@layer nexus-character {
#auth-screen.nx-character-active:not(.hidden){position:fixed!important;inset:0!important;height:100dvh!important;width:100%!important;padding:0!important;display:block!important;overflow:auto!important;background:#080704 url('/game/nexus-theme/register-background.png') center bottom/auto 180% no-repeat!important;color:#ede7d9!important;font-family:Arial,sans-serif!important;visibility:visible!important;pointer-events:auto!important}
#auth-screen.nx-character-active::before,#auth-screen.nx-character-active::after{display:none!important}
#auth-screen.nx-character-active .auth-stage,#auth-screen.nx-character-active .auth-card{display:contents!important}
#auth-screen.nx-character-active .auth-card>:not(#character-form),#auth-screen.nx-character-active .auth-art,#auth-screen.nx-character-active .auth-signature{display:none!important}
#auth-screen.nx-character-active #character-form:not(.hidden){display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:none!important;border:0!important}
.nx-legacy-character,#auth-screen.nx-character-active #character-return-login,#auth-screen.nx-character-active #character-reload-game{display:none!important}
.nx-onboarding{--nx-gold:#efc977;--nx-line:#a27b33;display:flex!important;flex-direction:column!important;min-height:100dvh!important;box-sizing:border-box!important;background:linear-gradient(90deg,#0004,transparent 30%,transparent 70%,#0004)!important}
.nx-onboarding *{box-sizing:border-box!important}
.nx-onboarding [hidden]{display:none!important}
.nx-onboarding button,.nx-onboarding input{font-family:Arial,sans-serif!important}
.nx-onboarding button{cursor:pointer!important;transition:border-color .16s,background .16s!important}
.nx-onboarding button:disabled{cursor:default!important;opacity:.5!important}
.nx-onboarding button:focus-visible,.nx-onboarding a:focus-visible,.nx-onboarding input:focus-visible{outline:2px solid #ffdc8b!important;outline-offset:4px!important}
.nx-onboarding button::before,.nx-onboarding button::after{display:none!important}
.nx-onboarding-top{display:grid!important;grid-template-columns:230px 1fr 260px!important;align-items:center!important;min-height:108px!important;padding:8px 32px!important;background:#030302de!important;border-bottom:1px solid #755821!important;gap:24px!important}
.nx-onboarding-top>a{width:170px!important;height:92px!important;display:block!important}
.nx-onboarding-top svg{width:100%!important;height:100%!important}
.nx-onboarding-top nav{display:flex!important;justify-content:center!important;gap:40px!important;position:relative!important}
.nx-onboarding-top nav:before{content:'';position:absolute;top:20px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,#efc977,#555)}
.nx-onboarding-top nav button{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;background:none!important;border:0!important;box-shadow:none!important;color:#a4a39e!important;font-size:12px!important;text-transform:uppercase!important;min-width:100px!important;padding:0!important;position:relative!important}
.nx-onboarding-top nav button span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #807a6d!important;border-radius:50%!important;background:#10100e!important;font-size:26px!important}
.nx-onboarding-top nav button.active{color:#ffe4a4!important;opacity:1!important}
.nx-onboarding-top nav button.active span{background:#f3cf83!important;color:#201406!important;border-color:#ffe7ac!important;box-shadow:0 0 24px #e8ae4d66!important}
.nx-onboarding-top>p{font:12px/1.8 Georgia,serif!important;text-align:right!important;letter-spacing:3px!important;color:#efd798!important;margin:0!important}
.nx-onboarding-body{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(260px,1.22fr) minmax(280px,1fr)!important;gap:24px!important;padding:30px 28px 16px!important;flex:1!important;align-items:center!important;max-width:1800px!important;width:100%!important;margin:auto!important}
.nx-onboarding-panel{background:linear-gradient(135deg,#0a0905f5,#040403ed)!important;border:1px solid var(--nx-line)!important;border-radius:9px!important;padding:24px!important;box-shadow:0 8px 32px #0005!important;min-width:0!important}
.nx-onboarding h2{font:600 clamp(17px,1.5vw,24px)/1.3 Arial!important;color:#ffdb8b!important;letter-spacing:.7px!important;margin:0 0 8px!important}
.nx-onboarding h3{font:500 13px/1.4 Arial!important;color:#ffe0a0!important;letter-spacing:.6px!important;margin:0 0 12px!important}
.nx-onboarding p{font:14px/1.6 Arial!important;color:#bcbab4!important;margin:0 0 15px!important}
.nx-onboarding .nx-kicker{font-size:11px!important;letter-spacing:1px!important;color:#eee8da!important}
.nx-onboarding hr{height:1px!important;background:#92703166!important;border:0!important;margin:18px 0!important}
.nx-onboarding small{color:#b9b4a8!important;font:11px/1.5 Arial!important}
.nx-outfit-option{display:flex!important;gap:16px!important;align-items:center!important;padding:10px 14px!important;border:1px solid #f0c977!important;background:#251c0c99!important;border-radius:6px!important;margin:20px 0 24px!important}
.nx-outfit-option canvas{width:70px!important;height:68px!important;image-rendering:pixelated!important}
.nx-outfit-option div{display:grid!important;gap:8px!important;flex:1!important}
.nx-outfit-option>span{color:#f7d58b!important;font-size:24px!important}
.nx-colors>div{border-bottom:1px solid #8a6c342e!important;padding:13px 0!important}
.nx-colors label{color:#e4dbc8!important;display:block!important;font:12px Arial!important;margin-bottom:10px!important}
.nx-swatches{display:flex!important;align-items:center!important;gap:9px!important}
.nx-onboarding .nx-swatches button{width:27px!important;height:27px!important;min-width:0!important;min-height:0!important;border:1px solid #8b784e!important;border-radius:5px!important;background:var(--swatch)!important;box-shadow:inset 0 0 0 2px #0004!important;padding:0!important}
.nx-onboarding .nx-swatches button[aria-pressed=true]{outline:2px solid #ffe0a0!important;outline-offset:3px!important}
.nx-onboarding .nx-swatches input[type=color]{width:29px!important;height:29px!important;min-width:0!important;padding:1px!important;background:#16130c!important;border:1px solid #b49454!important;border-radius:5px!important;cursor:pointer!important}
.nx-onboarding .nx-text-button{background:none!important;border:0!important;color:#dabb78!important;padding:16px 0 0!important;font-size:12px!important;box-shadow:none!important}
.nx-character-stage{align-self:stretch!important;min-height:460px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;border-radius:50% 50% 10px 10px!important;background:radial-gradient(ellipse at 50% 40%,#080705e6 0,#080705b3 35%,transparent 69%)!important;padding-top:110px!important;min-width:0!important}
.nx-onboarding .nx-scene-quote{font:italic 22px/1.4 Georgia,serif!important;color:#ffdc81!important;text-shadow:0 2px 12px #000!important;position:absolute!important;top:40px!important;left:20px!important;transform:rotate(-8deg)!important}
.nx-stage-figures{display:flex!important;justify-content:center!important;align-items:flex-end!important;position:relative!important;z-index:1!important;margin-top:auto!important;min-height:270px!important;width:100%!important;filter:drop-shadow(0 8px 12px #000)!important}
.nx-stage-figures canvas{width:min(80%,300px)!important;height:auto!important;image-rendering:pixelated!important;object-fit:contain!important}
.nx-onboarding[data-step="2"] .nx-stage-figures canvas{width:59%!important;margin:0 -6%!important}
.nx-pedestal{height:65px!important;width:100%!important;border:2px solid #d8a64b!important;border-radius:50%!important;background:radial-gradient(ellipse,#4b331c,#201507 55%,#c79335 58%,#100c07 62%,#d6a43d 65%,#090806 68%)!important;box-shadow:0 0 28px #e9b75670,0 14px 0 #100b05!important;margin-top:-18px!important;margin-bottom:24px!important;transform:perspective(280px) rotateX(30deg)!important}
.nx-rotation{display:flex!important;align-items:center!important;gap:18px!important;margin:0 0 18px!important}
.nx-rotation button{width:32px!important;height:30px!important;padding:0!important;font-size:20px!important;background:#120f07!important;border:1px solid #a27b33!important;color:#ffda8b!important;border-radius:4px!important}
.nx-rotation span{font-size:10px!important;letter-spacing:2px!important;color:#ffdc90!important}
.nx-name-panel{width:100%!important;background:#080704f5!important;border:1px solid #a27b33!important;border-radius:7px!important;padding:16px!important}
.nx-name-slot label{font-size:0!important;display:block!important}
#auth-screen .nx-onboarding #character-name{height:42px!important;width:100%!important;background:#080808!important;border:1px solid #83714c!important;border-radius:4px!important;font:15px Arial!important;color:#fff1d4!important;padding:10px!important;margin:0 0 8px!important}
.nx-region{display:flex!important;gap:14px!important;padding:12px!important;border:1px solid #574522!important;border-radius:7px!important;align-items:center!important;margin-top:16px!important}
.nx-region img{width:100px!important;height:92px!important;object-fit:cover!important;border-radius:4px!important}
.nx-region.active{border-color:#edbf68!important;background:#32210b80!important;box-shadow:0 0 8px #ffd88966!important}
.nx-region h3,.nx-region p{margin-bottom:5px!important}
.nx-region.locked{opacity:.52!important;background:#141310!important;min-height:83px!important}
.nx-region.locked>span{font-size:35px!important;width:58px!important;text-align:center!important;color:#b7ad94!important}
.nx-onboarding .starter-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:26px!important}
.nx-onboarding .starter-grid label{display:block!important;position:relative!important;margin:0!important}
.nx-onboarding .starter-grid input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.nx-onboarding .starter-grid span{display:flex!important;gap:20px!important;align-items:center!important;border:1px solid #655431!important;border-radius:7px!important;padding:10px 14px!important;background:#0c0b0799!important;min-height:92px!important;cursor:pointer!important;color:#e9e4d8!important}
.nx-onboarding .starter-grid input:checked+span{border-color:#ffcf79!important;box-shadow:0 0 12px #ffc76466,inset 0 0 20px #ab742120!important;color:#ffe1a2!important}
.nx-onboarding .starter-grid input:focus-visible+span{outline:2px solid #ffdf9b!important;outline-offset:3px!important}
.nx-onboarding .starter-grid canvas{width:70px!important;height:70px!important;background:none!important;image-rendering:pixelated!important}
.nx-onboarding .starter-grid i{font-style:normal!important;display:grid!important;gap:10px!important}
.nx-selected-name{font:500 25px Georgia,serif!important;letter-spacing:4px!important;color:#ffe1a0!important;margin-top:20px!important;text-shadow:0 3px 10px #000!important}
.nx-type-tags{display:inline-block!important;padding:5px 18px!important;background:#332413!important;border-radius:20px!important;border:1px solid #6e5027!important;color:#ffdf99!important;font-size:12px!important;margin:8px 0 18px!important}
.nx-stats{display:grid!important;gap:16px!important;margin:20px 0 24px!important}
.nx-stats>div{display:grid!important;grid-template-columns:80px 1fr 38px!important;align-items:center!important;gap:10px!important;font-size:11px!important;color:#d6d0c4!important}
.nx-stats b{text-align:right!important;color:#ffdc90!important}
.nx-stats meter{height:10px!important;width:100%!important;appearance:none!important;border-radius:5px!important;border:1px solid #584326!important;background:#15120c!important}
.nx-stats meter::-webkit-meter-bar{background:#15120c;border:0;border-radius:5px}
.nx-stats meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#ffe0a0,#b87a27);border-radius:5px}
.nx-move{padding:18px!important;border:1px solid #776038!important;border-radius:6px!important;color:#ffe2a5!important;text-transform:uppercase!important;letter-spacing:2px!important;background:#191207!important;margin-bottom:15px!important}
.nx-onboarding .nx-fine{font-size:11px!important;line-height:1.5!important;color:#b9b4a8!important;margin:10px 0 0!important}
.nx-summary-block{border-bottom:1px solid #795d303f!important;padding:10px 0 20px!important;margin-bottom:10px!important}
.nx-summary-block:last-child{border:0!important;margin:0!important;padding-bottom:0!important}
.nx-summary-block header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important}
.nx-summary-block header h3{margin:0!important}
.nx-summary-block button{background:#161005!important;border:1px solid #c59b51!important;border-radius:5px!important;padding:8px 12px!important;color:#ffda89!important;font-size:11px!important}
.nx-summary-row{display:flex!important;align-items:center!important;gap:18px!important}
.nx-summary-row>canvas,.nx-summary-row>img{width:80px!important;height:80px!important;object-fit:cover!important;image-rendering:pixelated!important;border:1px solid #443822!important;border-radius:5px!important;background:#16120b!important}
.nx-summary-row p{font-size:12px!important;margin:7px 0!important}
.nx-summary-row strong{color:#ffe3a0!important;font-size:15px!important;overflow-wrap:anywhere!important}
.nx-summary-colors{display:flex!important;gap:6px!important}
.nx-summary-colors span{width:18px!important;height:18px!important;border:1px solid #c5a776!important;border-radius:4px!important}
.nx-feature{display:flex!important;align-items:center!important;gap:20px!important;margin:24px 0!important}
.nx-feature>span{font-size:36px!important;color:#eec975!important;min-width:35px!important}
.nx-feature h3{margin-bottom:5px!important}
.nx-feature p{font-size:12px!important;margin:0!important}
.nx-onboarding blockquote{margin:25px 0 0!important;padding-top:24px!important;border-top:1px solid #8c6b394d!important;text-align:center!important;font:15px/1.9 Georgia,serif!important;letter-spacing:3px!important;color:#f6cf78!important}
.nx-onboarding blockquote b{display:block!important;margin-top:15px!important;font-size:20px!important}
.nx-onboarding-actions{display:grid!important;grid-template-columns:180px 1fr 240px!important;align-items:center!important;gap:20px!important;padding:18px 32px 24px!important;max-width:1800px!important;width:100%!important;margin:auto!important}
.nx-onboarding-actions>div{text-align:center!important;min-width:0!important}
.nx-onboarding .nx-primary,.nx-onboarding .nx-secondary{min-height:50px!important;border:1px solid #efc879!important;border-radius:6px!important;padding:12px 20px!important;font:700 14px Arial!important;letter-spacing:.5px!important;box-shadow:none!important;text-shadow:none!important}
.nx-onboarding .nx-primary{background:linear-gradient(125deg,#ffe09a,#c68b29)!important;color:#130d03!important;width:100%!important}
.nx-onboarding .nx-secondary{background:#070604dd!important;color:#ffdf99!important}
.nx-onboarding .nx-footer-quote{font:12px Georgia,serif!important;letter-spacing:3px!important;color:#e5c68a!important;margin:0!important}
.nx-onboarding .nx-wizard-status:not(:empty){color:#ffe2a5!important;font-size:13px!important;background:#251707f5!important;border:1px solid #9e7235!important;border-radius:5px!important;padding:10px!important}
.nx-onboarding a{color:#eac780!important}
.nx-onboarding-bottom{display:flex!important;justify-content:space-between!important;padding:22px 32px!important;background:#020202ed!important;border-top:1px solid #685020!important;color:#c9a654!important;letter-spacing:3px!important;font:10px Georgia,serif!important}
@media(min-width:1100px) and (max-height:900px){.nx-onboarding-top{min-height:78px!important;padding:4px 24px!important}.nx-onboarding-top>a{height:70px!important;width:145px!important}.nx-onboarding-body{gap:18px!important;padding:18px 24px 8px!important}.nx-onboarding-panel{padding:18px!important}.nx-onboarding p{font-size:12px!important;margin-bottom:10px!important}.nx-onboarding h2{font-size:19px!important}.nx-onboarding hr{margin:12px 0!important}.nx-outfit-option{margin:10px 0 16px!important;padding:6px 12px!important}.nx-outfit-option canvas{width:48px!important;height:46px!important}.nx-colors>div{padding:9px 0!important}.nx-region{margin-top:12px!important;padding:9px!important}.nx-region img{width:80px!important;height:75px!important}.nx-region.locked{min-height:70px!important}.nx-character-stage{min-height:410px!important}.nx-stage-figures{min-height:220px!important}.nx-stage-figures canvas{width:230px!important}.nx-name-panel{padding:12px!important}.nx-feature{margin:15px 0!important}.nx-summary-block{padding-bottom:14px!important}.nx-summary-row>canvas,.nx-summary-row>img{width:64px!important;height:64px!important}.nx-onboarding-bottom{padding:15px 24px!important}.nx-onboarding-actions{padding:12px 24px 16px!important}.nx-stats{gap:12px!important}.nx-onboarding .starter-grid{gap:12px!important;margin-top:16px!important}}
@media(max-width:1099px){.nx-onboarding-top{grid-template-columns:130px 1fr!important;padding:12px 18px!important;gap:10px!important}.nx-onboarding-top>a{width:120px!important;height:75px!important}.nx-onboarding-top>p{display:none!important}.nx-onboarding-top nav{gap:12px!important}.nx-onboarding-top nav button{font-size:10px!important;min-width:70px!important}.nx-onboarding-body{grid-template-columns:1fr 1fr!important;gap:18px!important;padding:18px!important}.nx-character-stage{grid-column:2;grid-row:1;min-height:430px!important}.nx-right{grid-column:1/-1!important}.nx-onboarding-actions{padding:18px!important;grid-template-columns:140px 1fr 190px!important}.nx-footer-quote{display:none!important}}
@media(max-width:640px){.nx-onboarding-top{display:flex!important;flex-direction:column!important;padding:12px!important;min-height:0!important}.nx-onboarding-top>a{height:64px!important;width:110px!important}.nx-onboarding-top nav{gap:14px!important;width:100%!important}.nx-onboarding-top nav button{font-size:9px!important}.nx-onboarding-top nav button span{width:30px!important;height:30px!important;font-size:20px!important}.nx-onboarding-top nav:before{top:15px!important}.nx-onboarding-body{display:flex!important;flex-direction:column!important;padding:14px!important}.nx-onboarding-panel{width:100%!important;padding:20px!important}.nx-character-stage{width:100%!important;min-height:380px!important;padding-top:90px!important}.nx-stage-figures{min-height:200px!important}.nx-stage-figures canvas{width:210px!important}.nx-onboarding-actions{grid-template-columns:1fr 1fr!important;padding:14px!important;gap:12px!important}.nx-onboarding-actions>div:not(.nx-submit-slot){grid-column:1/-1!important;grid-row:1!important}.nx-onboarding-bottom{padding:18px 14px!important;font-size:8px!important;letter-spacing:1px!important}.nx-onboarding .nx-footer-quote{display:none!important}.nx-onboarding .starter-grid canvas{width:65px!important;height:65px!important}}
}
