/* Homepage-specific art direction and controls. */
.page-index{--gold:#ffd347;--gold-text:linear-gradient(180deg,#fff3a4 0%,#ffda48 42%,#edaa20 100%)}
.site-theme .nav{background:#242322;border-top:2px solid #ffffff17;border-bottom:3px solid #10100f;backdrop-filter:none}
.site-theme .nav-inner{width:min(1440px,calc(100% - 96px));height:72px;gap:38px}
.site-theme .nav-links{gap:30px}
.site-theme .nav-links>a{font:400 14px/20px 'MC Text',sans-serif;padding-block:28px;letter-spacing:0;color:#d6d5d2}
.site-theme .nav-links>a:hover,.site-theme .nav-links>a.active{color:#fff}
.site-theme .nav-indicator{height:2px;bottom:17px;background:var(--gold)}
.site-theme .nav-actions .nav-cta{font:400 14px/20px 'MC Text',sans-serif;color:#f2cf61;border:1px solid #b89539;background:transparent;box-shadow:none;width:154px;min-width:0;height:48px;min-height:48px;padding:0 15px}
.site-theme .nav-cta .icon-badge{width:15px;height:15px}
.site-theme .btn{height:56px;min-height:56px;width:272px;max-width:100%;min-width:0;padding:0 18px;font:400 16px/20px 'MC Text',sans-serif;letter-spacing:0;align-items:center;justify-content:center;gap:10px}
.site-theme .btn-gold,.site-theme .btn-primary{color:#211c0e;background:linear-gradient(#ffdf60,#ffcb31);box-shadow:inset 0 3px #fff2a1,inset 0 -5px #b77b18,0 0 0 1px #5b421a;text-shadow:none}
.page-index .hero-image{height:clamp(330px,33vw,600px);max-height:62svh;overflow:hidden;background:var(--bg)}
.page-index .hero-render{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 49%;mask-image:none}
.page-index .hero-image::after{display:none}
.page-index .hero-lower{grid-template-columns:500px minmax(0,1fr);gap:0;align-items:start;background:var(--bg)}
.page-index .hero-panel{position:relative;max-width:none;margin-top:-65px;background:var(--bg);box-shadow:none;padding-bottom:25px}
.page-index .hero-panel .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.page-index .hero-panel .btn{height:56px;min-height:56px;min-width:0;width:100%;font-size:15px;padding:0 12px}
.page-index .social-links{display:flex;gap:18px;justify-content:flex-start;align-items:flex-start;padding:42px 0 0 40px;background:var(--bg)}
.page-index .social-links>a,.page-index .social-links>button{display:grid;place-items:center;flex:none;width:76px;height:76px;min-width:76px;min-height:76px;aspect-ratio:1;padding:10px;border:0;box-shadow:none;background:transparent;transition:filter .2s,transform .2s}
.page-index .social-links img{display:block;width:56px;height:56px;max-width:none;object-fit:contain;image-rendering:pixelated}
.page-index .social-links>a:hover,.page-index .social-links>button:hover{filter:drop-shadow(0 0 13px #ffffff30);transform:translateY(-3px)}
.page-index .social-links>:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.button-label{display:block;flex:0 1 auto;white-space:nowrap;line-height:20px;letter-spacing:0;transform:translateY(var(--label-shift,0px));font-synthesis:none}
.pixel-chevron::after,.link-arrow{content:"";display:inline-block;width:8px;height:12px;flex:none;vertical-align:middle;background:currentColor;clip-path:polygon(0 0,35% 0,35% 20%,65% 20%,65% 40%,100% 40%,100% 60%,65% 60%,65% 80%,35% 80%,35% 100%,0 100%,0 80%,30% 80%,30% 60%,60% 60%,60% 40%,30% 40%,30% 20%,0 20%)}
.pixel-chevron::after{margin-left:5px}
.page-index .game-card h3{display:flex;align-items:center;justify-content:space-between;gap:10px}
.link-arrow{color:#a3a39d;transition:translate .2s,color .2s}
.game-card:hover .link-arrow{translate:3px 0;color:var(--gold)}
.page-index .cover-survival{background:none}
.page-index .cover-survival>img{position:absolute;left:0;top:14%;width:100%;height:86%;object-fit:contain;filter:drop-shadow(0 12px 14px #0006)}
.page-index .discord-feature{background:none,none;overflow:hidden;padding-block:66px}
.site-theme .discord-board{position:relative;isolation:isolate;overflow:visible;gap:42px;padding:38px 46px;background:none;box-shadow:0 0 80px #35c6fa1b}
.site-theme .wumpus-stage{height:330px;aspect-ratio:auto;max-width:none;border:0;background:transparent}
.site-theme .wumpus-stage::before,.site-theme .wumpus-stage::after{display:none}
.site-theme .wumpus-stage canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%}
.discord-watermark{position:absolute;z-index:0;width:clamp(1000px,110vw,1600px);height:auto;aspect-ratio:1;max-width:none;left:30%;top:50%;transform:translate(-50%,-50%);color:#8fa5ff;opacity:.24;filter:drop-shadow(0 0 40px #728dff77);pointer-events:none}
.minecraft-frame{position:absolute;inset:0;z-index:3;color:#b3faff;filter:drop-shadow(0 0 5px #58dfff70);pointer-events:none}
.frame-corner{position:absolute;width:48px;height:48px}
.corner-tl{top:0;left:0}.corner-tr{top:0;right:0;transform:scaleX(-1)}.corner-bl{bottom:0;left:0;transform:scaleY(-1)}.corner-br{bottom:0;right:0;transform:scale(-1)}
.frame-edge{position:absolute;display:block;background:currentColor}
.edge-top,.edge-bottom{left:48px;right:48px;height:4px}.edge-top{top:1px}.edge-bottom{bottom:1px}
.edge-left,.edge-right{top:48px;bottom:48px;width:4px}.edge-left{left:1px}.edge-right{right:1px}
.site-theme .cta-copy{position:relative;z-index:1}
.site-theme .cta-copy h2{font-size:40px;letter-spacing:0}
.site-theme .cta-copy .btn{font-size:13px}
.soul-lights{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.soul-lights i{position:absolute;width:7px;height:12px;background:#a0fcff;box-shadow:0 0 8px 4px #29d9fa88,0 0 40px 15px #28c5f42b;animation:soul-drift 6s ease-in-out infinite}
.soul-lights i::after{content:"";position:absolute;top:10px;left:1px;width:5px;height:45px;background:none;filter:blur(2px)}
.soul-lights i:nth-child(1){left:3%;top:24%}.soul-lights i:nth-child(2){left:18%;top:87%;animation-delay:-2s}.soul-lights i:nth-child(3){left:41%;top:6%;animation-delay:-4s}.soul-lights i:nth-child(4){left:67%;top:91%;animation-delay:-1s}.soul-lights i:nth-child(5){left:95%;top:35%;animation-delay:-3s}.soul-lights i:nth-child(6){left:88%;top:8%;width:5px;height:8px;animation-delay:-5s}.soul-lights i:nth-child(7){left:53%;top:79%;width:4px;height:7px;animation-delay:-2.5s}
@keyframes soul-drift{0%,100%{transform:translateY(8px);opacity:.35}50%{transform:translateY(-12px);opacity:.95}}
.page-index .spawn-spotlight{background:radial-gradient(ellipse at 70% 55%,#e9c33813,transparent 62%),var(--bg);overflow:hidden}
.page-index .spotlight-copy .block-heading,.page-index .store-layout .block-heading{color:var(--gold);background:var(--gold-text);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.page-index .spawn-poster{background:#35312b;box-shadow:0 0 55px #ffdc4533,inset 0 2px #8d805057,inset 0 -5px #0006}
.gold-sparks{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gold-sparks i{position:absolute;width:5px;height:5px;background:#ffe47e;box-shadow:0 0 9px 3px #ffd75444;animation:gold-breathe 4s ease-in-out infinite}
.gold-sparks i:nth-child(1){left:7%;top:18%}.gold-sparks i:nth-child(2){left:43%;top:77%;width:3px;height:3px;animation-delay:-1s}.gold-sparks i:nth-child(3){left:86%;top:14%;animation-delay:-2s}.gold-sparks i:nth-child(4){left:94%;top:67%;width:3px;height:3px;animation-delay:-3s}.gold-sparks i:nth-child(5){left:62%;top:89%;animation-delay:-1.5s}.gold-sparks i:nth-child(6){left:33%;top:31%;width:3px;height:3px;animation-delay:-2.5s}
.gold-sparks i::after{content:"";position:absolute;right:100%;top:2px;width:34px;height:1px;transform-origin:right;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffdc6755)}
@keyframes gold-breathe{0%,100%{opacity:.3}50%{opacity:1}}
.page-index .guide-section{background-color:#1c1b1b;background-image:none,url('stone-bricks.svg');background-size:auto,384px 192px}
.page-index .guide-layout{gap:0;background:#262523;box-shadow:inset 0 2px #ffffff0b,inset 0 -5px #0004}
.page-index .guide-tabs{padding:7px 0 7px 7px;background:transparent;gap:0}
.page-index .guide-tabs>button{background:transparent;box-shadow:none;border-bottom:1px solid #ffffff10;font:400 14px/1.5 'MC Text',sans-serif;min-height:68px}
.page-index .guide-tabs>button[aria-selected="true"]{background:#3c3a34;color:#ffe18a;box-shadow:inset 3px 0 #ffd347}
.page-index .guide-tabs>button[aria-selected="true"]>span{background:#59503a;color:#ffe18a}
.page-index .guide-panel{background:transparent}
.page-index .mc-controls>*{display:flex;align-items:center;justify-content:center;height:56px;min-height:56px;padding:0 12px;font:400 14px/20px 'MC Text',sans-serif}
.page-index .administration-section{background:var(--bg)}
.page-index .home-team-grid .member{background:transparent;box-shadow:none;overflow:visible}
.site-theme .member-portrait{margin:0;background:none}
.site-theme .member-info{background:transparent;padding-inline:13px}
.site-theme .member-top{padding-inline:13px}
.site-theme .profile-card .viewer-wrap{touch-action:none}
.page-index .games-section,.page-index .guide-section,.page-index .administration-section{overflow:hidden}
.home-cave{position:absolute;z-index:-1;pointer-events:none;width:760px;opacity:.15}
.home-cave svg{display:block;width:100%;height:auto;aspect-ratio:1.35}
.home-cave.cave-left{left:-160px;top:-24px}.home-cave.cave-right{right:-170px;top:calc(14% - 65px);left:auto}
.page-index .administration-section .home-cave{left:0;right:auto;top:calc(14% - 65px);width:900px;opacity:.13}
@media(max-width:1100px){.site-theme .nav-inner{width:calc(100% - 64px);gap:22px}.site-theme .nav-links{gap:20px}.site-theme .nav-links>a{font-size:12px}.site-theme .discord-board{gap:30px;padding:35px}.site-theme .cta-copy h2{font-size:35px}}
@media(max-width:900px){.site-theme .nav-inner{height:66px}.page-index .hero-lower{grid-template-columns:340px minmax(0,1fr)}.site-theme .discord-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:30px}.site-theme .wumpus-stage{height:290px}.site-theme .cta-copy h2{font-size:31px}.site-theme .cta-copy .btn{min-width:0;width:100%;font-size:12px;padding:0 12px}}
@media(max-width:680px){
 .site-theme .nav-inner{height:62px;width:calc(100% - 40px);gap:12px}.site-theme .nav-actions .nav-cta{width:124px;min-width:0;height:48px;min-height:48px;padding:0 10px;font-size:13px}
 .page-index .hero-image{height:clamp(245px,65vw,390px);max-height:48svh}.page-index .hero-render{object-position:50% 48%}
 .page-index .hero-lower{grid-template-columns:1fr;gap:0}.page-index .hero-panel{margin-top:-20px;width:100%;padding-top:22px;padding-bottom:23px}
 .page-index .hero-panel .btn{height:56px;min-height:56px;font-size:13px;padding:0 8px}
 
 .page-index .games-section{padding-top:32px}
 .page-index .discord-feature{padding-block:44px}.site-theme .discord-board{grid-template-columns:1fr;gap:16px;padding:30px 27px 34px}.site-theme .wumpus-stage{width:100%;height:auto;max-width:480px;grid-row:1;aspect-ratio:1.12}.site-theme .cta-copy{grid-row:2;text-align:center}.site-theme .cta-copy h2{font-size:31px}.site-theme .cta-copy .btn{max-width:272px;font-size:15px;height:56px;min-height:56px}.site-theme .cta-copy p{font-size:11px;margin-block:18px 23px}
 .page-index .guide-tabs{padding:5px 5px 0;gap:0}.page-index .guide-tabs>button{font-size:12px;padding-inline:10px;gap:8px}.page-index .guide-tabs>button[aria-selected="true"]{box-shadow:inset 0 -3px #ffd347}
 .page-index .guide-panel{padding-top:23px}.page-index .gold-sparks i:nth-child(5),.page-index .gold-sparks i:nth-child(6){display:none}
 .home-cave{width:580px;opacity:.11}.home-cave.cave-left{left:-200px;top:-40px}.home-cave.cave-right{right:-150px;top:-50px}.page-index .administration-section .home-cave{width:610px;left:-180px;right:auto;top:calc(24% - 50px);opacity:.11}
 .page-index .store-preview>.btn{min-width:110px;height:56px;min-height:56px}.page-index .section-action .btn{font-size:12px}
}
@media(max-width:380px){.site-theme .nav-inner{width:calc(100% - 32px)}.site-theme .cta-copy h2{font-size:28px}.site-theme .discord-board{padding:26px 24px 30px}.site-theme .nav-actions .nav-cta{width:98px;min-width:0;padding:0 8px}.site-theme .nav-cta .icon-badge{display:none}.page-index .guide-tabs>button{font-size:10px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.gold-sparks i,.soul-lights i{animation:none}.game-card:hover .link-arrow{translate:none}}

/* Minecraft-style dropdown covers use a nine-slice frame, so every corner keeps its proportions. */
.site-theme .mega-menu{background:#171615;border-top:1px solid #ffffff0b;box-shadow:0 22px 45px #0008}
.site-theme .mega-layout{width:min(1440px,calc(100% - 96px));grid-template-columns:165px minmax(0,1fr) 190px;gap:45px;padding-block:35px 48px}
.site-theme .mega-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;aspect-ratio:1.65;overflow:visible;background:radial-gradient(ellipse at bottom,#58431430,transparent 75%),#10100f;border:12px solid transparent;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20shape-rendering%3D%22crispEdges%22%3E%0A%20%3Cdefs%3E%3ClinearGradient%20id%3D%22gold%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23fff4ad%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23ffdf52%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c58d23%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%0A%20%3Cpath%20fill%3D%22url%28%23gold%29%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H100V100H0ZM8%208V92H92V8Z%22%2F%3E%0A%20%3Cpath%20fill%3D%22%23ffe66b%22%20d%3D%22M0%200H22V14H8V22H0ZM78%200H100V22H92V14H78ZM0%2078H8V86H22V100H0ZM92%2078H100V100H78V86H92Z%22%2F%3E%0A%20%3Cpath%20fill%3D%22%23fff6bb%22%20d%3D%22M0%200H100V3H0ZM0%203H3V100H0Z%22%2F%3E%0A%20%3Cpath%20fill%3D%22%23976b20%22%20d%3D%22M97%203H100V100H3V97H97Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") 20 stretch}
.site-theme .mega-art>.mega-symbol{position:static;inset:auto;width:30px;height:24px;object-fit:contain;filter:none;transform:none;image-rendering:pixelated}
.site-theme .mega-art>span{position:static;padding:0;font:400 23px/1.1 'MC Display','MC Text',sans-serif;background:var(--gold-text);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.site-theme .mega-card>strong{font-size:15px;margin-top:13px}.site-theme .mega-card>small{font-size:10px}
.site-theme .mega-card:hover .mega-art{filter:brightness(1.15);box-shadow:0 0 25px #ffd74b18}
.site-theme .mega-help>a:first-child{color:#efcf5d}.site-theme .mega-side>a:hover{outline:1px solid #c3aa56;background:#36342e}
@media(max-width:1100px){.page-index .social-links{padding-left:25px;gap:12px}.page-index .social-links>a,.page-index .social-links>button{width:64px;height:64px;min-width:64px;min-height:64px;padding:8px}.page-index .social-links img{width:48px;height:48px}.site-theme .mega-layout{width:calc(100% - 64px);grid-template-columns:110px minmax(0,1fr) 130px;gap:24px}.site-theme .mega-art>span{font-size:19px}}
@media(max-width:900px){.page-index .hero-lower{grid-template-columns:340px minmax(0,1fr)}.page-index .social-links{display:grid;grid-template-columns:repeat(2,64px);padding-top:35px;gap:12px}.site-theme .nav-inner{height:72px}.site-theme .cta-copy .btn{width:272px;font-size:15px}}
@media(max-width:680px){.page-index .hero-lower{grid-template-columns:1fr}.page-index .social-links{display:flex;justify-content:space-between;padding:24px 18px 8px;gap:0}.page-index .social-links>a,.page-index .social-links>button{width:56px;height:56px;min-width:56px;min-height:56px;padding:6px}.page-index .social-links img{width:44px;height:44px}.site-theme .nav-inner{height:66px}.site-theme .nav-actions .nav-cta{height:48px;min-height:48px}.page-index .hero-panel .btn{font-size:13px}.page-index .section-action .btn{font-size:14px}.page-index .store-preview>.btn{width:272px;margin-left:0;font-size:15px}.site-theme .cta-copy .btn{width:272px;font-size:15px}}
@media(max-width:380px){.page-index .social-links{padding-inline:17px}.page-index .social-links>a,.page-index .social-links>button{width:50px;height:50px;min-width:50px;min-height:50px}.page-index .social-links img{width:40px;height:40px}}

/* One label size per breakpoint, with the arrow outside the centered text box. */
.site-theme .button-label{font:400 16px/20px 'MC Text',sans-serif}
.site-theme .btn{position:relative}
.page-index .pixel-chevron::after{position:absolute;right:14px;top:calc(50% - 6px);margin:0}
@media(max-width:680px){.site-theme .button-label{font-size:14px}}

@media(max-width:900px){.page-index .hero-panel .pixel-chevron::after{display:none}}
@media(max-width:380px){.page-index .mc-controls .button-label{font-size:12px}}

/* Button geometry is shared by anchors and buttons, including their visible lower bevel. */
.site-theme .btn,.page-index .hero-panel .btn,.site-theme .nav-actions .nav-cta,.site-theme .cta-copy .btn,.page-index .store-strip .btn{display:inline-flex;box-sizing:border-box;height:56px;min-height:56px;border:0;padding:0 18px;border-radius:0;vertical-align:top;transition:filter .2s,translate .2s,box-shadow .2s}
.site-theme .btn-dark{background:#4b4d4e;color:#fff;box-shadow:inset 0 3px #777a7c,inset 0 -6px #303234,0 1px #696c6c}
.site-theme .btn-primary,.site-theme .btn-gold{background:linear-gradient(#ffdf60,#ffcb31);color:#211c0e;box-shadow:inset 0 3px #fff2a1,inset 0 -6px #bd861c,0 1px #d5a330}
.site-theme .nav-actions .nav-cta,.page-index .hero-panel [data-join],.page-index .mc-controls [data-copy]{background:none;color:#fff;box-shadow:inset 0 3px #78bd5d,inset 0 -6px #23571c,0 1px #4b8e33}
.site-theme .btn:hover{translate:0 -2px;filter:brightness(1.1)}.site-theme .btn:active{translate:0 1px}
.site-theme .button-label{display:block;flex:1 1 auto;min-width:0;width:100%;height:32px;line-height:32px;white-space:nowrap;transform:none;font:400 20px/32px 'MC Text',sans-serif;pointer-events:none}
.ink-lettering{display:block;width:100%;height:100%;overflow:visible;font:inherit;pointer-events:none}
.ink-lettering text{font:inherit;fill:currentColor}
.site-theme .nav-actions .nav-cta{width:174px}
.page-index .hero-panel .hero-actions{align-items:stretch;grid-auto-rows:56px;gap:14px}
.page-index .hero-panel .hero-actions>.btn{align-self:stretch;width:100%;height:100%;min-height:56px;margin:0}
.page-index .hero-panel .pixel-chevron::after{right:15px}
/* Three raised squares sit on the right of the panel{left:56%;right:auto}
.site-theme .member-top{height:64px;align-items:center;padding-top:12px}
.site-theme .member-role{display:flex;align-items:center;justify-content:center;width:104px;min-width:104px;height:32px;padding:0 10px;font:400 12px/22px 'MC Text',sans-serif}
.role-label{display:block;width:100%;height:22px;font:inherit;pointer-events:none}
.site-theme .discord-watermark{animation:watermark-drift 9s ease-in-out infinite}
.site-theme .minecraft-frame{animation:frame-glow 5s ease-in-out infinite}
@keyframes watermark-drift{0%,100%{translate:0 -7px}50%{translate:0 7px}}
@keyframes frame-glow{0%,100%{filter:drop-shadow(0 0 4px #58dfff65)}50%{filter:drop-shadow(0 0 9px #58dfff9c)}}
/* Separate values prevent the guide tabs and preview from merging into the brick background. */
.page-index .guide-layout{gap:24px;background:transparent;box-shadow:none}
.page-index .guide-tabs{background:#111612;border:1px solid #64735a70;padding:8px;box-shadow:0 14px 30px #0004}
.page-index .guide-tabs>button{min-height:74px;background:#1f2821;color:#d6dfd2;border-bottom:1px solid #405041;transition:background .2s,color .2s}
.page-index .guide-tabs>button:hover{background:#344438}
.page-index .guide-tabs>button[aria-selected="true"]{background:#3d5240;color:#edffe9;box-shadow:inset 3px 0 #88c273}
.page-index .guide-panel{padding:28px;background:#30352f;border:1px solid #82907850;box-shadow:0 16px 30px #0005}
.page-index .guide-caption{height:112px;min-height:112px}
.page-index .guide-caption p{color:#d1d8ce}
.page-index .guide-panel .mc-menu{background:#121713;border:2px solid #5e6a58;box-shadow:inset 0 2px #80937525,inset 0 -4px #0007}
.page-index .mc-controls>*{height:56px;min-height:56px;box-sizing:border-box}
.page-index .mc-controls>a{background:#515652;box-shadow:inset 0 3px #7c837e,inset 0 -6px #303832,0 1px #6a746a}
/* The shop is a compact, navigable Marketplace-style gallery; offers remain pre-launch. */
.page-index .marketplace-section{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 82px;background:linear-gradient(180deg,#242322 0%,#242322 75%,#68551b 100%);border-bottom:1px solid #b4973955}
.marketplace-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;align-items:start}
.marketplace-intro .block-heading{font-size:35px;line-height:1.12;background:var(--gold-text);background-clip:text;-webkit-text-fill-color:transparent}
.marketplace-intro>p{font-size:12px;line-height:1.85;margin:22px 0 26px}
.marketplace-controls{display:flex;gap:18px;margin-top:26px}
.marketplace-controls>button{display:grid;place-items:center;width:36px;height:34px;padding:3px;border:0;background:transparent;color:#f1e9d2;transition:opacity .2s,translate .2s}
.marketplace-controls>button>svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2}
.marketplace-controls>button:hover:not(:disabled){translate:3px 0;color:#ffdf67}.marketplace-controls>button:first-child:hover:not(:disabled){translate:-3px 0}.marketplace-controls>button:disabled{opacity:.25;cursor:default}
.marketplace-cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/2.35);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 12px;scroll-behavior:smooth;min-width:0}
.marketplace-cards::-webkit-scrollbar{display:none}
.market-card{display:block;min-width:0;scroll-snap-align:start;background:#383733;border:1px solid #ffffff20;box-shadow:inset 0 2px #ffffff13,inset 0 -4px #0004;transition:translate .25s,box-shadow .25s}
.market-card:hover{translate:0 -4px;box-shadow:0 0 24px #f2c93a20,inset 0 2px #fff2}
.market-art{position:relative;isolation:isolate;aspect-ratio:1.25;overflow:hidden;background:#242322}
.market-art>img,.market-art>svg{width:100%;height:100%;object-fit:contain;padding:15px;transition:scale .3s}
.market-ranks>img{padding:30px;image-rendering:pixelated}.market-packs{background:none}.market-extras{background:#242322}
.market-art>span{position:absolute;left:10px;right:10px;bottom:13px;text-align:center;font:400 22px/1.2 'MC Display','MC Text',sans-serif;color:#ffe372;text-shadow:0 2px #000a}
.market-card:hover .market-art>img,.market-card:hover .market-art>svg{scale:1.05}
.market-card-copy{padding:17px 15px 19px}.market-card-copy h3{font:400 20px/1.3 'MC Text',sans-serif;letter-spacing:0}.market-card-copy p{font-size:10px;color:#bdc1b5;margin-top:8px}.market-status{display:block;text-align:right;margin-top:22px;font:400 11px/1.3 'MC Text',sans-serif;color:#f3d154}
.market-glints{position:absolute;z-index:-1;inset:70% 0 0;pointer-events:none}
.market-glints>i{position:absolute;width:4px;height:4px;background:#ffdf69;box-shadow:0 0 13px 3px #ffd84260;animation:market-glint 5s ease-in-out infinite}
.market-glints>i:nth-child(1){left:6%;top:40%}.market-glints>i:nth-child(2){left:27%;top:65%;animation-delay:-1s}.market-glints>i:nth-child(3){left:53%;top:35%;animation-delay:-3s}.market-glints>i:nth-child(4){left:75%;top:60%;animation-delay:-2s}.market-glints>i:nth-child(5){left:92%;top:20%;animation-delay:-4s}
@keyframes market-glint{0%,100%{opacity:.2;translate:0 4px}50%{opacity:.9;translate:0 -9px}}
@media(max-width:1100px){.page-index .hero-lower{grid-template-columns:440px minmax(0,1fr)}.marketplace-layout{grid-template-columns:265px minmax(0,1fr);gap:30px}.marketplace-intro .block-heading{font-size:30px}.marketplace-cards{grid-auto-columns:calc((100% - 18px)/1.95)}}
@media(max-width:900px){.page-index .hero-lower{grid-template-columns:340px minmax(0,1fr)}.site-theme .button-label{font-size:18px}.site-theme .nav-actions .nav-cta{width:150px}.site-theme .member-role{width:94px;min-width:94px;font-size:11px}.page-index .guide-layout{gap:18px}.page-index .guide-panel{padding:21px}.page-index .guide-caption{height:130px;min-height:130px}.marketplace-layout{grid-template-columns:230px minmax(0,1fr);gap:25px}.marketplace-intro .block-heading{font-size:28px}.marketplace-cards{grid-auto-columns:85%}.marketplace-intro .btn{width:230px}.market-art>span{font-size:21px}}
@media(max-width:680px){.page-index .hero-lower{grid-template-columns:1fr}.site-theme .nav-actions .nav-cta{width:124px}.page-index .guide-layout{gap:18px}.page-index .guide-caption{height:130px;min-height:130px}.page-index .guide-tabs>button{min-height:72px}.site-theme .member-role{width:92px;min-width:92px;height:30px;font-size:10px}.site-theme .member-top{height:54px;padding-top:10px}.page-index .marketplace-section{padding:48px 0 63px}.marketplace-layout{grid-template-columns:1fr;gap:25px}.marketplace-intro .block-heading{font-size:30px}.marketplace-intro>p{margin:20px 0 24px}.marketplace-controls{margin-top:23px}.marketplace-cards{grid-auto-columns:76%;gap:15px}.marketplace-intro .btn{width:272px}.market-card-copy{padding:17px}.market-art{aspect-ratio:1.4}}
@media(max-width:480px){.page-index .mc-controls{grid-template-columns:1fr}.page-index .guide-panel{padding:18px}.marketplace-cards{grid-auto-columns:82%}}
@media(max-width:380px){.site-theme .button-label{font-size:16px}.page-index .hero-panel .hero-actions{grid-template-columns:1fr;grid-auto-rows:56px}.site-theme .nav-actions .nav-cta{width:98px}.page-index .guide-tabs>button{font-size:10px}.site-theme .member-role{width:84px;min-width:84px;font-size:9px}.site-theme .member-top{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.site-theme .discord-watermark,.site-theme .minecraft-frame,.market-glints>i{animation:none}.marketplace-cards{scroll-behavior:auto}.market-card:hover,.site-theme .btn:hover{translate:none}.market-card:hover .market-art>img,.market-card:hover .market-art>svg{scale:1}}
.page-index .games-section .home-cave{top:-54px}
.page-index .guide-section .home-cave{top:calc(14% - 40px)}
.page-index .administration-section .home-cave{top:calc(14% - 40px)}
/* A quieter Discord watermark still extends beyond the decorative frame. */
.site-theme .discord-watermark{width:clamp(620px,68vw,1000px);left:27%;opacity:.16}
.site-theme .cta-copy{padding:22px;background:none;min-width:0}
.site-theme .cta-copy h2{max-width:430px;line-height:1.2}
.site-theme .cta-copy p{max-width:430px;line-height:1.8;margin-block:21px 27px}
.site-theme .cta-copy .btn{width:300px;max-width:100%}
.site-theme .member-top{justify-content:center;padding-inline:0}
/* Graphite and muted blue are shared with the site's dark panels. */
.page-index .guide-tabs{background:#151a21;border-color:#60708560}
.page-index .guide-tabs>button{background:#222831;color:#d6dce5;border-color:#414b58}
.page-index .guide-tabs>button:hover{background:#303947}
.page-index .guide-tabs>button[aria-selected="true"]{background:#3e4859;color:#f0f4fc;box-shadow:inset 3px 0 #aebbd0}
.page-index .guide-tabs>button[aria-selected="true"]>span{background:#566173;color:#f0f4fc}
.page-index .guide-panel{background:#2d3138;border-color:#69748166}
.page-index .guide-panel .mc-menu{background:#151a20;border-color:#535d68;box-shadow:inset 0 2px #bbc9dd16,inset 0 -4px #0007}
.page-index .guide-caption p{color:#c5cdd8}
.page-index .guide-section::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:90px;background:none;pointer-events:none}
/* Two full product categories replace the clipped carousel. */
.page-index .marketplace-section{padding-bottom:92px;background:radial-gradient(ellipse at 52% 76%,#b093293b,transparent 68%),none;border-bottom:0}
.marketplace-cards{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:24px;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none;padding:18px 0 0;min-width:0;max-width:720px;width:100%;justify-self:end}
.market-card{background:#141615;border:0;box-shadow:inset 0 3px #55595b;overflow:visible;scroll-snap-align:none}
.market-art{height:265px;aspect-ratio:auto;background:transparent;overflow:visible}
.market-art>img{display:block;width:100%;height:100%;object-fit:contain;padding:10px;max-width:100%;transition:scale .3s;animation:product-float 7s ease-in-out infinite}
.market-keys .market-art>img{animation-delay:-3.5s}
.market-art::before{content:"";position:absolute;z-index:-1;inset:15% 8% 10%;background:none;pointer-events:none}
.market-keys .market-art::before{background:none}
.market-card-copy{text-align:center;padding:15px 14px 26px}
.market-card-copy h3{font:400 28px/1.2 'MC Display','MC Text',sans-serif;letter-spacing:0;text-transform:uppercase}
.market-status{text-align:center;margin-top:17px;color:#a9aca7}
.market-card:hover{box-shadow:inset 0 3px #8e937f,0 0 25px #ffffff0d}
.market-card:hover .market-art>img{scale:1.035}
@keyframes product-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
/* Compact navigation action, pixel magnifier and the same wordmark face as the hero. */
.site-theme .nav .brand>span{font:400 24px/1.1 'MC Display','MC Text',sans-serif;letter-spacing:0;background:var(--silver);background-clip:text;-webkit-text-fill-color:transparent}
.site-theme .nav-actions{gap:10px}
.site-theme .nav-actions .nav-cta{width:124px;height:38px;min-height:38px;border:1px solid #629343;background:transparent;box-shadow:inset 0 1px #7ead5b22;padding:0 10px;color:#94c974}
.site-theme .nav-cta .button-label{font-size:14px;height:24px;line-height:24px}
.site-theme .nav-cta .icon-badge{width:15px;height:15px}
.search-toggle{display:grid;place-items:center;flex:none;width:34px;height:38px;padding:7px;border:0;background:transparent;color:#e2e6df;border-radius:0;transition:color .2s,background .2s}
.search-toggle:hover{color:#ffe072;background:#ffffff08}.search-toggle>svg{display:block;width:19px;height:19px;shape-rendering:crispEdges}
.search-card{width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 70px);overflow:auto;padding:35px}
.search-card h2{padding-right:30px;font:400 29px/1.3 'MC Text',sans-serif;letter-spacing:0}
.search-form{margin-top:28px}.search-label{display:block;font-size:12px;color:#bac1ca;margin-bottom:10px}
.search-form input{display:block;box-sizing:border-box;width:100%;height:54px;padding:0 15px;border:1px solid #5b626c;outline:0;border-radius:0;background:#15191e;color:#f3f3f0;font:400 16px/1.4 Manrope,sans-serif}
.search-form input:focus{border-color:#e4cb75;box-shadow:0 0 0 2px #d3b9591a}
.search-results{display:flex;flex-direction:column;gap:2px;margin-top:22px}
.search-results>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 11px;font:400 18px/1.5 'MC Text',sans-serif;background:#ffffff04;transition:background .2s,color .2s}
.search-results>a:hover,.search-results>a:focus{background:#ffffff0b;color:#ffe078}.search-results .link-arrow{flex:none}
.search-empty{padding:25px 0 8px;font-size:13px}.search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.site-theme .nav-inner{gap:20px}.site-theme .nav-links{gap:17px}.site-theme .nav .brand>span{font-size:22px}.market-art{height:225px}.market-card-copy h3{font-size:25px}}
@media(max-width:900px){.site-theme .nav .brand>span{font-size:22px}.page-index .marketplace-section{padding-bottom:75px}.marketplace-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:18px}.market-art{height:205px}.market-card-copy h3{font-size:23px}}
@media(max-width:680px){.page-index .games-section .home-cave{top:-64px}.page-index .guide-section .home-cave{top:-30px}.page-index .administration-section .home-cave{top:calc(24% - 30px)}.site-theme .cta-copy{padding:18px 8px;background:none}.site-theme .discord-watermark{width:620px;left:48%;opacity:.14}.site-theme .cta-copy .btn{width:272px}.site-theme .member-top{justify-content:center;padding-inline:0}.marketplace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.market-art{height:240px}.site-theme .nav .brand>span{font-size:18px}.site-theme .nav-actions{gap:6px}.site-theme .nav-actions .nav-cta{width:92px;height:38px;min-height:38px;padding:0 7px}.site-theme .nav-cta .button-label{font-size:13px}.site-theme .nav-cta .icon-badge{display:none}.search-toggle{width:30px;padding:5px}.site-theme .nav-inner{gap:10px}.search-card{padding:29px 24px}.search-card h2{font-size:25px}.search-results>a{font-size:16px}}
@media(max-width:480px){.marketplace-cards{grid-template-columns:1fr;max-width:340px;justify-self:center;gap:27px}.market-art{height:245px}.site-theme .nav .brand>img{display:none}.site-theme .nav .brand>span{font-size:18px}.site-theme .nav-inner{gap:8px}}
@media(max-width:380px){.site-theme .nav .brand>span{font-size:17px}.site-theme .nav-actions .nav-cta{width:78px;height:38px;min-height:38px}.site-theme .nav-cta .button-label{font-size:12px}.site-theme .nav-actions{gap:5px}.search-toggle{width:28px}.site-theme .menu-btn{width:32px;padding:6px}}
@media(prefers-reduced-motion:reduce){.market-art>img{animation:none}.market-card:hover .market-art>img{scale:1}}

/* R23: a single geometry and palette across all six routes. */
.site-theme{--gold:#ffd347;--gold-text:linear-gradient(180deg,#fff3a4 0%,#ffda48 42%,#edaa20 100%);--control-height:56px;--nav-control-height:44px}
.site-theme .brand>span,.site-theme .nav .brand>span,.site-theme .hero-panel h1{color:#f5f5f2;background:none;background-clip:border-box;-webkit-text-fill-color:currentColor;font-synthesis:none}
.site-theme .brand>span{font:400 24px/1.1 'MC Display','MC Text',sans-serif;letter-spacing:0}
.site-theme img[src="assets/controller.webp"]{rotate:-8deg}
.site-theme .nav .brand>img{width:39px;height:30px}
.site-theme .footer-brand .brand>span{font-size:24px}
.site-theme .footer-brand .brand{min-height:36px}
.site-theme .nav-inner{gap:24px}
.site-theme .nav-actions{gap:10px;flex:none}
.site-theme .nav-actions .nav-cta{display:inline-flex;align-items:center;justify-content:center;width:124px;min-width:124px;height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 12px;border:0;color:#fff;background:none;box-shadow:inset 0 3px #78bd5d,inset 0 -5px #23571c,0 1px #4b8e33;border-radius:0;gap:8px}
.site-theme .nav-cta .button-label{font-size:16px;height:28px;line-height:28px}
.site-theme .nav-cta .icon-badge{width:16px;height:16px;flex:none}
.site-theme .btn{height:var(--control-height);min-height:var(--control-height);border-radius:0;font-synthesis:none;flex-shrink:0}
.site-theme .btn:not(.nav-cta){max-width:100%}
.site-theme .btn .button-label{height:32px;line-height:32px;font-size:20px}
.site-theme .btn .icon-badge{flex:none}
.site-theme .btn-primary,.site-theme .btn-gold{background:linear-gradient(#ffdf60,#ffcb31);color:#211c0e;box-shadow:inset 0 3px #fff2a1,inset 0 -6px #bd861c,0 1px #d5a330}
.site-theme .hero-panel [data-join],.site-theme .btn[data-copy]{background:none;color:#fff;box-shadow:inset 0 3px #78bd5d,inset 0 -6px #23571c,0 1px #4b8e33}
.site-theme .nav-actions .nav-cta .button-label{font-size:16px;height:28px;line-height:28px}
.site-theme .btn .button-label{flex:1 1 auto;min-width:0}
.site-theme .pixel-chevron::after,.site-theme .link-arrow{display:inline-block;box-sizing:border-box;width:12px;height:12px;min-width:12px;min-height:12px;flex:none;aspect-ratio:1;background:currentColor;clip-path:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 1h2v2H3zM5 3h2v2H5zM7 5h2v2H7zM5 7h2v2H5zM3 9h2v2H3z'/%3E%3C/svg%3E") center/12px 12px no-repeat;image-rendering:pixelated;transform:none}
.site-theme .pixel-chevron::after{top:calc(50% - 6px)}
.site-theme .nav-links>a[data-mega]::after{width:10px;height:10px;top:calc(50% - 5px);border:0;transform:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2h2v2H0zM2 4h2v2H2zM4 6h2v2H4zM6 4h2v2H6zM8 2h2v2H8z'/%3E%3C/svg%3E") center/10px 10px no-repeat}
.site-theme .nav-links>a[data-mega][aria-expanded="true"]::after{rotate:180deg}
.site-theme .search-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:56px;height:var(--nav-control-height);min-height:var(--nav-control-height);padding:0 5px;background:transparent;border:0;color:#deded8;border-radius:0;box-shadow:none}
.site-theme .search-toggle>.pixel-search{width:20px;height:20px;flex:none;shape-rendering:crispEdges}
.site-theme .search-toggle>.disclosure-arrow{width:12px;height:12px;flex:none;shape-rendering:crispEdges;transition:rotate .2s}
.site-theme .search-toggle[aria-expanded="true"]>.disclosure-arrow{rotate:180deg}
.site-theme .search-toggle:hover,.site-theme .search-toggle[aria-expanded="true"]{color:var(--gold);background:#ffffff08}
.site-theme .search-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#171615;border-top:1px solid #ffffff12;box-shadow:0 24px 40px #0007;max-height:calc(100dvh - 80px);overflow:auto}
.search-dropdown .search-card{position:relative;box-sizing:border-box;width:min(1100px,calc(100% - 64px));max-height:none;overflow:visible;margin:0 auto;padding:32px 0 38px;background:transparent;border:0;box-shadow:none}
.search-dropdown .search-card h2{font:400 25px/1.3 'MC Text',sans-serif;padding-right:44px}
.search-dropdown .modal-close{top:25px;right:0;width:36px;height:36px}
.search-dropdown .search-form{max-width:650px;margin:18px auto 0}
.search-dropdown .search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.search-dropdown .search-results>a{min-height:58px;padding:12px 15px;background:#242322;font:400 18px/1.5 'MC Text',sans-serif;box-shadow:inset 0 2px #ffffff0e,inset 0 -3px #0005}
.search-dropdown .search-results>a:hover,.search-dropdown .search-results>a:focus-visible{background:#34312a;color:#ffe078}
/* The gold atmosphere is strongest near the base, then fades across both sides of the seam. */
.site-theme .marketplace-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 52% 87%,#e7b51d60,transparent 74%),none;border:0}
.site-theme .marketplace-section::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:70px;background:none;pointer-events:none}
.site-theme .guide-section{background-image:none,url('stone-bricks.svg')}
.site-theme .guide-section::before{display:none}
.site-theme .market-glints>i{width:4px;height:4px;box-shadow:0 0 7px 2px #ffdf8db3,0 0 24px 8px #ffd84233}
.site-theme .marketplace-layout{align-items:start}
.site-theme .marketplace-cards{padding-top:0}
.site-theme .market-card{display:grid;grid-template-rows:auto 1fr;min-width:0}
.site-theme .market-card-copy{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:120px;padding:18px 14px 26px}
.site-theme .market-card-copy h3{line-height:1.3;margin:0;min-height:37px}
.site-theme .market-status{margin-top:14px;line-height:20px;min-height:20px}
.site-theme .game-card h3{min-height:30px;line-height:30px;margin-top:16px}
.site-theme .game-card p{min-height:40px;margin-top:8px}
/* Cards and profile labels share a baseline above, and a fixed portrait height below. */
.site-theme .member{background:transparent;box-shadow:none;overflow:visible}
.site-theme .member-top{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:64px;padding:0}
.site-theme .member-role{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:112px;min-width:112px;height:34px;padding:0 10px;font:400 12px/22px 'MC Text',sans-serif;background:#46484c;color:#dadddf;border:0}
.site-theme .member-owner .member-role{background:#d8dde5;color:#252a31}
.site-theme .profile-label{display:none}
.site-theme .member-portrait{margin:0;background:none}
.site-theme .member-info{min-height:174px;padding:19px 13px 24px;background:transparent}
.site-theme .member-info>strong{min-height:32px;line-height:32px;margin:0}
.site-theme .member-info>span{margin-top:12px;line-height:1.8}
.site-theme .team-grid .member-info{min-height:174px;padding:19px 13px 24px}
.site-theme .team-grid .member-portrait{height:270px}
.site-theme .profile-card{border-radius:0;background:none;box-shadow:inset 0 2px #ffffff1b,inset 0 -5px #0006,0 25px 100px #0008}
.site-theme .modal-card{border-radius:0}
/* Subpages use the homepage's spacing, dark surfaces and deliberately limited gold accent. */
.site-theme .page-masthead{min-height:320px;padding:56px 0;background:#20201e}
.site-theme .masthead-copy .eyebrow{display:block;min-height:20px;line-height:20px;margin:0 0 20px;color:#edce6a}
.site-theme .masthead-copy h1{margin:0;font:400 clamp(36px,4vw,55px)/1.22 'MC Text',Manrope,sans-serif;letter-spacing:0;text-shadow:0 4px 14px #0004}
.site-theme .masthead-copy>p{margin-top:20px}
.site-theme .heading-cave{width:650px;height:410px;top:-34px;right:0;opacity:.21}
.site-theme .cave-art:not(.heading-cave){width:650px;height:440px;opacity:.13}
.site-theme .feature,.site-theme .map-board,.site-theme .shop-status,.site-theme .recruit,.site-theme .rules-nav{background:#2d3138;box-shadow:inset 0 2px #ffffff12,inset 0 -5px #0004;border-radius:0}
.site-theme .map-toolbar{background:#3e4859}
.site-theme .feature{display:flex;flex-direction:column;align-items:flex-start;min-height:240px}
.site-theme .feature h3{min-height:72px;line-height:1.3}
.site-theme .feature p{margin-top:16px}
.site-theme .intro-text .hero-actions,.site-theme .survival-callout .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}
.site-theme .intro-text .hero-actions>.btn,.site-theme .survival-callout .hero-actions>.btn{width:100%;padding-inline:12px}
.site-theme .survival-callout .hero-actions{max-width:100%;width:540px}
.site-theme .shop-categories>.container>.block-heading{margin-bottom:32px}
.site-theme .shop-categories .marketplace-cards{justify-self:center;margin-inline:auto}
.site-theme .shop-categories{padding-block:64px 80px}
.site-theme .shop-help .wumpus-stage{height:330px}
.site-theme .shop-help .cta-copy h2{font-size:35px}
.site-theme .rules-nav>a{min-height:48px;display:flex;align-items:center}
.site-theme .rules-nav>a.active{box-shadow:inset 3px 0 #edce6a;background:#3e4859}
.site-theme .light-card::after{display:none}
.site-theme .social-links>a:hover,.site-theme .social-links>button:hover{filter:brightness(1.15)}
@media(max-width:1100px){
 .site-theme .nav-inner{gap:18px}.site-theme .nav-links{gap:17px}.site-theme .brand>span{font-size:22px}.site-theme .nav .brand>img{width:34px;height:27px}
 .site-theme .footer-brand .brand>span{font-size:22px}.site-theme .intro-text .hero-actions{grid-template-columns:1fr}.site-theme .survival-callout{align-items:flex-start}.site-theme .survival-callout .hero-actions{width:260px;grid-template-columns:1fr}
}
@media(max-width:900px){
 .site-theme .member-role{width:104px;min-width:104px;font-size:11px}.site-theme .btn .button-label{font-size:18px}.site-theme .nav-actions .nav-cta .button-label{font-size:16px}.site-theme .intro-text .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme .search-dropdown .search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .site-theme .nav-inner{gap:10px}.site-theme .brand>span{font-size:18px}.site-theme .nav-actions{gap:6px}.site-theme .nav-actions .nav-cta{width:98px;min-width:98px;padding-inline:8px}.site-theme .nav-actions .nav-cta .button-label{font-size:14px}.site-theme .nav-cta .icon-badge{display:none}
 .site-theme .search-toggle{width:48px;gap:6px}.site-theme .search-toggle>.pixel-search{width:18px;height:18px}.site-theme .search-toggle>.disclosure-arrow{width:10px;height:10px}
 .site-theme .btn .button-label{font-size:18px}.site-theme .footer-brand .brand>span{font-size:22px}.site-theme .member-top{height:56px;padding:0}.site-theme .member-role{width:96px;min-width:96px;height:32px;font-size:10px}.site-theme .member-info,.site-theme .team-grid .member-info{min-height:182px;padding:18px 12px 23px}.site-theme .team-grid .member-portrait{height:215px}
 .site-theme .page-masthead{min-height:285px;padding:44px 0 48px}.site-theme .masthead-copy h1{font-size:clamp(32px,8vw,47px)}.site-theme .heading-cave{width:500px;height:340px;top:-20px;right:-90px;opacity:.17}.site-theme .cave-art:not(.heading-cave){width:540px;height:390px}
 .site-theme .feature{min-height:0}.site-theme .feature h3{min-height:0}.site-theme .survival-callout .hero-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
 .site-theme .shop-help .wumpus-stage{height:auto;aspect-ratio:1.12}.site-theme .shop-help .cta-copy h2{font-size:31px}.site-theme .rules-nav>a{min-height:44px}.site-theme .rules-nav>a.active{box-shadow:inset 0 -3px #edce6a}
 .search-dropdown .search-card{width:calc(100% - 40px);padding:28px 0}.search-dropdown .search-card h2{font-size:22px}.search-dropdown .search-results>a{font-size:16px;min-height:56px}.search-dropdown{max-height:calc(100dvh - 66px)}
}
@media(max-width:480px){
 .site-theme .nav .brand>img{display:none}.site-theme .nav-inner{gap:8px}.site-theme .nav-actions .nav-cta{width:88px;min-width:88px}.site-theme .search-toggle{width:44px;gap:4px}
 .site-theme .intro-text .hero-actions,.site-theme .survival-callout .hero-actions{grid-template-columns:1fr}.site-theme .member-info,.site-theme .team-grid .member-info{min-height:194px}
 .site-theme .search-dropdown .search-results{grid-template-columns:1fr}.search-dropdown .search-card{width:calc(100% - 32px)}
}
@media(max-width:380px){
 .site-theme .brand>span{font-size:17px}.site-theme .nav-inner{gap:6px}.site-theme .nav-actions{gap:4px}.site-theme .nav-actions .nav-cta{width:76px;min-width:76px;padding:0 5px}.site-theme .nav-actions .nav-cta .button-label{font-size:13px}.site-theme .menu-btn{width:30px;padding-inline:5px}.site-theme .search-toggle{width:40px;padding:0 3px}
 .site-theme .member-role{width:90px;min-width:90px;font-size:9px}.site-theme .btn .button-label{font-size:16px}.site-theme .team-grid .member-portrait{height:192px}
}

/* R24: identical 1x1 SVG rectangles, one-unit horizontal gap, and a visible lower edge. */
.hero-blocks{--block:60px;display:block;position:absolute;left:auto;right:0;bottom:100%;width:calc(var(--block)*4);height:calc(var(--block)*2);padding:0;margin:0;border:0;background:transparent;color:var(--bg);pointer-events:none;mask:none;-webkit-mask:none;transform:none}
.hero-blocks>svg{display:block;width:100%;height:100%;max-width:none;overflow:visible}
@media(max-width:900px){.hero-blocks{--block:50px}}
@media(max-width:680px){.hero-blocks{--block:40px}}
@media(max-width:480px){.hero-blocks{--block:36px}}
@media(max-width:380px){.hero-blocks{--block:32px}}

/* R25: flat neutral surfaces, with gold as the sole gradient accent. */
.site-theme .display-u{position:relative;top:-.019em;font:inherit;letter-spacing:inherit}
.site-theme .gradient-text{background:none;color:#f5f5f2;-webkit-text-fill-color:currentColor}
.site-theme .nav{background-clip:padding-box;border-bottom-color:#00000040;transition:border-color .22s ease}
.site-theme .nav:has([aria-expanded="true"]){border-bottom-color:#090908}
.site-theme .nav-actions .nav-cta,.site-theme .hero-panel [data-join],.site-theme .mc-controls .btn[data-copy],.site-theme .btn[data-copy]{background:#438a30}
.site-theme .mc-server[data-copy]{background:#151a20;color:#f0f0ee;box-shadow:none;border:1px solid #8b939e70}
.site-theme .cover-survival{background:#1a3140}
.site-theme .cover-team{background:#26313a}
.site-theme .cover-shop{background:#292e38}
.site-theme .discord-feature,.site-theme .discord-section{position:relative;isolation:isolate;overflow:hidden;background:#102c43}
.site-theme .discord-board{background:transparent}
.site-theme .cta-copy{background:transparent}
.site-theme .discord-watermark{width:clamp(620px,68vw,1000px);left:27%;opacity:.16}
.site-theme .wumpus-stage{background:transparent}
.site-theme .profile-card{background:#232831}
.site-theme .viewer-wrap,.site-theme .member-portrait{background:transparent}
.site-theme .member-detail{background:#1d222a}
.site-theme .guide-section{background-color:#1c1b1b;background-image:url('stone-bricks.svg');background-size:384px 192px}
.site-theme .footer-column h3,.site-theme .footer-studio h3{display:block;height:26px;margin:0 0 18px;padding:0;font:700 13px/26px 'MC Text',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#d0d4dc}
.site-theme .footer-studio>a{margin-top:0}
/* Entrance/hover motion does not change the dimensions of controls or navigator items. */
@keyframes disclosure-enter{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
.site-theme .mega-menu:not([hidden]),.site-theme .search-dropdown:not([hidden]){animation:disclosure-enter .23s ease-out both}
.site-theme .games-grid>.reveal:nth-child(2){transition-delay:70ms}
.site-theme .games-grid>.reveal:nth-child(3){transition-delay:140ms}
.site-theme .games-grid>.reveal:nth-child(4){transition-delay:210ms}
.site-theme .game-cover{transition:translate .3s ease,box-shadow .3s ease}
.site-theme .game-card:hover .game-cover{translate:0 -4px;box-shadow:0 12px 25px #0005}
.site-theme .mega-art{transition:filter .25s ease,box-shadow .25s ease}
.site-theme img[src="assets/controller.webp"]{transition:rotate .3s ease}
.site-theme a:hover>img[src="assets/controller.webp"]{rotate:-3deg}
@media(max-width:680px){
 .site-theme .footer-column h3,.site-theme .footer-studio h3{font-size:12px;height:26px;line-height:26px;margin-bottom:16px}
 .site-theme .discord-watermark{width:620px;left:48%;opacity:.14}
}
@media(prefers-reduced-motion:reduce){.site-theme .mega-menu:not([hidden]),.site-theme .search-dropdown:not([hidden]){animation:none}.site-theme .game-card:hover .game-cover{translate:none}}

.site-theme .marketplace-section{background-color:#242322}

/* The perspective grid is a flat SVG pattern, not a color gradient. */
.site-theme .viewer-wrap::before,.site-theme .portrait-grid{background-image:url('grid-lines.svg');background-size:25px 25px;mask-image:none}

/* R26: restore the approved covers and the guide's darkened brick texture. */
.page-index .cover-survival{background:radial-gradient(ellipse at 50% 55%,#30607b,#142332 80%)}
.site-theme .cover-team{background:radial-gradient(ellipse at 50% 45%,#857860,#3b362e 75%)}
.site-theme .cover-shop{background:radial-gradient(ellipse at 50% 50%,#74788d,#292b3a 75%)}
.page-index .guide-section{background-color:#1c1b1b;background-image:linear-gradient(#28231a 0,#1c1b1bcc 150px,#171615bb 260px),url('stone-bricks.svg');background-size:auto,384px 192px}
.site-theme .mc-controls>[data-copy]{background:#438a30;color:#fff;box-shadow:inset 0 3px #78bd5d,inset 0 -6px #23571c,0 1px #4b8e33}
/* Opaque header fill closes the top gap; only the lower stroke changes when a menu opens. */
.site-theme .nav{background-clip:border-box}
.site-theme .shop-help{margin-top:0}
.site-theme .soul-lights i::after{background:linear-gradient(#41e3fa66,transparent)}
.site-theme .member-fallback .skin-poster{display:block;width:100%;height:100%;object-fit:contain;max-width:none;image-rendering:auto}
.site-theme .member-model{opacity:0}
.site-theme .member-model[data-ready="true"]{opacity:1}
/* Menu frames are visible in the first frame; the content only settles by four pixels. */
@keyframes menu-settle{from{translate:0 -4px}to{translate:0 0}}
.site-theme .mega-menu:not([hidden]){animation:none}
.site-theme .mega-menu:not([hidden]) .mega-layout{animation:menu-settle .18s ease-out both}
@media(prefers-reduced-motion:reduce){.site-theme .mega-menu:not([hidden]) .mega-layout{animation:none}}

/* R27: equal outer spacing, shared centers and a continuous gold-to-brick transition. */
.site-theme{--section-space:80px;--content-gap:24px}
.page-index .marketplace-section{padding-block:var(--section-space)}
.site-theme .marketplace-section{background:radial-gradient(ellipse at 52% 87%,#e7b51d60,transparent 74%),linear-gradient(180deg,#242322 0%,#242322 45%,#30291b 82%,#28231a 100%)}
.site-theme .marketplace-section::after{height:80px;background:linear-gradient(transparent,#28231a)}
.site-theme .market-glints{z-index:0}
.site-theme .marketplace-layout{align-items:center}
.site-theme .marketplace-intro{text-align:center}
.site-theme .marketplace-intro .block-heading{margin:0;text-align:center}
.site-theme .marketplace-intro>p{margin:var(--content-gap) 0;text-align:center}
.site-theme .marketplace-intro>.btn{margin-inline:auto}
.site-theme .marketplace-cards{align-self:center;align-items:stretch;padding-block:0}
.page-index .guide-section{background-color:#1c1b1b;background-image:linear-gradient(#28231a 0,#1c1b1bcc 150px,#171615bb 260px),url('stone-bricks.svg');background-size:auto,384px 192px;padding-block:var(--section-space)}
/* Every subpage centers its complete heading group in the same masthead. */
.site-theme .page-masthead{display:flex;align-items:center;padding-block:56px}
.site-theme .masthead-copy{margin-inline:auto;text-align:center}
.site-theme .masthead-copy .eyebrow,.site-theme .masthead-copy h1{text-align:center}
.site-theme .masthead-copy>p{margin-inline:auto;text-align:center}
/* Preserve the existing columns while giving each one a common text/button axis. */
.site-theme main h1,.site-theme main h2,.site-theme main h3,.site-theme main p{text-align:center}
.site-theme .hero-panel{text-align:center}
.site-theme .cta-copy{text-align:center}
.site-theme .cta-copy h2,.site-theme .cta-copy p{margin-inline:auto}
.site-theme .cta-copy>.btn{margin-inline:auto}
.site-theme .spotlight-copy,.site-theme .intro-text,.site-theme .shop-copy,.site-theme .shop-status{text-align:center}
.site-theme .spotlight-copy>p,.site-theme .intro-text>p{margin-inline:auto}
.site-theme .shop-links{justify-content:center}
.site-theme .feature{align-items:center;text-align:center}
.site-theme .survival-callout h2{text-align:center}
.site-theme .member-info,.site-theme .team-grid .member-info{text-align:center}
.site-theme .guide-caption{text-align:center}
.site-theme .guide-caption>p{margin-inline:auto}
.site-theme .recruit>div:first-child{text-align:center}
.site-theme .recruit>.btn{justify-self:center}
.site-theme .footer-brand,.site-theme .footer-column,.site-theme .footer-studio{text-align:center}
.site-theme .footer-studio>a{margin-inline:auto}
.site-theme .map-caption>div{text-align:center}
@media(max-width:900px){.site-theme{--section-space:64px}}
@media(max-width:680px){
 .site-theme{--section-space:48px}
 .page-index .marketplace-section,.page-index .guide-section{padding-block:var(--section-space)}
 .site-theme .page-masthead{padding-block:44px}
 .site-theme .marketplace-layout{row-gap:32px}
 .site-theme .marketplace-cards{justify-self:center}
}
/* Copy, ranks and keys use three equal columns, including both horizontal gaps. */
.site-theme .marketplace-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--content-gap)}
.site-theme .marketplace-layout>.marketplace-cards{grid-column:2/-1;max-width:none;justify-self:stretch;gap:var(--content-gap)}
@media(max-width:680px){
 .site-theme .marketplace-layout{grid-template-columns:1fr;gap:32px}
 .site-theme .marketplace-layout>.marketplace-cards{grid-column:auto;max-width:720px;justify-self:center}
}
@media(max-width:480px){.site-theme .marketplace-cards{max-width:340px}}

/* R28: featured copy shares one vertical axis with the store column below it. */
.site-theme .spotlight-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--content-gap);align-items:center}
.site-theme .spotlight-copy{grid-column:1;container-type:inline-size}
.site-theme .spotlight-copy .block-heading{font-size:min(43px,12cqw)}
.site-theme .spawn-poster{grid-column:2/-1}
.page-index .spawn-spotlight{padding-block:var(--section-space)}
/* Use exactly the same disclosure animation as the search panel. */
.site-theme .mega-menu:not([hidden]),.site-theme .search-dropdown:not([hidden]){animation:disclosure-enter .23s ease-out both}
.site-theme .mega-menu:not([hidden]) .mega-layout{animation:none}
@media(max-width:680px){
 .site-theme .spotlight-layout{grid-template-columns:1fr;gap:32px}
 .site-theme .spotlight-copy,.site-theme .spawn-poster{grid-column:auto}
 .site-theme .spotlight-copy .block-heading{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.site-theme .mega-menu:not([hidden]),.site-theme .search-dropdown:not([hidden]){animation:none}}
@media(min-width:681px) and (max-width:1100px){.site-theme .spotlight-copy .btn .button-label{font-size:clamp(12px,7cqw,20px)}}
@media(min-width:681px) and (max-width:900px){.site-theme .spotlight-copy .pixel-chevron::after{display:none}}

/* R30: every navbar chevron uses the search chevron's reversible rotation. */
.site-theme .nav-links>a[data-mega]::after,.site-theme .search-toggle>.disclosure-arrow{transition:rotate .2s ease;transform-origin:center;rotate:0deg}
.site-theme .nav-links>a[data-mega][aria-expanded="true"]::after,.site-theme .search-toggle[aria-expanded="true"]>.disclosure-arrow{rotate:180deg}
.site-theme .menu-btn>span{transition:translate .2s ease,rotate .2s ease,opacity .15s ease;transform-origin:center}
.site-theme .menu-btn[aria-expanded="true"]>span:nth-child(1){translate:0 6px;rotate:45deg}
.site-theme .menu-btn[aria-expanded="true"]>span:nth-child(2){opacity:0}
.site-theme .menu-btn[aria-expanded="true"]>span:nth-child(3){translate:0 -6px;rotate:-45deg}
.site-theme .mobile-menu.open{animation:disclosure-enter .23s ease-out both}
.site-theme .mega-card{transition:translate .2s ease}
.site-theme .mega-card:is(:hover,:focus-visible){translate:0 -3px}
.site-theme .search-results .link-arrow{transition:translate .2s ease}
.site-theme .search-results>a:is(:hover,:focus-visible) .link-arrow{translate:3px 0}
@media(prefers-reduced-motion:reduce){
 .site-theme .mobile-menu.open{animation:none}
 .site-theme .mega-card:is(:hover,:focus-visible),.site-theme .search-results>a:is(:hover,:focus-visible) .link-arrow{translate:none}
}
