:root{color:#223a35;font-synthesis:none;background:#f6f5ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #a5b863}#app{max-width:1440px;margin:auto;padding:0 56px}.site-header{justify-content:space-between;align-items:center;height:112px;display:flex}.brand{color:#203b34;letter-spacing:2.4px;align-items:center;gap:13px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{width:39px;height:39px}.header-note{color:#7a8476;letter-spacing:.4px;font-size:12px}.spark{color:#758853;padding-right:9px}.layout{grid-template-columns:1.12fr 1fr;align-items:center;gap:76px;display:grid}.world-panel{color:#eff1df;background:#1d3834;border-radius:24px;align-self:stretch;min-height:690px;position:relative;overflow:hidden}.world-panel:before{content:"";pointer-events:none;background:radial-gradient(at 45% 65%,#52683b55,#0000 60%);position:absolute;inset:0}.world-copy{z-index:1;padding:46px 40px 0;position:relative}.eyebrow{letter-spacing:2px;margin:0 0 17px;font-size:10px;font-weight:750}.world-copy .eyebrow{color:#b3c69a;font-size:9px}h1,h2{letter-spacing:-1.5px;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:0;font-size:clamp(34px,3.25vw,46px);line-height:1.16}h1 em{color:#dce7ad;font-weight:400}.world-copy>p:last-child{color:#b3c1ae;margin:24px 0 0;font-size:13px;line-height:1.8}#world-art{width:100%;height:375px;position:absolute;bottom:62px;left:0}#world-art canvas{display:block}.world-caption{color:#c1cbaa;letter-spacing:.2px;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;bottom:30px;left:40px;right:40px}.compass{font-size:23px}.caption-line{background:#65745a;flex:1;height:1px;margin-left:8px}.account-panel{width:100%;max-width:420px;padding:16px 0}.tabs{background:#eaece2;border-radius:9px;gap:4px;margin-bottom:37px;padding:4px;display:flex}.tab{color:#77806f;background:0 0;border:none;border-radius:6px;flex:1;padding:11px 14px;font-size:12px;font-weight:650}.tab.active{color:#253d34;background:#fffefa;box-shadow:0 1px 5px #2636270d}.form-heading .eyebrow,.profile-eyebrow{color:#8b9672}h2{margin:0 0 12px;font-size:37px;line-height:1.2}.form-heading>p:last-child,.profile-description{color:#788072;margin:0 0 29px;font-size:13px;line-height:1.7}.field{margin:0 0 19px}label{margin-bottom:8px;font-size:12px;font-weight:650;display:block}input{color:#253d34;background:#fffefa;border:1px solid #daddce;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#a1a495}input:focus{border-color:#758b55;box-shadow:0 0 0 3px #9fab6820}input[aria-invalid=true]{border-color:#b66048}.hint{color:#8b9182;margin:7px 0 0;font-size:10px;line-height:1.5}.field-error{color:#a44432;margin:6px 0 0;font-size:11px;line-height:1.5}.field-error:empty{display:none}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.show-password{color:#63714e;background:0 0;border:none;border-radius:5px;min-width:49px;height:36px;font-size:11px;position:absolute;top:6px;right:6px}.show-password:hover{background:#eeefe6}.primary{color:#fafbef;background:#234937;border:1px solid #1c3e32;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:16px 18px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.primary:hover:not(:disabled){background:#315b43}.primary span:last-child{font-size:18px;line-height:1}.form-note{color:#8e9385;text-align:center;margin:16px 0 0;font-size:10px;line-height:1.6}.form-error{color:#903e2d;background:#f5e9dd;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}[hidden]{display:none!important}footer{color:#94998a;justify-content:space-between;align-items:center;height:89px;font-size:10px;display:flex}footer span:first-child{letter-spacing:2px;font-size:9px;font-weight:650}.loading{color:#788072;font-size:14px}.profile-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.profile-top .eyebrow{color:#8b9672;margin:0}.text-button{color:#56694d;background:0 0;border:none;padding:8px 0 8px 12px;font-size:12px}.character-seal{color:#6b7f45;background:#e9edda;border:1px solid #d5dac2;border-radius:19px;place-items:center;width:68px;height:68px;margin-bottom:26px;font:34px Georgia,serif;display:grid}.profile-eyebrow{margin-bottom:12px;font-size:9px}.stats{border-top:1px solid #dfe2d4}.stat-row{border-bottom:1px solid #e2e5d9;align-items:center;padding:15px 0;font-size:13px;display:flex}.stat-row>span:first-child{min-width:82px}.stat-detail{color:#8b9282;flex:1;font-size:11px}.stat-row strong{color:#5d794b;font-size:17px;font-weight:500}.progress-row{color:#848c79;justify-content:space-between;gap:14px;padding:19px 0;font-size:11px;display:flex}.progress-row strong{color:#304c37;margin-left:6px;font-weight:650}.account-summary{background:#e9eddd;border-radius:10px;gap:14px;margin-top:5px;padding:19px;display:flex}.summary-icon{color:#8b9b59;font-size:25px}.account-summary strong{font-size:12px;font-weight:600}.account-summary p{color:#818971;margin:5px 0 0;font-size:11px;line-height:1.7}.connection-error>p:not(.eyebrow){color:#788072;margin:20px 0;font-size:13px;line-height:1.7}@media (width>=1440px){.account-panel{max-width:440px}.world-panel{min-height:740px}#world-art{height:410px}}@media (width<=1100px){#app{padding:0 30px}.layout{gap:40px}.world-copy{padding:38px 27px 0}h1{font-size:36px}.world-caption{left:27px;right:27px}.caption-line{display:none}}@media (width<=780px){#app{max-width:570px;padding:0 24px}.site-header{height:88px}.header-note{font-size:10px}.brand{letter-spacing:1.5px;font-size:14px}.brand img{width:34px;height:34px}.layout{grid-template-columns:1fr;gap:0}.world-panel{display:none}.account-panel{max-width:none;min-height:635px;padding:18px 0 30px}h2{font-size:35px}.tabs{margin-bottom:34px}input{font-size:16px}footer{border-top:1px solid #e4e6db;height:60px;font-size:9px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.character-name{overflow-wrap:anywhere}.invite-notice{color:#25473e;background:#ecf0da;border:1px solid #a8b978;border-radius:10px;padding:14px;font-size:14px;line-height:1.5}
