:root{--navy:#061f44;--coral:#ff6848;--gold:#ffc83d;--cream:#fff9eb;--muted:#66728a;--border:#e7dfd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#154b85;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}h1,h2,h3{line-height:1.18}h1{font-size:clamp(2rem,4vw,3rem);margin:.3em 0}h2{font-size:1.3rem}p{overflow-wrap:anywhere}.topbar{background:var(--navy);color:white;padding:12px max(18px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 4px 18px #061f4425}.brand{color:#fff;font-size:1.45rem;font-weight:900;letter-spacing:-.05em;white-space:nowrap}.brand-star{color:var(--gold)}.topbar nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.topbar nav a{color:#fff;font-size:.91rem}.topbar nav .nav-cta{background:var(--coral);padding:7px 12px;border-radius:9px;font-weight:700}.container{max-width:1200px;margin:auto;padding:24px 18px}.footer{text-align:center;color:var(--muted);padding:36px 0}.card{background:white;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 7px 25px #061f440a;margin-bottom:18px}.btn{display:inline-block;border:0;background:var(--coral);color:#061f44;font-weight:800;border-radius:12px;padding:11px 20px;cursor:pointer;text-align:center}.btn:hover{filter:brightness(.96);text-decoration:none}.btn:disabled{opacity:.55}.btn.secondary{background:#fff;border:2px solid var(--navy)}.btn.small{font-size:.8rem;padding:7px 11px}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:40px 0 65px}.hero h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.065em}.hero h1 em{color:var(--coral);font-style:normal}.hero p{max-width:560px;font-size:1.13rem}.hero-logo{width:100%;max-height:570px;object-fit:contain}.eyebrow{color:#ad542f;font-size:.85rem;letter-spacing:.15em;font-weight:900}.actions,.pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.pills span{background:#fff1d1;padding:6px 10px;border-radius:30px;font-size:.85rem}.features,.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.room{display:block;color:var(--navy);transition:transform .15s}.room:hover{transform:translateY(-3px);text-decoration:none}.room-icon{color:var(--gold);font-size:2.2rem}.room small,.muted{color:var(--muted)}.auth{max-width:500px;margin:40px auto}.narrow{max-width:760px;margin-left:auto;margin-right:auto}label{display:block;font-weight:650;margin:16px 0 7px}input:not([type=checkbox]):not([type=color]):not([type=file]),textarea,select{display:block;width:100%;border:1px solid #b9c1cb;border-radius:11px;padding:12px;background:white;color:var(--navy);margin-top:6px}input[type=file]{display:block;margin-top:8px;max-width:100%}textarea{resize:vertical}.check{font-weight:400}.check input{margin-right:7px}.error{padding:12px;border-radius:9px;background:#ffdfd7;color:#8c1e11}.notice{padding:12px 16px;background:#fff0c4;border:1px solid #e8c25b;border-radius:12px;margin-bottom:16px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:20px}.side{align-self:start}.side>a{display:block;margin:12px 0}.avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;background:#fff0d1}.avatar.big{width:90px;height:90px}.avatar.huge{width:115px;height:115px;border:5px solid white}.post-head{display:flex;align-items:center;gap:12px}.post-head small{display:block;color:var(--muted)}.post-body{white-space:normal;line-height:1.7}.pager{display:flex;gap:12px}.color-grid{display:flex;gap:20px;flex-wrap:wrap}.color-grid input{display:block;width:90px;height:48px;border:0;background:none;cursor:pointer}.profile-theme{background-color:var(--profile-bg);color:var(--profile-text);background-position:center top;background-size:cover;padding:24px;border-radius:22px;min-height:550px}.profile-banner{display:flex;align-items:center;flex-wrap:wrap;gap:22px;background:#ffffffec;color:#061f44;padding:22px;border-radius:16px;margin-bottom:18px}.profile-banner .btn{margin-left:auto}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px}.profile-card{padding:20px;background:#ffffffed;color:var(--profile-text);border:3px solid var(--profile-accent);border-radius:14px;margin-bottom:18px;overflow-wrap:anywhere}.profile-card h2{background:var(--profile-accent);color:#061f44;margin:-20px -20px 18px;padding:10px 18px}.profile-minimal .profile-card{border-width:1px}.profile-cards .profile-card{border-radius:28px;box-shadow:0 10px 20px #061f4420}.friend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:center}.friend-grid a{display:flex;align-items:center;flex-direction:column;gap:5px;overflow-wrap:anywhere}.mini-post{border-bottom:1px solid #ddd;padding:12px 0}.mini-post small{color:#606d7e}.member-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee;flex-wrap:wrap}.member-row form{margin-left:auto;display:flex;gap:6px}.chat-page{max-width:960px;margin:auto}.chat-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.chat-heading h1{margin-bottom:0}.live-dot{color:#18855d;white-space:nowrap}.chat-panel{background:#fff;border:2px solid var(--navy);border-radius:18px;overflow:hidden}.chat-messages{height:min(60vh,520px);min-height:320px;overflow:auto;padding:18px;background:#fffdf7}.chat-line{padding:8px 4px;border-bottom:1px solid #f1ede7;overflow-wrap:anywhere}.chat-line strong{color:#d74f31}.chat-line small{color:#7b8597;margin-right:8px}.chat-compose{display:flex;gap:10px;padding:12px;background:#f6f0e6}.chat-compose input{margin:0!important}.chat-panel #chat-status{margin:0;padding:0 14px 12px;font-size:.8rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e6e6e6;text-align:left;padding:12px 8px}hr{border:0;border-top:1px solid #ddd}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:18px 0 40px}.hero-logo{max-height:340px;order:-1}.features,.room-grid{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.side{display:none}.profile-columns{grid-template-columns:1fr}.topbar{justify-content:center}.topbar nav{justify-content:center}.container{padding:16px 12px}}@media(max-width:520px){.features,.room-grid{grid-template-columns:1fr}.card{padding:18px}.topbar nav{gap:8px 12px}.topbar nav a{font-size:.8rem}.chat-compose{flex-direction:column}.chat-messages{height:55vh}.profile-theme{padding:10px}.profile-banner{padding:14px}.profile-banner .btn{margin-left:0}.friend-grid{grid-template-columns:repeat(2,1fr)}}

/* Discover pages: accessible on narrow phones */
.discovery-search{max-width:800px}.search-inline{display:flex;gap:10px;align-items:end;margin:8px 0 12px}.search-inline input{min-width:0;flex:1;margin:0!important}.search-inline .btn{flex-shrink:0}.member-details{min-width:0;flex:1}.member-details small{display:block;color:var(--muted);overflow-wrap:anywhere}@media(max-width:520px){.search-inline{flex-direction:column;align-items:stretch}.search-inline .btn{width:100%}.member-row form{margin-left:0}}

/* V1.5 room presence */
.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start}.chat-layout .chat-panel{min-width:0}.chat-members{margin:0;padding:16px}.chat-members h2{font-size:1rem;margin:0 0 12px}.presence-member{display:block;padding:9px 4px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.presence-member:first-letter{color:#168558}.chat-announcement{text-align:center;color:#65738a;font-size:.85rem;font-style:italic;padding:8px 4px}@media(max-width:700px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-members{order:-1}.chat-members #presence-list{display:flex;gap:10px;overflow-x:auto}.presence-member{white-space:nowrap;border:0;background:#f4f6f8;border-radius:16px;padding:5px 10px}.chat-messages{min-height:280px}}

/* Official Cosmic Goose logo in site navigation */
.brand{display:inline-flex;align-items:center;gap:8px;line-height:1}.brand-logo{display:block;width:auto;height:62px;max-width:190px;object-fit:contain}.topbar{min-height:86px}@media(max-width:520px){.brand-logo{height:52px}.topbar{padding-top:8px;padding-bottom:8px}}

/* V1.8 scoped header sizing */
.topbar .brand{display:inline-flex;flex:0 0 auto;align-items:center;max-width:96px}
.topbar .brand img.brand-logo{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;object-fit:cover;border-radius:20px;background:#fff9eb}
.topbar nav{min-width:0}
@media(max-width:520px){.topbar .brand img.brand-logo{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;border-radius:17px}}

/* Scoped header logo: does not affect other images */
.topbar .brand { display:inline-flex;align-items:center;flex:0 0 auto;line-height:1; }
.topbar .brand .brand-logo { display:block;width:82px;height:82px;max-width:82px;max-height:82px;object-fit:cover;border-radius:20px; }
.topbar nav { min-width:0; }
@media(max-width:520px) { .topbar .brand .brand-logo { width:68px;height:68px;max-width:68px;max-height:68px;border-radius:17px; } }

/* Realtime Goose Rooms typing indicator */
.typing-indicator{min-height:1.45em;color:#586a86;font-size:.9rem;font-style:italic;padding:3px 8px}
