/* Original Kennel artwork colours, used across every page. */
.contact-page{max-width:900px;margin:0 auto 65px}.contact-form label{display:block;font-size:20px;font-weight:650;margin:16px 0 8px}.contact-form input,.contact-form textarea{width:100%;padding:15px 18px;background:#253e6266;border:1px solid #e2c7ec;color:#fff6fa;border-radius:14px;font:inherit}.contact-form textarea{min-height:230px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d3dbea;opacity:1}.contact-form textarea:focus-visible{outline:3px solid #ffe2ed;outline-offset:4px}.contact-counter{text-align:right;color:var(--muted);font-size:12px;margin-top:7px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.contact-bottom p{font-size:13px;color:var(--muted)}#contact-result:not(:empty){margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--kennel-pink)}@media(max-width:680px){.header{height:auto;min-height:110px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.header nav{width:100%;justify-content:space-between;gap:10px}.contact-bottom{flex-direction:column;align-items:stretch}.contact-form label{font-size:18px}}
.brand-icon.group-icon{transform:none;overflow:hidden;border-radius:14px;background:transparent;flex-shrink:0}.brand-icon.group-icon img{width:100%;height:100%;object-fit:cover;display:block}
.live-worlds{min-width:0;padding:26px;border:1px solid var(--line);background:#263c6559;border-radius:24px;align-self:center}.live-worlds h2{margin-top:8px}.world-card{overflow:hidden;border-radius:14px;background:#203f6455;border:1px solid var(--line);margin:14px 0}.world-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.world-card img[hidden]{display:none}.world-details{padding:16px}.world-details h3{margin:0 0 7px;line-height:1.3}.world-details p{font-size:13px;color:var(--muted);margin:0 0 12px}#worlds-list{max-height:560px;overflow-y:auto}.world-placeholder{padding:30px;text-align:center;font-size:30px}.world-empty{padding:25px 0;color:var(--muted)}.hero:has(.live-worlds){grid-template-columns:1fr 1fr;gap:36px}@media(max-width:680px){.hero:has(.live-worlds){grid-template-columns:1fr}.live-worlds{margin-bottom:28px;padding:20px}}
body{background:radial-gradient(ellipse at 50% 20%,var(--kennel-teal) 0%,#487798 42%,var(--kennel-purple) 100%);background-attachment:fixed;color:var(--ink)}
.brand,.brand.small,.hero h1 em,.page-head h1 em,.eyebrow{color:var(--kennel-pink)}
.brand-sub,.lede,.fine,.ribbon,.footer,.section-heading p,.card p,.bot-band p,.login-box p,.server-card p,.form-panel>p,.sidebar p,.field small,.page-head p,.prose p{color:var(--muted)}
.brand-icon{background:#ffd0df}.hero-art.logo-art{border:1px solid #ffd0df55;box-shadow:0 24px 65px #183e6338}
.card,.login-box,.server-card,.form-panel,.mini-panel{background:#263c6559;border:1px solid var(--line);box-shadow:0 10px 30px #17395318;color:var(--ink)}
.bot-band{background:linear-gradient(120deg,#245d7299,#51497f99);border:1px solid var(--line);color:var(--ink)}
.sidebar{background:#334c7599}.sidebar button{background:#ffffff14;color:var(--ink)}
.button.primary,.nav-bot{background:var(--kennel-pink);border-color:var(--kennel-pink);color:#453652}
.button.secondary,.button.light{background:#243e602e;border-color:#ffffff66;color:#fff6fa}
.button:hover,.nav-bot:hover{box-shadow:0 6px 20px #182c5930}.button:disabled{opacity:.65}
.ribbon,.footer,.mini-row,.form-bottom{border-color:var(--line)}
.notice,.preview-strip{background:#353e6888;border-color:#ffcfe066;color:#fff0f7}
.pill,.pill.ready{background:#d9eef1;color:#274e61}.pill.pending{background:#f6d3e5;color:#654465}
.icon,.icon.rose{background:#f6d3e5;color:#754b6b}.icon.sage{background:#cde9ee;color:#2c6176}.icon.sand{background:#e2d9f3;color:#61518c}
input,select{background:#f4f0fa;color:#303e59;border-color:#c8bddb}.server-logo{background:#ffd0df;color:#654469}
.error{color:#ffe0e9}#toast{background:#f8e1ed;color:#38314d}.text-link{border-color:#ffd0df99}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ffe2ed}
@media(max-width:680px){body{background-attachment:scroll}}
