.btn-stone{position:relative;overflow:hidden;border-radius:1rem;padding:2.5rem 3rem;font-size:1.875rem;font-weight:700;border:2px solid;box-shadow:0 25px 50px -12px #00000040;cursor:pointer;transition:transform .5s ease,box-shadow .5s ease,color .5s ease;background-clip:padding-box}.btn-stone:hover{transform:scale(1.1)}.btn-stone__sweep{position:absolute;inset:0;transform:translateY(100%);transition:transform .7s ease;pointer-events:none}.btn-stone:hover .btn-stone__sweep{transform:translateY(0)}.btn-stone__label{position:relative;z-index:10;filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.btn-stone--compact{font-size:1.5rem;padding:1.25rem 2rem}.btn-stone--compact:hover{transform:scale(1.05)}.btn-stone--yellow{color:#fefce8e6;background:linear-gradient(to bottom right,#222d1a,#141c0f,#181f14);border-color:#2d3a2a;text-shadow:0 0 15px rgba(180,200,140,.6)}.btn-stone--yellow:hover{box-shadow:0 25px 50px -12px #14532d99}.btn-stone--yellow .btn-stone__sweep{background:linear-gradient(to top,rgba(22,101,52,.4),transparent)}.btn-stone--green{color:#dcfce7e6;background:linear-gradient(to bottom right,#1a2d18,#0f1c0d,#142114);border-color:#2d4a2a;text-shadow:0 0 15px rgba(140,200,120,.6)}.btn-stone--green:hover{box-shadow:0 25px 50px -12px #16653499}.btn-stone--green .btn-stone__sweep{background:linear-gradient(to top,rgba(21,128,61,.4),transparent)}.btn-stone--red{color:#fee2e2e6;background:linear-gradient(to bottom right,#450a0ae6,#000,#450a0a99);border-color:#7f1d1d99;text-shadow:0 0 15px rgba(220,100,80,.5)}.btn-stone--red:hover{box-shadow:0 25px 50px -12px #7f1d1d99}.btn-stone--red .btn-stone__sweep{background:linear-gradient(to top,rgba(153,27,27,.4),transparent)}.btn-stone--gray{color:#d9f99db3;background:linear-gradient(to bottom right,#111827,#000,#111827);border-color:#1f2937}.btn-stone--gray:hover{color:#ecfccb;box-shadow:0 25px 50px -12px #4b556380}.btn-stone--gray .btn-stone__sweep{background:linear-gradient(to top,rgba(75,85,99,.2),transparent)}.btn-stone--sm-text{font-size:1.5rem}.btn-ornate{position:relative;display:flex;align-items:stretch;width:100%;height:56px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none;transition:transform .12s ease,opacity .2s ease,filter .2s ease}.btn-ornate__cap{flex:0 0 64px;background-image:url(/assets/ui/ornate_l.png);background-repeat:no-repeat;background-position:right center;background-size:auto 100%}.btn-ornate__cap--right{transform:scaleX(-1)}.btn-ornate__bar{flex:1 1 auto;background-image:url(/assets/ui/ornate_mid.png);background-repeat:repeat-x;background-size:auto 100%;background-position:center center;transition:filter .2s ease,box-shadow .2s ease}.btn-ornate__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e8c479;font-family:AlanSans,serif;font-size:1.25rem;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none;-webkit-user-select:none;user-select:none;transition:text-shadow .2s ease,color .2s ease}.btn-ornate:hover .btn-ornate__bar,.btn-ornate:hover .btn-ornate__cap{filter:brightness(1.08)}.btn-ornate:hover .btn-ornate__label{text-shadow:0 0 8px rgba(255,220,150,.55),0 1px 2px rgba(0,0,0,.7);color:#f4d693}.btn-ornate:active{transform:translateY(1px)}.btn-ornate:active .btn-ornate__bar,.btn-ornate:active .btn-ornate__cap{filter:brightness(.92)}.btn-ornate:focus-visible{outline:none;box-shadow:0 0 0 2px #e8c47973;border-radius:6px}.btn-ornate--secondary{transform:scale(.88);opacity:.85}.btn-ornate--secondary:hover{opacity:1}.btn-ornate--secondary:active{transform:scale(.88) translateY(1px)}.btn-ornate--danger:hover .btn-ornate__label,.btn-ornate--danger:focus-visible .btn-ornate__label{color:#e8746a;text-shadow:0 0 8px rgba(220,60,50,.55),0 1px 2px rgba(0,0,0,.7)}.btn-ornate--compact{height:38px;width:auto;min-width:140px}.btn-ornate--compact .btn-ornate__cap{flex:0 0 44px}.btn-ornate--compact .btn-ornate__label{font-size:1rem}.btn-ornate.is-disabled{opacity:.4;pointer-events:none;filter:grayscale(.4)}@media(max-width:767px){.btn-ornate{height:48px}.btn-ornate__cap{flex:0 0 52px}.btn-ornate__label{font-size:1.1rem}}.contents{display:contents}@keyframes breathing-bg{0%,to{opacity:.98;transform:scale(1) rotate(0)}33%{opacity:.86;transform:scale(1.05) rotate(.3deg)}66%{opacity:.91;transform:scale(1.03) rotate(-.2deg)}}@keyframes noise{0%{transform:translate(0)}to{transform:translate(150px,150px)}}.animate-breathing-bg{animation:breathing-bg 24s ease-in-out infinite}.actor_holder{width:60px;aspect-ratio:2 / 3;position:relative;overflow:visible}.actor_holder img.actor-img{position:absolute;bottom:0;left:0;width:100%;height:auto}.actor_equipment_img{position:absolute;pointer-events:none}@keyframes pulse-slow{0%,to{opacity:.25}50%{opacity:.4}}@keyframes spore-drift{0%{left:-15%;opacity:0}10%{opacity:.6}90%{opacity:.6}to{left:115%;opacity:0}}.misc-overlay-version{font-size:1rem;line-height:1.625;font-family:SpaceMono,ui-monospace,SFMono-Regular,monospace;color:#e8c479e0;margin-bottom:1rem}.misc-overlay-changelog-entry{font-size:.875rem;line-height:1.625;font-family:SpaceMono,ui-monospace,SFMono-Regular,monospace;color:#e8c479b3}.misc-overlay-footer-italic{font-style:italic;font-size:.875rem;color:#e8c47999}.misc-overlay-link{color:#e8c479;text-decoration:underline;text-decoration-color:#e8c47973;text-underline-offset:2px;cursor:pointer;transition:color .2s ease,text-shadow .2s ease,text-decoration-color .2s ease}.misc-overlay-link:hover{color:#f4d693;text-decoration-color:#e8c479d9;text-shadow:0 0 8px rgba(232,196,121,.35)}.misc-overlay-link--bold{font-weight:700}.misc-overlay-divider{border:0;border-top:1px solid rgba(180,130,60,.4);margin:1.5rem 0}.spectate-separator{position:relative;height:.25rem;width:100%;margin:2rem 0;overflow:hidden}.spectate-separator-line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background:linear-gradient(to right,transparent,rgba(180,130,60,.55),transparent);opacity:.55}.spectate-separator-glow{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1rem;background:radial-gradient(ellipse,rgba(232,165,60,.45) 0%,transparent 60%);filter:blur(40px);opacity:.4;animation:pulse-slow 4s ease-in-out infinite}.spectate-separator-spore{position:absolute;top:50%;transform:translateY(-50%);width:.375rem;height:.375rem;background:#e8a53cb3;border-radius:9999px;box-shadow:0 0 8px #ffc86e73;animation:spore-drift 24s linear infinite;opacity:.8}.spectate-section{width:100%;max-width:72rem}.spectate-heading{text-align:center;font-size:1.875rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,#fcd34d4d,#fde68a80,#fcd34d4d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));letter-spacing:.1em}@media(min-width:768px){.spectate-heading{font-size:2.25rem}}.spectate-stats{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2.5rem;font-family:AlanSans,serif}.spectate-stat{display:flex;align-items:baseline;gap:.5rem}.spectate-stat__label{text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;color:#e8c4798c}.spectate-stat__value{color:#e8c479;font-weight:700;font-size:1.15rem;letter-spacing:.04em}.adventurer-list{display:flex;flex-direction:column;gap:.75rem;max-width:48rem;margin:0 auto}.adventurer-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#0f0c0873;border:1px solid rgba(180,130,60,.25);border-radius:4px}.adventurer-row__portrait{flex:0 0 56px;width:56px;height:56px;position:relative;overflow:hidden;border:1px solid rgba(220,180,100,.45);box-shadow:inset 0 0 8px #0009;background:#0006}.adventurer-row__portrait .actor_holder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px}.adventurer-row__info{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem;min-width:0}.adventurer-row__line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adventurer-row__line--top{justify-content:flex-start}.adventurer-row__line--bottom{justify-content:space-between}.adventurer-row__name{color:#e8c479;font-family:AlanSans,serif;font-size:1.05rem;font-weight:600}.adventurer-row__sub{color:#e8c479a6;font-size:.875rem;font-style:italic}.adventurer-row__level{margin-left:auto;color:#e8c479d9;font-size:.875rem;letter-spacing:.5px}.adventurer-row__location{color:#e8c479b3;font-size:.875rem}.adventurer-row__last-seen{color:#e8c4798c;font-size:.8rem;font-style:italic}.adventurer-row__spectate{flex:0 0 auto}.adventurer-row__spectate-icon{width:1.1rem;height:1.1rem}@media(max-width:767px){.adventurer-row{flex-direction:column;align-items:stretch}.adventurer-row__portrait{margin:0 auto}.adventurer-row__line{justify-content:center}.adventurer-row__line--bottom{flex-direction:column;gap:.5rem}.adventurer-row__level{margin-left:0}}.auth-overlay-card{position:relative;background:#0f0c08eb;border:1px solid rgba(180,130,60,.45);border-radius:6px;box-shadow:0 25px 50px -12px #0009,0 0 32px #e8a53c0f;padding:2.5rem;width:100%;max-width:32rem;overflow:hidden}.auth-overlay-card .overlay-close-btn{position:sticky;top:-.75rem;right:-.75rem;margin-right:-1rem;margin-top:-3.5rem;float:right;z-index:40}.auth-overlay-header{text-align:center;margin-bottom:2.5rem}.auth-overlay-title{font-family:AlanSans,serif;font-size:2.25rem;font-weight:700;color:#e8c479;letter-spacing:1.5px;text-shadow:0 1px 2px rgba(0,0,0,.6);margin-bottom:.75rem}.auth-overlay-subtitle{color:#e8c479a6;font-style:italic;font-size:1.125rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form-row{display:flex;flex-direction:column}.auth-form-label{display:block;color:#e8c479b3;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem}.auth-form-input{width:100%;padding:.85rem 1rem;background:#0806048c;border:1px solid rgba(180,130,60,.35);border-radius:4px;color:#e8c479;font-family:inherit;font-size:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form-input::placeholder{color:#e8c47959}.auth-form-input:focus{outline:none;border-color:#e8c479d9;background:#0c0905b3;box-shadow:0 0 0 3px #e8a53c2e}.auth-form-checkboxes{display:flex;flex-direction:column;gap:1rem}.auth-form-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.auth-form-checkbox-row--inline{align-items:center}.auth-form-checkbox{width:1.1rem;height:1.1rem;accent-color:#e8c479;flex-shrink:0}.auth-form-checkbox-text{color:#e8c479c7;font-size:.875rem;line-height:1.25}.auth-form-checkbox-text--default{color:#e8c479c7;font-size:1rem;line-height:inherit}.auth-form-link{color:#e8c479;cursor:pointer;text-decoration:underline;text-decoration-color:#e8c47973;text-underline-offset:2px;transition:color .2s ease,text-shadow .2s ease,text-decoration-color .2s ease}.auth-form-link:hover{color:#f4d693;text-decoration-color:#e8c479d9;text-shadow:0 0 8px rgba(232,196,121,.35)}.auth-form-link--small{font-size:.875rem}.auth-form-row-split{display:flex;align-items:center;justify-content:space-between}.auth-form-submit{width:100%;margin-top:.5rem}.auth-overlay-footer{text-align:center;margin-top:2rem;color:#e8c47999}.auth-overlay-footer-link{color:#e8c479;font-weight:500;margin-left:.25rem;cursor:pointer;background:transparent;border:0;padding:0;font-family:inherit;font-size:inherit;transition:color .2s ease,text-shadow .2s ease}.auth-overlay-footer-link:hover{color:#f4d693;text-shadow:0 0 8px rgba(232,196,121,.35);text-decoration:underline}.legals-overlay-body{line-height:1.625;color:#e8c479c7}.legals-overlay-body>*+*{margin-top:1.25rem}.legals-overlay-body--loose>*+*{margin-top:1.5rem}.legals-section-heading{font-family:AlanSans,serif;font-size:1.25rem;font-weight:700;color:#e8c479;letter-spacing:.5px;margin-top:.5rem}.welcome-body{background-color:#0b170d;min-height:100vh;color:#fff;display:flex;flex-direction:column;width:100vw;overflow-x:hidden}.welcome-bg-layer{position:fixed;inset:0;z-index:-10;pointer-events:none;overflow:hidden}.welcome-bg-image-wrap{position:absolute;inset:0}.welcome-bg-image{width:100%;height:100%;object-fit:cover;opacity:.7;image-rendering:pixelated}.welcome-bg-color-layer{position:absolute;inset:0}.welcome-bg-base{position:absolute;inset:0;background:linear-gradient(to bottom right,#0a141899,#0b170d99,#0a141899)}.welcome-bg-warm{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,160,80,.08),transparent 70%)}.welcome-bg-ember{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(90,26,20,.45),transparent 55%,transparent)}.welcome-bg-noise{position:absolute;inset:0;opacity:.2;mix-blend-mode:overlay}.welcome-main{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;min-height:100vh}.welcome-content{max-width:64rem;width:100%}.welcome-hero{position:relative;display:flex;flex-direction:column;align-items:center}.welcome-logo-wrap{position:relative;margin-bottom:2.5rem}.welcome-logo{width:100%;max-width:39rem;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15));transition:filter 1s ease}.welcome-logo:hover{filter:drop-shadow(0 0 40px rgba(180,140,60,.4))}@keyframes welcome-logo-pulse{0%,to{opacity:.3}50%{opacity:.6}}.welcome-logo-glow{position:absolute;inset:0;z-index:-10;filter:blur(64px);opacity:.3;animation:welcome-logo-pulse 8s linear infinite}.welcome-logo-glow-inner{width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(232,165,60,.45),rgba(180,110,35,.18) 55%,transparent 75%);border-radius:9999px}.welcome-tagline{font-size:1.5rem;font-weight:300;letter-spacing:.1em;color:#fffbeb80;margin-bottom:5rem;font-style:italic}@media(min-width:768px){.welcome-tagline{font-size:1.875rem}}.welcome-button-grid{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:22rem;margin:0 auto}.welcome-button-grid>*{width:100%}.welcome-button-grid .contents>.btn-ornate{width:100%}.welcome-footer{padding:3rem 0;text-align:center;color:#e8c47973;font-size:.875rem}.welcome-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;color:#e8c4798c}.welcome-footer-link{background:transparent;border:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;transition:color .2s ease,text-shadow .2s ease}.welcome-footer-link:hover{color:#e8c479;text-shadow:0 0 8px rgba(232,196,121,.35)}.welcome-footer-link-divider{color:#e8c47940}.welcome-footer-copyright{margin-top:1rem;color:#e8c47966}.welcome-error-overlay-card{background:#fff;padding:1.5rem;border-radius:.25rem;box-shadow:0 25px 50px -12px #00000040;max-width:28rem;width:100%}.welcome-error-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#b91c1c}.welcome-error-list{list-style:disc;padding-left:1.25rem;margin:0;font-size:.875rem;color:#374151}.welcome-error-list>li+li{margin-top:.25rem}.welcome-error-close-btn{margin-top:1rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:0;border-radius:.25rem;cursor:pointer;font-family:inherit;font-size:inherit;transition:background .15s ease}.welcome-error-close-btn:hover{background:#b91c1c}.welcome-toast{position:fixed;right:1rem;color:#fff;padding:.5rem 1rem;border-radius:.25rem;box-shadow:0 10px 15px -3px #0000001a;z-index:50}.welcome-toast--success{bottom:1rem;background:#16a34a}.welcome-toast--error{bottom:5rem;background:#dc2626}.cc-overlay-card{position:relative;background:#0f0c08f0;border:1px solid rgba(180,130,60,.45);border-radius:6px;box-shadow:0 25px 50px -12px #0009,0 0 32px #e8a53c0f;max-width:68rem;width:100%;max-height:88vh;display:flex;flex-direction:column;padding:1.75rem 2rem 1.5rem;overflow:hidden}.cc-overlay-card .overlay-close-btn{position:absolute;top:.6rem;right:.75rem;z-index:40}.cc-title{font-family:AlanSans,serif;font-size:1.6rem;font-weight:700;color:#e8c479;letter-spacing:1.5px;text-shadow:0 1px 2px rgba(0,0,0,.6);margin:0;text-align:center}.cc-race-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.65rem}.cc-race-card{position:relative;background:#0806048c;border:1px solid rgba(180,130,60,.3);border-radius:4px;cursor:pointer;overflow:hidden;transition:border-color .2s ease,background .2s ease}.cc-race-card:hover{border-color:#dcb46499;background:#0f0c08b3}.cc-race-card.is-selected{border-color:#e8c479;box-shadow:0 0 12px #e8a53c4d,inset 0 0 16px #e8a53c1a}.cc-race-card.is-locked{cursor:not-allowed;opacity:.4}.cc-race-card-portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;display:block}.cc-race-card-name{padding:.5rem;text-align:center;font-family:AlanSans,serif;font-size:.95rem;color:#e8c479;background:#080604d9}.cc-locked-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#e8c479cc;font-family:AlanSans,serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.cc-class-tile{position:relative;background:#0806048c;border:1px solid rgba(180,130,60,.3);border-radius:4px;padding:.75rem .5rem;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.cc-class-tile:hover{border-color:#dcb46499;background:#0f0c08b3}.cc-class-tile.is-selected{border-color:#e8c479;box-shadow:0 0 12px #e8a53c4d,inset 0 0 16px #e8a53c1a}.cc-class-tile.is-locked{cursor:not-allowed;opacity:.4}.cc-class-icon{width:32px;height:32px;color:#e8c479;margin:0 auto .5rem}.cc-class-icon svg{width:100%;height:100%}.cc-class-tile-name{font-family:AlanSans,serif;font-size:.85rem;color:#e8c479d9}.cc-preview-empty{display:flex;align-items:center;justify-content:center;min-height:16rem;color:#e8c47973;font-style:italic;border:1px dashed rgba(180,130,60,.3);border-radius:4px}.cc-portrait-container{position:relative;width:100%;max-width:14rem;margin:0 auto 1rem;aspect-ratio:2 / 3;background:#0006;border:1px solid rgba(220,180,100,.45);border-radius:4px;overflow:hidden;box-shadow:inset 0 0 16px #0009}.cc-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.cc-portrait-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:9999px;background:#0f0c08b3;border:1px solid rgba(220,180,100,.55);color:#e8c479;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;z-index:5}.cc-portrait-arrow--left{left:.5rem}.cc-portrait-arrow--right{right:.5rem}.cc-portrait-arrow:hover{background:#18120ae6;color:#f4d693;transform:translateY(-50%) scale(1.1)}.cc-portrait-arrow.is-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.cc-summary-description{color:#e8c479c7;font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.cc-summary-description--class{color:#e8c479a6;font-style:italic}.cc-stats-grid{display:grid;grid-template-columns:1fr;gap:.4rem 1rem;font-size:.85rem}@media(min-width:768px){.cc-stats-grid{grid-template-columns:repeat(3,1fr)}}.cc-stat-cell{display:flex;align-items:center;gap:.5rem}.cc-stat-label{color:#e8c47999;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:3rem}.cc-stat-value{color:#e8c479}.cc-stat-arrow{color:#e8c4798c;margin:0 .15rem}.cc-stat-delta--positive{color:#f4d693;margin-left:.25rem}.cc-stat-delta--negative{color:#c47860;margin-left:.25rem}.cc-stat-focus{color:#f4d693;margin-left:.25rem;font-size:.85em}.cc-skill-name{color:#e8c479;font-weight:500;text-transform:capitalize}.cc-skill-tag{color:#e8c479bf;background:#e8c47914;border:1px solid rgba(232,196,121,.18);border-radius:3px;padding:.1rem .4rem}.cc-skill-tag--positive{color:#9bb070;background:#9bb0701f;border-color:#9bb07066}.cc-skill-tag--negative{color:#c47860;background:#c478601f;border-color:#c4786066}.cc-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.5rem}.cc-item-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem;background:#08060466;border:1px solid rgba(180,130,60,.25);border-radius:3px;text-align:center}.cc-item-icon{width:32px;height:32px;object-fit:contain}.cc-item-name{font-size:.65rem;color:#e8c479b3;line-height:1.2}.cc-item-count{position:absolute;top:-6px;right:-6px;background:#0f0c08eb;color:#e8c479;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;border:1px solid rgba(180,130,60,.55);min-width:18px;text-align:center;z-index:10;box-shadow:0 4px 10px #000c,0 0 12px #e8a53c66;text-shadow:0 0 8px rgba(255,220,150,.7)}.cc-card-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(180,130,60,.3);flex:0 0 auto}.cc-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem 0}.cc-card-footer{flex:0 0 auto;padding-top:1rem;border-top:1px solid rgba(180,130,60,.3)}.cc-card-footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cc-card-footer-row .btn-ornate--compact{min-width:220px}.cc-stepper{display:flex;align-items:center;gap:.75rem}.cc-stepper-node{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:.15rem .35rem;cursor:pointer;color:#e8c479d9;font-family:AlanSans,serif;transition:color .2s ease,opacity .2s ease}.cc-stepper-node[disabled]{cursor:not-allowed}.cc-stepper-node-num{width:28px;height:28px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:1.5px solid currentColor;background:#08060466}.cc-stepper-node-label{font-size:.95rem;letter-spacing:1px;text-transform:uppercase}.cc-stepper-node--current{color:#f4d693}.cc-stepper-node--current .cc-stepper-node-num{background:#e8c479;color:#1a140a;border-color:#e8c479}.cc-stepper-node--current .cc-stepper-node-label{font-weight:700}.cc-stepper-node--done{color:#e8c479}.cc-stepper-node--done:hover .cc-stepper-node-num{background:#e8c4791f}.cc-stepper-node--pending{color:#e8c47966;pointer-events:none}.cc-stepper-connector{flex:0 0 64px;height:2px;background:#e8c4798c;border-radius:1px}.cc-stepper-connector--pending{background:#e8c4792e}.cc-step{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.cc-step--race{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.cc-step--class{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}}.cc-race-grid,.cc-class-grid{overflow-y:auto;max-height:100%;align-content:start}.cc-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.cc-race-preview{display:flex;flex-direction:column;gap:1rem}.cc-race-name-header{font-family:AlanSans,serif;font-size:1.5rem;font-weight:700;color:#e8c479;letter-spacing:1px;text-align:center;margin:0}.cc-dossier{display:flex;flex-direction:column;gap:1rem}.cc-dossier-identity{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(180,130,60,.3)}.cc-dossier-identity-portrait{width:72px;height:96px;object-fit:cover;object-position:center top;border:1px solid rgba(220,180,100,.45);border-radius:4px;background:#0006;flex:0 0 auto}.cc-dossier-identity-titles{display:flex;flex-direction:column;gap:.15rem}.cc-dossier-title-race{font-family:AlanSans,serif;font-size:1.4rem;font-weight:700;color:#e8c479;letter-spacing:1px}.cc-dossier-title-class{font-family:AlanSans,serif;font-size:1.05rem;color:#e8c479b3;font-style:italic}.cc-section-frame{position:relative;border:1px solid rgba(180,130,60,.35);border-radius:4px;padding:1.1rem .85rem .85rem;background:#08060440}.cc-section-frame-label{position:absolute;top:-.55rem;left:.75rem;padding:0 .4rem;background:#0f0c08f0;font-family:AlanSans,serif;font-size:.75rem;font-weight:700;color:#e8c479bf;text-transform:uppercase;letter-spacing:1.5px}.cc-skills-grid{display:grid;grid-template-columns:1fr;gap:.35rem .8rem;font-size:.82rem}@media(min-width:768px){.cc-skills-grid{grid-template-columns:repeat(3,1fr)}}.cc-skill-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0}.cc-skill-cell .cc-skill-name{flex:0 0 100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.cc-skill-cell .cc-skill-tag{flex:0 0 auto}.cc-skill-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:.4rem;flex:0 0 auto}@media(max-width:480px){.cc-stepper-node-label{display:none}.cc-stepper-connector{flex-basis:36px}}.account-overlay-card{max-width:36rem;max-height:90vh;overflow-y:auto}.account-delete-card{max-width:32rem}.account-status-pill{display:inline-block;margin-top:.65rem;padding:.18rem .75rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid}.account-status-pill--registered{color:#e8c479;border-color:#b4823c8c;background:#e8a53c14}.account-status-pill--guest{color:#c4c4dcd9;border-color:#9696b473;background:#7878a014}.account-guest-notice{margin:-.5rem 0 2rem;text-align:center;color:#e8c4798c;font-style:italic;font-size:.85rem}.account-unlock-section{margin-bottom:1.75rem}.account-unlock-section-label{display:block;color:#e8c479b3;font-size:.78rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.65rem}.account-unlock-section-label-count{color:#e8c47980;font-family:SpaceMono,monospace;letter-spacing:0;margin-left:.5rem}.account-unlock-empty{color:#e8c47973;font-style:italic;font-size:.85rem}.account-unlock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem}.account-unlock-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .5rem;background:#08060473;border:1px solid rgba(180,130,60,.3);border-radius:4px}.account-unlock-portrait-frame{position:relative;width:64px;aspect-ratio:2 / 3;background:#0806048c;border:1px solid rgba(180,130,60,.35);border-radius:4px;overflow:hidden}.account-unlock-portrait{position:absolute;bottom:0;left:0;width:100%;height:auto}.account-unlock-classicon{width:64px;aspect-ratio:2 / 3;color:#e8c479;display:flex;align-items:center;justify-content:center}.account-unlock-classicon svg{width:48px;height:48px}.account-unlock-name{color:#e8c479;font-size:.85rem;text-align:center;line-height:1.1}.account-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px;row-gap:30px;margin-top:.5rem}.account-vault-cell{position:relative;width:64px;height:64px;background:#0806048c;border:2px solid rgba(180,130,60,.3);border-radius:6px;overflow:visible;box-shadow:0 6px 14px #000c,inset 0 2px 6px #b4823c1f}.account-vault-cell img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;border-radius:4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));pointer-events:none}.account-vault-cell .item-count{position:absolute;top:-6px;right:-6px;background:#0f0c08eb;color:#e8c479;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;border:1px solid rgba(180,130,60,.55);min-width:18px;text-align:center;z-index:10;box-shadow:0 4px 10px #000c,0 0 12px #e8a53c66;text-shadow:0 0 8px rgba(255,220,150,.7);pointer-events:none}.account-vault-name{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);color:#e8c479d9;font-size:.7rem;line-height:1.1;text-align:center;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.account-vault-empty{color:#e8c47973;font-style:italic;font-size:.85rem;margin:.4rem 0 0}.account-overlay-footer{margin-top:2.25rem;display:flex;flex-direction:column;gap:.75rem}.auth-form-row--centered{align-items:center}.auth-form-row--centered .auth-form-label{text-align:center}.account-delete-warning{color:#e8c479d9;text-align:center;margin-bottom:1.5rem;line-height:1.5}.account-delete-confirm-input{letter-spacing:3px;text-align:center;text-transform:uppercase}.account-password-card{max-width:32rem}.account-password-mismatch{margin-top:.5rem;color:#e8746a;font-size:.85rem;font-style:italic}
