:root{--ink:#161a16;--dark:#0c120e;--paper:#eee9d9;--chalk:#f5f0e2;--muted:#bfb8a6;--signal:#e95d36;--gold:#b7a56c;--rule:#f5f0e23d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--dark);color:var(--chalk);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #ffba75}.skip{z-index:100;color:#000;background:#fff;padding:12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.eyebrow,.form-label{color:var(--signal);letter-spacing:.2em;text-transform:uppercase;font-size:.73rem;font-weight:900}.primary{background:var(--signal);color:#141713;border:2px solid var(--signal);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:14px 20px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.primary:hover{background:#ff8056}.primary:disabled{opacity:.6;cursor:wait}.poster{background:radial-gradient(circle at 82% 10%,#e95d3621,#0000 32%),linear-gradient(145deg,#242b23,#171a16 55%,#0e140f);flex-direction:column;gap:18px;max-width:1900px;margin:auto;padding:20px clamp(16px,4vw,76px) 28px;display:flex}.topline{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.topline .brand{letter-spacing:.24em;font-size:.78rem;font-weight:900;text-decoration:none}.topline span{text-align:right;letter-spacing:.2em;color:var(--muted);font-size:.65rem;font-weight:800;line-height:1.5}.poster-head{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);align-items:end;gap:20px;display:grid}.poster h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font:clamp(3.6rem,12vw,9rem)/.9 Georgia,serif}.poster h1 em{color:var(--paper);padding-right:.15em;display:block}.poster-note{border-left:3px solid var(--signal);max-width:360px;padding-left:18px;font:clamp(1.1rem,1.7vw,1.8rem)/1.16 Georgia,serif}.poster-note em{color:var(--signal)}.map-frame{background:#d8c9a8;padding:11px;position:relative;transform:rotate(-.3deg);box-shadow:0 20px 48px #0008}.map-window{scrollbar-color:#9d896a #e8deca;background:#e8deca;overflow:auto}.map-window img{filter:sepia(.16)saturate(.84)contrast(1.08);width:100%;min-width:1000px;height:auto;display:block}.map-ribbon{z-index:1;background:var(--signal);color:#151815;text-transform:uppercase;letter-spacing:.17em;padding:10px 16px;font-size:.68rem;font-weight:900;position:absolute;top:-15px;right:3%;transform:rotate(2deg)}.map-caption{letter-spacing:.13em;color:var(--muted);justify-content:space-between;gap:15px;font-size:.64rem;font-weight:800;display:flex}.map-caption a{text-underline-offset:4px}.poster-end{border-top:1px solid var(--rule);justify-content:space-between;align-items:end;gap:20px;padding-top:20px;display:flex}.poster-end p{letter-spacing:-.06em;margin:0;font:clamp(2rem,4.5vw,5rem)/.96 Georgia,serif}.poster-end em{color:var(--signal)}.poster-disclosure{color:var(--muted);max-width:700px;margin:0;font-size:1rem;line-height:1.5}.journey{background:radial-gradient(circle at 8% 42%,#99784b24,#0000 26%),#101813;padding:clamp(50px,7vw,100px) clamp(18px,4.3vw,76px)}.journey-intro,.service,.contact{max-width:1400px;margin-left:auto;margin-right:auto}.journey-intro{margin-bottom:35px}.journey-intro h2,.service h2,.contact h2{letter-spacing:-.07em;max-width:900px;margin:12px 0;font:clamp(2.5rem,5.5vw,6rem)/.95 Georgia,serif}.journey-intro>p:last-child{color:#d4cfc0;max-width:700px;font-size:1.03rem;line-height:1.6}.service,.contact{grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);padding-top:clamp(70px,9vw,130px);display:grid}.service>div>p:last-child,.contact>div>p:not(.eyebrow){color:#d6d0bf;max-width:600px;line-height:1.6}.service-questions{border-top:1px solid var(--rule)}.service details{border-bottom:1px solid var(--rule);padding:16px 0}.service summary{cursor:pointer;min-height:44px;font-weight:700}.service details p{color:#cfc9ba;line-height:1.6}.contact{padding-bottom:80px}.contact-direct{flex-wrap:wrap;gap:14px 24px;margin-top:30px;display:flex}.contact-direct a{color:#f4bd91;text-underline-offset:5px}.contact-panel{color:#25291f;background:#e9dfc8;padding:clamp(22px,4vw,48px);box-shadow:15px 16px #18291d}.contact-panel form{gap:15px;display:grid}.form-label{color:#a94b30;margin:0}.contact-panel label:not(.consent):not(.honeypot){gap:6px;font-size:.84rem;font-weight:800;display:grid}.contact-panel input:not([type=checkbox]),.contact-panel textarea,.contact-panel select{color:#1c241a;background:#fffaf0;border:1px solid #8e876f;width:100%;min-height:47px;padding:11px}.contact-panel textarea{resize:vertical}.contact-panel .consent{align-items:start;gap:12px;font-size:.84rem;line-height:1.45;display:flex}.consent input{accent-color:#315c3c;flex:none;width:22px;height:22px}.contact-panel small{font-size:.74rem;line-height:1.5}.contact-panel .primary{cursor:pointer;width:100%}.form-error{color:#8d2919;font-weight:800}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.receipt strong{font:2rem Georgia,serif}.receipt p{line-height:1.6}.receipt code{word-break:break-all}.receipt button{min-height:44px;padding:10px}.footer{letter-spacing:.15em;color:#c0b7a4;background:#090e0b;justify-content:space-between;gap:20px;padding:25px clamp(18px,4.3vw,76px);font-size:.67rem;font-weight:800;display:flex}.footer a{text-decoration:none}@media (max-width:900px){.poster-head,.service,.contact{grid-template-columns:1fr}.poster h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font:clamp(3.6rem,12vw,9rem)/.9 Georgia,serif}.poster-note{max-width:650px}.map-window img{min-width:1300px}.contact{gap:30px}}@media (max-width:540px){.poster{gap:25px}.topline .brand{font-size:.65rem}.topline span{font-size:.52rem}.poster h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font:clamp(3.6rem,12vw,9rem)/.9 Georgia,serif}.poster-note{font-size:1.45rem}.map-window{height:140px}.map-window img{width:auto;min-width:0;height:100%}.map-ribbon{font-size:.55rem;right:10px}.map-caption{font-size:.58rem;display:grid}.poster-end{display:block}.poster-end .primary{width:100%;margin-top:25px}.journey-intro h2,.service h2,.contact h2{font-size:clamp(2.7rem,12vw,4.4rem)}.footer{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-panel .form-error{margin:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#game{scroll-margin-top:12px}.inbox-gate{background:radial-gradient(circle at 75% 25%,#25432e,#071009 65%);flex-direction:column;justify-content:center;align-items:start;min-height:100svh;padding:clamp(28px,7vw,100px);display:flex}.inbox-gate h1{max-width:800px;margin:12px 0;font:clamp(3rem,6vw,6rem)/.95 Georgia,serif}.inbox-gate p:not(.eyebrow){max-width:600px;line-height:1.6}.inbox-gate .primary{margin-top:20px}.owner-inbox{background:#0d1811;min-height:100svh;padding:clamp(20px,3vw,50px)}.owner-head{justify-content:space-between;align-items:end;gap:30px;max-width:1600px;margin:0 auto 28px;display:flex}.owner-head h1{letter-spacing:-.06em;margin:8px 0;font:clamp(3rem,5vw,6rem)/.95 Georgia,serif}.owner-head p:not(.eyebrow){color:#d7d0bd}.owner-head>div:last-child{align-items:center;gap:14px;display:flex}.owner-head button,.owner-reply button{color:#101710;background:#e95d36;border:0;min-height:44px;padding:10px 16px;font-weight:900}.owner-head a{color:#f9b992}.owner-grid{grid-template-columns:minmax(260px,.33fr) minmax(0,1fr);gap:22px;max-width:1600px;margin:auto;display:grid}.owner-list,.owner-thread{color:#1d261c;background:#ebe2ce;min-height:560px}.owner-list{max-height:75svh;padding:18px;overflow:auto}.owner-list h2{margin:5px 0 15px;font:2.1rem Georgia,serif}.owner-list>button{text-align:left;color:#243225;background:#f8f2e5;border:1px solid #baa98a;border-left:5px solid #0000;gap:7px;width:100%;margin-bottom:9px;padding:15px;display:grid}.owner-list>button.selected,.owner-list>button:hover{background:#fffaf0;border-left-color:#e95d36}.owner-list>button>span:first-child{justify-content:space-between;gap:8px;display:flex}.owner-list small{text-transform:uppercase;letter-spacing:.09em;color:#9b512f}.owner-list>button>span:nth-child(2){color:#6c675b;font-size:.72rem}.owner-list>button p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.owner-thread{padding:clamp(18px,3vw,42px)}.owner-detail h2,.inbox-empty h2{margin:8px 0;font:clamp(2rem,3vw,3.5rem)/1 Georgia,serif}.owner-detail>div{border-top:1px solid #b9ad93;border-bottom:1px solid #b9ad93;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0;display:grid}.owner-detail h3{text-transform:uppercase;letter-spacing:.13em;color:#9b512f;margin:0 0 6px;font-size:.72rem}.owner-detail p{line-height:1.5}.message-list{gap:12px;max-height:400px;padding:25px 0;display:grid;overflow:auto}.message-list article{background:#fffaf0;border:1px solid #b7a98c;max-width:80%;padding:14px 18px}.message-list article.owner{background:#d7e3d4;border-color:#789a74;margin-left:auto}.message-list span{text-transform:uppercase;letter-spacing:.1em;color:#5d6658;font-size:.7rem}.message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.5}.owner-reply{border-top:1px solid #b9ad93;gap:10px;padding-top:22px;display:grid}.owner-reply label{font-weight:900}.owner-reply textarea{color:#1d261c;resize:vertical;background:#fffaf0;border:1px solid #8e876f;width:100%;padding:13px}.owner-reply p{color:#5d6658;margin:0;font-size:.8rem}.owner-reply>div{gap:10px;display:flex}.owner-reply button:last-child{background:#d4c6aa}.owner-reply button:disabled{opacity:.55;cursor:wait}.inbox-error{color:#7d2717;background:#f6d5c8;max-width:1600px;margin:10px auto;padding:12px;font-weight:800}@media (max-width:850px){.owner-head,.owner-grid{display:block}.owner-head>div:last-child{margin-top:20px}.owner-list{max-height:330px;margin-bottom:15px}.owner-detail>div{grid-template-columns:1fr;gap:0}.message-list article{max-width:95%}}.visitor-conversation{background:radial-gradient(circle at 80% 5%,#25422c,#0a130d 55%);min-height:100svh;padding:clamp(22px,5vw,70px)}.visitor-conversation>header,.conversation-paper{max-width:1050px;margin:0 auto}.visitor-conversation>header>a{color:#efb287}.visitor-conversation h1{letter-spacing:-.065em;margin:22px 0 12px;font:clamp(3rem,6vw,6rem)/.95 Georgia,serif}.visitor-conversation>header>p:last-child{color:#d1cbbd;max-width:750px;line-height:1.6}.conversation-paper{color:#20291e;background:#eee4cd;margin-top:35px;padding:clamp(22px,4vw,55px);box-shadow:15px 15px #35432f}.conversation-paper h2{margin:10px 0 30px;font:clamp(2rem,4vw,4rem)/1 Georgia,serif}.conversation-context{border-block:1px solid #ac9d82;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0;display:grid}.conversation-context strong{text-transform:uppercase;letter-spacing:.1em;color:#9b512f;font-size:.75rem}.conversation-context p{white-space:pre-wrap;line-height:1.5}.visitor-messages{gap:15px;max-height:500px;margin:25px 0;display:grid;overflow:auto}.visitor-messages article{background:#fff9e8;border:1px solid #b6a98a;max-width:85%;padding:15px 20px}.visitor-messages article.owner{background:#dce8d4;border-color:#71936d;margin-left:auto}.visitor-messages span{text-transform:uppercase;letter-spacing:.11em;color:#586455;font-size:.68rem}.visitor-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.5}.conversation-paper form{border-top:1px solid #ac9d82;gap:10px;padding-top:20px;display:grid}.conversation-paper label{font-weight:800}.conversation-paper textarea{color:#20291e;resize:vertical;background:#fffaf0;border:1px solid #867c67;width:100%;padding:14px}.conversation-paper form button{justify-self:start}.conversation-note{color:#626557;font-size:.81rem;line-height:1.5}.conversation-note a{color:#975131}@media (max-width:700px){.conversation-context{grid-template-columns:1fr}.visitor-messages article{max-width:95%}.conversation-paper{box-shadow:8px 8px #35432f}}.saved-conversations{flex-wrap:wrap;gap:8px;max-width:1050px;margin:24px auto 0;display:flex}.saved-conversations button{color:#213021;cursor:pointer;background:#eee4cd;border:1px solid #d3c5a4;min-height:44px;padding:10px 14px;font-size:.72rem}.saved-conversations button[aria-current=page]{background:#f5b679;border-color:#f5b679;font-weight:800}@media (min-width:541px){.map-window img{width:max(100%,2400px);min-width:2400px}}.map-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-navigation span{margin-right:5px}.map-navigation button{color:#f5f0e2;letter-spacing:.08em;background:#1d2d20;border:1px solid #b7a56c;min-width:80px;min-height:44px;padding:9px 12px;font:800 .7rem ui-monospace,SFMono-Regular,Consolas,monospace}.map-navigation button:hover:not(:disabled){background:#34523a}.map-navigation button:disabled{opacity:.45;cursor:default}@media (max-width:540px){.map-navigation{justify-content:space-between}.map-navigation span{flex:1}.map-navigation button{min-width:76px}}.pixel-scene{background:#1e446b;position:absolute;inset:0;overflow:hidden}.pixel-scene svg{width:100%;height:100%;display:block}.pixel-cloud{animation:19s linear infinite alternate pixel-drift}.pixel-cloud-two{animation-duration:26s;animation-direction:alternate-reverse}.pixel-distant-trees{animation:8s linear infinite alternate pixel-parallax}.pixel-ground{animation:.62s steps(4,end) infinite pixel-ground-shift}.pixel-wagon{animation:.62s steps(2,end) infinite pixel-jostle}.pixel-ox{animation:.62s steps(2,end) infinite pixel-ox-step}.pixel-wheel{transform-box:fill-box;transform-origin:50%;animation:1.2s linear infinite pixel-wheel-turn}.pixel-water{animation:1.8s steps(3,end) infinite pixel-water-flow}.pixel-stage-0 .pixel-wagon,.pixel-stage-3 .pixel-wagon,.pixel-stage-7 .pixel-wagon,.pixel-stage-0 .pixel-wheel,.pixel-stage-3 .pixel-wheel,.pixel-stage-7 .pixel-wheel,.pixel-stage-0 .pixel-ground,.pixel-stage-3 .pixel-ground,.pixel-stage-7 .pixel-ground{animation:none}.pixel-stage-7 .pixel-cloud{animation-duration:32s}@keyframes pixel-drift{0%{transform:translate(-35px)}to{transform:translate(48px)}}@keyframes pixel-parallax{0%{transform:translate(-9px)}to{transform:translate(11px)}}@keyframes pixel-ground-shift{0%{transform:translate(0)}to{transform:translate(-45px)}}@keyframes pixel-jostle{50%{transform:translateY(3px)}}@keyframes pixel-ox-step{50%{transform:translateY(-3px)}}@keyframes pixel-wheel-turn{to{transform:rotate(360deg)}}@keyframes pixel-water-flow{50%{transform:translate(23px)}}@media (prefers-reduced-motion:reduce){.pixel-cloud,.pixel-distant-trees,.pixel-ground,.pixel-wagon,.pixel-ox,.pixel-wheel,.pixel-water{animation:none!important}}.poster-actions{justify-items:start;gap:8px;width:min(100%,440px);display:grid}.poster-purpose{color:#f1e6cf;max-width:810px;margin:0;font:clamp(1rem,1.55vw,1.28rem)/1.5 Arial,Helvetica,sans-serif}.poster-purpose a{color:#ffbd8f;text-underline-offset:5px;font-weight:800}.poster-actions .primary{width:100%}.poster-skip,.journey-direct{color:#ffd4b4;text-underline-offset:5px;align-items:center;min-height:44px;font-weight:800;line-height:1.3;display:inline-flex}.poster-skip{text-align:left;font-size:1rem}.journey-intro>p:nth-child(3){color:#d4cfc0;max-width:760px;font-size:1.03rem;line-height:1.6}.journey-direct{color:#ffbf94;font-size:.95rem}.contact-panel .form-intro{color:#3b4739;margin:0 0 4px;font:700 1rem/1.4 Arial,Helvetica,sans-serif}@media (max-width:900px){.poster-actions{justify-items:start}.poster-skip{text-align:left}}@media (max-width:700px){.poster-actions,.poster-actions .primary,.poster-skip{width:100%}.poster-skip{text-align:center;justify-content:center}.contact-direct{grid-template-columns:1fr;gap:8px;display:grid}.contact-direct a{color:#ffe2c7;background:#263b2e;border:1px solid #b77f57;align-items:center;min-height:48px;padding:9px 12px;text-decoration:none;display:flex}.contact-panel{box-shadow:none;border:1px solid #cab897;padding:22px 18px}.contact-panel label:not(.consent):not(.honeypot){font-size:.95rem}.contact-panel input:not([type=checkbox]),.contact-panel textarea,.contact-panel select{min-height:48px;font-size:16px}}@media (max-width:540px){.poster h1{letter-spacing:-.07em;text-transform:uppercase;margin:0;font:clamp(3.6rem,12vw,9rem)/.9 Georgia,serif}}@media (max-width:700px),(max-height:500px) and (orientation:landscape){html{-webkit-text-size-adjust:100%}}.poster-actions .primary{letter-spacing:.02em;text-transform:none;min-height:52px;font-size:1rem}.field-guide-trigger{color:#fff1cf;text-align:left;background:#213a2b;border:1px solid #d6b889;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:48px;padding:10px 15px;font:800 .9rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.field-guide-trigger:hover{background:#315038}.field-guide{width:min(100vw,540px);max-width:none;height:100vh;color:#1c2b1d;overscroll-behavior:contain;background:#e7d9b7;border:0;border-left:4px solid #d6b889;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-28px 0 65px #0008}.field-guide[open]{animation:.24s ease-out both field-guide-enter}.field-guide::backdrop{background:#050e09b8}.field-guide-inner{min-height:100%;padding:calc(16px + env(safe-area-inset-top)) clamp(18px,5vw,38px) calc(28px + env(safe-area-inset-bottom));background:linear-gradient(90deg,#0000 0 97%,#b7aa8a 97% 98%,#0000 98%),repeating-linear-gradient(0deg,#0000 0 31px,#907c5533 32px),#e7d9b7}.field-guide header{color:#344834;letter-spacing:.11em;border-bottom:3px double #304532;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;font:900 .75rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.field-guide header button{color:#203622;background:#f8edcf;border:2px solid #304532;width:48px;height:48px;font:2rem/1 Arial,sans-serif}.field-guide-kicker,.field-guide section>span{color:#80502a;letter-spacing:.12em;font:900 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.field-guide-kicker{margin:30px 0 12px}.field-guide h2{letter-spacing:-.065em;max-width:430px;margin:0 0 18px;font:clamp(2.9rem,8vw,5rem)/.9 Georgia,serif}.field-guide-lead{max-width:460px;margin:0 0 22px;font:1.05rem/1.55 Georgia,serif}.field-guide-map{color:#f8e4b3;letter-spacing:.1em;text-align:center;background:linear-gradient(90deg,#193622,#3e6840);border:5px solid #172f20;justify-content:space-between;align-items:center;gap:10px;min-height:84px;margin:22px 0;padding:15px;font:900 .7rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;box-shadow:5px 5px #b89960}.field-guide-map i{color:#f1a765;border-top:3px dashed #e6be6f;flex:1;font-size:1.4rem;font-style:normal;line-height:0;position:relative}.field-guide section{border-top:1px solid #8d846d;padding:15px 0}.field-guide h3{margin:7px 0;font:700 1.55rem/1.1 Georgia,serif}.field-guide section p{max-width:440px;margin:0;font-size:.94rem;line-height:1.5}.field-guide-actions{gap:10px;margin-top:25px;display:grid}.field-guide-actions .primary{cursor:pointer;letter-spacing:0;text-transform:none;width:100%;font-size:1rem}.field-guide-actions a{color:#284a2d;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:800;display:flex}@keyframes field-guide-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:540px){.field-guide{border-left:0;width:100vw}.field-guide-inner{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.field-guide[open]{animation:none}}@media (min-width:560px) and (max-height:500px){.poster{gap:12px;padding-top:12px}.topline{padding-bottom:8px}.poster-head .eyebrow{margin:4px 0 8px}.poster h1{font-size:clamp(2.75rem,7vw,4rem);line-height:.9}.poster h1 em{padding-left:.2em;display:inline}}.retro-backdrop{z-index:1000;height:100vh;height:100dvh;inset:0;top:var(--trail-viewport-top,0);height:var(--trail-viewport-height,100dvh);overscroll-behavior:none;background:#07120c;position:fixed}.retro-active{color:#243225;background:#e8ddbe;flex-direction:column;width:100%;min-width:0;max-width:1200px;height:100%;margin:auto;display:flex;overflow:hidden}.game-top{padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));color:#fff1ce;background:#0b150f;border-bottom:2px solid #bd9f66;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-top>div{gap:3px;min-width:0;display:grid}.game-top strong{font:800 1rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.game-top span{color:#ebc98a;font-size:.875rem}.game-top button,.game-controls button{color:#fff1ce;overflow-wrap:anywhere;background:#243c2c;border:1px solid #b89b67;border-radius:3px;min-width:44px;min-height:44px;padding:10px 12px;font-size:1rem;line-height:1.25}.game-top button:hover,.game-controls button:hover:not(:disabled){background:#35553d}.game-controls button:disabled{opacity:.5;cursor:default}.game-scroll{overscroll-behavior:contain;scrollbar-color:#8c744b #e8ddbe;overflow-wrap:anywhere;flex:1;min-height:0;scroll-padding:12px;overflow-y:auto}.game-visual{background:#1c3e60;border-bottom:2px solid #ddbb73;height:130px;position:relative}.game-visual-title{color:#fff4ce;text-shadow:2px 2px #091622;max-width:80%;font:800 .9rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:9px;left:12px}.game-visual-title strong{font:inherit}.game-visual-title span,.game-visual-shade,.game-route-ribbon{display:none}.pixel-status{color:#fff3cf;background:#0b1b16e8;border:1px solid #dcb970;gap:12px;padding:4px 8px;font:700 .8rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;bottom:7px;right:10px}.game-hud{color:#fff3cf;background:#13291c;border-bottom:2px solid #c1a168;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-hud>div{text-align:center;gap:2px;min-width:0;padding:6px 3px;display:grid}.game-hud small{font-size:.875rem;line-height:1.2}.game-hud b{font:800 1rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.trail-track{background:#d8c99f;border-bottom:1px solid #987c51;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0 6px;list-style:none;display:grid}.trail-track li{min-width:0}.trail-track button{color:#243225;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;font-size:1rem;font-weight:800;display:flex}.trail-track button:disabled{opacity:.45;cursor:default}.trail-track span{border:1px solid #82704c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.trail-track .active span{color:#fff;background:#31553c}.trail-track .passed span{background:#c3ad7c}.trail-track small{display:none}.game-content,.arrival{padding:16px max(14px,env(safe-area-inset-right)) 24px max(14px,env(safe-area-inset-left));max-width:900px;margin:auto}.scene-number{color:#874329;letter-spacing:.05em;margin:0 0 8px;font:800 .875rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.scene h3,.arrival h3{color:#243225;letter-spacing:-.025em;outline-offset:4px;margin:0 0 12px;font:800 1.25rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.scene>p:not(.scene-number){margin:8px 0 14px;font-size:1rem;line-height:1.5}.scene-aside,.workday-loop{display:none}.choices{gap:8px;margin-top:14px;scroll-margin-top:12px;display:grid}.choices button:not(.route-reset){text-align:left;color:#243225;overflow-wrap:anywhere;background:#fff8e7;border:2px solid #897147;border-radius:3px;grid-template-columns:2ch minmax(0,1fr) 1ch;align-items:center;gap:9px;width:100%;min-height:52px;padding:12px;font:700 1rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;box-shadow:inset 3px 0 #b47745}.choices button:not(.route-reset):hover{background:#fffdf6;border-color:#31553c}.choices button[aria-pressed=true]{background:#dce8d4;border-color:#31553c}.choices button span{color:#795336;font-size:.875rem}.choices button b{color:#874329}.choices .route-reset,.arrival .route-reset{color:#31553c;text-underline-offset:4px;background:0 0;border:0;width:fit-content;min-height:44px;padding:10px 0;font-size:1rem;line-height:1.4;text-decoration:underline}.journey-name{gap:7px;margin:14px 0;font-size:1rem;font-weight:700;display:grid}.journey-name input{color:#1e2a20;background:#fffdf5;border:1px solid #8a826c;width:100%;min-width:0;min-height:48px;padding:12px;font-size:1rem}.game-issue{background:#fff8e8;border:1px solid #ad8054;gap:10px;margin:14px 0;padding:12px;display:grid}.game-issue label{font-size:1rem;font-weight:700;line-height:1.4}.game-issue textarea{color:#1e2a20;resize:vertical;background:#fffdf5;border:1px solid #8a826c;width:100%;min-width:0;min-height:112px;padding:10px;scroll-margin:8px;font:1rem/1.5 Arial,Helvetica,sans-serif}.game-issue small{font-size:.875rem;line-height:1.4}.game-issue .form-error{margin:0}.issue-done{color:#fff;background:#31553c;border:0;justify-self:start;min-height:44px;padding:10px 14px;font-size:1rem;font-weight:700}.game-controls{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#0b150f;border-top:2px solid #bd9f66;flex:none;grid-template-columns:1fr 1.3fr 1fr;gap:6px;display:grid}.game-controls button:nth-child(2){color:#101710;background:#e95d36;border-color:#e95d36;font-weight:700}.arrival{font-size:1rem;line-height:1.6}.arrival-business{color:#874329;font-weight:800}.arrival .primary{text-transform:none;letter-spacing:0;white-space:normal;font-size:1rem}.arrival .route-reset{margin-top:12px;display:block}.route-proposal,.game-issue-summary{background:#fff8e7;border-left:4px solid #385e47;margin:20px 0;padding:14px}.route-proposal span,.game-issue-summary span{color:#31553c;font-size:.875rem;font-weight:800}.route-proposal p,.game-issue-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.route-note{color:#4b5544}.game-entry{color:#fff0cc;background:radial-gradient(at 90% 100%,#3d5438,#0000 60%),linear-gradient(120deg,#07120d,#213b2d);border:1px solid #ba9b65;max-width:1400px;margin:auto;padding:24px}.game-entry h3{margin:8px 0;font:2rem/1.1 Georgia,serif}.game-entry p{max-width:650px;line-height:1.5}.game-entry-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.game-entry-actions>a{align-items:center;min-height:44px;display:inline-flex}.game-entry .primary{letter-spacing:0;text-transform:none;font-size:1rem}.retro-backdrop[data-keyboard=true] .game-visual,.retro-backdrop[data-keyboard=true] .game-hud,.retro-backdrop[data-keyboard=true] .trail-track{display:none}.retro-backdrop[data-keyboard=true] .game-content{padding-top:10px}.retro-backdrop[data-keyboard=true] .scene>p{display:none}@media (max-height:650px){.game-visual{height:100px}.game-content{padding-top:12px}.scene>p:not(.scene-number){margin:6px 0 10px}.scene h3{margin-bottom:8px}.scene-number{display:none}}@media (min-width:760px) and (min-height:600px){.game-visual{height:240px}.game-content{grid-template-columns:1fr 1fr;gap:30px;padding:28px;display:grid}.choices{margin-top:0}.scene h3,.arrival h3{font-size:1.6rem}.game-visual-title{font-size:1.2rem}.trail-track{padding-inline:24px}.trail-track button{gap:8px}.trail-track small{font-size:.875rem;display:inline}.game-hud{padding-inline:20%}}@media (prefers-reduced-motion:reduce){.game-scroll{scroll-behavior:auto}}.game-entry .hard-entry{color:#fff2d7;cursor:pointer;background:#17281c;border:2px solid #e6c47d;min-height:48px;padding:11px 16px;font:700 1rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}:is(.game-entry .hard-entry:hover,.game-entry .hard-entry:focus-visible){background:#35492d}.hard-terminal{min-height:100%;padding:clamp(16px,3vw,36px) max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left));color:#e7f0d5;overflow-wrap:anywhere;background:radial-gradient(circle at 80% 10%,#172e1a,#0a160f 65%);font:1rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.hard-terminal>*{max-width:780px;margin-left:auto;margin-right:auto}.hard-screen-head{color:#b8d38f;letter-spacing:.06em;border-bottom:2px solid #739064;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:12px;font-size:.875rem;font-weight:800;display:flex}.hard-premise{color:#d0dcbf;margin-top:14px;margin-bottom:28px}.hard-turn,.hard-final{max-width:780px}.hard-fate{color:#f3ca77;letter-spacing:.07em;font-size:.875rem;font-weight:800}.hard-terminal h2{color:#fff7db;outline-offset:5px;margin:8px 0 16px;font:800 clamp(1.4rem,3vw,2.1rem)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.hard-terminal p{line-height:1.55}.hard-terminal form{gap:9px;margin-top:24px;display:grid}.hard-terminal label{color:#fff7db;font-weight:800}.hard-terminal textarea{color:#192918;resize:vertical;background:#f8f3df;border:2px solid #8baa74;width:100%;min-height:136px;padding:13px;scroll-margin:12px;font:1rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.hard-terminal small{color:#c3d3b4;font-size:.875rem}.hard-terminal button{color:#fff7dc;cursor:pointer;text-align:left;background:#233e2a;border:2px solid #a8c691;max-width:100%;min-height:48px;padding:11px 17px;font:700 1rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.hard-terminal .hard-primary{color:#18271b;background:#f2c76b;border-color:#f2c76b;justify-self:start}:is(.hard-terminal button:hover,.hard-terminal button:focus-visible){filter:brightness(1.14)}.hard-reply{border-left:4px solid #f2c76b;margin-top:22px;padding:8px 0 8px 16px}.hard-reply-title{color:#f2c76b;letter-spacing:.04em;font-weight:900}.hard-your-words{white-space:pre-wrap;color:#f0eedc}.hard-your-words span,.hard-debrief span{color:#b8d38f;letter-spacing:.05em;font-size:.875rem;font-weight:800;display:block}.hard-insight,.hard-debrief{background:#1a3322;border:1px solid #68815d;padding:12px 14px}.hard-debrief{margin:18px 0}.hard-debrief p{white-space:pre-wrap;margin:6px 0 0}.hard-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hard-fineprint{color:#c3d3b4;font-size:.875rem}.hard-error{color:#ffcfbd;margin:0}.hard-controls{grid-template-columns:1fr}.hard-controls button{width:100%;max-width:780px;margin:auto}.game-top button{white-space:nowrap}.campaign-shelf{background:#ece1c6;border:1px solid #ab916b;border-top:0;max-width:1400px;margin:0 auto;padding:22px 18px}.campaign-shelf h3{color:#182c27;margin:0 0 7px;font:700 clamp(1.5rem,3vw,2.2rem)/1.15 Georgia,serif}.campaign-shelf p{max-width:820px;margin:0 0 14px;line-height:1.5}.campaign-shelf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.campaign-shelf button{text-align:left;color:#19322b;cursor:pointer;background:#fbf6e9;border:2px solid #7a785a;gap:6px;min-height:92px;padding:15px;font-size:1rem;display:grid}:is(.campaign-shelf button:hover,.campaign-shelf button:focus-visible){background:#fff;border-color:#2d644e}.campaign-shelf button strong{font:700 1.15rem/1.2 Georgia,serif}.campaign-shelf button span{font-size:.9rem;line-height:1.35}.campaign-library{margin-top:14px}.campaign-library summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:750;text-decoration:underline;display:flex}.campaign-library[open] .campaign-shelf-grid{padding-top:8px}.campaign-toggle{padding:5px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left));scrollbar-width:thin;background:#18281e;border-bottom:1px solid #b99b64;flex:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.campaign-toggle button{color:#f6eed7;cursor:pointer;background:#283b2e;border:1px solid #a08d62;flex:none;min-height:44px;padding:8px 12px;font:700 .9rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.campaign-toggle button[aria-pressed=true]{color:#17271b;background:#e3bb73;border-color:#e3bb73}.campaign-toggle label{color:#f6eed7;flex:none;font-size:.85rem;font-weight:750}.campaign-toggle select{color:#17271b;background:#f5efdb;border:1px solid #b99b64;max-width:170px;min-height:44px;padding:8px 28px 8px 9px;font-size:.9rem}.campaign-mode{color:#21352b;background:#ece0c3;min-height:100%;font-size:1rem;line-height:1.55}.campaign-art{height:clamp(178px,23vh,240px);border-bottom:4px solid var(--campaign-accent);isolation:isolate;background:#172d3a;height:clamp(178px,23svh,240px);position:relative;overflow:hidden}.campaign-art svg,.campaign-art-image{width:100%;height:100%;display:block;position:absolute;inset:0}.campaign-art-image{z-index:1;object-fit:cover;object-position:var(--campaign-focal-x,50%) var(--campaign-focal-y,50%);filter:brightness(var(--scene-light,1))}.campaign-art[data-stage="0"]{--scene-light:1}.campaign-art[data-stage="1"]{--scene-light:1.05}.campaign-art[data-stage="2"]{--scene-light:.96}.campaign-art[data-stage="3"]{--scene-light:1.04}.campaign-art[data-stage="4"]{--scene-light:1.02}.campaign-art-wash{z-index:2;pointer-events:none;background:linear-gradient(#08171f8f 0%,#08171f12 38%,#08171f0d 55%,#08171fe3 100%);position:absolute;inset:0}.campaign-art-cut{z-index:2;pointer-events:none;opacity:0;background:#08171f;animation:.32s ease-out both campaign-blend-cut;position:absolute;inset:0}@keyframes campaign-blend-cut{0%{opacity:.72}to{opacity:0}}.campaign-art-label{z-index:3;color:#fff5db;border:1px solid var(--campaign-accent);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;background:#071710f0;max-width:calc(100% - 24px);padding:5px 9px;font:800 .8rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:10px;left:12px}.campaign-art-brand{z-index:3;color:#fff9ea;text-shadow:0 2px 12px #071710,0 1px 3px #071710;pointer-events:none;gap:2px;max-width:min(90%,680px);display:grid;position:absolute;bottom:clamp(9px,2vw,18px);left:clamp(12px,3vw,28px)}.campaign-art-brand small{letter-spacing:.16em;font:800 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.campaign-art-brand strong{letter-spacing:-.03em;text-wrap:balance;font:700 clamp(1.4rem,3.7vw,2.7rem)/1.04 Georgia,serif}.campaign-mode[data-campaign=strategy] .campaign-art{--campaign-focal-x:56%;--campaign-focal-y:64%}.campaign-mode[data-campaign=night-shift] .campaign-art{--campaign-focal-x:54%;--campaign-focal-y:51%}.campaign-mode[data-campaign=clockwork] .campaign-art{--campaign-focal-x:63%;--campaign-focal-y:52%}.campaign-mode[data-campaign=signal-house] .campaign-art{--campaign-focal-x:63%;--campaign-focal-y:45%}.campaign-mode[data-campaign=greenhouse] .campaign-art{--campaign-focal-x:54%;--campaign-focal-y:49%}.campaign-mode[data-campaign=atlas] .campaign-art{--campaign-focal-x:57%;--campaign-focal-y:58%}.campaign-mode[data-campaign=after-hours-market] .campaign-art{--campaign-focal-x:63%;--campaign-focal-y:57%}.campaign-mode[data-campaign=constellation] .campaign-art{--campaign-focal-x:57%;--campaign-focal-y:45%}.campaign-mode[data-campaign=bridgeworks] .campaign-art{--campaign-focal-x:50%;--campaign-focal-y:47%}.campaign-mode[data-campaign=deep-sea-ledger] .campaign-art{--campaign-focal-x:55%;--campaign-focal-y:55%}.campaign-mode[data-campaign=cloudship] .campaign-art{--campaign-focal-x:53%;--campaign-focal-y:53%}.campaign-mode[data-campaign=festival-office] .campaign-art{--campaign-focal-x:57%;--campaign-focal-y:52%}.campaign-mode[data-campaign=missing-minutes] .campaign-art{--campaign-focal-x:68%;--campaign-focal-y:76%}.campaign-mode[data-campaign=backstage] .campaign-art{--campaign-focal-x:58%;--campaign-focal-y:49%}.campaign-mode[data-campaign=workshop-of-maybe] .campaign-art{--campaign-focal-x:52%;--campaign-focal-y:56%}.campaign-mode[data-campaign=snow-day] .campaign-art{--campaign-focal-x:57%;--campaign-focal-y:47%}.campaign-mode[data-campaign=thanksgiving] .campaign-art{--campaign-focal-x:55%;--campaign-focal-y:52%}.campaign-mode[data-campaign=memorial-day] .campaign-art{--campaign-focal-x:55%;--campaign-focal-y:49%}.campaign-mode[data-campaign=pizza-day] .campaign-art{--campaign-focal-x:64%;--campaign-focal-y:51%}.campaign-mode[data-campaign=donut-day] .campaign-art{--campaign-focal-x:59%;--campaign-focal-y:59%}.campaign-status{padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));color:#f7ebd3;background:#1a2e29;justify-content:space-between;gap:10px;font:750 .85rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.campaign-kicker{color:#694126;letter-spacing:.06em;margin:0 0 8px;font:850 .85rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.campaign-content h2{outline-offset:5px;margin:0 0 12px;font:750 clamp(1.5rem,3vw,2.3rem)/1.15 Georgia,serif}.campaign-scene-copy{max-width:750px;margin:0 0 18px}.campaign-opening{color:#314d3e;max-width:750px;margin:0 0 9px;font-weight:650}.campaign-options{gap:9px;display:grid}.campaign-options button{text-align:left;color:#21352b;cursor:pointer;background:#fffaf0;border:2px solid #91764a;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:61px;padding:10px 13px;display:grid}:is(.campaign-options button:hover,.campaign-options button:focus-visible){background:#fff;border-color:#26604b}.campaign-options button>span:first-child{color:#76512a;font:800 1.1rem ui-monospace,SFMono-Regular,Consolas,monospace}.campaign-options button>span:nth-child(2){gap:3px;display:grid}.campaign-options b{color:#76512a}.campaign-open{border-left:4px solid var(--campaign-accent);background:#fff8e8;gap:7px;margin:14px 0 20px;padding:13px;font-weight:750;display:grid}.campaign-open textarea{color:#20342c;resize:vertical;background:#fff;border:1px solid #7a7a6a;width:100%;min-height:92px;padding:11px;font:1rem/1.5 Arial,sans-serif}.campaign-open small{font-size:.85rem;font-weight:400;line-height:1.4}.campaign-open select{color:#20342c;background:#fff;border:1px solid #7a7a6a;width:100%;min-height:48px;padding:10px;font-size:1rem}.campaign-error{color:#9b2e22;font-weight:750}.campaign-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.campaign-actions button{color:#fff;cursor:pointer;background:#264733;border:1px solid #385e4b;min-height:44px;padding:10px 14px;font-size:1rem}.campaign-actions button:disabled{opacity:.5;cursor:default}.campaign-actions .campaign-primary{background:#173e2c;border-color:#173e2c;font-weight:750}.campaign-result>p{max-width:760px}.campaign-proposal,.campaign-words{border-left:4px solid var(--campaign-accent);background:#fff8e8;margin:15px 0;padding:14px}.campaign-proposal p,.campaign-words p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px}.campaign-words strong{color:#315840;display:block}.campaign-disclosure{color:#4a554a;font-size:.9rem}@media (min-width:760px){.campaign-options{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-options button{align-items:start}.campaign-shelf{padding:27px 32px}}@media (max-width:480px){.campaign-art-brand strong{font-size:clamp(1.3rem,6.4vw,1.9rem)}.campaign-art-brand small{letter-spacing:.12em;font-size:.6rem}}@media (max-height:650px){.campaign-art{height:118px}.campaign-art-brand small{display:none}.campaign-art-brand strong{font-size:1.25rem}.campaign-content{padding-top:12px}}@media (prefers-reduced-motion:reduce){.campaign-art-cut{opacity:0;animation:none}}.retro-active[data-campaign-active=true]{background:#111b18;max-width:none;box-shadow:inset 0 0 0 1px #6b6149}.retro-active[data-campaign-active=true] .game-top{z-index:2;background:linear-gradient(90deg,#101916,#202e26 52%,#101916);border-bottom:1px solid #90784f;box-shadow:0 4px 18px #060d0b5c}.retro-active[data-campaign-active=true] .game-top strong{letter-spacing:-.015em;font-family:Georgia,serif;font-size:clamp(1.03rem,2.2vw,1.3rem)}.retro-active[data-campaign-active=true] .game-top span{color:#dbc69f}.retro-active[data-campaign-active=true] .game-top button{color:#fff4df;background:#29382f;border:1px solid #c4a973;font-weight:750}.retro-active[data-campaign-active=true] .game-top button:hover{background:#354a3c}.retro-active[data-campaign-active=true] .campaign-toggle{scrollbar-width:none;background:#182520;border-bottom:1px solid #76694e;gap:6px;padding-block:7px;box-shadow:inset 0 1px #405042}.retro-active[data-campaign-active=true] .campaign-toggle::-webkit-scrollbar{display:none}.retro-active[data-campaign-active=true] .campaign-toggle button{color:#ede3ca;white-space:nowrap;background:#26382f;border-color:#5e705e;border-radius:2px;font-size:.83rem}.retro-active[data-campaign-active=true] .campaign-toggle button[aria-pressed=true]{color:#1a2b21;background:#e7c486;border-color:#e7c486;box-shadow:inset 0 -3px #a57238}.retro-active[data-campaign-active=true] .campaign-toggle button:hover:not([aria-pressed=true]){background:#365040}.retro-active[data-campaign-active=true] .campaign-toggle select{color:#1e3026;background:#efe2c4;border:1px solid #b39d70;border-radius:2px;font-weight:650}.retro-active[data-campaign-active=true] .campaign-toggle label{color:#ddcda9;font-size:.8rem}.retro-active[data-campaign-active=true] .game-scroll{scrollbar-color:#a48855 #15241d;background:#111b18}.campaign-mode{isolation:isolate;color:#f6ecd7;background:radial-gradient(70% 320px at 50% 0,#9d6c3040,#0000 78%),linear-gradient(90deg,#0a120f 0%,#26342a 2.3%,#14231d 2.7% 97.3%,#26342a 97.7%,#0a120f 100%);min-height:100%;position:relative}.campaign-mode:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(95% 160px at 50% 260px,#bc92531a,#0000 75%),repeating-linear-gradient(90deg,#0000 0 27px,#f3dca604 28px 29px);position:absolute;inset:0}.campaign-art{border-inline:1px solid #7a684b;border-bottom:4px solid #b3955c;height:clamp(164px,24svh,286px);margin:0 clamp(0px,1vw,14px);box-shadow:0 8px 30px #070d0b9c}.campaign-art-wash{background:linear-gradient(#08171f8c 0%,#08171f08 38%,#08171f0d 55%,#08171fed 100%)}.campaign-art-brand strong{font-size:clamp(1.5rem,4vw,3rem)}.campaign-status{padding:9px max(17px,env(safe-area-inset-right)) 9px max(17px,env(safe-area-inset-left));color:#f4dfb7;letter-spacing:.04em;background:linear-gradient(90deg,#27352b,#16251f 68%,#27352b);border-bottom:1px solid #9d8659;margin-inline:clamp(0px,1vw,14px);box-shadow:0 6px 16px #0b100d88}.campaign-status span:last-child{color:#e9c68b;white-space:nowrap}.campaign-content{max-width:1060px;padding:clamp(18px,3vw,34px) max(15px,env(safe-area-inset-right)) 38px max(15px,env(safe-area-inset-left));margin:auto}.campaign-beat,.campaign-result{color:#24372c;background:radial-gradient(100% 190px at 50% 0,#fff8e7 0%,#0000 100%),linear-gradient(145deg,#f4ead5,#e9dec6 70%,#dfd2b6);border:1px solid #c8ad77;border-top:4px solid #c39c5e;padding:clamp(19px,3.4vw,42px);animation:.24s ease-out both campaign-light-in;position:relative;overflow:hidden;box-shadow:0 18px 48px #060d0a9e,inset 0 0 0 1px #fff9e68c}.campaign-beat:before,.campaign-result:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f7d997 27%,#fff9e4 51%,#f7d997 73%,#0000);height:2px;position:absolute;inset:0 0 auto}@keyframes campaign-light-in{0%{opacity:.62;filter:brightness(.83)}to{opacity:1;filter:brightness()}}.campaign-kicker{color:#6f4c2a;letter-spacing:.13em;margin:0 0 11px;font-size:.8rem}.campaign-content h2{color:#183427;letter-spacing:-.025em;text-wrap:balance;max-width:860px;margin:0 0 14px;font:700 clamp(1.7rem,3.2vw,2.7rem)/1.12 Georgia,serif}.campaign-opening{color:#365044;margin:0 0 12px;font-weight:700}.campaign-scene-copy{color:#35463a;max-width:800px;margin:0 0 23px;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.58}.campaign-options{gap:10px;margin-top:4px}.campaign-options button{color:#fff4dd;background:linear-gradient(155deg,#2f4338,#192c25 65%,#12241d);border:1px solid #73836e;border-top:3px solid #c6a36b;border-radius:2px;grid-template-columns:31px minmax(0,1fr) 16px;gap:12px;min-height:78px;padding:14px 15px;transition:background-color .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:inset 0 1px #e1c68b47,0 4px 11px #594d3633}:is(.campaign-options button:hover,.campaign-options button:focus-visible){background:linear-gradient(155deg,#405b46,#213c2e 65%,#173125);border-color:#f0c983;box-shadow:inset 0 1px #f4d8957a,0 6px 16px #594d3647}.campaign-options button>span:first-child{color:#162b20;background:#e2bd7c;border:1px solid #d2ad74;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.86rem;line-height:1;display:grid}.campaign-options button strong{font-size:1.02rem;line-height:1.3}.campaign-options small{color:#e3d8bd;font-size:.87rem;line-height:1.4}.campaign-options b{color:#efc788;font-size:1.2rem}.campaign-open{color:#233a2b;background:linear-gradient(125deg,#e7d7b7,#ede2ca);border:1px solid #bca57c;border-left:4px solid #8e6b3a;gap:9px;margin:18px 0;padding:17px;font-weight:750;box-shadow:inset 0 1px #fff8e6}.campaign-open textarea,.campaign-open select{color:#1b3023;background:#fffdf6;border:2px solid #64735f;border-radius:2px;font-size:1rem;line-height:1.5}:is(.campaign-open textarea:focus-visible,.campaign-open select:focus-visible){outline-offset:2px;outline:3px solid #ab6d30}.campaign-open small{color:#475443}.campaign-actions{border-top:1px solid #bba986;align-items:center;gap:10px;margin-top:24px;padding-top:18px}.campaign-actions button{color:#fff5dc;background:#274333;border:1px solid #46644f;border-radius:2px;font-weight:700}.campaign-actions button:hover:not(:disabled){background:#365e45}.campaign-actions .campaign-primary{color:#1e2d22;background:#d7aa65;border-color:#8b612b;box-shadow:inset 0 -3px #aa793c}.campaign-actions .campaign-primary:hover{background:#ecc481}.campaign-proposal,.campaign-words{background:#f8f1e2;border:1px solid #c9b38b;border-left:4px solid #916e3f;margin:18px 0;padding:18px;box-shadow:inset 0 1px #fff}.campaign-proposal strong,.campaign-words strong{color:#234531}.campaign-disclosure{color:#465648}.campaign-controls{background:#13221b;border-top:1px solid #a88c5f;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);box-shadow:0 -8px 20px #0c130f80}.campaign-controls button{font-weight:750}.campaign-controls button:last-child{color:#203125;background:#d5aa66;border-color:#d5aa66;font-weight:800}.campaign-controls button:last-child:hover{background:#ecc784}.campaign-shelf{color:#f2e6c8;background:radial-gradient(at 78% 0,#8c673b40,#0000 55%),linear-gradient(115deg,#13231c,#263a2b);border:1px solid #806d50}.campaign-shelf h3{color:#f7ecd2}.campaign-shelf p{color:#e0d3b5}.campaign-shelf button{color:#f5ecd8;background:linear-gradient(140deg,#334739,#1b3025);border:1px solid #927a52;border-top:3px solid #c09a5d;box-shadow:inset 0 1px #f5dca62e}:is(.campaign-shelf button:hover,.campaign-shelf button:focus-visible){color:#fff8e9;background:linear-gradient(140deg,#405a43,#25412e);border-color:#f0c986}.campaign-library summary{color:#f3d9a4}:is(.retro-active[data-campaign-active=true] button:focus-visible,.retro-active[data-campaign-active=true] select:focus-visible){outline-offset:3px;outline:3px solid #f5cc7c}@media (max-width:640px){.retro-active[data-campaign-active=true] .campaign-toggle{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.retro-active[data-campaign-active=true] .campaign-toggle button{white-space:normal;width:100%;padding:6px 4px;font-size:.79rem;line-height:1.15}.retro-active[data-campaign-active=true] .campaign-toggle label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.retro-active[data-campaign-active=true] .campaign-toggle select{grid-area:2/1/auto/span 2;width:100%;min-width:0;max-width:none;font-size:.85rem}.retro-active[data-campaign-active=true] .campaign-toggle button:last-child{grid-area:2/3}.campaign-art{height:clamp(145px,20svh,188px)}.campaign-content{padding-top:16px}.campaign-beat,.campaign-result{padding:18px 17px 22px}.campaign-status{padding-block:8px;font-size:.75rem}.campaign-options button{min-height:70px}.campaign-actions button{text-align:center;width:100%}}@media (max-width:360px){.retro-active[data-campaign-active=true] .game-top strong{font-size:.96rem}.retro-active[data-campaign-active=true] .game-top span{font-size:.78rem}.campaign-art{height:140px}.campaign-art-brand strong{font-size:1.26rem}.campaign-art-label{font-size:.7rem}.campaign-content h2{font-size:1.55rem}}@media (min-width:760px){.campaign-options{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-options button{min-height:118px}.campaign-content{padding-top:30px}}@media (prefers-reduced-motion:reduce){.campaign-beat,.campaign-result{animation:none}.campaign-options button{transition:none}}@media (max-width:640px){.retro-active[data-campaign-active=true] .game-top{align-items:flex-start;gap:8px}.retro-active[data-campaign-active=true] .game-top>div{overflow-wrap:anywhere;min-width:0}.retro-active[data-campaign-active=true] .game-top button{white-space:normal;overflow-wrap:anywhere;flex:none;min-width:64px;max-width:35%;padding:8px}.retro-active[data-campaign-active=true] .campaign-toggle{grid-auto-rows:minmax(44px,auto)}.retro-active[data-campaign-active=true] .campaign-toggle button{overflow-wrap:anywhere;word-break:break-word;min-width:0;height:100%}.retro-active[data-campaign-active=true] .campaign-toggle select{min-width:0;height:100%}.campaign-controls button{overflow-wrap:anywhere;word-break:normal;min-width:0;padding:8px 5px}}.campaign-toggle-short{display:none}@media (max-width:640px){.retro-active[data-campaign-active=true] .campaign-toggle-full{display:none}.retro-active[data-campaign-active=true] .campaign-toggle-short{display:inline}}
