body{color:#f3eadb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#a76b3f40,#0000 28%),linear-gradient(#0f1a24 0%,#1b2833 40%,#100f10 100%);min-width:320px;min-height:100vh;margin:0;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}button,input,textarea,select{font:inherit}#root{min-height:100vh}h1,p{margin:0}.boot-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.boot-screen p{letter-spacing:.08em;text-transform:uppercase;color:#d1b38f;font-size:1.1rem}.app-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1219d1;border:1px solid #d6be982e;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2.5rem,1280px);margin:1.25rem auto 0;padding:1rem 1.2rem;display:flex}.app-navbar__brand{gap:.15rem;display:grid}.app-navbar__brand span{font-size:1.05rem;font-weight:700}.app-navbar__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#d1b38f;margin:0;font-size:.68rem}.app-navbar__links{flex-wrap:wrap;gap:.6rem;display:flex}.app-navbar__link,.app-navbar__signout{color:inherit;text-decoration:none}.app-navbar__link{color:#cabca8;border-radius:999px;padding:.55rem .9rem}.app-navbar__link.is-active{color:#f3eadb;background:#d1b38f24}.app-navbar__signout{color:#1b130c;cursor:pointer;background:#d1b38f;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:700}@media (width<=980px){.app-navbar{flex-direction:column;align-items:flex-start}}.app-layout{min-height:100vh}.page-header{background:linear-gradient(135deg,#492117d1,#111f2bdb),#080b10bf;border:1px solid #d6be982e;border-radius:28px;padding:2rem;box-shadow:0 30px 70px #00000040}.page-header__eyebrow,.page-shell__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#d1b38f;margin-bottom:.65rem;font-size:.72rem;display:inline-block}.page-header h1{margin:0;font-size:clamp(2.3rem,5vw,4rem)}.page-header__description{color:#cabca8;margin:.9rem 0 0}.page-header__back{color:#f3eadb;opacity:.88;margin:0 0 1rem;text-decoration:none;display:inline-flex}.creator-page{width:min(100%,1180px);margin:0 auto;padding:3rem 1.25rem 4rem}.creator-page--embedded{width:100%;margin:0;padding:0}.hero-banner{background:linear-gradient(135deg,#492117d1,#111f2bdb),#080b10bf;border:1px solid #d6be9838;border-radius:28px;padding:2rem;box-shadow:0 30px 70px #00000040}.hero-banner__eyebrow,.creator-panel__kicker{text-transform:uppercase;letter-spacing:.2em;color:#d1b38f;margin:0 0 .75rem;font-size:.72rem}.hero-banner h1,.creator-panel h2,.choice-group__header h3,.attribute-row h3,.review-card h3{margin:0;font-weight:600}.hero-banner h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.hero-banner__copy,.creator-panel__header p,.choice-card p,.choice-group__header p,.attribute-row p,.review-card dt{color:#cabca8}.hero-banner__copy{max-width:42rem;margin-top:1rem;font-size:1.05rem}.creator-summary{background:#fff8ed08;border:1px solid #d6be9824;border-radius:18px;margin:1rem 0 2rem;padding:.9rem 1.1rem}.creator-summary__label{text-transform:uppercase;letter-spacing:.16em;color:#a99072;margin:0 0 .75rem;font-size:.78rem}.creator-summary__chips{flex-wrap:wrap;gap:.65rem;display:flex}.creator-summary__chips span{color:#f0dfc8;background:#d1b38f1f;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.9rem;display:inline-flex}.creator-summary__chips strong{color:#d1b38f;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.creator-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;display:grid}.creator-stepper__item{color:inherit;text-align:left;cursor:pointer;background:#fff8ed0a;border:1px solid #d6be9824;border-radius:18px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.creator-stepper__item p{color:#cabca8;margin:.3rem 0 0;font-size:.9rem}.creator-stepper__item strong{display:block}.creator-stepper__item.is-current{border-color:#d1b38f;box-shadow:0 0 0 1px #d1b38f2e}.creator-stepper__item:disabled{opacity:.48;cursor:not-allowed}.creator-stepper__item:not(:disabled):hover{border-color:#d6be9857;transform:translateY(-2px)}.creator-stepper__item.is-complete .creator-stepper__index{color:#1b130c;background:#d1b38f}.creator-stepper__index{color:#f3eadb;background:#d1b38f24;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.creator-panel,.review-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1219c7;border:1px solid #d6be982e;border-radius:22px}.creator-stack{gap:1.5rem;display:grid}.creator-panel{padding:1.5rem}.creator-panel__header{margin-bottom:1.5rem}.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.creator-field{gap:.55rem;display:grid}.creator-field label{text-transform:uppercase;letter-spacing:.15em;color:#d1b38f;font-size:.82rem}.creator-field input{color:#f3eadb;background:#fff8ed0f;border:1px solid #d6be9833;border-radius:14px;width:100%;padding:.9rem 1rem}.choice-group+.choice-group,.points-banner{margin-top:1.5rem}.choice-group__header{margin-bottom:.9rem}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.choice-grid--paths{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--paths.is-archipelago-open{align-items:stretch}.choice-card{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff8ed0d,#fff8ed05);border:1px solid #d6be9829;border-radius:18px;flex-direction:column;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.choice-card:hover{border-color:#d6be9857;transform:translateY(-2px);box-shadow:0 18px 30px #0000002e}.choice-card.is-selected{border-color:#d1b38f;box-shadow:0 0 0 1px #d1b38f2e}.choice-card--compact,.choice-card--origin,.choice-card--calling,.choice-card--path{min-height:100%}.choice-card--path.is-dimmed{opacity:.22;filter:saturate(.6);transform:scale(.985)}.choice-card--path.is-dimmed:hover{box-shadow:none;transform:scale(.98)}.choice-card--path.is-selected{box-shadow:0 0 0 1px #d1b38f38,0 18px 30px #0003}.choice-card__label{font-size:1.08rem;font-weight:600;display:block}.choice-card__meta{color:#d1b38f;margin:.35rem 0 .7rem;font-size:.92rem;display:inline-block}.choice-card__tags,.choice-card__stats{flex-wrap:wrap;gap:.55rem;margin-top:.95rem;display:flex}.choice-card__pill,.choice-pill{color:#e6ccb0;background:#d1b38f1f;border-radius:999px;padding:.42rem .78rem;font-size:.8rem;line-height:1.1}.choice-pill{white-space:nowrap;vertical-align:top;justify-content:center;align-items:center;max-width:100%;min-height:2rem;display:inline-flex;position:relative}.choice-pill.has-detail{cursor:help}.choice-pill.has-detail:focus-visible{outline-offset:2px;outline:1px solid #d6be986b}.choice-pill__detail{z-index:3;color:#cabca8;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;background:#1c232cf5;border:1px solid #d6be9829;border-radius:12px;min-width:14rem;max-width:18rem;padding:.6rem .75rem;line-height:1.45;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-.3rem);box-shadow:0 14px 26px #0000003d}.choice-pill.has-detail:hover .choice-pill__detail,.choice-pill.has-detail:focus-visible .choice-pill__detail{opacity:1;visibility:visible;transform:translateY(0)}.choice-pill--positive{color:#c7efcf;background:#71ab882e}.choice-pill--negative{color:#ffd1cb;background:#b566662e}.choice-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.choice-card__section{gap:.75rem;display:grid}.choice-card__section--header{min-height:4.85rem}.choice-card__section--body{min-height:5.85rem}.choice-card__section--footer{margin-top:auto}.choice-card--origin .choice-card__label{max-width:15rem}.choice-card--calling .choice-card__meta{min-height:2.1rem}.choice-card--calling p{min-height:4.9rem}.choice-card--calling .choice-card__section--footer{padding-top:.35rem}.choice-card--calling .choice-card__tags{align-items:flex-start}.choice-card--calling .choice-pill:first-child{background:#d1b38f1a}.choice-card--calling .choice-pill:nth-child(2){color:#d8ebff;background:#5276942e}.choice-card--calling .choice-pill:nth-child(3){background:#d1b38f29}.choice-card--origin .choice-card__meta{min-height:2.6rem}.choice-card--origin p{min-height:5.1rem}.points-banner{background:#6d33214d;border:1px solid #d6be9824;border-radius:18px;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.points-banner strong{font-size:1.8rem}.attribute-list{gap:.9rem;margin-top:1rem;display:grid}.attribute-row{background:#fff8ed08;border:1px solid #d6be981f;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.attribute-row__controls{align-items:center;gap:.75rem;display:flex}.attribute-row__controls button{color:#1b130c;cursor:pointer;background:#d1b38f;border:none;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.25rem}.attribute-row__controls button:disabled{opacity:.35;cursor:not-allowed}.attribute-row__controls span{text-align:center;min-width:1.5rem;font-size:1.15rem}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-card{padding:1.2rem}.review-card dl{gap:.7rem;margin:1rem 0 0;display:grid}.review-card__empty{color:#cabca8;margin:1rem 0 0}.review-card__row{border-bottom:1px solid #d6be9814;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;transition:border-color .18s;display:flex}.review-card__row.has-detail{cursor:help;position:relative}.review-card__row.has-detail:hover,.review-card__row.has-detail:focus-visible{border-bottom-color:#d6be9833}.review-card__row:focus-visible{outline:none}.review-card dd{text-align:right;text-transform:capitalize;flex:none;min-width:6rem;margin:0;position:relative}.review-card__detail{z-index:2;color:#cabca8;text-transform:none;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;background:#1c232cf5;border:1px solid #d6be9829;border-radius:12px;min-width:14rem;max-width:18rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.45;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-.35rem);box-shadow:0 14px 26px #0000003d}.review-card__row.has-detail:hover .review-card__detail,.review-card__row.has-detail:focus-visible .review-card__detail{opacity:1;visibility:visible;transform:translateY(0)}.creator-highlight{background:#fff8ed08;border:1px solid #d6be9829;border-radius:18px;margin-top:1.5rem;padding:1.25rem}.creator-highlight--origin{background:linear-gradient(135deg,#49211747,#111f2b2e),#fff8ed08}.choice-group--nested{border-top:1px solid #d6be981f;margin-top:1.5rem;padding-top:1.5rem}.choice-group__header--split{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.creator-inline-back{color:#f3eadb;cursor:pointer;white-space:nowrap;background:#fff8ed0f;border:1px solid #d6be982e;border-radius:999px;padding:.7rem 1rem}.creator-inline-back:hover{border-color:#d6be9857}.creator-highlight__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#d1b38f;margin-bottom:.6rem;font-size:.72rem;display:inline-block}.creator-highlight h3,.creator-highlight p{margin:0}.creator-highlight p{color:#cabca8;margin-top:.55rem}.creator-reputation-preview{margin-top:1rem}.creator-reputation-preview__chips{flex-wrap:wrap;gap:.55rem;display:flex}.creator-reputation-preview .choice-pill{min-height:auto;padding:.38rem .72rem;font-size:.8rem}.creator-submit{background:#0e1219c7;border:1px solid #d6be982e;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.creator-submit p,.creator-submit strong{display:block}.creator-submit p{color:#cabca8}.creator-submit strong{color:#d1b38f;margin-top:.35rem}.creator-submit__actions{align-items:center;gap:.75rem;display:flex}.creator-submit__primary{justify-items:end;gap:.45rem;display:grid}.creator-submit button{color:#1b130c;cursor:pointer;background:#d1b38f;border:none;border-radius:999px;padding:.95rem 1.2rem;font-weight:700}.creator-submit button:disabled{opacity:.55;cursor:not-allowed}.creator-submit__secondary{color:#f3eadb!important;background:#fff8ed14!important}.creator-submit__hint{color:#d9c5ab;margin:0;font-size:.88rem}@media (width<=960px){.creator-stepper,.choice-grid,.choice-grid--paths,.review-grid,.creator-grid{grid-template-columns:1fr}.choice-group__header--split{flex-direction:column}.attribute-row,.creator-submit{flex-direction:column;align-items:flex-start}.creator-submit__actions{flex-direction:column;align-items:stretch;width:100%}.creator-submit__primary{justify-items:stretch;width:100%}}.page-shell{width:min(100%,1180px);margin:0 auto;padding:2rem 1.25rem 4rem}.page-shell__error{margin:0 0 1rem}.dashboard-page{width:min(100%,1280px);margin:0 auto;padding:2rem 1.25rem 4rem}.dashboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.dashboard-stat{background:#fff8ed0f;border:1px solid #d6be9824;border-radius:18px;padding:1rem 1.1rem}.dashboard-stat span{letter-spacing:.15em;text-transform:uppercase;color:#d1b38f;margin-bottom:.3rem;font-size:.78rem;display:block}.dashboard-stat strong{font-size:1.4rem}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,24rem);gap:1.5rem;margin-top:1.5rem;display:grid}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1219c7;border:1px solid #d6be982e;border-radius:24px;padding:1.5rem}.dashboard-card h2,.dashboard-action-card h3{margin:0}.dashboard-card__header{margin-bottom:1rem}.dashboard-card__header p,.dashboard-card__empty{color:#cabca8}.dashboard-card__error{color:#ff9b8a;margin:0}.dashboard-card__empty a{color:#d1b38f}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-action-card{color:inherit;background:#fff8ed08;border:1px solid #d6be981f;border-radius:18px;padding:1.15rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.dashboard-action-card:hover{border-color:#d6be9857;transform:translateY(-2px);box-shadow:0 18px 30px #0000002e}.dashboard-action-card__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#d1b38f;margin-bottom:.65rem;font-size:.72rem;display:inline-block}.dashboard-action-card p{color:#cabca8;margin:.7rem 0 0}@media (width<=980px){.dashboard-summary-strip,.dashboard-grid,.dashboard-action-grid{grid-template-columns:1fr}}.character-sheet{margin-top:.65rem}.character-sheet__toolbar,.character-sheet__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1219c7;border:1px solid #d6be982e;border-radius:22px;position:relative;overflow:visible}.character-sheet__back{color:#d9c5ab;margin-bottom:.55rem;text-decoration:none;display:inline-flex}.character-sheet__toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.character-sheet__toolbar-main{flex:auto;justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-sheet__toolbar-copy h1,.character-sheet__skill-group-header h3,.character-sheet__resource-header h3,.character-sheet__stat-section h3{margin:0}.character-sheet__toolbar-copy p,.character-sheet__notes-copy,.character-sheet__resource-group .dashboard-card__empty,.character-sheet__stat-section p,.dashboard-card__empty{color:#cabca8}.character-sheet__toolbar-copy h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:.95}.character-sheet__toolbar-copy p{margin:.2rem 0 0}.character-sheet__hero-pills{flex-wrap:wrap;gap:.55rem;display:flex}.character-sheet__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.character-sheet__action-link{color:#1b130c;background:#d1b38f;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.character-sheet__delete{color:#ffd0c7;cursor:pointer;background:#ff9b8a1a;border:1px solid #ff9b8a5c;border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:700}.character-sheet__delete:disabled{opacity:.55;cursor:not-allowed}.character-sheet__layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:.7rem;margin-top:.7rem;display:grid}.character-sheet__overview-shell{background:#0e12196b;border:1px solid #d6be9824;border-radius:24px;grid-column:1/-1;padding:.7rem}.character-sheet__overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.character-sheet__panel{grid-column:span 4;height:100%;padding:.75rem .85rem}.character-sheet__panel--wide{grid-column:span 12}.character-sheet__panel--compact{grid-column:span 3}.character-sheet__top-stack{grid-column:span 4;align-content:stretch;gap:.7rem;display:grid}.character-sheet__middle-stack{grid-column:span 5;align-content:stretch;gap:.7rem;display:grid}.character-sheet__top-stack,.character-sheet__middle-stack{height:100%}.character-sheet__top-stack .character-sheet__panel,.character-sheet__middle-stack .character-sheet__panel{flex-direction:column;justify-content:center;display:flex}.character-sheet__panel-header{margin-bottom:.4rem}.character-sheet__stat-board{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.character-sheet__stat-section{background:#fff8ed08;border:1px solid #d6be981f;border-radius:14px;padding:.55rem .7rem}.character-sheet__stat-section header{margin-bottom:.2rem}.character-sheet__card-grid,.character-sheet__skill-grid,.character-sheet__reference-list{gap:.1rem;display:grid}.character-sheet__reference-list--tight,.character-sheet__reference-list--skill-chart{gap:0}.character-sheet__card-grid{grid-template-columns:1fr}.character-sheet__hover-card{background:linear-gradient(#fff8ed0d,#fff8ed05);border:1px solid #d6be981f;border-radius:16px;min-height:6.5rem;padding:.85rem;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.character-sheet__hover-card.has-detail{cursor:help}.character-sheet__hover-card:hover,.character-sheet__hover-card:focus-visible{border-color:#d6be9852;transform:translateY(-2px);box-shadow:0 18px 30px #0000002e}.character-sheet__hover-card:focus-visible{outline:none}.character-sheet__hover-card-face{align-content:start;gap:.28rem;height:100%;display:grid}.character-sheet__eyebrow,.character-sheet__hover-card-meta,.character-sheet__skill-count{letter-spacing:.16em;text-transform:uppercase;color:#d1b38f;font-size:.72rem;display:inline-block}.character-sheet__hover-card strong{color:#f6edde;font-size:1.55rem;line-height:1}.character-sheet__hover-card-title{color:#f3eadb;font-weight:600}.character-sheet__hover-card--text{min-height:5.8rem}.character-sheet__hover-card--text h3{color:#f3eadb;font-size:1rem;line-height:1.2}.character-sheet__hover-card-meta{margin-top:.15rem}.character-sheet__hover-card-detail{color:#cabca8;white-space:pre-line;opacity:0;visibility:hidden;background:#161c25f5;border-top:1px solid #d6be9829;padding:.8rem .85rem .85rem;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;inset:auto 0 0;transform:translateY(.65rem)}.character-sheet__hover-card.has-detail:hover .character-sheet__hover-card-detail,.character-sheet__hover-card.has-detail:focus-visible .character-sheet__hover-card-detail{opacity:1;visibility:visible;transform:translateY(0)}.character-sheet__hover-card--positive .character-sheet__hover-card-meta,.character-sheet__hover-card--positive .character-sheet__eyebrow{color:#bde8c7}.character-sheet__hover-card--negative .character-sheet__hover-card-meta,.character-sheet__hover-card--negative .character-sheet__eyebrow{color:#ffc9bf}.character-sheet__reference-row{border-bottom:1px solid #d6be981a;padding:.34rem 0;transition:border-color .16s;position:relative}.character-sheet__reference-row:first-child{padding-top:.1rem}.character-sheet__reference-row:last-child{border-bottom:none;padding-bottom:.1rem}.character-sheet__reference-row.has-detail{cursor:help}.character-sheet__reference-row.has-detail:hover,.character-sheet__reference-row.has-detail:focus-visible{z-index:20;border-bottom-color:#d6be983d}.character-sheet__reference-row:focus-visible{outline:none}.character-sheet__reference-main,.character-sheet__reference-values{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.character-sheet__reference-copy{flex:auto;align-items:baseline;gap:.45rem;min-width:0;display:flex}.character-sheet__reference-copy strong,.character-sheet__reference-score{color:#f3eadb;font-size:.92rem}.character-sheet__reference-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.character-sheet__reference-copy span,.character-sheet__reference-modifier{letter-spacing:.12em;text-transform:uppercase;color:#d1b38f;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.character-sheet__reference-values{flex:none;justify-content:flex-end;min-width:4.25rem}.character-sheet__reference-score{white-space:nowrap;font-weight:700}.character-sheet__reference-detail{z-index:40;color:#cabca8;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;background:#161c25f7;border:1px solid #d6be9829;border-radius:12px;min-width:12rem;max-width:min(18rem,100vw - 4rem);padding:.7rem .8rem;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .45rem);left:0;right:auto;transform:translateY(-.3rem);box-shadow:0 14px 26px #0000003d}.character-sheet__reference-row.has-detail:hover .character-sheet__reference-detail,.character-sheet__reference-row.has-detail:focus-visible .character-sheet__reference-detail{opacity:1;visibility:visible;transform:translateY(0)}.character-sheet__skill-groups,.character-sheet__resource-groups{gap:.5rem;display:grid}.character-sheet__skill-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.character-sheet__resource-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.character-sheet__skill-group,.character-sheet__resource-group{background:#fff8ed08;border:1px solid #d6be981f;border-radius:14px;padding:.55rem .7rem;position:relative;overflow:visible}.character-sheet__toolbar:hover,.character-sheet__toolbar:focus-within,.character-sheet__panel:hover,.character-sheet__panel:focus-within,.character-sheet__skill-group:hover,.character-sheet__skill-group:focus-within,.character-sheet__resource-group:hover,.character-sheet__resource-group:focus-within{z-index:30}.character-sheet__skill-group-header,.character-sheet__resource-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.character-sheet__reference-row.is-text-only .character-sheet__reference-copy{gap:.4rem}.character-sheet__reference-list--tight .character-sheet__reference-row{padding:.22rem 0}.character-sheet__reference-list--tight .character-sheet__reference-copy strong{font-size:.9rem}.character-sheet__reference-list--skill-chart .character-sheet__reference-row{padding:.22rem 0}.character-sheet__reference-list--skill-chart .character-sheet__reference-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.45rem;display:grid}.character-sheet__reference-list--skill-chart .character-sheet__reference-copy{gap:.35rem;min-width:0}.character-sheet__reference-list--skill-chart .character-sheet__reference-copy strong{font-size:.78rem}.character-sheet__reference-list--skill-chart .character-sheet__reference-copy span,.character-sheet__reference-list--skill-chart .character-sheet__reference-modifier{letter-spacing:.1em;font-size:.58rem}.character-sheet__reference-list--skill-chart .character-sheet__reference-values{gap:.25rem;min-width:3.25rem}.character-sheet__reference-list--skill-chart .character-sheet__reference-score{font-size:.8rem}.character-sheet__reference-list--skill-chart .character-sheet__reference-copy span{max-width:7.5rem}.character-sheet__reference-list--reputation .character-sheet__reference-main{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem;display:grid}.character-sheet__reference-list--reputation .character-sheet__reference-copy span{max-width:6.5rem}.character-sheet__reference-list--reputation .character-sheet__reference-values{min-width:2.6rem}.character-sheet__tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.character-sheet__tracker-card{background:#fff8ed08;border:1px solid #d6be981f;border-radius:14px;padding:.6rem .7rem;position:relative;overflow:visible}.character-sheet__tracker-card.has-detail{cursor:help}.character-sheet__tracker-card.has-detail:hover,.character-sheet__tracker-card.has-detail:focus-visible{z-index:25}.character-sheet__tracker-card:focus-visible{outline:none}.character-sheet__tracker-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.character-sheet__tracker-head strong,.character-sheet__tracker-head span{color:#f3eadb;font-size:.9rem}.character-sheet__tracker-head span{color:#d1b38f}.character-sheet__tracker-pips{grid-template-columns:repeat(6,minmax(0,1fr));gap:.28rem;margin-top:.55rem;display:grid}.character-sheet__tracker-pips span{background:#fff8ed14;border:1px solid #d6be981a;border-radius:999px;width:100%;height:.45rem}.character-sheet__tracker-pips .is-filled{background:#d1b38fb8;border-color:#d1b38fb8}.character-sheet__tracker-card--health .is-filled{background:#bde8c7b8;border-color:#bde8c7b8}.character-sheet__tracker-card--arcane .is-filled{background:#92b7e6b8;border-color:#92b7e6b8}.character-sheet__tracker-card--danger .is-filled,.character-sheet__tracker-card--corruption .is-filled{background:#ff9b8ab8;border-color:#ff9b8ab8}.character-sheet__tracker-detail{z-index:40;color:#cabca8;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;background:#161c25f7;border:1px solid #d6be9829;border-radius:12px;min-width:12rem;max-width:min(18rem,100vw - 4rem);padding:.7rem .8rem;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.3rem);box-shadow:0 14px 26px #0000003d}.character-sheet__tracker-card.has-detail:hover .character-sheet__tracker-detail,.character-sheet__tracker-card.has-detail:focus-visible .character-sheet__tracker-detail{opacity:1;visibility:visible;transform:translateY(0)}.character-sheet__notes-panel{background:#fff8ed08;border:1px solid #d6be981f;border-radius:12px;padding:.55rem .7rem}.character-sheet__notes-copy{white-space:pre-wrap;margin:0;line-height:1.6}@media (width<=1180px){.character-sheet__panel,.character-sheet__panel--compact{grid-column:span 6}.character-sheet__overview-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.character-sheet__middle-stack,.character-sheet__top-stack{grid-column:span 6}.character-sheet__panel--wide{grid-column:span 12}.character-sheet__skill-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=840px){.character-sheet__toolbar,.character-sheet__toolbar-main,.character-sheet__skill-group-header,.character-sheet__resource-header{flex-direction:column;align-items:flex-start}.character-sheet__panel,.character-sheet__panel--compact,.character-sheet__middle-stack,.character-sheet__top-stack,.character-sheet__panel--wide{grid-column:1/-1}.character-sheet__overview-shell{padding:.55rem}.character-sheet__overview-grid,.character-sheet__card-grid,.character-sheet__skill-grid,.character-sheet__skill-groups,.character-sheet__tracker-grid{grid-template-columns:1fr}.character-sheet__reference-copy{flex-direction:column;align-items:flex-start;gap:.05rem}}@media (hover:none){.character-sheet__hover-card{min-height:auto}.character-sheet__hover-card-detail{opacity:1;visibility:visible;border-top:1px solid #d6be981f;margin-top:.75rem;position:static;transform:none}.character-sheet__reference-detail{opacity:1;visibility:visible;pointer-events:auto;min-width:0;max-width:none;box-shadow:none;margin-top:.65rem;position:static;transform:none}}.roster-list{gap:.9rem;display:grid}.roster-item{color:inherit;background:#fff8ed08;border:1px solid #d6be981f;border-radius:18px;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.roster-item h3{margin:0}.roster-item p{color:#cabca8}.roster-item:hover{border-color:#d6be9857;transform:translateY(-2px);box-shadow:0 18px 30px #0000002e}.roster-item__stats{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.roster-item__stats span{color:#e6ccb0;background:#d1b38f1f;border-radius:999px;padding:.28rem .6rem;font-size:.78rem}.characters-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.characters-toolbar__cta{color:#1b130c;background:#d1b38f;border-radius:999px;padding:.95rem 1.2rem;font-weight:700;text-decoration:none}@media (width<=980px){.characters-toolbar{flex-direction:column;align-items:flex-start}}.auth-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-panel{background:linear-gradient(135deg,#492117d1,#111f2bdb),#080b10bf;border:1px solid #d6be982e;border-radius:28px;width:min(100%,32rem);padding:2rem;box-shadow:0 30px 70px #00000040}.auth-panel__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#d1b38f;margin:0 0 .75rem;font-size:.72rem}.auth-panel h1{margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.auth-panel__copy{color:#cabca8;margin:1rem 0 0}.auth-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.auth-toggle button,.auth-form__submit{cursor:pointer;border:none;border-radius:999px;transition:transform .16s,opacity .16s}.auth-toggle button{color:#f3eadb;background:#fff8ed0f;padding:.8rem 1rem}.auth-toggle button.is-active{color:#1b130c;background:#d1b38f}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.45rem;display:grid}.auth-form span{text-transform:uppercase;letter-spacing:.15em;color:#d1b38f;font-size:.82rem}.auth-form input{color:#f3eadb;background:#fff8ed0f;border:1px solid #d6be9833;border-radius:14px;width:100%;padding:.9rem 1rem}.auth-form__error{color:#ff9b8a;margin:0}.auth-form__submit{color:#1b130c;background:#d1b38f;padding:.95rem 1.2rem;font-weight:700}.auth-form__submit:disabled{opacity:.55;cursor:not-allowed}.map-layer__cell{stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .14s,stroke .14s,opacity .14s}.map-layer__cell:hover{stroke:#fff7e9d6;opacity:.92}.map-layer__cell.is-selected{stroke:#f3eadb;stroke-width:2px}.map-layer__shape-mask{pointer-events:none}.map-layer__island-hit{fill:#fff0;stroke:#0000;stroke-width:18px;pointer-events:all;vector-effect:non-scaling-stroke}.map-layer__cell.is-focus-active{stroke-width:3.2px;filter:drop-shadow(0 0 6px #ffe2a46b)}.map-layer__coastline{stroke:#fcf5e7fa;stroke-width:2.15px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.map-layer__shelf{stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.map-layer__shelf--outer{stroke:#e5f0ff38;stroke-width:18px;opacity:.95}.map-layer__shelf--mid{stroke:#ecf5ff47;stroke-width:11px;opacity:.9}.map-layer__shelf--inner{stroke:#f8fbff57;stroke-width:6px;opacity:.88}.map-layer__point{fill:#f1c68a;stroke:#08141ceb;stroke-width:1px;vector-effect:non-scaling-stroke}.map-layer__authored-shape{pointer-events:none;opacity:.55}.map-layer__authored-shape.is-selected{opacity:1}.map-layer__authored-shape-outline{fill:#ffd07814;stroke:#ffd078e0;stroke-width:2px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.map-layer__authored-shape-point{fill:#fff0cef5;stroke:#653d1dd1;stroke-width:1.4px;vector-effect:non-scaling-stroke}.map-layer__authored-shape-label{fill:#ffe9bcf2;paint-order:stroke;stroke:#180e0ad1;stroke-width:4px;stroke-linejoin:round;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.map-layer__shape-editor-hit{fill:#fff0}.map-layer__shape-editor-polygon{fill:#ffd17a2e;stroke:#ffdfa8d6;stroke-width:2px;vector-effect:non-scaling-stroke}.map-layer__shape-editor-line{fill:none;stroke:#fff4dbeb;stroke-width:2px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.map-layer__shape-editor-segment-hit{stroke:#fff0;stroke-width:18px;cursor:copy;vector-effect:non-scaling-stroke}.map-layer__shape-editor-midpoint{fill:#ffda92f5;stroke:#714421e6;stroke-width:1.8px;cursor:copy;vector-effect:non-scaling-stroke}.map-layer__shape-editor-point{fill:#fff4dbfa;stroke:#7d4d26eb;stroke-width:2px;cursor:move;vector-effect:non-scaling-stroke}.map-layer__shape-editor-point[data-selected=true]{fill:#ffe2a3;stroke:#fff8e8fa;stroke-width:3px;filter:drop-shadow(0 0 8px #ffda9173)}.map-layer__world-frame{pointer-events:none;stroke:#f2e5c894;stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-layer__world-shadow{pointer-events:none}.map-layer__world-wash{pointer-events:none;mix-blend-mode:screen}.map-layer__world-wash--center{opacity:.8}.map-layer__world-frame--outer{stroke:#e7d7b757;stroke-width:1.25px}.map-layer__world-frame--inner{stroke:#35251a52;stroke-width:1px}.map-layer__world-ornaments{pointer-events:none;stroke:#efe0c170;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-layer__world-ornaments path:last-child{stroke:#4e362557;stroke-width:1px}.map-layer__world-grid{pointer-events:none;stroke:#f1e2c457;stroke-width:1.15px;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-layer__compass{pointer-events:none}.map-layer__compass circle:first-child{stroke:#efe0c124;stroke-width:1px}.map-layer__compass circle:nth-child(2){stroke:#efe0c175;stroke-width:1.2px}.map-layer__compass text{fill:#efe0c1c2;text-anchor:middle;dominant-baseline:middle;letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.map-layer__map-label{pointer-events:none}.map-layer__map-label text{fill:#f4eddfe6;text-anchor:middle;paint-order:stroke;stroke:#1e2d3c2e;stroke-width:6px;stroke-linejoin:round;text-shadow:0 1px 8px #121c2624;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-style:italic;font-weight:700}.map-viewport{gap:.9rem;display:grid}.map-viewport__hint{flex-wrap:wrap;gap:.65rem;display:flex}.map-viewport__hint span{color:#e6ccb0;letter-spacing:.04em;background:#d1b38f1f;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.map-viewport__frame{aspect-ratio:16/10;cursor:grab;background:linear-gradient(#121e28f0,#081016fa);border:1px solid #efdfc02e;border-radius:22px;min-height:0;max-height:min(78vh,52rem);overflow:hidden;box-shadow:inset 0 0 0 1px #111b2499,inset 0 18px 30px #d3eaff0d}.map-viewport__frame.is-panning{cursor:grabbing}.map-viewport__svg{width:100%;height:100%;display:block}.map-viewport__backdrop{fill:url(#map-sea-depth)}.map-viewport__backdrop--ripples{opacity:.7}.map-viewport__backdrop--speckle{opacity:.55}.map-viewport__backdrop--grain{opacity:.45;mix-blend-mode:screen}.map-viewport__backdrop--glow{mix-blend-mode:screen;opacity:.9}.map-viewport__backdrop--vignette{opacity:.9}.map-viewport__nautical-lines,.map-viewport__chart-circles{pointer-events:none;vector-effect:non-scaling-stroke}.map-viewport__nautical-lines path{fill:none;stroke:#ebf3fa29;stroke-width:2px;stroke-linecap:round}.map-viewport__nautical-lines path:nth-child(2){stroke:#ebf3fa1f}.map-viewport__nautical-lines path:nth-child(3){stroke:#ebf3fa1a}.map-viewport__nautical-lines path:nth-child(4){stroke:#ebf3fa14}.map-viewport__chart-circles circle{fill:none;stroke:#f7ecd514;stroke-width:1.2px}.map-viewport__chart-circles circle:nth-child(2),.map-viewport__chart-circles circle:nth-child(5){stroke:#f7ecd50f}.map-viewport__surface-frame{pointer-events:none}.map-viewport__surface-frame rect:first-child{fill:none;stroke:#eedfc194;stroke-width:1.4px}.map-viewport__surface-frame rect:last-child{fill:none;stroke:#412d1f57;stroke-width:1px}.map-viewport__ornaments{pointer-events:none}@media (width<=980px){.map-viewport__frame{aspect-ratio:10/12;max-height:none}}.map-inspector{background:#fff8ed0a;border:1px solid #d6be981f;border-radius:20px;padding:1rem}.map-inspector__empty{color:#cabca8}.map-inspector__stats{gap:.8rem;margin:1rem 0 0;display:grid}.map-inspector__stats--summary{margin-top:1.4rem}.map-inspector__stats div{border-bottom:1px solid #d6be9814;padding-bottom:.75rem}.map-inspector__stats dt{letter-spacing:.14em;text-transform:uppercase;color:#d1b38f;margin-bottom:.2rem;font-size:.74rem}.map-inspector__stats dd{color:#f3eadb;margin:0}.map-toolbar{flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem;display:flex}.map-toolbar__group{gap:.35rem;display:grid}.map-toolbar__label{letter-spacing:.14em;text-transform:uppercase;color:#d1b38f;font-size:.74rem}.map-toolbar__button{color:#f3eadb;cursor:pointer;background:#fff8ed0a;border:1px solid #d6be982e;border-radius:999px;padding:.55rem .85rem}.map-toolbar__button.is-active{background:#d1b38f2e;border-color:#d6be9857}.map-toolbar__button--back{background:#d1b38f24;border-color:#d6be984d}.map-profile-menu{position:relative}.map-profile-menu__trigger{color:#f3eadb;cursor:pointer;background:#fff8ed0d;border:1px solid #d6be982e;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-width:16rem;padding:.62rem .95rem;list-style:none;display:flex}.map-profile-menu__trigger::-webkit-details-marker{display:none}.map-profile-menu__caret{opacity:.8}.map-profile-menu[open] .map-profile-menu__trigger{background:#d1b38f1f;border-color:#d6be9857}.map-profile-menu__list{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131922f7;border:1px solid #d6be982e;border-radius:18px;width:min(24rem,70vw);padding:.5rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 20px 38px #00000057}.map-profile-menu__option{text-align:left;color:#f3eadb;cursor:pointer;background:0 0;border:none;border-radius:14px;width:100%;padding:.8rem .9rem}.map-profile-menu__option span,.map-profile-menu__option small{display:block}.map-profile-menu__option span{font-size:1rem;font-weight:700}.map-profile-menu__option small{color:#cabca8;margin-top:.25rem;line-height:1.35}.map-profile-menu__option:hover,.map-profile-menu__option.is-active{background:#d1b38f24}.map-shape-editor{background:#fff8ed0a;border:1px solid #d6be981f;border-radius:18px;flex-wrap:wrap;align-items:end;gap:.7rem;margin:-.2rem 0 1rem;padding:.9rem 1rem;display:flex}.map-shape-editor__group{gap:.35rem;min-width:14rem;display:grid}.map-shape-editor__select,.map-shape-editor__input{color:#f3eadb;background:#10171feb;border:1px solid #d6be982e;border-radius:12px;padding:.7rem .85rem}.map-shape-editor__hint{color:#cabca8;max-width:32rem;margin:0}.map-page{width:min(100%,1280px);position:relative}.map-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#7ea2c214,#0000 28%),linear-gradient(#151c26e6,#0b1016eb);border:1px solid #d6be982e;border-radius:24px;margin-top:1.5rem;padding:1.25rem;box-shadow:0 28px 50px #0000003d,inset 0 1px #fff4e00a}.map-shell__meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.map-shell__meta p:last-child{color:#cabca8}.map-shell__layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.map-viewport-shell{background:linear-gradient(135deg,#533721f2,#2d1f15f0),linear-gradient(#f0e0c214,#291c1429);border-radius:30px;padding:.85rem;position:relative;box-shadow:inset 0 0 0 1px #ebd7b529,inset 0 0 0 10px #2418105c,0 18px 38px #00000038}.map-viewport-shell:before,.map-viewport-shell:after{content:"";pointer-events:none;border-radius:26px;position:absolute;inset:.5rem}.map-viewport-shell:before{border:1px solid #efddbc47}.map-viewport-shell:after{border:1px solid #53382599;inset:1rem}.map-viewport-shell__back{z-index:3;color:#f8eedcf0;letter-spacing:.02em;text-shadow:0 1px 6px #101b2538;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.02rem;font-style:italic;font-weight:700;display:inline-flex;position:absolute;top:6rem;left:3.25rem}.map-viewport-shell__back:hover{color:#fff8ec}.map-viewport-shell__back-arrow{font-size:0;line-height:1}.map-viewport-shell__back-arrow:before{content:"<---";letter-spacing:.04em;font-size:.88rem}.map-viewport-shell__veil{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#d6be981c,#0000 44%),linear-gradient(#070f1461,#070f1475);border-radius:22px;transition:opacity .3s;position:absolute;inset:.85rem}.map-viewport-shell.is-transitioning .map-viewport__frame{filter:saturate(.94)brightness(.9)}.map-viewport-shell.is-transitioning .map-viewport-shell__veil{opacity:1}@media (width<=980px){.map-shell__meta{flex-direction:column;align-items:flex-start}.map-shell__layout{grid-template-columns:1fr}}.placeholder-card{background:#0e1219c7;border:1px solid #d6be982e;border-radius:24px;padding:1.5rem}.placeholder-card p{color:#cabca8;margin:.9rem 0 0}.placeholder-card a{color:#d1b38f;text-decoration:none}
