/* Shared platform components — Almyra2 gold, dark steel and restrained motion. */
:root{--surface:#101c2a;--surface-raised:#172536;--line:#9d784452;--accent:#d6b273;--ink:#eee9de;--subtle:#abb4c0;--danger:#ed9292;--radius:8px;--shadow:0 12px 35px #0004}
button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}button,a{transition:color .15s,background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e3c793;outline-offset:3px}
body:has(.login-dialog[open]),body:has(.rules-dialog[open]){overflow:hidden}
.container{max-width:1240px}.hero{padding:26px 0 31px}.hero-logo{width:min(380px,76%)}.hero-subtitle h1{font-size:22px}.hero-kicker{font-size:12px}.hero-actions{margin-top:17px}
.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.primary-column>.panel{margin-bottom:22px}
#newsEntries{display:grid;gap:14px}.content-card{display:flex;border:1px solid var(--line);background:linear-gradient(120deg,#182331,#101925);border-radius:7px;overflow:hidden;box-shadow:0 3px 12px #0002}.content-card>img{width:165px;object-fit:cover;flex-shrink:0}.content-card-body{padding:18px;min-width:0;display:flex;flex-direction:column;align-items:start;gap:9px}.content-card-body>small{color:#aaa899}.content-card .tag{font-size:10px;letter-spacing:.6px;color:#f0cd94;text-transform:uppercase}.card-title{font:700 18px/1.4 Georgia,serif;color:#f1deb9}.card-title:hover{color:#f8ca79}.content-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;color:#b9c1ca;font-size:13px;margin:0}.content-card .text-link{font-size:12px;color:#d6b273}.all-news-link{display:block;text-align:center;padding:13px;border:1px solid var(--line);border-radius:4px;color:#d9be8c;margin-top:15px}.home-discover h2{font-family:Georgia,serif;color:#e4c28b}.home-discover .portal-cards{margin-bottom:0}.mini-feature{padding:10px 5px}.mini-feature h3{color:#e8cf9f;font-family:Georgia,serif}.mini-feature .text-link{display:block;margin-top:12px}
.breadcrumbs{font-size:12px;color:#b6a482;margin-bottom:22px}.breadcrumbs a:hover{color:#f1c57b}.portal-box h1{max-width:950px}.portal-toolbar select,.account-form select,.account-form textarea,.ticket-form input,.ticket-form textarea{background:#0b1624;color:#f0ece4;border:1px solid #8c6d404f;border-radius:5px;padding:11px;font:inherit;width:100%}.portal-toolbar select{width:auto;min-width:140px}.portal-box .account-form{max-width:600px}.account-form textarea{resize:vertical}.portal-box .account-form label{line-height:1.5}.account-form input[type=checkbox]{accent-color:var(--accent)}.portal-box .account-form .wide-gold{margin:0}.account-form [role=status]:empty{display:none}.support-button{font-size:13px;cursor:pointer}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.account-tabs .active{border-color:#f0c585;background:#c699472c;color:#f6d798}.account-panel{min-height:300px}.session-list,.ticket-list{display:grid;gap:10px}.session-row,.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;background:#162232;border:1px solid var(--line);border-radius:5px}.ticket-row:hover{border-color:#ddb471}.session-row span,.ticket-row small{color:#aeb7c2;font-size:12px}.notification-row{padding:15px;border-bottom:1px solid var(--line)}.notification-row small{color:#abb5c1}.ticket-workspace{display:grid;grid-template-columns:1fr;gap:20px;margin-top:25px}.ticket-workspace>.ticket-list+section{margin-top:5px}.reply-card{background:#102032;border:1px solid var(--line);border-radius:6px;padding:18px;margin:12px 0}.reply-card.staff-reply{border-inline-start:3px solid #c4a16c;background:#1c2632}.reply-card small{display:block;margin-top:5px;color:#a2acb9}.reply-card p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.reply-card a{display:block;padding:6px 0}.article-page{max-width:960px;margin-inline:auto}.article-cover{width:100%;max-height:430px;object-fit:contain;background:#080f19;border-radius:6px;margin:15px 0}.article-meta{font-size:12px;color:#b9ac94}.article-body{font-size:15px;line-height:1.85;color:#d4d9df;margin:28px 0;overflow-wrap:anywhere}.article-body h3{color:#ebce9d;margin-top:28px;font-family:Georgia,serif}.paragraph-gap{height:12px}.list-paragraph{padding-inline-start:12px}.event-banner{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;border:1px solid var(--line);padding:18px;background:#b0934020}.event-banner strong{color:#e5c88e}.event-time{font-size:12px;color:#ccbd9f}.calendar-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.calendar-row span{font-size:12px;color:#c2b493}.rank-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 24px}.podium-card{display:grid;gap:7px;text-align:center;padding:22px 12px;border:1px solid #b18b4c6b;border-radius:7px;background:radial-gradient(ellipse at top,#98732b28,transparent),#142133}.podium-card:first-child{border-color:#c3a16b;background:radial-gradient(ellipse at top,#d3a7463b,transparent),#172435}.podium-card strong{font-family:Georgia,serif;color:#f4dcae;font-size:18px;overflow-wrap:anywhere}.podium-rank{font-size:21px;color:#d3b074}.podium-card small{color:#aeb7c6}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:25px 0}.profile-facts .portal-card{display:grid;gap:12px}.profile-facts small{color:#b7aa8b}.profile-facts strong{font-size:19px;overflow-wrap:anywhere}.member-list{display:grid;gap:8px}
#homeExtras>.panel{margin:22px 0}.footer-support{margin-inline:9px}.portal-box>.support-button{margin-inline-end:9px}
.studio-content{padding-bottom:24px}.studio-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.studio-tools>input{flex:1;min-width:170px}.studio-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid #80644455;border-radius:5px;background:#111e2c;padding:16px;margin:10px 0}.studio-row>strong{flex:1;min-width:150px}.studio-row>small,.studio-row>span{font-size:12px;color:#b8b6ab}.status-pill{padding:5px 9px;border-radius:14px;background:#b5944220;color:#dfc18e!important}.studio-form{display:grid;gap:16px}.studio-form label{display:grid;gap:8px;color:#d4c6ae}.studio-form input,.studio-form select,.studio-form textarea,.studio-tools input{width:100%;padding:11px;background:#0b1623;border:1px solid #765e3b;border-radius:4px;color:#eee;box-sizing:border-box;font:inherit}.studio-form textarea{resize:vertical;line-height:1.7}.studio-form input[type=checkbox]{width:auto}.studio-form details{padding:15px;border:1px solid #79633e4d;border-radius:5px}.studio-form summary{cursor:pointer;color:#e0c38f;margin-bottom:12px}.studio-preview{background:#111e2c;color:#eee;border:1px solid #b58b4b;max-width:850px;width:92%;max-height:85vh;overflow:auto;padding:25px;border-radius:7px}.studio-preview::backdrop{background:#000b}.studio-preview img{max-width:100%;max-height:360px;object-fit:contain}.preview-body{white-space:pre-wrap;line-height:1.8;margin-top:22px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.media-grid article{border:1px solid #80643a;border-radius:5px;padding:10px;display:grid;gap:9px}.media-grid img{width:100%;height:125px;object-fit:contain}.workspace .section-intro{max-width:100%}.sidebar:has(#sideNav){overflow-y:auto;max-height:100vh}body:has(.workspace) input:focus-visible{outline:2px solid #d7b578}
@media(max-width:900px){.content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.content-card>img{width:125px}.content-card-body{padding:14px}}@media(max-width:820px){.content-grid{grid-template-columns:1fr}.sidebar{display:grid;gap:16px}.hero{padding-top:18px}.hero-logo{max-width:310px}.sidebar>section{margin:0}}@media(max-width:560px){.content-card{display:block}.content-card>img{width:100%;height:160px}.rank-podium{gap:6px}.podium-card{padding:16px 6px}.podium-card strong{font-size:13px}.session-row,.ticket-row,.calendar-row{align-items:start;flex-direction:column;gap:6px}.portal-toolbar select{width:100%}.article-body{font-size:14px}.account-tabs{gap:6px}.account-tabs button{font-size:12px;padding:8px}.portal-box h1{font-size:26px}.portal-cards{gap:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.calendar-month{margin:18px 0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.calendar-toolbar h2{margin:0;text-transform:capitalize}.calendar-toolbar h2:after{display:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-grid .weekday{text-align:center;padding:4px;color:#c3b08b;font-size:11px}.calendar-day{min-height:58px;border:1px solid var(--line);padding:6px;border-radius:4px;background:#142132;overflow:hidden}.calendar-day.today{border-color:#d5af70;color:#f8d296}.calendar-event{display:block;margin-top:4px;padding:3px;border-inline-start:2px solid #d5af70;background:#c3923931;color:#ffe0a5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px}@media(max-width:560px){.calendar-day{min-height:42px;padding:3px}.calendar-month{padding:10px}}
