:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173a3b;background:#f3efdf;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid #81948a;border-radius:5px;background:#faf8ed;color:#173a3b;min-height:44px;padding:10px 14px;transition:background .15s}button:hover{background:#e1e9db}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #bc5d30;outline-offset:3px}main{max-width:1120px;margin:auto;padding:0 28px}header{height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bcc6b5;gap:12px}.home{color:inherit;text-decoration:none;font-size:14px}.edition,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800}.quiet{background:none;border-color:transparent;font-size:13px}.masthead{display:flex;justify-content:space-between;align-items:center;padding:28px 0 32px}.eyebrow{margin:0 0 10px;color:#55736a}h1{font-family:Georgia,serif;font-size:66px;font-weight:500;letter-spacing:-4px;margin:0;line-height:1}h1 span{color:#85936b}h1 i{font-size:30px;color:#bc653c;font-style:normal;vertical-align:top;margin-left:14px}h2{font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1.15;margin:10px 0 16px}h3{font-size:15px}p{font-size:14px;line-height:1.6}.tagline{margin:10px 0 0}.seal{border:1px solid #97a28b;border-radius:50%;width:90px;height:90px;display:grid;align-content:center;text-align:center;font-size:9px;line-height:1.6;letter-spacing:1px;transform:rotate(9deg)}.seal b{font-family:Georgia,serif;font-size:21px}.intro{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #b2bdab;border-radius:7px;overflow:hidden;background:#faf8ef}.intro-copy{padding:32px}.intro-copy h2{font-size:33px}.steps{display:flex;gap:22px}.steps p{font-size:12px}.steps b{font-size:10px;letter-spacing:1px}.muted{font-size:12px;color:#63786e}.primary{background:#234c46;color:#fffdf0;border-color:#234c46;font-weight:650}.primary:hover{background:#31695e}.intro .primary{margin-top:8px}.landscape{min-height:420px;background:#183d40;position:relative;overflow:hidden}.moon{position:absolute;width:68px;height:68px;top:28px;left:23%;border-radius:50%;background:#e6d99e;box-shadow:0 0 60px #d4dd9630}.hill{position:absolute;bottom:-85px;border-radius:45% 50% 0 0;transform:rotate(-10deg);background:#497268;width:140%;height:240px;left:-10%}.hill.two{bottom:-130px;left:20%;background:#7b9675}.tower{position:absolute;height:210px;width:42px;background:#afbea0;bottom:80px;left:52%;transform:skew(-3deg);border-top:35px solid #e3c67c}.tower:before{content:"";position:absolute;width:60px;height:10px;background:#d0aa5b;top:-40px;left:-10px}.star{position:absolute;color:#d4d8ad}.star.a{top:25%;right:17%}.star.b{top:40%;left:16%}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b2bdab;border-bottom:1px solid #b2bdab;margin-bottom:24px;padding:16px 0}.stats div{padding-left:20px;border-left:1px solid #b2bdab}.stats div:first-child{border:0;padding-left:0}.stats small{display:block;font-size:9px;letter-spacing:1.2px;font-weight:800;margin-bottom:5px}.stats b{font-family:Georgia,serif;font-size:27px;font-weight:500}.stats span{font-family:system-ui;font-size:12px;color:#76877b}.stats .danger{color:#a34422}.play-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.passage{background:#faf8ef;border:1px solid #b2bdab;border-radius:6px;overflow:hidden}.scene{height:166px;background:#21494a;position:relative;overflow:hidden}.scene[data-biome=hot]{background:#533c36}.scene[data-biome=market]{background:#647562}.scene .moon{width:40px;height:40px;top:20px;left:70%}.arch{position:absolute;height:155px;width:110px;background:#142c30;left:19%;top:30px;border:14px solid #648276;border-radius:100px 100px 0 0;box-shadow:0 0 0 10px #416458}.scene[data-biome=hot] .arch{border-color:#95715a;box-shadow:0 0 0 10px #6e4f42}.floor{height:20px;position:absolute;bottom:0;width:100%;background:#142b30}.crystal{position:absolute;font-size:50px;color:#c9daaf;bottom:10px;text-shadow:0 0 20px #b2e2b278}.crystal.c1{left:62%}.crystal.c2{left:73%;font-size:33px}.scene[data-biome=hot] .crystal{color:#f4b175}.scene-caption{position:absolute;right:14px;top:15px;font-size:9px;letter-spacing:1.5px;color:#e9edd7}.passage-copy{padding:22px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-top .eyebrow{margin:0}.badge{font-size:10px;border:1px solid #bac2ad;padding:5px 7px;border-radius:20px;white-space:nowrap}.cost{background:#ecebd9;padding:10px;border-left:3px solid #a7b285}.gather{display:grid;gap:10px}.gather button{display:flex;align-items:center;gap:14px;text-align:left;padding:13px}.gather b{font-size:14px;display:block}.gather small{font-size:11px;display:block;margin-top:4px;color:#63786e}.stone{font-size:33px;line-height:1;text-shadow:0 1px 0 #315957}.moonstone{color:#81bdb7}.hotstone{color:#cd8050}.row-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:16px}.row-actions button{font-size:12px}.bag-value{font-size:22px;font-family:Georgia,serif}.satchel h2{margin:9px 0 0}.slots{display:grid;gap:10px}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;position:relative}.heat-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #a34422;border-radius:20px;background:#f4dcc1;color:#853515;font-size:12px;font-weight:750;padding:3px 5px;pointer-events:none}.heat-breakdown{font-size:12px;line-height:1.5;margin:12px 0 6px}.heat-pairs{display:block;font-size:11px;color:#63786e}.slot{position:relative;min-height:152px;display:flex;align-items:center;flex-direction:column;padding:12px;background:#e4e7d7;border:1px solid #b8c2ab}.slot.selected{outline:3px solid #9b623e;outline-offset:0;background:#f3e7cb}.slot.lined{background:#d9e7e0}.slot-number{align-self:flex-start;font-size:10px;letter-spacing:1px;color:#647968}.gem-icon{font-size:42px;line-height:1.2;text-shadow:0 1px 0 #456d66,0 2px 0 #456d66}.slot b{font-size:13px}.slot>span:not(.gem-icon):not(.slot-number):not(.empty){font-size:11px;margin-top:4px}.slot meter{width:80%;height:8px;margin-top:8px}.empty{font-size:37px;font-weight:200;color:#819583;display:flex;flex-direction:column;padding-top:6px}.empty small{font-size:10px}.heat-hint{font-size:11px;border-bottom:1px solid #bec6b0;padding-bottom:13px}.warning{font-size:12px;background:#f4dcc1;padding:10px;color:#854524;border-radius:4px}.ward{font-size:12px;color:#397562}.gem-actions{padding:15px;background:#eeead9;border:1px solid #c4c8ae;border-radius:6px}.gem-actions h3{margin:0}.gem-actions p{margin:8px 0}.gem-actions>.primary{width:100%;font-size:13px}.gem-actions>small{display:block;margin:8px 0;font-size:12px}.moves{display:flex;gap:6px;margin-top:10px}.moves button{flex:1;padding:6px;font-size:11px}.upgrade{display:block;width:100%;text-align:left;margin:15px 0}.upgrade small{display:block;font-size:11px;margin-top:5px}.journal{margin:24px 0;padding:15px 20px;border-left:2px solid #b8c0a6;background:#ecebdc}.journal h3{font-family:Georgia,serif;font-size:18px;margin:0 0 10px}.journal p{font-size:12px;margin:4px 0;color:#587063}.journal p:first-of-type{color:#183c3a}.guide{padding:20px;background:#e7ead9;border:1px solid #b1bea3;margin-bottom:24px}.guide li{font-size:13px;line-height:1.7;margin-bottom:7px}.ending{text-align:center;padding:30px 20px;background:#e4e9d9;border:1px solid #afbeaa;border-radius:6px}.end-star{font-size:70px;color:#b99045}.ending p{max-width:450px;margin:15px auto}.ending h2{font-size:36px}footer{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:10px;color:#687d70;border-top:1px solid #b8c1aa}.restart{background:#e7d9bb;padding:15px;margin-bottom:30px}.restart button{margin-right:12px}@media(max-width:700px){main{padding:0 16px}.edition,.seal{display:none}header{height:54px}.masthead{padding:20px 0}h1{font-size:53px}.tagline{font-size:12px}.intro{grid-template-columns:1fr}.landscape{min-height:180px}.landscape .tower{height:120px;bottom:0}.landscape .hill{height:100px;bottom:-40px}.landscape .hill.two{bottom:-70px}.intro-copy{padding:23px}.intro-copy h2{font-size:29px}.steps{gap:12px}.stats{padding:13px 0;gap:6px;margin-bottom:18px}.stats div{padding-left:9px}.stats small{font-size:8px;letter-spacing:.5px}.stats b{font-size:25px}.stats span{font-size:10px}.play-grid{grid-template-columns:1fr;gap:22px}.scene{height:110px}.arch{height:120px;top:10px;width:90px}.scene-caption{font-size:8px}.passage-copy{padding:17px}.section-top{flex-wrap:wrap}.passage h2{font-size:27px}.row-actions{flex-wrap:wrap;gap:4px}.row-actions button{flex:1}.slot{min-height:140px}.satchel{padding-bottom:4px}.gem-actions{scroll-margin-top:15px}.guide{padding:15px}.guide ul{padding-left:18px}.guide h2{font-size:25px}.ending .primary{width:100%}.restart button{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.forecast{font-size:12px;line-height:1.5;margin:12px 0;color:#4f695b}.return-forecast{border-top:1px solid #c3c8af;padding-top:12px}.phone-nav{display:none}.back{display:block;margin-top:8px;width:100%;border:1px solid #c1c6af}.passage,.satchel{scroll-margin-top:68px}.gem-actions:focus{outline:2px solid #916741;outline-offset:2px}@media(max-width:700px){.phone-nav{display:flex;position:sticky;top:0;z-index:2;gap:8px;background:#f3efdf;padding:8px 0;border-bottom:1px solid #b8c1aa;margin-bottom:12px}.phone-nav button{flex:1;font-size:12px}.gem-actions{scroll-margin-top:65px}.stats{margin-bottom:4px}}
