/* Preserve supplied card artwork and the established navy identity. */
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffe08a;outline-offset:4px}header{flex-wrap:wrap}.top-actions{min-width:0;flex-wrap:wrap}.language-picker select{max-width:140px}.header-nav{flex-wrap:wrap}.catalog-search-label{display:block;margin:28px 0 8px;font-weight:700}.catalog-search{width:min(640px,100%);border:1px solid #6085a6;border-radius:12px;background:#08172b;color:#fff;padding:15px}.world-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.directory-world{background:#0b1b30;border:1px solid #31506d;border-radius:16px;overflow:hidden;min-width:0}.directory-world a{display:flex;flex-direction:column;height:100%}.directory-world img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;background:#06111f}.directory-world a>div{padding:18px;display:flex;flex-direction:column;flex:1}.directory-world h3{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.directory-world .btn{margin-top:auto}.directory-world p{color:#b2c4d8}.catalog-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-card{min-width:0;background:#091a2f;border:1px solid #31506d;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:stretch;text-align:center}.card-open{border:0;background:transparent;padding:0;width:100%}.catalog-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;display:block}.catalog-card h3{font-size:16px;line-height:1.4;margin:14px 0;overflow-wrap:anywhere}.catalog-card .btn{margin-top:auto;font-size:13px}.topic-hero.catalog-world-hero{grid-template-columns:minmax(0,1fr) minmax(220px,370px)!important;gap:45px}.catalog-world-poster{width:100%!important;max-height:none!important;height:auto!important;aspect-ratio:9/16!important;object-fit:contain!important;padding:0!important;border-radius:12px}.breadcrumbs{margin-bottom:30px;color:#b6d6f1}.catalog-modal{border:1px solid #53779a;border-radius:16px;background:#08172a;color:#fff;width:min(700px,94vw);max-height:94dvh;padding:18px}.catalog-modal::backdrop{background:#000c}.catalog-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.catalog-modal-header h2{font-size:21px;margin:0}.catalog-modal-image{display:block;width:100%;height:70dvh;object-fit:contain;margin:10px auto}.catalog-modal .actions{margin-top:14px}.auth-form{display:grid;gap:12px;margin-top:20px}.auth-form label{display:grid;gap:7px}.auth-form input{width:100%;padding:13px;border:1px solid #42668a;border-radius:9px;background:#10253b;color:white}.auth-form .actions{justify-content:flex-start}.auth-message,[data-library-status]{min-height:1.5em;color:#a9dbe8;overflow-wrap:anywhere}.catalog-modal button{min-height:42px}.account-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.account-world{border:1px solid #31506d;border-radius:10px;padding:14px}.payment-note{padding:15px;border:1px solid #b9974b;border-radius:10px;color:#f3d790}.account-number{overflow-wrap:anywhere}
@media(max-width:1000px){.world-directory,.catalog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-nav{width:100%;order:3;margin:0;justify-content:center}.top-actions{margin-left:auto}.account-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header{gap:10px;padding:10px 14px}.header-nav{font-size:12px;gap:12px}.section{padding:44px 16px}.title{font-size:clamp(30px,9vw,44px);line-height:1.08}.world-directory,.catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-world a>div{padding:12px}.directory-world h3{font-size:16px}.directory-world .btn{font-size:12px;padding:9px}.catalog-card{padding:7px}.catalog-card h3{font-size:14px}.catalog-card .btn{padding:9px 5px;font-size:12px}.topic-hero.catalog-world-hero{grid-template-columns:minmax(0,1fr)!important;gap:24px}.catalog-world-poster{max-width:340px!important;justify-self:center}.catalog-modal-image{height:62dvh}.account-worlds{grid-template-columns:1fr}.language-picker select{max-width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Community controls share the navy Collecto form styling. */
header select{background:#10243a;color:#eef5ff;border:1px solid #365674;border-radius:12px;padding:8px 10px;max-width:150px}
#communityApp .auth-form label{display:flex;flex-direction:column;gap:8px;margin:12px 0}
#communityApp .auth-form input:not([type=checkbox]),#communityApp .auth-form select,#communityApp .auth-form textarea{box-sizing:border-box;width:100%;padding:12px;background:#11263c;color:#eef5ff;border:1px solid #365674;border-radius:12px;font:inherit}
#communityApp .auth-form textarea{min-height:110px;resize:vertical}
#communityApp .auth-form label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}
#communityApp .auth-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#2eb9f5}
#communityEntries .account-box{padding:16px;margin:16px 0;border:1px solid #284966;border-radius:16px;overflow-wrap:anywhere}
#communityEntries .btn{margin:5px}

