@font-face{font-family:"Jersey 10";src:url(/game/fonts/jersey10.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/game/fonts/pixelify.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--rs-panel:#494034;--rs-panel-dark:#3e3529;--rs-bevel-light:#6b6154;--rs-bevel-dark:#2e2820;--rs-outline:#211c15;--rs-yellow:#ff0;--rs-gold:#ffd24a;--rs-orange:#ff981f;--rs-red:#ff3232;--rs-green:#00c832;--rs-cyan:#7fd4ff;--rs-text-bright:#e8e0d0;--rs-text:#cdbf96;--rs-text-dim:#9a917e;--rs-slot:#241f14;--rs-slot-deep:#16130e;--parchment:#d6c7a1;--parchment-dark:#b8a67c;--ui-font:"Jersey 10","Pixelify Sans",monospace}*{box-sizing:border-box}html{background:var(--rs-slot-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:1rem}body{background-color:var(--rs-panel-dark);color:var(--rs-text-bright);font-family:var(--ui-font);image-rendering:pixelated;background-image:url(/game/stone-tile.png);background-repeat:repeat;margin:0;overflow-x:hidden}button,a,video{-webkit-tap-highlight-color:transparent}button,a{font:inherit}button{border-radius:0}a{color:inherit}::selection{background:var(--rs-yellow);color:var(--rs-outline)}:focus-visible{outline-offset:4px;outline:2px solid var(--rs-yellow)!important}main{width:100%}.stone-texture,.stone-panel,.boss-panel,.stat-chip{background-color:var(--rs-panel);image-rendering:pixelated;background-image:url(/game/stone-tile.png);background-repeat:repeat}.button-texture{background-color:var(--rs-panel);image-rendering:pixelated;background-image:url(/game/button-tile.png);background-repeat:repeat;background-size:128px 128px}.slot-texture,.comrade-card{background-color:var(--rs-slot);image-rendering:pixelated;background-image:url(/game/slot-tile.png);background-repeat:repeat;background-size:100% 100%}.parchment-texture,.parchment-panel{background-color:var(--parchment);image-rendering:pixelated;background-image:url(/game/parchment-tile.png);background-repeat:repeat}.bevel,.game-panel,.video-frame,.comrades-image,.comrade-card{border:2px solid;border-color:var(--rs-bevel-light) var(--rs-bevel-dark) var(--rs-bevel-dark) var(--rs-bevel-light);outline:2px solid var(--rs-outline);outline-offset:0}.hero{isolation:isolate;background:#12100c;width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-video,.hero-vignette{width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:-3;object-fit:cover;object-position:center;background:#12100c url(/tree-president.jpg) 50%/cover no-repeat;display:block}.hero-vignette{z-index:-2;pointer-events:none;background:radial-gradient(circle,#0000 32%,#14080442 70%,#380904bf 116%),linear-gradient(#3f040585,#0000 18% 56%,#140803d1);box-shadow:inset 0 0 72px 16px #6b0f087a}.stats-cluster{z-index:4;flex-direction:column;gap:7px;width:clamp(158px,12vw,196px);display:flex;position:absolute;top:16px;left:16px}.stat-chip{min-height:37px;color:var(--rs-text-bright);text-shadow:1px 1px 0 var(--rs-outline);justify-content:space-between;align-items:center;gap:8px;padding:5px 9px 4px;line-height:1;display:flex}.stat-chip span{color:var(--rs-gold);font-size:clamp(.88rem,1vw,1.08rem)}.stat-chip strong{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,.92vw,1rem);font-weight:400;overflow:hidden}.boss-cluster{z-index:4;text-align:center;width:clamp(280px,36vw,540px);position:absolute;top:15px;left:50%;transform:translate(-50%)}.boss-panel{padding:5px 10px 8px}.boss-name{color:var(--rs-red);letter-spacing:.06em;text-shadow:1px 1px 0 var(--rs-outline);margin-bottom:3px;font-size:clamp(1rem,1.25vw,1.35rem);line-height:1;display:block}.boss-track{border:1px solid var(--rs-outline);background:var(--rs-slot-deep);height:14px;box-shadow:inset 1px 1px 0 #000000a6, 1px 1px 0 var(--rs-bevel-light);display:block;position:relative;overflow:hidden}.boss-fill{transform-origin:0;background:linear-gradient(#ff4d4d 0 38%,#b91010 45% 100%);width:100%;height:100%;animation:30s linear infinite boss-drain;display:block;box-shadow:inset 0 1px #fff3}.boss-caption{color:var(--rs-yellow);letter-spacing:.07em;text-shadow:1px 1px #000,-1px -1px #000;margin-top:7px;font-size:clamp(.8rem,.95vw,1.05rem);line-height:1;display:inline-block}@keyframes boss-drain{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}.achievement-toast{z-index:6;border:2px solid var(--rs-yellow);outline:2px solid var(--rs-outline);background-color:var(--rs-panel-dark);opacity:0;pointer-events:none;background-image:url(/game/stone-tile.png);grid-template-columns:52px 1fr;align-items:stretch;width:min(330px,100% - 36px);min-height:66px;transition:opacity .18s linear,transform .46s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:92px;right:18px;overflow:hidden;transform:translate(calc(100% + 26px));box-shadow:3px 3px #0000007a}.achievement-toast.toast-visible{opacity:1;transform:translate(0)}.trophy-box{border-right:2px solid var(--rs-bevel-dark);box-shadow:inset -1px 0 0 var(--rs-bevel-light);background:#16130ead;place-items:center;display:grid;position:relative}.trophy-shape,.trophy-shape:before,.trophy-shape:after{content:"";display:block;position:absolute}.trophy-shape{background:var(--rs-gold);clip-path:polygon(0 0,100% 0,82% 66%,62% 82%,62% 100%,38% 100%,38% 82%,18% 66%);width:18px;height:16px;filter:drop-shadow(1px 1px 0 var(--rs-outline));border:2px solid #8d5f00;border-top-color:#fff279;top:15px;left:17px}.trophy-shape:before{background:var(--rs-gold);width:5px;height:7px;top:15px;left:6px}.trophy-shape:after{background:var(--rs-gold);border:1px solid #8d5f00;width:13px;height:3px;top:20px;left:2px}.achievement-copy{min-width:0;text-shadow:1px 1px 0 var(--rs-outline);flex-direction:column;justify-content:center;padding:6px 10px;line-height:1.05;display:flex}.achievement-copy small{color:var(--rs-yellow);letter-spacing:.04em;font-family:Pixelify Sans,monospace;font-size:.59rem}.achievement-copy strong{color:var(--rs-text-bright);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:1.02rem;font-weight:400;overflow:hidden}.achievement-copy>span{color:var(--rs-text);font-family:Pixelify Sans,monospace;font-size:.58rem}.mute-chip{z-index:7;cursor:pointer;min-width:57px;color:var(--rs-orange);text-shadow:1px 1px 0 var(--rs-outline);padding:5px 9px 4px;font-size:.95rem;line-height:1;position:absolute;top:174px;right:18px}.mute-chip:hover,.steam-button:hover,.hotbar-slot:hover{filter:brightness(1.24)}.mute-chip:active,.steam-button:active,.hotbar-slot:active{transform:translateY(1px)}.hero-command{z-index:3;text-align:center;flex-direction:column;align-items:center;width:min(94vw,1200px);display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.wordmark{color:var(--rs-yellow);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:clamp(1px, .13vw, 3px) var(--rs-outline);paint-order:stroke fill;text-shadow:2px 2px #000,4px 4px #201106eb,0 0 15px #ffd24a59;margin:0;font-family:"Jersey 10",Pixelify Sans,monospace;font-size:clamp(4.6rem,10.2vw,10.8rem);font-weight:400;line-height:.78}.steam-button{min-width:min(360px,100vw - 40px);min-height:54px;color:var(--rs-green);letter-spacing:.055em;text-align:center;text-shadow:1px 1px #001c07,0 0 8px #00c8326b;justify-content:center;align-items:center;margin-top:clamp(22px,3.5vh,40px);padding:9px 24px 7px;font-size:clamp(1.5rem,2.1vw,2.15rem);line-height:1;text-decoration:none;display:inline-flex}.log-panel{z-index:4;width:clamp(286px,23vw,390px);min-height:112px;color:var(--rs-orange);background-image:linear-gradient(#6f140fb8,#420e0ac7),url(/game/parchment-tile.png);position:absolute;bottom:18px;left:16px;overflow:hidden;box-shadow:3px 3px #00000057}.log-header{height:21px;color:var(--rs-text);letter-spacing:.12em;text-shadow:1px 1px 0 var(--rs-outline);background:#590e0cc7;border-bottom:2px solid #2e0e09e6;padding:4px 8px 2px;font-size:.76rem;line-height:1;display:block}.log-feed{flex-direction:column;justify-content:flex-end;gap:2px;height:87px;margin:0;padding:6px 9px 7px;list-style:none;display:flex}.log-entry{color:var(--rs-orange);text-shadow:1px 1px #2f0907e6;font-family:Pixelify Sans,monospace;font-size:clamp(.55rem,.64vw,.68rem);line-height:1.16;animation:.56s steps(18,end) both log-type;overflow:hidden}.log-entry:before{content:"> ";color:var(--rs-gold)}@keyframes log-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hotbar{z-index:8;justify-content:center;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.hotbar-slot{cursor:pointer;width:68px;height:68px;color:var(--rs-text-bright);text-shadow:1px 1px #000;flex:0 0 68px;justify-content:center;align-items:center;padding:0 3px 13px;text-decoration:none;display:flex;position:relative}button.hotbar-slot{appearance:none}.hotbar-slot>span{font-size:1.65rem;line-height:1}.hotbar-slot small{color:var(--rs-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Pixelify Sans,monospace;font-size:.46rem;line-height:1;position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden}.wishlist-slot{color:var(--rs-green);box-shadow:0 0 13px #00c832b8,inset 0 0 10px #00c83230}.wishlist-slot small{color:var(--rs-green)}.help-slot-wrap{position:relative}.loot-tooltip{border:1px solid var(--rs-gold);outline:2px solid var(--rs-outline);background-color:var(--rs-panel-dark);width:max-content;max-width:180px;color:var(--rs-yellow);opacity:0;pointer-events:none;background-image:url(/game/stone-tile.png);padding:7px 9px 5px;font-family:Pixelify Sans,monospace;font-size:.68rem;line-height:1.2;transition:opacity .12s linear,transform .12s linear;position:absolute;bottom:calc(100% + 11px);right:0;transform:translateY(5px)}.loot-tooltip:after{border-right:1px solid var(--rs-gold);border-bottom:1px solid var(--rs-gold);background:var(--rs-panel-dark);content:"";width:8px;height:8px;position:absolute;bottom:-6px;right:23px;transform:rotate(45deg)}.loot-tooltip.tooltip-visible{opacity:1;transform:translateY(0)}.world-panels{image-rendering:pixelated;background-color:#211c15;background-image:linear-gradient(#14110c5c,#14110c5c),url(/game/stone-tile.png);background-repeat:repeat;padding:clamp(54px,7vw,92px) clamp(12px,3vw,42px) 34px;position:relative}.game-panel{width:min(1180px,100%);margin:0 auto clamp(48px,7vw,82px);box-shadow:8px 10px #100d096b}.panel-heading{text-shadow:2px 2px 0 var(--rs-outline);background:#19151033;padding:clamp(15px,2vw,24px) clamp(16px,3vw,34px) 0}.panel-heading>span{color:var(--rs-orange);letter-spacing:.12em;margin-bottom:3px;font-family:Pixelify Sans,monospace;font-size:clamp(.58rem,.75vw,.72rem);display:block}.panel-heading h2{color:var(--rs-yellow);letter-spacing:.035em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:400;line-height:.9}.panel-heading:after,.ornament-rail{border-top:1px solid var(--rs-bevel-dark);border-bottom:1px solid var(--rs-bevel-light);background-color:var(--rs-panel-dark);content:"";height:18px;image-rendering:pixelated;background-image:url(/game/ornament-rail.png);background-position:50%;background-repeat:repeat-x;background-size:auto 16px;margin:13px clamp(-34px,-3vw,-16px) 0;display:block}.panel-content{padding:clamp(16px,3vw,34px)}.video-frame{background:var(--rs-slot-deep);width:min(960px,100%);margin:0 auto}.video-frame video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.trailer-caption{width:min(980px,100%);color:var(--rs-gold);letter-spacing:.025em;overflow-wrap:anywhere;text-align:center;text-wrap:balance;text-shadow:2px 2px 0 var(--rs-outline), 4px 4px 0 #120e09b3;margin:clamp(22px,4vw,44px) auto 5px;font-size:clamp(2rem,5.9vw,5.7rem);line-height:.86}.comrades-image{background:var(--rs-slot-deep);width:100%;height:auto;display:block}.comrade-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.comrade-card{text-align:center;min-width:0;min-height:154px;text-shadow:1px 1px 0 var(--rs-outline);flex-direction:column;justify-content:flex-end;padding:18px 10px 13px;display:flex;position:relative}.slot-number{color:var(--rs-text-dim);font-family:Pixelify Sans,monospace;font-size:.6rem;position:absolute;top:6px;right:7px}.comrade-card h3{color:var(--rs-yellow);letter-spacing:.03em;margin:0 0 9px;font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:400;line-height:.86}.comrade-card p{min-height:3.5em;color:var(--rs-text);margin:0;font-family:Pixelify Sans,monospace;font-size:clamp(.58rem,.68vw,.7rem);line-height:1.25}.parchment-panel{color:#3f2d1c}.parchment-heading{text-shadow:1px 1px #ffffff40}.parchment-heading>span{color:#7c321d}.parchment-heading h2{color:#4d2917}.parchment-heading:after{background-color:var(--parchment-dark);filter:sepia(.42)brightness(.76);border-color:#806b46}.manifesto-content{text-align:center;padding:clamp(34px,7vw,88px) clamp(18px,6vw,74px) clamp(42px,7vw,82px)}.manifesto-command{color:#492315;letter-spacing:.015em;text-shadow:1px 2px #fff3c559;margin:0;font-size:clamp(2.8rem,7.7vw,7.5rem);line-height:.82}.manifesto-command+.manifesto-command{margin-top:clamp(30px,5vw,60px)}.store-description{color:#3d2c1c;border-top:2px solid #745635;width:min(760px,100%);margin:clamp(34px,6vw,66px) auto 0;padding-top:clamp(24px,4vw,40px);font-family:Pixelify Sans,monospace;font-size:clamp(.78rem,1.25vw,1.05rem);line-height:1.65}.game-footer{text-align:center;margin-bottom:0;padding:0 clamp(16px,4vw,48px) clamp(36px,6vw,64px)}.game-footer .ornament-rail{margin:0 clamp(-48px,-4vw,-16px) clamp(34px,6vw,62px)}.footer-scream,.footer-warning{margin-left:auto;margin-right:auto}.footer-scream{color:var(--rs-yellow);letter-spacing:.035em;text-shadow:2px 2px 0 var(--rs-outline), 4px 4px 0 #100c08ad;margin-top:0;margin-bottom:0;font-size:clamp(3.8rem,10vw,9.5rem);line-height:.82}.footer-warning{color:var(--rs-text-bright);margin-top:clamp(20px,3vw,34px);margin-bottom:0;font-family:Pixelify Sans,monospace;font-size:clamp(.68rem,1.1vw,.95rem);line-height:1.4}.footer-legal{color:var(--rs-text-dim);letter-spacing:.04em;justify-content:center;align-items:center;gap:14px;margin-top:10px;font-family:Pixelify Sans,monospace;font-size:clamp(.55rem,.78vw,.7rem);display:flex}.footer-legal p{margin:0}.footer-legal nav{gap:12px;display:flex}.footer-legal a{color:inherit;text-underline-offset:3px}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--rs-text-bright)}@media (max-width:1000px){.stats-cluster{flex-direction:row;gap:5px;width:auto;top:8px;left:8px;right:8px}.stat-chip{flex:1 1 0;min-width:0;padding-inline:7px}.boss-cluster{width:min(68vw,480px);top:60px}.achievement-toast{top:122px;right:9px}.mute-chip{top:203px;right:9px}.hero-command{top:53%}.comrade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.hero{min-height:620px}.stats-cluster{gap:3px}.stat-chip{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:40px;padding:4px 5px 3px}.stat-chip span,.stat-chip strong{max-width:100%;font-size:clamp(.62rem,3vw,.76rem)}.boss-cluster{width:calc(100% - 26px);top:56px}.boss-panel{padding:4px 8px 6px}.boss-track{height:11px}.boss-caption{margin-top:5px;font-size:.68rem}.achievement-toast{grid-template-columns:44px 1fr;width:min(274px,100% - 18px);min-height:59px;top:115px}.trophy-shape{left:13px}.achievement-copy{padding:5px 7px}.achievement-copy small{font-size:.49rem}.achievement-copy strong{font-size:.78rem}.achievement-copy>span{font-size:.49rem}.mute-chip{padding:4px 7px 3px;font-size:.78rem;top:187px}.hero-command{top:49%}.wordmark{letter-spacing:.005em;max-width:100%;font-size:clamp(3rem,15.3vw,5.4rem)}.steam-button{min-width:min(290px,100vw - 34px);min-height:47px;margin-top:20px;padding:8px 14px 6px;font-size:clamp(1.28rem,7vw,1.7rem)}.log-panel{width:auto;min-height:91px;bottom:101px;left:9px;right:9px}.log-header{height:18px;padding-top:3px;font-size:.65rem}.log-feed{height:69px;padding:4px 7px 5px}.log-entry{font-size:clamp(.46rem,2.35vw,.58rem)}.hotbar{bottom:max(9px, env(safe-area-inset-bottom));gap:4px;width:calc(100% - 12px)}.hotbar-slot{flex-basis:clamp(54px,16.3vw,64px);width:clamp(54px,16.3vw,64px);height:clamp(54px,16.3vw,64px)}.hotbar-slot small{font-size:clamp(.36rem,1.7vw,.44rem)}.world-panels{padding:44px 10px 18px}.game-panel{margin-bottom:42px}.panel-heading{padding:14px 13px 0}.panel-heading h2{font-size:clamp(2rem,11vw,3.4rem)}.panel-heading:after{margin-left:-13px;margin-right:-13px}.panel-content{padding:13px}.trailer-caption{font-size:clamp(1.95rem,11vw,3.5rem)}.comrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.comrade-card{min-height:132px}.manifesto-content{padding-left:15px;padding-right:15px}.manifesto-command{font-size:clamp(2.4rem,15vw,4.5rem)}.store-description{font-size:.72rem}.game-footer{margin-bottom:0}}@media (max-height:640px) and (min-width:641px){.stats-cluster{top:7px}.boss-cluster{top:55px}.achievement-toast{top:105px}.mute-chip{top:178px}.hero-command{top:48%}.wordmark{padding:0 2vw;font-size:clamp(3.4rem,11vw,7rem)}.steam-button{min-height:43px;margin-top:13px}.log-panel{width:255px;min-height:90px;bottom:11px}.log-feed{height:65px}.hotbar{bottom:11px}.hotbar-slot{flex-basis:56px;width:56px;height:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.log-entry{clip-path:none}}
