@import"https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Inter:wght@400;600;700&display=swap";:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0b0b0a;color:#eee8da;font-synthesis:none;--brass:#c59a4a;--paper:#e7dfce;--ink:#25231f;--line:#3a362f;--muted:#a69f91}*{box-sizing:border-box}html{min-height:100%;background:#0b0b0a}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;background-color:#0b0b0a;background-image:radial-gradient(ellipse at 50% 5%,#bd87333d 0,transparent 43%),radial-gradient(ellipse at 78% 23%,#8ea5bd1c 0,transparent 31%),linear-gradient(180deg,#080a0d61,#090b0d8c 52%,#08090bd6),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%201200'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='night'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23171d27'/%3e%3cstop%20offset='.52'%20stop-color='%231c2022'/%3e%3cstop%20offset='1'%20stop-color='%23111310'/%3e%3c/linearGradient%3e%3cradialGradient%20id='haze'%20cx='.52'%20cy='.65'%20r='.56'%3e%3cstop%20stop-color='%23c4944b'%20stop-opacity='.24'/%3e%3cstop%20offset='.48'%20stop-color='%2380734e'%20stop-opacity='.08'/%3e%3cstop%20offset='1'%20stop-color='%2380734e'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cradialGradient%20id='moonlight'%3e%3cstop%20stop-color='%23aebdd0'%20stop-opacity='.2'/%3e%3cstop%20offset='1'%20stop-color='%23aebdd0'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3clinearGradient%20id='road'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%233b3529'%20stop-opacity='.58'/%3e%3cstop%20offset='1'%20stop-color='%2324241f'%20stop-opacity='.72'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='1600'%20height='1200'%20fill='url(%23night)'/%3e%3cellipse%20cx='820'%20cy='690'%20rx='780'%20ry='510'%20fill='url(%23haze)'/%3e%3cellipse%20cx='1300'%20cy='235'%20rx='340'%20ry='290'%20fill='url(%23moonlight)'/%3e%3ccircle%20cx='1300'%20cy='235'%20r='47'%20fill='%23d0d5d6'%20fill-opacity='.12'/%3e%3ccircle%20cx='1300'%20cy='235'%20r='35'%20fill='%23d0d5d6'%20fill-opacity='.16'/%3e%3cpath%20d='M0%20590%20180%20470l155%2090%20190-175%20196%20183%20168-132%20193%20154%20184-183%20180%20151%20154-67v350H0Z'%20fill='%23252d31'%20fill-opacity='.52'/%3e%3cpath%20d='M0%20670%20203%20570l175%2097%20183-123%20173%20115%20186-111%20168%20114%20221-139%20291%20150v257H0Z'%20fill='%231a2224'%20fill-opacity='.82'/%3e%3cpath%20d='M0%20738q170-91%20346-16%20155%2064%20302-20%20179-103%20370-3%20180%2094%20333%208%20126-70%20249-10v503H0Z'%20fill='%23141a18'/%3e%3cg%20fill='%23101513'%20fill-opacity='.86'%3e%3cpath%20d='m77%20766%2034-131%2035%20131h-18l28%2088H66l29-88Z'/%3e%3cpath%20d='m200%20744%2026-103%2029%20103h-15l22%2066h-70l23-66Z'/%3e%3cpath%20d='m1390%20724%2033-126%2034%20126h-18l28%2083h-87l28-83Z'/%3e%3cpath%20d='m1505%20755%2025-98%2028%2098h-14l22%2064h-68l22-64Z'/%3e%3cpath%20d='m1185%20752%2027-103%2029%20103h-15l23%2069h-72l23-69Z'/%3e%3cpath%20d='m388%20751%2024-93%2027%2093h-14l21%2062h-65l21-62Z'/%3e%3c/g%3e%3cg%20fill='%23111512'%20fill-opacity='.88'%20transform='translate(885%20488)'%3e%3cpath%20d='M0%2087%2088%2016l86%2071v112H0Z'/%3e%3cpath%20d='m-15%2091%20103-84%20102%2084h-29L88%2031%2013%2091Z'/%3e%3cpath%20d='M72%2073h32v126H72Z'/%3e%3cpath%20d='m69%2074%2019-53%2019%2053Z'/%3e%3cpath%20d='M64%20130h18v25H64Zm40%200h18v25h-18Z'%20fill='%23c0934c'%20fill-opacity='.34'/%3e%3cpath%20d='M21%20119h24v27H21Z'%20fill='%23c0934c'%20fill-opacity='.27'/%3e%3cpath%20d='M138%20119h24v27h-24Z'%20fill='%23c0934c'%20fill-opacity='.27'/%3e%3c/g%3e%3cellipse%20cx='970'%20cy='620'%20rx='152'%20ry='112'%20fill='%23bb8c47'%20fill-opacity='.045'/%3e%3cpath%20d='M655%201200c78-103%20151-173%20145-255-7-91-121-117-51-205%2057-70%20133-86%20161-148%2017-38%2010-77-2-116l94-16c19%2071%2019%20128-16%20184-49%2080-143%2097-181%20159-40%2065%2063%20109%2054%20198-8%2073-66%20133-94%20199Z'%20fill='url(%23road)'/%3e%3cpath%20d='M800%201200c18-92%2024-166-4-239m39-188c-9-66%2019-104%2067-150m33-94c1-18-1-36-5-53'%20fill='none'%20stroke='%23aa8750'%20stroke-opacity='.14'%20stroke-width='5'/%3e%3cg%20fill='%23c99a52'%20fill-opacity='.12'%3e%3ccircle%20cx='515'%20cy='777'%20r='3'/%3e%3ccircle%20cx='548'%20cy='790'%20r='2'/%3e%3ccircle%20cx='1101'%20cy='786'%20r='3'/%3e%3ccircle%20cx='1068'%20cy='801'%20r='2'/%3e%3ccircle%20cx='742'%20cy='868'%20r='2'/%3e%3ccircle%20cx='858'%20cy='830'%20r='2'/%3e%3c/g%3e%3crect%20width='1600'%20height='1200'%20fill='%23080a0c'%20fill-opacity='.16'/%3e%3c/svg%3e");background-size:cover,cover,cover,cover;background-position:center,center,center,center;background-repeat:no-repeat}#app[data-launch-pending]{visibility:hidden}#app[data-launch-revealing]{visibility:visible;opacity:0;animation:launch-app-reveal .6s ease-out forwards}html[data-launch-pending],html[data-launch-pending] body,body[data-launch-pending]{background:#fff!important}.launch-splash{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fff;opacity:0}.launch-splash-logo{display:block;width:min(72vw,410px);max-height:min(58dvh,520px);height:auto;object-fit:contain}.launch-splash.is-entering{animation:launch-splash-enter .75s ease-out forwards}.launch-splash.is-fading-to-black{animation:launch-splash-to-black .85s ease-in-out forwards}.launch-splash.is-black{opacity:1;filter:brightness(0)}.launch-splash.is-revealing-app{animation:launch-splash-reveal .75s ease-out forwards}@keyframes launch-splash-enter{to{opacity:1}}@keyframes launch-splash-to-black{0%{opacity:1;filter:brightness(1)}to{opacity:1;filter:brightness(0)}}@keyframes launch-splash-reveal{0%{opacity:1;filter:brightness(0)}to{opacity:0;filter:brightness(0);visibility:hidden}}@keyframes launch-app-reveal{to{opacity:1}}button{font:inherit}button:focus-visible{outline:3px solid #f0c675;outline-offset:3px}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(100%,47rem);min-height:100vh;min-height:100dvh;margin:0 auto;padding:clamp(1.2rem,5vw,2.5rem) 1.1rem max(1.25rem,env(safe-area-inset-bottom));display:flex;flex-direction:column}.home-screen{position:relative;isolation:isolate;background-color:#101313;background-image:linear-gradient(180deg,#080a0a20,#090b0c76 43%,#090b0dc4),var(--home-scene-art);background-size:cover,cover;background-position:center,var(--home-scene-position,50% 50%);background-repeat:no-repeat}.home-screen:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#c28a3818,transparent 58%),linear-gradient(180deg,#080a0a04,#090a0c0a 70%,#08090c28)}.resume-home{min-height:100vh;min-height:100dvh}.qa-home-scene{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:1rem;padding:.8rem;border:1px dashed #76603b;background:#10100de8;box-shadow:0 .5rem 1.5rem #0008}.qa-home-scene>div:first-child{display:grid;min-width:0;gap:.25rem}.qa-home-scene strong{color:#e6d5ae}.qa-home-scene small{color:#a49a88;font-size:.72rem;line-height:1.35}.qa-home-scene-actions{display:flex;flex:0 0 auto;gap:.4rem}.qa-home-scene-actions button{min-width:3.75rem;min-height:44px;padding:.45rem;border:1px solid #665438;background:#201c15;color:#e4d8c1;font:inherit;font-size:.72rem;cursor:pointer}footer{margin-top:auto;padding:2.5rem .2rem .25rem;display:flex;justify-content:space-between;color:#706a60;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.centered{justify-content:center}.eyebrow{color:var(--brass);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{font-family:IM Fell English,Georgia,serif;font-weight:400}.qa-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.55rem .75rem;border:1px solid #8c6a32;background:#17140fdf;color:#e2bf78}.qa-mode-banner strong{font-size:.72rem;letter-spacing:.16em}.qa-mode-banner button{min-height:44px;padding:.45rem .8rem;border:1px solid #665438;background:#201c15;color:#e4d8c1;font:inherit;font-size:.8rem;cursor:pointer}.masthead{position:relative;display:flex;align-items:center;gap:1rem;padding:.5rem .2rem 1.6rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.masthead:after{position:absolute;right:.2rem;bottom:.5rem;left:.2rem;height:2px;background:linear-gradient(90deg,transparent,#cba55f 12%,#cba55f 88%,transparent);content:"";opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left center}.masthead[data-qa-hold=true]:after{opacity:.72;transform:scaleX(1);transition:transform var(--qa-hold-duration, 3s) linear,opacity .1s ease-out}@media(prefers-reduced-motion:reduce){.masthead[data-qa-hold=true]:after{transition:none}}.brand-mark{width:3.25rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid #8c6a32;color:#d7b46d;font:1.1rem IM Fell English,serif;transform:rotate(-3deg);box-shadow:inset 0 0 0 4px #14120f,inset 0 0 0 5px #6d542d}.masthead h1{font-size:clamp(2.55rem,12vw,4rem);line-height:.82;margin:.35rem 0 0;letter-spacing:-.025em}.masthead h1 em{color:#cba55f;font-weight:400}.start-card{padding:1.5rem;border:1px solid #4a4133;background:linear-gradient(145deg,#211e18,#161512);box-shadow:0 1.2rem 3rem #0008}.traveler-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;margin:.65rem auto 0;padding:.5rem .7rem;border-bottom:1px solid #c59a4a38;color:#b8ad99;font-size:.76rem;text-align:center}.traveler-status strong{color:#d8c69f;font-weight:600}.traveler-status small{color:#847b6b}.start-card p{color:#c7beae;line-height:1.55}.adventure-select>.eyebrow{margin-bottom:.65rem}.scenario-list{display:grid;gap:1rem}.scenario-card{position:relative;overflow:hidden;padding:1.45rem;border:1px solid #4a4133;background:linear-gradient(145deg,#211e18,#161512);box-shadow:0 1.2rem 3rem #0008}.scenario-card:after{content:attr(data-number);position:absolute;right:-.3rem;bottom:-2rem;font:9rem IM Fell English,serif;color:#ffffff05}.chapter-no{color:#8f8777;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.scenario-card h2{margin:.35rem 0 .55rem;font-size:2.25rem;color:#f2e8d4}.scenario-card>p{color:#bbb2a1;line-height:1.55;font-size:.95rem}.scenario-card .brief{color:#ded6c6}.rule{width:3rem;height:1px;margin:1rem 0;background:var(--brass)}.primary,.danger-ghost,.text-button{min-height:3.6rem;width:100%;border:0;cursor:pointer;font-weight:700}.primary{position:relative;z-index:1;background:#d0a758;color:#17140e;box-shadow:0 .35rem #73571f}.primary:active{transform:translateY(.2rem);box-shadow:0 .15rem #73571f}.danger-ghost{color:#d6a29b;background:#251918;border:1px solid #73453f}.text-button{color:#b8ae9e;background:transparent;text-decoration:underline;text-underline-offset:.25rem}.home-tools{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.9rem}.home-tools.single-tool{grid-template-columns:1fr}.home-tools button{min-height:4.5rem;padding:.8rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;gap:0 .75rem;align-items:center;text-align:left;color:#d7cfbf;border:1px solid #2f2c27;background:#11110f;cursor:pointer}.home-tools svg,.retire-icon{grid-row:1/3;width:1.5rem;color:#ac8a4d;font-size:1.5rem}.home-tools span{font-weight:700}.home-tools small{color:#777166}.global-completions{margin:.9rem 0 0;padding:.55rem .7rem;color:#958c7d;font-size:.72rem;line-height:1.45;text-align:center;letter-spacing:.025em}.utility-links{display:flex;justify-content:center;align-items:center;gap:.8rem;width:fit-content;margin:1rem auto .2rem}.home-screen>.utility-links{flex:none;margin:auto auto .35rem;padding-top:.55rem}.home-screen>footer{margin-top:0;padding-top:1rem;color:#928a7c;text-shadow:0 1px 4px #000d}.home-screen .traveler-status,.home-screen .global-completions{position:relative;z-index:0;border:1px solid #78643f66;border-radius:.2rem;background:#11110fe3;box-shadow:0 .45rem 1.2rem #0005}.utility-links .utility-icon{display:grid;place-items:center;flex:0 0 2.9rem;width:2.9rem;height:2.9rem;min-height:44px;padding:0;border:1px solid #665438;border-radius:50%;background:#111315df;color:#d0ae6b;cursor:pointer;box-shadow:0 .2rem .8rem #0006;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.utility-icon svg{width:1.12rem;height:1.12rem}.utility-question{font:1.25rem/1 IM Fell English,Georgia,serif}.utility-links .utility-icon:hover{border-color:#bd9650;background:#201b13f2;color:#f0d49b;transform:translateY(-1px)}.utility-links .utility-icon:active{transform:translateY(1px)}.utility-links .utility-icon:focus-visible{outline:3px solid #f0c675;outline-offset:3px}.playing .utility-links{flex:none;width:max-content;margin:auto auto 0;padding-top:.45rem;border-top:1px solid #c59a4a29}.playing footer{margin-top:0;color:#c7bdab;text-shadow:0 1px 4px #000}.utility-dialog{width:min(calc(100vw - 2rem),40rem);max-width:none;max-height:min(88dvh,54rem);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #75603a;background:#171613;color:#e8e0d2;box-shadow:0 1.5rem 5rem #000d}.utility-dialog::backdrop{background:#050504d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.utility-dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:4rem;padding:.8rem 1rem;border-bottom:1px solid #3b352b;background:#171613f5}.utility-dialog-header h2{margin:0;color:#dec58f;font-size:1.55rem;line-height:1.1}.utility-dialog-close{flex:0 0 auto;min-width:3.5rem;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #5b4c32;background:#211e18;color:#e5d7bb;font:inherit;font-size:.8rem;cursor:pointer}.utility-dialog-body{padding:1rem 1.15rem 1.25rem}.utility-dialog-body p{color:#c4bcaf;font-size:.9rem;line-height:1.58}.utility-dialog-body .utility-lede{color:#e6dece;font-size:.98rem;line-height:1.62}.utility-dialog-body section{padding:.75rem 0 .2rem;border-top:1px solid #302d27}.utility-dialog-body h3{margin:.1rem 0 .4rem;color:#d4b873;font:1.2rem IM Fell English,Georgia,serif}.utility-dialog-body section p{margin-bottom:.55rem}.utility-dialog-body a:not(.primary){color:#e1bd72;text-underline-offset:.2rem}.utility-dialog-body .mirpworks-note p{margin-bottom:.35rem}.contact-dialog .utility-dialog-body>p{margin-bottom:.8rem}.contact-dialog .contact-adventure{padding:.65rem .75rem;border-left:2px solid var(--brass);background:#211e18}.contact-category{display:grid;gap:.4rem;margin:.8rem 0;color:#c4bcaf;font-size:.82rem}.contact-category select{width:100%;min-height:2.9rem;padding:.55rem .7rem;border:1px solid #5b4c32;border-radius:0;background:#11110f;color:#eee8da;font:inherit}.contact-context-note{margin-top:-.45rem;font-size:.75rem!important}.contact-dialog form{display:grid;gap:.65rem}.contact-field{display:grid;gap:.38rem;color:#d5cdbd;font-size:.82rem}.contact-field>span,.contact-field small{color:#988f80;font-size:.72rem;line-height:1.4}.contact-field textarea,.contact-field input{width:100%;min-width:0;min-height:2.9rem;padding:.65rem .7rem;border:1px solid #5b4c32;border-radius:0;background:#11110f;color:#eee8da;font:inherit;font-size:.9rem}.contact-field textarea{min-height:7.5rem;resize:vertical;line-height:1.45}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-status{min-height:1.5em;margin:.15rem 0 0!important;color:#c4bcaf!important;font-size:.8rem!important}.contact-form-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.55rem 0;background:linear-gradient(180deg,#17161300,#171613 24%)}.contact-form-actions button{min-height:3.2rem;padding:.65rem}.contact-form-actions .text-button{border:1px solid #4a4133;text-decoration:none}.contact-form-actions button:disabled{opacity:.65;cursor:wait}.utility-dialog :focus-visible{outline:3px solid #f0c675;outline-offset:3px}.resume-card{width:100%;padding:1.6rem 1.35rem;border-top:2px solid var(--brass);background:#171613;box-shadow:0 1.5rem 5rem #0009}.resume-card h1{font-size:2.5rem;margin:.5rem 0 .75rem}.resume-card p{color:#bdb5a7;line-height:1.6}.stack{display:grid;gap:.8rem;margin-top:1.5rem}.fine-print{margin:1.25rem 0 0!important;color:#777066!important;font-size:.76rem;line-height:1.5!important}.play-header,.subhead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #292621}.run-background{position:relative;isolation:isolate;background:transparent}.run-background:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:#0b0c0f;background-image:linear-gradient(180deg,#080a0d70,#090b0d82 48%,#08090ba3),var(--home-scene-art);background-size:cover,cover;background-position:center,var(--home-scene-position,50% 50%);background-repeat:no-repeat}.playing .play-header{position:relative;z-index:2;background:#10110fe3;box-shadow:0 0 0 1px #51452f,0 .45rem 1rem #0007}.playing .scene-count{color:#c8c0b2}.play-header .eyebrow,.scene-count{display:block}.scene-count{margin-top:.25rem;color:#999184;font:1.15rem IM Fell English,serif}.icon-button{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #826a3f;background:#11100e;color:#e0bd72;box-shadow:0 0 0 2px #10110f,0 .2rem .7rem #0008;cursor:pointer}.icon-button span{position:absolute;top:-.4rem;right:-.4rem;min-width:1.3rem;height:1.3rem;padding:0 .25rem;display:grid;place-items:center;border:2px solid #10110f;border-radius:1rem;background:#edc16a;color:#17130c;font-size:.68rem;font-weight:700;box-shadow:0 1px 3px #000a}.playing .status-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:1px;padding:.65rem .8rem;border-top:1px solid #3c3529;background:#10100ee3;color:#e0d8c9;box-shadow:0 .4rem 1rem #0006}.health-block,.money{display:flex;align-items:center;gap:.5rem}.health-block svg{color:#ad564d}.money svg{color:#c29d55}.health-track{width:5.2rem;height:.32rem;background:#322b27;overflow:hidden}.health-track i{display:block;height:100%;background:#a84e46;transition:width .25s ease}.inventory-panel{position:absolute;z-index:5;top:4.8rem;right:1.1rem;left:1.1rem;max-height:calc(100dvh - 5.5rem - env(safe-area-inset-bottom));padding:1.1rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #5a4e3c;background:#171511;box-shadow:0 1.5rem 4rem #000d}.inventory-panel>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.inventory-panel button{min-width:44px;min-height:44px;border:0;background:transparent;color:#ddd2bf;font-size:1.8rem;cursor:pointer}.inventory-panel article{padding:.7rem 0;border-top:1px solid #312d27}.inventory-panel article strong,.inventory-panel article small{display:block}.inventory-panel article small{margin-top:.25rem;color:#888174;line-height:1.4}.inventory-panel .carry-usage{margin:.1rem 0 .8rem;color:#c8b58f;font-size:.82rem}.inventory-panel .traveler-condition{margin:.15rem 0 .85rem;color:#bcb29f;font-size:.82rem}.inventory-panel .traveler-memory .memory-count{margin:.3rem 0;color:#a49a87;font-size:.8rem}.inventory-panel .traveler-memory details{margin-top:.4rem;color:#d2c8b6}.inventory-panel .traveler-memory details p{margin:.55rem 0;color:#bdb4a4;font-size:.84rem;line-height:1.45}.inventory-panel .owned-assets small,.inventory-panel .banked-items small{overflow-wrap:anywhere}.inventory-panel .gear-group h3{margin:.9rem 0 .15rem;color:#c8b58f;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.inventory-panel .gear-group:first-of-type h3{margin-top:.2rem}.story-card{position:relative;min-height:18rem;padding:2rem 1.35rem 1.5rem;color:var(--ink);background:linear-gradient(165deg,#eee7d8,#d4c9b5);box-shadow:0 1rem 3rem #0007;overflow:hidden}.story-card:before{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border:1px solid #5a503d45;pointer-events:none}.scene-ornament{position:absolute;top:.85rem;right:1rem;color:#786641;opacity:.55}.story-card.warning{border-top:3px solid #ae7a2f}.story-card.danger{border-top:3px solid #823b35}.story-card h1{position:relative;margin:0 1rem .85rem 0;font-size:2rem;line-height:1;color:#24211c}.story-time{position:relative;margin:-.3rem 0 .65rem;color:#74664b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.story-text{position:relative;margin:0;white-space:pre-line;font:1.14rem/1.68 IM Fell English,Georgia,serif}.result-message{position:relative;margin:0 0 1rem;padding:.6rem .75rem;border-left:3px solid #a47731;background:#b2a58b42;color:#5c411c;font-size:.83rem;font-weight:700}.choices{display:grid;gap:.7rem;padding-top:.85rem}.choices button{min-height:5rem;padding:.85rem 1rem;border:1px solid #50493e;background:#181713ed;color:#eee7d9;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #0b0b0a}.choices button:active{background:#252119;border-color:#9f7c40}.choices strong,.choices small{display:block}.choices strong{font-size:.97rem}.choices small{margin-top:.35rem;color:#91897c;font-size:.72rem;line-height:1.35}.ending{width:100%;text-align:center}.ending-mark{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto 1.5rem;border:1px solid #7e6637;color:#d1ad67;font:2rem IM Fell English,serif;transform:rotate(45deg)}.ending-mark:first-letter{transform:rotate(-45deg)}.ending h1{margin:.5rem 0 .85rem;font-size:2.6rem}.ending>p{color:#b9b1a3;line-height:1.62}.loss-list{display:grid;gap:.5rem;margin:1.5rem 0;padding:1rem;border:1px solid #3d2a28;background:#171110;color:#9c7772;text-align:left}.loss-list strong{color:#bba66f}.reward-box{margin-top:1.5rem;padding:1rem;border:1px solid #4f4432;background:#151410;text-align:left}.reward-box>p{color:#8d8578;font-size:.82rem;line-height:1.5}.carry-selection-count{margin:0 0 .5rem;color:#ddc88e!important}.carry-choice{display:flex;align-items:center;gap:.7rem;min-height:3.8rem;padding:.55rem .25rem;border-top:1px solid #3c3529;cursor:pointer}.carry-choice input{flex:0 0 auto;width:1.25rem;height:1.25rem;accent-color:#d0a758}.carry-choice span,.carry-choice strong,.carry-choice small{display:block}.carry-choice strong{color:#eee3cd}.carry-choice small{margin-top:.2rem;color:#8f877a;line-height:1.35}.milestone-note{padding:.75rem;border:1px solid #836935;background:#2b2417;color:#e4d3a9!important;font-size:.9rem}.traveler-ending-count{color:#c3b596!important;font-size:.83rem}.reward-box button:not(.text-button){width:100%;min-height:4.5rem;padding:.8rem;margin-top:.6rem;border:1px solid #66563a;background:#201c15;color:#ede3cf;text-align:left;cursor:pointer}.reward-box button:disabled{opacity:.55;cursor:not-allowed}.reward-box button strong,.reward-box button small{display:block}.reward-box button small{margin-top:.3rem;color:#8f877a}.subhead{justify-content:flex-start}.subhead h1{margin:.2rem 0 0;font-size:2rem}.back{min-width:3.5rem;min-height:3.5rem;border:1px solid #35312b;background:#151412;color:#c7bda9;cursor:pointer}.bank-note{margin:1rem 0;padding:1rem;border-left:2px solid var(--brass);background:#161511}.bank-note p{margin:0;color:#aaa294;font-size:.85rem;line-height:1.55}.traveler-overview{border-left-color:#78613b;background:#1c1913}.traveler-overview p{color:#d3c49e}.traveler-overview strong{color:#ead7a9}.bank-capacity-note{border-left-color:var(--brass);background:#201c13}.bank-capacity-note p{color:#e0c88f}.bank-section{padding:1rem 0}.bank-section h2{font-size:1.4rem;color:#d7cdb9}.item-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid #343029;background:#151411}.item-row+.item-row{margin-top:.6rem}.item-row strong,.item-row small{display:block}.bank-item-row>div:first-child{min-width:0;flex:1 1 auto}.bank-item-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;min-width:7rem}.item-row small{max-width:26rem;margin-top:.25rem;color:#837d72;font-size:.75rem;line-height:1.4}.item-row button,.retirement-item button{min-height:2.8rem;padding:0 .9rem;border:1px solid #6b5838;background:#201c15;color:#dec38d;cursor:pointer}.bank-swap-options{text-align:right}.bank-swap-options summary{min-height:2.8rem;padding:.65rem .9rem;border:1px solid #6b5838;color:#dec38d;cursor:pointer}.bank-swap-options>div{display:grid;gap:.4rem;padding-top:.4rem}.bank-swap-options button{font-size:.76rem}.bank-item-actions button{width:100%;min-height:44px;padding:.4rem .55rem;line-height:1.2}.bank-discard{border:1px solid #8b4f46!important;background:#2b1918!important;color:#e7b2a8!important}.bank-discard:hover,.bank-discard:focus-visible{border-color:#d27a6d!important;background:#3a201e!important}.bank-destructive-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding:1rem;border:1px solid #5a3632;background:#181211}.bank-destructive-controls h2{margin:0 0 .3rem;color:#c99a8f;font-size:1.2rem}.bank-destructive-controls p{margin:0;color:#9d8a82;font-size:.76rem;line-height:1.4}.bank-empty-button{min-height:44px;flex:0 0 auto;padding:.5rem .8rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.bank-confirm-dialog{width:min(calc(100vw - 2rem),28rem);max-width:none;padding:0;border:1px solid #80514a;background:#1b1514;color:#eee8da;box-shadow:0 1.5rem 5rem #000d}.bank-confirm-dialog::backdrop{background:#050504dc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bank-confirm-content{padding:1.35rem}.bank-confirm-content h2{margin:.4rem 0 .7rem;font-size:1.8rem;color:#f0e5d1}.bank-confirm-content p{color:#c8bdb0;line-height:1.55}.bank-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.1rem}.bank-confirm-actions button{min-height:48px;padding:.6rem;font:inherit;font-weight:700;cursor:pointer}.bank-cancel{border:1px solid #60594f;background:#22201c;color:#e2d8c8}.bank-confirm-destructive{border:1px solid #9a5148;background:#612c28;color:#fff0e8}.bank-confirm-dialog :focus-visible{outline:3px solid #f0c675;outline-offset:3px}.empty{padding:1rem;border:1px dashed #343029;color:#746e64;font-style:italic}.retirement-item{display:grid;gap:.35rem;margin:1.2rem 0;padding:1rem;border:1px solid #4c412f}.retirement-item span{color:#827b70;font-size:.8rem}.retirement-item button{margin-top:.5rem}.qa-panel{width:100%;min-width:0;margin-top:1.25rem;border:1px dashed #6d5632;background:#11100d;color:#d9cfbd}.qa-panel summary{min-height:3.2rem;padding:.9rem 1rem;color:#d7b46d;font-weight:700;letter-spacing:.08em;cursor:pointer}.qa-body{min-width:0;padding:0 1rem 1rem}.qa-launches,.qa-actions{display:grid;gap:.55rem;padding:.5rem 0}.qa-launches button,.qa-actions button{min-height:3rem;width:100%;padding:.65rem .8rem;border:1px solid #51442f;background:#201c15;color:#e4d8c1;text-align:left;white-space:normal;cursor:pointer}.qa-actions label{display:grid;gap:.35rem;color:#aaa08e;font-size:.8rem}.qa-timing{display:grid;gap:.45rem;min-width:0;padding:.75rem;border:1px solid #51442f;background:#171511;color:#c8bda8;font-size:.78rem}.qa-timing strong{color:#d7b46d}.qa-timing label{display:grid;gap:.35rem}.qa-timing input{min-width:0;width:100%;min-height:2.8rem;padding:.5rem;border:1px solid #51442f;background:#11100d;color:#eee8da;font:inherit}.qa-timing button{min-height:2.8rem;padding:.55rem .75rem;border:1px solid #51442f;background:#201c15;color:#e4d8c1;text-align:left;cursor:pointer}.qa-actions input,.qa-actions select{min-width:0;width:100%;min-height:2.8rem;padding:.5rem;border:1px solid #51442f;background:#171511;color:#eee8da;font:inherit}.qa-actions .danger-ghost{color:#d6a29b;background:#251918;border:1px solid #73453f}.qa-body pre{max-width:100%;max-height:18rem;margin:.6rem 0 0;padding:.75rem;overflow:auto;border:1px solid #302b23;background:#090908;color:#c7bda9;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.qa-note{color:#9a8d78;font-size:.78rem;line-height:1.4}.qa-scenario-picker{display:grid;gap:.4rem;min-width:0}.qa-scenario-picker>label{color:#d7b46d;font-weight:700}.qa-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.qa-search-row input{min-width:0;min-height:3rem;padding:.55rem .7rem;border:1px solid #6d5632;background:#171511;color:#eee8da;font-size:16px}.qa-search-row button{min-width:4rem;min-height:3rem;padding:.55rem .7rem;border:1px solid #51442f;background:#201c15;color:#e4d8c1;cursor:pointer}.qa-scenario-count{margin:0;color:#aaa08e;font-variant-numeric:tabular-nums}.qa-empty-search{margin:.25rem 0;color:#d9cfbd}@media(min-width:560px){.app-shell{padding-inline:1.5rem}.choices.count-2,.choices.count-3,.choices.count-4{grid-template-columns:1fr 1fr}.choices.count-3 button:last-child{grid-column:1/3;width:calc(50% - .35rem);justify-self:center}.story-card{min-height:20rem;padding:2.5rem 2.2rem}.story-card h1{font-size:2.35rem}.story-text{font-size:1.25rem}}@media(max-width:559px){.playing{height:100vh;height:100dvh;min-height:0;padding:max(.6rem,env(safe-area-inset-top)) 1.1rem max(.6rem,env(safe-area-inset-bottom))}.playing .play-header{flex:none;min-width:0;gap:.65rem;padding-bottom:.35rem}.playing .play-header>div{min-width:0;overflow-wrap:anywhere}.playing .status-row{flex:none;padding:.35rem .1rem}.playing .story-card{flex:none;min-width:0;min-height:0;overflow:visible;padding:.75rem .9rem}.playing .story-card h1{margin:0 1rem .4rem 0;font-size:1.55rem;line-height:1.05;overflow-wrap:anywhere}.playing .story-time{margin:-.1rem 0 .3rem;font-size:.64rem}.playing .result-message{margin:0 0 .4rem;padding:.35rem .5rem;font-size:.75rem}.playing .story-text{font-size:1rem;line-height:1.32;overflow-wrap:anywhere}.playing .choices{flex:none;min-width:0;gap:.45rem;padding-top:.5rem}.playing .choices.count-2,.playing .choices.count-3,.playing .choices.count-4{grid-template-columns:1fr 1fr}.playing .choices.count-3 button:last-child{grid-column:1/3;width:calc(50% - .35rem);justify-self:center}.playing .choices button{min-width:0;min-height:3rem;padding:.5rem .6rem;overflow-wrap:anywhere}.playing .choices strong{font-size:.875rem;line-height:1.2;overflow-wrap:anywhere}.playing .choices small{margin-top:.2rem;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.playing .utility-links{flex:none;margin:auto auto 0;padding-top:.35rem}.playing footer{flex:none;margin-top:0;padding:.25rem .2rem;font-size:.6rem;letter-spacing:.05em;color:#c7bdab;text-shadow:0 1px 4px #000}.ending-screen{height:100vh;height:100dvh;min-height:0;justify-content:flex-start;padding:max(.65rem,env(safe-area-inset-top)) .85rem max(.55rem,env(safe-area-inset-bottom))}.ending-screen .ending{margin:auto 0}.ending-screen .ending-mark{width:2.5rem;height:2.5rem;margin:0 auto .65rem;font-size:1.35rem}.ending-screen .ending h1{margin:.35rem 0 .55rem;font-size:1.8rem;line-height:1.05}.ending-screen .ending>p{margin:0 0 .8rem;font-size:1rem;line-height:1.42}.ending-screen .primary{min-height:3rem}.ending-screen .loss-list{gap:.35rem;margin:.7rem 0;padding:.65rem;font-size:.85rem}.ending-screen .utility-links{flex:none;margin:.35rem auto 0;padding-top:.3rem}.ending-screen footer{flex:none;padding:.2rem;font-size:.58rem;letter-spacing:.04em}.reward-screen{margin:auto 0}.reward-screen>p{margin-bottom:.45rem!important}.reward-screen .reward-box{margin-top:.35rem;padding:.55rem}.reward-screen .carry-choice{min-height:2.6rem;padding:.35rem .2rem}.reward-screen .carry-choice small{margin-top:.15rem;font-size:.72rem;line-height:1.2}.reward-screen .reward-box button:not(.text-button){min-height:3rem;margin-top:.35rem;padding:.45rem .55rem}.reward-screen .reward-box .bank-capacity-note{font-size:.74rem;line-height:1.25}.reward-screen .reward-box .text-button{min-height:2.7rem}}@media(max-width:370px){.qa-home-scene{align-items:stretch;flex-direction:column}.qa-home-scene-actions button{flex:1}}@media(max-width:370px){.app-shell{padding-inline:.8rem}.resume-card{padding:.95rem 1rem}.resume-card h1{margin:.35rem 0 .55rem}.resume-card p{line-height:1.45}.resume-card .fine-print{margin-top:.65rem!important;line-height:1.35!important}.story-card{min-height:17rem;padding:1.7rem 1.1rem 1.3rem}.story-text{font-size:1.04rem}.choices button{padding:.7rem}.choices strong{font-size:.86rem}footer{font-size:.58rem;letter-spacing:.045em;padding-top:1.2rem}.playing{padding-inline:.65rem}.playing .story-card{padding:.7rem .8rem}.playing .story-card h1{font-size:1.4rem}.playing .story-text{font-size:.95rem;line-height:1.3}.playing .choices button{padding:.45rem .5rem}.ending-screen{padding-inline:.65rem}.ending-screen .ending h1{font-size:1.65rem}.ending-screen .ending>p{font-size:.95rem;line-height:1.38}}@media(max-width:600px){.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([tabindex="-1"]),textarea,select){font-size:16px}}@media(prefers-reduced-motion:no-preference){.story-card{animation:arrive .22s ease-out}@keyframes arrive{0%{opacity:.45;transform:translateY(.3rem)}}}@media(prefers-reduced-motion:reduce){.utility-links .utility-icon{transition:none}#app[data-launch-revealing]{animation:launch-app-reveal-reduced .1s linear forwards}.launch-splash.is-entering{animation:launch-splash-enter-reduced .1s linear forwards}.launch-splash.is-fading-to-black{animation:launch-splash-to-black-reduced .12s linear forwards}.launch-splash.is-revealing-app{animation:launch-splash-reveal-reduced .12s linear forwards}@keyframes launch-splash-enter-reduced{to{opacity:1}}@keyframes launch-splash-to-black-reduced{0%{opacity:1;filter:brightness(1)}to{opacity:1;filter:brightness(0)}}@keyframes launch-app-reveal-reduced{to{opacity:1}}@keyframes launch-splash-reveal-reduced{0%{opacity:1;filter:brightness(0)}to{opacity:0;filter:brightness(0);visibility:hidden}}}
