@font-face{font-family:Pixelify;src:url('/assets/pixelify-sans-600.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:light;--forest:#173c30;--forest-deep:#0c231e;--honey:#f7cf70;--ink:#3b3021;--cream:#fff7df;--wood:#70502e;--pixel:Pixelify,'Trebuchet MS',sans-serif}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:280px;min-height:100svh;background:var(--forest-deep);font-family:'Trebuchet MS',Verdana,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #f9cc6c;outline-offset:6px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:99;top:12px;left:12px;padding:12px 18px;background:var(--cream);transform:translateY(-150%);font-weight:bold}.skip-link:focus{transform:none}[hidden]{display:none!important}
.world{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% -5%,#52663e 0,transparent 50%),linear-gradient(160deg,#142e27 0,#1b3d31 47%,#112c26 100%);z-index:-1}.world::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,#071b1866 100%)}.world-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#afd48b10 1px,transparent 1px),linear-gradient(90deg,#afd48b10 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 40%)}.world-glow{position:absolute;border-radius:50%;filter:blur(85px)}.world-glow--sunset{width:540px;height:400px;background:#efb66524;top:-240px;left:calc(50% - 270px)}.world-glow--meadow{width:500px;height:500px;background:#78ad5420;bottom:-220px;right:-160px}.floating-logo{position:absolute;object-fit:contain;filter:drop-shadow(0 16px 20px #030f0c80);image-rendering:auto;will-change:transform;z-index:1}.floating-logo--left{width:clamp(130px,19vw,290px);height:auto;left:max(-55px,calc(50% - 720px));top:17%;opacity:.55;--turn:-12deg;animation:logo-float 16s ease-in-out infinite}.floating-logo--right{width:clamp(150px,22vw,330px);height:auto;right:max(-75px,calc(50% - 760px));top:58%;opacity:.6;--turn:13deg;animation:logo-float 19s ease-in-out -7s infinite}.floating-logo--far{width:110px;height:auto;right:14%;top:2%;opacity:.16;--turn:-8deg;animation:logo-float 22s ease-in-out -11s infinite}.fireflies i{position:absolute;width:4px;height:4px;background:#f8df88;box-shadow:0 0 12px 3px #f8ce5b66;animation:firefly 7s ease-in-out infinite}.fireflies i:nth-child(1){left:9%;top:11%;animation-delay:-1s}.fireflies i:nth-child(2){left:20%;top:73%;animation-delay:-4s}.fireflies i:nth-child(3){left:85%;top:32%;animation-delay:-2s}.fireflies i:nth-child(4){left:93%;top:83%;animation-delay:-6s}.fireflies i:nth-child(5){left:7%;top:52%;animation-delay:-3s}.fireflies i:nth-child(6){left:76%;top:15%;animation-delay:-5s}.fireflies i:nth-child(7){left:31%;top:93%;animation-delay:-2.5s}.fireflies i:nth-child(8){left:71%;top:92%;animation-delay:-6.5s}.fireflies i:nth-child(9){left:16%;top:42%;animation-delay:-.5s}.fireflies i:nth-child(10){left:88%;top:62%;animation-delay:-4.5s}.fireflies i:nth-child(11){left:26%;top:8%;animation-delay:-3.5s}.fireflies i:nth-child(12){left:95%;top:8%;animation-delay:-5.5s}.petals i{position:absolute;top:-30px;width:9px;height:6px;background:#ecb0ae;box-shadow:3px 3px #d37c86;opacity:0;animation:petal 28s linear infinite}.petals i:nth-child(1){left:5%;animation-delay:-8s}.petals i:nth-child(2){left:89%;animation-delay:-21s;animation-duration:34s}.petals i:nth-child(3){left:22%;animation-delay:-16s;animation-duration:39s}.petals i:nth-child(4){left:77%;animation-delay:-3s;animation-duration:31s}.petals i:nth-child(5){left:48%;animation-delay:-25s;animation-duration:45s}
.page-shell{width:min(760px,calc(100% - 40px));margin:0 auto;padding:28px 0 25px}.site-topbar{height:32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#f5e9bd}.site-name{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-family:var(--pixel);font-size:19px;letter-spacing:.3px;color:#d8e5b9}.site-name svg{color:#a6c679}.motion-toggle{display:grid;place-items:center;width:32px;height:32px;cursor:pointer;border:1px solid #c9d3a832;border-radius:6px;background:#091f1b40;color:#e9dda6;transition:background .2s}.motion-toggle:hover{background:#d1e1b51a}.motion-toggle svg{width:17px;height:17px}.motion-toggle__play{display:none}.motion-paused .motion-toggle__pause{display:none}.motion-paused .motion-toggle__play{display:block}
.link-house{position:relative;border:3px solid #6b482d;border-radius:13px;background:var(--cream);box-shadow:0 0 0 2px #b58a50,0 7px 0 #583d2c,0 9px 0 2px #142c23,0 28px 75px #03151066;isolation:isolate;animation:house-arrive .7s ease both}.cover-frame{position:relative;margin:5px 5px 0;border:2px solid #725134;border-radius:7px 7px 0 0;overflow:hidden;background:#875336}.farm-cover{display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:cover}.cover-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#412a264a)}.cover-corner{position:absolute;bottom:0;width:12px;height:12px;background:var(--cream)}.cover-corner--left{left:0;clip-path:polygon(0 0,50% 0,50% 50%,100% 50%,100% 100%,0 100%)}.cover-corner--right{right:0;transform:scaleX(-1);clip-path:polygon(0 0,50% 0,50% 50%,100% 50%,100% 100%,0 100%)}
.house-content{position:relative;padding:61px clamp(22px,6vw,65px) 23px;background-image:radial-gradient(#b48f4213 .8px,transparent .8px);background-size:6px 6px;border-radius:0 0 8px 8px}.profile-frame{position:absolute;left:50%;top:-58px;transform:translateX(-50%);width:115px;height:115px;padding:5px;background:#fff6da;border:2px solid #8d653c;border-radius:21px;box-shadow:0 4px 0 #b58b55,0 8px 16px #543b2c29;overflow:hidden}.profile{display:block;width:100%;height:100%;object-fit:cover;border:1px solid #60442d;border-radius:14px}.introduction{text-align:center}.eyebrow{display:flex;justify-content:center;align-items:center;gap:9px;font-family:var(--pixel);font-size:12px;letter-spacing:1.4px;color:#877040}.eyebrow>span:first-child,.eyebrow>span:last-child{width:27px;height:1px;background:#bca87877}.eyebrow svg{color:#c8a345;width:10px;height:10px}.introduction h1{position:relative;display:inline-block;margin:5px 0 4px;font-family:var(--pixel);font-size:66px;font-weight:600;line-height:1.1;color:#725030;text-shadow:0 2px 0 #f3da9d;letter-spacing:-2px}.title-spark{position:absolute;right:-26px;top:11px;color:#cf9b32;font-size:22px;line-height:1;animation:star-turn 7s ease-in-out infinite}.introduction p{margin:2px 0 0;color:#807054;font-size:14px;line-height:1.65}
.community-links{display:grid;gap:15px;margin-top:27px;scroll-margin-top:16px}.community-link{position:relative;display:flex;align-items:center;gap:16px;min-height:86px;padding:15px 20px 15px 16px;text-decoration:none;border:2px solid #9d7847;border-radius:7px;background:#f8e9c4;box-shadow:0 4px 0 #bc9860,inset 0 2px 0 #fff8e6;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.community-link::before,.community-link::after{content:'';position:absolute;width:4px;height:4px;background:#b28c55;top:7px;border-radius:1px;opacity:.45}.community-link::before{left:7px}.community-link::after{right:7px}.community-link:hover{transform:translateY(-3px);background:#fff1cd;box-shadow:0 7px 0 #bc9860,0 8px 18px #92723b14,inset 0 2px 0 #fffaf0}.community-link:active{transform:translateY(2px);box-shadow:0 2px 0 #bc9860}.community-link:focus-visible{outline-color:#435f45;outline-offset:6px}.community-link__icon{position:relative;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #9e8ba5;border-radius:10px;background:#e7dcec;color:#766287;box-shadow:inset 0 2px 0 #f6effa}.community-link__icon>svg:first-child{width:26px;height:26px}.tiny-star{position:absolute;right:-5px;bottom:-3px;color:#ddac43;filter:drop-shadow(0 1px 0 #8e6833)}.community-link__text{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.community-link__text strong{font-family:var(--pixel);font-size:25px;font-weight:600;line-height:1.1;color:#553e27;letter-spacing:.1px}.community-link__text>span{color:#8a7757;font-size:12px;line-height:1.4}.community-link__arrow{width:25px;height:25px;color:#a28b5c;transition:transform .18s}.community-link__arrow svg{width:100%;height:100%}.community-link:hover .community-link__arrow{transform:translate(2px,-2px)}.community-link--valheim{background:#e9edce;border-color:#7d8a56;box-shadow:0 4px 0 #94a16c,inset 0 2px 0 #f7f8e4}.community-link--valheim:hover{background:#f0f3d8;box-shadow:0 7px 0 #94a16c,0 8px 18px #62724514,inset 0 2px 0 #ffffef}.community-link--valheim:active{box-shadow:0 2px 0 #94a16c}.community-link--valheim::before,.community-link--valheim::after{background:#88965c}.community-link--valheim .community-link__icon{background:#d5dfbf;border-color:#93a37b;color:#5b7755;box-shadow:inset 0 2px 0 #e8efd9}.community-link--valheim .community-link__text strong{color:#40583c}.community-link--valheim .community-link__text>span{color:#75805c}.community-link--valheim .community-link__arrow{color:#819265}.rune{position:absolute;right:-4px;bottom:-4px;font-family:serif;color:#5d6640;background:#f3ebcd;border:1px solid #91a070;width:16px;height:18px;line-height:15px;font-size:16px;text-align:center;border-radius:2px}.house-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;color:#b28c65}.house-note>span{height:1px;background:#d8c69d;width:35px}.house-note svg{width:9px;height:9px;color:#c18b78}.house-note p{margin:0;font-size:11px;letter-spacing:.2px}.site-footer{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:7px;color:#bdc6a7;font-size:10px;letter-spacing:.2px;line-height:1.6}.site-footer svg{color:#a2b878}.footer-dot{opacity:.4;margin:0 2px}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@keyframes logo-float{0%,100%{transform:translateY(0) rotate(var(--turn))}50%{transform:translateY(-26px) rotate(calc(var(--turn) + 7deg))}}
@keyframes firefly{0%,100%{opacity:.12;transform:translate(0,0)}45%{opacity:.9;transform:translate(9px,-15px)}70%{opacity:.35;transform:translate(-7px,-23px)}}
@keyframes petal{0%{transform:translate(0,-20px) rotate(0);opacity:0}8%{opacity:.45}85%{opacity:.3}100%{transform:translate(130px,110vh) rotate(280deg);opacity:0}}
@keyframes star-turn{0%,80%,100%{transform:scale(1) rotate(0);opacity:.75}90%{transform:scale(1.12) rotate(15deg);opacity:1}}
@keyframes house-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* A little more space for the artwork, clearer type, and consistent link cards. */
.site-topbar{height:40px}
.motion-toggle{width:40px;height:40px;border-radius:8px}
.cover-shade{opacity:.55}
.house-content{padding-top:80px;background-image:radial-gradient(#b48f420c .8px,transparent .8px)}
.profile-frame{width:104px;height:104px;top:-34px;border-radius:19px;padding:4px}
.profile{border-radius:13px}
.eyebrow{color:#76603c;letter-spacing:1.2px}
.introduction h1{font-size:58px;letter-spacing:-1.5px;margin-top:8px;margin-bottom:6px}
.title-spark{right:-23px;top:10px;font-size:18px}
.introduction p{color:#6d604b}
.community-link__text>span{color:#726043}
.community-link--valheim .community-link__text>span{color:#536443}
.community-link__arrow{flex:0 0 24px;color:#806a42}
.community-link--valheim .community-link__arrow{color:#607747}
.house-note{color:#856545}
.house-note svg{color:#ac725e}
.site-footer{font-size:11px;color:#cbd2b8}
.floating-logo--left{opacity:.4}
.floating-logo--right{opacity:.42}
.floating-logo--far{left:calc(50% + 440px);right:auto;top:4%}

@media(min-width:1500px){
  .page-shell{padding-top:40px}
  .site-topbar{margin-bottom:22px}
}
@media(min-width:621px) and (max-height:800px){
  .page-shell{width:min(680px,calc(100% - 40px));padding-top:14px}
  .site-topbar{margin-bottom:12px}
  .house-content{padding-top:66px;padding-bottom:18px}
  .profile-frame{width:90px;height:90px;top:-33px;border-radius:17px}
  .profile{border-radius:11px}
  .introduction h1{font-size:50px}
  .introduction p{font-size:13px}
  .community-links{margin-top:20px;gap:14px}
  .community-link{min-height:76px;padding-top:10px;padding-bottom:10px}
  .house-note{margin-top:21px}
  .site-footer{margin-top:20px}
}
@media(max-width:620px){
  .page-shell{width:calc(100% - 28px);padding-top:16px;padding-bottom:28px}
  .site-topbar{margin:0 3px 14px;height:40px}
  .site-name{font-size:18px}
  .link-house{border-width:2px;border-radius:9px;box-shadow:0 0 0 1px #b58a50,0 5px 0 #583d2c,0 7px 0 1px #142c23,0 22px 55px #03151066}
  .cover-frame{margin:4px 4px 0;border-width:1px;border-radius:4px 4px 0 0}
  .farm-cover{aspect-ratio:2.05;object-position:50% 50%}
  .house-content{padding:76px 17px 23px}
  .profile-frame{width:88px;height:88px;top:-23px;padding:4px;border-radius:17px}
  .profile{border-radius:11px}
  .eyebrow{gap:7px;font-size:10px;letter-spacing:1px}
  .eyebrow>span:first-child,.eyebrow>span:last-child{width:17px}
  .introduction h1.brand-title{font-size:clamp(33px,10vw,48px);letter-spacing:-1px;margin:9px 0 7px}
  .title-spark{right:-20px;top:7px;font-size:16px}
  .introduction p{font-size:13px;line-height:1.65;max-width:280px;margin:0 auto}
  .community-links{margin-top:25px;gap:16px}
  .community-link{min-height:84px;gap:11px;padding:14px 12px}
  .community-link__icon{flex-basis:38px;width:38px;height:38px;border-radius:8px}
  .community-link__icon>svg:first-child{width:23px;height:23px}
  .community-link__text{gap:5px}
  .community-link__text strong{font-size:clamp(20px,5.8vw,25px);line-height:1.2;letter-spacing:0}
  .community-link__text>span{font-size:11px;line-height:1.45}
  .community-link__arrow{flex-basis:18px;width:18px;height:18px}
  .house-note{margin-top:27px;gap:7px}
  .house-note p{font-size:11px}
  .house-note>span{width:20px}
  .site-footer{font-size:10px;margin-top:25px;gap:6px;flex-wrap:wrap;padding:0 10px}
  .floating-logo--left{top:18%;left:-70px;width:165px;opacity:.22}
  .floating-logo--right{top:78%;right:-53px;width:165px;opacity:.27}
  .floating-logo--far{width:80px;left:calc(50% - 40px);right:auto;top:-24px;opacity:.12}
}
@media(max-width:350px){
  .house-content{padding-left:13px;padding-right:13px}
  .community-link{gap:9px;padding-left:10px;padding-right:10px}
  .community-link__icon{flex-basis:34px;width:34px;height:34px}
  .community-link__text strong{font-size:19px}
  .community-link__text>span{font-size:10px}
  .community-link__arrow{flex-basis:16px;width:16px;height:16px}
  .eyebrow{font-size:9px}
  .eyebrow>span:first-child,.eyebrow>span:last-child{width:10px}
  .introduction p{font-size:12px}
  .site-footer{column-gap:5px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .floating-logo{transform:rotate(var(--turn))}
  .fireflies i{opacity:.35}
  .petals{display:none}
}
