:root{color-scheme:dark;--bg:#080f20;--surface:#0e192c;--raised:#132139;--line:#22314b;--text:#eff4ff;--muted:#98a8c3;--accent:#75a8ff;--blue:#397cf5;--radius:16px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b1cfff;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1320px,90%);margin:auto}.topbar{display:flex;align-items:center;gap:50px;min-height:99px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:24px;letter-spacing:-1.4px;font-weight:900;white-space:nowrap}.brand-dash{color:var(--accent);margin:0 2px}.brand-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--blue);font-size:22px;letter-spacing:-2px;margin-right:11px;padding-right:2px}.brand-label{font-size:9px;letter-spacing:2px;color:var(--muted);margin-left:17px;border-left:1px solid var(--line);padding-left:17px}.topbar nav{display:flex;gap:28px;margin-left:auto;font-size:.82rem;color:#b5c3da}.topbar nav a:hover,.footer-links a:hover{color:white}.account-link{border:1px solid #37517b;border-radius:9px;padding:11px 15px;font-size:.8rem;font-weight:650;white-space:nowrap}.account-link span{margin-left:13px;color:var(--accent)}.hero{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;min-height:570px;padding:55px 0 64px;position:relative}.hero:before{content:"";position:absolute;right:-4%;top:0;width:70%;height:100%;background:radial-gradient(ellipse at center,#17366f42,transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.65rem;letter-spacing:.17em;font-weight:750;color:var(--accent);margin:0 0 21px;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #5592f017;flex-shrink:0}h1{font-size:clamp(3.6rem,6.2vw,6rem);font-weight:730;line-height:.98;letter-spacing:-.065em;margin:0}h1 span{color:var(--accent)}.hero-description{color:#a5b5d0;font-size:1rem;line-height:1.85;margin:26px 0}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 20px;font-size:.85rem;font-weight:650;border-radius:9px;min-height:51px;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--blue);color:white;border-color:#508cfa;box-shadow:0 5px 22px #1f69ee17}.primary:hover{background:#4c8afa}.button span{font-size:1.1rem;line-height:1}.secondary{background:#14203a80;border-color:#293d60;color:#c4d3eb}.secondary:hover{background:#1b2c48}.launch-note{font-size:.69rem;color:#869bb9;margin:17px 0 0;max-width:430px}.launch-note>span{color:var(--accent);margin-right:5px}.hero-art{position:relative;width:100%;min-width:0;aspect-ratio:1.15;display:grid;align-items:center;isolation:isolate}.server-art{width:100%;position:relative;filter:drop-shadow(0 20px 35px #0003)}.orbit{position:absolute;left:8%;top:14%;width:84%;height:70%;border:1px solid #2c548630;border-radius:50%;transform:rotate(-26deg)}.orbit-two{left:20%;width:64%;top:3%;height:94%;transform:rotate(30deg)}.art-caption{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#111f36dd;box-shadow:0 16px 30px #0002;border:1px solid #2d4770;border-radius:12px;font-size:.69rem;color:#95abcd;backdrop-filter:blur(12px)}.art-caption strong{display:block;color:#d6e3fa;font-size:.8rem;font-weight:600;margin-top:1px}.caption-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #35578a;background:#1c3760;border-radius:8px;font-size:18px;color:#90b7fb}.art-caption-top{top:11%;right:3%}.art-caption-bottom{bottom:3%;left:2%}.promise-strip{border-top:1px solid #1e2e47;border-bottom:1px solid #1e2e47;background:#0d1729}.promise-strip .wrap{display:flex;gap:36px;align-items:center;padding:22px 0;font-size:.76rem;color:#becde3}.promise-strip b{font-size:.66rem;font-weight:500;color:#7596c6;margin-right:8px}.promise-strip em{font-size:.63rem;font-style:normal;color:var(--muted);margin-left:5px}.monthly-note{margin-left:auto;color:var(--muted);font-size:.7rem}.monthly-note span{color:var(--accent);margin-left:12px}.catalog-section{padding:67px 0 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:11px}h2{font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.2;font-weight:640;letter-spacing:-.045em;margin:0}.section-heading>p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.75;max-width:350px}h3{margin:0;letter-spacing:-.025em;font-weight:630}.catalog-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:25px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;color:#9cacca;padding:9px 13px;border-radius:7px;font-size:.73rem;white-space:nowrap}.filter.active{background:#1a3156;border-color:#355689;color:#bed6ff}.filter:not(.active):hover{background:#132139;color:#d4e3ff}.filter span{display:inline-block;font-size:.63rem;margin-left:5px;color:#9cbeff}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#0c1627;padding:10px 12px;width:235px;flex-shrink:0}.search-field:focus-within{border-color:var(--accent)}.search-field svg{width:17px;height:17px;fill:none;stroke:#8299bf;stroke-width:1.5;flex-shrink:0}.search-field input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font-size:.75rem;outline:none}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:#8397b5}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:0;border:0;margin:0}.game-card{position:relative;background:#101c30;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-4px);border-color:#5374a4;box-shadow:0 15px 28px #0003}.game-card:has(:checked){border-color:#6aa3ff;box-shadow:0 0 0 1px #6aa3ff}.game-card:has(:focus-visible){outline:3px solid #b1cfff;outline-offset:5px}.game-card input{position:absolute;width:1px;height:1px;opacity:0}.game-art{position:relative;background:radial-gradient(ellipse at 55% 25%,var(--art-glow,#396095) 0,transparent 75%),var(--art-bg,#142d4c);height:139px;overflow:hidden;display:grid;place-items:center}.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b162880,transparent 70%);pointer-events:none}.game-art svg{position:relative;width:165px;height:125px;color:var(--art-line,#87b5ff);opacity:.9;filter:drop-shadow(0 8px 7px #0003);transform:rotate(-2deg);transition:transform .3s}.game-card:hover .game-art svg{transform:rotate(1deg) scale(1.05)}.art-pattern{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(#a1c5ff20 1px,transparent 1px),linear-gradient(90deg,#a1c5ff20 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(130deg,black,transparent 80%)}.game-card-body{padding:16px 17px 13px;flex:1;display:flex;flex-direction:column}.game-category{font-size:.57rem;letter-spacing:.14em;color:#8b9fbd;text-transform:uppercase;margin:0 0 7px}.game-card h3{font-size:1.02rem;line-height:1.3;color:#e3edff}.game-edition{font-size:.71rem;color:#b3c4e0;min-height:18px;margin:2px 0 0}.game-description{font-size:.71rem;color:#8fa5c4;line-height:1.65;margin:10px 0 16px;min-height:37px}.game-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #24364e;margin-top:auto}.game-status{font-size:.58rem;letter-spacing:.03em;border-radius:4px;padding:3px 6px;background:#1c2a41;color:#a5b5ce;white-space:nowrap}.game-status.test{background:#233f6c;color:#add1ff}.game-action{font-size:.64rem;color:#c5d7f5;white-space:nowrap}.game-action span{color:#77aaff;margin-left:5px}.game-check{display:none;position:absolute;z-index:2;top:10px;right:10px;width:22px;height:22px;background:#78abff;color:#0b1e3d;border:1px solid #a6c9ff;border-radius:50%;font-size:12px;text-align:center;line-height:20px;box-shadow:0 3px 8px #0003}.game-card:has(:checked) .game-check{display:block}.catalog-foot{display:flex;gap:20px;flex-wrap:wrap;color:#889dbb;font-size:.62rem;margin-top:22px}.catalog-foot>span{display:flex;gap:9px;align-items:center}.catalog-foot>span:last-child{margin-left:auto;color:#b6c6df}.empty-state{text-align:center;border:1px dashed var(--line);padding:40px 20px;border-radius:12px;color:var(--muted);font-size:.88rem}.empty-state strong{color:var(--text)}.config-section{background:#0c1628;border-block:1px solid #1c2c45;padding:60px 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:30px;align-items:start}.configuration{padding:28px;background:#101c30;border:1px solid var(--line);border-radius:14px}.selected-game{display:flex;gap:16px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.selected-art{width:75px;height:75px;background:#1c3356;border:1px solid #345379;border-radius:10px;overflow:hidden;color:#a3c8ff;flex-shrink:0;display:grid;place-items:center}.selected-art svg{width:78px;height:65px}.selected-game h3{font-size:1.25rem;margin-top:5px}.selected-game p{font-size:.8rem;color:var(--muted);margin:2px 0 0}.selected-game>.text-button{margin-left:auto;flex-shrink:0;font-size:.7rem;padding:5px 0}.text-button{background:none;border:0;color:#abc5eb;font-size:.75rem;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.text-button span{margin-left:5px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;font-size:.81rem}.version-row label{font-weight:600}.version-row select{max-width:64%;width:280px;border:1px solid #365070;background:#0b1628;color:var(--text);padding:12px;border-radius:7px;font-size:.78rem}.variant-note{font-size:.69rem;color:#8ea5c6;line-height:1.7;margin:13px 0 23px}.resource-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.resource-title h3{font-size:.9rem}.resource{margin-top:22px}.resource-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.resource-head label{font-size:.82rem;font-weight:580}.resource-head p{font-size:.68rem;color:#8fa5c6;margin:4px 0 0;line-height:1.5}.number-field{display:flex;align-items:center;gap:5px;border:1px solid #344969;background:#0c1729;padding:8px 10px;border-radius:7px;white-space:nowrap;min-width:96px;justify-content:center}.number-field input{width:31px;border:0;background:none;text-align:center;color:var(--text);font-size:.95rem;font-weight:650;appearance:textfield;-moz-appearance:textfield}.number-field input::-webkit-inner-spin-button{appearance:none}.number-field span{font-size:.62rem;color:#8fa9ce}input[type=range]{width:100%;accent-color:#72a6fa;height:21px;margin:0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#7d96bc;font-size:.6rem;margin-top:1px}.term-tile{margin-top:26px;border:1px solid #2b4161;border-radius:9px;display:flex;align-items:center;gap:12px;padding:16px;background:#15243b}.term-icon{font-size:24px;color:#8ab6ff}.term-tile strong{font-size:.78rem;font-weight:600}.term-tile p{font-size:.65rem;line-height:1.65;color:#8ea5c5;margin:4px 0 0;max-width:350px}.term-label{margin-left:auto;font-size:.57rem;letter-spacing:.12em;color:var(--accent);white-space:nowrap}.summary{position:sticky;top:25px;background:#142440;border:1px solid #375580;border-radius:14px;padding:25px;box-shadow:0 18px 35px #0002}.summary-top{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:24px}.summary-top .eyebrow{font-size:.57rem;letter-spacing:.12em;margin:0;color:#a8c6f7}.draft-tag{font-size:.57rem;padding:4px 6px;border:1px solid #3e5c87;border-radius:4px;color:#a6bad7}.summary-title{display:flex;align-items:center;gap:13px}.summary-title h3{font-size:1.13rem}.summary-title p{font-size:.72rem;color:#9db5d9;margin:3px 0 0}.mini-mark{width:47px;height:47px;background:#284d85;color:#bad6ff;border:1px solid #5079b4;border-radius:9px;display:grid;place-items:center;font-size:.85rem;font-weight:800;letter-spacing:-.04em;flex-shrink:0}.summary dl,dialog dl{margin:25px 0;padding:21px 0;border-block:1px solid #31496c;font-size:.71rem}.summary dl>div,dialog dl>div{display:flex;gap:20px;justify-content:space-between;margin-bottom:15px;align-items:baseline}.summary dl>div:last-child,dialog dl>div:last-child{margin:0}dt{color:#8fa8cd;flex:1}dd{margin:0;text-align:right;font-weight:570;overflow-wrap:anywhere;max-width:54%}.price-block>span{font-size:.65rem;color:#91aacf}.price-block strong{display:block;font-size:1.22rem;line-height:1.35;font-weight:580;letter-spacing:-.03em;margin:7px 0 10px;max-width:250px}.price-block p{font-size:.71rem;line-height:1.75;color:#9eb4d4;margin:0 0 22px}.summary .button{width:100%;font-size:.8rem}.summary-foot{font-size:.56rem;text-align:center;color:#8fa6c8;margin:12px 0 0;line-height:1.6}.summary-login{display:block;text-align:center;font-size:.63rem;color:#a9c6f3;padding-top:20px;margin-top:20px;border-top:1px solid #31496c}.summary-login span{margin-left:5px}.how-section{padding:66px 0 63px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.how-grid article{border-left:1px solid #2d4464;padding-left:24px}.step-number{display:block;color:#6795d9;font-size:.68rem;font-weight:650;letter-spacing:.08em;margin-bottom:16px}.how-grid h3{font-size:1rem}.how-grid p{font-size:.8rem;color:var(--muted);line-height:1.85;margin:12px 0 0;max-width:330px}.how-grid a{display:inline-block;color:#8ab5ff;font-size:.72rem;margin-top:15px}.how-grid a span{margin-left:8px}.questions{border-top:1px solid var(--line);padding:61px 0 69px;display:grid;grid-template-columns:1fr 1.65fr;gap:60px}.questions .eyebrow{margin-bottom:14px}.questions h2{line-height:1.3}.questions>div>p:not(.eyebrow){font-size:.78rem;line-height:1.9;color:var(--muted);margin-top:22px}.questions a{color:var(--accent)}.faqs details{border-bottom:1px solid var(--line);padding:18px 0}.faqs details:first-child{padding-top:3px}.faqs summary{list-style:none;position:relative;font-size:.82rem;font-weight:580;cursor:pointer;line-height:1.55;padding-right:33px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";position:absolute;right:0;top:-1px;font-size:1.1rem;color:#729acb;font-weight:400}.faqs details[open] summary:after{content:"−"}.faqs p{color:var(--muted);font-size:.77rem;line-height:1.9;margin:14px 0 0;max-width:650px}footer{display:flex;align-items:start;gap:30px;border-top:1px solid var(--line);padding:35px 0 37px}footer .brand{font-size:22px}footer p{font-size:.67rem;line-height:1.8;color:#879cb9;margin:9px 0 0}.footer-links{display:flex;gap:22px;margin:9px auto 0;font-size:.66rem;color:#b3c6e3}.footer-note{text-align:right}dialog{background:#101e34;color:var(--text);border:1px solid #3c5883;border-radius:17px;padding:29px;width:520px;max-width:calc(100% - 32px);max-height:90vh}dialog::backdrop{background:#020815c9;backdrop-filter:blur(7px)}dialog h2{font-size:1.65rem}dialog>.muted{font-size:.81rem;line-height:1.8}dialog .button{width:100%}dialog dl{font-size:.78rem}.dialog-top{display:flex;align-items:start;justify-content:space-between}.close{background:none;color:var(--text);border:0;font-size:1.6rem;padding:0 8px;margin-top:-8px}.muted{color:var(--muted)}.small{font-size:.68rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-60px;left:10px;background:var(--accent);color:#081a33;padding:10px;z-index:5}.skip:focus{top:10px}.noscript{padding:20px;background:#193663;position:fixed;bottom:0;left:0;right:0;z-index:8}
@media(min-width:1450px){.hero{min-height:615px}.game-art{height:151px}.game-card h3{font-size:1.13rem}.game-description{font-size:.76rem}}
@media(max-width:1100px){.topbar{gap:25px}.brand-label{display:none}.hero{min-height:510px}.hero-description{font-size:.9rem}.hero-actions .button{font-size:.75rem;gap:20px;padding:13px 15px}.art-caption{padding:10px;font-size:.6rem}.art-caption strong{font-size:.7rem}.promise-strip .wrap{gap:20px}.monthly-note{display:none}.game-grid{gap:13px}.game-art{height:115px}.game-art svg{width:145px;height:110px}.game-card-body{padding:14px 13px 12px}.game-card h3{font-size:.9rem}.game-description{font-size:.67rem}.game-card-bottom{flex-wrap:wrap;gap:8px}.layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.configuration{padding:23px}.summary{padding:22px}.term-label{display:none}.catalog-foot>span:last-child{margin-left:0}.topbar nav{font-size:.75rem;gap:20px}.account-link{font-size:.72rem}.hero .eyebrow{font-size:.55rem}.how-grid{gap:24px}.footer-links{flex-wrap:wrap;gap:12px 20px;max-width:350px}}
@media(max-width:850px){.topbar{min-height:85px}.topbar nav a:nth-child(2){display:none}.hero{grid-template-columns:1.15fr 1fr;padding:45px 0;min-height:460px}h1{font-size:4.1rem}.hero-description br{display:none}.hero-description{max-width:340px}.hero-art{align-self:center}.art-caption-top{top:0;right:-4%}.art-caption-bottom{left:0;bottom:-5%}.art-caption .caption-icon{display:none}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-art{height:130px}.game-card h3{font-size:1rem}.game-description{font-size:.72rem}.catalog-toolbar{flex-wrap:wrap}.search-field{width:100%;max-width:320px}.section-heading>p{max-width:260px;font-size:.74rem}.layout{grid-template-columns:1fr 310px;gap:16px}.configuration{padding:20px}.selected-game{gap:11px;flex-wrap:wrap}.selected-art{width:57px;height:57px}.selected-game h3{font-size:1rem}.selected-game>.text-button{margin-left:0;flex-basis:100%;text-align:left}.resource-head p{max-width:200px}.version-row{display:block}.version-row select{width:100%;max-width:100%;margin-top:9px}.summary-top{flex-wrap:wrap;gap:8px}.summary-top .eyebrow{font-size:.53rem}.questions{gap:35px}.footer-links{max-width:260px}}
@media(max-width:650px){html{scroll-padding-top:18px}.wrap{width:90%}.topbar{min-height:78px;gap:16px}.brand{font-size:21px}.brand-symbol{width:32px;height:32px;font-size:18px;margin-right:8px}.topbar nav{display:none}.account-link{margin-left:auto;padding:9px 11px;font-size:.66rem}.account-link span{margin-left:7px}.hero{display:block;padding:43px 0 25px;min-height:0;overflow:hidden}.hero .eyebrow{font-size:.55rem;letter-spacing:.11em;margin-bottom:22px}h1{font-size:clamp(3.7rem,13vw,5.7rem)}.hero-description{font-size:.88rem;max-width:430px;margin:22px 0}.hero-actions{gap:10px}.hero-actions .button{font-size:.72rem;min-height:47px;gap:18px}.launch-note{font-size:.6rem;max-width:330px}.hero-art{width:88%;margin:10px auto 0;aspect-ratio:1.4;max-height:295px}.server-art{height:100%;max-height:310px}.art-caption-top{right:0;top:9%}.art-caption-bottom{left:0;bottom:6%;font-size:.58rem}.art-caption strong{font-size:.63rem}.orbit-one{left:5%;top:18%;width:90%;height:60%}.orbit-two{top:3%;height:88%}.promise-strip .wrap{padding:16px 0;gap:17px;justify-content:space-between;align-items:flex-start;font-size:.59rem}.promise-strip b{display:block;margin:0 0 4px;font-size:.57rem}.promise-strip em{display:block;font-size:.52rem;margin:3px 0 0;color:#728caf}.catalog-section{padding:39px 0 36px}.section-heading{display:block;margin-bottom:24px}.section-heading .eyebrow{font-size:.58rem;margin-bottom:10px}h2{font-size:1.75rem}.section-heading>p{max-width:100%;font-size:.74rem;margin-top:13px}.section-heading>p br{display:none}.catalog-toolbar{gap:14px;margin-bottom:21px}.filters{gap:5px;flex-wrap:nowrap;max-width:100%;overflow:auto;padding:3px 0 7px}.filter{font-size:.64rem;padding:8px 9px}.filter span{font-size:.53rem}.search-field{max-width:100%;padding:11px 12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-art{height:116px}.game-art svg{width:140px;height:104px}.game-card-body{padding:13px 12px}.game-category{font-size:.5rem;letter-spacing:.1em}.game-card h3{font-size:.94rem}.game-edition{font-size:.66rem;line-height:1.5;min-height:18px}.game-description{font-size:.65rem;margin:9px 0 13px;min-height:44px}.game-status{font-size:.52rem}.game-action{font-size:.58rem}.game-card-bottom{gap:8px}.catalog-foot{font-size:.57rem;gap:10px;margin-top:19px}.config-section{padding:39px 0}.layout{grid-template-columns:1fr;gap:22px}.configuration{padding:21px 18px}.selected-game{flex-wrap:nowrap;gap:12px}.selected-game>.text-button{flex-basis:auto;margin-left:auto;font-size:.61rem}.selected-game h3{font-size:1.05rem}.selected-game p{font-size:.67rem}.selected-art{width:56px;height:56px}.version-row{display:flex;font-size:.75rem;gap:10px}.version-row select{max-width:63%;margin:0;font-size:.72rem;padding:11px 8px}.variant-note{font-size:.65rem}.resource-head p{max-width:235px;font-size:.64rem}.resource-head label{font-size:.78rem}.number-field{min-width:86px;padding:8px}.resource{margin-top:23px}.term-tile{padding:14px}.summary{position:static;padding:23px}.summary-top .eyebrow{font-size:.59rem}.summary dl{font-size:.77rem}.summary-title h3{font-size:1.2rem}.summary-title p{font-size:.77rem}.price-block strong{font-size:1.35rem;max-width:280px}.price-block p{font-size:.77rem}.summary-foot{font-size:.58rem}.how-section{padding:41px 0}.how-grid{grid-template-columns:1fr;gap:29px;margin-top:27px}.how-grid article{padding-left:20px}.step-number{margin-bottom:9px}.how-grid p{font-size:.77rem;max-width:100%;margin-top:9px}.how-grid h3{font-size:1.03rem}.questions{grid-template-columns:1fr;gap:25px;padding:40px 0}.questions>div>p:not(.eyebrow){margin-top:15px}.questions h2 br{display:none}.questions .eyebrow{font-size:.58rem}.faqs summary{font-size:.77rem}.faqs p{font-size:.74rem}.faqs details{padding:16px 0}footer{flex-wrap:wrap;gap:22px;padding:29px 0}.footer-links{display:flex;flex-direction:column;gap:9px;margin-left:auto;margin-right:0;font-size:.61rem}.footer-note{width:100%;text-align:left;margin:0;font-size:.59rem;line-height:1.8}footer .brand{font-size:20px}footer p{font-size:.62rem}dialog{padding:24px}dialog h2{font-size:1.4rem}}
@media(max-width:360px){.hero-actions{flex-direction:column}.hero-actions .button{max-width:230px}.hero-art{width:100%}.game-grid{gap:9px}.game-art{height:98px}.game-card-body{padding:11px 9px}.game-card h3{font-size:.82rem}.game-description{font-size:.61rem}.game-card-bottom{display:block}.game-action{display:block;margin-top:8px}.selected-game{flex-wrap:wrap}.selected-game>.text-button{flex-basis:100%;margin-left:0}.resource-head{gap:10px}.resource-head p{font-size:.6rem}.term-tile p{font-size:.6rem}.filters{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.edition-picker{border:0;padding:0;margin:24px 0 0;min-width:0}.edition-picker legend{padding:0;font-size:.81rem;font-weight:600}.edition-help{font-size:.71rem;color:var(--muted);margin:6px 0 12px}.edition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edition-option{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid #365070;border-radius:8px;background:#0b1628;cursor:pointer}.edition-option:has(:checked){background:#1a3156;border-color:#75a8ff}.edition-option:has(:focus-visible){outline:3px solid #b1cfff;outline-offset:3px}.edition-option input{accent-color:#75a8ff;margin:0;flex-shrink:0}.edition-option strong{display:block;font-size:.77rem;font-weight:600;line-height:1.5}.edition-option small{display:block;font-size:.65rem;color:#a5b9d6;line-height:1.5;margin-top:3px}@media(max-width:1000px){.edition-options{grid-template-columns:1fr}}@media(min-width:461px) and (max-width:650px){.edition-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.setup-options{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.plugin-toggle{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.8rem;flex-wrap:wrap}.plugin-toggle input{accent-color:#75a8ff}.plugin-toggle small{color:var(--muted)}.modpack-picker{margin-top:16px}.pack-search{display:flex;gap:8px}.pack-search input{min-width:0;flex:1;border:1px solid #365070;background:#0b1628;color:var(--text);padding:10px;border-radius:7px;font-size:.8rem}.pack-search .button{min-height:42px;padding:10px 14px}.resource-advice{background:#152943;border:1px solid #345784;border-radius:9px;padding:16px;margin:22px 0}.resource-advice strong{font-size:.8rem}.resource-advice p{font-size:.75rem;color:#bad0ec;line-height:1.7;margin:8px 0}.resource-advice .advice-foot{font-size:.65rem;color:#95abc9}.resource-advice.below{border-color:#ad7e40}.catalog-filters select{max-width:100%}@media(max-width:1100px){.setup-options{grid-template-columns:1fr}}

#cart-link{width:100%;margin-top:4px}#cart-link.unavailable{opacity:.55;cursor:not-allowed}#cart-note{margin:10px 0 16px;line-height:1.5}#review{width:100%}

.legal-footer{display:flex;gap:12px 22px;flex-wrap:wrap;grid-column:1/-1;font-size:.72rem}.remember-draft{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:.76rem}.remember-draft input{accent-color:#75a8ff}

/* Compact Minecraft setup: server type first, optional pack details. */
.pack-toggle{margin:12px 0 20px;align-items:center}.pack-toggle small{font-weight:400;opacity:.75}
.compact-advice{padding:16px 18px;margin:20px 0}.compact-advice>p{margin:8px 0;font-size:.9rem;line-height:1.55}.compact-advice details{margin-top:12px;font-size:.8rem;color:var(--muted,#aabbd0)}.compact-advice summary{cursor:pointer;list-style:revert;padding:0;background:none;border:0;font-size:.8rem}.compact-advice details p{line-height:1.6;margin:10px 0}.compact-advice .text-button{font-size:.85rem}

/* Starter is the first segment of the shared Bedrock player planner. */
.bedrock-tier{margin:20px 0 12px;padding:10px 14px;border:1px solid #36557b;border-radius:10px;color:#c9daf4;background:#14263e;font-size:.88rem}
.bedrock-tier.starter{background:#173b66;border-color:#5999e8;color:#e9f2ff}
#slots.bedrock-player-range{background:linear-gradient(to right,#51b3ff 0%,#51b3ff 6.667%,#38557a 6.667%,#38557a 100%)}

#edition-options[role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.minecraft-tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--text);cursor:pointer;padding:16px;min-width:0;background:#0c192a}
.minecraft-tab small{font-size:.75rem;color:var(--muted)}
.minecraft-tab[aria-selected=true]{border-color:#75a8ff;background:#1d3558;box-shadow:inset 0 -3px #75a8ff}
.mods-choice{border:0;padding:0;margin:0 0 20px;display:flex;gap:12px;flex-wrap:wrap}.mods-choice legend{font-weight:650;margin-bottom:10px}.mods-choice label{flex:1;min-width:200px;border:1px solid #36557b;border-radius:10px;padding:14px;font-size:.85rem}.mods-choice label:has(input:checked){background:#1d3558;border-color:#75a8ff}
@media(max-width:560px){.minecraft-tab{padding:10px 8px;font-size:.78rem}.minecraft-tab small{font-size:.65rem}#edition-options[role=tablist]{gap:6px}}

/* Original block-world artwork, locally hosted. See starter-visual-20261005/ASSET-PROVENANCE.md. */
.game-card[data-key=minecraft] .game-art{background:#213d49 url('/assets/blockworld-starter-20261005.jpg') center 55%/cover no-repeat}
.game-card[data-key=minecraft] .game-art>svg,.game-card[data-key=minecraft] .art-pattern{display:none}
.minecraft-config .selected-game{position:relative;isolation:isolate;padding:26px 22px;border:1px solid #416487;border-radius:12px;min-height:155px;overflow:hidden;background:#10243a}
.minecraft-config .selected-game::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,19,34,.94),rgba(7,19,34,.65) 45%,rgba(7,19,34,.28)),url('/assets/blockworld-starter-20261005.jpg') center 52%/cover no-repeat}
.minecraft-config .selected-game p{color:#dae8fb}.minecraft-config .selected-game>.text-button{color:#fff;background:#0b1a2cbb;border-radius:6px;padding:7px}
.minecraft-config .selected-art{background:#153c57b3;backdrop-filter:blur(3px)}
.minecraft-image-note{font-size:.65rem;line-height:1.6;color:#a9bad0;margin:10px 0 20px}
a.starter-promo{position:relative;z-index:1;text-decoration:none;line-height:1.4;transition:background .15s}
a.starter-promo:hover{background:#285990}a.starter-promo:focus-visible{outline:3px solid #b3d8ff;outline-offset:3px}
#slots{appearance:none;-webkit-appearance:none;height:28px;background:transparent}
#slots::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:#3e5878}
#slots::-moz-range-track{height:8px;border-radius:8px;background:#3e5878}
#slots::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-6px;border:3px solid #e1f0ff;border-radius:50%;background:#2e7ddd;box-shadow:0 1px 5px #0006}
#slots::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:3px solid #e1f0ff;border-radius:50%;background:#2e7ddd;box-shadow:0 1px 5px #0006}
#slots.bedrock-player-range{background:transparent;--starter-end:calc(6.6667% + 8.6667px)}
#slots.bedrock-player-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#67e1e7 0 var(--starter-end),#3e5878 var(--starter-end) 100%)}
#slots.bedrock-player-range::-moz-range-track{background:linear-gradient(to right,#67e1e7 0 var(--starter-end),#3e5878 var(--starter-end) 100%)}
#slots:focus-visible{outline:2px solid #99caff;outline-offset:3px;border-radius:8px}
.starter-range-resource #slots-min{color:#8deef2;background:#103d49;border:1px solid #367c8c;border-radius:5px;padding:3px 7px;font-weight:650}
@media(max-width:650px){.minecraft-config .selected-game{padding:16px 12px;min-height:135px;gap:10px}.minecraft-config .selected-art{display:none}.minecraft-image-note{font-size:.61rem}}
@media(forced-colors:active){#slots{appearance:auto;-webkit-appearance:auto}.starter-range-resource #slots-min{border:1px solid CanvasText}}

.minecraft-config.minecraft-modded .selected-game::before{background-image:linear-gradient(90deg,rgba(7,19,34,.94),rgba(7,19,34,.64) 45%,rgba(7,19,34,.18)),url('/assets/blockworld-mods-20261005.jpg')}
.minecraft-config.minecraft-modded .selected-game{border-color:#4d74a2}
.minecraft-tab[data-mc-tab=mods]{background:linear-gradient(90deg,#0c192af0,#0c192a99),url('/assets/blockworld-mods-20261005.jpg') center/cover}
.minecraft-tab[data-mc-tab=mods][aria-selected=true]{background:linear-gradient(90deg,#18355bee,#18355b88),url('/assets/blockworld-mods-20261005.jpg') center/cover}

/* Full configurator scene: the illustration spans the entire blue section. */
.config-section:has(.minecraft-config){background:linear-gradient(180deg,rgba(6,17,30,.40),rgba(6,17,30,.24) 35%,rgba(6,17,30,.60)),url('/assets/blockworld-starter-20261005.jpg') center center/cover no-repeat}
.config-section:has(.minecraft-modded){background-image:linear-gradient(180deg,rgba(6,17,30,.38),rgba(6,17,30,.20) 35%,rgba(6,17,30,.58)),url('/assets/blockworld-mods-20261005.jpg')}
.config-section:has(.minecraft-config) .section-heading{padding:20px 22px;border-radius:12px;background:rgba(7,18,32,.68)}
.configuration.minecraft-config{background:rgba(8,21,37,.66);border-color:#6582a266;box-shadow:0 18px 65px #0004}
.minecraft-config .selected-game{background:rgba(8,22,38,.64);min-height:112px}
.minecraft-config .selected-game::before{display:none}
.minecraft-config .minecraft-image-note{color:#c0cfe2}
.minecraft-config .resource-head p,.minecraft-config .variant-note,.minecraft-config .edition-help{color:#c0cfe2}
.minecraft-config .resource-advice,.minecraft-config .crossplay-shortcut-row{background:rgba(17,39,63,.92)}
@media(max-width:650px){.config-section:has(.minecraft-config){background-position:60% center}.config-section:has(.minecraft-config) .section-heading{padding:17px 16px}.minecraft-config .selected-game{min-height:100px}}
@media(forced-colors:active){.config-section:has(.minecraft-config),.configuration.minecraft-config{background:Canvas}}

/* Consistent artwork on all Minecraft edition tabs. */
.minecraft-tab[data-mc-tab]{--tab-scene:url('/assets/blockworld-starter-20261005.jpg');background:linear-gradient(90deg,rgba(8,21,36,.88),rgba(8,21,36,.55)),var(--tab-scene) center 55%/cover no-repeat}
.minecraft-tab[data-mc-tab=mods]{--tab-scene:url('/assets/blockworld-mods-20261005.jpg')}
.minecraft-tab[data-mc-tab][aria-selected=true]{background:linear-gradient(90deg,rgba(22,51,86,.86),rgba(22,51,86,.54)),var(--tab-scene) center 55%/cover no-repeat;border-color:#8fbdff;box-shadow:inset 0 -3px #8fbdff}
.minecraft-tab[data-mc-tab] small{color:#d3e1f4}
@media(forced-colors:active){.minecraft-tab[data-mc-tab],.minecraft-tab[data-mc-tab][aria-selected=true]{background:Canvas}}

/* Minecraft header icon follows the selected edition scene. */
.minecraft-config .selected-art{background:#17334c url('/assets/blockworld-starter-20261005.jpg') 78% 55%/cover no-repeat;backdrop-filter:none;border-color:#7597b4}
.minecraft-config.minecraft-modded .selected-art{background-image:url('/assets/blockworld-mods-20261005.jpg');background-position:78% 50%}
.minecraft-config .selected-art svg{display:none}
@media(max-width:650px){.minecraft-config .selected-art{display:grid;width:56px;height:56px}}

/* Minecraft plugin choice: one accessible on/off control. */
.plugin-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:190px;min-height:44px;padding:10px 14px;border:1px solid #37517b;border-radius:10px;background:#0b182b;color:var(--text);font-size:.82rem;font-weight:650}
.plugin-toggle:hover{border-color:var(--accent);background:#142643}
.plugin-toggle[aria-checked="true"]{border-color:#75a8ff;background:#16375c}
.plugin-toggle-track{display:inline-flex;align-items:center;flex-shrink:0;width:38px;height:22px;padding:3px;border-radius:999px;background:#53627b;transition:background .15s}
.plugin-toggle-track>span{display:block;width:16px;height:16px;background:white;border-radius:50%;transition:transform .15s}
.plugin-toggle[aria-checked="true"] .plugin-toggle-track{background:#397cf5}
.plugin-toggle[aria-checked="true"] .plugin-toggle-track>span{transform:translateX(16px)}
@media(max-width:650px){.plugin-toggle{min-width:165px;max-width:65%;font-size:.75rem;gap:10px}}
@media(prefers-reduced-motion:reduce){.plugin-toggle-track,.plugin-toggle-track>span{transition:none}}

/* Highlight planned games without covering available offers or blocking card selection. */
.game-card.is-planned::after{content:"In Planung";position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,15,32,.87);color:#eff4ff;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.025em;text-align:center;text-shadow:0 2px 16px #0008;opacity:0;pointer-events:none;transition:opacity .18s ease}
@media(hover:hover) and (pointer:fine){.game-card.is-planned:hover::after{opacity:1}}
.game-card.is-planned:has(input:focus-visible)::after{opacity:1}
@media(prefers-reduced-motion:reduce){.game-card.is-planned::after{transition:none}}

/* Clear purchase entry and a compact, keyboard-accessible upcoming-games section. */
.hero-description strong{color:#edf3ff;font-weight:700}
.hero-offer-note{font-size:.73rem;line-height:1.65;color:#b7c9e3;max-width:440px;margin:16px 0 0}
.planned-games{margin-top:24px;border:1px solid var(--line);border-radius:12px;background:#0d182a;overflow:hidden}
.planned-games>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:19px 21px;color:#d4e2f7;font-size:.87rem;font-weight:600;line-height:1.5}
.planned-games>summary::-webkit-details-marker{display:none}
.planned-games>summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:#96bdff}
.planned-games[open]>summary::after{content:"−"}
.planned-games>summary:focus-visible{outline:3px solid #b1cfff;outline-offset:-4px}
#planned-games-count{font-size:.7rem;font-weight:500;background:#23364f;color:#c5d9f7;border-radius:999px;padding:2px 9px;flex-shrink:0}
.planned-games-note{margin:0 21px 20px;font-size:.78rem;line-height:1.7;color:#b3c6e2}
.planned-games .game-grid{padding:0 20px 20px}
@media(max-width:650px){.hero-offer-note{font-size:.7rem}.planned-games>summary{padding:16px;font-size:.8rem;gap:8px}.planned-games-note{margin:0 16px 16px}.planned-games .game-grid{padding:0 12px 12px}}

/* Shared game artwork in the configuration summary; preserve the existing box size. */
#summary-mark.has-game-icon{background:#162338;overflow:hidden}
#summary-mark>img{display:block;width:100%;height:100%;object-fit:cover}

/* Minecraft release choice: the configurator's existing field design. */
.minecraft-releases{margin:18px 0;padding:16px 0;border-block:1px solid #30445f}.minecraft-releases[hidden]{display:none}.mc-release-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.mc-release-fields label{display:grid;gap:8px;font-size:13px;font-weight:600}.mc-release-fields select{width:100%;min-width:0;padding:11px 12px;border:1px solid #355076;border-radius:8px;background:#0b182a;color:#e6eefc;font:inherit}.mc-preview-choice{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px}.mc-preview-choice input{flex:none;margin-top:3px}.minecraft-releases .small{margin-bottom:0;font-size:12px}.mc-release-fields select:focus-visible{outline:2px solid #83b8ff;outline-offset:2px}#summary-release{font-size:12px;overflow-wrap:anywhere}@media(max-width:560px){.mc-release-fields{grid-template-columns:1fr}}

/* Catalog browsing controls remain reachable beside a long result list. */
.pack-catalog-actions{flex-wrap:wrap;margin:12px 0}.pack-catalog-actions .button{max-width:100%;white-space:normal;text-align:left}
