:root{--bg:#080b0e;--panel:#111820;--gold:#d9a548;--line:#4b3924;--fg:#eee8d9;--muted:#a5a5a5}*{box-sizing:border-box}body{margin:0;color:var(--fg);font-family:Georgia,serif;background:radial-gradient(ellipse at top,#28303a 0,#090b0e 55%)}.shell{width:min(1450px,96%);margin:auto}.top{background:#090909ed;border-bottom:2px solid #624820;position:relative;z-index:1}.nav{display:flex;align-items:center;gap:20px;min-height:80px}.brand{font-size:31px;white-space:nowrap;color:var(--gold);text-decoration:none;font-variant:small-caps;letter-spacing:1px}.brand em{font-style:normal;color:#f3d28c}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:2px;color:#c6b289}nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}nav a{color:#e4d8c2;font:12px Arial,sans-serif;text-decoration:none;text-transform:uppercase;padding:9px 0}nav a:hover,nav .selected{color:#fac772}.tag{border:1px solid #6d522b;padding:9px;font:11px Arial,sans-serif;color:#d2b87b}.hero{min-height:415px;margin-top:5px;position:relative;overflow:hidden;border:1px solid #795c2b;background:radial-gradient(ellipse at 15% 75%,#a05a23 0,transparent 36%),linear-gradient(120deg,#12141a 8%,#252838 43%,#2c2223 68%,#101218)}.hero:before{content:'♜   ♜  ♜     ♜';position:absolute;right:3%;bottom:-13%;font-size:300px;letter-spacing:-50px;opacity:.17;color:#ead0aa}.hero:after{content:'';position:absolute;inset:0;border:18px solid #241b16aa;box-shadow:inset 0 0 70px #000}.hero-art{position:absolute;left:9%;top:0;font-size:300px;color:#1a1715;opacity:.5}.hero-inner{position:relative;z-index:1;text-align:center;margin:62px auto;max-width:730px}.eyebrow{letter-spacing:3px;color:#f2ca76;font:12px Arial,sans-serif}.hero h1{font-size:62px;line-height:1.05;margin:15px 0;color:#f1dfb0;text-shadow:0 4px 15px #000}.hero h1 span{color:#f1b959}.hero-inner>p:not(.eyebrow){font:16px/1.6 Arial,sans-serif;color:#e7dfd1}.actions{display:flex;justify-content:center;gap:12px;margin-top:27px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;color:#f0d39c;background:linear-gradient(#1d1915,#0e0c0b);padding:13px 21px;border:1px solid #b88a3c;box-shadow:inset 0 0 0 2px #15110c;font:700 12px Arial,sans-serif;letter-spacing:.5px;cursor:pointer}.btn.gold{color:#241808;background:linear-gradient(#f8d899,#b67e28)}.btn:hover{filter:brightness(1.25)}.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:#0a0b0d;border:1px solid #73552b;margin:7px 0 20px}.perks span{padding:15px 20px;border-right:1px solid #654a24;color:#dbc29b;font:12px Arial,sans-serif}.cols{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:13px}.twocol{display:grid;grid-template-columns:.8fr 1.6fr;gap:13px}.panel{background:linear-gradient(150deg,#182029,#0c0e11);border:1px solid #5e492c;box-shadow:inset 0 0 0 3px #090a0d;padding:19px;margin-bottom:14px;min-height:170px}.panel h2{font-size:17px;font-weight:normal;color:#efd095;border-bottom:1px solid #5d492c;margin:-3px 0 15px;padding-bottom:11px}.panel h2 a{float:right;color:#dca64d;font:11px Arial,sans-serif;text-decoration:none}.panel p,.panel li{font:13px/1.6 Arial,sans-serif;color:#ccc}.muted{color:var(--muted)!important}table{border-collapse:collapse;width:100%;font:12px Arial,sans-serif}td,th{padding:9px 5px;border-bottom:1px solid #303039;text-align:left}th{color:#af8c55;font-size:10px;text-transform:uppercase}td{color:#e8dbbf}.dot{color:#40b772}.count{color:#4cce7f;font:12px Arial,sans-serif;margin-bottom:8px}article{padding:10px;border-bottom:1px solid #383330}article strong{color:#e9c17c}.products{display:flex;gap:11px;flex-wrap:wrap}.products>div{min-width:135px;flex:1;text-align:center;border:1px solid #5d4529;padding:16px 8px;background:linear-gradient(#181410,#0b0c0f)}.products b{display:block;color:gold;font-size:30px;margin-bottom:8px}.products strong{display:block;font:14px Georgia,serif;color:#e5c48c}.products small{display:block;color:#a8a3a0;font:11px Arial,sans-serif;padding-top:7px}.systems{margin-bottom:4px}footer{margin:20px 0 30px;padding:18px 0;border-top:1px solid #6b542f;display:flex;justify-content:space-between;color:#a69b88;font:12px Arial,sans-serif;flex-wrap:wrap;gap:10px}footer strong{color:#ebbb62}.pageheading{font-size:30px;color:#eec479;margin:28px 0}.content{min-height:55vh}.content p{max-width:850px}.alert{padding:15px;border:1px solid #755a28;background:#28231b;color:#ead5a7;font:13px/1.5 Arial,sans-serif}.form-preview label{display:block;margin:18px 0;font:13px Arial,sans-serif}.form-preview input{display:block;background:#111820;border:1px solid #57482f;padding:12px;color:#fff;width:min(420px,100%);margin-top:5px}.form-preview button{opacity:.6;cursor:not-allowed}@media(max-width:1000px){.cols{grid-template-columns:1fr 1fr}.cols .panel:last-child{grid-column:1/-1}.tag{display:none}.hero h1{font-size:42px}}@media(max-width:700px){.nav{display:block;padding:14px}nav{padding-top:12px}.cols,.twocol{display:block}.perks{justify-content:flex-start}.hero h1{font-size:35px}.hero-inner{margin:50px 10px}.hero{min-height:380px}}

/* KINGU SITE V3: medieval portal artwork based on approved reference */
:root{--gold:#edbe5c;--line:#806034;--panel:#15100d}
body{background:linear-gradient(#060606bb,#060606e8),url('kingu-fantasy-art.webp') center top/cover fixed,#090705;color:#e8d6b5}
.shell{width:min(1400px,96%)}
.top{background:linear-gradient(180deg,#090705,#181009);border-bottom:2px solid #a06e30;box-shadow:0 6px 22px #000}
.nav{min-height:86px;gap:23px}.brand{display:flex;align-items:center;gap:7px;font-size:29px;text-shadow:0 2px 3px #000}
.brand img{width:70px;height:70px;object-fit:cover;object-position:center;border-radius:8px;mix-blend-mode:screen}
.brand small{font-size:9px}.nav nav a{font-family:Georgia,serif;font-size:12px;text-shadow:0 2px 2px #000}
.hero{height:420px;min-height:0;border:6px ridge #79502c;margin-top:12px;background:linear-gradient(90deg,#08070554 0%,#09070570 42%,#05040560 100%),url('kingu-fantasy-art.webp') center 55%/cover;box-shadow:0 0 0 3px #16100a,0 15px 30px #000}
.hero:before,.hero:after{display:none}.hero-art{display:none}.hero-inner{margin:67px auto 0;max-width:650px;background:radial-gradient(ellipse,#0503039c,transparent 75%);padding:6px 16px 19px}
.hero h1{font-size:68px;letter-spacing:.2px;text-shadow:0 3px 1px #211105,0 0 13px #000,0 0 32px #000}
.hero-inner>p:not(.eyebrow){font:16px/1.5 Georgia,serif;color:#f4e6cc;text-shadow:0 2px 4px #000}
.eyebrow{text-shadow:0 2px 4px #000}.btn{border:2px ridge #a2793e;box-shadow:inset 0 0 0 2px #2a1c10,0 3px 6px #000;background:linear-gradient(#3f2a1b,#120c08);color:#eed2a2}
.btn.gold{border-color:#f7c978;background:linear-gradient(#ffe8a5,#b97728);color:#241106}
.perks{background:linear-gradient(#2b1c13,#100c09);border:2px ridge #825930}.perks span{border-right:1px solid #77532d}
.panel{background:linear-gradient(160deg,#23170fef,#090807f5);border:5px ridge #624525;border-radius:4px;box-shadow:inset 0 0 0 2px #161009,0 8px 19px #000;min-height:190px;padding:17px}
.panel h2{color:#f9cf7a;font-weight:bold;border-bottom:1px solid #7d5a32;text-shadow:0 1px 3px #000}.panel h2 a{color:#efc473}
.panel article{background:linear-gradient(90deg,#42291780,transparent);margin-bottom:6px}.feature-news{padding:24px 15px 17px;background:linear-gradient(90deg,#120b0899,#120b0877),url('kingu-castle.webp') center/cover!important;min-height:115px}
.products>div{background:linear-gradient(#342113,#0a0806);border:2px ridge #73502a;min-height:115px}
.kingu-mid-panels>.panel:first-child{background:linear-gradient(#120b08bd,#090605ed),url('kingu-city.webp') center/cover}
.kingu-mid-panels>.panel:last-child{background:linear-gradient(#1a0c09b8,#090605e3),url('kingu-knight.webp') center/cover}
.panel strong,article strong{color:#f1c16b}.panel p,.panel li{color:#decdb8}td{color:#e8d7b7}th{color:#d0a45c}
footer{background:#100b07d1;padding:20px;border-top:2px ridge #7c572e}
@media(max-width:1000px){.hero h1{font-size:55px}.nav{flex-wrap:wrap;justify-content:center}.brand img{width:56px;height:56px}}
@media(max-width:700px){.hero{height:auto;min-height:390px}.hero-inner{margin:35px auto}.hero h1{font-size:43px}.brand{justify-content:center}.hero-inner>p:not(.eyebrow){font-size:14px}}

/* V45: clean content panels. Earlier backing images contained captured UI/text, causing double rendering. */
.feature-news{background:linear-gradient(120deg,#352018,#140d09)!important;min-height:0;padding:14px 10px}
.kingu-mid-panels>.panel:first-child,.kingu-mid-panels>.panel:last-child{background:linear-gradient(160deg,#26190f,#0b0807)!important}
.kingu-top-panels .panel{overflow:hidden}
.hero-inner{isolation:isolate}
@media(max-width:900px){.nav{justify-content:center;gap:10px}.nav nav{justify-content:center}.nav nav a{font-size:11px}}
/* V51: account and character creation forms for localhost tests */
.kingu-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;max-width:840px;margin:22px 0}
.kingu-form label{display:block;color:#eed5a5;font:13px Arial,sans-serif}
.kingu-form input,.kingu-form select{display:block;margin-top:7px;width:100%;padding:12px 14px;background:#100d0b;color:#f7ead0;border:1px solid #957344;border-radius:3px;font:14px Arial,sans-serif}
.kingu-form button{justify-self:start;align-self:end}.content a:not(.btn){color:#eac576}.notice-success{padding:13px;border:1px solid #5e8e51;background:#163022;color:#d9ffd2!important}
@media(max-width:700px){.kingu-form{grid-template-columns:1fr}}

/* V52: melhoria de conta e download mantendo o tema medieval */
.kingu-form input:focus,.kingu-form select:focus{outline:2px solid #e9b95d;outline-offset:1px}
.account-links{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.download-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px;background:linear-gradient(110deg,#321e11,#0b0908);border:1px solid #987041}
.download-card strong{font-size:18px}.download-card small{display:block;margin-top:8px;font:12px Arial,sans-serif;color:#bfb29b}
.download-card .btn{white-space:nowrap}
@media(max-width:700px){.download-card{display:block}.download-card .btn{margin-top:14px}}

/* V53: public searchable character dossiers and accessible links */
.character-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}
.character-search label{font:13px Arial,sans-serif;color:#ead2a3}
.character-search input{background:#100d0b;color:#fff0d2;border:1px solid #9b7340;padding:13px 14px;min-width:235px;max-width:100%;font:14px Arial,sans-serif}
.character-search button{height:45px}.char-link{color:#f3c46a!important;text-decoration:underline;text-decoration-color:#90632c;text-underline-offset:3px}
.char-link:hover{color:#fff2bc!important}.character-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font:20px Georgia,serif;margin:8px 0 18px}
.char-status{font:12px Arial,sans-serif;color:#b6ad9b}.char-status.online{color:#78d08d}
.profile-table th{width:28%;min-width:130px}.profile-table td{font-size:13px}.table-wrap{overflow-x:auto}
@media(max-width:700px){.character-search{align-items:stretch}.character-search input{width:100%}.profile-table th{min-width:90px}}

/* KINGU V54.52 - compact character outfit + equipment */
.kingu-character-panel{max-width:100%;}.kingu-profile-grid{display:grid;grid-template-columns:minmax(125px,1fr) minmax(245px,2fr);gap:12px;margin:10px 0 16px}.kingu-profile-grid h3{font-size:14px;color:#dbc18a;margin:0 0 9px}.kingu-character-avatar,.kingu-equipment-panel{background:rgba(0,0,0,.27);border:1px solid #6f572f;border-radius:6px;padding:12px;text-align:center}.kingu-character-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:162px}.kingu-outfit-sprite{image-rendering:pixelated;width:80px;height:80px;object-fit:contain}.kingu-gear-grid{display:grid;grid-template-columns:repeat(5,42px);justify-content:center;gap:6px;margin-bottom:7px}.kingu-gear-slot{width:42px;height:42px;background:#171411;border:1px solid #745b35;border-radius:4px;display:grid;place-items:center}.kingu-gear-slot img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.kingu-gear-id{font-size:11px;color:#d4bd8a}.kingu-gear-empty{color:#645a4f}.kingu-equipment-panel small{font-size:11px}@media(max-width:620px){.kingu-profile-grid{grid-template-columns:1fr}.kingu-gear-grid{grid-template-columns:repeat(5,42px)}}
