/* V4.9: registration, recipe preview and public effects. */
.recipe-preview{border-top:1px solid #796746;border-bottom:1px solid #796746;padding:12px 0;margin:14px 0}.recipe-preview>small{font-size:10px;letter-spacing:1.2px;color:#b7a078}.recipe-preview>a:first-of-type{display:flex;gap:12px;align-items:center;text-decoration:none;margin-top:8px}.recipe-preview img{width:86px;height:110px;object-fit:contain;background:#11171b;border:1px solid #61533c;border-radius:4px}.recipe-preview h4{margin:5px 0;color:#e1c798}.recipe-preview p{font-size:12px}.recipe-preview>a:last-child{font-size:12px}.tooltip{max-height:calc(100dvh - 20px);overflow-y:auto}
#profile{padding-left:65px}.profile-character-panel{position:relative}.profile-hero,.profile-hero:has(.profile-effects:empty){display:block;position:static}.profile-effects{position:absolute;left:-64px;top:128px;padding:0}.profile-hero .paperdoll{margin:0 auto}
.auth49{background-image:linear-gradient(#0c111538,#0c11156b),url('polish/login-bg.webp');background-size:cover;background-position:center;background-attachment:fixed}.auth49-main{width:min(1240px,100%);margin:0 auto;padding:36px 34px;min-height:calc(100dvh - 150px);display:flex;flex-direction:column;justify-content:center;align-items:center}.auth49-brand{display:flex;flex-direction:column;text-align:center;text-decoration:none;margin-bottom:20px;text-shadow:0 3px 12px #000}.auth49-brand strong{font:small-caps 46px Georgia,serif;color:#e9c98e;line-height:1.25}.auth49-brand small{font:10px Arial;letter-spacing:5px;color:#cfb987}.auth49-brand span{font:13px Georgia;color:#c2b69e;margin-top:8px}.auth49-tabs{display:flex;gap:0;margin:0 0 24px;border:1px solid #917448;background:#14191def;border-radius:5px;overflow:hidden}.auth49-tabs>span,.auth49-tabs>button{padding:12px 22px;margin:0;border:0;border-radius:0;font-size:13px}.auth49-tabs>span{background:#685030;color:#ffe4b1}.auth49-tabs>button{background:transparent;color:#d3c0a1}.auth49-tabs>button:hover{background:#3d352a;color:#ebd1a5}.login49{width:min(430px,100%);padding:34px!important;background:linear-gradient(145deg,#292825f5,#11191bf7)}.creation-account h2{font:26px Georgia;color:#e3c797;margin:12px 0 25px}.step-label{font:11px Arial;letter-spacing:3px;color:#b99b64}.auth49 label{font-size:13px;color:#d9c8ac}.auth49 input:not([type=radio]){display:block;width:100%;margin-top:7px;padding:13px 14px;background:#151c22;color:#eee1cb;border:1px solid #695b44;border-radius:4px;box-shadow:inset 0 3px 8px #0005}.auth49 input:focus{outline:2px solid #b69961;outline-offset:2px}.auth49 .primary{margin-top:16px;min-height:48px}.auth49 .hint{font-size:12px;color:#b5aa98;line-height:1.65}.auth49-error{width:min(620px,100%);margin-bottom:22px}.creation-form{display:grid;grid-template-columns:minmax(230px,300px) minmax(210px,1fr) minmax(260px,330px);gap:26px;width:100%;align-items:start}.creation-form>.panel{padding:26px;background:linear-gradient(150deg,#2c2a25f5,#12191cf7)}.creation-choices h2{font:26px Georgia;color:#e3c797;margin:12px 0 24px}.creation-choices fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.creation-choices legend{font-size:12px;color:#bda985;margin-bottom:12px}.gender-choices{display:flex;gap:7px}.gender-choices label{flex:1;margin:0}.gender-choices input,.creation-portraits input{position:absolute;opacity:0;width:1px;height:1px}.gender-choices span{display:block;border:1px solid #786345;padding:10px 5px;text-align:center;border-radius:4px;font-size:12px}.gender-choices input:checked+span{background:#655033;border-color:#dbb778;color:#ffe1aa}.creation-portraits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.creation-portraits label{margin:0;cursor:pointer}.creation-portraits label[hidden]{display:none}.creation-portraits span{display:block;padding:3px;border:1px solid #63553d;border-radius:4px;background:#171d20}.creation-portraits img{width:100%;height:78px;object-fit:cover;object-position:top;display:block}.creation-portraits small{font-size:8px;display:block;text-align:center;padding:5px 0;min-height:24px}.creation-portraits input:checked+span{border-color:#e0bb78;box-shadow:0 0 12px #c69c493d;background:#4f402c}.creation-choices input:focus-visible+span{outline:2px solid #ebd3a4;outline-offset:3px}.creation-preview{position:relative;margin:0;align-self:center;text-align:center;min-width:0}.creation-preview>img{position:relative;width:100%;height:420px;object-fit:contain;filter:drop-shadow(0 15px 20px #000b);border-radius:5px}.portrait-halo{position:absolute;inset:10% 0 20%;background:radial-gradient(ellipse,#c7a96830,transparent 70%);pointer-events:none}.creation-preview figcaption{position:relative;text-shadow:0 2px 8px #000;background:linear-gradient(transparent,#0e151bd4);padding:16px 3px}.creation-preview small{font-size:10px;color:#c1a06a;letter-spacing:2px}.creation-preview h2{font:26px Georgia;margin:8px 0;color:#e8cea2}.creation-preview p{font-size:12px;line-height:1.6;color:#cec2ac}.auth49 .creation-account>label{display:block;margin-bottom:16px}.auth49 .honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.auth49 .auth-footer{width:min(1100px,100%)}
@media(max-width:950px){.creation-form{grid-template-columns:1fr 1fr;gap:22px}.creation-preview{grid-column:2;grid-row:1}.creation-account{grid-column:1/-1}.creation-preview>img{height:360px}.creation-account>label{max-width:100%}.auth49-main{padding:28px 24px}}
@media(max-width:520px){#profile{padding-left:38px}.profile-effects{left:-39px;top:125px}.profile-hero .paperdoll{grid-template-columns:49px minmax(65px,1fr) 49px}.profile-layout>.profile-character-panel{padding:12px 8px}.auth49-main{padding:26px 18px}.auth49-brand strong{font-size:33px}.auth49-tabs>span,.auth49-tabs>button{padding:11px 14px}.login49{padding:26px!important}.creation-form{grid-template-columns:1fr;gap:24px}.creation-preview{grid-row:auto;grid-column:auto}.creation-preview>img{height:340px}.creation-account{grid-column:auto}.creation-portraits{grid-template-columns:repeat(4,1fr)}.creation-portraits img{height:85px}.creation-form>.panel{padding:23px}.auth49 .auth-footer{padding:0 18px 20px}}

/* Framed registration portrait. */
.creation-preview{width:100%;max-width:330px;justify-self:center}.creation-image-frame{position:relative;padding:12px;background:linear-gradient(135deg,#50422d,#11191d 30%,#11191d 70%,#50422d);border:1px solid #af8f58;border-radius:45% 45% 7px 7px / 12% 12% 7px 7px;box-shadow:0 15px 35px #0009,inset 0 0 0 3px #171c20,inset 0 0 0 4px #756344;overflow:hidden}.creation-image-frame:after{content:'';position:absolute;inset:6px;border:1px solid #bd9c6380;border-radius:inherit;pointer-events:none}.creation-image-frame #creation-hero{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;position:relative;border-radius:42% 42% 3px 3px / 10% 10% 3px 3px;box-shadow:0 0 18px #0008}.creation-preview figcaption{margin-top:8px}.creation-preview figcaption:before{content:'◆';display:block;color:#bc9a60;font-size:13px;margin-bottom:8px}

/* V4.9.2 — selected style 1: Forged bronze. Shared by character, profile and combat. */
.bar,.doll-name .bar{position:relative;box-sizing:border-box;height:18px;border:3px ridge #a78c5c;border-radius:0;background:#10171c;box-shadow:0 0 0 1px #131719,0 2px 5px #0008;overflow:visible;isolation:isolate;margin-left:4px;margin-right:4px}
.bar.xp,.doll-name .bar.xp{height:13px}
.bar i,.doll-name .bar i{position:relative;display:block;height:100%;max-width:100%;border-radius:0;background:linear-gradient(#e87e6a 0%,#ae342d 28%,#681c1b 68%,#b84e35 100%);box-shadow:inset 0 1px #ffb99b88,0 0 10px #d1423025;transition:width .25s ease}
.bar.xp i,.doll-name .bar.xp i{background:linear-gradient(#e7cf85,#a77e36 35%,#65502c 70%,#c29951);box-shadow:inset 0 1px #ffe6ad77}
.bar i:after,.doll-name .bar i:after{content:none}
.bar:before{content:'';position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#1b100b77 calc(20% - 1px),#1b100b77 20%);pointer-events:none}
.bar:after{content:'';position:absolute;inset:-7px;border-left:4px solid #b99760;border-right:4px solid #b99760;clip-path:polygon(0 35%,2% 0,4% 50%,2% 100%,0 65%,100% 65%,98% 100%,96% 50%,98% 0,100% 35%);pointer-events:none}
.bar-label,.doll-name .bar-label{color:#c5baa5;font-variant-numeric:tabular-nums;margin:7px 4px 7px;line-height:1.2}.bar-label b,.doll-name .bar-label b{color:#f1ddba}.doll-name{min-width:0;padding-bottom:5px}
@media(max-width:520px){.bar,.doll-name .bar{height:15px;border-width:2px}.bar.xp,.doll-name .bar.xp{height:11px}.bar-label,.doll-name .bar-label{margin-top:6px;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.bar i,.doll-name .bar i{transition:none}}
