@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,800;1,800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#fff9e9;background:#94cbd0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}button:hover{filter:brightness(1.12)}[hidden]{display:none!important}#world,.vignette{position:fixed;inset:0;width:100%;height:100%}.vignette{pointer-events:none;background:linear-gradient(90deg,rgba(19,44,33,.43),transparent 58%),linear-gradient(0deg,rgba(16,40,29,.45),transparent 17%,transparent 83%,rgba(20,46,36,.24))}header{position:fixed;top:30px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:start}.brand{color:#fff9e9;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400}.brand small{display:block;font-size:10px;letter-spacing:2.3px;margin-top:5px}.topright{display:flex;gap:10px;align-items:center}.topright button,.pill{padding:12px 16px;border:1px solid #fff5;border-radius:30px;background:#254c3b99;backdrop-filter:blur(10px);font-size:13px}.pill{display:flex;gap:10px}.welcome{position:absolute;left:7%;top:21%;max-width:510px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:700}.eyebrow span{display:inline-block;width:7px;height:7px;background:#eec166;border-radius:50%;margin-right:8px}h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(80px,8.3vw,136px);line-height:.95;letter-spacing:-5px;margin:24px 0;color:#fff6dc;text-shadow:0 4px 35px #243b3425}h1 i{color:#f2c46e}.dots{letter-spacing:0}.welcome p{font-size:16px;line-height:1.8;color:#fffbe8db;margin:27px 0}.primary{background:#f2c46e;color:#273d30;border-radius:6px;min-height:56px;padding:18px 25px;font-weight:800;font-size:13px;letter-spacing:1px;box-shadow:0 5px 0 #967e4860}.primary span{margin-left:65px;font-size:21px}.welcomefoot{font-size:12px;margin-top:24px;color:#fffbe8b9}.welcomefoot b{margin:0 8px;color:#f2c46e}footer{position:fixed;left:38px;right:38px;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.location{font-weight:700;letter-spacing:1.7px}.controls{display:flex;gap:13px;align-items:center;color:#fff9}.controls span{white-space:nowrap}kbd{font-family:inherit;font-size:10px;display:inline-block;border:1px solid #fff5;border-radius:3px;padding:4px 5px;color:#fff9e9;margin-right:3px}.badge{letter-spacing:1px;font-size:10px}.badge b{background:#eec166;color:#28412f;padding:5px;border-radius:3px;margin-left:5px}.mission{position:absolute;top:116px;left:38px;width:315px;background:#203e32e8;backdrop-filter:blur(12px);padding:23px;border-radius:10px;border:1px solid #f3dfad30}.mission .eyebrow{color:#efc572;font-size:10px}.mission h2{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:12px 0}.mission p{font-size:13px;line-height:1.7;color:#eee5cc;margin:0}.mission button{background:none;text-decoration:underline;padding:10px 0 0;font-size:12px;color:#dbd1b7}#progress{display:flex;gap:6px;margin-top:12px}#progress i{height:5px;background:#fff3;border-radius:3px;flex:1}#progress i.done{background:#edc572}.wallet{position:absolute;right:40px;top:112px;text-align:right}.wallet span{font-size:29px;color:#ffdb88}.wallet small{display:block;font-size:9px;letter-spacing:1.4px;margin-top:3px}.chaos{position:absolute;left:38px;bottom:98px;width:240px}.chaos>span{font-size:10px;letter-spacing:1.5px}.chaos>div{height:5px;background:#fff3;margin:10px 0 6px;border-radius:4px;overflow:hidden}.chaos i{display:block;background:#f2c46e;height:100%;width:0;transition:width .3s}.chaos small{font-size:11px;color:#ffffc9b0}.mapwrap{position:absolute;bottom:85px;right:38px;width:160px;height:180px}.mapwrap canvas{width:160px;height:160px;border:5px solid #fff4;border-radius:50%;background:#b6c773;box-shadow:0 8px 35px #233d3466}.mapwrap>span{position:absolute;top:8px;left:76px;color:#254b34;font-weight:bold;font-size:10px}.mapwrap button{width:100%;font-size:10px;letter-spacing:1.5px;background:transparent;padding:8px}#prompt{position:absolute;bottom:125px;left:50%;transform:translateX(-50%);background:#203e32ee;border:1px solid #fff5;padding:13px 21px;border-radius:8px;font-size:14px;white-space:nowrap}#toast{position:absolute;left:50%;top:110px;transform:translate(-50%,-20px);opacity:0;transition:all .3s;background:#fff4cf;color:#294932;padding:14px 22px;border-radius:8px;font-size:14px;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;background:#153a2d77;backdrop-filter:blur(8px);display:grid;place-items:center}.panel{background:#fff8e5;color:#2c4838;padding:38px;width:min(540px,90vw);border-radius:16px;box-shadow:0 30px 100px #193d3377;position:relative;max-height:90vh;overflow:auto}.panel h2{font:36px Georgia,serif;margin:15px 0}.panel p{font-size:15px;line-height:1.7}.panel .primary{margin-top:18px;width:100%}.close{position:absolute;right:15px;top:10px;font-size:28px;background:transparent}.jobrow{display:flex;gap:15px;align-items:center;border-bottom:1px solid #31553322;padding:15px 0}.jobrow b{font-size:15px}.jobrow small{display:block;font-size:13px;margin-top:5px;color:#65705b}.jobnum{border-radius:50%;background:#e6b756;min-width:32px;height:32px;display:grid;place-items:center}#error{position:fixed;inset:20%;background:#244330;padding:30px;z-index:10}#touch{position:fixed;bottom:60px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}#touch button{pointer-events:auto;touch-action:none;background:#234d35bb;border:1px solid #fff6;border-radius:50%;width:46px;height:46px;margin:3px;font-size:12px}.dpad{width:155px;display:flex;flex-wrap:wrap;justify-content:center}.dpad button:first-child{margin-left:54px;margin-right:54px}@media(max-width:1050px){.location,.badge{display:none}footer{justify-content:center}.controls{gap:8px}.welcome{top:22%;left:7%}}@media(max-width:650px){header{top:20px;left:20px;right:20px}.brand{font-size:19px}.brand small{font-size:8px}.pill{display:none}.topright button{padding:9px 12px}.welcome{top:22%;left:8%;max-width:90%}h1{font-size:84px}.welcome p{font-size:14px}.welcomefoot{font-size:10px}.controls{display:none}.mission{top:90px;left:16px;width:230px;padding:15px}.mission h2{font-size:19px}.mission p{font-size:12px}.wallet{right:18px;top:95px}.wallet span{font-size:24px}.mapwrap{right:16px;bottom:230px;width:105px;height:125px}.mapwrap canvas{width:105px;height:105px}.mapwrap>span{left:50px}.chaos{bottom:210px;left:20px;width:180px}#prompt{bottom:170px;font-size:12px;max-width:90vw;white-space:normal}#toast{top:72px;width:max-content;max-width:90vw;font-size:12px}footer{bottom:12px}.panel{padding:25px}}
/* Meadowbrook second edition: keep the world visible while working. */
.vignette{background:linear-gradient(0deg,#172f2d77,transparent 18%,transparent 88%,#192f3155)}
body:has(#welcome:not([hidden])) .vignette{background:linear-gradient(90deg,#19382cbb,transparent 70%),linear-gradient(0deg,#172f2d77,transparent 20%)}
#gripstatus{position:absolute;bottom:78px;left:50%;transform:translateX(-50%);width:250px;background:#203e32dc;border:1px solid #f3dfad26;border-radius:8px;padding:12px 16px;pointer-events:none}
#gripstatus small{font-size:9px;letter-spacing:1.7px;color:#e5c883;display:block}#gripstatus b{font-size:13px;display:block;margin-top:4px;font-weight:500}.headlabel{display:flex;justify-content:space-between;font-size:9px;color:#d2d9bd;margin-top:10px;letter-spacing:.8px}.headtrack{height:3px;background:#ffffff30;border-radius:4px;margin-top:6px}.headtrack i{display:block;height:3px;background:#eed192;width:43%}
body:has(#welcome:not([hidden])) #gripstatus{display:none}.mission{width:270px;padding:18px;background:#203e32cf}.mission h2{font-size:21px}.mission p{font-size:12px;line-height:1.6}.mission .eyebrow{font-size:9px}#prompt{bottom:191px}.secondary{padding:12px 18px;border:1px solid #38533c55;background:#e1e5cc;color:#294b36;border-radius:6px}.pill{font-size:11px;letter-spacing:1px}.chaos{width:200px}.touchactions{width:165px;display:flex;flex-wrap:wrap;justify-content:end}@media(max-width:900px){.controls{font-size:10px;gap:7px}.mission{width:235px;top:100px}.chaos{display:none}}@media(max-width:650px){#gripstatus{bottom:185px;width:200px;left:20px;transform:none;padding:9px 12px}.mapwrap{bottom:190px}#prompt{bottom:290px}.mission{width:215px;top:85px;padding:13px}.mission h2{font-size:18px}.mission p{font-size:11px}.wallet{top:90px}.topright .pill{display:none}}
#adventure-nav{position:fixed;top:80px;right:38px;display:flex;gap:5px}#adventure-nav button{padding:8px 10px;border:1px solid #f1e4bc44;background:#213f35e8;border-radius:5px;font-size:10px;letter-spacing:.4px}#hunger{position:fixed;right:40px;top:177px;width:150px}#hunger>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}#hunger>div{height:5px;background:#10251d99;border-radius:4px;margin-top:7px;overflow:hidden}#hunger-fill{display:block;width:100%;height:100%;background:#dfbe6d;transition:width .3s}#hunger.low #hunger-fill{background:#e78c6e}#save-label{display:block;text-align:right;font-size:9px;color:#fff9;margin-top:8px}#story-card{position:fixed;left:38px;bottom:90px;width:260px;padding:15px 18px;border-left:3px solid #b69acd;background:#233e36e8;border-radius:0 8px 8px 0}#story-card>small{font-size:9px;letter-spacing:1.4px;color:#d1b5e2}#story-card h3{font:20px Georgia,serif;margin:8px 0}#story-card p{font-size:12px;line-height:1.5;margin:0;color:#f1e6cd}.chaos{display:none}#gum-alert{position:fixed;top:110px;left:50%;transform:translateX(-50%);background:#734b65ef;padding:14px 20px;border:1px solid #edbddc;border-radius:8px;text-align:center}#gum-alert b{display:block;font-size:13px;letter-spacing:2px}#gum-alert span{display:block;font-size:12px;margin:7px}#gum-alert button{background:#f3dbdf;color:#633953;padding:8px;border-radius:4px;font-size:11px}#toast{z-index:40;top:235px}.adventure-overlay{position:fixed;inset:0;z-index:30;background:#142c24ac;backdrop-filter:blur(7px);display:grid;place-items:center}.adventure-panel{width:min(1000px,94vw);max-height:91vh;background:#f4efdf;color:#30483c;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 30px 100px #081f20a0;overflow:hidden}.adventure-panel>header{position:static;display:flex;padding:25px 30px;gap:20px;border-bottom:1px solid #36573d25;align-items:center;background:#eee9d7}.adventure-panel header small{font-size:10px;letter-spacing:1.5px;color:#67735a}.adventure-panel h2{font:30px Georgia,serif;margin:8px 0 0}#adventure-coins{margin-left:auto;white-space:nowrap;font-size:14px;color:#8e6d2b}#adventure-close{background:#dedfca;color:#395744;border-radius:50%;min-width:35px;height:35px;font-size:24px}#adventure-body{padding:23px 30px;overflow:auto;min-height:160px}#adventure-body p{line-height:1.6}.adventure-footer{padding:12px 30px;background:#e9e7d6;font-size:11px;color:#707663}.bagtoolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.bagtoolbar input{font:inherit;padding:12px;border:1px solid #81917b66;background:#fffdf3;border-radius:7px;min-width:220px;color:#30483c}.bagtoolbar span{font-size:12px;color:#69785f}.inventorytabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.inventorytabs button{background:#e1e3cf;color:#456047;padding:8px 13px;border-radius:20px;font-size:12px}.inventorytabs button.active{background:#335342;color:#fff7d8}.itemgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itemcard{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:17px;border:1px solid #86917940;background:#fffdf4;border-radius:9px}.itemicon{font-size:30px}.itemcard small{font-size:9px;letter-spacing:1px;color:#78836c}.itemcard h3{font-size:15px;margin:4px 0}.itemcard h3 b{font-size:12px;color:#91835a}.itemcard p{font-size:12px;color:#6e7766;margin:6px 0!important}.itemactions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.itemactions button,.homeactions button{background:#355442;color:#fff2cb;border-radius:5px;padding:8px 12px;font-size:12px}.itemactions button.quiet{background:#e4e5d3;color:#496046}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.panelnote{font-size:13px;color:#69765f}.chapterhero{background:#e6e4cc;border-radius:10px;padding:24px}.chapterhero small{font-size:10px;letter-spacing:1.5px}.chapterhero h3{font:28px Georgia,serif;margin:12px 0}.chapterhero p{font-size:15px}.chapterhero b{font-size:13px;color:#755681}.journalhistory{font-size:14px}.journalhistory .complete{color:#82916e}.mayorquote{padding:24px;background:#e9dded;border-left:4px solid #9d7ba4;font:22px/1.5 Georgia,serif;margin-bottom:20px}.regiongrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.regiongrid article{padding:16px;border:1px solid #7c8f6944;border-radius:8px;background:#fffdf2}.regiongrid h3{font:20px Georgia,serif;margin:0}.regiongrid p{font-size:13px;color:#6a755f}.regiongrid small{font-size:11px;color:#8a744f}.emptybag{grid-column:1/-1;padding:25px}.homeactions{margin:15px 0}body:has(#welcome:not([hidden])) #adventure-nav,body:has(#welcome:not([hidden])) #hunger,body:has(#welcome:not([hidden])) #story-card{display:none}@media(max-width:1050px){#story-card{width:220px;left:20px;bottom:82px}.mission{left:20px;width:235px}.adventure-panel h2{font-size:25px}#gripstatus{width:210px}}@media(max-width:650px){#adventure-nav{top:69px;right:12px;left:12px;justify-content:end}#adventure-nav button{font-size:9px;padding:7px}.mission{top:110px;max-width:195px}.mission p{font-size:10px}#hunger{top:157px;right:16px;width:110px}.wallet{top:111px}#story-card{display:none}.adventure-panel>header{padding:18px;gap:10px}.adventure-panel h2{font-size:21px}#adventure-body{padding:16px}.itemgrid,.regiongrid{grid-template-columns:1fr}.bagtoolbar{flex-direction:column;align-items:stretch}.bagtoolbar input{min-width:0}.itemcard{padding:13px}.adventure-footer{padding:10px 16px;font-size:10px}#gum-alert{top:220px;width:240px}#toast{top:auto;bottom:300px}}
#region-map-canvas{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:10px;background:#aac0ae;margin-bottom:20px}.regiongrid button{display:block;margin-top:12px;background:#355442;padding:9px 13px;border-radius:5px;color:#fff2cc;font-size:12px}
body:has(#adventure:not([hidden])) #toast{top:auto;bottom:18px;font-size:13px;max-width:90vw}
/* Field kit: canvas, stitched leather, brass clasps. */
html,body,canvas,button,a,section,header,footer,nav,div{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}#world{touch-action:none}button{transition:filter .12s,transform .12s}button:active:not(:disabled){transform:translateY(2px)}button:focus-visible{outline:2px solid #f7d17d;outline-offset:3px}
.adventure-overlay{background:#152b2466;backdrop-filter:blur(2px)}.adventure-panel{width:min(1000px,94vw);max-height:88vh;border:6px solid #594634;outline:2px solid #b7a073;border-radius:22px 15px 25px 16px;background:repeating-linear-gradient(0deg,#e2d6b9 0px,#e2d6b9 3px,#dfd2b5 4px);box-shadow:0 18px 0 -10px #332a23,0 28px 70px #071a24bb,inset 0 0 0 2px #eadcbd}.adventure-panel>header{background:#3b5748;color:#f5e6c3;border-bottom:4px solid #9b8157;padding:18px 25px;box-shadow:inset 0 0 0 2px #ffffff13}.adventure-panel header small{color:#c6be93;font-size:9px;letter-spacing:2.5px}.adventure-panel h2{font:bold 30px Georgia,serif;letter-spacing:-.6px;margin-top:5px}#adventure-coins{background:#293e32;color:#f2d28d;border:1px solid #c2a56888;padding:9px 15px;border-radius:8px;box-shadow:inset 0 2px 4px #1114;font-weight:bold}#adventure-close{background:#c6ad77;color:#3b3f2e;border:2px solid #e8d49d;box-shadow:0 3px 0 #293c2f;border-radius:9px}#adventure-body{padding:20px 24px;scrollbar-color:#7f7852 #d4c7a6;scrollbar-width:thin}.adventure-footer{background:#594b37;color:#e7d5aa;border-top:1px dashed #b6a07b;margin:0;padding:10px 24px;letter-spacing:1.4px;font-size:9px}.bagtoolbar input{border:0;border-bottom:2px solid #a18e67;border-radius:2px;background:#cdbf9c88;padding:9px 12px;font-size:13px}.bagtoolbar span{font-size:11px;color:#665c44}.inventorytabs{gap:5px;margin:16px 0}.inventorytabs button{border-radius:7px 7px 2px 2px;background:#b5ac85;color:#3a4938;padding:9px 13px;border:1px solid #8c8969;border-bottom:3px solid #807958;font-weight:bold;font-size:11px}.inventorytabs button.active{background:#425e4d;color:#f8dfaa;border-color:#2d4336;border-bottom-color:#e6b766}.satchel-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px}.pocket-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:8px;padding:13px;background:#938b6588;border:2px solid #a49771;border-radius:12px;box-shadow:inset 0 3px 8px #5b573533}.pocket{min-height:80px;position:relative;border:2px solid #ab9c73;border-radius:9px;background:linear-gradient(145deg,#e8dab6,#cbb98c);box-shadow:0 3px 0 #817652,inset 0 0 0 2px #f6e7be55;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:7px 3px;color:#344333}.pocket>span{font-size:30px;filter:drop-shadow(0 3px 2px #59492744)}.pocket>b{position:absolute;right:5px;top:3px;font-size:11px}.pocket>small{font-size:9px;line-height:1.1;margin-top:5px;font-weight:bold}.pocket>i{position:absolute;left:5px;top:3px;font-size:10px;color:#587e51}.pocket.selected{border-color:#f9d174;outline:2px solid #765e33;background:linear-gradient(145deg,#ffebae,#e9c582)}.pocket.empty{background:#8e89634a;box-shadow:inset 0 2px 5px #5e58352a;border:1px dashed #c1b18a;color:#c8b993}.pocket.empty>span{font-size:20px}.item-inspector{border-left:1px dashed #897c58;padding-left:20px}.inspector-label{font-size:9px;letter-spacing:2px;color:#7b6745}.item-inspector .itemcard{display:flex;flex-direction:column;background:none;border:0;padding:14px 0;gap:8px;box-shadow:none}.item-inspector .itemicon{font-size:66px;align-self:center;background:#cebd9380;border:1px solid #b7a275;border-radius:50%;width:110px;height:110px;text-align:center;line-height:110px}.item-inspector .itemcard h3{font:bold 23px Georgia,serif;margin:8px 0}.item-inspector .itemcard p{font-size:13px;color:#665c44}.itemactions button,.homeactions button,.regiongrid button{border:1px solid #748066;border-bottom:3px solid #243f30;border-radius:7px;background:#49634d;color:#fff0c4;font-weight:bold}.equipped-strip{border-top:1px dashed #998765;padding-top:16px;display:flex;flex-direction:column;gap:9px;margin-top:10px}.equipped-strip small{font-size:9px;letter-spacing:1.5px;color:#7b6745}.equipped-strip span{font-size:12px;color:#5c6145;text-transform:capitalize}.itemcard{background:#eee1c0;border:1px solid #b9a77d;border-bottom:3px solid #b9a77d;box-shadow:inset 0 0 0 3px #f8edcd66}.chapterhero{background:#f1e4c6;border:1px solid #b6a37c;border-left:6px solid #957499;border-radius:3px;box-shadow:3px 4px 0 #a89b7144}.journalhistory{border-left:1px dashed #a08d67;margin:20px 10px;padding-left:20px}.regiongrid article{background:#ede0bd;border:1px solid #b9a476;border-bottom:3px solid #b9a476;border-radius:5px}#region-map-canvas{border:6px solid #e6d6ad;outline:1px solid #9c8c65;border-radius:3px;box-shadow:3px 4px 0 #998b6555}.panelnote{font-size:11px;color:#756b4d}.panel{border:5px solid #67533a;background:#eaddbc;border-radius:18px;box-shadow:0 9px 0 #3c362c,0 30px 100px #193d3377}.mission{background:#263f32c9;border:1px solid #b59b6644;border-left:3px solid #d9b96f;border-radius:3px 12px 12px 3px}.mission h2{font-size:19px}.mission:has(#quit[hidden]){display:none}#story-card{background:#263f32bb;border-radius:3px 12px 12px 3px;width:230px;padding:12px 14px}#story-card h3{font-size:17px;margin:6px 0}#story-card p{font-size:11px}#adventure-nav button{border:1px solid #bcaa7255;border-bottom:3px solid #1d3328;border-radius:7px;background:#395442}.mapwrap canvas{border-color:#cbb78b}.topright button{border-radius:9px}#gripstatus{background:#263f32bb;border-radius:6px 6px 12px 12px}body[data-game-menu] #hud,body[data-game-menu] #story-card,body[data-game-menu] #gripstatus,body[data-game-menu] #hunger{opacity:.18;pointer-events:none}
/* Conversations keep the people and the meadow on screen. */
#dialogue{position:fixed;z-index:35;bottom:24px;left:50%;transform:translateX(-50%);width:min(860px,92vw);padding:25px 28px 16px;color:#f4e8c8;background:linear-gradient(115deg,#293f34f5,#314a3cf7);border:2px solid #bca16a;border-bottom:6px solid #847048;border-radius:10px 24px 12px 22px;box-shadow:0 14px 40px #0c1e2477,inset 0 0 0 4px #ffffff08}.speaker-tag{position:absolute;top:-28px;left:25px;display:flex;gap:12px;align-items:center;padding:8px 20px 8px 12px;background:#d7bb7c;color:#324334;border:2px solid #f0dca4;border-bottom:4px solid #9b8050;border-radius:13px 8px 12px 6px;transform:rotate(-1deg)}.speaker-tag>span{font-size:29px;color:#876947}.speaker-tag small{font-size:8px;letter-spacing:1.5px}.speaker-tag h2{font:bold 24px Georgia,serif;margin:2px 0}#dialogue-exit{position:absolute;right:16px;top:10px;background:none;color:#cdbc92;font-size:24px}#dialogue-text{font:19px/1.6 Georgia,serif;min-height:92px;margin:18px 0 13px;max-width:97%}.dialogue-bottom{border-top:1px dashed #bba67766;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px}#dialogue-objective{font-size:11px;color:#c7bc95;max-width:48%}#dialogue-next{background:none;color:#e4ce99;font-size:12px;padding:9px}#dialogue-choices{display:flex;gap:10px}#dialogue-choices button{padding:10px 18px;border-radius:7px;font-size:12px;font-weight:bold}#dialogue-decline{background:#ffffff0d;border:1px solid #c0af8055;color:#e0d1ad}#dialogue-accept{background:#e6c178;color:#2a4030;border-bottom:3px solid #9c7c46}.in-dialogue #hud,.in-dialogue #story-card,.in-dialogue #adventure-nav,.in-dialogue #gripstatus,.in-dialogue #hunger,.in-dialogue footer,.in-dialogue #touch,.in-dialogue #gum-alert,.in-dialogue #toast{display:none!important}.in-dialogue .brand,.in-dialogue .topright .pill,.in-dialogue #pause{visibility:hidden}.in-dialogue .vignette{background:linear-gradient(0deg,#132a2388,transparent 38%)}
@media(max-width:800px){.satchel-layout{grid-template-columns:1fr 210px;gap:12px}.pocket-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.item-inspector{padding-left:12px}.adventure-panel h2{font-size:25px}.adventure-panel>header{padding:16px}#adventure-body{padding:15px}.pocket{min-height:75px}}
@media(max-width:550px){.satchel-layout{grid-template-columns:1fr}.pocket-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:31vh;overflow:auto}.item-inspector{border-left:0;border-top:1px dashed #998765;padding:12px 0 0}.item-inspector .itemcard{display:grid;grid-template-columns:65px 1fr;padding:8px 0}.item-inspector .itemicon{width:60px;height:60px;font-size:36px;line-height:60px}.item-inspector .itemcard h3{font-size:18px}.equipped-strip{flex-direction:row;flex-wrap:wrap;font-size:10px}.equipped-strip small{width:100%}.bagtoolbar{gap:8px}.inventorytabs{gap:4px}.inventorytabs button{padding:7px 8px;font-size:10px}.adventure-panel h2{font-size:22px}#adventure-coins{padding:7px;font-size:12px}.adventure-panel header small{font-size:7px}#dialogue{bottom:12px;padding:20px 16px 12px;width:94vw}#dialogue-text{font-size:16px;line-height:1.45;min-height:116px;max-height:29vh;overflow:auto}.speaker-tag h2{font-size:21px}.dialogue-bottom{flex-wrap:wrap;gap:9px}#dialogue-objective{max-width:100%;font-size:10px}#dialogue-choices{margin-left:auto}#dialogue-choices button{padding:9px 13px}.speaker-tag{left:15px}.adventure-panel{max-height:92vh}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Capy-chaos: title diorama and a quiet, corner-based game HUD. */
body:not(.in-game)>header{top:20px;right:24px;left:auto}body:not(.in-game) .brand,body:not(.in-game) .pill,body:not(.in-game) #pause,body:not(.in-game)>footer{display:none}.welcome{inset:0;max-width:none;width:100%;height:100%;pointer-events:none}.welcome button{pointer-events:auto}.welcome h1{position:absolute;left:50%;top:12%;transform:translateX(-50%);text-align:center;font:bold 85px/.9 Georgia,serif;white-space:nowrap;color:#fff0ad;text-shadow:0 5px #b47c40,0 10px #805633;margin:0}.title-ready .title-accessible{clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.title-sticker{position:absolute;left:5%;top:16%;transform:rotate(-12deg);border:2px dashed #8f5733;border-radius:50%;background:#f3c46d;color:#70492e;width:126px;height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;line-height:1.4;box-shadow:0 0 0 5px #f3c46d,0 6px 0 5px #92644333;text-align:center;letter-spacing:1px}.title-sticker b{font-size:13px;max-width:100px}.title-sticker span{font-size:7px;margin-top:8px;letter-spacing:1px}.title-menu{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);text-align:center;width:max-content;max-width:92vw}.title-menu p{font-size:16px;font-weight:bold;color:#314c3b;text-shadow:0 1px #ebf2d1;margin:0 0 15px}.title-menu .primary{min-height:64px;display:flex;gap:20px;align-items:center;border:3px solid #fff0b3;border-radius:19px 13px 17px 12px;background:#f4c569;color:#394931;box-shadow:0 7px 0 #8b6539,0 12px 20px #38543d55;font-size:17px;letter-spacing:.5px;padding:13px 25px;transform:rotate(-1deg)}.title-menu .primary:hover{transform:rotate(1deg) translateY(-3px);filter:brightness(1.07)}.title-menu .primary span{margin:0;font-size:24px}.title-menu small{display:block;font-size:9px;color:#345642;margin-top:20px;letter-spacing:1.5px;font-weight:bold}.title-caption{position:absolute;bottom:24px;left:28px;font-size:9px;letter-spacing:1.2px;color:#345441}.title-caption b{display:block;font-size:12px;letter-spacing:0;margin-top:5px}.live-dot{width:6px;height:6px;background:#f5b568;display:inline-block;border-radius:50%;margin-right:6px;box-shadow:0 0 0 3px #ffffff55}body:not(.in-game) .vignette{background:linear-gradient(0deg,#bfd6a766,transparent 28%);pointer-events:none}
.in-game>header{top:20px;left:22px;right:22px;pointer-events:none}.in-game .brand{display:none}.in-game .topright{width:100%;justify-content:flex-end;gap:7px}.in-game .topright .pill{position:absolute;left:0;top:0;background:none;backdrop-filter:none;border:0;padding:0;font-size:11px;font-weight:bold;letter-spacing:1.5px;text-shadow:0 2px 5px #172e27}.in-game .topright button{pointer-events:auto;width:35px;height:35px;padding:0;border:2px solid #ecdfb480;background:#2d483bcc;border-radius:12px;font-size:17px}.in-game #hud{pointer-events:none}.in-game #hud button{pointer-events:auto}.wallet{top:22px;right:113px;background:#2d483bdb;border:2px solid #cabb8855;border-radius:30px;padding:6px 13px;text-align:left;box-shadow:0 3px 0 #1a302844}.wallet span{font-size:18px;color:#f4d480}.wallet small{display:none}#hunger{top:70px;right:25px;width:125px;background:none}#hunger>span{font-size:8px;letter-spacing:1.1px}#hunger>div{height:7px;border:1px solid #f4e7b46b;border-radius:8px;background:#2d483bd9;margin-top:5px}#save-label{display:none}#adventure-nav{top:auto;right:auto;left:50%;bottom:20px;transform:translateX(-50%);gap:7px;padding:6px 8px;border-radius:18px;background:#233d31aa;box-shadow:0 5px 15px #122c2633;border:1px solid #d2c08e44;backdrop-filter:blur(5px)}#adventure-nav button{position:relative;width:65px;height:53px;padding:4px 9px 6px;border:1px solid #e2d5a155;border-bottom:3px solid #20382c;background:#46634ddd;border-radius:11px;color:#f5e9bd;display:flex;align-items:center;justify-content:center;flex-direction:column}#adventure-nav button>span{font-size:24px;line-height:27px}#adventure-nav button>small{font-size:7px;letter-spacing:1px}#adventure-nav kbd{position:absolute;top:-6px;right:-3px;padding:2px 4px;font-size:8px;color:#354e37;background:#ecdbab;border:0;border-radius:4px;margin:0}.mapwrap{right:22px;bottom:20px;width:125px;height:147px}.mapwrap canvas{width:125px;height:125px;border:4px solid #dbc895;border-radius:50%;box-shadow:0 4px 0 #385140,0 5px 20px #18342744}.mapwrap>span{left:58px;top:7px}.mapwrap button{font-size:8px;padding:7px 0;color:#ffedb9;text-shadow:0 2px 3px #183325}#story-card{top:61px;left:22px;bottom:auto;width:225px;padding:10px 13px;background:linear-gradient(90deg,#233e32db,#233e3266);border:0;border-left:3px solid #e9c677;border-radius:2px 18px 18px 2px;pointer-events:none}#story-card>small{font-size:8px;color:#ead198;letter-spacing:1.5px}#story-card h3{font:bold 16px Georgia,serif;color:#fff1ce;margin:5px 0}#story-card p{font-size:10px;line-height:1.5;color:#e5e4cb}.mission{top:169px;left:22px;width:225px;background:#233e32cb;border:0;border-left:3px solid #97c29a;padding:11px 13px;border-radius:2px 14px 14px 2px}.mission h2{font-size:16px;margin:8px 0}.mission p{font-size:10px;line-height:1.5}.mission .eyebrow{font-size:8px}#gripstatus{display:none;bottom:24px;left:22px;transform:none;width:205px;padding:11px 14px;background:#2c4939d9;border:1px solid #c4b78366;border-radius:13px;box-shadow:0 3px 0 #21362d}body.holding-object #gripstatus,body.adjusting-head #gripstatus{display:block}#gripstatus small{font-size:8px}#gripstatus b{font-size:12px}#prompt{bottom:104px;max-width:min(520px,80vw);white-space:normal;text-align:center;background:#284735e6;border:2px solid #d8c99599;border-radius:24px;padding:10px 19px;font-size:12px;box-shadow:0 3px 0 #16332966}#toast{top:22px;max-width:480px;font-size:12px;background:#f1dc9e;border:2px solid #fff0c4;border-radius:10px 18px 12px 17px;box-shadow:0 4px 0 #81734b66;padding:10px 18px}.in-game>footer{display:none}#gum-alert{top:120px;border:2px solid #eec3d5;border-radius:16px;background:#794f69ed}.in-dialogue #gripstatus{display:none!important}
@media(max-width:700px){.title-sticker{width:88px;height:88px;left:7%;top:12%;font-size:7px}.title-sticker b{font-size:9px;max-width:70px}.title-sticker span{font-size:5px;margin-top:5px}.title-menu{bottom:10%}.title-menu p{font-size:12px}.title-menu .primary{font-size:13px;min-height:58px;padding:12px 17px;gap:12px}.title-menu small{font-size:7px;letter-spacing:1px}.title-caption{bottom:18px;left:20px;font-size:7px}.title-caption b{font-size:10px}.in-game>header{left:14px;right:14px;top:14px}.in-game .topright .pill{display:block;font-size:8px;max-width:180px;top:5px}.wallet{top:55px;right:14px;padding:5px 10px}.wallet span{font-size:16px}#hunger{top:101px;right:16px;width:94px}#story-card{display:block;top:45px;left:14px;width:180px;padding:8px 11px}#story-card h3{font-size:14px}#story-card p{font-size:9px}#story-card>small{font-size:7px}.mission{top:145px;left:14px;width:175px}.mission h2{font-size:14px}.mission p{font-size:9px}#adventure-nav{bottom:15px;left:50%;right:auto;justify-content:center;padding:5px;gap:5px}#adventure-nav button{width:52px;height:46px;padding:3px}#adventure-nav button>span{font-size:21px}#adventure-nav button>small{font-size:6px}.mapwrap{width:90px;height:109px;right:15px;bottom:145px}.mapwrap canvas{width:90px;height:90px}.mapwrap>span{left:41px}.mapwrap button{font-size:6px}#prompt{bottom:275px;font-size:10px;max-width:86vw;padding:8px 12px}#gripstatus{bottom:254px;left:15px;width:170px;padding:8px 10px}#toast{top:auto;bottom:86px;max-width:88vw;width:max-content;font-size:11px}#touch{bottom:77px;left:10px;right:10px}#touch button{width:41px;height:41px;font-size:10px}.dpad{width:142px}.dpad button:first-child{margin-left:48px;margin-right:48px}.touchactions{width:145px}}
@media(max-height:600px) and (min-width:701px){.title-menu{bottom:6%}.title-sticker{top:15%;width:100px;height:100px}.title-caption{bottom:12px}.title-menu .primary{min-height:48px;padding:8px 20px}.title-menu small{margin-top:12px}.title-menu p{margin-bottom:10px}}
.title-menu small,.title-caption{text-shadow:0 1px 2px #f4f8e2,0 0 8px #f4f8e2cc}
.title-menu p{text-shadow:0 1px 2px #f4f8e2,0 0 10px #f4f8e2cc}
