.register-page{min-height:100vh;display:flex;background:#060b0e}.register-hero{flex:1;position:relative;overflow:hidden;display:none}@media (min-width: 800px){.register-hero{display:block}}.register-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.register-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 40%,#060b0e 100%)}.register-hero__title{position:absolute;bottom:40px;left:40px;display:flex;flex-direction:column;gap:6px}.register-hero__nexis{font-size:42px;font-weight:900;letter-spacing:.12em;color:#e8943a;text-shadow:0 2px 20px rgba(0,0,0,.8)}.register-hero__sub{font-size:13px;letter-spacing:.08em;color:#8aacbc;text-transform:uppercase}.register-panel{width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;padding:40px 24px}.register-panel__inner{width:100%;max-width:360px}.register-heading{font-size:22px;font-weight:700;color:#dde8f0;margin:0 0 6px;letter-spacing:.02em}.register-subtext{font-size:12px;color:#546e7a;margin:0 0 24px;line-height:1.5}.register-form{display:flex;flex-direction:column;gap:0}.register-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.register-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a8fa0}.register-input{background:#0b1418;border:1px solid #1e2e3a;color:#dde8f0;font-size:14px;padding:10px 12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.register-input:focus{border-color:#3a6080}.register-input--error{border-color:#8a2020;background:#110808}.register-error{font-size:11px;color:#e07070;margin:0}.register-note{font-size:11px;color:#3a5060;line-height:1.5;padding:10px 12px;background:#070d10;border:1px solid #162028;margin-bottom:18px}.register-submit{width:100%;padding:12px;background:#1a3048;border:1px solid #2a5070;color:#90c8f0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.register-submit:hover:not(:disabled){background:#1e4060;border-color:#4080a0;color:#c0e8ff}.register-submit:disabled{opacity:.4;cursor:not-allowed}.register-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 500px){.register-row{grid-template-columns:1fr}}.register-server-error{font-size:12px;color:#ff8080;background:#1a0808;border:1px solid #3a1515;padding:10px 12px;margin-bottom:14px;line-height:1.4}.register-switch{text-align:center;margin-top:16px;font-size:12px;color:#546e7a}.register-switch__btn{background:none;border:none;color:#6aaad0;cursor:pointer;font-size:12px;text-decoration:underline;padding:0}.register-switch__btn:hover{color:#90d0ff}.register-footer{text-align:center;margin-top:20px;font-size:11px;color:#28404e;letter-spacing:.04em}.education-page{display:flex;flex-direction:column;gap:12px}.edu-banner{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #2a312d;background:radial-gradient(circle at top left,rgba(190,171,104,.18),transparent 34%),linear-gradient(180deg,#181f1c,#0f1412);color:#f1ede0}.edu-banner__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(201,187,139,.28);background:#c9bb8b14;color:#d8c78b;font-size:24px;font-style:italic}.edu-banner__title{font-size:17px;font-weight:700;letter-spacing:.08em}.edu-banner__title span{color:#d8c78b}.edu-banner__subtitle{margin-top:4px;font-size:13px;color:#aab5ad}.edu-banner__actions{display:flex;gap:8px}.edu-banner__button,.edu-action-button{min-width:96px;min-height:36px;padding:8px 12px;border:1px solid #40493f;background:#111613;color:#e8e5dc;cursor:pointer;font-weight:600}.edu-banner__button:hover,.edu-action-button:hover{background:#181f1b}.edu-action-button:disabled,.edu-banner__button:disabled{opacity:.45;cursor:not-allowed}.edu-action-button--primary{border-color:#7a734d;background:linear-gradient(180deg,#342f1c,#221f13);color:#f3ecd1}.edu-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.edu-category-card{padding:12px;border:1px solid #24302b;background:linear-gradient(180deg,#101612,#0a0f0d);text-align:left;color:#e5ebe5;cursor:pointer}.edu-category-card:hover{background:linear-gradient(180deg,#151c17,#0e1411)}.edu-category-card--active{border-color:#82764c;box-shadow:inset 0 0 0 1px #d2bc7333}.edu-category-card__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.edu-category-card__image{height:76px;margin-top:10px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(138,124,73,.2),transparent 55%),linear-gradient(180deg,#1c2621,#101613)}.edu-category-card__footer{display:flex;align-items:center;gap:8px;margin-top:10px}.edu-category-card__progress{flex:1;height:10px;border:1px solid #202724;background:#080b09}.edu-category-card__progress-fill{height:100%;background:linear-gradient(90deg,#746731,#c1af62)}.edu-category-card__count{font-size:12px;color:#cdd5cf}.edu-lower-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:10px}.edu-panel{border:1px solid #22302a;background:linear-gradient(180deg,#0e1411,#090d0b)}.edu-panel__header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #22302a;background:linear-gradient(180deg,#171e1a,#101612);color:#f1ede0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.edu-panel__summary{padding:12px 14px 4px;color:#9daa9d;font-size:13px;line-height:1.5}.edu-course-tree{display:grid;gap:8px;padding:10px 14px 14px}.edu-root-cluster{display:grid;gap:6px}.edu-root-cluster__label{color:#7e8f85;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edu-branch{display:grid;gap:6px}.edu-branch[data-depth="1"],.edu-branch[data-depth="2"],.edu-branch[data-depth="3"],.edu-branch[data-depth="4"]{position:relative}.edu-branch__children{display:grid;gap:6px;margin-left:16px;padding-left:14px;border-left:1px solid rgba(171,160,107,.22)}.edu-course-node{display:grid;grid-template-columns:24px 78px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #22302a;background:linear-gradient(180deg,#111813,#0c110e);color:#edf2eb;text-align:left;cursor:pointer;position:relative}.edu-course-node:before{content:"";position:absolute;left:24px;top:-9px;bottom:calc(100% - 12px);width:1px;background:#aba06b38}.edu-course-node:first-child:before{display:none}.edu-course-node:hover{background:linear-gradient(180deg,#161f18,#111713)}.edu-course-node--selected{border-color:#8c7d42;box-shadow:inset 0 0 0 1px #d5c0772e}.edu-course-node__stem{width:12px;height:12px;border-radius:999px;border:2px solid #a7afab;background:#0a0f0c}.edu-course-node--completed .edu-course-node__stem{border-color:#7dba63}.edu-course-node--current .edu-course-node__stem{border-color:#77b6e8}.edu-course-node--available .edu-course-node__stem{border-color:#d4b56d}.edu-course-node--locked .edu-course-node__stem{border-color:#8a5a5a}.edu-course-node__code{color:#c6b87a;font-size:12px;letter-spacing:.04em}.edu-course-node__name{font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.edu-course-node__meta{font-size:12px;color:#92a097}.edu-course-node__external{color:#c8b57a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edu-detail-card__completed-banner{padding:11px 14px;background:linear-gradient(90deg,#4f6c35,#334925);color:#f4f8eb;font-size:15px;font-weight:700}.edu-detail-card__body{padding:14px;color:#edf2eb}.edu-detail-card__course-title{font-size:20px;font-weight:700}.edu-detail-card__description{margin-top:8px;color:#a9b5ad;line-height:1.6;font-size:14px}.edu-detail-section{margin-top:14px}.edu-detail-section__label{margin-bottom:6px;color:#d8c78b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.edu-detail-list{margin:0;padding-left:18px;line-height:1.6;font-size:14px}.edu-detail-card__plain{font-size:14px;color:#a9b5ad}.edu-requirements-tree{display:grid;gap:8px}.edu-requirements-tree__item{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.edu-requirements-tree__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;background:currentColor}.edu-detail-card__actions{display:flex;gap:8px;flex-wrap:wrap}.edu-action-area{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.edu-action-badge{padding:7px 12px;border:1px solid #375139;background:#0f1911;color:#9eda89;font-weight:700}.edu-action-countdown,.edu-action-hint{font-size:13px;color:#b1bbb5}.edu-action-hint--lock{color:#d7b775}.edu-passive-strip{display:flex;flex-direction:column;gap:1px;border-top:1px solid #22302a}.edu-passive-strip__block{padding:11px 14px;background:#0d1210}.edu-passive-strip__label{color:#d8c78b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.edu-passive-strip__value{margin-top:6px;color:#d4ddd6;font-size:13px;line-height:1.5}.edu-prereq--met{color:#97d58d}.edu-prereq--unmet{color:#d2b676}@media (max-width: 1080px){.edu-lower-grid{grid-template-columns:1fr}}@media (max-width: 720px){.edu-banner{grid-template-columns:1fr}.edu-course-node{grid-template-columns:24px 1fr}.edu-course-node__code,.edu-course-node__meta{grid-column:2}}.jobs-page{display:grid;grid-template-rows:auto 1fr;gap:10px}.jobs-overview{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.jobs-overview__item{padding:10px 12px;border:1px solid #26303a;background:#0c1014}.jobs-overview__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8695a4;margin-bottom:4px}.jobs-overview__value{color:#eef3fb;font-size:15px}.jobs-overview__brief{margin-top:10px;color:#a9b7c4;font-size:12px;line-height:1.5}.jobs-body{display:grid;grid-template-columns:280px 1fr;gap:10px;align-items:start}.jobs-categories{display:flex;flex-direction:column;gap:4px}.jobs-category-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #26303a;background:#0b1014;color:#dde5ef;text-align:left;cursor:pointer;position:relative;border-left:3px solid transparent;transition:background .1s}.jobs-category-card:hover{background:#111820}.jobs-category-card--active{border-color:#3d5a34;border-left-color:#78a94f;background:linear-gradient(90deg,#172017,#111710)}.jobs-category-card__icon{font-size:20px;line-height:1;flex-shrink:0;width:28px;text-align:center}.jobs-category-card__body{flex:1;min-width:0}.jobs-category-card__name{font-size:13px;font-weight:700;color:#f0f5fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-category-card__theme{margin-top:2px;font-size:11px;color:#7a9b82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-category-card__meta{font-size:11px;color:#6a7d8e;margin-top:3px}.jobs-category-card__badge{font-size:13px;flex-shrink:0}.jobs-main{display:flex;flex-direction:column;gap:8px}.jobs-category-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a3740;background:linear-gradient(180deg,#1a2026,#151b21)}.jobs-category-header__icon{font-size:22px;line-height:1}.jobs-category-header__info{flex:1}.jobs-category-header__name{font-size:16px;font-weight:700;color:#f0f6fe;text-transform:uppercase;letter-spacing:.5px}.jobs-category-header__desc{margin-top:3px;font-size:12px;color:#95a3b3;line-height:1.45}.jobs-category-header__submeta{margin-top:6px;font-size:11px;color:#7f9486;text-transform:uppercase;letter-spacing:.06em}.jobs-category-header__illegal-tag{padding:3px 8px;border:1px solid #5c3030;background:#1f0c0c;color:#e88080;font-size:11px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.jobs-list{display:flex;flex-direction:column;gap:6px}.jobs-subjob-card{border:1px solid #26303a;background:linear-gradient(180deg,#0f1418,#0c1014);overflow:visible}.jobs-subjob-card--attempting{border-color:#3d5a34}.jobs-subjob-card__top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid #1c242c}.jobs-subjob-card__info{min-width:0}.jobs-subjob-card__name{font-size:14px;font-weight:700;color:#eef3fb}.jobs-subjob-card__desc{margin-top:4px;font-size:12px;color:#8a9bac;line-height:1.5}.jobs-subjob-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.jobs-level-badge{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.jobs-level-badge__label{font-size:12px;font-weight:700;color:#d4e8b5;background:#1e2e14;border:1px solid #3d5a34;padding:2px 8px}.jobs-level-badge__xp-bar{width:80px;height:5px;background:#1a2228;border:1px solid #263030}.jobs-level-badge__xp-fill{height:100%;background:linear-gradient(90deg,#57b34d,#8ed96c);transition:width .3s ease}.jobs-level-badge__xp-text{font-size:10px;color:#6b8a70;text-align:right}.jobs-attempt-btn{min-width:90px;padding:7px 14px;border:1px solid #405a2e;background:linear-gradient(180deg,#253b1e,#1b2c15);color:#c5e8a5;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .1s}.jobs-attempt-btn:hover:not(:disabled){background:linear-gradient(180deg,#2e4a25,#21361b)}.jobs-attempt-btn:disabled{opacity:.4;cursor:not-allowed}.jobs-attempt-btn--on-cooldown{border-color:#5a4b20;background:linear-gradient(180deg,#2a2410,#1f1b0c);color:#d4b860}.jobs-subjob-card__stats{display:flex;gap:16px;align-items:center;padding:7px 12px;flex-wrap:wrap}.jobs-stat-chip{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ab5c4}.jobs-stat-chip__label{color:#6a7d8e}.jobs-stat-chip--energy{color:#7ec8e3}.jobs-stat-chip--success{color:#8ed96c}.jobs-stat-chip--gold{color:#d4b860}.jobs-stat-chip--drops{color:#b07ed4}.jobs-stat-chip--cooldown{color:#d4a060}.jobs-cooldown-badge{font-size:11px;font-weight:700;padding:2px 7px;border:1px solid #4a3b18;background:#1e1908;color:#d4b860}.jobs-cooldown-badge--ready{border-color:#2e5a2a;background:#0f1e0d;color:#78d45a}.jobs-outcome{margin-top:2px;border:1px solid #26303a;background:#0b1014;animation:jobs-outcome-in .2s ease}@keyframes jobs-outcome-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jobs-outcome--success{border-color:#3d5a34;background:linear-gradient(180deg,#0f1f0d,#0c1509)}.jobs-outcome--fail{border-color:#5a4b20;background:linear-gradient(180deg,#1a160a,#131108)}.jobs-outcome--crit{border-color:#5c2020;background:linear-gradient(180deg,#1f0d0d,#160808)}.jobs-outcome__header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #1c242c}.jobs-outcome--success .jobs-outcome__header{border-bottom-color:#2e4a28}.jobs-outcome--fail .jobs-outcome__header{border-bottom-color:#3a3018}.jobs-outcome--crit .jobs-outcome__header{border-bottom-color:#3d1818}.jobs-outcome__title{font-size:14px;font-weight:700}.jobs-outcome--success .jobs-outcome__title{color:#8ed96c}.jobs-outcome--fail .jobs-outcome__title{color:#d4b860}.jobs-outcome--crit .jobs-outcome__title{color:#e87070}.jobs-outcome__flavor{font-size:12px;color:#8a9bac;flex:1;font-style:italic}.jobs-outcome__dismiss{border:0;background:transparent;color:#6a7d8e;font-size:14px;cursor:pointer;padding:0 4px}.jobs-outcome__dismiss:hover{color:#dde5ef}.jobs-outcome__body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.jobs-outcome__row{display:flex;align-items:center;gap:8px;font-size:12px}.jobs-outcome__row-label{color:#6a7d8e;min-width:90px}.jobs-outcome__row-value{color:#dde5ef;font-weight:700}.jobs-outcome__row-value--gold{color:#d4b860}.jobs-outcome__row-value--xp{color:#8ed96c}.jobs-outcome__row-value--chain{color:#7ec8e3}.jobs-outcome__row-value--danger{color:#e87070}.jobs-levelup-banner{padding:8px 12px;background:linear-gradient(90deg,#253b1e,#0f1f0d);border-top:1px solid #3d5a34;font-size:14px;font-weight:700;color:#c5e8a5;display:flex;align-items:center;gap:8px}.jobs-drops{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.jobs-drop-chip{padding:3px 8px;border:1px solid #3a2f5c;background:#160f2e;color:#c5a8e8;font-size:11px}.jobs-status-banner{padding:12px 16px;display:flex;align-items:center;gap:12px;border:1px solid #5c2020;background:linear-gradient(180deg,#1f0d0d,#160808);color:#e87070;font-size:13px;margin-bottom:8px}.jobs-status-banner--jail{border-color:#20405c;background:linear-gradient(180deg,#0d1620,#080f18);color:#70a8e8}.jobs-status-banner__icon{font-size:20px;flex-shrink:0}.jobs-status-banner__info{flex:1}.jobs-status-banner__title{font-weight:700;font-size:14px}.jobs-status-banner__timer{margin-top:2px;font-size:12px;opacity:.8}.condition-chip{display:inline-block;margin:6px 0 4px;padding:3px 8px;border:1px solid #26303a;font-size:11px;color:#7a9b82;background:#0d1014}.condition-chip--danger{border-color:#5c2020;color:#e87070;background:#1a0808}.condition-chip--jailed{border-color:#20405c;color:#70a8e8;background:#080f18}@media (max-width: 1100px){.jobs-body{grid-template-columns:240px 1fr}}@media (max-width: 900px){.jobs-body{grid-template-columns:1fr}.jobs-categories{flex-direction:row;flex-wrap:wrap;gap:6px}.jobs-category-card{flex:1 1 160px;min-width:140px}}@media (max-width: 600px){.jobs-subjob-card__stats{gap:10px}.jobs-subjob-card__top{grid-template-columns:1fr}.jobs-subjob-card__right{flex-direction:row;align-items:center;justify-content:space-between}}.jobs-cat-xp{margin-top:10px;padding:10px 14px;background:#08120a;border:1px solid #1e3828}.jobs-cat-xp__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.jobs-cat-xp__level{font-size:13px;font-weight:700;color:#6ab87a;text-transform:uppercase;letter-spacing:.04em}.jobs-cat-xp__numbers{font-size:11px;color:#6a9a7a;font-weight:600}.jobs-cat-xp__track{height:10px;background:#0b1810;border:1px solid #1a3020;border-radius:1px;overflow:hidden}.jobs-cat-xp__fill{height:100%;background:linear-gradient(90deg,#2a7a3a,#4ac85a);border-radius:1px;transition:width .4s ease}.jobs-cat-xp__sub{margin-top:5px;font-size:10px;color:#4a6a54}.jobs-category-header__top{display:flex;align-items:center;gap:12px}.jobs-low-stamina{padding:8px 14px;border:1px solid #1a4a28;background:#081508;color:#60d480;font-size:12px;margin-bottom:4px}.jobs-stat-chip--stamina{color:#4ccc6a}@media (max-width: 900px){.jobs-overview{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.jobs-overview{grid-template-columns:1fr}}.travel-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:8px;align-items:start}.travel-panel{border:1px solid #26303a;background:#0b1014}.travel-panel--map{grid-row:span 2}.travel-panel__header{padding:10px 12px;border-bottom:1px solid #26303a;background:linear-gradient(180deg,#242931,#1b2026);color:#f7fbff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.travel-map-frame{position:relative;padding:10px}.travel-map-image{display:block;width:100%;height:auto;border:1px solid #1d252c;background:#111}.travel-pin{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;cursor:pointer;padding:0}.travel-pin__dot{display:block;width:14px;height:14px;border-radius:999px;border:2px solid #f7fbff;box-shadow:0 0 0 4px #ffffff1f}.travel-pin__label{display:inline-block;margin-top:6px;padding:3px 7px;border:1px solid #26303a;background:#090d11eb;color:#f7fbff;font-size:11px;white-space:nowrap}.travel-pin--center .travel-pin__dot{background:#d5c46c}.travel-pin--north .travel-pin__dot{background:#8fc4ff}.travel-pin--east .travel-pin__dot{background:#ff9e74}.travel-pin--west .travel-pin__dot{background:#c3b4ff}.travel-pin--south .travel-pin__dot{background:#90df92}.travel-card{padding:12px}.travel-card__status{display:grid;gap:6px;margin-top:12px;padding:10px;border:1px solid #26303a;background:#090d11;font-size:12px}.travel-progress{height:10px;border:1px solid #26303a;background:#04070a;overflow:hidden}.travel-progress>span{display:block;height:100%;background:linear-gradient(90deg,#79bcffbf,#6be3b0bf)}.travel-inline-note{margin-top:10px;padding:8px 10px;border:1px solid #2b3946;background:#0d1218e0;color:#d7dee6;font-size:12px}.travel-inline-note--warning{border-color:#6b5a26;color:#e3cc84}.travel-card--plain{padding-top:10px}.travel-card__title{color:#f7fbff;font-size:20px;font-weight:700}.travel-card__subtitle{margin-top:3px;color:#98b590;font-size:13px}.travel-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.travel-info{padding:10px;border:1px solid #26303a;background:#090d11}.travel-info__label{color:#95a3b3;font-size:11px;text-transform:uppercase}.travel-info__value{display:block;margin-top:6px;color:#f7fbff;font-size:13px;line-height:1.45}.travel-card__summary,.travel-region-card__summary{margin:12px 0 0;color:#dbe5f0;line-height:1.6;font-size:13px}.travel-subsection{margin-top:14px}.travel-subsection__title{margin-bottom:6px;color:#98b590;font-size:11px;text-transform:uppercase}.travel-list{margin:0;padding-left:18px;color:#dbe5f0;line-height:1.6;font-size:13px}.travel-region-list{display:flex;flex-direction:column;gap:8px;padding:10px}.travel-region-card{padding:10px;border:1px solid #26303a;background:#090d11}.travel-region-card__title{color:#f7fbff;font-size:15px;font-weight:700}.travel-region-card__kind{margin-top:2px;color:#95a3b3;font-size:11px;text-transform:uppercase}@media (max-width: 1200px){.travel-layout{grid-template-columns:1fr}.travel-panel--map{grid-row:auto}.travel-card__grid{grid-template-columns:1fr}}.travel-city-art{width:100%;aspect-ratio:16 / 8;overflow:hidden;margin-bottom:12px;border:1px solid #1e2a34}.travel-city-art__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.academies-grid{display:grid;grid-template-columns:.9fr 1.45fr .85fr;gap:8px;align-items:start}.academies-column{display:flex;flex-direction:column;gap:8px}.academy-rule-list,.academy-ordered-list{margin:0;padding-left:18px;color:#dbe2ec;line-height:1.55;font-size:13px}.academy-rule-list li+li,.academy-ordered-list li+li{margin-top:8px}.academy-card-list{display:flex;flex-direction:column;gap:8px}.academy-card{padding:10px;border:1px solid #26303a;background:#0b1014;color:#dbe5f0;text-align:left;cursor:pointer}.academy-card:hover{background:#111820}.academy-card--active{border-color:#3d5a34;background:linear-gradient(180deg,#172017,#101710)}.academy-card__title{font-size:14px;font-weight:700;color:#f7fbff}.academy-card__subtitle{margin-top:2px;font-size:12px;color:#9db8a2}.academy-card__theme,.academy-card__location{margin-top:6px;font-size:12px;color:#b8c2cd;line-height:1.45}.academy-header-block__theme{font-size:13px;color:#98b590;margin-bottom:8px}.academy-header-block__description{margin:0;color:#d8e7d1;font-size:13px;line-height:1.55}.academy-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}.academy-meta-row{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #26303a;background:#0b1014}.academy-meta-row__label{color:#95a3b3;font-size:11px;text-transform:uppercase}.academy-meta-row__value{color:#f7fbff;font-size:13px;line-height:1.45}.academy-rank-list{display:flex;flex-direction:column;gap:10px}.academy-rank-card{padding:12px;border:1px solid #26303a;background:#0b1014}.academy-rank-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.academy-rank-card__rank{color:#95a3b3;font-size:12px;text-transform:uppercase}.academy-rank-card__mode{padding:3px 8px;border:1px solid #26303a;font-size:11px;text-transform:uppercase}.academy-rank-card__mode--passive{color:#8dd0ff}.academy-rank-card__mode--active{color:#ffb08d}.academy-rank-card__mode--mixed{color:#b8f1a3}.academy-rank-card__mode--unlock{color:#f0dc99}.academy-rank-card__mode--branch{color:#d9a6ff}.academy-rank-card__mode--tbd{color:#a9a9a9}.academy-rank-card h3{margin:8px 0 6px;color:#f7fbff;font-size:16px}.academy-rank-card p{margin:0;color:#dbe2ec;line-height:1.55;font-size:13px}.academy-rank-card__foot{margin-top:8px;color:#9db8a2;font-size:12px}.academy-rank-card__block{margin-top:10px;padding-top:10px;border-top:1px solid #1d252c}.academy-rank-card__block ul{margin:6px 0 0;padding-left:18px;color:#dbe2ec;font-size:12px;line-height:1.5}.academy-rank-card__label{color:#95a3b3;font-size:11px;text-transform:uppercase}.academy-summary-block+.academy-summary-block{margin-top:14px}.academy-summary-block__label{margin-bottom:6px;color:#98b590;font-size:11px;text-transform:uppercase}.academy-summary-block p,.academy-goal-note{margin:0;color:#d8e7d1;font-size:13px;line-height:1.55}@media (max-width: 1200px){.academies-grid,.academy-meta-grid{grid-template-columns:1fr}}.academy-art-frame{width:100%;aspect-ratio:16 / 7;overflow:hidden;margin-bottom:14px;border:1px solid #1e2a34}.academy-art-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.housing-page{display:flex;flex-direction:column;gap:12px;padding:12px}.housing-toast{position:fixed;top:56px;right:16px;z-index:999;background:#1a2a1a;border:1px solid #4a7a4a;color:#a8e6a8;padding:8px 16px;font-size:13px;font-weight:600;box-shadow:0 4px 12px #00000080;animation:housing-toast-in .2s ease}@keyframes housing-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.housing-gold-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0e1a0e;border:1px solid #2a4a2a}.housing-gold-bar__label{font-size:11px;font-weight:700;text-transform:uppercase;color:#6a9a6a;letter-spacing:.05em}.housing-gold-bar__value{font-size:16px;font-weight:700;color:#f0c040}.housing-current{display:flex;gap:16px;padding:14px;background:linear-gradient(135deg,#0f1f1a,#091209);border:1px solid #2a4a38}.housing-current__icon{font-size:40px;flex-shrink:0;display:flex;align-items:flex-start;padding-top:4px}.housing-current__body{flex:1}.housing-current__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a8a6a;margin-bottom:2px}.housing-current__name{font-size:22px;font-weight:700;color:#d8f0d8;margin-bottom:4px}.housing-current__flavour{font-size:12px;color:#7a9a8a;line-height:1.5;margin-bottom:10px}.housing-current__stats{display:flex;flex-wrap:wrap;gap:8px}.housing-stat{display:flex;flex-direction:column;gap:2px;padding:6px 12px;background:#0000004d;border:1px solid #1e3a28;min-width:120px}.housing-stat--open{border-color:#4a7a5a;background:#4a7a5a14}.housing-stat__key{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a8a6a}.housing-stat__val{font-size:14px;font-weight:700;color:#c8e8c8}.housing-layout{display:grid;grid-template-columns:280px 1fr;gap:12px;align-items:flex-start}.housing-tiers__heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a7a6a;padding:0 2px 6px;border-bottom:1px solid #1e2e28;margin-bottom:4px}.housing-tier-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:#0b1410;border:1px solid #1a2820;border-top:none;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.housing-tier-row:first-of-type{border-top:1px solid #1a2820}.housing-tier-row:hover{background:#111e18;border-color:#2a4a38}.housing-tier-row--selected{background:#0e2018;border-color:#3a6a4a!important}.housing-tier-row--owned{border-left:3px solid #4a9a5a}.housing-tier-row--locked{opacity:.55}.housing-tier-row__icon{font-size:20px;flex-shrink:0}.housing-tier-row__info{flex:1;min-width:0}.housing-tier-row__name{font-size:13px;font-weight:700;color:#d8e8d8;line-height:1.2}.housing-tier-row__summary{font-size:10px;color:#607a6a;line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housing-tier-row__meta{flex-shrink:0;text-align:right}.housing-tier-row__comfort{font-size:10px;color:#7a9a8a}.housing-tier-row__price{font-size:11px;font-weight:700;color:#f0c040;margin-top:2px}.housing-tier-row__price--owned{color:#4a9a5a}.housing-detail-wrap{min-width:0}.housing-detail{background:#0b1410;border:1px solid #1e2e28;padding:14px;display:flex;flex-direction:column;gap:14px}.housing-detail__header{display:flex;gap:14px;align-items:flex-start}.housing-detail__icon{font-size:36px;flex-shrink:0}.housing-detail__header-info{flex:1}.housing-detail__title{font-size:22px;font-weight:700;color:#e8f4e8;margin-bottom:4px}.housing-detail__flavour{font-size:13px;color:#7a9a8a;line-height:1.5}.housing-detail__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.housing-detail__stat{padding:8px 10px;background:#091209;border:1px solid #1a2820;display:flex;flex-direction:column;gap:3px}.housing-detail__stat span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a8a6a}.housing-detail__stat strong{font-size:16px;font-weight:700;color:#c8e8c8}.housing-detail__purchase-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#0a1a0a;border:1px solid #2a4a2a}.housing-detail__purchase-note{font-size:12px;color:#7a9a7a}.housing-detail__purchase-btn{padding:8px 20px;background:#1a4a2a;border:1px solid #3a7a4a;color:#a8e8a8;font-size:13px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.housing-detail__purchase-btn:hover:not(:disabled){background:#224a2a;border-color:#5a9a6a}.housing-detail__purchase-btn:disabled{opacity:.4;cursor:not-allowed}.housing-detail__upgrades-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.housing-detail__upgrades-title{font-size:14px;font-weight:700;color:#c8e0c8;display:flex;align-items:center;gap:10px}.housing-detail__upgrades-slots{font-size:11px;font-weight:600;color:#6a9a7a;background:#0e200e;border:1px solid #2a4a2a;padding:2px 8px}.housing-detail__upgrades-note{font-size:11px;color:#5a7a6a;font-style:italic}.housing-detail__upgrade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.housing-detail__no-upgrades{font-size:12px;color:#5a7a6a;font-style:italic;padding:8px;border:1px dashed #1a2a1a}.housing-upgrade{background:#091209;border:1px solid #1a2820;padding:10px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease}.housing-upgrade:hover{border-color:#2a4a38}.housing-upgrade--installed{border-color:#3a6a4a;background:#091a09}.housing-upgrade__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.housing-upgrade__name{font-size:13px;font-weight:700;color:#d0e8d0;line-height:1.2}.housing-upgrade__cost{font-size:11px;font-weight:700;color:#f0c040;white-space:nowrap;flex-shrink:0}.housing-upgrade__installed-tag{color:#5ac87a;font-size:11px;font-weight:700}.housing-upgrade__desc{font-size:11px;color:#6a8a7a;line-height:1.4}.housing-upgrade__effects{margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:2px}.housing-upgrade__effects li{font-size:11px;color:#7ac88a;line-height:1.3}.housing-upgrade__btn{margin-top:4px;padding:6px 12px;background:#112a18;border:1px solid #2a5a38;color:#88d4a8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;align-self:flex-start;transition:background .12s ease}.housing-upgrade__btn:hover:not(:disabled){background:#1a3a22;border-color:#4a8a5a}.housing-upgrade__btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 960px){.housing-layout{grid-template-columns:1fr}.housing-detail__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.housing-detail__stats{grid-template-columns:1fr 1fr}.housing-detail__purchase-row{flex-direction:column;align-items:flex-start}}.city-paper{display:grid;gap:16px}.city-paper__masthead{padding:18px 20px;border:1px solid #27303a;background:linear-gradient(180deg,#ab904d1f,#ab904d00),linear-gradient(180deg,#141a20,#0b1015);text-align:center}.city-paper__issue{color:#8da0af;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.city-paper__title{margin-top:4px;color:#ecf1f6;font-size:32px;font-weight:700;letter-spacing:.04em}.city-paper__tagline{margin-top:6px;color:#8ea1b0;font-size:13px}.city-paper__front-page{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(220px,.8fr);gap:14px}.city-paper__lead,.city-paper__brief,.city-paper__column{border:1px solid #24303a;background:linear-gradient(180deg,#10171d,#0a1015)}.city-paper__lead{padding:18px;display:grid;gap:10px}.city-paper__lead h2,.city-paper__brief h3,.city-paper__listing h4{margin:0;color:#e7eef4}.city-paper__lead p,.city-paper__brief p,.city-paper__listing p,.city-paper__column-head p{margin:0;color:#98aab6;line-height:1.6}.city-paper__briefs{display:grid;gap:10px}.city-paper__brief{padding:14px;display:grid;gap:8px}.city-paper__section-label{color:#c9ae6a;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.city-paper__meta{display:flex;flex-wrap:wrap;gap:10px;color:#c4d0d9;font-size:12px}.city-paper__action,.city-paper__mini-link{color:#f1dd9e;font-weight:700;text-decoration:none}.city-paper__action:hover,.city-paper__mini-link:hover{text-decoration:underline}.city-paper__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.city-paper__column{display:grid}.city-paper__column-head{padding:14px;border-bottom:1px solid #24303a;background:#141c23}.city-paper__column-head h3{margin:0;color:#edf2f5;font-size:16px}.city-paper__list{display:grid}.city-paper__listing{display:grid;gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.05)}.city-paper__listing:first-child{border-top:0}@media (max-width: 1100px){.city-paper__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.city-paper__front-page,.city-paper__columns{grid-template-columns:1fr}.city-paper__title{font-size:24px}}.character-profile-page{display:flex;flex-direction:column;gap:16px}.profile-identity-stage{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:stretch}.profile-portrait-panel{display:flex;flex-direction:column;gap:12px}.profile-portrait-frame{position:relative;min-height:332px;border:1px solid rgba(201,177,122,.22);border-radius:22px;overflow:hidden;background:radial-gradient(circle at top,rgba(154,175,103,.16),transparent 36%),linear-gradient(180deg,#1d262dfa,#0a0f14fa);box-shadow:0 18px 42px #00000057}.profile-portrait-frame:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(205,220,233,.08);border-radius:16px;pointer-events:none}.profile-portrait-frame__image{display:block;width:100%;height:100%;min-height:332px;object-fit:cover}.profile-portrait-frame__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;min-height:332px;padding:24px;text-align:center}.profile-portrait-frame__placeholder-mark{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid rgba(201,177,122,.24);border-radius:28px;background:linear-gradient(180deg,#525f3a47,#14191ef5);color:#efe2bb;font-family:var(--heading-font);font-size:42px;font-weight:700}.profile-portrait-frame__placeholder-copy{display:flex;flex-direction:column;gap:4px}.profile-portrait-frame__placeholder-copy span{color:#cabd97;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-portrait-frame__placeholder-copy strong{color:var(--text-strong);font-family:var(--heading-font);font-size:22px;line-height:1.15}.profile-portrait-controls{padding:14px 16px;border:1px solid rgba(205,220,233,.08);border-radius:16px;background:linear-gradient(180deg,#12191ff5,#090e12f7);box-shadow:0 18px 42px #0000003d}.profile-portrait-controls__input{display:none}.profile-portrait-controls__button{width:100%;min-height:40px;border:1px solid rgba(154,175,103,.22);border-radius:12px;background:#9aaf6714;color:#dce8c2;font-weight:700;cursor:pointer}.profile-portrait-controls__button:disabled{cursor:wait;opacity:.7}.profile-portrait-controls__hint{margin-top:8px;color:var(--muted);font-size:12px}.profile-portrait-controls__message{margin-top:8px;color:#d8e7c0;font-size:12px}.profile-portrait-controls__message--error{color:#efc3bc}.profile-identity-shell{display:flex;flex-direction:column;gap:14px}.profile-masthead{display:flex;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(201,177,122,.16);border-radius:22px;background:radial-gradient(circle at top left,rgba(154,175,103,.14),transparent 30%),linear-gradient(180deg,#1c242bfa,#0d1217fa);box-shadow:0 18px 42px #00000057}.profile-masthead__identity,.profile-masthead__copy{min-width:0}.profile-masthead__eyebrow{margin-bottom:6px;color:#cabd97;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.profile-masthead__copy h1{margin:0;color:var(--text-strong);font-family:var(--heading-font);font-size:40px;line-height:1.02}.profile-masthead__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-masthead__badges span,.profile-masthead__statusline span{padding:6px 10px;border:1px solid rgba(205,220,233,.08);border-radius:999px;background:#ffffff0a;color:#dde5eb;font-size:12px;font-weight:600}.profile-masthead__statusline{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-masthead__aside{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;width:min(440px,100%)}.profile-quickvalue{padding:14px;border:1px solid rgba(205,220,233,.08);border-radius:16px;background:#ffffff08}.profile-quickvalue__label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-quickvalue strong{display:block;margin-top:7px;color:var(--text-strong);font-family:var(--heading-font);font-size:22px;line-height:1.1}.profile-quickvalue__hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.profile-facts-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-fact-tile{padding:14px 16px;border:1px solid rgba(205,220,233,.08);border-radius:16px;background:linear-gradient(180deg,#131b21f2,#0b1015f5);box-shadow:0 18px 42px #0000003d}.profile-fact-tile__label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-fact-tile strong{display:block;margin-top:7px;color:var(--text-strong);font-size:14px;line-height:1.4}.profile-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:14px;align-items:start}.profile-body__main,.profile-body__rail{display:flex;flex-direction:column;gap:14px;min-width:0}.character-panel{border:1px solid rgba(205,220,233,.08);border-radius:16px;background:linear-gradient(180deg,#12191ff5,#090e12f7);box-shadow:0 18px 42px #00000052;overflow:hidden}.character-panel__header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(205,220,233,.08);background:linear-gradient(180deg,#1b232af2,#141b21f5);color:var(--text-strong);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.character-panel__body{padding:14px 16px 16px}.stat-table{display:flex;flex-direction:column}.stat-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(205,220,233,.08)}.stat-row:last-child{border-bottom:0;padding-bottom:0}.stat-row__label{color:var(--muted);font-size:12px;letter-spacing:.03em}.stat-row__value{color:var(--text-strong);font-weight:700;text-align:right}.profile-affiliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-affiliation-grid__value{color:var(--text-strong);font-size:14px;line-height:1.45}.profile-narrative{color:#d8e0e7;font-size:13px;line-height:1.65}.profile-narrative p{margin:0}.profile-narrative__signature{margin-top:10px;color:#aab7c2;font-style:italic}.legacy-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.legacy-entry{padding:12px 14px;border:1px solid rgba(205,220,233,.08);border-radius:14px;background:#ffffff05}.legacy-entry__date{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legacy-entry h3{margin:0 0 8px;color:var(--text-strong);font-size:16px}.legacy-entry p{margin:0;color:#cad5de;font-size:13px;line-height:1.55}.profile-split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-cluster{padding:12px 14px;border:1px solid rgba(205,220,233,.08);border-radius:14px;background:#ffffff05}@media (max-width: 1240px){.profile-identity-stage,.profile-body{grid-template-columns:1fr}.profile-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.profile-masthead{flex-direction:column}.profile-masthead__aside,.profile-facts-strip,.profile-affiliation-grid,.profile-split-list{grid-template-columns:1fr}}@media (max-width: 760px){.profile-masthead{padding:18px}.profile-masthead__copy h1{font-size:32px}.profile-portrait-frame,.profile-portrait-frame__image,.profile-portrait-frame__placeholder{min-height:280px}}.guild-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.guild-command-card,.guild-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a0e13f5,#070a0efc);padding:14px 16px;display:grid;gap:8px}.guild-command-card{border-color:#c19a522e;background:linear-gradient(180deg,#16120bf0,#0b0805fa)}.guild-command-card__label,.guild-card__eyebrow,.guild-card__section-title,.guild-inline-note{color:#b69356;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guild-command-card__value,.guild-card__title{color:#f3ead6;font-size:18px;font-weight:700;line-height:1.3}.guild-command-card__note,.guild-card__body,.guild-card__subline,.guild-inline-note,.org-choice span{color:#b7b2a6;font-size:13px;line-height:1.55}.guild-message-panel .panel__body{color:#f0e6d2}.guild-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.guild-column,.guild-stack,.guild-roster{display:grid;gap:12px}.guild-card--hero{border-color:#c19a5238;background:radial-gradient(circle at top left,rgba(193,154,82,.16),transparent 36%),linear-gradient(180deg,#17130cf7,#0d0a06)}.guild-card__title span{color:#b69356;font-size:14px;font-weight:600}.guild-card__body--small{font-size:13px}.guild-roster__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.guild-roster__row:last-child{border-bottom:0}.guild-roster__role{color:#c7a767;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guild-roster__name{color:#ece2cc;font-size:13px;text-align:right}.guild-inline-note{margin-top:2px;text-transform:none;letter-spacing:.01em}.guild-inline-note--warning{color:#d9a28f}.org-form{display:grid;gap:10px}.org-input{border:1px solid rgba(255,255,255,.14);border-radius:0;background:#070d14d1;color:#e9eef4;padding:11px 12px}.org-input::placeholder{color:#8ea0b0}.org-button{border:1px solid rgba(216,194,120,.35);border-radius:0;background:linear-gradient(180deg,#d8c2782e,#d8c27814);color:#f2e4b0;padding:11px 12px;cursor:pointer}.org-button:disabled{cursor:not-allowed;opacity:.55}.org-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.org-choice{border:1px solid rgba(255,255,255,.1);background:#070d1494;color:#dfe6ed;padding:12px;text-align:left;display:grid;gap:6px;cursor:pointer}.org-choice strong{color:#f3f6f9}.org-choice--active{border-color:#d8c27873;background:#1d180cb8}.guild-tabs,.guild-grid,.guild-skill-tree,.guild-skill-board,.guild-skill-column__stack{display:grid;gap:10px}.guild-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.guild-tab{border:1px solid rgba(255,255,255,.1);background:#070d14b8;color:#d7dde5;padding:10px 12px;text-align:left;cursor:pointer}.guild-tab--active{border-color:#d8c2786b;background:linear-gradient(180deg,#21190ce0,#0c0a07f5);color:#f3ead6}.guild-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guild-skill-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.guild-skill-column{display:grid;gap:10px}.guild-skill-column__header{color:#b69356;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(216,194,120,.18);padding-bottom:8px}.guild-roster--detailed{grid-template-columns:1fr}.guild-roster__card,.guild-history__row,.guild-skill-node,.guild-roster__stats{display:grid;gap:6px}.guild-roster__card,.guild-skill-node{border:1px solid rgba(255,255,255,.06);padding:12px;background:#ffffff05}.guild-roster__meta,.guild-roster__stats,.guild-history__row span:last-child,.guild-skill-node__topline span{color:#aeb6c0;font-size:12px}.guild-history{display:grid;gap:8px}.guild-history__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.guild-history__row:last-child{border-bottom:0;padding-bottom:0}.guild-skill-node--unlocked{border-color:#8ec8a752;background:linear-gradient(180deg,#0c1a12c2,#070f0aeb)}.guild-skill-node__branch,.guild-skill-node__requirements,.guild-skill-node__status{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.guild-skill-node__branch{color:#c7a767}.guild-skill-node__topline{display:flex;justify-content:space-between;gap:12px}.guild-skill-node__requirements{color:#98a8b7;line-height:1.45}.guild-skill-node__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.guild-skill-node__status{color:#d09a8e}.guild-skill-node__status--unlocked{color:#8ec8a7}.guild-textarea{min-height:120px;resize:vertical}.guild-card--nested{padding:12px}.guild-quest-actions,.guild-quest-slot-list,.guild-quest-slot,.guild-quest-slot__meta,.guild-quest-slot__body{display:grid;gap:10px}.guild-quest-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.guild-quest-slot{border:1px solid rgba(255,255,255,.06);padding:12px;background:#ffffff05}.guild-quest-slot__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guild-quest-slot__meta span{color:#b69356;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guild-quest-slot__body{grid-template-columns:minmax(0,1fr) auto;align-items:start}.logistics-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.logistics-template-card,.logistics-operation-card{gap:10px}.logistics-template-card__actions,.logistics-inline-form{display:grid;gap:10px}.logistics-template-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.logistics-operation-card .guild-grid{align-items:start}.logistics-operation-card .guild-card{background:#ffffff04}@media (max-width: 980px){.guild-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-layout{grid-template-columns:1fr}}@media (max-width: 640px){.guild-command-strip{grid-template-columns:1fr}.guild-roster__row{flex-direction:column}.guild-roster__name{text-align:left}.guild-quest-slot__body{grid-template-columns:1fr}}.org-surface{display:grid;gap:14px}.org-eyebrow{margin:0 0 6px;color:#c8a46b;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.org-hero{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0b1016f7,#070a0ffc);padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.org-hero--guild{background:linear-gradient(120deg,rgba(96,66,34,.26),transparent 58%),linear-gradient(180deg,#140f09f7,#090704fc);border-color:#c9a56042}.org-hero--consortium{background:linear-gradient(120deg,rgba(36,82,72,.28),transparent 58%),linear-gradient(180deg,#0a1211f7,#070c0bfc);border-color:#81b79d38}.org-hero--public{background:linear-gradient(120deg,rgba(61,66,84,.23),transparent 58%),linear-gradient(180deg,#0c1017f7,#070a0ffc);border-color:#8f9cbf38}.org-hero__title{margin:0;color:#f3ead6;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.15}.org-hero__title span{color:#c8a46b;font-size:.8em}.org-hero__copy{margin:10px 0 0;color:#c4bdaf;font-size:14px;line-height:1.55;max-width:860px}.org-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.org-tag-row span,.org-chip{display:inline-flex;align-items:center;border:1px solid rgba(201,165,96,.28);background:#c9a5601c;color:#efd9af;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.org-hero__actions{display:grid;gap:8px;min-width:220px}.org-button--ghost{border-color:#ffffff29;background:#0a101699;color:#ccd7e2}.org-stat-strip{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.org-stat-card{border:1px solid rgba(255,255,255,.08);background:#0a0f14e0;padding:10px 12px;display:grid;gap:5px}.org-stat-card span{color:#a7b3bf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.org-stat-card strong{color:#f2e8d2;font-size:20px;line-height:1.1}.org-stat-card p{margin:0;color:#9daab7;font-size:12px}.org-grid-two{display:grid;gap:12px;grid-template-columns:1.15fr .95fr}.org-panel{display:grid;gap:10px}.org-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.org-panel__head h3{margin:0;color:#f2e8d2;font-size:18px}.org-detail-list{display:grid;gap:8px}.org-stack-list{display:grid;gap:10px}.org-stack-list article{border:1px solid rgba(255,255,255,.06);background:#ffffff04;padding:10px 12px}.org-stack-list strong{color:#f1e5cb;font-size:13px}.org-stack-list p{margin:6px 0 0;color:#aeb9c5;font-size:12px;line-height:1.5}.org-contract-list{display:grid;gap:9px}.org-contract-card{border:1px solid rgba(255,255,255,.07);background:#ffffff04;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.org-contract-card__title{margin:0;color:#f0e3c7;font-size:13px;font-weight:700}.org-contract-card__meta{margin:4px 0 0;color:#a8b5c2;font-size:12px}.org-contract-card__side{text-align:right;display:grid;gap:2px}.org-contract-card__side strong{color:#f3e4be;font-size:13px}.org-contract-card__side span{color:#97a6b5;font-size:11px}.org-table-wrap{overflow-x:auto}.org-compact-table{width:100%;border-collapse:collapse;min-width:540px}.org-compact-table th,.org-compact-table td{border-bottom:1px solid rgba(255,255,255,.08);text-align:left;padding:8px 10px;font-size:12px}.org-compact-table th{color:#c4a575;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.org-compact-table td{color:#d9e1e8}.org-flow-card{border:1px solid rgba(255,255,255,.08);background:#ffffff04;padding:10px 12px}.org-flow-card strong{color:#f2e8d2;font-size:13px}.org-flow-card p{margin:6px 0 0;color:#a6b3bf;font-size:12px;line-height:1.5}@media (max-width: 1120px){.org-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.org-grid-two{grid-template-columns:1fr}.org-hero{flex-direction:column}.org-hero__actions{width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 680px){.org-stat-strip{grid-template-columns:1fr}.org-compact-table{min-width:460px}}.hospital-list{margin:0;padding-left:18px;color:#dbe2ec;line-height:1.55;font-size:13px}.hospital-list li+li{margin-top:8px}.hospital-note{margin-top:10px;padding:10px;border:1px solid #26303a;background:#0b1014;color:#d8e7d1;font-size:12px;line-height:1.5}.hospital-actions{display:flex;flex-direction:column;gap:8px}.hospital-btn{min-height:34px;padding:8px 10px;background:linear-gradient(180deg,#1d2a19,#121b10);border:1px solid #2e3a2a;color:#dbe9d5;cursor:pointer;font-weight:700}.hospital-btn:hover{background:linear-gradient(180deg,#243324,#172116)}.hospital-btn--danger{background:linear-gradient(180deg,#3a1d1d,#251111);border-color:#4b2b2b;color:#f4d7d7}.hospital-btn--danger:hover{background:linear-gradient(180deg,#462323,#2b1515)}.hosp-status-badge{display:inline-block;padding:5px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid;margin-bottom:10px}.hosp-status-badge--normal{border-color:#2a3f50;background:#0b1418;color:#7ab4c8}.hosp-status-badge--hospitalized{border-color:#7a2020;background:#1a0808;color:#ff8080}.hosp-status-badge--jailed{border-color:#5a5020;background:#141208;color:#ffe060}.hosp-timer{margin-bottom:8px}.hosp-timer__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#546e7a;margin-bottom:4px}.hosp-timer__value{font-size:24px;font-weight:700;color:#ff8080;font-variant-numeric:tabular-nums}.hosp-timer__bar-track{height:4px;background:#1a0a0a;border:1px solid #3a1818;margin-top:8px}.hosp-timer__bar-fill{height:100%;background:#e53935;transition:width 1s linear}.hosp-health-pct{font-size:10px;color:#546e7a;margin-left:4px}.hospital-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hospital-list li{font-size:12px;color:#9aa8b4;display:flex;align-items:baseline;gap:6px;line-height:1.4}.hosp-list-icon{color:#e53935;font-weight:700;font-size:11px;flex-shrink:0}.hosp-list-icon--allow{color:#4caf50}.hospital-list--blocked li{color:#9a7070}.hospital-list--allowed li{color:#7a9a7a}.hosp-clear{display:flex;align-items:center;gap:10px;padding:10px;background:#070f0b;border:1px solid #1a3024}.hosp-clear__icon{font-size:20px;color:#4caf50}.hosp-clear__text{font-size:12px;color:#7ab87a}.hospital-note{font-size:11px;color:#6a7f8e;line-height:1.5;padding:8px 10px;background:#080d10;border:1px solid #1a2a34;margin-top:6px}.hospital-note--redirect{border-color:#4a2020;background:#0f0808;color:#c07070}.hosp-status-block{padding:10px 0 4px}.hospital-actions{display:flex;flex-direction:column;gap:6px}.hospital-btn{width:100%;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;background:#0d1820;border:1px solid #2a4060;color:#8ab8d4;text-align:left;transition:background .15s,border-color .15s}.hospital-btn:hover{background:#122030;border-color:#3a6080;color:#b0d8f4}.hospital-btn--danger{background:#1a0808;border-color:#6a2020;color:#e07070}.hospital-btn--danger:hover{background:#220a0a;border-color:#9a3030;color:#ff9090}.inv-ledger{display:grid;gap:12px}.inv-ledger__headline{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #1d2731}.inv-ledger__title{color:#e7edf4;font-size:18px;font-weight:700;letter-spacing:.03em}.inv-ledger__subtitle{color:#7f94a3;font-size:12px;line-height:1.5}.inv-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.inv-filter-chip{padding:6px 10px;border:1px solid #23303b;background:#0e151b;color:#9eb0bc;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.inv-filter-chip--active{border-color:#b68c39;color:#ecd8a2;background:linear-gradient(180deg,#2d2413,#17120b)}.inv-table{border:1px solid #1d2731;background:linear-gradient(180deg,#0e141a,#0a1015)}.inv-table__head,.inv-table__row{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px minmax(220px,2fr) 70px;gap:12px;align-items:center;padding:10px 12px}.inv-table__head{border-bottom:1px solid #1d2731;background:#131b22;color:#8ba0af;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inv-table__row{border-bottom:1px solid rgba(255,255,255,.04)}.inv-table__row:last-child{border-bottom:0}.inv-table__item{display:grid;gap:3px}.inv-table__item-name{color:#e3eaf0;font-size:13px;font-weight:700}.inv-table__item-id{color:#6d8190;font-size:11px}.inv-table__category{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inv-table__description{color:#9aacb8;font-size:12px;line-height:1.5}.inv-table__qty{color:#cfe2b4;font-size:14px;font-weight:700;text-align:right}.inv-empty{text-align:center;padding:40px 20px;color:#546e7a}.inv-empty__icon{font-size:28px;margin-bottom:10px;color:#9fb0bb}.inv-empty__title{font-size:14px;font-weight:600;color:#7a909e;margin-bottom:6px}.inv-empty__sub{font-size:12px;line-height:1.5;max-width:320px;margin:0 auto}.inv-categories{margin-top:12px}.inv-categories__title{margin-bottom:6px;color:#7c8e99;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inv-cat-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px}.inv-cat-row__label,.inv-cat-row__count{font-weight:600}.inv-cat-row--empty{color:#526675;font-style:italic}.inv-ledger-note{margin-top:14px;padding-top:12px;border-top:1px solid #1d2731;color:#7d8e99;font-size:12px;line-height:1.5}@media (max-width: 820px){.inv-table__head,.inv-table__row{grid-template-columns:1fr}.inv-table__qty{text-align:left}}.arena-page{display:flex;flex-direction:column;gap:14px}.arena-intro{font-size:13px;color:#7a95a8;margin:0;line-height:1.55;max-width:780px}.arena-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media (max-width: 800px){.arena-layout{grid-template-columns:1fr}}.arena-tiers{display:flex;flex-direction:column;gap:8px}.arena-tier-card{width:100%;text-align:left;background:#0f1419;border:1px solid #1e2a34;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:6px}.arena-tier-card:hover:not(:disabled){border-color:#2a4060;background:#121a22}.arena-tier-card--active{border-color:#4a8ab0!important;background:#0d1820!important}.arena-tier-card--locked{opacity:.45;cursor:not-allowed}.arena-tier-card--maxed{border-color:#2a5040}.arena-tier-card__header{display:flex;justify-content:space-between;align-items:center}.arena-tier-card__subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5a7a90}.arena-tier-card__badge{font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.arena-tier-card__badge--maxed{background:#1a3a2a;color:#5abf80;border:1px solid #2a5040}.arena-tier-card__badge--locked{background:#1a1a2a;color:#7070b0;border:1px solid #2a2a50}.arena-tier-card__name{font-size:14px;font-weight:700;color:#d8eaf8}.arena-tier-card__desc{font-size:11px;color:#5a7a90;line-height:1.4}.arena-tier-card__progress-track{height:3px;background:#1a2a34;border-radius:2px;overflow:hidden}.arena-tier-card__progress-fill{height:100%;background:#3a7ab0;border-radius:2px;transition:width .3s ease}.arena-tier-card--maxed .arena-tier-card__progress-fill{background:#4abf70}.arena-tier-card__meta{font-size:10px;color:#4a6478}.arena-panel{background:#0f1419;border:1px solid #1e2a34;padding:20px;display:flex;flex-direction:column;gap:16px}.arena-panel__head{display:flex;gap:14px;align-items:flex-start}.arena-panel__subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#4a7a9a;margin-bottom:4px}.arena-panel__title{font-size:22px;font-weight:800;color:#d8eaf8;margin:0 0 8px}.arena-panel__desc{font-size:13px;color:#7a95a8;margin:0;line-height:1.55}.arena-panel__progress{display:flex;flex-direction:column;gap:6px}.arena-panel__progress-labels{display:flex;justify-content:space-between;font-size:12px;color:#8aacbc}.arena-panel__progress-track{height:8px;background:#142028;border-radius:4px;overflow:hidden}.arena-panel__progress-fill{height:100%;background:linear-gradient(90deg,#2a6090,#4aaad0);border-radius:4px;transition:width .4s ease}.arena-panel__specialties{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arena-panel__spec-label{font-size:11px;color:#5a7a90;text-transform:uppercase;letter-spacing:.07em}.arena-panel__spec-chip{font-size:11px;padding:3px 8px;background:#102030;border:1px solid #1e4060;color:#70b8e0;font-weight:600}.arena-status-banner{font-size:13px;color:#e07070;background:#1a0808;border:1px solid #3a1515;padding:10px 14px}.arena-status-banner--locked{color:#8070b0;background:#10081a;border-color:#2a1850}.arena-status-banner--maxed{color:#60b890;background:#081a10;border-color:#184030}.arena-energy-row{display:flex;align-items:center;gap:8px;font-size:13px}.arena-energy-label{color:#7a95a8;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.arena-energy-val{font-weight:700;color:#c8e0f0}.arena-energy-val--low{color:#e07070}.arena-energy-cost{color:#4a6a80;font-size:12px}.arena-train-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 900px){.arena-train-grid{grid-template-columns:repeat(4,1fr)}}.arena-train-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:#0a1620;border:1px solid #1e3050;color:#c0d8f0;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.arena-train-btn:hover:not(.arena-train-btn--disabled){background:#0e1e30;border-color:#3a6090}.arena-train-btn--specialty{border-color:#2a5080;background:#0c1828}.arena-train-btn--specialty:hover:not(.arena-train-btn--disabled){background:#102030;border-color:#4a80c0}.arena-train-btn--disabled{opacity:.35;cursor:not-allowed}.arena-train-btn__stat{font-size:13px;font-weight:700;color:#d0e8f8}.arena-train-btn__gain{font-size:16px;font-weight:800;color:#6abce0}.arena-train-btn--specialty .arena-train-btn__gain{color:#80d8ff}.arena-train-btn__spec{font-size:10px;color:#4a90c0;text-transform:uppercase;letter-spacing:.06em}.arena-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#081828;border:1px solid #2a6090;animation:arena-toast-in .2s ease}@keyframes arena-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.arena-toast__body{display:flex;align-items:center;gap:12px}.arena-toast__stat{font-size:14px;font-weight:700;color:#c0e0f8}.arena-toast__gained{font-size:18px;font-weight:800;color:#60ccff}.arena-toast__specialty{font-size:11px;color:#4aadff;margin-left:4px}.arena-toast__complete{font-size:12px;color:#60c080}.arena-toast__unlock{font-size:12px;color:#80d0a0;font-weight:700}.arena-toast__dismiss{background:none;border:none;color:#4a6a80;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.arena-toast__dismiss:hover{color:#8aaabf}.arena-current-stats{border-top:1px solid #182430;padding-top:14px}.arena-current-stats__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4a6a80;margin-bottom:10px}.arena-current-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 600px){.arena-current-stats__grid{grid-template-columns:repeat(2,1fr)}}.arena-stat-cell{background:#0a1420;border:1px solid #182838;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.arena-stat-cell__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#5a8aaa}.arena-stat-cell__val{font-size:18px;color:#c0daf0}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}:root{--bg: #091014;--bg-deep: #05090c;--bg-panel: #12191f;--bg-panel-strong: #182129;--bg-panel-soft: #0e151a;--line: #2a3640;--line-strong: #3a4b58;--line-soft: rgba(205, 220, 233, .08);--text: #e5edf3;--text-strong: #f5f8fb;--muted: #97a7b5;--muted-strong: #b4c0ca;--accent: #9aaf67;--accent-strong: #c9b17a;--accent-deep: #6b7c44;--danger: #c86f62;--shadow: 0 18px 42px rgba(0, 0, 0, .34);--radius: 14px;--radius-tight: 10px;--content-width: 1480px;--heading-font: "Palatino Linotype", "Book Antiqua", Georgia, serif;--ui-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}body{margin:0;background:radial-gradient(circle at top left,rgba(154,175,103,.12),transparent 22%),radial-gradient(circle at top right,rgba(96,120,78,.12),transparent 18%),linear-gradient(180deg,#0b1216,#05090c);color:var(--text);font-family:var(--ui-font);font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-main{display:grid;grid-template-columns:242px minmax(0,1fr);gap:18px;width:min(var(--content-width),calc(100vw - 24px));margin:0 auto;padding:16px 0 20px;min-height:calc(100vh - 62px)}.sidebar{display:flex;flex-direction:column;gap:12px;padding:14px 12px 12px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,#182129f5,#0c1216f7);box-shadow:var(--shadow)}.sidebar-logo{padding:6px 4px 10px;border-bottom:1px solid var(--line-soft)}.sidebar-logo__title{font-family:var(--heading-font);font-size:28px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#e9deb5}.sidebar-logo__subtitle{margin-top:5px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7f9182}.player-card{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px;border:1px solid rgba(201,177,122,.14);border-radius:var(--radius);background:linear-gradient(180deg,#1f2930f2,#0f151af5)}.player-card__crest{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(201,177,122,.22);border-radius:16px;background:linear-gradient(180deg,#40483359,#14181deb);color:#f0e2bb;font-family:var(--heading-font);font-size:22px;font-weight:700}.player-card__identity{min-width:0}.player-card__name{font-size:15px;font-weight:700;color:var(--text-strong)}.player-card__username{display:block;line-height:1.2}.player-card__title{margin-top:4px;font-size:12px;color:var(--muted)}.player-card__rows{grid-column:1 / -1;display:grid;gap:6px}.player-card__row{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft);font-size:12px}.player-card__row:last-child{border-bottom:0;padding-bottom:0}.player-card__key{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.player-card__val{color:var(--text-strong);font-weight:700;text-align:right}.player-card__val--gold{color:#dec186}.player-condition{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(154,175,103,.22);background:#9aaf6714;color:#d7e6ba;font-size:12px;font-weight:700}.player-condition--hospital{border-color:#c86f623d;background:#c86f6214;color:#efc3bc}.player-condition--jail{border-color:#70869f3d;background:#70869f14;color:#c8d6e3}.sidebar-section{border:1px solid var(--line-soft);border-radius:var(--radius-tight);background:#0a0f13d6;overflow:hidden}.sidebar-section__title{padding:8px 12px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#222b34eb,#141b21f0);color:#d4dee8;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-section__links{display:flex;flex-direction:column}.sidebar-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--muted-strong);font-size:13px;transition:background .12s ease,color .12s ease,border-color .12s ease}.sidebar-link:last-child{border-bottom:0}.sidebar-link:hover{background:#ffffff0a;color:var(--text-strong)}.sidebar-link--active{background:linear-gradient(90deg,#6c7c433d,#2831218f);color:#f3f6e9}.sidebar-link__arrow{color:#7d8d77;font-size:11px}.sidebar-logout{margin-top:auto;padding-top:6px}.sidebar-logout__btn{width:100%;min-height:38px;border-radius:12px;border:1px solid rgba(200,111,98,.22);background:#c86f620f;color:#e4a59b;font-weight:700;letter-spacing:.05em;cursor:pointer}.sidebar-logout__btn:hover{background:#c86f621a}.content{min-width:0;padding:2px 0 0}.page-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:18px 22px;border:1px solid rgba(201,177,122,.16);border-radius:20px;background:linear-gradient(180deg,#1b232af5,#0d1217f7);box-shadow:var(--shadow)}.page-banner__copy{min-width:0}.page-banner__eyebrow{margin-bottom:5px;color:#c4b895;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.page-banner__title{font-family:var(--heading-font);font-size:32px;line-height:1;color:var(--text-strong)}.page-banner__hint{margin-top:8px;max-width:840px;color:var(--muted);font-size:14px}.page-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-banner__action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(154,175,103,.22);border-radius:999px;background:#9aaf6714;color:#dbe7c2;font-size:13px;font-weight:700}.page-banner__action--admin{border-color:#c9b17a38;background:#c9b17a14;color:#ead8ae}.nexis-grid,.character-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.nexis-column,.character-column,.placeholder-wrap{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,#12191ff5,#0a0f14f7);box-shadow:var(--shadow);overflow:hidden}.panel--heroic{border-color:#9aaf672e}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#1b232af2,#13191ff5)}.panel__header--button{width:100%;border:0;color:inherit;cursor:pointer;text-align:left}.panel__header--button:hover{background:linear-gradient(180deg,#212b34f2,#151c22f5)}.panel__header h2{margin:0;color:var(--text-strong);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.panel__toggle{color:#c9b17a;font-size:18px;line-height:1}.panel__body{padding:14px 16px 16px}.panel--collapsed .panel__header{border-bottom:0}.info-list,.stat-table{display:flex;flex-direction:column}.info-row,.stat-row,.compact-list__row,.activity-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.info-row:last-child,.stat-row:last-child,.compact-list__row:last-child,.activity-item:last-child{border-bottom:0;padding-bottom:0}.info-row__label,.stat-row__label,.activity-item__time,.achievement-card__category{color:var(--muted);font-size:12px;letter-spacing:.03em}.info-row__value,.stat-row__value{color:var(--text-strong);font-weight:700;text-align:right}.info-row__value--accent{color:#dce9c0}.inline-route-link{color:#d7c189;font-weight:700}.bar{width:100%;height:10px;margin-top:8px;border:1px solid var(--line-soft);border-radius:999px;background:#091015;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#a0b771,#6e8248)}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-slot{min-height:72px;padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff05;font-size:12px}.placeholder-wrap{max-width:860px}.placeholder-box,.legacy-entry,.achievement-card{padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff05}.placeholder-box__title,.legacy-entry h3,.achievement-card h3{margin:0 0 8px;color:var(--text-strong);font-size:16px}.placeholder-box p,.legacy-entry p,.achievement-card p{margin:0;color:#cad5de;font-size:13px;line-height:1.55}.panel-cluster{padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff05}.panel-cluster__title{margin-bottom:10px;color:#d7dfc5;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-empty-note{margin-top:12px;color:var(--muted);font-size:13px}.home-surface{display:flex;flex-direction:column;gap:16px}.home-hero{display:flex;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid rgba(201,177,122,.16);border-radius:22px;background:radial-gradient(circle at top left,rgba(154,175,103,.18),transparent 30%),linear-gradient(180deg,#1b232af7,#0c1116fa);box-shadow:var(--shadow)}.home-hero__identity{display:flex;gap:16px;min-width:0}.home-hero__crest{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border:1px solid rgba(201,177,122,.24);border-radius:20px;background:linear-gradient(180deg,#39422e66,#11151af0);color:#efe2bb;font-family:var(--heading-font);font-size:36px;font-weight:700}.home-hero__copy{min-width:0}.home-hero__eyebrow{margin-bottom:6px;color:#c9be9d;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home-hero__copy h1{margin:0;color:var(--text-strong);font-family:var(--heading-font);font-size:34px;line-height:1}.home-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.home-hero__meta span{padding:6px 10px;border:1px solid rgba(201,177,122,.14);border-radius:999px;background:#ffffff0a;color:#d9e2e8;font-size:12px;font-weight:600}.home-hero__actions{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:220px}.home-hero__action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff08;color:var(--text-strong);font-size:13px;font-weight:700}.home-hero__action--primary{border-color:#9aaf6738;background:#9aaf6714;color:#e7efd3}.home-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-tile{padding:14px 16px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,#131b21f2,#0b1015f5);box-shadow:var(--shadow)}.summary-tile__label{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.summary-tile strong{display:block;margin-top:8px;color:var(--text-strong);font-family:var(--heading-font);font-size:22px;line-height:1.1}.summary-tile__hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);gap:14px;align-items:start}.home-grid__main,.home-grid__rail{display:flex;flex-direction:column;gap:14px;min-width:0}.home-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-action{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-height:86px;padding:14px;border:1px solid var(--line-soft);border-radius:14px;background:#ffffff05}.home-action__copy{display:flex;flex-direction:column;gap:5px}.home-action__copy strong{color:var(--text-strong);font-size:14px}.home-action__copy span{color:var(--muted);font-size:12px}.home-action__link,.home-action__lock{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:34px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.home-action__link{border:1px solid rgba(154,175,103,.24);background:#9aaf6714;color:#dce8c2}.home-action__lock{border:1px solid rgba(148,160,171,.18);background:#94a0ab0f;color:#a8b5c0}.home-stats-grid,.profile-split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-profile-page__error-title{margin-top:0}@media (max-width: 1240px){.home-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid,.character-layout{grid-template-columns:1fr}}@media (max-width: 980px){.app-main{grid-template-columns:1fr;width:min(100vw,calc(100vw - 16px))}.sidebar{gap:10px}.page-banner,.home-hero{flex-direction:column;align-items:stretch}.home-hero__actions{min-width:0}}@media (max-width: 760px){.app-main{width:calc(100vw - 10px);padding-top:10px}.page-banner{padding:16px}.page-banner__title{font-size:28px}.home-hero,.summary-tile,.panel__body{padding-left:14px;padding-right:14px}.home-summary-strip,.home-actions-grid,.home-stats-grid,.profile-split-list,.equipment-grid{grid-template-columns:1fr}.home-hero__identity{flex-direction:column}.home-hero__copy h1{font-size:28px}}.player-card{padding:8px 10px 10px;border-bottom:1px solid #1e2a34;margin-bottom:0}.player-card__name{font-size:13px;margin-bottom:6px;line-height:1.3}.player-card__username{color:#e8943a;font-weight:700}.player-card__id{color:#6a7f8e;font-size:11px}.player-card__rows{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.player-card__row{display:flex;justify-content:space-between;font-size:11px;line-height:1.5}.player-card__key{color:#6a7f8e}.player-card__val{color:#c8d8e4;font-weight:600}.player-card__row--gold{margin-top:3px;padding-top:3px;border-top:1px solid #1e2a34}.player-card__val--gold{color:#f0c040;font-weight:700}.player-condition{display:inline-block;padding:3px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid #26303a;background:#0b1014;color:#dbe5f0}.player-condition--hospital{border-color:#5d3131;background:#1a0d0d;color:#ffd8d8}.player-condition--jail{border-color:#4a4a1e;background:#141408;color:#fffbb8}.condition-chip{padding:3px 7px;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid #26303a;background:#0b1014;color:#dbe5f0}.condition-chip--danger{border-color:#5d3131;background:#1a0d0d;color:#ffd8d8}.condition-chip--jailed{border-color:#4a4a1e;background:#141408;color:#fffbb8}.topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:0 18px;border-bottom:1px solid rgba(205,220,233,.08);background:linear-gradient(180deg,#11181dfa,#080b0ffa);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:10px}.topbar__menu-wrap,.player-menu{position:relative}.topbar__link{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;color:#bcc9d4;font-size:13px;font-weight:700;letter-spacing:.03em}.topbar__link:hover{background:#ffffff0a;color:#f4f7fa}.topbar__link--active{border:1px solid rgba(154,175,103,.22);background:#9aaf6714;color:#e4edcf}.topbar__center{display:flex;justify-content:center}.topbar__search{width:min(540px,100%);height:40px;padding:0 14px;border:1px solid rgba(205,220,233,.1);border-radius:12px;background:#090e12e0;color:#eef3f8}.topbar__search::placeholder{color:#8fa0af}.topbar__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(205,220,233,.1);border-radius:12px;background:#0d1318eb;color:#e7eef4;cursor:pointer;font-size:12px;font-weight:700}.topbar__icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.topbar__icon:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-radius:999px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0003}.topbar__icon:hover,.player-menu__trigger:hover{background:#ffffff0d}.topbar__dropdown,.player-menu__dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:8px;border:1px solid rgba(205,220,233,.1);border-radius:14px;background:linear-gradient(180deg,#12191ffa,#090e12fa);box-shadow:0 18px 34px #00000061;z-index:60}.topbar__dropdown-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:#eff5fa;font-size:13px}.topbar__dropdown-row+.topbar__dropdown-row{border-top:1px solid rgba(205,220,233,.08)}.topbar__dropdown-label{color:#8fa0af;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700}.player-menu__trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid rgba(205,220,233,.1);border-radius:12px;background:#0d1318eb;color:#edf3f8;cursor:pointer;font-weight:700}.player-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:linear-gradient(180deg,#39422eb3,#1c232af2);color:#f0e1b8;font-size:11px}.player-menu__name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-menu__caret{color:#97a7b5;font-size:10px}.player-menu__server{padding:10px 12px;margin-bottom:6px;border-bottom:1px solid rgba(205,220,233,.08);color:#8fa0af;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.player-menu__item{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#edf3f8;font-size:13px;text-align:left;cursor:pointer}.player-menu__item:hover{background:#ffffff0d}.player-menu__item--button{font-family:inherit}.player-menu__item--admin{color:#e7d7a9}.player-menu__divider{height:1px;margin:6px 0;background:#cddce914}.player-menu__item--logout{color:#dc9287;font-family:inherit}.player-menu__item--logout:hover{background:#c86f621a}@media (max-width: 1080px){.topbar{grid-template-columns:1fr;align-items:stretch;padding-top:10px;padding-bottom:10px}.topbar__left,.topbar__right{flex-wrap:wrap}.topbar__center{justify-content:stretch}}.ciel-orb-anchor{position:fixed;width:64px;height:64px;margin:0;padding:0;border:0;background:transparent;cursor:grab;z-index:2000}.ciel-orb-anchor--dragging{cursor:grabbing}.ciel-orb-shell{position:relative;display:block;width:64px;height:64px;border-radius:999px;animation:ciel-float 3.6s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(78,224,255,.45))}.ciel-orb-core{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fffffff2,#c4f8ffe0 14%,#50e1fff2 32%,#1c93cdeb 64%,#083960f2);box-shadow:inset 0 0 16px #ffffff47,0 0 22px #33d6ff80}.ciel-orb-ring{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;border:1px solid rgba(142,237,255,.25)}.ciel-orb-ring--one{animation:ciel-spin 7s linear infinite}.ciel-orb-ring--two{top:6px;right:6px;bottom:6px;left:6px;border-color:#a7f4ff2e;animation:ciel-spin-reverse 10s linear infinite}.ciel-orb-spark{position:absolute;width:8px;height:8px;border-radius:999px;background:#dcfcfff2;box-shadow:0 0 10px #aff5ffe6}.ciel-orb-spark--one{top:13px;right:12px}.ciel-orb-spark--two{bottom:14px;left:13px;width:5px;height:5px}.ciel-dialogue{position:fixed;width:340px;border:1px solid rgba(76,178,208,.35);background:#090e14f5;color:#d8edf7;box-shadow:0 16px 40px #0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1999}.ciel-dialogue__header{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(69,111,130,.32);background:linear-gradient(180deg,#1a2430fa,#101822fa)}.ciel-dialogue__title{color:#f0fbff;font-size:14px;font-weight:700;letter-spacing:.08em}.ciel-dialogue__page{margin-top:3px;color:#8db9c9;font-size:11px;text-transform:uppercase}.ciel-dialogue__actions{display:flex;gap:6px}.ciel-dialogue__icon-button{min-width:56px;min-height:28px;border:1px solid rgba(70,98,111,.48);background:#080d12f2;color:#d8edf7;font-size:11px;cursor:pointer}.ciel-dialogue__icon-button:hover,.ciel-dialogue__prompt:hover{background:#121d28fa}.ciel-dialogue__body{padding:12px}.ciel-dialogue__latest{padding:10px;border:1px solid rgba(67,104,120,.35);background:#0c1219f2;color:#d8edf7;font-size:13px;line-height:1.6;white-space:pre-line}.ciel-dialogue__prompt-label{margin-top:12px;margin-bottom:6px;color:#8db9c9;font-size:11px;text-transform:uppercase}.ciel-dialogue__prompt-list{display:flex;flex-direction:column;gap:6px}.ciel-dialogue__prompt{width:100%;padding:9px 10px;border:1px solid rgba(70,98,111,.4);background:#080d12f2;color:#d8edf7;text-align:left;font-size:12px;cursor:pointer}.ciel-dialogue__history{display:flex;flex-direction:column;gap:6px}.ciel-dialogue__message{padding:8px 10px;font-size:12px;line-height:1.55}.ciel-dialogue__message--user{border:1px solid rgba(83,83,83,.35);background:#181818eb;color:#d5d7da}.ciel-dialogue__message--ciel{border:1px solid rgba(67,104,120,.35);background:#0c1219f2;color:#d8edf7}@keyframes ciel-float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes ciel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ciel-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media (max-width: 800px){.ciel-dialogue{width:min(320px,calc(100vw - 24px))}}.statbars{padding:12px;border:1px solid rgba(205,220,233,.08);border-radius:14px;background:#090e12b8}.statbars__header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;color:#8fa0af;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.statbars__header strong{color:#dbe3e9;font-size:11px}.sb-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(205,220,233,.06)}.sb-row:last-child{border-bottom:0;padding-bottom:0}.sb-row__copy{flex:1;min-width:0}.sb-row__topline{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.sb-row__label{color:#e9edf1;font-size:12px;font-weight:700}.sb-row__nums{color:#b6c2cb;font-size:12px;font-weight:600}.sb-track{height:9px;border:1px solid rgba(205,220,233,.08);border-radius:999px;background:#081015;overflow:hidden}.sb-fill{height:100%;border-radius:999px;transition:width .8s ease}.sb-row__cd{min-width:44px;color:#92a2b0;font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.sb-row__cd--full{color:#d8e6bc}
