:root{--exn-void:#07060a;--exn-ink:#0d0b12;--exn-panel:#0e0c14db;--exn-panel-solid:#12101a;--exn-panel-raised:#1c1826eb;--exn-line:#c9a25a47;--exn-line-strong:#c9a25a9e;--exn-gold:#c9a25a;--exn-gold-bright:#ffe2a3;--exn-gold-dim:#8a6f3e;--exn-parchment:#efe6d2;--exn-text:#e6dfcf;--exn-text-dim:#a59c8a;--exn-text-faint:#6f6858;--exn-nihil:#b48cff;--exn-nihil-deep:#5a2fb0;--exn-ember:#ff8a3c;--exn-blood:#c8323c;--exn-health:#d8433c;--exn-health-dark:#5a1518;--exn-good:#6fd38a;--exn-bad:#ff6a5c;--exn-info:#8fc3ff;--exn-hunger:#d9a860;--exn-xp:#b48cff;--exn-font-display:"Cinzel", "Cormorant Garamond", Georgia, serif;--exn-font-body:"Cormorant Garamond", Georgia, serif;--exn-font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--exn-radius:6px;--exn-shadow:0 18px 60px #000000a6, 0 0 0 1px #0009;--exn-glow-gold:0 0 18px #c9a25a59;--exn-glow-nihil:0 0 22px #b48cff73;--exn-ease:cubic-bezier(.2, .8, .2, 1)}.exn-ui{z-index:5;pointer-events:none;color:var(--exn-text);font-family:var(--exn-font-ui);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.4;position:fixed;inset:0;overflow:hidden}.exn-ui *,.exn-ui :before,.exn-ui :after{box-sizing:border-box}.exn-ui [hidden]{display:none!important}.exn-ui input{-webkit-user-select:text;user-select:text}.exn-ui ::-webkit-scrollbar{width:8px;height:8px}.exn-ui ::-webkit-scrollbar-track{background:0 0}.exn-ui ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--exn-gold) 35%, transparent);border-radius:8px}.exn-ui ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--exn-gold) 60%, transparent)}.exn-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.exn-layer-panels{z-index:20;pointer-events:none;position:absolute;inset:0}.exn-layer-panels>*>*{pointer-events:auto}.exn-screens{z-index:30;pointer-events:auto;position:absolute;inset:0}.exn-modal-layer{z-index:40;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.exn-glass{background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-panel));border:1px solid var(--exn-line);border-radius:var(--exn-radius);box-shadow:var(--exn-shadow), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 9%, transparent);position:relative}.exn-screens .exn-glass,.exn-modal-layer .exn-glass{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-panel-raised) 72%, transparent), var(--exn-panel));-webkit-backdrop-filter:blur(14px)saturate(1.15)}.exn-glass:before,.exn-glass:after{content:"";pointer-events:none;border-color:var(--exn-gold);opacity:.85;border-style:solid;width:16px;height:16px;position:absolute}.exn-glass:before{border-top-left-radius:var(--exn-radius);border-width:2px 0 0 2px;top:-1px;left:-1px}.exn-glass:after{border-bottom-right-radius:var(--exn-radius);border-width:0 2px 2px 0;bottom:-1px;right:-1px}.exn-heading{color:var(--exn-gold);font-family:var(--exn-font-display);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.exn-heading:after{content:"";background:linear-gradient(90deg, var(--exn-line-strong), transparent);flex:1;height:1px}.exn-heading--spaced{margin-top:22px}.exn-subheading{color:var(--exn-gold-dim);font-family:var(--exn-font-display);letter-spacing:.22em;text-transform:uppercase;margin:16px 0 6px;font-size:11px;font-weight:600}.exn-icon{vertical-align:middle;width:1.4em;height:1.4em;filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--exn-void) 70%, transparent));flex:none;display:inline-block}.exn-icon svg,.exn-svg{width:100%;height:100%;display:block;overflow:visible}.exn-item{--exn-q:var(--exn-gold-dim);border:1px solid color-mix(in srgb, var(--exn-q) 55%, transparent);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--exn-q) 16%, var(--exn-panel-solid)), var(--exn-ink) 78%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-parchment) 8%, transparent);border-radius:6px;flex:none;display:inline-block;position:relative}.exn-item--tinted{border-color:color-mix(in srgb, var(--exn-q) 80%, transparent)}.exn-item--empty{border-color:color-mix(in srgb, var(--exn-gold) 14%, transparent);background:color-mix(in srgb, var(--exn-ink) 70%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--exn-void) 80%, transparent)}.exn-item-glyph{filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--exn-void) 80%, transparent));position:absolute;inset:8%}.exn-item-qty{color:var(--exn-parchment);font:600 11px/1.2 var(--exn-font-ui);text-shadow:0 1px 0 var(--exn-void), 0 0 4px var(--exn-void);position:absolute;bottom:1px;right:3px}.exn-item--legend{border-color:var(--exn-q)}.exn-item--legend:after{content:"";border-radius:inherit;box-shadow:inset 0 0 16px color-mix(in srgb, var(--exn-q) 45%, transparent), 0 0 18px color-mix(in srgb, var(--exn-q) 65%, transparent);pointer-events:none;animation:2.6s ease-in-out infinite exn-pulse;position:absolute;inset:-1px}@keyframes exn-pulse{0%,to{opacity:.3}50%{opacity:1}}.exn-quests{flex-direction:column;gap:6px;width:232px;padding:2px 0 0 6px;display:flex}.exn-quests[hidden]{display:none}.exn-quest-track{border:1px solid var(--exn-line);border-left:2px solid var(--exn-gold);background:color-mix(in srgb, var(--exn-void) 55%, transparent);border-radius:3px;flex-direction:column;gap:4px;padding:6px 10px 7px;display:flex}.exn-quest-track-top{justify-content:space-between;gap:10px;display:flex}.exn-quest-track-name{color:var(--exn-parchment);font:600 12px/1.2 var(--exn-font-display);letter-spacing:.04em}.exn-quest-track-progress{color:var(--exn-text-dim);font:500 11px/1.2 var(--exn-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.exn-quest-track-bar{background:color-mix(in srgb, var(--exn-gold) 18%, transparent);border-radius:2px;height:3px;overflow:hidden}.exn-quest-track-fill{background:linear-gradient(90deg, var(--exn-gold-dim), var(--exn-gold-bright));height:100%;transition:width .6s var(--exn-ease);display:block}.exn-journal-note{color:var(--exn-text-dim);font:italic 400 15px/1.45 var(--exn-font-body);margin:0 0 12px}.exn-quest-card{border:1px solid var(--exn-line);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 40%, transparent);gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.exn-quest-card.is-done{opacity:.6}.exn-quest-mark{width:28px;color:var(--exn-gold);text-align:center;flex:none;font-size:18px;line-height:1.1}.exn-quest-card.is-done .exn-quest-mark{color:var(--exn-good)}.exn-quest-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.exn-quest-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.exn-quest-reward{color:var(--exn-gold-bright);font:600 13px/1 var(--exn-font-ui);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.exn-quest-name{color:var(--exn-parchment);font:600 15px/1.2 var(--exn-font-display);letter-spacing:.04em}.exn-quest-desc{color:var(--exn-text-dim);font:400 15px/1.4 var(--exn-font-body)}.exn-quest-bar{background:color-mix(in srgb, var(--exn-gold) 18%, transparent);border-radius:2px;height:4px;overflow:hidden}.exn-quest-fill{background:linear-gradient(90deg, var(--exn-gold-dim), var(--exn-gold-bright));height:100%;display:block}.exn-quest-progress{color:var(--exn-text-dim);font:500 11px/1.2 var(--exn-font-ui);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.exn-key{border:1px solid var(--exn-line-strong);background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-ink));min-width:26px;height:26px;color:var(--exn-gold-bright);font:700 12px/1 var(--exn-font-ui);letter-spacing:.04em;text-transform:uppercase;border-bottom-width:3px;border-radius:5px;place-items:center;padding:0 7px;display:inline-grid}.exn-key--sm{border-bottom-width:2px;min-width:20px;height:20px;padding:0 5px;font-size:10px}.exn-btn{border:1px solid var(--exn-line-strong);border-radius:var(--exn-radius);background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-ink));color:var(--exn-text);font-family:var(--exn-font-display);cursor:pointer;pointer-events:auto;transition:transform .25s var(--exn-ease), box-shadow .35s var(--exn-ease), border-color .25s var(--exn-ease), filter .25s var(--exn-ease);flex-direction:column;align-items:center;gap:3px;padding:12px 26px;display:inline-flex;position:relative;overflow:hidden}.exn-btn:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--exn-gold-bright) 22%, transparent) 50%, transparent 65%);transition:transform .9s var(--exn-ease);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.exn-btn:hover:after{transform:translate(120%)}.exn-btn:hover{border-color:var(--exn-gold);transform:translateY(-1px)}.exn-btn:active{transform:translateY(1px)}.exn-btn:focus-visible{outline:2px solid var(--exn-nihil);outline-offset:3px}.exn-btn:disabled{cursor:default;filter:grayscale(.8)brightness(.65);transform:none}.exn-btn:disabled:after{display:none}.exn-btn-label{letter-spacing:.22em;text-transform:uppercase;font-size:15px;font-weight:700}.exn-btn-sub{color:var(--exn-text-dim);font-family:var(--exn-font-body);letter-spacing:.02em;font-size:15px;font-style:italic}.exn-btn--primary{border-color:var(--exn-gold);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-gold) 24%, var(--exn-ink)), var(--exn-ink) 70%), var(--exn-ink);min-width:340px;color:var(--exn-gold-bright);box-shadow:var(--exn-glow-gold), inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 35%, transparent);padding:17px 40px 15px}.exn-btn--primary:hover{box-shadow:0 0 34px color-mix(in srgb, var(--exn-gold) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 50%, transparent)}.exn-btn--primary .exn-btn-label{font-size:18px}.exn-btn--ghost{background:color-mix(in srgb, var(--exn-ink) 60%, transparent);color:var(--exn-text-dim)}.exn-btn--ghost:hover{color:var(--exn-text)}.exn-btn--quiet{border-color:var(--exn-line);color:var(--exn-gold);background:0 0;padding:6px 14px}.exn-btn--quiet .exn-btn-label{font-size:11px}.exn-btn--compact{min-width:0;padding:10px 22px}.exn-btn--compact .exn-btn-label{font-size:13px}.exn-icon-btn{border:1px solid var(--exn-line);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-ink) 70%, transparent);width:34px;height:34px;color:var(--exn-gold);cursor:pointer;pointer-events:auto;transition:border-color .2s var(--exn-ease), color .2s var(--exn-ease), background .2s var(--exn-ease);place-items:center;padding:0;font-size:20px;line-height:1;display:inline-grid}.exn-icon-btn:hover{border-color:var(--exn-gold);background:color-mix(in srgb, var(--exn-gold) 14%, var(--exn-ink));color:var(--exn-gold-bright)}.exn-input{border:1px solid var(--exn-line-strong);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 72%, transparent);width:100%;height:42px;color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.08em;pointer-events:auto;transition:border-color .2s var(--exn-ease), box-shadow .3s var(--exn-ease);outline:none;padding:0 14px;font-size:17px}.exn-input::placeholder{color:var(--exn-text-faint);font-family:var(--exn-font-body);letter-spacing:.02em;font-style:italic}.exn-input:focus{border-color:var(--exn-gold);box-shadow:var(--exn-glow-gold)}.exn-error{border:1px solid color-mix(in srgb, var(--exn-bad) 60%, transparent);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-blood) 22%, var(--exn-ink));color:var(--exn-bad);font-family:var(--exn-font-body);text-align:center;box-shadow:0 0 24px color-mix(in srgb, var(--exn-blood) 35%, transparent);padding:9px 16px;font-size:17px;font-weight:600}.exn-screen{animation:exn-fade-in .9s var(--exn-ease) both;position:absolute;inset:0}@keyframes exn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.exn-veil{pointer-events:none;position:absolute;inset:0}.exn-veil--solid{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--exn-nihil-deep) 22%, transparent), transparent 55%), var(--exn-void)}.exn-veil--create{background:radial-gradient(ellipse 46% 70% at 50% 44%, transparent 40%, color-mix(in srgb, var(--exn-void) 70%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--exn-void) 50%, transparent) 0%, transparent 22%, transparent 55%, color-mix(in srgb, var(--exn-void) 88%, transparent) 100%)}.exn-sigil{width:68px;height:68px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--exn-gold) 45%, transparent));margin:0 auto}.exn-sigil svg{width:100%;height:100%;display:block;overflow:visible}.exn-sigil-orbit{transform-origin:60px 60px;animation:40s linear infinite exn-spin}.exn-sigil-void{animation:5s ease-in-out infinite exn-void-pulse}.exn-sigil--spin{width:96px;height:96px}.exn-sigil--spin .exn-sigil-orbit{animation-duration:6s}@keyframes exn-spin{to{transform:rotate(360deg)}}@keyframes exn-void-pulse{0%,to{filter:drop-shadow(0 0 2px var(--exn-nihil))}50%{filter:drop-shadow(0 0 12px var(--exn-nihil))}}.exn-wordmark{background:linear-gradient(100deg, var(--exn-gold-dim) 0%, var(--exn-gold) 20%, var(--exn-gold-bright) 38%, var(--exn-parchment) 50%, var(--exn-gold-bright) 62%, var(--exn-gold) 80%, var(--exn-gold-dim) 100%);color:#0000;font-family:var(--exn-font-display);letter-spacing:.2em;white-space:nowrap;filter:drop-shadow(0 6px 26px color-mix(in srgb, var(--exn-void) 85%, transparent)) drop-shadow(0 0 36px color-mix(in srgb, var(--exn-gold) 26%, transparent));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin:8px 0 0;padding-left:.2em;font-size:clamp(50px,6.6vw,124px);font-weight:900;line-height:1;animation:10s linear infinite exn-foil}.exn-wordmark--small{font-size:clamp(32px,3.6vw,56px)}@keyframes exn-foil{0%{background-position:110% 0}to{background-position:-110% 0}}.exn-tagline{color:var(--exn-parchment);font-family:var(--exn-font-body);letter-spacing:.06em;text-shadow:0 2px 14px var(--exn-void);margin:12px 0 0;font-size:clamp(18px,1.6vw,26px);font-style:italic}.exn-side{width:clamp(290px,24vw,380px);animation:exn-rise 1s var(--exn-ease) .25s both;flex-direction:column;padding:20px 22px;display:flex;position:absolute;top:max(34vh,250px);bottom:13vh}.exn-side--left{left:28px}.exn-side--right{right:28px}.exn-side-lede{color:var(--exn-text-dim);font-family:var(--exn-font-body);margin:0 0 12px;font-size:16px;font-style:italic;line-height:1.35}.exn-side-note{color:var(--exn-gold-bright);font-family:var(--exn-font-body);margin:12px 0 0;font-size:16px}.exn-lives-list{flex:1;min-height:0;margin-right:-10px;padding-right:10px;overflow-y:auto}.exn-lives-empty{color:var(--exn-text-faint);font-family:var(--exn-font-body);text-align:center;padding:18px 4px;font-size:17px;font-style:italic}.exn-life{border-bottom:1px solid color-mix(in srgb, var(--exn-gold) 12%, transparent);gap:12px;padding:10px 0;display:flex}.exn-life:last-child{border-bottom:0}.exn-life-body{flex:1;min-width:0}.exn-life-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.exn-life-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.08em;font-size:15px;font-weight:600}.exn-life-class{color:var(--exn-text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.exn-life-cause{color:color-mix(in srgb, var(--exn-bad) 78%, var(--exn-parchment));font-family:var(--exn-font-body);font-size:16px;line-height:1.25}.exn-life-meta{color:var(--exn-text-faint);letter-spacing:.03em;font-size:11px}.exn-life-epitaph{color:var(--exn-text-dim);font-family:var(--exn-font-body);margin-top:3px;font-size:15px;font-style:italic}.exn-class-emblem{--exn-class:var(--exn-gold);border:1px solid color-mix(in srgb, var(--exn-class) 70%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--exn-class) 30%, var(--exn-ink)), var(--exn-ink) 75%);box-shadow:0 0 14px color-mix(in srgb, var(--exn-class) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 70%, transparent);border-radius:50%;flex:none;align-self:flex-start;place-items:center;padding:6px;display:inline-grid}.exn-connecting{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.exn-connecting-message{color:var(--exn-text-dim);font-family:var(--exn-font-body);letter-spacing:.04em;margin:18px 0 0;font-size:20px;font-style:italic;animation:2.6s ease-in-out infinite exn-breathe}@keyframes exn-breathe{0%,to{opacity:.55}50%{opacity:1}}.exn-title-head{text-align:center;animation:exn-rise 1.4s var(--exn-ease) both;position:absolute;top:clamp(18px,5vh,64px);left:0;right:0}.exn-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exn-stat{border:1px solid color-mix(in srgb, var(--exn-gold) 14%, transparent);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 45%, transparent);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.exn-stat--accent{border-color:var(--exn-line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--exn-gold) 14%, transparent), transparent);grid-column:1/-1}.exn-stat-value{color:var(--exn-parchment);font-family:var(--exn-font-ui);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.exn-stat--accent .exn-stat-value{color:var(--exn-gold-bright);text-shadow:var(--exn-glow-gold);font-size:24px}.exn-stat-label{color:var(--exn-text-dim);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.exn-ticker{flex:1;min-height:92px;position:relative}.exn-ticker-body{position:absolute;inset:0}.exn-ticker-entry{animation:exn-rise .7s var(--exn-ease) both;align-items:flex-start;gap:12px;display:flex;position:absolute;inset:0 0 auto}.exn-ticker-entry.is-out{animation:exn-sink .7s var(--exn-ease) both}@keyframes exn-sink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.exn-ticker-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.exn-ticker-text{color:var(--exn-parchment);font-family:var(--exn-font-body);font-size:17px;line-height:1.3}.exn-ticker-entry--death .exn-ticker-text,.exn-ticker-entry--murder .exn-ticker-text{color:color-mix(in srgb, var(--exn-bad) 65%, var(--exn-parchment));font-style:italic}.exn-ticker-entry--legend .exn-ticker-text,.exn-ticker-entry--discovery .exn-ticker-text{color:var(--exn-gold-bright)}.exn-ticker-time{color:var(--exn-text-faint);letter-spacing:.06em;font-size:11px}.exn-title-dock{width:min(560px,44vw);animation:exn-rise 1.2s var(--exn-ease) .5s both;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(64px,11vh,130px);left:50%;transform:translate(-50%)}.exn-title-note,.exn-title-offline{color:var(--exn-text-dim);font-family:var(--exn-font-body);text-align:center;text-shadow:0 2px 10px var(--exn-void);margin:0;font-size:18px;font-style:italic}.exn-title-offline{color:var(--exn-parchment);font-size:20px}.exn-title-foot{color:var(--exn-gold-dim);font-family:var(--exn-font-display);letter-spacing:.5em;text-align:center;text-transform:uppercase;font-size:12px;position:absolute;bottom:clamp(14px,2.6vh,30px);left:0;right:0}.exn-screen--create{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:clamp(292px,25vw,400px) minmax(180px,1fr) clamp(292px,25vw,400px);gap:14px;padding:18px;display:grid;overflow:hidden}.exn-create-sheet{display:contents}.exn-create-head{display:none}.exn-create-classes,.exn-create-detail,.exn-create-body,.exn-create-commit{min-width:0;min-height:0}.exn-create-classes{overscroll-behavior:contain;max-height:46vh;animation:exn-rise .9s var(--exn-ease) .1s both;flex-direction:column;grid-area:1/1;padding:16px 16px 14px;display:flex;overflow-y:auto}.exn-create-detail{overscroll-behavior:contain;animation:exn-rise .9s var(--exn-ease) .25s both;grid-area:2/1/-1;padding:16px 16px 18px;overflow-y:auto}.exn-create-body{overscroll-behavior:contain;animation:exn-rise .9s var(--exn-ease) .15s both;flex-direction:column;grid-area:1/3/3;gap:16px;padding:16px;display:flex;overflow-y:auto}.exn-create-commit{animation:exn-rise .9s var(--exn-ease) .3s both;flex-direction:column;grid-area:3/3;gap:10px;padding:12px 16px 14px;display:flex}.exn-create-stage{cursor:ew-resize;touch-action:none;grid-area:1/2/-1;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.exn-create-stage-hint{border:1px solid var(--exn-line);background:color-mix(in srgb, var(--exn-void) 58%, transparent);opacity:.7;transition:opacity .3s var(--exn-ease);border-radius:99px;align-items:center;gap:8px;margin-bottom:6px;padding:5px 6px 5px 14px;display:flex}.exn-create-stage:hover .exn-create-stage-hint,.exn-create-stage.is-turning .exn-create-stage-hint{opacity:1}.exn-create-stage-hint-text{color:var(--exn-text-dim);font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.exn-class-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.exn-class-card{--exn-class:var(--exn-gold);border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 45%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .25s var(--exn-ease), background .25s var(--exn-ease), transform .25s var(--exn-ease);align-items:center;gap:14px;padding:11px 14px;display:flex;position:relative}.exn-class-card .exn-class-emblem{align-self:center}.exn-class-card:hover{border-color:color-mix(in srgb, var(--exn-class) 60%, transparent);transform:translate(3px)}.exn-class-card.is-selected{border-color:var(--exn-class);background:linear-gradient(90deg, color-mix(in srgb, var(--exn-class) 26%, transparent), color-mix(in srgb, var(--exn-void) 45%, transparent));box-shadow:0 0 22px color-mix(in srgb, var(--exn-class) 28%, transparent);transform:translate(6px)}.exn-class-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.exn-class-card-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.16em;text-transform:uppercase;font-size:17px;font-weight:700}.exn-class-card-role{color:var(--exn-text-dim);font-family:var(--exn-font-body);font-size:15px;font-style:italic}.exn-class-detail{--exn-class:var(--exn-gold)}.exn-class-detail-head{align-items:center;gap:14px;display:flex}.exn-class-detail-head .exn-class-emblem{align-self:center}.exn-class-detail-name{color:var(--exn-class);font-family:var(--exn-font-display);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px color-mix(in srgb, var(--exn-class) 40%, transparent);margin:0;font-size:26px;font-weight:700}.exn-class-detail-role{color:var(--exn-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600}.exn-class-blurb{color:var(--exn-parchment);font-family:var(--exn-font-body);margin:12px 0 10px;font-size:18px;font-style:italic;line-height:1.35}.exn-class-vitals{flex-wrap:wrap;gap:6px;display:flex}.exn-class-vitals span{border:1px solid color-mix(in srgb, var(--exn-class) 45%, transparent);color:var(--exn-text);letter-spacing:.05em;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.exn-chip-list,.exn-perk-list{margin:0;padding:0;list-style:none}.exn-chip-list{flex-wrap:wrap;gap:6px;display:flex}.exn-chip-list li{background:color-mix(in srgb, var(--exn-gold) 12%, transparent);color:var(--exn-text);border-radius:4px;padding:3px 10px;font-size:12px}.exn-perk-list li{color:var(--exn-text);font-family:var(--exn-font-body);padding:2px 0 2px 16px;font-size:16px;line-height:1.3;position:relative}.exn-perk-list li:before{content:"◆";color:var(--exn-class);font-size:9px;position:absolute;top:5px;left:0}.exn-ability-list{flex-direction:column;gap:9px;display:flex}.exn-ability-row{align-items:flex-start;gap:12px;display:flex}.exn-ability-row-body{flex:1;min-width:0}.exn-ability-row-head{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.exn-ability-row-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.1em;font-size:14px;font-weight:600}.exn-ability-row-meta{color:var(--exn-text-faint);letter-spacing:.04em;font-size:10.5px}.exn-ability-row-desc{color:var(--exn-text-dim);font-family:var(--exn-font-body);font-size:15.5px;line-height:1.25}.exn-kit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exn-kit-purse{color:var(--exn-gold-bright);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:6px;font-weight:700;display:inline-flex}.exn-kit-note{color:var(--exn-text-dim);font-family:var(--exn-font-body);font-size:16px;font-style:italic}.exn-class-paths{color:var(--exn-text-dim);font-family:var(--exn-font-body);margin:14px 0 0;font-size:16px;font-style:italic}.exn-class-paths-label{color:var(--exn-gold-dim);font-style:normal}.exn-create-identity{flex-direction:column;gap:8px;display:flex}.exn-create-identity .exn-heading{margin:0}.exn-name-row{align-items:center;gap:8px;display:flex}.exn-name-row .exn-icon-btn{width:42px;height:42px;font-size:24px}.exn-name-input{text-align:center;flex:1;min-width:0}.exn-name-hint{width:170px;color:var(--exn-text-faint);font-family:var(--exn-font-body);flex:none;font-size:15px;font-style:italic;line-height:1.15}.exn-name-hint.is-valid{color:var(--exn-good)}.exn-appearance{flex-direction:column;display:flex}.exn-appearance-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.exn-appearance-head .exn-heading{flex:110px;margin:0}.exn-appearance-actions{flex:none;gap:6px;display:flex}.exn-appearance-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.exn-look-group[hidden]{display:none!important}.exn-zoom-btn{min-width:34px;padding-inline:8px;font-size:16px}.exn-slider{width:100%;min-width:140px;accent-color:var(--exn-gold);cursor:pointer}.exn-appearance-tab{border:1px solid color-mix(in srgb, var(--exn-gold) 18%, transparent);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 45%, transparent);min-height:40px;color:var(--exn-text-dim);font-family:var(--exn-font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--exn-ease), background .2s var(--exn-ease), color .2s var(--exn-ease);padding:8px 4px;font-size:10.5px;font-weight:700}.exn-appearance-tab.is-selected{border-color:var(--exn-gold);background:color-mix(in srgb, var(--exn-gold) 18%, transparent);color:var(--exn-gold-bright)}.exn-look-group+.exn-look-group{margin-top:0}.exn-look-group-title{color:var(--exn-gold-dim);font-family:var(--exn-font-display);letter-spacing:.24em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:600}.exn-field{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:3px 10px;padding:4px 0;display:grid}.exn-field-label{color:var(--exn-text-dim);font-family:var(--exn-font-display);letter-spacing:.14em;text-transform:uppercase;grid-area:1/1;font-size:9.5px;font-weight:600}.exn-field-control{grid-area:1/2;min-width:0}.exn-field-value{color:var(--exn-text);font-family:var(--exn-font-body);grid-area:2/2;font-size:14px;font-style:italic;line-height:1.2}.exn-field--seg{grid-template-columns:minmax(0,1fr);padding-bottom:8px}.exn-field--seg .exn-field-label{grid-area:1/1}.exn-field--seg .exn-field-control{grid-area:2/1}.exn-seg{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.exn-seg-btn{border:1px solid color-mix(in srgb, var(--exn-gold) 22%, transparent);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 48%, transparent);min-height:42px;color:var(--exn-text-dim);font-family:var(--exn-font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--exn-ease), background .2s var(--exn-ease), color .2s var(--exn-ease), box-shadow .25s var(--exn-ease);padding:9px 10px;font-size:12px;font-weight:700}.exn-seg-btn:hover{border-color:color-mix(in srgb, var(--exn-gold) 55%, transparent);color:var(--exn-text)}.exn-seg-btn.is-selected{border-color:var(--exn-gold);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-gold) 24%, transparent), color-mix(in srgb, var(--exn-void) 42%, transparent));color:var(--exn-gold-bright);box-shadow:var(--exn-glow-gold)}.exn-chips{flex-wrap:wrap;gap:6px;display:flex}.exn-chip{border:1px solid color-mix(in srgb, var(--exn-gold) 18%, transparent);background:color-mix(in srgb, var(--exn-void) 48%, transparent);min-height:30px;color:var(--exn-text-dim);font-family:var(--exn-font-ui);letter-spacing:.03em;cursor:pointer;transition:border-color .2s var(--exn-ease), background .2s var(--exn-ease), color .2s var(--exn-ease);border-radius:99px;padding:5px 13px;font-size:12px;font-weight:600}.exn-chip:hover{border-color:color-mix(in srgb, var(--exn-gold) 50%, transparent);color:var(--exn-text)}.exn-chip.is-selected{border-color:var(--exn-gold);background:color-mix(in srgb, var(--exn-gold) 20%, transparent);color:var(--exn-gold-bright)}.exn-picker{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.exn-picker-btn{border:1px solid var(--exn-line);border-radius:var(--exn-radius);background:color-mix(in srgb, var(--exn-void) 55%, transparent);width:100%;min-height:30px;color:var(--exn-gold);font-family:var(--exn-font-display);cursor:pointer;transition:border-color .2s var(--exn-ease), background .2s var(--exn-ease), color .2s var(--exn-ease);place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.exn-picker-btn:hover{border-color:var(--exn-gold);background:color-mix(in srgb, var(--exn-gold) 14%, var(--exn-ink));color:var(--exn-gold-bright)}.exn-picker-main{flex-direction:column;align-items:center;min-width:0;display:flex}.exn-picker-name{color:var(--exn-text);font-family:var(--exn-font-body);text-align:center;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.exn-picker-count{color:var(--exn-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:9px}.exn-dots{flex-wrap:wrap;gap:5px;display:flex}.exn-dot{--exn-dot:var(--exn-gold);border:1px solid color-mix(in srgb, var(--exn-void) 78%, transparent);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--exn-dot) 70%, var(--exn-parchment)), var(--exn-dot) 62%);width:25px;height:25px;box-shadow:0 0 0 1px color-mix(in srgb, var(--exn-gold) 22%, transparent);cursor:pointer;transition:transform .18s var(--exn-ease), box-shadow .18s var(--exn-ease);border-radius:50%;padding:0}.exn-dot:hover{transform:scale(1.14)}.exn-dot.is-selected{box-shadow:0 0 0 2px var(--exn-gold-bright), 0 0 12px color-mix(in srgb, var(--exn-gold) 60%, transparent);transform:scale(1.12)}.exn-cost{min-width:0}.exn-cost-line{color:var(--exn-text);letter-spacing:.03em;font-size:12px;font-weight:500}.exn-cost-pauper{color:var(--exn-nihil);font-family:var(--exn-font-body);margin-top:3px;font-size:15px;font-style:italic}.exn-create-buttons{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.exn-create-buttons .exn-btn--primary{min-width:0;padding:14px 24px}.exn-create-buttons .exn-btn--ghost{justify-content:center;min-width:0;padding:14px 18px}.exn-screen--death{animation:none}.exn-veil--death{background:radial-gradient(ellipse 60% 55% at 50% 46%, color-mix(in srgb, var(--exn-blood) 16%, transparent), transparent 70%), radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--exn-void) 72%, transparent) 0%, color-mix(in srgb, var(--exn-void) 96%, transparent) 100%)}.exn-veil--death:after{content:"";background:var(--exn-void);animation:4.5s ease-out .6s both exn-from-black;position:absolute;inset:0}@keyframes exn-from-black{0%{opacity:1}to{opacity:0}}.exn-staged{opacity:0;animation:exn-rise 1.3s var(--exn-ease) forwards;animation-delay:calc(1.4s + var(--exn-stage,0) * .55s)}.exn-death-core{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(640px,46vw);max-height:94vh;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exn-death-skull{opacity:.9;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--exn-blood) 70%, transparent))}.exn-death-title{color:var(--exn-blood);font-family:var(--exn-font-display);letter-spacing:.34em;white-space:nowrap;text-shadow:0 0 42px color-mix(in srgb, var(--exn-blood) 60%, transparent), 0 4px 0 var(--exn-void);margin:0;padding-left:.34em;font-size:clamp(40px,5vw,84px);font-weight:900;line-height:1.05}.exn-death-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(16px,1.5vw,22px);font-weight:600}.exn-death-cause{color:color-mix(in srgb, var(--exn-bad) 70%, var(--exn-parchment));font-family:var(--exn-font-body);font-size:clamp(20px,1.8vw,27px);font-style:italic}.exn-death-facts{border-top:1px solid var(--exn-line);border-bottom:1px solid var(--exn-line);grid-template-columns:repeat(4,auto);justify-content:center;gap:0 30px;margin-top:6px;padding:12px 24px;display:grid}.exn-death-fact{flex-direction:column;gap:2px;display:flex}.exn-death-fact-label{color:var(--exn-gold-dim);font-family:var(--exn-font-display);letter-spacing:.24em;text-transform:uppercase;font-size:10px}.exn-death-fact-value{color:var(--exn-parchment);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.exn-death-notable{flex-direction:column;gap:3px;display:flex}.exn-death-notable-line{color:var(--exn-gold-bright);font-family:var(--exn-font-body);text-shadow:var(--exn-glow-gold);font-size:18px}.exn-death-epitaph{color:var(--exn-text);font-family:var(--exn-font-body);margin:4px 0 0;font-size:22px;font-style:italic;line-height:1.3}.exn-death-creed{color:var(--exn-nihil);font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;text-shadow:var(--exn-glow-nihil);margin:8px 0 6px;font-size:14px}.exn-side--death{width:clamp(260px,21vw,340px);animation:none;top:12vh;bottom:12vh}.exn-side--death.exn-staged{animation:exn-rise 1.3s var(--exn-ease) forwards;animation-delay:calc(1.4s + var(--exn-stage,0) * .55s)}.exn-hud-tl{padding:max(18px, env(safe-area-inset-top)) 48px 34px max(18px, env(safe-area-inset-left));contain:layout paint style;z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0}.exn-performance{color:#f1f3f5;font-variant-numeric:tabular-nums;pointer-events:none;background:#0a0d12ed;border:1px solid #cfb98f59;border-radius:7px;width:238px;max-width:calc(100vw - 36px);padding:10px 12px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.exn-performance-head{white-space:nowrap;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.exn-performance-fps{font-size:20px;line-height:1}.exn-performance[data-tone=good] .exn-performance-fps{color:#8ce6ab}.exn-performance[data-tone=fair] .exn-performance-fps{color:#ffd580}.exn-performance[data-tone=slow] .exn-performance-fps{color:#ff9797}.exn-performance-frame{color:#c5cdd6;font-size:10px}.exn-performance-metrics{grid-template-columns:1fr auto;gap:2px 12px;margin:0;display:grid}.exn-performance-metrics dt{color:#b8c3d0}.exn-performance-metrics dd{text-align:right;white-space:nowrap;margin:0}@media (max-height:540px){.exn-performance{padding:6px 10px;font-size:10px;line-height:1.25}.exn-performance-head{margin-bottom:3px;padding-bottom:3px}.exn-performance-fps{font-size:16px}.exn-performance-metrics{row-gap:1px}}.exn-hud .exn-glass{box-shadow:0 6px 16px color-mix(in srgb, var(--exn-void) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 9%, transparent)}.exn-plate{--exn-class:var(--exn-gold);border-radius:40px var(--exn-radius) var(--exn-radius) 40px;align-items:center;gap:12px;min-width:250px;padding:10px 18px 10px 10px;display:flex}.exn-plate:before{display:none}.exn-plate-emblem{border:2px solid var(--exn-class);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--exn-class) 34%, var(--exn-ink)), var(--exn-ink) 78%);width:58px;height:58px;box-shadow:0 0 18px color-mix(in srgb, var(--exn-class) 35%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--exn-void) 75%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.exn-plate.is-infamous .exn-plate-emblem{border-color:var(--exn-blood);box-shadow:0 0 20px color-mix(in srgb, var(--exn-blood) 60%, transparent)}.exn-plate-body{flex-direction:column;gap:1px;min-width:0;display:flex}.exn-plate-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.1em;font-size:17px;font-weight:700;line-height:1.15}.exn-plate.is-infamous .exn-plate-name{color:var(--exn-bad)}.exn-plate-sub{color:var(--exn-text-dim);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:600}.exn-plate-guild{color:var(--exn-good);font-family:var(--exn-font-body);font-size:15px;font-style:italic;line-height:1.1}.exn-plate-coins{pointer-events:auto;align-items:center;gap:12px;margin-top:3px;display:flex}.exn-plate-coin{color:var(--exn-gold-bright);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.exn-plate-coin--vault{color:var(--exn-text-dim);font-weight:600}.exn-plate-vault-glyph{color:var(--exn-nihil);font-size:13px}.exn-plate-infamy{color:var(--exn-bad);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.exn-buffs{pointer-events:auto;flex-wrap:wrap;gap:6px;max-width:330px;padding-left:6px;display:flex}.exn-buff{--exn-buff:var(--exn-gold);border:1px solid color-mix(in srgb, var(--exn-buff) 70%, transparent);background:color-mix(in srgb, var(--exn-ink) 82%, transparent);width:38px;height:44px;box-shadow:0 0 10px color-mix(in srgb, var(--exn-buff) 25%, transparent);animation:exn-rise .4s var(--exn-ease) both;border-radius:6px;place-items:center;padding-bottom:10px;display:grid;position:relative}.exn-buff--harmful{border-color:var(--exn-bad);box-shadow:0 0 12px color-mix(in srgb, var(--exn-blood) 50%, transparent)}.exn-buff-time{color:var(--exn-parchment);font-variant-numeric:tabular-nums;text-align:center;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:0;right:0}.exn-hud-tc{contain:layout paint style;flex-direction:column;align-items:center;gap:10px;padding:14px 40px 26px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.exn-compass{border-bottom:1px solid var(--exn-line);width:340px;height:34px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.exn-compass-strip{will-change:transform;position:absolute;top:0;bottom:0;left:0}.exn-compass-tick{background:color-mix(in srgb, var(--exn-parchment) 45%, transparent);width:1px;height:6px;position:absolute;bottom:0}.exn-compass-tick.has-label{background:var(--exn-gold);height:9px}.exn-compass-label{color:var(--exn-text-dim);font-family:var(--exn-font-display);letter-spacing:.08em;text-shadow:0 1px 4px var(--exn-void);font-size:10px;font-weight:600;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.exn-compass-tick.is-major .exn-compass-label{color:var(--exn-parchment);font-size:15px;font-weight:700}.exn-compass-tick.is-north .exn-compass-label{color:var(--exn-gold-bright);text-shadow:var(--exn-glow-gold)}.exn-compass-needle{border:5px solid #0000;border-bottom:7px solid var(--exn-gold-bright);width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.exn-target{--exn-tone:var(--exn-bad);text-align:center;width:340px;animation:exn-rise .3s var(--exn-ease) both}.exn-target--neutral{--exn-tone:var(--exn-hunger)}.exn-target--friendly{--exn-tone:var(--exn-good)}.exn-target--player{--exn-tone:var(--exn-info)}.exn-target--infamous{--exn-tone:var(--exn-blood)}.exn-target-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.14em;text-shadow:0 2px 6px var(--exn-void), 0 0 14px color-mix(in srgb, var(--exn-tone) 45%, transparent);font-size:16px;font-weight:700}.exn-target-bar{border:1px solid color-mix(in srgb, var(--exn-tone) 60%, transparent);background:color-mix(in srgb, var(--exn-void) 78%, transparent);height:13px;box-shadow:0 2px 10px color-mix(in srgb, var(--exn-void) 70%, transparent);border-radius:3px;margin:4px 0 3px;position:relative;overflow:hidden}.exn-target-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-tone) 80%, var(--exn-parchment)), var(--exn-tone) 45%, color-mix(in srgb, var(--exn-tone) 55%, var(--exn-void)));transform-origin:0;transition:transform .25s var(--exn-ease);position:absolute;inset:0;transform:scaleX(1)}.exn-target-hp-text{color:var(--exn-parchment);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--exn-void);place-items:center;font-size:9.5px;font-weight:700;display:grid;position:absolute;inset:0}.exn-target-sub{color:var(--exn-text-dim);letter-spacing:.14em;text-shadow:0 1px 4px var(--exn-void);text-transform:uppercase;font-size:10.5px;font-weight:600}.exn-target.is-boss{width:520px}.exn-target.is-boss .exn-target-head{justify-content:center;align-items:center;gap:16px;display:flex}.exn-target.is-boss .exn-target-head:before,.exn-target.is-boss .exn-target-head:after{content:"";background:linear-gradient(90deg, transparent, var(--exn-gold));flex:1;height:1px}.exn-target.is-boss .exn-target-head:after{background:linear-gradient(270deg, transparent, var(--exn-gold))}.exn-target.is-boss .exn-target-name{color:var(--exn-gold-bright);letter-spacing:.22em;font-size:22px}.exn-target.is-boss .exn-target-bar{border-color:var(--exn-gold);height:18px;box-shadow:0 0 22px color-mix(in srgb, var(--exn-tone) 45%, transparent)}.exn-connection{border:1px solid var(--exn-bad);background:color-mix(in srgb, var(--exn-blood) 30%, var(--exn-ink));color:var(--exn-parchment);font-family:var(--exn-font-body);border-radius:99px;padding:7px 18px;font-size:16px;font-style:italic;animation:1.8s ease-in-out infinite exn-breathe}.exn-hud-tr{text-align:center;contain:layout paint style;flex-direction:column;align-items:center;gap:3px;width:244px;padding:18px 18px 12px 26px;display:flex;position:absolute;top:0;right:0}.exn-minimap{width:176px;height:176px;margin-bottom:6px;position:relative}.exn-minimap-canvas{border-radius:50%;width:176px;height:176px;display:block}.exn-minimap-ring{border:2px solid var(--exn-gold);box-shadow:0 0 0 1px var(--exn-void), 0 0 0 5px color-mix(in srgb, var(--exn-ink) 85%, transparent), 0 0 0 6px var(--exn-line), 0 6px 16px color-mix(in srgb, var(--exn-void) 80%, transparent), inset 0 0 22px color-mix(in srgb, var(--exn-void) 75%, transparent);border-radius:50%;position:absolute;inset:-4px}.exn-minimap-north{border:1px solid var(--exn-gold);background:var(--exn-ink);width:20px;height:20px;color:var(--exn-gold-bright);font-family:var(--exn-font-display);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.exn-dial{border:1px solid var(--exn-gold);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-info) 35%, var(--exn-ink)), var(--exn-ink) 60%);width:50px;height:50px;box-shadow:0 4px 14px color-mix(in srgb, var(--exn-void) 80%, transparent);border-radius:50%;position:absolute;bottom:-8px;left:-10px;overflow:hidden}.exn-dial-disc{transition:transform 1s linear;position:absolute;inset:0}.exn-dial-sun,.exn-dial-moon{border-radius:50%;width:13px;height:13px;position:absolute;left:50%;transform:translate(-50%)}.exn-dial-sun{background:var(--exn-gold-bright);box-shadow:0 0 10px var(--exn-ember);top:5px}.exn-dial-moon{background:var(--exn-parchment);box-shadow:inset -4px -1px 0 color-mix(in srgb, var(--exn-info) 45%, var(--exn-ink)), 0 0 8px var(--exn-info);bottom:5px}.exn-dial-horizon{border-top:1px solid var(--exn-line-strong);background:var(--exn-panel-solid);height:44%;position:absolute;bottom:0;left:0;right:0}.exn-region-name{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.14em;text-shadow:0 2px 8px var(--exn-void);text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.2}.exn-region-meta{justify-content:center;min-height:16px;display:flex}.exn-danger{pointer-events:auto;gap:2px;display:flex}.exn-danger-skull{opacity:.22;filter:grayscale()}.exn-danger-skull.is-lit{opacity:1;filter:drop-shadow(0 0 5px var(--exn-blood))}.exn-sanctuary{color:var(--exn-good);letter-spacing:.2em;text-shadow:0 1px 4px var(--exn-void);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.exn-region-info{color:var(--exn-text-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 1px 4px var(--exn-void);flex-wrap:wrap;justify-content:center;gap:0 10px;font-size:11px;display:flex}.exn-region-info--faint{color:var(--exn-text-faint);font-size:10px}.exn-toasts{contain:layout paint style;flex-direction:column;align-items:flex-end;gap:6px;width:382px;padding:14px 18px 30px 34px;display:flex;position:absolute;top:290px;right:0}.exn-toast{--exn-tone:var(--exn-info);border:1px solid color-mix(in srgb, var(--exn-tone) 35%, transparent);border-right:3px solid var(--exn-tone);border-radius:var(--exn-radius);background:linear-gradient(270deg, color-mix(in srgb, var(--exn-tone) 14%, var(--exn-panel-solid)), var(--exn-panel-solid));max-width:100%;box-shadow:0 6px 14px color-mix(in srgb, var(--exn-void) 70%, transparent);align-items:center;gap:10px;padding:8px 14px 8px 12px;animation-duration:4.2s;animation-timing-function:linear;animation-fill-mode:both;display:flex}.exn-toast.is-a{animation-name:exn-toast-life-a}.exn-toast.is-b{animation-name:exn-toast-life-b}.exn-toast-icon{flex:none;width:26px;height:26px}@keyframes exn-toast-life-a{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:translate(40px)}7%,93%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@keyframes exn-toast-life-b{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:translate(40px)}7%,93%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.exn-toast-text{color:var(--exn-text);font-size:13px;line-height:1.3}.exn-toast--good{--exn-tone:var(--exn-good)}.exn-toast--bad{--exn-tone:var(--exn-bad)}.exn-toast--loot{--exn-tone:var(--exn-gold)}.exn-toast--loot .exn-toast-text{color:var(--exn-gold-bright)}.exn-toast--xp{--exn-tone:var(--exn-xp)}.exn-toast--lore{--exn-tone:var(--exn-nihil)}.exn-toast--lore .exn-toast-text{color:var(--exn-parchment);font-family:var(--exn-font-body);font-size:17px;font-style:italic}.exn-hud-centre{contain:layout style;width:0;height:0;position:absolute;top:50%;left:50%}.exn-crosshair{position:absolute;top:0;left:0}.exn-crosshair-ring,.exn-crosshair-dot{transition:transform .18s var(--exn-ease), opacity .18s var(--exn-ease);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.exn-crosshair-ring{border:1.5px solid color-mix(in srgb, var(--exn-parchment) 55%, transparent);width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--exn-void) 45%, transparent);opacity:.7}.exn-crosshair-dot{background:var(--exn-parchment);width:4px;height:4px;box-shadow:0 0 0 1px color-mix(in srgb, var(--exn-void) 70%, transparent)}.exn-crosshair.is-hot .exn-crosshair-ring{border-color:var(--exn-ember);opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--exn-ember) 60%, transparent);transform:translate(-50%,-50%)scale(.65)}.exn-crosshair.is-hot .exn-crosshair-dot{background:var(--exn-gold-bright)}.exn-hud-lower{contain:layout paint style;flex-direction:column;align-items:center;gap:10px;padding:20px 36px 30px;display:flex;position:absolute;bottom:176px;left:50%;transform:translate(-50%)}.exn-prompt{border:1px solid var(--exn-line-strong);background:var(--exn-panel-solid);box-shadow:0 6px 14px color-mix(in srgb, var(--exn-void) 70%, transparent);animation:exn-rise .28s var(--exn-ease) both;border-radius:99px;align-items:center;gap:10px;padding:7px 18px 7px 8px;display:flex}.exn-prompt .exn-key{border-radius:99px}.exn-prompt-text{color:var(--exn-parchment);font-family:var(--exn-font-body);letter-spacing:.02em;font-size:19px;font-weight:600}.exn-action{text-align:center;width:310px}.exn-action-label{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.22em;text-shadow:0 2px 6px var(--exn-void);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600}.exn-action-track{border:1px solid var(--exn-line-strong);background:color-mix(in srgb, var(--exn-void) 78%, transparent);border-radius:99px;height:9px;overflow:hidden}.exn-action-fill{background:linear-gradient(90deg, var(--exn-gold-dim), var(--exn-gold), var(--exn-gold-bright));transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.exn-placement{align-items:center;gap:18px;padding:9px 20px;display:flex}.exn-placement-label{color:var(--exn-gold-bright);font-family:var(--exn-font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.exn-placement-hint{color:var(--exn-text-dim);white-space:pre;font-size:12px}.exn-placement.is-invalid{border-color:var(--exn-bad);box-shadow:0 0 24px color-mix(in srgb, var(--exn-blood) 45%, transparent)}.exn-placement.is-invalid .exn-placement-label{color:var(--exn-bad)}.exn-banner{--exn-tone:var(--exn-gold);opacity:0;text-align:center;width:max-content;max-width:80vw;transition:opacity .9s var(--exn-ease), transform 1.2s var(--exn-ease);contain:layout style;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:19%;left:50%;transform:translate(-50%,12px)scale(.985)}.exn-banner.is-showing{opacity:1;transform:translate(-50%)scale(1)}.exn-banner-rule{background:linear-gradient(90deg, transparent, var(--exn-tone), transparent);width:100%;height:1px;transition:transform 1.4s var(--exn-ease);transform:scaleX(.4)}.exn-banner.is-showing .exn-banner-rule{transform:scaleX(1)}.exn-banner-title{color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.32em;text-shadow:0 0 30px color-mix(in srgb, var(--exn-tone) 55%, transparent), 0 3px 12px var(--exn-void);text-transform:uppercase;padding:0 .6em 0 .92em;font-size:clamp(28px,3.2vw,52px);font-weight:700;line-height:1.15}.exn-banner-sub{max-width:720px;color:var(--exn-tone);font-family:var(--exn-font-body);letter-spacing:.04em;text-shadow:0 2px 10px var(--exn-void);font-size:clamp(17px,1.5vw,23px);font-style:italic}.exn-banner--discovery{--exn-tone:var(--exn-nihil)}.exn-banner--discovery .exn-banner-title{color:var(--exn-gold-bright)}.exn-banner--danger{--exn-tone:var(--exn-bad)}.exn-banner--danger .exn-banner-title{color:var(--exn-bad)}.exn-banner--levelup{--exn-tone:var(--exn-gold-bright)}.exn-banner--levelup .exn-banner-title{color:var(--exn-gold-bright)}.exn-hud-bc{contain:layout paint style;flex-direction:column;align-items:center;gap:12px;padding:30px 72px 28px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.exn-abilities{flex-flow:row;justify-content:center;gap:9px;display:flex}.exn-ability{border:1px solid var(--exn-line-strong);background:radial-gradient(circle at 50% 30%, var(--exn-panel-raised), var(--exn-ink) 80%);width:60px;height:60px;box-shadow:0 6px 20px color-mix(in srgb, var(--exn-void) 75%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 70%, transparent);color:inherit;font:inherit;cursor:pointer;pointer-events:auto;transition:transform .18s var(--exn-ease), border-color .18s var(--exn-ease), box-shadow .25s var(--exn-ease);border-radius:9px;flex:none;padding:0;position:relative;overflow:hidden}.exn-ability:hover{border-color:var(--exn-gold);transform:translateY(-2px)}.exn-ability-icon{transition:filter .25s var(--exn-ease);position:absolute;inset:4px}.exn-ability-icon .exn-icon{width:100%;height:100%}.exn-ability-sweep{--exn-cd:0;background:conic-gradient(transparent calc((1 - var(--exn-cd)) * 360deg), color-mix(in srgb, var(--exn-void) 80%, transparent) 0);opacity:0;pointer-events:none;position:absolute;inset:0}.exn-ability.is-cooling .exn-ability-sweep{opacity:1}.exn-ability.is-cooling .exn-ability-icon{filter:saturate(.5)brightness(.8)}.exn-ability-seconds{color:var(--exn-parchment);font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--exn-void), 0 1px 0 var(--exn-void);pointer-events:none;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;inset:0}.exn-ability-key{background:color-mix(in srgb, var(--exn-void) 80%, transparent);min-width:15px;color:var(--exn-gold-bright);border-radius:3px;padding:1px 3px;font-size:10px;font-weight:700;line-height:1.1;position:absolute;bottom:2px;left:3px}.exn-ability-cost{color:var(--exn-info);text-shadow:0 1px 2px var(--exn-void);font-size:9.5px;font-weight:700;position:absolute;top:2px;right:4px}.exn-ability-lock{background:color-mix(in srgb, var(--exn-void) 72%, transparent);color:var(--exn-text-dim);font-family:var(--exn-font-display);letter-spacing:.12em;place-items:center;font-size:11px;font-weight:700;display:none;position:absolute;inset:0}.exn-ability.is-locked{border-color:var(--exn-line);cursor:default}.exn-ability.is-locked .exn-ability-lock{display:grid}.exn-ability.is-locked .exn-ability-icon{filter:grayscale()brightness(.5)}.exn-ability.is-locked .exn-ability-cost,.exn-ability.is-locked .exn-ability-key{opacity:.35}.exn-ability.is-starved .exn-ability-icon{filter:grayscale(.7)brightness(.55)hue-rotate(180deg)}.exn-ability.is-starved .exn-ability-cost{color:var(--exn-bad)}.exn-ability-glow{--exn-flash:var(--exn-gold-bright);border-radius:inherit;box-shadow:inset 0 0 0 2px var(--exn-flash), inset 0 0 18px color-mix(in srgb, var(--exn-flash) 80%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.exn-ability-glow.is-bad{--exn-flash:var(--exn-bad)}.exn-vitals{flex-direction:column;align-items:stretch;gap:7px;display:flex}.exn-vitals-row{align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.exn-bar{border:1px solid var(--exn-line-strong);background:color-mix(in srgb, var(--exn-void) 80%, transparent);width:clamp(248px,22vw,356px);height:30px;box-shadow:0 6px 20px color-mix(in srgb, var(--exn-void) 70%, transparent), inset 0 0 8px color-mix(in srgb, var(--exn-void) 80%, transparent);border-radius:4px;position:relative}.exn-bar:after{color:var(--exn-text-dim);letter-spacing:.2em;text-shadow:0 1px 4px var(--exn-void);text-transform:uppercase;font-size:10.5px;font-weight:700;position:absolute;top:-15px}.exn-bar--hp:after{content:"Health";left:3px}.exn-bar--energy:after{content:attr(data-name);right:3px}.exn-bar-track{border-radius:3px;position:absolute;inset:0;overflow:hidden}.exn-bar-fill,.exn-bar-ghost{transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(1)}.exn-bar-fill{transition:transform .2s var(--exn-ease)}.exn-bar--hp .exn-bar-fill,.exn-bar--hp .exn-bar-ghost{transform-origin:100%}.exn-bar--hp .exn-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-health) 75%, var(--exn-parchment)), var(--exn-health) 42%, var(--exn-health-dark))}.exn-bar-ghost{background:color-mix(in srgb, var(--exn-parchment) 75%, var(--exn-health));opacity:.85;transition:transform .7s var(--exn-ease) .42s}.exn-bar--energy{--exn-energy:var(--exn-info)}.exn-bar--energy .exn-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-energy) 70%, var(--exn-parchment)), var(--exn-energy) 42%, color-mix(in srgb, var(--exn-energy) 40%, var(--exn-void)));transition:transform .25s linear}.exn-bar-gloss{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-parchment) 22%, transparent), transparent);pointer-events:none;border-radius:3px 3px 0 0;position:absolute;inset:1px 1px 55%}.exn-bar-flash,.exn-bar-alarm{opacity:0;pointer-events:none;border-radius:4px;position:absolute;inset:-1px}.exn-bar-flash{background:color-mix(in srgb, var(--exn-parchment) 70%, var(--exn-bad))}.exn-bar-alarm{box-shadow:0 0 0 1px var(--exn-bad), 0 0 20px color-mix(in srgb, var(--exn-blood) 90%, transparent)}.exn-bar-text{color:var(--exn-parchment);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 1px 2px var(--exn-void), 0 0 3px var(--exn-void), 0 0 9px var(--exn-void);place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.exn-bar.is-low .exn-bar-alarm{animation:.95s ease-in-out infinite exn-pulse}.exn-vitals.is-combat .exn-level-badge{border-color:var(--exn-bad);box-shadow:0 0 18px color-mix(in srgb, var(--exn-blood) 70%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--exn-void) 75%, transparent)}.exn-level-badge{border:2px solid var(--exn-gold);background:radial-gradient(circle at 50% 30%, var(--exn-panel-raised), var(--exn-ink) 80%);width:46px;height:46px;box-shadow:var(--exn-glow-gold), inset 0 0 0 2px color-mix(in srgb, var(--exn-void) 75%, transparent);color:var(--exn-gold-bright);font-family:var(--exn-font-display);transition:border-color .4s var(--exn-ease), box-shadow .4s var(--exn-ease);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid}.exn-hunger{border:1px solid color-mix(in srgb, var(--exn-hunger) 60%, transparent);background:color-mix(in srgb, var(--exn-void) 80%, transparent);width:50px;height:50px;box-shadow:0 4px 14px color-mix(in srgb, var(--exn-void) 70%, transparent);pointer-events:auto;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:calc(100% + 12px);overflow:hidden;transform:translateY(-50%)}.exn-hunger-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-hunger) 70%, transparent), color-mix(in srgb, var(--exn-hunger) 30%, transparent));transform-origin:bottom;transition:transform .6s var(--exn-ease);position:absolute;inset:0;transform:scaleY(1)}.exn-hunger-alarm{box-shadow:inset 0 0 12px var(--exn-bad);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.exn-hunger .exn-icon{position:relative;transform:translateY(-7px)}.exn-hunger-text{color:var(--exn-parchment);font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px var(--exn-void), 0 0 3px var(--exn-void), 0 0 9px var(--exn-void);font-size:13px;font-weight:700;position:absolute;bottom:3px;left:0;right:0}.exn-hunger.is-hungry{border-color:var(--exn-ember)}.exn-hunger.is-starving{border-color:var(--exn-bad)}.exn-hunger.is-starving .exn-hunger-alarm{animation:.95s ease-in-out infinite exn-pulse}.exn-xp-wrap{position:relative}.exn-xp{border:1px solid color-mix(in srgb, var(--exn-xp) 45%, var(--exn-line-strong));background:color-mix(in srgb, var(--exn-void) 80%, transparent);height:22px;box-shadow:0 6px 20px color-mix(in srgb, var(--exn-void) 70%, transparent), inset 0 0 8px color-mix(in srgb, var(--exn-void) 80%, transparent);border-radius:4px;position:relative;overflow:hidden}.exn-xp-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-xp) 70%, var(--exn-parchment)), var(--exn-xp) 42%, var(--exn-nihil-deep));transform-origin:0;width:100%;height:100%;transition:transform .8s var(--exn-ease);will-change:transform;transform:scaleX(0)}.exn-xp-text{color:var(--exn-parchment);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-shadow:0 1px 2px var(--exn-void), 0 0 3px var(--exn-void), 0 0 9px var(--exn-void);place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.exn-chat{border-radius:var(--exn-radius);pointer-events:auto;width:clamp(330px,28vw,440px);transition:opacity .8s var(--exn-ease);contain:layout paint style;border:1px solid #0000;flex-direction:column;padding:6px 8px 8px;display:flex;position:absolute;bottom:16px;left:18px}.exn-chat.is-focused,.exn-chat:hover{border-color:var(--exn-line);background:var(--exn-panel)}.exn-chat.is-idle{opacity:.62}.exn-chat-tabs{opacity:0;transition:opacity .3s var(--exn-ease);gap:2px;margin-bottom:4px;display:flex}.exn-chat.is-focused .exn-chat-tabs,.exn-chat:hover .exn-chat-tabs{opacity:1}.exn-chat-tab{color:var(--exn-text-faint);font-family:var(--exn-font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--exn-ease), border-color .2s var(--exn-ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:3px 12px;font-size:10.5px;font-weight:600}.exn-chat-tab:hover{color:var(--exn-text)}.exn-chat-tab.is-active{border-bottom-color:var(--exn-gold);color:var(--exn-gold-bright)}.exn-chat-log{scrollbar-width:thin;height:clamp(130px,21vh,210px);padding-right:4px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.exn-chat-line{color:var(--exn-text);overflow-wrap:anywhere;text-shadow:0 1px 2px var(--exn-void), 0 0 6px var(--exn-void);-webkit-user-select:text;user-select:text;padding:1.5px 0;font-size:13px;line-height:1.35}.exn-chat-tag{background:color-mix(in srgb, var(--exn-gold) 22%, transparent);width:15px;height:15px;color:var(--exn-gold-bright);vertical-align:1px;border-radius:3px;place-items:center;margin-right:6px;font-size:9px;font-weight:700;display:inline-grid}.exn-chat--local .exn-chat-tag{background:color-mix(in srgb, var(--exn-parchment) 18%, transparent);color:var(--exn-parchment)}.exn-chat--guild .exn-chat-tag{background:color-mix(in srgb, var(--exn-good) 24%, transparent);color:var(--exn-good)}.exn-chat-from{color:var(--exn-gold-bright);font-weight:600}.exn-chat--local .exn-chat-from{color:var(--exn-parchment)}.exn-chat--guild .exn-chat-from,.exn-chat--guild .exn-chat-text{color:var(--exn-good)}.exn-chat-sep{color:var(--exn-text-faint)}.exn-chat--system{color:var(--exn-text-dim);font-family:var(--exn-font-body);font-size:15.5px;line-height:1.25}.exn-chat-tone--death{color:var(--exn-blood);filter:brightness(1.35);font-style:italic}.exn-chat-tone--lore{color:var(--exn-gold)}.exn-chat-tone--good{color:var(--exn-good)}.exn-chat-tone--bad{color:var(--exn-bad)}.exn-chat-tone--info{color:var(--exn-info)}.exn-chat-entry{opacity:0;transition:opacity .3s var(--exn-ease);align-items:center;gap:6px;margin-top:6px;display:flex}.exn-chat.is-focused .exn-chat-entry,.exn-chat:hover .exn-chat-entry{opacity:1}.exn-chat-channel{border:1px solid var(--exn-line-strong);background:color-mix(in srgb, var(--exn-gold) 14%, var(--exn-ink));min-width:62px;height:28px;color:var(--exn-gold-bright);font-family:var(--exn-font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:4px;flex:none;padding:0 10px;font-size:10px;font-weight:700}.exn-chat-channel[data-channel=local]{border-color:color-mix(in srgb, var(--exn-parchment) 45%, transparent);background:color-mix(in srgb, var(--exn-parchment) 10%, var(--exn-ink));color:var(--exn-parchment)}.exn-chat-channel[data-channel=guild]{border-color:color-mix(in srgb, var(--exn-good) 55%, transparent);background:color-mix(in srgb, var(--exn-good) 12%, var(--exn-ink));color:var(--exn-good)}.exn-chat-input{border:1px solid var(--exn-line);background:color-mix(in srgb, var(--exn-void) 70%, transparent);min-width:0;height:28px;color:var(--exn-parchment);font:500 13px var(--exn-font-ui);border-radius:4px;outline:none;flex:1;padding:0 10px}.exn-chat-input::placeholder{color:var(--exn-text-faint);font-style:italic}.exn-chat-input:focus{border-color:var(--exn-gold)}.exn-hints{opacity:.85;max-width:372px;transition:opacity 2.5s var(--exn-ease);contain:layout paint style;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;padding:6px;display:flex;position:absolute;bottom:10px;right:12px}.exn-hints.is-faded{opacity:0}.exn-hint{color:var(--exn-text-dim);letter-spacing:.04em;text-shadow:0 1px 4px var(--exn-void);align-items:center;gap:6px;font-size:11px;display:inline-flex}.exn-damage-layer{pointer-events:none;contain:layout paint style;position:absolute;inset:0;overflow:hidden}.exn-dmg{--exn-drift:0px;color:var(--exn-parchment);font-family:var(--exn-font-display);letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 0 var(--exn-void), 0 0 8px var(--exn-void);animation-duration:1.15s;animation-timing-function:var(--exn-ease);font-size:21px;font-weight:700;animation-fill-mode:forwards;position:absolute;transform:translate(-50%,-50%)}.exn-dmg.is-a{animation-name:exn-dmg-rise-a}.exn-dmg.is-b{animation-name:exn-dmg-rise-b}.exn-dmg--crit{color:var(--exn-gold-bright);text-shadow:0 2px 0 var(--exn-void), 0 0 18px var(--exn-ember);font-size:34px;font-weight:900;animation-duration:1.35s}.exn-dmg--crit.is-a{animation-name:exn-dmg-crit-a}.exn-dmg--crit.is-b{animation-name:exn-dmg-crit-b}.exn-dmg--taken{color:var(--exn-bad);font-size:24px}.exn-dmg--heal{color:var(--exn-good)}.exn-dmg--xp{color:var(--exn-xp);letter-spacing:.1em;font-size:16px}@keyframes exn-dmg-rise-a{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}14%{opacity:1;transform:translate(-50%,-70%)scale(1.15)}30%{transform:translate(calc(-50% + var(--exn-drift) * .3), -110%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--exn-drift)), -300%) scale(.92)}}@keyframes exn-dmg-rise-b{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}14%{opacity:1;transform:translate(-50%,-70%)scale(1.15)}30%{transform:translate(calc(-50% + var(--exn-drift) * .3), -110%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--exn-drift)), -300%) scale(.92)}}@keyframes exn-dmg-crit-a{0%{opacity:0;transform:translate(-50%,-20%)scale(.4)rotate(-6deg)}12%{opacity:1;transform:translate(-50%,-80%)scale(1.7)rotate(3deg)}28%{transform:translate(calc(-50% + var(--exn-drift) * .3), -110%) scale(1) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--exn-drift)), -320%) scale(.95) rotate(0deg)}}@keyframes exn-dmg-crit-b{0%{opacity:0;transform:translate(-50%,-20%)scale(.4)rotate(-6deg)}12%{opacity:1;transform:translate(-50%,-80%)scale(1.7)rotate(3deg)}28%{transform:translate(calc(-50% + var(--exn-drift) * .3), -110%) scale(1) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--exn-drift)), -320%) scale(.95) rotate(0deg)}}.exn-modal-backdrop{background:color-mix(in srgb, var(--exn-void) 72%, transparent);animation:exn-fade-in .25s var(--exn-ease) both;position:absolute;inset:0}.exn-modal{width:min(460px,90vw);animation:exn-rise .35s var(--exn-ease) both;padding:22px 24px 20px}.exn-modal-label{color:var(--exn-text-dim);font-family:var(--exn-font-body);margin-bottom:10px;font-size:17px;font-style:italic;display:block}.exn-modal-input{font-family:var(--exn-font-body);letter-spacing:.02em;font-size:19px}.exn-modal-foot{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.exn-modal-counter{color:var(--exn-text-faint);font-variant-numeric:tabular-nums;font-size:11px}.exn-modal-buttons{gap:10px;display:flex}@media (max-width:1440px){.exn-hints{max-width:250px}.exn-toasts{width:342px}}@media (max-width:1366px),(max-height:800px){.exn-side{padding:16px 18px}.exn-btn--primary{min-width:300px;padding:14px 32px 12px}.exn-ability{width:54px;height:54px}.exn-hud-lower{bottom:158px}.exn-class-blurb{font-size:16.5px}.exn-ability-row-desc{font-size:14.5px}.exn-death-facts{gap:0 20px}}@media (max-height:760px){.exn-sigil{width:50px;height:50px}.exn-side{top:max(36vh,236px);bottom:11vh}.exn-side--death{top:8vh;bottom:8vh}.exn-screen--create{gap:10px;padding:12px}.exn-create-classes{max-height:40vh;padding:12px 14px}.exn-create-detail,.exn-create-body{padding:12px 14px}.exn-create-commit{gap:8px;padding:10px 14px 12px}.exn-toasts{top:276px}}@media (max-width:1100px){.exn-side--death{display:none}}.exn-screen--title{overscroll-behavior:contain;overflow:hidden auto}.exn-veil--title{background:linear-gradient(90deg, color-mix(in srgb, var(--exn-void) 94%, transparent) 0%, color-mix(in srgb, var(--exn-void) 78%, transparent) 26%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--exn-void) 50%, transparent) 0%, transparent 20%, transparent 80%, color-mix(in srgb, var(--exn-void) 72%, transparent) 100%)}.exn-landing{width:min(100%,620px);min-height:100%;padding:max(40px, env(safe-area-inset-top)) 24px max(96px, env(safe-area-inset-bottom)) clamp(28px, 7.5vw, 132px);flex-direction:column;justify-content:center;gap:clamp(22px,3.4vh,38px);display:flex}.exn-landing>*{animation:exn-rise 1.1s var(--exn-ease) both}.exn-landing-panel{animation-delay:.18s}.exn-landing-chronicle{animation-delay:.36s}.exn-landing-brand .exn-sigil{width:58px;height:58px;margin:0 0 18px 4px}.exn-landing-brand .exn-wordmark{letter-spacing:.1em;width:max-content;max-width:92vw;margin:0;padding-left:0;font-size:clamp(44px,5.9vw,96px)}.exn-landing-tagline{color:var(--exn-parchment);font:italic 500 clamp(19px, 1.7vw, 26px) / 1.3 var(--exn-font-body);letter-spacing:.02em;text-shadow:0 2px 18px var(--exn-void);margin:14px 0 0 4px}.exn-landing-panel{flex-direction:column;gap:18px;max-width:470px;margin-left:4px;display:flex}.exn-landing-status{color:var(--exn-text-dim);font:500 12px / 1 var(--exn-font-ui);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;display:flex}.exn-landing-status:before{content:"";background:var(--exn-good);width:7px;height:7px;box-shadow:0 0 12px var(--exn-good);border-radius:50%;animation:2.6s ease-in-out infinite exn-landing-pulse}.exn-landing-status--down:before{background:var(--exn-bad);box-shadow:0 0 12px var(--exn-bad);animation:none}@keyframes exn-landing-pulse{50%{opacity:.35}}.exn-landing-kicker{color:var(--exn-gold);font:600 11px / 1 var(--exn-font-ui);letter-spacing:.22em;text-transform:uppercase}.exn-landing-life{border-top:1px solid var(--exn-line);overflow-wrap:anywhere;align-items:center;gap:18px;padding:16px 0 2px;display:flex}.exn-landing-life>div{min-width:0}.exn-landing-name{color:var(--exn-parchment);font:600 30px / 1.15 var(--exn-font-display);margin:7px 0 5px}.exn-landing-muted{color:var(--exn-text-dim);font:400 14px / 1.45 var(--exn-font-ui);margin:0}.exn-landing-panel>.exn-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-gold) 30%, transparent), color-mix(in srgb, var(--exn-ink) 82%, transparent) 78%);-webkit-backdrop-filter:blur(10px);min-width:0;min-height:72px;box-shadow:0 0 34px color-mix(in srgb, var(--exn-gold) 26%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 60%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 45%, transparent);border-radius:3px;align-self:stretch;padding:20px 16px 17px}.exn-landing-panel>.exn-btn:hover{box-shadow:0 0 54px color-mix(in srgb, var(--exn-gold) 46%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--exn-void) 60%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 60%, transparent)}.exn-landing-panel>.exn-btn:after{animation:exn-landing-sheen 5.5s var(--exn-ease) 1.6s infinite}@keyframes exn-landing-sheen{0%{transform:translate(-120%)}34%,to{transform:translate(120%)}}.exn-landing-panel .exn-btn-label{letter-spacing:.26em;white-space:normal;font-size:18px}.exn-landing-creed{color:var(--exn-text-dim);font:italic 400 17px / 1.45 var(--exn-font-body);margin:0}.exn-landing-stats{border-top:1px solid var(--exn-line);grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0 0;display:grid}.exn-landing-stat{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;padding:0 12px;display:flex}.exn-landing-stat:first-child{padding-left:0}.exn-landing-stat+.exn-landing-stat{border-left:1px solid var(--exn-line)}.exn-landing-stat strong{color:var(--exn-gold-bright);font:600 19px / 1 var(--exn-font-ui);font-variant-numeric:tabular-nums}.exn-landing-stat>span{color:var(--exn-text-faint);font:500 10px / 1.2 var(--exn-font-ui);letter-spacing:.12em;text-transform:uppercase}.exn-landing-more{border-top:1px solid var(--exn-line)}.exn-landing-more>summary{min-height:44px;color:var(--exn-text-dim);font:500 12px / 1 var(--exn-font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:14px 0 4px}.exn-landing-more .exn-lives-list{max-height:240px;margin-top:12px;overflow-y:auto}.exn-landing-chronicle{left:clamp(32px,7.5vw + 4px,136px);right:32px;bottom:max(26px, env(safe-area-inset-bottom));border-top:1px solid var(--exn-line);align-items:center;gap:18px;padding-top:14px;display:flex;position:absolute}.exn-landing-chronicle .exn-landing-kicker{flex:none}.exn-landing-chronicle .exn-ticker{min-height:30px}.exn-landing-chronicle .exn-ticker-entry{align-items:center}.exn-landing-chronicle .exn-ticker-entry svg{flex:none;width:22px;height:22px}.exn-landing-chronicle .exn-ticker-copy{flex-direction:row;align-items:baseline;gap:12px}.exn-landing-chronicle .exn-ticker-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exn-landing-chronicle .exn-ticker-time{white-space:nowrap;flex:none}@media (min-width:861px) and (max-height:820px){.exn-landing{gap:18px;padding-top:26px;padding-bottom:84px}.exn-landing-brand .exn-sigil{width:44px;height:44px;margin-bottom:12px}.exn-landing-brand .exn-wordmark{font-size:clamp(40px,5vw,78px)}.exn-landing-tagline{margin-top:10px}.exn-landing-panel{gap:14px}.exn-landing-life{padding-top:12px}.exn-landing-name{font-size:26px}.exn-landing-panel>.exn-btn{min-height:64px;padding:16px 16px 14px}.exn-landing-creed{font-size:15px}}@media (max-width:860px),(max-aspect-ratio:1){.exn-veil--title{background:linear-gradient(180deg, color-mix(in srgb, var(--exn-void) 70%, transparent) 0%, transparent 22%, transparent 40%, color-mix(in srgb, var(--exn-void) 88%, transparent) 52%, var(--exn-void) 100%)}.exn-landing{width:100%;padding:max(34px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));text-align:center;justify-content:space-between;align-items:center}.exn-landing-brand .exn-sigil{margin:0 auto 14px}.exn-landing-brand .exn-wordmark{margin:0 auto;padding-left:.1em;font-size:clamp(38px,12vw,76px)}.exn-landing-tagline{margin-left:0}.exn-landing-panel{width:min(100%,470px);margin:auto 0 0}.exn-landing-status{justify-content:center}.exn-landing-creed{display:none}.exn-landing-life{text-align:left}.exn-landing-stat{align-items:center;padding:0 6px}.exn-landing-stat:first-child{padding-left:6px}.exn-landing-chronicle{text-align:left;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,470px);position:static}.exn-landing-chronicle .exn-ticker{min-height:44px}.exn-landing-chronicle .exn-ticker-copy{flex-direction:column;gap:2px}.exn-landing-chronicle .exn-ticker-text{white-space:normal}}.exn-screen--create .exn-name-input{min-height:48px;scroll-margin-block:20px;font-size:16px}.exn-screen--create .exn-name-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.exn-screen--create .exn-name-row .exn-icon-btn{width:100%;height:44px;font-size:22px}.exn-screen--create .exn-name-hint{overflow-wrap:anywhere;grid-column:1/-1;width:auto}@media (max-width:1200px),(pointer:coarse),(max-height:600px){.exn-screen--create{grid-template-rows:minmax(0,.4fr) minmax(0,.6fr) auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.exn-screen--create .exn-glass{-webkit-backdrop-filter:none;background:linear-gradient(160deg,#201d29f5,#100e16f5)}.exn-create-stage{grid-area:1/1}.exn-create-head{top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:absolute}.exn-create-head-title{color:var(--exn-parchment);font:600 clamp(13px, 3.6vw, 19px)/1.25 var(--exn-font-display);text-align:center;text-shadow:0 2px 10px var(--exn-void);margin:0}.exn-create-head .exn-btn{min-width:0;min-height:44px;padding:10px 12px}.exn-create-head .exn-btn-label{letter-spacing:.06em;font-size:11px}.exn-create-sheet{min-height:0;padding:10px max(10px, env(safe-area-inset-right)) 16px max(10px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:2/1;gap:12px;display:flex;overflow:hidden auto}.exn-create-classes,.exn-create-body,.exn-create-detail{flex:none;grid-area:auto;width:100%;max-width:680px;max-height:none;margin:0 auto;padding:14px;animation:none;overflow:visible}.exn-create-classes{order:1}.exn-create-body{order:2}.exn-create-detail{order:3}.exn-create-commit{padding:10px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-width:1px 0 0;border-radius:0;grid-area:3/1;gap:8px;animation:none}.exn-create-commit:before,.exn-create-commit:after{display:none}.exn-create-buttons{grid-template-columns:minmax(0,1fr)}.exn-create-buttons .exn-btn--ghost{display:none}.exn-create-buttons .exn-btn--primary{width:100%;min-height:52px;padding:14px}.exn-screen--create .exn-class-list{flex:none;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));display:grid;overflow:visible}.exn-screen--create .exn-class-card{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:80px;padding:10px 4px;transform:none}.exn-screen--create .exn-class-card-name{letter-spacing:.03em;overflow-wrap:anywhere;font-size:10px}.exn-screen--create .exn-class-card-role{display:none}.exn-screen--create .exn-class-detail{overflow-wrap:anywhere}.exn-screen--create .exn-class-detail-head>div{min-width:0}.exn-screen--create .exn-class-detail-name{letter-spacing:.08em;font-size:22px}.exn-appearance-tabs{margin-bottom:6px}.exn-look-group-title{display:none}.exn-appearance .exn-field{grid-template-columns:minmax(0,1fr);gap:7px;padding:7px 0}.exn-appearance .exn-field-label,.exn-appearance .exn-field-control,.exn-appearance .exn-field-value{grid-column:1}.exn-appearance .exn-field-label{grid-row:1}.exn-appearance .exn-field-control{grid-row:2}.exn-appearance .exn-field-value{grid-row:3}.exn-appearance .exn-dots{gap:10px}.exn-appearance .exn-dot,.exn-appearance .exn-dot:hover,.exn-appearance .exn-dot.is-selected{width:38px;height:38px;transform:none}.exn-appearance .exn-chip{min-height:44px;padding:10px 18px;font-size:13px}.exn-appearance .exn-picker{grid-template-columns:46px minmax(0,1fr) 46px;gap:10px}.exn-appearance .exn-picker-btn{min-height:44px;font-size:22px}.exn-appearance .exn-seg-btn{min-height:48px}.exn-screen--create .exn-btn--quiet{min-height:44px}@media (min-width:600px) and (max-aspect-ratio:6/5){.exn-screen--create{grid-template-rows:minmax(0,.47fr) minmax(0,.53fr) auto}}@media (max-width:600px){.exn-create-stage-hint{padding-left:6px}.exn-create-stage-hint-text{display:none}}@media (min-aspect-ratio:6/5){.exn-screen--create{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.exn-create-stage{grid-area:1/1/-1}.exn-create-head{width:calc(44% - 20px);right:auto}.exn-create-sheet{padding-top:max(8px, env(safe-area-inset-top));grid-area:1/2}.exn-create-commit{grid-area:2/2}.exn-create-stage-hint{padding-left:6px}.exn-create-stage-hint-text{display:none}}.exn-screen--create.is-previewing{grid-template-rows:minmax(0,1fr) 0 0;grid-template-columns:minmax(0,1fr)}.exn-screen--create.is-previewing>.exn-create-stage{grid-area:1/1}.exn-screen--create.is-previewing>.exn-create-sheet,.exn-screen--create.is-previewing>.exn-create-commit,.exn-screen--create.is-previewing>.exn-veil{display:none}}@media (prefers-reduced-motion:reduce){.exn-wordmark,.exn-sigil-orbit,.exn-sigil-void,.exn-item--legend:after,.exn-bar.is-low .exn-bar-alarm,.exn-hunger.is-starving .exn-hunger-alarm{animation:none}.exn-bar.is-low .exn-bar-alarm,.exn-hunger.is-starving .exn-hunger-alarm{opacity:1}}.exn-mobile-controls{display:none}@media (hover:none) and (pointer:coarse),(max-width:760px){:root{--vmin-px:500;--hud-scale:.62;--mob-stick:clamp(96px, 29vmin, 176px);--mob-big:clamp(56px, 15.5vmin, 112px);--mob-btn:clamp(42px, 11.5vmin, 82px);--mob-bar:clamp(34px, 9.2vmin, 54px);--mob-gap:clamp(6px, 1.6vmin, 12px);--mob-edge-x:max(clamp(10px, 2.4vmin, 20px), env(safe-area-inset-left));--mob-edge-r:max(clamp(10px, 2.4vmin, 20px), env(safe-area-inset-right));--mob-edge-y:max(clamp(10px, 2.4vmin, 22px), env(safe-area-inset-bottom));--mob-top:max(clamp(8px, 2vmin, 16px), env(safe-area-inset-top));--arc-r:calc((var(--mob-big) / 2 + var(--mob-gap) * 1.5 + var(--mob-btn)) * 1.414 + var(--mob-btn) / 2 + var(--mob-gap))}@supports (width:calc(1px * tan(atan2(100vmin, 1px)))){:root{--vmin-px:tan(atan2(100vmin, 1px));--hud-scale:clamp(.56, calc(var(--vmin-px) / 820), .95)}}.exn-mobile-controls{z-index:60;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:fixed;inset:0}.exn-mobile-stick,.exn-mobile-look,.exn-mobile-actions,.exn-mobile-bar{pointer-events:auto;touch-action:none;overscroll-behavior:none;position:absolute}.exn-mobile-btn{width:var(--mob-btn);height:var(--mob-btn);border:1px solid color-mix(in srgb, var(--exn-gold) 62%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--exn-gold) 14%, transparent), transparent 60%), color-mix(in srgb, var(--exn-ink) 72%, transparent);color:var(--exn-gold-bright);box-shadow:0 4px 14px color-mix(in srgb, var(--exn-void) 60%, transparent), inset 0 1px 0 color-mix(in srgb, var(--exn-parchment) 14%, transparent);-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform 80ms var(--exn-ease), background .12s var(--exn-ease);border-radius:50%;place-items:center;padding:0;display:grid}.exn-mobile-btn svg{width:54%;height:54%;display:block;overflow:visible}.exn-mobile-btn:active{background:color-mix(in srgb, var(--exn-gold) 32%, var(--exn-ink));transform:scale(.9)}.exn-mobile-stick{left:var(--mob-edge-x);bottom:var(--mob-edge-y);width:var(--mob-stick);height:var(--mob-stick);border:1px solid color-mix(in srgb, var(--exn-gold) 42%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--exn-gold) 12%, transparent), color-mix(in srgb, var(--exn-void) 55%, transparent));box-shadow:inset 0 0 20px color-mix(in srgb, var(--exn-void) 65%, transparent), 0 4px 16px color-mix(in srgb, var(--exn-void) 55%, transparent);transition:border-color .2s var(--exn-ease);border-radius:50%}.exn-mobile-stick.is-sprinting{border-color:var(--exn-gold-bright);box-shadow:inset 0 0 20px color-mix(in srgb, var(--exn-void) 65%, transparent), 0 0 24px color-mix(in srgb, var(--exn-gold) 40%, transparent)}.exn-mobile-stick:after{content:"MOVE";color:color-mix(in srgb, var(--exn-gold) 50%, transparent);font:600 clamp(7px, 2vmin, 10px) / 1 var(--exn-font-ui);letter-spacing:.2em;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.exn-mobile-stick-knob{border:1px solid var(--exn-gold);background:radial-gradient(circle at 35% 30%, var(--exn-gold-bright), var(--exn-gold-dim));width:42%;height:42%;box-shadow:0 0 18px color-mix(in srgb, var(--exn-gold) 34%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exn-mobile-look{z-index:0;inset:0 0 0 38%}.exn-mobile-actions{right:var(--mob-edge-r);bottom:var(--mob-edge-y);width:calc(var(--mob-big) + var(--mob-btn) + var(--mob-gap) * 1.5);height:calc(var(--mob-big) + var(--mob-btn) + var(--mob-gap) * 1.5)}.exn-mobile-actions .exn-mobile-btn{position:absolute}.exn-mobile-attack{width:var(--mob-big);height:var(--mob-big);border-color:color-mix(in srgb, var(--exn-bad) 70%, var(--exn-gold));bottom:0;right:0}.exn-mobile-attack svg{width:58%;height:58%}.exn-mobile-interact{right:calc(var(--mob-big) + var(--mob-gap) * 1.5);bottom:calc(var(--mob-gap) * .5)}.exn-mobile-jump{right:calc(var(--mob-gap) * .5);bottom:calc(var(--mob-big) + var(--mob-gap) * 1.5)}.exn-mobile-tumble{right:calc(var(--mob-big) + var(--mob-gap) * 1.5);bottom:calc(var(--mob-big) + var(--mob-gap) * 1.5);width:calc(var(--mob-btn) * .88);height:calc(var(--mob-btn) * .88)}.exn-mobile-rotate{right:calc(var(--mob-big) + var(--mob-btn) + var(--mob-gap) * 3);bottom:calc(var(--mob-gap) * .5);border-color:var(--exn-moon);color:var(--exn-moon)}.exn-mobile-rotate[hidden]{display:none}.exn-mobile-bar{top:var(--mob-top);right:var(--mob-edge-r);gap:calc(var(--mob-gap) * .7);display:flex}.exn-mobile-bar .exn-mobile-btn{width:var(--mob-bar);height:var(--mob-bar);border-color:color-mix(in srgb, var(--exn-gold) 42%, transparent);border-radius:30%}.exn-mobile-bar .exn-mobile-btn svg{width:56%;height:56%}.exn-mobile-menu--chat{margin-left:calc(var(--mob-gap) * .6)}.exn-ui[data-screen=connecting]~.exn-mobile-controls,.exn-ui[data-screen=title]~.exn-mobile-controls,.exn-ui[data-screen=create]~.exn-mobile-controls,.exn-ui[data-screen=death]~.exn-mobile-controls,.exn-ui.is-blocking~.exn-mobile-controls{display:none}.exn-ui{z-index:61}.exn-ui.is-blocking .exn-hud{visibility:hidden}.exn-hints,.exn-performance{display:none}.exn-hud-tl{padding:var(--mob-top) 0 0 var(--mob-edge-x);transform:scale(var(--hud-scale));transform-origin:0 0}.exn-hud-tc{top:calc(var(--mob-top) + var(--mob-bar) + 4px);transform:translateX(-50%) scale(calc(var(--hud-scale) * 1.1));transform-origin:top;padding:0}.exn-compass{width:240px}.exn-hud-tr{width:auto;padding:calc(var(--mob-top) + var(--mob-bar) + 8px) var(--mob-edge-r) 0 0;transform-origin:100% 0;gap:2px}.exn-minimap,.exn-minimap-canvas{width:clamp(64px,18vmin,136px);height:clamp(64px,18vmin,136px)}.exn-minimap{margin-bottom:2px}.exn-minimap-north{width:16px;height:16px;font-size:9px;top:-11px}.exn-dial{width:36px;height:36px;bottom:-6px;left:-8px}.exn-region-name{font-size:clamp(10px,2.6vmin,14px)}.exn-region-meta,.exn-region-info{font-size:clamp(8px,2.1vmin,11px)}.exn-region-info--faint{display:none}.exn-hud-bc{bottom:var(--mob-edge-y);transform:translateX(-50%) scale(min(1, calc(var(--hud-scale) * 1.2)));transform-origin:bottom;gap:8px;padding:14px 0 6px}.exn-hunger{flex:none;width:42px;height:42px;position:relative;top:auto;left:auto;transform:none}.exn-hunger .exn-icon{transform:translateY(-8px)}.exn-hunger-text{font-size:12px;bottom:2px}.exn-ability{pointer-events:auto;touch-action:none}.exn-hud-arc{right:var(--mob-edge-r);bottom:var(--mob-edge-y);width:var(--mob-big);height:var(--mob-big);position:absolute}.exn-hud-arc .exn-abilities{display:block}.exn-hud-arc .exn-ability{left:calc(50% - var(--arc-r) * var(--ax) - var(--mob-btn) / 2);top:calc(50% - var(--arc-r) * var(--ay) - var(--mob-btn) / 2);width:var(--mob-btn);height:var(--mob-btn);border-color:color-mix(in srgb, var(--exn-gold) 62%, transparent);border-radius:50%;position:absolute}.exn-hud-arc .exn-ability:hover{transform:none}.exn-hud-arc .exn-ability:first-child{--ax:.1305;--ay:.9914}.exn-hud-arc .exn-ability:nth-child(2){--ax:.5373;--ay:.8434}.exn-hud-arc .exn-ability:nth-child(3){--ax:.8434;--ay:.5373}.exn-hud-arc .exn-ability:nth-child(4){--ax:.9914;--ay:.1305}.exn-hud-arc .exn-ability-icon{inset:14%}.exn-hud-arc .exn-ability-key{min-width:0;padding:0 3px;bottom:6%;left:10%}.exn-hud-arc .exn-ability-cost{top:8%;right:12%}.exn-hud-arc .exn-ability-seconds{font-size:clamp(12px,3.4vmin,20px)}.exn-hud-arc .exn-ability-lock{font-size:clamp(8px,2.2vmin,11px)}.exn-hud-bc{left:41%}.exn-bar{width:clamp(170px,22vw,250px)}.exn-hud-lower{bottom:calc(var(--mob-edge-y) + var(--mob-big) + 40px);transform:translateX(-50%) scale(min(1, calc(var(--hud-scale) * 1.2)));transform-origin:bottom}.exn-prompt{bottom:0}.exn-chat{top:auto;bottom:calc(var(--mob-edge-y) + var(--mob-stick) + 8px);left:var(--mob-edge-x);width:min(46vw,320px);max-height:22vh;font-size:clamp(11px,2.8vmin,14px)}}@media (hover:none) and (pointer:coarse) and (max-aspect-ratio:1),(max-width:760px) and (max-aspect-ratio:1){.exn-hud-bc{left:50%;bottom:calc(var(--mob-edge-y) + var(--mob-big) / 2 + var(--arc-r) + var(--mob-btn) / 2 + 6px)}.exn-hud-lower{bottom:calc(var(--mob-edge-y) + var(--mob-big) / 2 + var(--arc-r) + var(--mob-btn) / 2 + 126px)}.exn-mobile-bar{top:calc(var(--mob-top) + clamp(64px, 18vmin, 136px) + 70px * var(--hud-scale) + 12px);flex-direction:column}.exn-mobile-menu--chat{margin-left:0;margin-top:calc(var(--mob-gap) * .6)}.exn-hud-tr{padding-top:calc(var(--mob-top) + 8px)}.exn-hud-tc{top:calc(var(--mob-top) + clamp(64px, 18vmin, 136px) + 36px * var(--hud-scale));transform:translateX(-50%) scale(var(--hud-scale));left:56%}.exn-chat{top:calc(var(--mob-top) + 310px * var(--hud-scale));width:min(60vw,320px);max-height:18vh;bottom:auto}}.exn-panels{z-index:40;pointer-events:none;font-family:var(--exn-font-ui);color:var(--exn-text);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4;position:fixed;inset:0}.exn-panels *,.exn-panels :before,.exn-panels :after{box-sizing:border-box}:where(.exn-panels) button{font:inherit;color:inherit}.exn-panels ::-webkit-scrollbar{width:10px;height:10px}.exn-panels ::-webkit-scrollbar-track{background:color-mix(in srgb, var(--exn-void) 60%, transparent);border-left:1px solid color-mix(in srgb, var(--exn-gold) 10%, transparent)}.exn-panels ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--exn-gold-dim), color-mix(in srgb, var(--exn-gold-dim) 55%, var(--exn-void)));border:2px solid var(--exn-ink);border-radius:6px}.exn-panels ::-webkit-scrollbar-thumb:hover{background:var(--exn-gold)}.exn-panels *{scrollbar-width:thin;scrollbar-color:var(--exn-gold-dim) color-mix(in srgb, var(--exn-void) 60%, transparent)}.exn-win{pointer-events:auto;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--exn-nihil-deep) 14%, transparent), transparent 60%), linear-gradient(180deg, var(--exn-panel-raised), var(--exn-panel));border:1px solid var(--exn-line);border-radius:var(--exn-radius);max-width:calc(100vw - 16px);box-shadow:var(--exn-shadow), inset 0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 12%, transparent);-webkit-backdrop-filter:blur(6px);contain:layout paint;flex-direction:column;display:flex;position:absolute;top:0;left:0}.exn-win:before{content:"";border:1px solid color-mix(in srgb, var(--exn-gold) 12%, transparent);border-radius:calc(var(--exn-radius) - 2px);pointer-events:none;position:absolute;inset:3px}.exn-win-enter{animation:exn-win-in .22s var(--exn-ease)}@keyframes exn-win-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.exn-win.is-moving{box-shadow:var(--exn-shadow), var(--exn-glow-gold);will-change:transform}.exn-win-corner{pointer-events:none;z-index:2;width:14px;height:14px;position:absolute}.exn-win-corner:after{content:"";background:var(--exn-gold-bright);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--exn-gold-bright) 60%, transparent);position:absolute;transform:rotate(45deg)}.exn-c-tl{border-left:2px solid var(--exn-gold);border-top:2px solid var(--exn-gold);top:1px;left:1px}.exn-c-tl:after{top:-1px;left:-1px}.exn-c-tr{border-right:2px solid var(--exn-gold);border-top:2px solid var(--exn-gold);top:1px;right:1px}.exn-c-tr:after{top:-1px;right:-1px}.exn-c-bl{border-left:2px solid var(--exn-gold);border-bottom:2px solid var(--exn-gold);bottom:1px;left:1px}.exn-c-bl:after{bottom:-1px;left:-1px}.exn-c-br{border-right:2px solid var(--exn-gold);border-bottom:2px solid var(--exn-gold);bottom:1px;right:1px}.exn-c-br:after{bottom:-1px;right:-1px}.exn-win-bar{cursor:grab;border-bottom:1px solid var(--exn-line);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-gold) 9%, transparent), transparent);border-radius:var(--exn-radius) var(--exn-radius) 0 0;touch-action:none;align-items:center;gap:10px;padding:10px 12px 9px 14px;display:flex}.exn-win.is-moving .exn-win-bar{cursor:grabbing}.exn-win-icon{width:18px;height:18px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--exn-gold) 50%, transparent));flex:none;display:inline-flex}.exn-win-icon svg{width:100%;height:100%}.exn-win-title{font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--exn-gold-bright);text-shadow:0 0 12px color-mix(in srgb, var(--exn-gold) 45%, transparent);white-space:nowrap;font-size:13px;font-weight:700}.exn-win-bar-rule{background:linear-gradient(90deg, var(--exn-line-strong), transparent);flex:1;height:1px}.exn-win-close{background:color-mix(in srgb, var(--exn-void) 55%, transparent);border:1px solid var(--exn-line);width:24px;height:24px;color:var(--exn-text-dim);cursor:pointer;transition:all .15s var(--exn-ease);border-radius:4px;flex:none;place-items:center;font-size:11px;display:grid}.exn-win-close:hover{color:var(--exn-parchment);border-color:var(--exn-blood);background:color-mix(in srgb, var(--exn-blood) 40%, transparent)}.exn-win-body{max-height:calc(100vh - 130px);padding:14px 16px 16px;overflow:hidden auto}.exn-good{color:var(--exn-good)!important}.exn-bad{color:var(--exn-bad)!important}.exn-dim{color:var(--exn-text-dim)}.exn-spacer{flex:1}.exn-divider{background:linear-gradient(90deg, transparent, var(--exn-line-strong), transparent);height:1px;margin:14px 0}.exn-lore{font-family:var(--exn-font-body);color:var(--exn-text-dim);font-size:15px;font-style:italic;line-height:1.35}.exn-note{color:var(--exn-text-faint);margin-top:8px;font-size:11.5px}.exn-empty{text-align:center;font-family:var(--exn-font-body);color:var(--exn-text-faint);padding:22px 12px;font-size:15px;font-style:italic}.exn-coin{font-family:var(--exn-font-ui);font-variant-numeric:tabular-nums;color:var(--exn-gold-bright);white-space:nowrap;align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.exn-coin-glyph{color:var(--exn-nihil);text-shadow:0 0 8px color-mix(in srgb, var(--exn-nihil) 70%, transparent);margin-right:1px;font-size:.92em}.exn-sect{align-items:center;gap:10px;margin:16px 0 9px;display:flex}.exn-sect:first-child{margin-top:2px}.exn-sect-text{font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--exn-gold);white-space:nowrap;font-size:11.5px;font-weight:700}.exn-sect-rule{background:linear-gradient(90deg, var(--exn-line), transparent);flex:1;height:1px}.exn-sect-aside{color:var(--exn-text-dim);font-variant-numeric:tabular-nums;font-size:12px}.exn-aside-purse{align-items:baseline;gap:6px;display:inline-flex}.exn-btn{font-family:var(--exn-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--exn-parchment);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-gold) 16%, var(--exn-panel-solid)), var(--exn-panel-solid));border:1px solid var(--exn-line-strong);cursor:pointer;white-space:nowrap;transition:background .15s var(--exn-ease), border-color .15s var(--exn-ease), box-shadow .15s var(--exn-ease), transform 80ms var(--exn-ease);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.exn-btn:hover:not(:disabled){border-color:var(--exn-gold-bright);box-shadow:var(--exn-glow-gold);color:var(--exn-gold-bright)}.exn-btn:active:not(:disabled){transform:translateY(1px)}.exn-btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.6)}.exn-btn:focus-visible,.exn-tab:focus-visible,.exn-recipe:focus-visible{outline:1px solid var(--exn-gold-bright);outline-offset:1px}.exn-btn-primary{color:var(--exn-void);background:linear-gradient(180deg, var(--exn-gold-bright), var(--exn-gold));border-color:var(--exn-gold-bright);text-shadow:0 1px 0 color-mix(in srgb, var(--exn-gold-bright) 60%, transparent)}.exn-btn-primary:hover:not(:disabled){color:var(--exn-void);background:linear-gradient(180deg, var(--exn-parchment), var(--exn-gold-bright))}.exn-btn-danger{border-color:color-mix(in srgb, var(--exn-blood) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-blood) 40%, var(--exn-panel-solid)), var(--exn-panel-solid))}.exn-btn-danger:hover:not(:disabled){border-color:var(--exn-bad);color:var(--exn-parchment);box-shadow:0 0 18px color-mix(in srgb, var(--exn-blood) 50%, transparent)}.exn-btn-ghost{border-color:var(--exn-line);color:var(--exn-text-dim);background:0 0}.exn-btn-small{letter-spacing:.1em;padding:5px 10px;font-size:10.5px}.exn-input,.exn-textarea{width:100%;min-width:0;font-family:var(--exn-font-ui);color:var(--exn-parchment);background:color-mix(in srgb, var(--exn-void) 70%, transparent);border:1px solid var(--exn-line);-webkit-user-select:text;user-select:text;transition:border-color .15s var(--exn-ease), box-shadow .15s var(--exn-ease);border-radius:4px;outline:none;padding:8px 10px;font-size:13px}.exn-input::placeholder,.exn-textarea::placeholder{color:var(--exn-text-faint)}.exn-input:focus,.exn-textarea:focus{border-color:var(--exn-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--exn-gold) 18%, transparent)}.exn-input-num{font-variant-numeric:tabular-nums;text-align:right}.exn-input-tag{text-transform:uppercase;letter-spacing:.2em;text-align:center}.exn-textarea{resize:none;font-family:var(--exn-font-body);font-size:16px;font-style:italic;line-height:1.3}.exn-label{letter-spacing:.14em;text-transform:uppercase;color:var(--exn-text-dim);font-size:10.5px;font-weight:600}.exn-field{flex-direction:column;gap:5px;min-width:0;display:flex}.exn-field-row{align-items:center;gap:8px;display:flex}.exn-field-suffix{letter-spacing:.1em;color:var(--exn-text-dim);font-size:11px}.exn-form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.exn-field-wide{grid-column:1/-1}.exn-form-row{align-items:center;gap:8px;display:flex}.exn-form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.exn-panels input[type=checkbox]{appearance:none;border:1px solid var(--exn-line-strong);background:color-mix(in srgb, var(--exn-void) 70%, transparent);cursor:pointer;width:16px;height:16px;transition:all .15s var(--exn-ease);border-radius:3px;flex:none;margin:0;position:relative}.exn-panels input[type=checkbox]:checked{background:var(--exn-gold);border-color:var(--exn-gold-bright);box-shadow:var(--exn-glow-gold)}.exn-panels input[type=checkbox]:checked:after{content:"";border:solid var(--exn-void);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.exn-check{color:var(--exn-text-dim);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.exn-check-mark{display:none}.exn-tabs{border-bottom:1px solid var(--exn-line);gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.exn-tab{font-family:var(--exn-font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all .15s var(--exn-ease);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;padding:8px 14px 9px;font-size:11.5px;font-weight:600;position:relative;top:1px;color:var(--exn-text-dim)!important}.exn-tab:hover{background:color-mix(in srgb, var(--exn-gold) 7%, transparent);color:var(--exn-parchment)!important}.exn-tab.is-active{border-color:var(--exn-line);background:linear-gradient(180deg, color-mix(in srgb, var(--exn-gold) 14%, transparent), var(--exn-panel-solid));text-shadow:0 0 10px color-mix(in srgb, var(--exn-gold) 50%, transparent);color:var(--exn-gold-bright)!important}.exn-pbar{background:color-mix(in srgb, var(--exn-void) 75%, transparent);border:1px solid color-mix(in srgb, var(--exn-gold) 18%, transparent);border-radius:4px;height:8px;position:relative;overflow:hidden}.exn-pbar-fill{background:linear-gradient(90deg, var(--exn-gold-dim), var(--exn-gold-bright));height:100%;transition:width .3s var(--exn-ease);border-radius:3px}.exn-pbar-xp{height:14px;margin-top:8px}.exn-pbar-xp .exn-pbar-fill{background:linear-gradient(90deg, var(--exn-nihil-deep), var(--exn-xp));box-shadow:0 0 10px color-mix(in srgb, var(--exn-nihil) 60%, transparent)}.exn-pbar-skill{height:5px}.exn-pbar-label{letter-spacing:.06em;color:var(--exn-parchment);text-shadow:0 1px 2px var(--exn-void);place-items:center;font-size:9.5px;font-weight:600;display:grid;position:absolute;inset:0}.exn-kv{grid-template-columns:1fr;gap:1px;display:grid}.exn-kv-2{grid-template-columns:1fr 1fr;column-gap:16px}.exn-kv-row{border-bottom:1px solid color-mix(in srgb, var(--exn-gold) 8%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 2px;display:flex}.exn-k{color:var(--exn-text-dim);font-size:12px}.exn-v{font-variant-numeric:tabular-nums;color:var(--exn-parchment);text-align:right;white-space:pre;font-weight:600}.exn-kv-row.is-help{cursor:help}.exn-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--exn-text-faint);border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);background:color-mix(in srgb, var(--exn-void) 50%, transparent);white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.exn-badge.is-lit{color:var(--exn-ember);border-color:color-mix(in srgb, var(--exn-ember) 60%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--exn-ember) 25%, transparent)}.exn-badge-tiny{padding:0 6px;font-size:9px}.exn-badge-art.is-lit{color:var(--exn-gold-bright);border-color:var(--exn-gold);box-shadow:none}.exn-key{min-width:22px;font-family:var(--exn-font-ui);color:var(--exn-parchment);background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-ink));border:1px solid var(--exn-line-strong);border-bottom-width:2px;border-radius:4px;place-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-grid}.exn-drop{border:1px dashed var(--exn-line-strong);background:color-mix(in srgb, var(--exn-gold) 4%, transparent);transition:all .15s var(--exn-ease);border-radius:5px;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.exn-drop>div{flex:1;min-width:0}.exn-drop-slim{padding:7px 10px}.exn-drop-title{font-family:var(--exn-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--exn-gold);font-size:11.5px;font-weight:700}.exn-drop-text{color:var(--exn-text-dim);font-size:11.5px}.exn-drop.is-drag-over,.exn-loot.is-drag-over{border-color:var(--exn-gold-bright);background:color-mix(in srgb, var(--exn-gold) 14%, transparent);box-shadow:var(--exn-glow-gold)}.exn-slot{border:1px solid color-mix(in srgb, var(--exn-gold) 22%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--exn-gold) 7%, transparent), transparent 70%), color-mix(in srgb, var(--exn-void) 72%, transparent);width:48px;height:48px;box-shadow:inset 0 2px 6px color-mix(in srgb, var(--exn-void) 80%, transparent);cursor:pointer;transition:border-color .12s var(--exn-ease), box-shadow .12s var(--exn-ease), transform .12s var(--exn-ease);border-radius:5px;place-items:center;display:grid;position:relative}.exn-slot .exn-item,.exn-slot-ghost{pointer-events:none}.exn-slot:not(.exn-slot-empty):hover{border-color:var(--exn-gold-bright);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--exn-void) 80%, transparent), var(--exn-glow-gold);transform:translateY(-1px)}.exn-slot-empty{cursor:default}.exn-slot.is-drag-over{border-color:var(--exn-nihil);box-shadow:var(--exn-glow-nihil)}.exn-slot.is-dragging{opacity:.35}.exn-slot-equip{border-color:var(--exn-line-strong);width:56px;height:56px}.exn-slot-ghost{opacity:.28;width:30px;height:30px;display:inline-flex}.exn-slot-ghost svg{width:100%;height:100%}.exn-slot-label{letter-spacing:.14em;text-transform:uppercase;color:var(--exn-text-faint);font-size:9px;font-weight:600}.exn-tip{z-index:5000;pointer-events:none;will-change:transform;contain:layout style;width:max-content;max-width:320px;position:fixed;top:0;left:0}@keyframes exn-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes exn-tip-fade{0%{opacity:0}to{opacity:1}}.exn-tip-inner{animation:exn-tip-fade .12s var(--exn-ease);background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-panel-solid));border:1px solid var(--exn-line-strong);box-shadow:var(--exn-shadow);border-radius:5px;padding:11px 13px 10px}.exn-tip-inner.is-legend{border-color:var(--exn-ember);box-shadow:var(--exn-shadow), 0 0 26px color-mix(in srgb, var(--exn-ember) 35%, transparent)}.exn-tip-name{font-family:var(--exn-font-display);letter-spacing:.04em;color:var(--exn-parchment);font-size:14.5px;font-weight:700}.exn-tip-sub{color:var(--exn-text-dim);font-size:11.5px}.exn-tip-kind{letter-spacing:.06em;color:var(--exn-text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.exn-tip-tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--exn-line);color:var(--exn-gold);border-radius:8px;padding:0 6px;font-size:9.5px}.exn-tip-stats{border-top:1px solid var(--exn-line);margin-top:8px;padding-top:7px}.exn-tip-stat{color:var(--exn-text);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.exn-tip-stat-k{color:var(--exn-text-dim);flex:1}.exn-tip-stat-v{font-variant-numeric:tabular-nums;color:var(--exn-parchment);font-weight:600}.exn-tip-delta{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:11px;font-weight:700}.exn-tip-buff{color:var(--exn-good);margin-top:7px;font-size:12px}.exn-tip-buff-name{font-weight:700}.exn-tip-unique{font-family:var(--exn-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--exn-ember);margin-top:6px;font-size:10.5px}.exn-tip-desc{font-family:var(--exn-font-body);color:var(--exn-text-dim);margin-top:8px;font-size:14.5px;font-style:italic;line-height:1.3}.exn-tip-facts{color:var(--exn-gold);margin-top:7px;font-size:11.5px}.exn-tip-prov{border-left:2px solid var(--exn-gold);background:color-mix(in srgb, var(--exn-parchment) 6%, transparent);border-radius:0 4px 4px 0;margin-top:9px;padding:8px 10px}.exn-tip-prov-title{font-family:var(--exn-font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--exn-gold-bright);margin-bottom:4px;font-size:10px;font-weight:700}.exn-tip-prov-row{font-family:var(--exn-font-body);color:var(--exn-parchment);gap:8px;padding:2px 0;font-size:14px;font-style:italic;line-height:1.25;display:flex}.exn-tip-prov-date{width:46px;font-family:var(--exn-font-ui);color:var(--exn-text-faint);flex:none;padding-top:3px;font-size:10px;font-style:normal}.exn-tip-foot{border-top:1px solid color-mix(in srgb, var(--exn-gold) 12%, transparent);color:var(--exn-text-dim);margin-top:8px;padding-top:6px;font-size:11.5px}.exn-tip-worth .exn-coin-glyph{margin:0 3px 0 2px}.exn-tip-context{color:var(--exn-info);margin-top:5px;font-size:11px}.exn-ctx{z-index:4000;pointer-events:auto;background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-panel-solid));border:1px solid var(--exn-line-strong);min-width:190px;box-shadow:var(--exn-shadow);animation:exn-tip-in .1s var(--exn-ease);border-radius:5px;padding:5px;position:fixed}.exn-ctx-title{font-family:var(--exn-font-display);letter-spacing:.12em;color:var(--exn-gold);border-bottom:1px solid var(--exn-line);text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-bottom:4px;padding:5px 9px 6px;font-size:11px;font-weight:700;overflow:hidden}.exn-ctx-sep{background:var(--exn-line);height:1px;margin:4px 6px}.exn-ctx-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:baseline;gap:14px;width:100%;padding:6px 9px;display:flex;color:var(--exn-text)!important}.exn-ctx-item:hover:not(.is-disabled){background:color-mix(in srgb, var(--exn-gold) 16%, transparent);color:var(--exn-gold-bright)!important}.exn-ctx-item.is-danger{color:var(--exn-bad)!important}.exn-ctx-item.is-disabled{opacity:.4;cursor:not-allowed}.exn-ctx-label{flex:1}.exn-ctx-hint{color:var(--exn-text-faint);font-size:11px}.exn-modal-backdrop{z-index:3000;pointer-events:auto;background:color-mix(in srgb, var(--exn-void) 66%, transparent);-webkit-backdrop-filter:blur(3px);animation:exn-fade-in .15s var(--exn-ease);outline:none;place-items:center;display:grid;position:fixed;inset:0}.exn-modal{background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-panel-solid));border:1px solid var(--exn-line-strong);border-radius:var(--exn-radius);width:min(420px,100vw - 32px);box-shadow:var(--exn-shadow), var(--exn-glow-gold);animation:exn-win-in .2s var(--exn-ease);padding:18px 20px 16px;position:relative}.exn-modal-title{font-family:var(--exn-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--exn-gold-bright);border-bottom:1px solid var(--exn-line);margin-bottom:12px;padding-bottom:10px;font-size:15px;font-weight:700}.exn-modal-form{flex-direction:column;gap:12px;display:flex}.exn-modal-intro,.exn-modal-text{font-family:var(--exn-font-body);color:var(--exn-text);font-size:16px;line-height:1.35}.exn-modal-note{color:var(--exn-info);margin-top:0;font-size:12px}.exn-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.exn-pick-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.exn-pick-cell{text-align:left;background:color-mix(in srgb, var(--exn-void) 60%, transparent);border:1px solid color-mix(in srgb, var(--exn-gold) 18%, transparent);cursor:pointer;transition:all .12s var(--exn-ease);border-radius:4px;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:flex}.exn-pick-cell:hover{border-color:var(--exn-gold-bright);background:color-mix(in srgb, var(--exn-gold) 10%, transparent)}.exn-pick-cell .exn-item{pointer-events:none;flex:none}.exn-pick-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.exn-inv{grid-template-columns:186px 1fr;gap:16px;display:grid}.exn-doll{border-right:1px solid var(--exn-line);flex-direction:column;gap:10px;padding-right:14px;display:flex}.exn-doll-head{text-align:center;flex-direction:column;gap:1px;display:flex}.exn-doll-name{font-family:var(--exn-font-display);color:var(--exn-parchment);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.exn-doll-class{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.exn-doll-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,56px);justify-content:space-between;row-gap:8px;padding:6px 0;display:grid;position:relative}.exn-doll-figure{pointer-events:none;background:radial-gradient(ellipse 22% 13% at 50% 14%, color-mix(in srgb, var(--exn-gold) 10%, transparent), transparent 100%), radial-gradient(ellipse 30% 30% at 50% 50%, color-mix(in srgb, var(--exn-gold) 8%, transparent), transparent 100%), radial-gradient(ellipse 24% 22% at 50% 86%, color-mix(in srgb, var(--exn-gold) 6%, transparent), transparent 100%);position:absolute;inset:0}.exn-doll-cell{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.exn-inv-stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.exn-inv-stat{border:1px solid color-mix(in srgb, var(--exn-gold) 14%, transparent);background:color-mix(in srgb, var(--exn-void) 45%, transparent);border-radius:4px;flex-direction:column;align-items:center;padding:5px 4px;display:flex}.exn-inv-stat-v{font-variant-numeric:tabular-nums;color:var(--exn-parchment);font-size:14px;font-weight:700}.exn-inv-stat-k{letter-spacing:.16em;text-transform:uppercase;color:var(--exn-text-faint);font-size:9px;font-weight:600}.exn-bag{min-width:0}.exn-bag-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.exn-bag-title{font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--exn-gold);font-size:11.5px;font-weight:700}.exn-bag-count{font-variant-numeric:tabular-nums;color:var(--exn-text-dim);cursor:help;border-bottom:1px dotted color-mix(in srgb, var(--exn-gold) 40%, transparent);font-size:11.5px}.exn-bag-breakdown{display:none}.exn-bag-hint{margin:-2px 0 8px}.exn-bag-hint[hidden]{display:none}.exn-inv-grid{grid-template-columns:repeat(auto-fill,48px);place-content:start space-between;gap:4px;display:grid}.exn-inv-foot{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.exn-purse{border:1px solid var(--exn-line);background:color-mix(in srgb, var(--exn-gold) 6%, transparent);border-radius:5px;align-items:center;gap:8px;padding:7px 10px;display:flex}.exn-purse-vault{border-color:color-mix(in srgb, var(--exn-nihil) 40%, transparent);background:color-mix(in srgb, var(--exn-nihil) 8%, transparent)}.exn-purse-token{border-color:color-mix(in srgb, var(--exn-info) 40%, transparent);background:color-mix(in srgb, var(--exn-info) 8%, transparent)}.exn-land-buy{min-height:34px}.exn-land-build{grid-column:1/-1;min-height:34px}.exn-land-build[hidden]{display:none}.exn-land-row{border-top:1px solid var(--exn-line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.exn-land-name{font-family:var(--exn-font-display);color:var(--exn-parchment)}.exn-land-desc,.exn-land-cost{color:var(--exn-text-dim);grid-column:1;font-size:12px}.exn-land-cost .exn-bad{color:var(--exn-bad)}.exn-land-row .exn-btn{grid-area:1/2/span 3}.exn-purse-k{letter-spacing:.16em;text-transform:uppercase;color:var(--exn-text-dim);flex:1;font-size:10px;font-weight:600}.exn-inv-hint{text-align:center}.exn-char-head{align-items:flex-start;gap:14px;display:flex}.exn-char-crest,.exn-life-crest,.exn-npc-portrait,.exn-loot-crest{border:1px solid var(--exn-line-strong);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--exn-gold) 16%, transparent), color-mix(in srgb, var(--exn-void) 70%, transparent) 75%);width:64px;height:64px;box-shadow:inset 0 0 14px color-mix(in srgb, var(--exn-void) 80%, transparent), var(--exn-glow-gold);border-radius:50%;flex:none;place-items:center;padding:12px;display:grid}.exn-char-crest svg,.exn-life-crest svg,.exn-npc-portrait svg,.exn-loot-crest svg{width:100%;height:100%}.exn-char-id{flex:1;min-width:0}.exn-char-name{font-family:var(--exn-font-display);letter-spacing:.04em;color:var(--exn-parchment);font-size:22px;font-weight:700;line-height:1.1}.exn-char-class{letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:700}.exn-char-role{font-family:var(--exn-font-body);color:var(--exn-text-dim);font-size:14px;font-style:italic}.exn-char-look{letter-spacing:.1em;text-transform:uppercase;color:var(--exn-gold-dim);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:600}.exn-char-meta{color:var(--exn-text-dim);flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:11.5px;display:flex}.exn-char-guild{color:var(--exn-good);font-weight:600}.exn-infamy{border:1px solid color-mix(in srgb, var(--exn-blood) 70%, transparent);background:color-mix(in srgb, var(--exn-blood) 14%, transparent);box-shadow:inset 0 0 22px color-mix(in srgb, var(--exn-blood) 16%, transparent);border-radius:5px;align-items:flex-start;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.exn-infamy-title{font-family:var(--exn-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--exn-bad);font-size:12px;font-weight:700}.exn-infamy-text{color:var(--exn-text);margin-top:2px;font-size:12px}.exn-char-buffs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.exn-buff-chip{border:1px solid var(--exn-line);background:color-mix(in srgb, var(--exn-void) 50%, transparent);color:var(--exn-parchment);border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600}.exn-buff-chip.is-harmful{color:var(--exn-bad)}.exn-char-abilities{flex-direction:column;gap:6px;display:flex}.exn-char-ability{border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);background:color-mix(in srgb, var(--exn-void) 40%, transparent);border-radius:5px;gap:12px;padding:8px 10px;display:flex}.exn-char-ability-locked{opacity:.5;filter:grayscale(.7)}.exn-char-ability-icon{border:1px solid var(--exn-line-strong);background:radial-gradient(circle, color-mix(in srgb, var(--exn-gold) 12%, transparent), color-mix(in srgb, var(--exn-void) 70%, transparent));border-radius:5px;flex:none;place-items:center;width:46px;height:46px;display:grid}.exn-char-ability-text{flex:1;min-width:0}.exn-char-ability-top{align-items:center;gap:8px;display:flex}.exn-char-ability-name{font-family:var(--exn-font-display);letter-spacing:.06em;color:var(--exn-parchment);font-size:13px;font-weight:700}.exn-char-ability-cost{color:var(--exn-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.exn-char-ability-desc{color:var(--exn-text-dim);margin-top:2px;font-size:12px}.exn-char-ability-lock{letter-spacing:.12em;text-transform:uppercase;color:var(--exn-ember);margin-top:3px;font-size:10.5px;font-weight:700}.exn-perks{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.exn-perk{color:var(--exn-text);padding-left:16px;font-size:12.5px;position:relative}.exn-perk:before{content:"";background:var(--exn-gold);width:5px;height:5px;position:absolute;top:6px;left:3px;transform:rotate(45deg)}.exn-char-paths{margin-top:8px}.exn-skills{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.exn-skill{align-items:center;gap:9px;display:flex}.exn-skill-main{flex:1;min-width:0}.exn-skill-top{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.exn-skill-name{color:var(--exn-text);font-size:12px}.exn-skill-level{color:var(--exn-gold);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.exn-epitaph{margin-top:6px}.exn-epitaph-input{margin-top:8px}.exn-epitaph-foot{justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.exn-craft-stations{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;display:flex}.exn-craft-cols{grid-template-columns:290px 1fr;gap:14px;height:min(440px,100vh - 290px);min-height:300px;display:grid}.exn-craft-list{flex-direction:column;gap:3px;padding-right:4px;display:flex;overflow-y:auto}.exn-recipe{text-align:left;background:color-mix(in srgb, var(--exn-void) 40%, transparent);cursor:pointer;opacity:.62;width:100%;transition:all .12s var(--exn-ease);border:1px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:5px 8px 5px 5px;display:flex}.exn-recipe .exn-item{pointer-events:none;flex:none}.exn-recipe.is-ready{opacity:1}.exn-recipe.is-locked{opacity:.4}.exn-recipe:hover{opacity:1;border-color:var(--exn-line);background:color-mix(in srgb, var(--exn-gold) 7%, transparent)}.exn-recipe.is-active{opacity:1;border-color:var(--exn-line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--exn-gold) 18%, transparent), transparent)}.exn-recipe-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.exn-recipe-name{color:var(--exn-parchment);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.exn-recipe-req{color:var(--exn-text-faint);flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.exn-recipe-max{color:var(--exn-good);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.exn-craft-detail{border-left:1px solid var(--exn-line);padding:2px 6px 2px 14px;overflow-y:auto}.exn-craft-head{align-items:flex-start;gap:12px;display:flex}.exn-craft-head .exn-item{flex:none}.exn-craft-name{font-family:var(--exn-font-display);color:var(--exn-parchment);letter-spacing:.03em;font-size:17px;font-weight:700}.exn-craft-inputs{flex-direction:column;gap:3px;display:flex}.exn-input-row{background:color-mix(in srgb, var(--exn-void) 40%, transparent);border-radius:4px;align-items:center;gap:9px;padding:3px 8px 3px 4px;display:flex}.exn-input-row.is-short{background:color-mix(in srgb, var(--exn-blood) 12%, transparent)}.exn-input-row .exn-item{pointer-events:none;flex:none}.exn-input-name{flex:1;font-size:12.5px}.exn-input-count{font-variant-numeric:tabular-nums;font-weight:700}.exn-craft-why{color:var(--exn-bad);border-left:2px solid var(--exn-blood);background:color-mix(in srgb, var(--exn-blood) 10%, transparent);border-radius:0 4px 4px 0;margin-top:12px;padding:8px 10px;font-size:12px}.exn-craft-actions{gap:8px;margin-top:14px;display:flex}.exn-craft-actions .exn-btn{flex:1;padding-left:8px;padding-right:8px}.exn-map{grid-template-columns:640px 1fr;gap:14px;display:grid}.exn-map-frame{border:1px solid var(--exn-gold-dim);width:640px;height:520px;box-shadow:inset 0 0 0 3px var(--exn-ink), inset 0 0 0 4px var(--exn-line), 0 0 0 1px var(--exn-void);border-radius:4px;position:relative;overflow:hidden}.exn-map-frame:after{content:"";pointer-events:none;box-shadow:inset 0 0 60px color-mix(in srgb, var(--exn-void) 85%, transparent);border:4px solid #0000;position:absolute;inset:0}.exn-map-canvas{cursor:grab;touch-action:none;display:block}.exn-map-canvas.is-hot{cursor:help}.exn-map-canvas.is-panning{cursor:grabbing}.exn-map-tools{z-index:2;gap:4px;display:flex;position:absolute;top:10px;left:10px}.exn-map-tools .exn-btn{background:var(--exn-panel-solid)}.exn-map-side{flex-direction:column;min-width:0;height:520px;display:flex}.exn-map-legend{color:var(--exn-text-dim);grid-template-columns:1fr;gap:3px;font-size:11.5px;display:grid}.exn-map-legend-row{align-items:center;gap:8px;display:flex}.exn-map-glyph{border:1px solid var(--exn-void);background:var(--exn-parchment);border-radius:50%;flex:none;width:10px;height:10px}.exn-map-glyph.is-you{background:var(--exn-gold-bright);clip-path:polygon(100% 50%,0 0,22% 50%,0 100%);filter:drop-shadow(0 0 4px var(--exn-gold-bright));border:none;border-radius:0}.exn-map-glyph.is-guild{background:var(--exn-good)}.exn-map-glyph.is-landmark{background:var(--exn-gold);border-radius:0;transform:rotate(45deg)scale(.85)}.exn-map-glyph.is-settlement{background:var(--exn-nihil);clip-path:polygon(0 0,100% 30%,0 60%);border:none;border-radius:0}.exn-map-glyph.is-land{background:var(--exn-info);clip-path:polygon(50% 0,100% 45%,85% 45%,85% 100%,15% 100%,15% 45%,0 45%);border:none;border-radius:0}.exn-map-glyph.is-death{background:var(--exn-parchment);border-radius:50% 50% 35% 35%}.exn-map-glyph.is-corpse{background:var(--exn-blood);border-radius:50% 50% 35% 35%}.exn-map-glyph.is-grave{background:var(--exn-text-dim);clip-path:polygon(40% 0,60% 0,60% 25%,100% 25%,100% 45%,60% 45%,60% 100%,40% 100%,40% 45%,0 45%,0 25%,40% 25%);border:none;border-radius:0}.exn-map-danger{flex-direction:column;gap:2px;display:flex}.exn-map-danger-row{color:var(--exn-text-dim);cursor:help;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.exn-map-danger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exn-pips{flex:none;gap:3px;display:inline-flex}.exn-pip{border:1px solid color-mix(in srgb, var(--exn-blood) 60%, transparent);width:6px;height:6px;transform:rotate(45deg)}.exn-pip.is-on{background:var(--exn-blood);box-shadow:0 0 5px color-mix(in srgb, var(--exn-blood) 70%, transparent)}.exn-map-places-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.exn-map-places{flex-direction:column;flex:1;gap:1px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.exn-kind-glyph{flex:none;display:block}.exn-map-place-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exn-codex-head{align-items:center;gap:8px;display:flex}.exn-map-place{text-align:left;width:100%;font-family:var(--exn-font-body);cursor:pointer;transition:all .12s var(--exn-ease);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:3px 8px;font-size:14.5px;display:flex;color:var(--exn-text)!important}.exn-map-place:hover{border-left-color:var(--exn-gold);background:color-mix(in srgb, var(--exn-gold) 8%, transparent);color:var(--exn-gold-bright)!important}.exn-map-unknown{font-family:var(--exn-font-body);color:var(--exn-text-faint);padding:6px 8px;font-size:13.5px;font-style:italic}.exn-map-coords{border-top:1px solid var(--exn-line);font-variant-numeric:tabular-nums;color:var(--exn-text);min-height:56px;margin-top:8px;padding-top:8px;font-size:11.5px}.exn-map-coord-main{font-family:var(--exn-font-display);letter-spacing:.1em;color:var(--exn-gold-bright);font-size:12px;font-weight:700}.exn-map-note{text-align:center}.exn-journal-page{height:min(520px,100vh - 240px);padding-right:6px;overflow-y:auto}.exn-journal-totals{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px;display:grid}.exn-journal-total{border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);background:color-mix(in srgb, var(--exn-void) 45%, transparent);border-radius:5px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.exn-journal-total-v{font-family:var(--exn-font-display);color:var(--exn-gold-bright);font-size:17px;font-weight:700}.exn-journal-total-k{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--exn-text-faint);font-size:9px;font-weight:600}.exn-journal-intro{margin-bottom:4px}.exn-life-card{border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);border-left:2px solid var(--exn-text-faint);background:color-mix(in srgb, var(--exn-void) 42%, transparent);border-radius:0 5px 5px 0;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.exn-life-card.is-living{border-left-color:var(--exn-good);background:color-mix(in srgb, var(--exn-good) 7%, transparent)}.exn-life-crest{width:46px;height:46px;box-shadow:inset 0 0 10px color-mix(in srgb, var(--exn-void) 80%, transparent);padding:9px}.exn-life-card:not(.is-living) .exn-life-crest{filter:grayscale(.75)brightness(.8)}.exn-life-main{flex:1;min-width:0}.exn-life-top,.exn-grave-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.exn-life-name,.exn-grave-name{font-family:var(--exn-font-display);color:var(--exn-parchment);font-size:15px;font-weight:700}.exn-life-class,.exn-grave-class{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.exn-life-when,.exn-grave-when{color:var(--exn-text-faint);margin-left:auto;font-size:11px}.exn-life-fate,.exn-grave-fate{font-family:var(--exn-font-body);color:var(--exn-text);font-size:15.5px}.exn-life-facts{color:var(--exn-text-dim);flex-wrap:wrap;gap:2px 12px;font-size:11.5px;display:flex}.exn-life-epitaph,.exn-grave-epitaph{font-family:var(--exn-font-body);color:var(--exn-gold);margin-top:4px;font-size:15px;font-style:italic}.exn-codex-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.exn-codex-entry,.exn-beast{border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);background:color-mix(in srgb, var(--exn-void) 42%, transparent);border-radius:5px;padding:9px 11px}.exn-codex-entry.is-unknown,.exn-beast.is-unknown{opacity:.6;border-style:dashed}.exn-beast.is-boss{border-color:color-mix(in srgb, var(--exn-ember) 55%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--exn-ember) 10%, transparent)}.exn-codex-name,.exn-beast-name{font-family:var(--exn-font-display);color:var(--exn-gold-bright);letter-spacing:.04em;font-size:13.5px;font-weight:700}.exn-codex-where{color:var(--exn-text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.exn-codex-lore,.exn-beast-lore{font-family:var(--exn-font-body);color:var(--exn-text-dim);margin-top:3px;font-size:14.5px;font-style:italic;line-height:1.3}.exn-beast-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.exn-beast-level{letter-spacing:.1em;text-transform:uppercase;color:var(--exn-text-dim);font-size:10.5px;font-weight:700}.exn-beast-kills{color:var(--exn-bad);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.exn-beast-facts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.exn-beast-facts span{border:1px solid color-mix(in srgb, var(--exn-gold) 18%, transparent);color:var(--exn-text);border-radius:9px;padding:1px 7px;font-size:10.5px}.exn-beast-loot{color:var(--exn-info);margin-top:6px;font-size:11.5px}.exn-beast-more{color:var(--exn-text-faint);margin-top:6px;font-size:11px}.exn-ledger-hero{border:1px solid color-mix(in srgb, var(--exn-nihil) 40%, transparent);background:radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--exn-nihil-deep) 28%, transparent), transparent 70%);box-shadow:inset 0 0 30px color-mix(in srgb, var(--exn-nihil) 8%, transparent);border-radius:6px;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.exn-ledger-amount .exn-coin{font-family:var(--exn-font-display);font-size:30px;font-weight:700}.exn-ledger-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--exn-text-dim);font-size:11px}.exn-help-motto{text-align:center;font-family:var(--exn-font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--exn-gold);margin-bottom:4px;font-size:13px}.exn-help-cols{grid-template-columns:1.25fr 1fr;gap:22px;display:grid}.exn-help-grid{flex-direction:column;gap:5px;display:flex}.exn-help-row{align-items:center;gap:10px;display:flex}.exn-keys{gap:3px;min-width:112px;display:inline-flex}.exn-help-what{color:var(--exn-text);font-size:12.5px}.exn-primers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exn-primer{border:1px solid color-mix(in srgb, var(--exn-gold) 14%, transparent);background:color-mix(in srgb, var(--exn-void) 40%, transparent);border-radius:5px;padding:10px 12px}.exn-primer-title{font-family:var(--exn-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--exn-gold-bright);margin-bottom:3px;font-size:12px;font-weight:700}.exn-primer-text{font-family:var(--exn-font-body);color:var(--exn-text-dim);font-size:14.5px;line-height:1.3}.exn-menu-title{text-align:center;font-family:var(--exn-font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--exn-gold-bright);text-shadow:0 0 24px color-mix(in srgb, var(--exn-gold) 50%, transparent);font-size:26px;font-weight:900}.exn-menu-sub{text-align:center;font-family:var(--exn-font-body);color:var(--exn-text-dim);margin-bottom:14px;font-size:15px;font-style:italic}.exn-menu-list{flex-direction:column;gap:7px;display:flex}.exn-menu-list .exn-btn{width:100%;padding:10px 16px}.exn-setting{cursor:default;align-items:center;gap:12px;padding:6px 0;display:flex}.exn-setting-label{color:var(--exn-text);flex:1;font-size:12.5px}.exn-setting-value{text-align:right;font-variant-numeric:tabular-nums;width:48px;color:var(--exn-gold-bright);font-size:12px;font-weight:600}.exn-slider{appearance:none;background:linear-gradient(90deg, var(--exn-gold-dim), var(--exn-line));cursor:pointer;border-radius:2px;outline:none;width:170px;height:4px}.exn-slider::-webkit-slider-thumb{appearance:none;background:var(--exn-gold-bright);border:1px solid var(--exn-void);width:14px;height:14px;box-shadow:var(--exn-glow-gold);cursor:grab;transform:rotate(45deg)}.exn-slider::-moz-range-thumb{background:var(--exn-gold-bright);border:1px solid var(--exn-void);width:12px;height:12px;box-shadow:var(--exn-glow-gold);cursor:grab;border-radius:0;transform:rotate(45deg)}.exn-seg{border:1px solid var(--exn-line-strong);border-radius:4px;display:inline-flex;overflow:hidden}.exn-seg-item{letter-spacing:.1em;text-transform:uppercase;border:none;border-right:1px solid var(--exn-line);cursor:pointer;transition:all .12s var(--exn-ease);background:0 0;padding:5px 14px;font-size:11px;font-weight:600;color:var(--exn-text-dim)!important}.exn-seg-item:last-child{border-right:none}.exn-seg-item:hover{color:var(--exn-parchment)!important}.exn-seg-item.is-active{background:linear-gradient(180deg, var(--exn-gold-bright), var(--exn-gold));color:var(--exn-void)!important}.exn-npc-head{border-bottom:1px solid var(--exn-line);align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.exn-npc-id{flex:1;min-width:0}.exn-npc-name{font-family:var(--exn-font-display);color:var(--exn-parchment);letter-spacing:.04em;font-size:19px;font-weight:700;line-height:1.15}.exn-npc-title{letter-spacing:.2em;text-transform:uppercase;color:var(--exn-gold);font-size:10.5px;font-weight:700}.exn-npc-greeting{font-family:var(--exn-font-body);color:var(--exn-text);margin-top:6px;font-size:16px;font-style:italic;line-height:1.3}.exn-npc-rumor{font-family:var(--exn-font-body);color:var(--exn-parchment);border-left:2px solid var(--exn-nihil);background:color-mix(in srgb, var(--exn-nihil) 9%, transparent);border-radius:0 4px 4px 0;align-items:baseline;gap:8px;margin-top:8px;padding:7px 10px;font-size:15px;font-style:italic;display:flex}.exn-npc-rumor-tag{font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--exn-nihil);flex:none;font-size:9.5px;font-style:normal;font-weight:700}.exn-shop-list,.exn-market-list,.exn-stall-list,.exn-bounty-list,.exn-guild-list{flex-direction:column;gap:3px;min-height:90px;max-height:min(300px,100vh - 470px);padding-right:4px;display:flex;overflow-y:auto}.exn-market-list.is-mine-list{min-height:0;max-height:130px}.exn-shop-row,.exn-market-row{background:color-mix(in srgb, var(--exn-void) 42%, transparent);transition:all .12s var(--exn-ease);border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:5px 8px 5px 5px;display:flex}.exn-shop-row:hover,.exn-market-row:hover{border-color:var(--exn-line);background:color-mix(in srgb, var(--exn-gold) 7%, transparent)}.exn-shop-row .exn-item,.exn-market-row .exn-item{flex:none}.exn-shop-row.is-poor{opacity:.6}.exn-market-row.is-mine{border-left:2px solid var(--exn-gold)}.exn-shop-main,.exn-market-main{flex:1;min-width:0}.exn-shop-name,.exn-market-name{color:var(--exn-parchment);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.exn-shop-kind{color:var(--exn-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exn-shop-price,.exn-market-price{text-align:right;flex:none;justify-content:flex-end;min-width:56px}.exn-shop-buy{flex:none;gap:4px;display:flex}.exn-market-meta{gap:10px;font-size:11px;display:flex}.exn-market-seller{color:var(--exn-text-dim)}.exn-market-seller.is-dead{color:var(--exn-nihil);cursor:help;font-style:italic}.exn-bank-balances{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;display:grid}.exn-bank-balance{border:1px solid var(--exn-line);background:color-mix(in srgb, var(--exn-gold) 6%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:12px 8px;display:flex}.exn-bank-balance.is-vault{border-color:color-mix(in srgb, var(--exn-nihil) 45%, transparent);background:color-mix(in srgb, var(--exn-nihil) 9%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--exn-nihil) 8%, transparent)}.exn-bank-k{font-family:var(--exn-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--exn-text-dim);font-size:11px;font-weight:700}.exn-bank-v{font-size:22px}.exn-bank-sub{font-family:var(--exn-font-body);color:var(--exn-text-faint);font-size:13.5px;font-style:italic}.exn-bank-arrow{color:var(--exn-gold-dim);font-size:20px}.exn-bounty{border:1px solid color-mix(in srgb, var(--exn-blood) 35%, transparent);background:color-mix(in srgb, var(--exn-blood) 8%, transparent);border-radius:4px;align-items:center;gap:12px;padding:8px 10px;display:flex}.exn-bounty-main{flex:1;min-width:0}.exn-bounty-target{font-family:var(--exn-font-display);color:var(--exn-bad);letter-spacing:.04em;font-size:15px;font-weight:700}.exn-bounty-reason{font-family:var(--exn-font-body);color:var(--exn-text);font-size:14.5px;font-style:italic}.exn-bounty-meta{color:var(--exn-text-faint);font-size:11px}.exn-bounty-amount{font-size:16px}.exn-chron-page{height:min(440px,100vh - 330px);min-height:200px;padding-right:6px;overflow-y:auto}.exn-chron-entry{border-bottom:1px solid color-mix(in srgb, var(--exn-gold) 9%, transparent);gap:11px;padding:8px 4px;display:flex}.exn-chron-icon{opacity:.85;flex:none;width:22px;height:22px;margin-top:2px;display:inline-flex}.exn-chron-icon svg{width:100%;height:100%}.exn-chron-main{flex:1;min-width:0}.exn-chron-text{font-family:var(--exn-font-body);color:var(--exn-text);font-size:16px;line-height:1.3}.exn-chron-when{color:var(--exn-text-faint);font-size:10.5px}.exn-chron-death .exn-chron-text{color:var(--exn-parchment)}.exn-chron-murder .exn-chron-text,.exn-chron-boss .exn-chron-text{color:var(--exn-bad)}.exn-chron-discovery .exn-chron-text,.exn-chron-settlement .exn-chron-text{color:var(--exn-info)}.exn-chron-legend .exn-chron-text{color:var(--exn-ember)}.exn-chron-guild .exn-chron-text,.exn-chron-monument .exn-chron-text{color:var(--exn-gold-bright)}.exn-chron-birth .exn-chron-text{color:var(--exn-text-dim)}.exn-chron-world .exn-chron-text{color:var(--exn-nihil);font-style:italic}.exn-grave{border-left:2px solid var(--exn-text-faint);background:color-mix(in srgb, var(--exn-void) 42%, transparent);border-radius:0 4px 4px 0;margin-bottom:5px;padding:9px 10px}.exn-grave-meta{color:var(--exn-text-faint);font-size:11px}.exn-legend-card{border:1px solid color-mix(in srgb, var(--exn-ember) 45%, transparent);background:radial-gradient(140% 120% at 0% 0%, color-mix(in srgb, var(--exn-ember) 12%, transparent), transparent 60%);border-radius:6px;margin-bottom:8px;padding:12px}.exn-legend-head{align-items:center;gap:12px;display:flex}.exn-legend-head .exn-item{flex:none}.exn-legend-name{font-family:var(--exn-font-display);color:var(--exn-ember);text-shadow:0 0 14px color-mix(in srgb, var(--exn-ember) 45%, transparent);font-size:17px;font-weight:700}.exn-legend-sub{color:var(--exn-text-dim);font-size:11.5px}.exn-legend-holder{color:var(--exn-gold);font-size:11.5px}.exn-legend-history{border-left:1px solid var(--exn-line-strong);margin-top:9px;padding-left:10px}.exn-legend-step{gap:8px;padding:2px 0;display:flex}.exn-legend-date{width:46px;color:var(--exn-text-faint);flex:none;padding-top:3px;font-size:10px}.exn-legend-text{font-family:var(--exn-font-body);color:var(--exn-parchment);font-size:15px;font-style:italic;line-height:1.25}.exn-first{border-bottom:1px solid color-mix(in srgb, var(--exn-gold) 9%, transparent);padding:7px 4px}.exn-first-name{font-family:var(--exn-font-display);color:var(--exn-gold-bright);font-size:14px;font-weight:700}.exn-first.is-unknown .exn-first-name{font-family:var(--exn-font-body);color:var(--exn-text-faint);font-size:15px;font-style:italic;font-weight:400}.exn-first-by{color:var(--exn-text-dim);font-size:11.5px}.exn-guild-card{border:1px solid color-mix(in srgb, var(--exn-gold) 16%, transparent);background:color-mix(in srgb, var(--exn-void) 42%, transparent);border-radius:5px;padding:10px 12px}.exn-guild-card.is-mine{border-color:var(--exn-line-strong);background:color-mix(in srgb, var(--exn-gold) 7%, transparent)}.exn-guild-top{align-items:center;gap:8px;display:flex}.exn-guild-tag{letter-spacing:.08em;color:var(--exn-good);font-size:12px;font-weight:700}.exn-guild-name{font-family:var(--exn-font-display);color:var(--exn-parchment);font-size:15px;font-weight:700}.exn-guild-motto{font-family:var(--exn-font-body);color:var(--exn-gold);font-size:15px;font-style:italic}.exn-guild-meta{color:var(--exn-text-faint);margin-top:2px;font-size:11px}.exn-guild-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--exn-text-dim);margin:10px 0 5px;font-size:10px;font-weight:700}.exn-guild-fallen{font-family:var(--exn-font-body);color:var(--exn-text-dim);white-space:pre-wrap;font-size:14.5px;font-style:italic}.exn-roster{grid-template-columns:1fr 1fr;gap:3px 16px;display:grid}.exn-roster-row{align-items:center;gap:7px;font-size:12.5px;display:flex}.exn-roster-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--exn-text);flex:1;overflow:hidden}.exn-roster-class{font-size:10.5px;font-weight:600}.exn-roster-row .exn-dot{background:var(--exn-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.exn-roster-row .exn-dot.is-on{background:var(--exn-good);box-shadow:0 0 6px var(--exn-good)}.exn-loot{transition:all .15s var(--exn-ease);border:1px dashed #0000;border-radius:5px}.exn-loot-head{align-items:center;gap:14px;display:flex}.exn-loot-crest{width:54px;height:54px;padding:11px}.exn-loot-corpse .exn-loot-crest{border-color:color-mix(in srgb, var(--exn-blood) 70%, transparent);box-shadow:inset 0 0 14px color-mix(in srgb, var(--exn-void) 80%, transparent), 0 0 18px color-mix(in srgb, var(--exn-blood) 35%, transparent)}.exn-loot-title{font-family:var(--exn-font-display);color:var(--exn-parchment);letter-spacing:.04em;font-size:17px;font-weight:700;line-height:1.15}.exn-loot-sub{color:var(--exn-text-dim);margin-top:2px;font-size:12px}.exn-loot-flavour{margin:10px 0 12px}.exn-loot-coins{text-align:left;border:1px solid var(--exn-line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--exn-gold) 16%, transparent), transparent);cursor:pointer;width:100%;transition:all .12s var(--exn-ease);border-radius:5px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.exn-loot-coins:hover{border-color:var(--exn-gold-bright);box-shadow:var(--exn-glow-gold)}.exn-loot-coins-text{font-family:var(--exn-font-body);flex:1;font-size:16px;color:var(--exn-text)!important}.exn-loot-take{letter-spacing:.16em;text-transform:uppercase;color:var(--exn-gold);font-size:10px;font-weight:700}.exn-loot-grid{grid-template-columns:1fr 1fr;gap:5px;max-height:min(300px,100vh - 420px);padding-right:3px;display:grid;overflow-y:auto}.exn-loot-cell{text-align:left;background:color-mix(in srgb, var(--exn-void) 50%, transparent);border:1px solid color-mix(in srgb, var(--exn-gold) 18%, transparent);cursor:pointer;min-width:0;transition:all .12s var(--exn-ease);border-radius:4px;align-items:center;gap:9px;padding:5px 8px 5px 5px;display:flex}.exn-loot-cell .exn-item{pointer-events:none;flex:none}.exn-loot-cell:hover{border-color:var(--exn-gold-bright);background:color-mix(in srgb, var(--exn-gold) 10%, transparent);transform:translateY(-1px)}.exn-loot-cell.is-legend{border-color:color-mix(in srgb, var(--exn-ember) 70%, transparent);position:relative}.exn-loot-cell.is-legend:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 18px color-mix(in srgb, var(--exn-ember) 45%, transparent);will-change:opacity;animation:2.4s ease-in-out infinite exn-legend-pulse;position:absolute;inset:0}@keyframes exn-legend-pulse{0%,to{opacity:.35}50%{opacity:1}}.exn-loot-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.exn-stall-till{border:1px solid var(--exn-line-strong);background:color-mix(in srgb, var(--exn-gold) 8%, transparent);border-radius:5px;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;display:flex}.exn-stall-till-main{flex-direction:column;flex:1;display:flex}.exn-stall-till-k{letter-spacing:.18em;text-transform:uppercase;color:var(--exn-text-dim);font-size:10px;font-weight:700}.exn-stall-till-v{font-size:18px}.exn-structure-name{font-family:var(--exn-font-display);color:var(--exn-parchment);letter-spacing:.04em;font-size:18px;font-weight:700}.exn-structure-owner{color:var(--exn-text-dim);margin-bottom:6px;font-size:12px}.exn-structure-stations{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.exn-structure-text{text-align:center;font-family:var(--exn-font-body);color:var(--exn-parchment);border:1px solid var(--exn-line);background:color-mix(in srgb, var(--exn-parchment) 5%, transparent);overflow-wrap:anywhere;border-radius:4px;margin:12px 0 4px;padding:12px 14px;font-size:17px;font-style:italic;line-height:1.3}.exn-structure .exn-menu-list{margin-top:14px}.exn-attr-unspent{font-family:var(--exn-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--exn-gold-bright);border:1px solid var(--exn-gold);background:linear-gradient(90deg, color-mix(in srgb, var(--exn-gold) 22%, transparent), transparent);box-shadow:var(--exn-glow-gold);border-radius:5px;align-items:center;gap:8px;margin-bottom:9px;padding:7px 11px;font-size:11.5px;font-weight:700;display:flex}.exn-attrs{grid-template-columns:1fr;gap:3px;display:grid}.exn-attr{--exn-attr:var(--exn-gold);background:color-mix(in srgb, var(--exn-void) 40%, transparent);cursor:help;border:1px solid #0000;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:4px 6px 4px 4px;display:grid}.exn-attr:hover{border-color:color-mix(in srgb, var(--exn-attr) 55%, transparent);background:color-mix(in srgb, var(--exn-attr) 10%, transparent)}.exn-attr-main{min-width:0}.exn-attr-top{align-items:baseline;gap:6px;display:flex}.exn-attr-abbr{font-family:var(--exn-font-display);letter-spacing:.14em;color:var(--exn-attr);flex:none;font-size:10px;font-weight:700}.exn-attr-name{min-width:0;color:var(--exn-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.exn-attr-value{font-variant-numeric:tabular-nums;color:var(--exn-parchment);flex:none;font-size:14px;font-weight:700}.exn-attr-hint{color:var(--exn-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.exn-attr-plus{width:22px;height:22px;color:var(--exn-void);background:linear-gradient(180deg, var(--exn-gold-bright), var(--exn-gold));border:1px solid var(--exn-gold-bright);cursor:pointer;transition:transform .1s var(--exn-ease), box-shadow .15s var(--exn-ease);border-radius:4px;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid}.exn-attr-plus:hover:not(:disabled){box-shadow:var(--exn-glow-gold);transform:translateY(-1px)}.exn-attr-plus:disabled{cursor:not-allowed;opacity:.3;filter:grayscale(.7)}.exn-attr-plus[hidden]{display:none}.exn-attr-note{margin-top:8px;font-size:13.5px}.exn-slot.exn-slot-locked{cursor:not-allowed;opacity:.45;border-style:dashed;border-color:color-mix(in srgb, var(--exn-gold) 14%, transparent);background:color-mix(in srgb, var(--exn-void) 55%, transparent);box-shadow:none}.exn-slot.exn-slot-locked:hover{border-color:color-mix(in srgb, var(--exn-gold) 32%, transparent);box-shadow:none;transform:none}.exn-slot-lock{pointer-events:none;width:12px;height:15px;position:relative}.exn-slot-lock:before{content:"";border:2px solid var(--exn-gold-dim);border-bottom:none;border-radius:5px 5px 0 0;width:8px;height:7px;position:absolute;top:0;left:2px}.exn-slot-lock:after{content:"";background:var(--exn-gold-dim);border-radius:2px;width:12px;height:9px;position:absolute;bottom:0;left:0}.exn-slot-lock-k{letter-spacing:.12em;color:var(--exn-text-faint);pointer-events:none;margin-top:2px;font-size:8px;font-weight:700}.exn-slot.is-draggable{touch-action:none}.exn-drag-proxy{z-index:5200;pointer-events:none;transform-origin:50%;will-change:transform;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--exn-void) 85%, transparent));position:fixed;top:0;left:0}.exn-drag-proxy.is-bad{opacity:.5;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--exn-void) 85%, transparent)) saturate(.2)}.exn-slot.is-drag-bad,.exn-drop.is-drag-bad,.exn-loot.is-drag-bad{border-color:var(--exn-bad);background:color-mix(in srgb, var(--exn-blood) 16%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--exn-blood) 40%, transparent);opacity:1;border-style:solid}.exn-win.is-sheet{width:100%;max-width:none;height:100%;box-shadow:none;background:linear-gradient(180deg, var(--exn-panel-raised), var(--exn-panel-solid));-webkit-backdrop-filter:none;border:none;border-radius:0;top:0;left:0}.exn-win.is-sheet:before,.exn-win.is-sheet>.exn-win-corner{display:none}.exn-win.is-sheet>.exn-win-bar{pointer-events:none;cursor:default;touch-action:auto;padding:calc(12px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));border-radius:0}.exn-win.is-sheet>.exn-win-bar .exn-win-close{pointer-events:auto;border-radius:6px;width:44px;height:44px;font-size:15px}.exn-win.is-sheet>.exn-win-body{min-height:0;max-height:none;padding:12px calc(14px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;flex:1}.exn-inv.is-sheet{grid-template-columns:1fr;gap:14px}.exn-inv.is-sheet .exn-doll{border-right:none;border-bottom:1px solid var(--exn-line);padding:0 0 12px}.exn-inv.is-sheet .exn-doll-grid{grid-template-columns:repeat(3,60px);justify-content:center;column-gap:20px}.exn-inv.is-sheet .exn-slot-equip{width:60px;height:60px}.exn-inv.is-sheet .exn-inv-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.exn-inv.is-sheet .exn-bag-breakdown{font-variant-numeric:tabular-nums;color:var(--exn-text-faint);margin:-4px 0 8px;font-size:11px;display:block}.exn-inv.is-sheet .exn-inv-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));justify-content:stretch;gap:6px}.exn-inv.is-sheet .exn-inv-grid .exn-slot{aspect-ratio:1;width:100%;height:auto;min-height:48px}.exn-inv.is-sheet .exn-bag-head{min-height:34px}.exn-inv.is-sheet .exn-purse{min-height:44px}@media (max-height:760px){.exn-win-body{max-height:calc(100vh - 84px);padding:12px 14px 14px}.exn-sect{margin:12px 0 7px}}@media (max-width:1320px){.exn-primers,.exn-codex-list{grid-template-columns:1fr 1fr}}@media (max-width:920px){.exn-map{grid-template-columns:1fr}.exn-map-side{height:auto}}@media (prefers-reduced-motion:reduce){.exn-win-enter,.exn-tip-inner,.exn-ctx,.exn-modal,.exn-modal-backdrop,.exn-loot-cell.is-legend:after{animation:none}}@media (hover:none) and (pointer:coarse){.exn-slot{touch-action:manipulation;width:58px;height:58px}.exn-btn{min-height:46px;padding:12px 22px}.exn-chip,.exn-tab,.exn-seg-btn,.exn-seg-item,.exn-ctx-item,.exn-menu-list>button{min-height:44px}}.exn-market-page{height:min(560px,100vh - 220px);padding-right:6px;overflow-y:auto}.exn-market-filters{flex-wrap:wrap;gap:8px 14px;margin:8px 0 10px;display:flex}.exn-market-seg{flex-wrap:wrap;display:inline-flex}.exn-market-seg .exn-seg-item{min-height:30px;padding:5px 11px;font-size:11px}.exn-marketplace .exn-market-list{max-height:none}.exn-offer-row .exn-icon{flex:none}.exn-offer-price{color:var(--exn-nihil);font:600 14px/1 var(--exn-font-ui);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.exn-offer-price .exn-coin-glyph{color:var(--exn-nihil)}@media (max-width:760px){.exn-market-filters{gap:6px}.exn-market-seg .exn-seg-item{padding:5px 8px;font-size:10px}}.exn-offer-form .exn-input{flex:1 1 0;min-width:0}.exn-offer-form .exn-btn{white-space:nowrap;flex:none}
