.portal-page{padding-top:0}.community-bar{max-width:1400px;margin:18px auto 0;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#111a25f5,#35141cf5,#101923f5);border:1px solid #bc9553;box-shadow:inset 0 0 0 3px #080c13,inset 0 0 0 4px #624928,0 6px 22px #0008;font-size:12px;color:#e6d3ad}.community-links{display:flex;align-items:center;gap:22px}.community-links a{color:#ead1a0}.social-pending small{display:block;color:#9e9991;font-size:9px;letter-spacing:.7px}#community-online{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#c7c9ce}#community-online i{width:7px;height:7px;background:#a68c61;border-radius:50%}#community-online.connected i{background:#83d5a1;box-shadow:0 0 10px #83d5a1}#language-slot .language-bar{position:static;height:auto;padding:0;background:none;border:0}#language-slot .language-bar label{font-size:0;gap:0}#language-slot .language-bar select{height:32px;min-width:100px}
.portal-banner{height:228px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.portal-banner .killera-wordmark{font:76px/1 Georgia,serif;letter-spacing:8px;background:linear-gradient(#fff0ba,#bc8a3f 58%,#f6d997);background-clip:text;color:transparent;filter:drop-shadow(0 4px 3px #000)}.killera-wordmark span{font-size:.73em;letter-spacing:0}.portal-banner p{font:italic 21px Georgia,serif;letter-spacing:2px;margin:13px 0}.portal-banner>a:last-child{right:22px;top:auto;bottom:20px;font-size:10px}
.portal-shell{grid-template-columns:224px minmax(0,1fr) 220px;gap:22px}#portal-main,.portal-right section,.premium-card{position:relative;border:1px solid #b28a4a;outline:1px solid #493a27;outline-offset:3px;background:linear-gradient(135deg,#111b28f7,#090f18f7);box-shadow:inset 0 0 0 5px #090d15,inset 0 0 0 6px #79603c50,0 12px 32px #0009}
#portal-main:before,.portal-right section:before,.premium-card:before{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(135deg,#e7c888 0 3px,transparent 3px) left top,linear-gradient(225deg,#e7c888 0 3px,transparent 3px) right top,linear-gradient(45deg,#e7c888 0 3px,transparent 3px) left bottom,linear-gradient(315deg,#e7c888 0 3px,transparent 3px) right bottom;background-size:22px 22px;background-repeat:no-repeat}
.portal-sidebar nav{background:none;border:0;padding:0}.portal-sidebar details{padding:0 0 8px;margin-bottom:14px;border:1px solid #715732;background:#0c131ef5;box-shadow:inset 0 0 0 3px #070b11,0 4px 16px #0006}.portal-sidebar summary{list-style:none;margin:-1px -5px 8px;padding:12px 17px;font:17px Georgia,serif;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(#5b2530,#25141e 50%,#0d1723);border:1px solid #d3aa64;box-shadow:inset 0 0 0 3px #080e16,inset 0 0 0 4px #765c35;position:relative;cursor:pointer}.portal-sidebar summary:after{content:"＋";float:right;color:#dabc80;font-size:13px}.portal-sidebar details[open]>summary:after{content:"−"}.portal-sidebar nav a{margin:0 7px;padding:9px 12px;font-size:12px}.portal-sidebar nav a:before{content:"›";margin-right:10px;color:#b08d50}
.portal-page .button{position:relative;border:1px solid #dfb86d;box-shadow:inset 0 0 0 3px #280d13,inset 0 0 0 4px #b3844655,0 3px 10px #0008;background:linear-gradient(#962d37,#54151e);letter-spacing:.7px;transition:filter .15s,box-shadow .15s}.portal-page .button:hover{filter:brightness(1.18);box-shadow:inset 0 0 0 3px #280d13,0 0 15px #b9854633}.portal-page .button.secondary{background:linear-gradient(#263445,#101822);box-shadow:inset 0 0 0 3px #0c131e}.portal-page :focus-visible{outline:2px solid #fce1a0;outline-offset:4px}.portal-heading{background:linear-gradient(110deg,#34162088,#152031aa);border-bottom:1px solid #a27b46;box-shadow:inset 0 -4px #060c1333}.portal-topline{background:#0c141f;font-size:10px;color:#aeb9c7;border-bottom:1px solid #635036}.portal-right section{padding:20px;margin-bottom:24px}.portal-right .eyebrow{border-bottom:1px solid #715b36;padding-bottom:14px;color:#e5c584}
.premium-card{margin-top:22px;padding:21px 17px;text-align:center}.premium-card h2{font:23px Georgia,serif!important;margin:10px 0;color:#eed4a0}.premium-card p{font-size:12px;line-height:1.8}.premium-card .eyebrow{font-size:9px;letter-spacing:1.7px}.premium-sigil{display:block;font:58px Georgia,serif;color:#dfbd77;text-shadow:0 3px 8px #000}.premium-card .button{display:block;font-size:10px;padding:12px 10px}.about-card{text-align:center}.fair-play-link{display:flex!important;justify-content:center;padding:8px!important}.fair-play-badge{display:block;width:146px;border:2px solid #b28a42;border-radius:12px 12px 60% 60%;padding:12px 12px 26px;background:#0a1118;color:#e1bc70;box-shadow:inset 0 0 0 4px #0b1017,0 0 28px #ba8f3520}.fair-play-badge>span{display:block;font:54px/1.25 Georgia,serif}.fair-play-badge strong{display:block;font:18px/1.15 Georgia,serif}.about-card h3{font-size:21px;line-height:1.3;color:#e8d7b5}.manifesto h2{font-size:36px;line-height:1.2;color:#f0dab0;margin-top:10px}.manifesto p{line-height:1.9;font-size:14px}.pledge-grid{display:grid;gap:14px;margin:30px 0}.pledge-grid article{position:relative;padding:22px 24px 22px 65px;border:1px solid #6f5939;background:linear-gradient(100deg,#201923,#101925)}.pledge-grid article>span{position:absolute;left:18px;top:22px;font:25px Georgia,serif;color:#ab824b}.pledge-grid h3{margin:0;font-size:23px;color:#ddc08d}.pledge-grid p{margin-bottom:0}.manifesto blockquote{margin:25px 0;padding:20px;border-left:2px solid #cba264;color:#e3cb9b;font:italic 23px/1.5 Georgia,serif}.funding-list{padding:0;list-style:none}.funding-list li{padding:19px 0;border-bottom:1px solid #57472f}.funding-list strong,.funding-list span{display:block}.funding-list strong{color:#e3c692;margin-bottom:8px}.funding-list span{font-size:14px;color:#b9c1cd}
@media(max-width:1100px){.community-bar{margin:10px 18px 0;gap:12px}.community-links{gap:12px}.portal-shell{grid-template-columns:200px minmax(0,1fr)}.portal-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:18px}.portal-right section{margin:0}.portal-banner .killera-wordmark{font-size:65px}.portal-banner>a:last-child{font-size:9px}.portal-right .about-card h3{font-size:20px}}
@media(max-width:650px){.community-bar{flex-wrap:wrap;margin:10px 12px 0;padding:14px;gap:14px;font-size:11px}.community-links{width:100%;justify-content:space-between}.portal-banner{height:190px;padding:20px}.portal-banner .killera-wordmark{font-size:45px;letter-spacing:4px}.portal-banner p{font-size:17px}.portal-banner>a:last-child{position:static;font-size:10px;margin-top:10px}.portal-shell{grid-template-columns:1fr;padding:0 16px}.portal-sidebar{grid-template-columns:1fr 1fr}.portal-sidebar nav{gap:12px}.portal-sidebar summary{font-size:14px;padding:12px}.premium-card{grid-column:1/-1;margin:5px 0 15px}.premium-sigil{display:none}.portal-right{grid-template-columns:1fr}.portal-right section:first-child{display:none}.portal-heading h1{font-size:28px}.manifesto h2{font-size:29px}.portal-topline{flex-wrap:wrap}.portal-sidebar details{margin-bottom:5px}.pledge-grid article{padding:18px 18px 18px 55px}}
/* Gilded filigree is code-native and scales without a raster frame. */
.portal-banner .killera-wordmark{text-shadow:none;-webkit-text-fill-color:transparent}
.portal-heading:after{content:"◆";color:#d9b771;font-size:18px;text-shadow:0 0 12px #ad682c}
.portal-sidebar summary:before{content:"◆";font-size:8px;color:#e0c17c;margin-right:9px}
.portal-right section:after,.premium-card:after{content:"◇ ━ ◆ ━ ◇";display:block;text-align:center;font-size:12px;letter-spacing:3px;color:#ac8547;margin-top:18px}
.portal-sidebar details[open]{padding-bottom:12px}
@media(max-width:650px){.portal-sidebar nav{display:block}.portal-sidebar details{margin-bottom:12px}.portal-sidebar{display:grid}.portal-page .skip{position:fixed;top:-100px}.portal-page .skip:focus{top:8px;z-index:100}}
/* Compact gold invitation; funding details remain on the premium route. */
.portal-page .premium-compact{padding:0 10px 12px;overflow:hidden;border:2px solid #e5b44f;outline-color:#82551d;background:linear-gradient(140deg,#553315,#14151c 60%);box-shadow:inset 0 0 0 2px #211309,0 5px 22px #0008}
.portal-page .premium-compact h2{margin:0 -10px;padding:9px 5px;font:700 16px/1.1 Georgia,serif!important;text-transform:uppercase;color:#fff0b5;text-shadow:0 2px #724016;background:linear-gradient(#efbd55,#c38422 48%,#855018);border-bottom:2px solid #f0ca72;box-shadow:inset 0 0 0 2px #643c15}
.premium-compact h2:before,.premium-compact h2:after{content:"✦";font-size:12px;margin:0 7px}
.premium-compact .premium-art{height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#d4a23b33,transparent 70%),linear-gradient(#11131b66,#11131bbb),url("media/hero-desktop.webp") 72% 30%/450px auto}
.premium-compact .premium-art span{font:48px/1 Georgia,serif;color:#efd08a;text-shadow:0 3px 8px #000}
.premium-compact .premium-art p{font:11px Georgia,serif;letter-spacing:4px;margin:5px 0 0;color:#f4db9f}
.portal-page .premium-compact .button{padding:12px 5px;margin:0;font:bold 13px/1.2 "Segoe UI",sans-serif;text-transform:uppercase;color:#fff8d5;border:2px solid #ffe188;background:linear-gradient(#f3be42,#d78d12 50%,#b76708);text-shadow:0 1px 2px #704010;box-shadow:inset 0 0 0 1px #9a590b,0 2px 8px #0008}
.portal-page .premium-compact:after{display:none}
@media(max-width:650px){.portal-page .premium-compact{width:224px;max-width:100%;justify-self:center}}
/* Right column: compact Premium, download, and logo-only About. */
.portal-right>.premium-compact{margin:0 0 18px;display:block}
.portal-right>.sidebar-download{display:block;text-align:center;width:100%;padding:14px 10px;font-size:12px;margin:0 0 22px}
.portal-right>.about-card:after{display:none}
.portal-right>.about-card .fair-play-link{margin-bottom:0}
@media(min-width:651px) and (max-width:1100px){.portal-right{align-items:start}.portal-right>.sidebar-download{align-self:center}}
@media(max-width:650px){.portal-right>.premium-compact{display:block;width:100%;max-width:224px;justify-self:center}.portal-right>.sidebar-download{max-width:224px;justify-self:center}}
