:root{--px: 2;--interface-font-scale: 1;--chat-font-scale: 1;--activity-font-scale: 1;--floating-damage-font-scale: 1;--font-px: calc(var(--px) * var(--interface-font-scale));--chat-font-px: calc(var(--px) * var(--chat-font-scale));--activity-font-px: calc(var(--px) * var(--activity-font-scale));--art: 1;--gateway-horizon-height: 106px;--frame: 7;--frame-slice-y: 21.875%;--frame-slice-x: 7.8125%;--art-k: 1;--ornate-edge: calc(4px * var(--art));--slot-frame: 3;--ink: #e9dcbc;--ink-dim: #9c8a68;--fc1: rgb(240, 152, 152);--fc2: rgb(157, 218, 140);--fc3: rgb(255, 235, 150);--fc4: rgb(200, 200, 255);--fc5: rgb(199, 152, 187);--fc6: rgb(108, 216, 219);--fc7: rgb(255, 255, 255);--fc8: rgb(240, 156, 55);--fc9: rgb(160, 160, 160);--ink-lit: #a9a2ff;--ink-bad: #d98a6b;--ink-good: #9fc08a;--stone: url(/ui/fill-stone.png?v=20260829072212);--ornate: url(/ui/ornate-normal-vector.svg?v=20260829072212);--ornate-hover: url(/ui/ornate-hover-vector.svg?v=20260829072212);--ornate-active: url(/ui/ornate-active-vector.svg?v=20260829072212);--ornate-off: url(/ui/ornate-disabled-vector.svg?v=20260829072212);--gemshield: url(/ui/gemshield.png?v=20260829072212);--gem-white: url(/ui/gem-white.png?v=20260829072212);--gem-red: url(/ui/gem-red.png?v=20260829072212);--gem-green: url(/ui/gem-green.png?v=20260829072212);--gem-blue: url(/ui/gem-blue.png?v=20260829072212);--gem-yellow: url(/ui/gem-yellow.png?v=20260829072212);--menu-bg: url(/ui/large_bg1.png?v=20260829072212);--repaint-rendering: pixelated;--slot: url(/ui/itemslot.png?v=20260829072212);--slot-hover: url(/ui/slot-hover.png?v=20260829072212);--slot-active: url(/ui/slot-active.png?v=20260829072212);--slot-off: url(/ui/slot-disabled.png?v=20260829072212);--serif: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: calc(var(--px) * 1px);--space-2: calc(var(--px) * 2px);--space-3: calc(var(--px) * 3px);--space-4: calc(var(--px) * 4px);--space-6: calc(var(--px) * 6px);--space-8: calc(var(--px) * 8px);--edge: calc(var(--frame) / var(--art-k) * var(--art) * 1px);--slot-edge: calc(var(--slot-frame) * var(--art) * 1px)}@media(max-width:560px),(max-height:480px){:root{--px: 1.8;--art: 1}}@media(max-height:440px){:root{--px: 1.5;--art: 1}}@media(max-height:380px){:root{--px: 1.3;--art: 1}}@media(min-width:1600px){:root{--px: 2.6;--art: 2}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0a0806 var(--menu-bg) center top / cover no-repeat;font-family:var(--serif);color:var(--ink)}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#0a080600,#0a0806cc 58%,#0a0806fa 88%),linear-gradient(#0a080600,#0a080600 28%,#0a080600 72%,#0a0806c0)}.screen[hidden]{display:none}:is(#s-login,#s-worlds,#s-select){background:#080705 url(/ui/bgpalisade-x5.png?v=20260829072212) center top / 166px 598px repeat}:is(#s-login,#s-worlds,#s-select):after{content:"";position:absolute;inset:0 0 auto;z-index:0;height:var(--gateway-horizon-height);pointer-events:none;background:url(/ui/bghorizon-x5.png?v=20260829072212) center bottom / 331px 161px repeat-x;-webkit-mask-image:linear-gradient(to bottom,#000 0 68%,#000b 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 68%,#000b 82%,transparent 100%)}:is(#s-login,#s-worlds,#s-select)>.scroll-body{z-index:1}.account-panel-stack{display:flex;flex-direction:column;align-items:center;width:100%}.account-panel-stack>.panel{box-sizing:border-box;width:100%}.account-panel-stack .panel-title>span{flex:1 1 auto;text-align:center}.account-panel-title small{margin:.35em 0 0}.account-masthead{position:relative;display:grid;place-items:center;width:100%}.account-logo{position:relative;z-index:1;display:block;width:min(92%,calc(var(--px) * 180px));height:auto;margin:0 auto calc(var(--px) * -4px);transform:translateY(calc(var(--px) * 14px));filter:drop-shadow(0 calc(var(--px) * 5px) calc(var(--px) * 7px) #000d);pointer-events:none;-webkit-user-select:none;user-select:none}.account-torch-player{position:absolute;z-index:2;left:calc(var(--px) * -2px);bottom:0;width:calc(var(--px) * 56px);height:calc(var(--px) * 56px);transform:translate(-10px,10px);filter:drop-shadow(0 calc(var(--px) * 3px) calc(var(--px) * 4px) #000d);pointer-events:none}#s-worlds{align-items:flex-start}#s-worlds>.scroll-body{--gateway-footer-inset: var(--space-8);box-sizing:border-box;margin-top:calc(var(--gateway-horizon-height) - var(--space-4));max-height:calc(100vh - var(--gateway-horizon-height) + var(--space-4) - var(--gateway-footer-inset));max-height:calc(100dvh - var(--gateway-horizon-height) + var(--space-4) - var(--gateway-footer-inset))}@media(max-width:560px),(max-height:480px){#s-worlds>.scroll-body{--gateway-footer-inset: var(--space-2)}}#s-create .scroll-body{--screen-w: 900px}.screen.fit .scroll-body{overflow:hidden;max-height:94vh;max-height:94dvh}.screen.fit .panel{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.creation{display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.screen.fit .panel-body{overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;padding-right:calc(var(--px) * 3px)}.screen.fit .btn-row{background:none;padding-top:calc(var(--px) * 4px)}.screen.overlay{background:#07050490}.screen.overlay:before{background:radial-gradient(ellipse at 50% 50%,#07050400,#070504cc 85%)}.screen.world-panel{background:none}.screen.world-panel:before{display:none}.screen.world-panel .btn-row{background:none}:is(#s-talk,#s-shop,#s-chest,#s-craft,#s-market)[data-npc-framed]{align-items:flex-start}:is(#s-talk,#s-shop,#s-chest,#s-craft,#s-market)[data-npc-framed]>.scroll-body{position:absolute;top:var(--npc-panel-top, 50%);left:var(--npc-panel-left, 3vw);margin:0;max-height:min(94dvh,var(--npc-panel-max-height, 94dvh));max-width:min(94vw,var(--npc-panel-max-width, 94vw))}.scroll-body{position:relative;display:flex;flex-direction:column;gap:var(--space-6);width:min(var(--screen-w, 760px),94vw);max-height:94vh;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--px) * 4px)}.btn-row{position:sticky;bottom:0;z-index:2;display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;padding:calc(var(--px) * 9px) calc(var(--px) * 4px) calc(var(--px) * 4px);margin-left:calc(var(--px) * -4px);margin-right:calc(var(--px) * -4px);background:linear-gradient(to bottom,#07050400,#070504cc 38%,#070504f2 68%,#070504)}.btn-row>.btn{flex:1 1 0;min-width:0}.panel{border:var(--edge) solid transparent;border-image:var(--ornate) var(--frame-slice-y) var(--frame-slice-x) fill / var(--ornate-edge) / 0 stretch;background:linear-gradient(#0a0806b4,#0a0806b4),var(--stone) repeat;background-size:auto,calc(128px * var(--art)) auto;image-rendering:auto;container-type:inline-size;padding:var(--space-6)}.panel>*{image-rendering:auto}.panel-body{display:flex;flex-direction:column;gap:calc(var(--px) * 12.5px);padding-bottom:calc(var(--px) * 4px);min-height:0}.panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--px) * 4px);margin:0 0 calc(var(--px) * 7px);font:400 calc(var(--font-px) * 9px)/1.2 var(--serif);letter-spacing:.03em;color:#f3e8c8;text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 4px) #000}.panel-aside{flex:0 0 auto;text-align:right;font:calc(var(--font-px) * 5px)/1.4 var(--mono);color:var(--ink-dim);letter-spacing:.02em;text-shadow:none}.panel-title small{display:block;font-family:var(--mono);font-size:calc(var(--font-px) * 4.5px);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.35em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:var(--edge) solid transparent;border-image:var(--ornate) var(--frame-slice-y) var(--frame-slice-x) / var(--ornate-edge) / 0 stretch;background:#100c0899;color:var(--ink);font:400 calc(var(--font-px) * 8px)/1 var(--serif);letter-spacing:.02em;padding:calc(var(--px) * 4px) calc(var(--px) * 8px);min-height:calc(var(--px) * 22px);cursor:pointer;image-rendering:auto;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--px) * 3px);text-shadow:0 calc(var(--px) * 1px) 0 #000}.btn>*{image-rendering:auto}.btn:hover:not(:disabled){border-image-source:var(--ornate-hover);color:#fff}.btn:active:not(:disabled){border-image-source:var(--ornate-active);color:var(--ink-lit)}.btn:focus-visible{outline:calc(var(--px) * 1px) solid var(--ink-lit);outline-offset:2px}.btn:disabled{border-image-source:var(--ornate-off);color:#7b7266;cursor:default}.btn.on{border-image-source:var(--ornate-active);color:var(--ink-lit)}.btn.plain{border:1px solid #ffffff26;border-image:none;background:#14100acc;justify-content:flex-start;text-align:left;padding:calc(var(--px) * 4px) calc(var(--px) * 6px);min-height:calc(var(--px) * 19px);text-shadow:none}.btn.wide{display:flex;width:min(calc(var(--px) * 120px),82%);margin:calc(var(--px) * 3px) auto;justify-content:center;text-align:center;border:1px solid #ffffff2e;border-image:none;background:#14100acc;font-size:calc(var(--font-px) * 6px);line-height:1;padding:calc(var(--px) * 1px) calc(var(--px) * 4px) 0;min-height:calc(var(--px) * 13px);text-shadow:none}.btn.wide:hover:not(:disabled){border-color:#fff;border-image:none;background:#14100acc;color:var(--ink)}.btn.wide:active:not(:disabled){background:#2e2413;border-color:#c9a84c}.btn.wide:disabled{background:#14100a80;border-color:#ffffff14}.btn.plain:hover:not(:disabled){background:#14100acc;border-color:#fff;border-image:none;color:var(--ink)}.btn.plain:active:not(:disabled){background:#2e2413;border-color:#c9a84c;color:var(--ink-lit)}.btn.plain:disabled{background:#14100a80;border-color:#ffffff14}#s-worlds .scroll-body{--screen-w: 940px}.world-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.world-card.btn{--card-edge: transparent;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--card-edge);border-image:none;background:#080604;text-align:left;box-shadow:inset 0 0 0 1px #000,0 calc(var(--px) * 2px) calc(var(--px) * 5px) #0008;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.world-card-art{position:relative;display:block;width:100%;aspect-ratio:1.55;flex:0 0 auto;overflow:hidden;background:#070604;border-bottom:1px solid #c9a84c44}.world-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#fff1 0%,transparent 24%,#08060480 100%);box-shadow:inset 0 0 calc(var(--px) * 8px) #0009}.world-card-art img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.12) saturate(1.08);transition:transform .14s ease,filter .14s ease}.world-card-copy{display:flex;flex-direction:column;flex:1 1 auto;gap:calc(var(--px) * 3px);padding:calc(var(--px) * 5px);box-sizing:border-box;width:100%;height:calc(var(--px) * 42px)}.world-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--px) * 4px);width:100%}.world-card-name{min-width:0;font:400 calc(var(--font-px) * 7px)/1.1 var(--serif);color:#f3e8c8;letter-spacing:.035em;text-shadow:0 1px 0 #000,0 0 calc(var(--px) * 3px) #000}.world-card-online{flex:0 0 auto;font:700 calc(var(--font-px) * 4px)/1 var(--mono);color:#a9c887;letter-spacing:.08em;text-transform:uppercase}.world-card-online.unavailable{color:var(--ink-bad)}.world-card-description{min-height:2.8em;font:calc(var(--font-px) * 4.5px)/1.4 var(--mono);color:var(--ink-dim);text-wrap:balance}.world-card.btn:hover:not(:disabled),.world-card.btn:focus-visible{--card-edge: #fff;border-image:none;background:#151008;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 calc(var(--px) * 8px) #c9a84c55;outline:none}.world-card.btn:hover:not(:disabled) .world-card-art img,.world-card.btn:focus-visible .world-card-art img{transform:scale(1.018);filter:brightness(1.28) saturate(1.14)}.world-card.btn:active:not(:disabled){transform:translateY(1px)}.world-card[data-permadeath=true] .world-card-art:after{background:linear-gradient(to bottom,#8f1d1d24 0%,transparent 36%,#2b0505a0 100%);box-shadow:inset 0 0 calc(var(--px) * 8px) #390000cc}.world-card[data-permadeath=true] .world-card-name{color:#f0c1b7}@media(max-width:560px){.world-list{grid-template-columns:1fr}}#s-login .panel-body,#s-recover .panel-body,#s-password .panel-body{gap:var(--space-4)}.form-status{display:block;box-sizing:border-box;min-height:1.5em;margin:0;font:calc(var(--font-px) * 5px)/1.5 var(--mono);color:var(--ink-bad);overflow-wrap:anywhere}.form-status:empty{display:block}.gateway-status{color:var(--ink-dim);text-align:center}.auth-links{display:flex;justify-content:flex-end;min-height:calc(var(--px) * 7px)}.auth-links[data-hidden]{visibility:hidden;pointer-events:none}.auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;color:var(--ink-dim);font:calc(var(--font-px) * 5px)/1.4 var(--mono);cursor:pointer;text-decoration:underline;text-decoration-color:#c9a84c55;text-underline-offset:calc(var(--px) * 1px)}.auth-link:hover,.auth-link:focus-visible{color:var(--ink)}.auth-link:focus-visible{outline:1px solid var(--ink-lit);outline-offset:2px}.confirm-copy{margin:0;text-align:center;font:calc(var(--font-px) * 6px)/1.5 var(--serif)}.slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;width:calc(var(--px) * 26px);height:calc(var(--px) * 26px);flex:0 0 auto;border:var(--slot-edge) solid transparent;border-image:var(--slot) var(--slot-frame) fill / var(--slot-edge) / 0 stretch;background:#0d1424cc;padding:0;cursor:pointer;image-rendering:pixelated;position:relative;display:grid;place-items:center}.slot:hover:not(:disabled){border-image-source:var(--slot-hover)}.slot:active:not(:disabled),.slot.on{border-image-source:var(--slot-active)}.slot:disabled{border-image-source:var(--slot-off);opacity:.75;cursor:default}.slot img,.slot canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.slot b{position:absolute;left:calc(var(--px) * 1px);top:0;font:700 calc(var(--font-px) * 5px)/1 var(--mono);color:#f0e2b8;text-shadow:0 0 calc(var(--px) * 2px) #000;pointer-events:none}.slot-cool{position:absolute;top:0;right:0;bottom:0;left:0;background:#000a;pointer-events:none;transform-origin:bottom;transform:scaleY(var(--cool, 0))}.sections{display:grid;gap:calc(var(--px) * 9px);grid-template-columns:1fr}@container (min-width: 460px){.sections{grid-template-columns:1fr 1fr;column-gap:calc(var(--px) * 12px);grid-template-areas:"name       gender" "appearance deity" "appearance soul";align-items:start}.sections>[data-area=name]{grid-area:name}.sections>[data-area=gender]{grid-area:gender}.sections>[data-area=appearance]{grid-area:appearance}.sections>[data-area=deity]{grid-area:deity}.sections>[data-area=soul]{grid-area:soul}}.section{display:flex;flex-direction:column;gap:calc(var(--px) * 4px)}.sub-section{display:flex;flex-direction:column;gap:calc(var(--px) * 4px);margin-top:calc(var(--px) * 4px)}.sub-title{font:700 calc(var(--font-px) * 5px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid #ffffff14;padding-bottom:calc(var(--px) * 1.5px)}html:not(.touch-ui) .touch-only{display:none}.section[hidden]{display:none}.section-title{margin:0 0 calc(var(--px) * 1px);padding-bottom:calc(var(--px) * 2px);border-bottom:1px solid #ffffff1f;font:400 calc(var(--font-px) * 6px)/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#c5ad78}.field{display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.field>label{font:400 calc(var(--font-px) * 6.5px)/1 var(--serif);letter-spacing:.04em;color:#d6c391}.field>input{border:var(--edge) solid transparent;border-image:var(--ornate) var(--frame-slice-y) var(--frame-slice-x) / var(--ornate-edge) / 0 stretch;background:#080604cc;color:#f3e8c8;font:400 calc(var(--font-px) * 8px)/1 var(--serif);padding:calc(var(--px) * 4px) calc(var(--px) * 6px);min-height:calc(var(--px) * 22px);width:100%;box-sizing:border-box;image-rendering:auto}.field>input:focus{outline:none;border-image-source:var(--ornate-hover)}.field>input::placeholder{color:#6f6350}.sections .field>input{min-height:calc(var(--px) * 15px);padding:calc(var(--px) * 2px) calc(var(--px) * 6px);font-size:calc(var(--font-px) * 6.5px)}.hint{margin:0;font:calc(var(--font-px) * 5px)/1.6 var(--mono);color:var(--ink-dim)}.note{margin:0;font:calc(var(--font-px) * 5px)/1.6 var(--mono);color:var(--ink-dim);min-height:calc(var(--px) * 24px)}.error{margin:0;font:calc(var(--font-px) * 5.5px)/1.5 var(--mono);color:var(--ink-bad);min-height:1.5em}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:calc(var(--px) * 6px);width:100%;text-align:left;cursor:pointer;border:1px solid #ffffff26;background:#14100acc;padding:calc(var(--px) * 4px) calc(var(--px) * 6px);color:var(--ink);font-family:var(--serif)}.toggle:hover{border-color:#c9a84c88}.toggle-text{flex:1;min-width:0;display:grid;gap:calc(var(--px) * 1px)}.toggle-label{font-size:calc(var(--font-px) * 7px);color:#f3e8c8}.toggle.bare,.slider.bare{padding:calc(var(--px) * 2px) 0;border:0;background:none;gap:calc(var(--px) * 4px)}.toggle.bare:hover{border:0}.toggle.bare .toggle-label,.slider.bare .toggle-label{font-size:calc(var(--font-px) * 6px)}.toggle.bare .toggle-text{flex:1 1 auto}.switch{flex:0 0 auto;position:relative;width:calc(var(--px) * 22px);height:calc(var(--px) * 11px);border-radius:99px;background:#0a0806;border:1px solid #ffffff2e;box-shadow:inset 0 0 calc(var(--px) * 3px) #000;transition:background .15s,border-color .15s}.switch:after{content:"";position:absolute;top:50%;left:calc(var(--px) * 1.5px);width:calc(var(--px) * 7px);height:calc(var(--px) * 7px);border-radius:50%;background:#7d735f;transform:translateY(-50%);transition:left .15s,background .15s}.switch.on{background:#4b3a18;border-color:#c9a84c}.switch.on:after{left:calc(100% - var(--px) * 8.5px);background:#f0dfae}.rows{display:grid;gap:calc(var(--px) * 3px)}.row{display:grid;grid-template-columns:calc(var(--px) * 15px) minmax(0,1fr) auto;align-items:center;gap:calc(var(--px) * 5px);min-height:calc(var(--px) * 24px);padding:calc(var(--px) * 2px) calc(var(--px) * 5px);border:calc(5px * var(--art)) solid transparent;border-image:url(/ui/box.png?v=20260829072212) 5 fill / calc(5px * var(--art)) / 0 round;cursor:pointer;text-align:left;color:var(--ink);font-family:var(--serif);image-rendering:pixelated;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.row>*{image-rendering:auto}.row:hover{background:#f0d8a014}.row.on{border-image-source:var(--slot-active);background:linear-gradient(90deg,#6b4f1f66,#2a1f0ecc 40%);box-shadow:inset calc(var(--px) * 2px) 0 0 #e0c070,0 0 calc(var(--px) * 5px) #00000080;color:#fdf3d6}.row.on .row-sub{color:#cbb387}.row.empty{color:var(--ink-dim);font-style:italic}.row canvas{width:calc(var(--px) * 17px);height:calc(var(--px) * 17px);image-rendering:pixelated}.edw-studio{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.edw-picker{width:220px;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px;border-right:1px solid #ffffff1a;overflow:hidden}.edw-picklist{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.edw-sortrow{display:flex;gap:3px;padding:3px 0}.edw-graphwrap{flex:1;min-height:0;overflow:auto;background:#0d0b08;contain:paint}.edw-questflow{flex:0 0 auto;max-height:40%;border-bottom:1px solid #3a2f1e}.edw-chainbody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.edw-chainbody>*{flex:1;min-height:0;overflow:auto}.edw-graphkind{fill:#9c8a68;font:9px var(--mono)}.edw-graphtext{fill:#d8cfae;font:10px var(--mono)}.edw-graphedge{fill:#7a6a4c;font:9px var(--mono)}.edw-crud{border-top:1px solid #3a2f1e;padding-top:4px}.edw-structrow{display:inline-flex;gap:3px;margin-left:auto}.edw-sortbtn.edw-danger{color:#d98a6b;border-color:#6e241a}.edw-nodemenu{position:absolute;z-index:5;display:grid;grid-template-columns:repeat(3,auto);gap:2px;background:#14100a;border:1px solid #b08d4f;padding:4px}.edw-graphwrap{position:relative}.edw-crudname{width:100%;margin:3px 0 0;box-sizing:border-box}.edw-sortbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #3a2f1e;background:#14100a;color:#9c8a68;cursor:pointer;font:10px/1 var(--mono);padding:3px 7px}.edw-sortbtn:hover{border-color:#fff}.edw-sortbtn.on{color:#ffe9b0;border-color:#b08d4f;background:#241c10}.edw-pickrow{display:flex;align-items:center;gap:6px;padding:4px 6px;background:none;border:0;color:var(--ink);cursor:pointer;font:11px/1.4 var(--mono);text-align:left;width:100%}.edw-pickrow:hover{background:#ffffff10}.edw-pickrow.on{background:#e0c07022;color:#fdf3d6}.edw-pickname{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edw-picknote{color:var(--ink-dim);font-size:10px;flex:0 0 auto}.edw-stagewrap,.edw-chainwrap{flex:1 1 auto;min-width:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px;contain:paint}.edw-chainwrap{align-items:stretch}.edw-stage{width:min(100%,460px);image-rendering:pixelated;border:1px solid #ffffff26;background:#0d0b08}.edw-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.edw-debug{width:min(100%,420px);margin:0;padding:8px;white-space:pre-wrap;font:10px/1.5 var(--mono);color:#d3dde6;background:#07050480;border:1px solid #ffffff1a;max-height:180px;overflow-y:auto}.edw-objgrid{flex:1 1 auto;overflow-y:auto;display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start}.edw-objbtn.authored{outline:1px solid #b6462f}.edw-inspector{width:300px;flex:0 0 auto;min-width:0;overflow-y:auto;padding:10px 12px;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px}.edw-insp-title{font:700 13px/1.2 var(--serif);color:#fdf3d6}.edw-insp-sub{font:10px/1.2 var(--mono);color:var(--ink-dim)}.edw-insp-section{font:700 10px/1 var(--mono);color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;padding-bottom:3px;border-bottom:1px solid #ffffff14}.edw-insp-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:6px;align-items:center;font:11px/1.4 var(--mono);color:var(--ink);padding:2px 0}.edw-insp-row>*{min-width:0}.edw-insp-label{overflow-wrap:anywhere}.edw-inspector .edw-layersel{margin-left:0;max-width:none;width:100%;box-sizing:border-box}.edw-inspector input[type=checkbox]{justify-self:start}.edw-insp-row.dead{opacity:.45}.edw-insp-row.dead .edw-insp-label:after{content:" (dead)";color:var(--ink-bad)}.edw-insp-hint{grid-column:1 / -1;color:var(--ink-dim);font-size:9px}.edw-insp-input,.edw-insp-area{width:100%;box-sizing:border-box}.edw-insp-area{grid-column:1 / -1;font:10px/1.4 var(--mono)}.edw-insp-ro{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis}.edw-insp-actions{display:flex;flex-direction:column;gap:4px;margin-top:10px}.edw-insp-status{min-height:1.4em;margin-top:6px;text-align:center;font:10px/1.4 var(--mono);color:#9fc08a}.edw-insp-status.bad{color:var(--ink-bad)}.edw-histtypes{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid #ffffff1a}.edw-histtype{background:none;border:1px solid #ffffff1f;color:var(--ink-dim);font:10px/1.4 var(--mono);padding:3px 8px;cursor:pointer}.edw-histtype:hover{border-color:#fff}.edw-histtype.on{border-color:#e0c070;color:#fdf3d6;background:#e0c07014}.edw-commit-kind{flex:0 0 auto;min-width:72px;color:#9fc08a;font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.edw-chain{display:flex;flex-direction:column;gap:6px;max-width:640px}.edw-chaintitle{font:700 12px/1.3 var(--serif);color:#fdf3d6;margin-bottom:4px}.edw-step{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #ffffff1a;background:#0a080680;cursor:grab}.edw-step.on{border-color:#e0c070;background:#e0c07014}.edw-stepno{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#ffffff14;font:700 10px/1 var(--mono)}.edw-stepbody{flex:1 1 auto;min-width:0}.edw-stepname{font:11px/1.3 var(--mono);color:var(--ink)}.edw-stepsub{font:9px/1.3 var(--mono);color:var(--ink-dim)}.edw-stepflag{font:9px/1.3 var(--mono);color:var(--ink-bad)}.edw-tree{display:flex;flex-direction:column;gap:1px}.edw-treerow{display:flex;align-items:baseline;gap:6px;padding:3px 6px;width:100%;background:none;border:0;cursor:pointer;text-align:left;font:10px/1.5 var(--mono);color:var(--ink)}.edw-treerow:hover{background:#ffffff0d}.edw-treerow.on{background:#e0c07022}.edw-treearrow{width:10px;flex:0 0 auto;color:var(--ink-dim)}.edw-treelabel{color:#9fc08a;flex:0 0 auto}.edw-treekind{color:#4a86c8;flex:0 0 auto}.edw-treetext{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-quest .quest-name{color:var(--ink-dim)}.char-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);justify-content:center}#s-select .scroll-body{--screen-w: 620px}#s-select .btn-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:1fr}#s-select .btn-row>.btn{white-space:nowrap;padding-block:calc(var(--px) * 5px) calc(var(--px) * 3px)}#s-select .btn-row>.btn:nth-child(-n+2){grid-column:span 6}#s-select .btn-row>.btn:nth-child(n+3){grid-column:span 3}@media(max-width:470px){.char-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#s-select .scroll-body{--screen-w: 340px}#s-select .btn-row>.btn:nth-child(n+3){grid-column:span 6}#s-worlds .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}#s-worlds .btn-row>.btn{text-align:center;font-size:calc(var(--font-px) * 7px);line-height:1.05}}#s-select .panel-body{padding-right:0;scrollbar-gutter:stable both-edges}.card{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);min-height:calc(var(--px) * 78px);box-sizing:border-box;border:1px solid #ffffff26;background:#0a0806cc;color:var(--ink);font-family:var(--serif);cursor:pointer;text-align:center}.card.on{border-color:#e0c070;box-shadow:inset 0 calc(var(--px) * 1px) 0 #e0c070,0 0 calc(var(--px) * 5px) #00000080;color:#fdf3d6}.card.dead .card-name{color:#c7d6df;text-shadow:0 0 calc(var(--px) * 3px) #9fc7dd66}.card.dead:not(.on){border-color:#b7cfdb55}.card.empty{color:var(--ink-dim);font-style:italic;justify-content:center;font-size:calc(var(--font-px) * 6px);line-height:1.3;padding:var(--space-6)}.card-art{display:grid;place-items:center;height:calc(var(--px) * 35px)}.card-art canvas{width:calc(var(--px) * 35px);height:calc(var(--px) * 35px);image-rendering:pixelated}.card-name{font:400 calc(var(--font-px) * 7px)/1.2 var(--serif)}.card-sub{font:calc(var(--font-px) * 4.5px)/1.55 var(--mono);color:var(--ink-dim)}.card.empty .card-art{display:none}canvas.icon-hi{image-rendering:auto}.game-sprite[data-sprite-error]{background:linear-gradient(135deg,transparent 46%,#9b4b43 47% 53%,transparent 54%);outline:1px solid #9b4b4366}.row-name{font-size:calc(var(--font-px) * 7.5px)}.row-sub{font:calc(var(--font-px) * 5px)/1.4 var(--mono);color:var(--ink-dim)}.bars{display:grid;gap:calc(var(--px) * 2px)}.bar{position:relative;height:calc(var(--px) * 7px);background:#07060480;border:calc(var(--px) * 1px) solid #00000090;box-shadow:inset 0 0 calc(var(--px) * 3px) #000;overflow:hidden}.bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:var(--v, 100%);background:linear-gradient(90deg,var(--c1, var(--c, #b6462f)),var(--c2, var(--c, #b6462f)));box-shadow:inset 0 calc(var(--px) * -1px) 0 #0006,inset 0 calc(var(--px) * 1px) 0 #ffffff28;transition:width .18s linear}.bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:var(--v, 100%);background:color-mix(in srgb,var(--c, #b6462f) 35%,#e8b36a);transition:width .45s ease .35s}.bar>span{z-index:3;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:.14em;font:700 calc(var(--font-px) * 4.5px)/1 var(--mono);color:#f0e6cc;text-shadow:0 0 calc(var(--px) * 2px) #000,0 calc(var(--px) * 1px) 0 #000}.bar.hp{--c: #b6462f;--c1: #6e241a;--c2: #c86a52;background:#200f0ccc}.bar.mp{--c: #4a52b0;--c1: #5b3f9e;--c2: #3f63c8;background:#10122acc}.bar.sp{--c: #4a9c3f;--c1: #23531c;--c2: #6cc253;background:#0e1e0bcc}.btn.chip{padding:calc(var(--px) * 2px) calc(var(--px) * 5px);min-height:calc(var(--px) * 15px);font-size:calc(var(--font-px) * 6.5px)}.swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;width:calc(var(--px) * 15px);height:calc(var(--px) * 15px);flex:0 0 auto;padding:0;cursor:pointer;background:var(--soul, #888);border:var(--slot-edge) solid transparent;border-image:var(--slot) var(--slot-frame) / var(--slot-edge) / 0 stretch;box-shadow:inset 0 0 calc(var(--px) * 4px) #000a;image-rendering:pixelated}.swatch:hover{border-image-source:var(--slot-hover)}.swatch.on{border-image-source:var(--slot-active)}.choices{display:flex;gap:calc(var(--px) * 4px);flex-wrap:wrap;align-items:center}.stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:calc(5px * var(--art)) solid transparent;border-image:url(/ui/box.png?v=20260829072212) 5 fill / calc(5px * var(--art)) / 0 round;image-rendering:pixelated;height:calc(var(--px) * 15px)}@media(pointer:coarse){.stepper{height:calc(var(--px) * 22px)}.stepper button{width:calc(var(--px) * 22px)}.swatch{width:calc(var(--px) * 22px);height:calc(var(--px) * 22px)}}[hidden]:not(.chat):not(.act){display:none!important}*{scrollbar-width:none;scrollbar-gutter:auto}*::-webkit-scrollbar{display:none}html,body{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}.hud-area{position:absolute;left:50%;top:16%;transform:translate(-50%);font:calc(var(--font-px) * 11px)/1 var(--serif);color:#f4e8c8;text-shadow:0 0 calc(var(--px) * 4px) #000,0 calc(var(--px) * 1px) 0 #000;pointer-events:none;z-index:30;opacity:0;white-space:nowrap}.hud-area.on{animation:areaname 10s linear forwards}.hud-effects{position:absolute;left:calc(var(--px) * 3px);top:30%;display:grid;gap:calc(var(--px) * 1.5px);pointer-events:none;z-index:25}.hud-fx{display:flex;align-items:center;gap:calc(var(--px) * 2px);font:calc(var(--font-px) * 4.5px)/1 var(--mono);color:#e8dcc0;text-shadow:0 0 calc(var(--px) * 2px) #000;opacity:.85}.hud-fx i{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);background:#ccc;outline:1px solid #00000080}.hud-fx.c0 i{background:#e8e8e8}.hud-fx.c1 i{background:#d05040}.hud-fx.c2 i{background:#58a848}.hud-fx.c3 i{background:#4868c8}.hud-fx.c4 i{background:#d8c050}@keyframes areaname{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.stepper>*{image-rendering:auto}.stepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:var(--ink-dim);font:400 calc(var(--font-px) * 9px)/1 var(--serif);width:calc(var(--px) * 14px);height:100%;-webkit-tap-highlight-color:transparent}.stepper button:hover{color:#fff}.stepper span{text-align:center;font:calc(var(--font-px) * 5.5px)/1 var(--mono);color:var(--ink);overflow:hidden;white-space:nowrap}.doll{width:calc(var(--px) * 28px);height:calc(var(--px) * 28px);image-rendering:pixelated;background:#07050380;border:var(--slot-edge) solid transparent;border-image:var(--slot) var(--slot-frame) fill / var(--slot-edge) / 0 stretch}.appearance{display:flex;gap:calc(var(--px) * 7px);align-items:flex-start}.steppers{display:grid;gap:calc(var(--px) * 3px);flex:1;min-width:0}.cols{display:grid;gap:calc(var(--px) * 5px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:stretch}.banner{position:fixed;left:50%;top:0;z-index:40;transform:translate(-50%,-100%);transition:transform .18s ease-out;padding:calc(var(--px) * 4px) calc(var(--px) * 9px);padding-top:max(calc(var(--px) * 4px),env(safe-area-inset-top));max-width:92vw;text-align:center;font:calc(var(--font-px) * 6px)/1.4 var(--serif);border:1px solid #ffffff2e;border-top:0;background:#14100af2;color:var(--ink)}.banner.on{transform:translate(-50%);box-shadow:0 calc(var(--px) * 3px) calc(var(--px) * 8px) #0009}.banner.warn{border-color:#d98a6b66;color:#f0c6b0}.banner.good{border-color:#9fc08a66;color:#cfe0bf}.drawer{position:fixed;z-index:21;top:calc(var(--edge) * -1);right:calc(var(--edge) * -1);bottom:calc(var(--edge) * -1);width:min(calc(var(--px) * 165px),88vw);display:flex;flex-direction:column;transform:translate(105%);transition:transform .2s ease-out;font-family:var(--serif)}.drawer.open{transform:none}.drawer>.panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:max(calc(var(--px) * 5px + var(--edge)),env(safe-area-inset-top));padding-bottom:max(calc(var(--px) * 5px + var(--edge)),env(safe-area-inset-bottom));padding-right:calc(var(--px) * 7px + var(--edge))}.drawer .panel-body{flex:1 1 auto;overflow-y:auto;min-height:0}.drawer-body{display:flex;flex-direction:column;gap:calc(var(--px) * 4px);height:100%}.drawer-body .btn{width:100%}.drawer-foot{margin-top:auto;padding-top:calc(var(--px) * 6px)}.drawer-nav{display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#070504a8;opacity:0;pointer-events:none;transition:opacity .2s ease-out}.drawer-scrim.open{opacity:1;pointer-events:auto}.nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:none;border:0;padding:0;cursor:pointer;width:calc(var(--px) * 26px);height:calc(var(--px) * 26px);flex:0 0 auto;position:relative;display:grid;place-items:center}.nav-icon{width:100%;height:100%;object-fit:contain;image-rendering:auto;pointer-events:none;filter:drop-shadow(0 calc(var(--px) * 1px) 0 #000c)}.nav-icon{transition:transform 90ms ease}.nav-btn:active .nav-icon{transform:scale(.94)}.nav-badge,.skill-listmark,.hotbar .slot b{position:absolute;right:calc(var(--px) * 1px);bottom:calc(var(--px) * 1px);left:auto;top:auto;font:700 calc(var(--font-px) * 5.5px)/1 var(--mono);font-style:normal;color:#e0c070;background:#000000c0;padding:calc(var(--px) * .6px) calc(var(--px) * 1.2px);text-shadow:none;pointer-events:none}.hud-restnav.on .nav-icon{filter:drop-shadow(0 calc(var(--px) * 1px) 0 #000c) drop-shadow(0 0 calc(var(--px) * 3px) #e0c070)}.hud{--focus-frame-top: max(calc(var(--px) * 24px), calc(env(safe-area-inset-top) + var(--px) * 10px));--focus-frame-height: calc(var(--px) * 20px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:calc(var(--px) * 3px);padding:calc(var(--px) * 4px);padding-top:max(calc(var(--px) * 4px),env(safe-area-inset-top));padding-bottom:max(calc(var(--px) * 4px),env(safe-area-inset-bottom));font-family:var(--serif)}.hud[hidden]{display:none}.hud,.hud-left,.hud-right,.hud-bottom,.hud-vitals,.hud-target,.hotbar{pointer-events:none}.hud .slot,.hud .btn,.hud .nav-btn{pointer-events:auto}.hud .nav-btn[hidden]{display:none}.hud-vitals{pointer-events:auto;cursor:pointer}.hud-left{grid-column:1;grid-row:1;justify-self:start;align-self:start;transform:scale(1.1);transform-origin:top left;display:flex;flex-direction:column;gap:calc(var(--px) * 3px);width:calc(var(--px) * 86px);max-width:46vw}.hud-right{grid-column:2;grid-row:1;justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--px) * 3px);max-height:calc(100dvh - var(--px) * 42px);flex-wrap:wrap-reverse;align-content:flex-start}.hotbar-row{max-height:calc(100dvh - var(--px) * 140px);flex-wrap:wrap-reverse;align-content:flex-start}.hud-skills{color:#e9dcbc;font:700 calc(var(--font-px) * 7px)/1 var(--serif);text-shadow:0 1px 0 #000c}.hud-bottom{grid-column:1 / -1;grid-row:3;display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--px) * 4px)}.hud-vitals{display:flex;flex-direction:column;gap:calc(var(--px) * 1.5px)}.hud-level{font-size:calc(var(--font-px) * 5.5px);color:#f3e8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 3px) #000}.hud-readout{display:block;font:calc(var(--font-px) * 4px)/1.5 var(--mono);color:var(--ink-dim);text-shadow:0 calc(var(--px) * 1px) 0 #000}.hud-temps{position:absolute;bottom:100%;left:0;right:0;margin-bottom:calc(var(--px) * 1px);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.hud-temp{font:calc(var(--activity-font-px) * 4.6px)/1.45 var(--mono);text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 3px) #000;animation:temp-fade var(--temp-life, 10s) linear forwards}@keyframes temp-fade{0%,90%{opacity:1}to{opacity:0}}.hud-temp.c1,.hud-temp .c1,.hud-log .c1{color:var(--fc1)}.hud-temp.c2,.hud-temp .c2,.hud-log .c2{color:var(--fc2)}.hud-temp.c3,.hud-temp .c3,.hud-log .c3{color:var(--fc3)}.hud-temp.c4,.hud-temp .c4,.hud-log .c4{color:var(--fc4)}.hud-temp.c5,.hud-temp .c5,.hud-log .c5{color:var(--fc5)}.hud-temp.c6,.hud-temp .c6,.hud-log .c6{color:var(--fc6)}.hud-temp.c7,.hud-temp .c7,.hud-log .c7{color:var(--fc7)}.hud-temp.c8,.hud-temp .c8,.hud-log .c8{color:var(--fc8)}.hud-temp.c9,.hud-temp .c9,.hud-log .c9{color:var(--fc9)}.hud-target{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;pointer-events:auto;display:grid;grid-template-rows:auto auto;gap:calc(var(--px) * 1.5px);min-height:var(--focus-frame-height)}.hud-target[hidden]{display:none}.hud:not(.target-frame-center):has(>.hud-quest-tracker:not([hidden]):not(.moved)) .hud-left>.hud-target[hidden]{display:grid;visibility:hidden;pointer-events:none}.hud:not(.target-frame-center):has(>.hud-quest-tracker:not([hidden]):not(.moved)) .hud-left{margin-left:calc(var(--px) * 13px)}.hud-target-name{font:calc(var(--font-px) * 5px)/1.2 var(--serif);color:#e6b98a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 3px) #000}.hud.target-frame-center>.hud-target{position:absolute;top:var(--focus-frame-top);left:calc(50% - var(--sidebar-view-offset, 0px));z-index:1;width:min(calc(var(--px) * 95px),50vw);transform:translate(-50%);text-align:center}.hud.target-frame-center>.hud-target>.hud-target-name{text-align:center}.hud-quest-tracker{position:absolute;z-index:1;top:var(--quest-tracker-top, 33.333dvh);left:var(--quest-tracker-left, calc(var(--px) * 17px));width:min(calc(var(--px) * 170px),58vw);max-height:calc(100dvh - var(--px) * 95px);overflow:visible;display:block;padding:0;border:0;background:none;color:var(--ink);pointer-events:none;text-align:left}.hud-quest-tracker[hidden]{display:none}.hud>.hud-quest-tracker.moved{position:fixed;transform:none;max-height:calc(100dvh - 16px)}.hud-quest-content{max-height:inherit;overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--px) * 5px)}.panel-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:absolute;width:calc(var(--px) * 13px);height:calc(var(--px) * 13px);min-width:0;min-height:0;margin:0;padding:0;display:grid;place-items:center;border:0;border-image:none;border-radius:0;background:none;box-shadow:none;cursor:grab;touch-action:none;pointer-events:auto}.panel-drag-handle:hover,.panel-drag-handle:focus-visible,.panel-drag-handle:active{border:0;border-image:none;background:none;box-shadow:none}.panel-drag-handle:focus-visible{outline:1px solid var(--ink-lit);outline-offset:1px}.panel-drag-handle[hidden]{display:none}.panel-drag-handle:before{content:"";width:calc(var(--px) * 7px);height:calc(var(--px) * 7px);pointer-events:none;background:url(/ui/handle.svg?v=20260829072212) center / contain no-repeat}.panel-drag-handle:hover:before,.panel-drag-handle:focus-visible:before{filter:brightness(1.15)}.panel-drag-handle:active:before{transform:translateY(calc(var(--px) * .5px))}.dragging>.panel-drag-handle,.quickbag.dragging>.panel-drag-handle{cursor:grabbing}.quest-tracker-handle{top:0;right:100%}html.touch-ui .panel-drag-handle{width:44px;height:44px}html.touch-ui .hud:not(.target-frame-center):has(>.hud-quest-tracker:not([hidden]):not(.moved)) .hud-left{margin-left:44px}.hud-tracked-quest{display:grid;gap:calc(var(--px) * 1px)}.hud-tracked-quest h2{margin:0;font:600 calc(var(--font-px) * 5.5px)/1.25 var(--serif);color:#e8c979;text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 3px) #000}.hud-tracked-quest.complete h2{color:#8fcf82}.hud-tracked-objective{position:relative;padding-left:calc(var(--px) * 4px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--px) * 4px);font:calc(var(--font-px) * 4.4px)/1.35 var(--mono);color:#f0e7d2;text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 3px) #000}.hud-tracked-objective:before{content:"•";position:absolute;left:0;color:#c9a84c}.hud-tracked-objective small{color:var(--ink-dim);white-space:nowrap;font:inherit}.hud-tracked-objective.done{color:#a7a18f;text-decoration:line-through}.hud-tracked-objective.quiet{color:var(--ink-dim);font-style:italic}.hud-tracker-empty{margin:0;text-align:center;font:calc(var(--font-px) * 4.5px)/1.35 var(--mono);color:var(--ink-dim);text-shadow:0 calc(var(--px) * 1px) 0 #000}.hud .bars{display:grid;gap:calc(var(--px) * 1.5px)}.hud .bars{position:relative}.hud .bar{height:calc(var(--px) * 5px);border:calc(var(--px) * 1px) solid #00000099;box-shadow:inset 0 0 calc(var(--px) * 3px) #000,0 0 calc(var(--px) * 3px) #00000080}.hud .bar>span{font-size:calc(var(--font-px) * 3.6px)}.hud-target .bar{height:max(calc(var(--px) * 5px),calc(var(--font-px) * 4.2px))}.bag-sort,.quick-actions{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--px) * 2px)}.bag-sort .btn.wide,.quick-actions .btn.wide{width:100%;margin:0}.bag-sort .btn.wide:first-child{grid-column:1}.bag .bag-sort{align-self:auto;justify-self:center;width:calc(5 * var(--cell) + 4 * var(--gap));margin:0 auto calc(var(--px) * 2px)}.quickbag{--gap: calc(var(--px) * 2px);--quick-control-gap: calc(var(--px) * 2px);--cell: calc(var(--px) * 22px);position:fixed;right:0;top:50%;z-index:6;transform:translate(105%,-50%);transition:transform .22s ease;max-height:90vh;display:flex;flex-direction:column;color:var(--ink)}.quickbag>.quickbag-handle{display:none}.quickbag .bag-sort{grid-template-columns:repeat(3,1fr)}.quickbag.floating .bag-sort{grid-template-columns:repeat(4,1fr)}.quickbag.floating{right:auto;transform:none;transition:none;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;border:0;background:none;box-shadow:none}.quickbag.floating>.quickbag-handle{position:absolute;display:grid;top:var(--quick-handle-top, 0px);left:calc(100% + var(--quick-control-gap))}html.touch-ui .quickbag .bag-sort .btn.wide,html.touch-ui .quickbag .quick-actions .btn.wide{min-height:44px}.quick-body{display:flex;flex-direction:column;gap:calc(var(--px) * 3px);align-items:center}.quickbag .quick-body{gap:var(--quick-control-gap)}.quick-carried{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--px) * 2px);background:#14100bea;border:1px solid #c9a84c55;border-right:none;padding:calc(var(--px) * 3px);max-height:70vh}.quick-carried .quick-grid{min-height:0;overflow-y:auto}.quick-money{flex:0 0 auto;justify-content:space-between;min-height:1.5em;white-space:nowrap}.quickbag.open:not(.floating){transform:translateY(-50%)}.hotbar{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--px) * 2px)}.hotbar-row{display:flex;flex-direction:column;gap:calc(var(--px) * 2px);align-items:flex-end}.hotbar-empty{font:calc(var(--font-px) * 5px)/1 var(--mono);color:#d3dde6;text-shadow:0 calc(var(--px) * 1px) 0 #000}.hotbar .slot{border-image:none;border-color:transparent;background:none;image-rendering:auto}.hotbar .slot:hover:not(:disabled),.hotbar .slot:focus-visible{border-image:none;border-color:transparent;outline:none}.hotbar .slot img,.hotbar .slot canvas{width:100%;height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 calc(var(--px) * 1px) 0 #000c);transition:transform 90ms ease}.hotbar .slot:active img,.hotbar .slot:active canvas{transform:scale(.94)}.hotbar .slot .slot-cool{border-radius:14%}.hotbar .slot.dimmed{opacity:.5}.hotbar[hidden]{display:none}.hud-log{width:min(calc(var(--chat-w, 52) * 1ch),70vw);box-sizing:border-box;max-height:calc(var(--chat-lines, 10) * var(--chat-font-px) * 7.5px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font:calc(var(--chat-font-px) * 5px)/1.5 var(--mono);color:#d3dde6;text-shadow:0 calc(var(--px) * 1px) 0 #000,0 0 calc(var(--px) * 3px) #000;background:rgba(7,5,4,var(--chat-bg, 0));padding:0 calc(var(--px) * 1.5px);pointer-events:auto}.hud-logwrap{position:relative;align-self:flex-start}.chat-newpip{position:absolute;top:calc(var(--px) * 1px);right:calc(var(--px) * 1px);z-index:2;pointer-events:auto;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9a44b;background:#14100ae0;color:#ffe9b0;font:700 calc(var(--font-px) * 4px)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:calc(var(--px) * 1px) calc(var(--px) * 2px)}.chat-newpip[hidden]{display:none}.hud-talk{position:relative;display:flex;flex-direction:column;gap:calc(var(--px) * 2px);pointer-events:none;min-width:0;flex:1 1 auto;align-items:flex-start}.chat{pointer-events:auto;width:min(calc(var(--chat-w, 52) * 1ch),70vw);font:calc(var(--chat-font-px) * 5px)/1.5 var(--mono);display:flex;gap:calc(var(--px) * 1px)}html.touch-ui .chat{align-self:flex-end}html.touch-ui .chat.left-hand{align-self:flex-start}.chat .chat-toggle{order:1;margin-left:auto}.chat.left-hand .chat-toggle{order:-1;margin-left:0;margin-right:auto}.chat:not(.closed) .chat-toggle{margin-left:calc(var(--px) * 1px)}.chat.left-hand:not(.closed) .chat-toggle{margin-left:0;margin-right:calc(var(--px) * 1px)}.chat.closed{background:none;border:none}.chat[hidden]{visibility:hidden;pointer-events:none}html.touch-ui .chat-input{font-size:max(16px,calc(var(--chat-font-px) * 6px))}html.touch-ui .chat-input{background:#0a0806c0;border-color:#c9a84c55}html.touch-ui .chat-input:focus{background:#0a0806f0}@media(orientation:portrait){html.touch-ui .chat,html.touch-ui .hud-log{width:calc(100vw - var(--px) * 8px)}html.touch-ui .hud-logwrap{align-self:stretch}}#world,.hud,#labels{transform:translateY(var(--pan, 0px))}.hud-bottom{transform:translateY(calc(-1 * var(--kb, 0px) * 1.02));transition:transform .4s cubic-bezier(.36,.66,.04,1)}html.kb-open .hud{padding-bottom:calc(var(--px) * 1px)}.chat-input{width:100%;box-sizing:border-box;border:1px solid #c9a84c88;background:#0a0806f0;color:#f3e8c8;font:calc(var(--chat-font-px) * 6px)/1.3 var(--serif);padding:calc(var(--px) * 3px) calc(var(--px) * 5px)}.chat-input:focus{outline:none;border-color:#c9a84c}.hud-log .said{color:#f0e2b8}@media(max-width:560px),(max-height:480px){.hud-log{max-height:calc(var(--chat-lines, 10) * var(--chat-font-px) * 7.5px)}}.stick{position:fixed;z-index:6;pointer-events:none;width:calc(var(--px) * 28px);height:calc(var(--px) * 28px);transform:translate(-50%,-50%);border-radius:50%;border:calc(var(--px) * 1px) solid #e9dcbc40;background:radial-gradient(circle,#e9dcbc14,#e9dcbc00 70%)}.stick[hidden]{display:none}.stick i{position:absolute;left:50%;top:50%;width:calc(var(--px) * 10px);height:calc(var(--px) * 10px);border-radius:50%;background:#e9dcbc55;border:calc(var(--px) * 1px) solid #e9dcbc80}#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.nameplate{position:absolute;top:0;left:0;text-align:center;white-space:nowrap;transform-origin:50% 100%;font:5.8px/1 var(--mono);color:#e6b98a;text-shadow:0 1px 1px #000,0 0 2px #000}.nameplate.player{color:#a9d8ff}.nameplate.ally{color:#9fd9a3}.nameplate.pk span{color:#ff5a4a}.nameplate .plate-chat-stack{display:flex;flex-direction:column;align-items:center;gap:1px;margin:0 auto 1px}.nameplate .plate-chat-stack[hidden]{display:none}.nameplate .plate-chat{box-sizing:border-box;width:min(80px,calc(var(--plate-chat-columns, 22) * 1ch));max-height:3.3em;margin:0 auto;overflow:hidden;overflow-wrap:anywhere;white-space:normal;text-align:center;line-height:1.1;color:#f3e8c8;font-style:normal;font-weight:700;background:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.nameplate .zzz{display:block;text-align:center;font-style:normal;color:#f3e8c8;font-weight:700;animation:zzz-bob 2s ease-in-out infinite}.nameplate .zzz[hidden]{display:none}.nameplate .afk{display:block;font-style:normal;color:#f09c37}.nameplate .afk[hidden]{display:none}@keyframes zzz-bob{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-12%);opacity:1}}@media(prefers-reduced-motion:reduce){.nameplate .zzz{animation:none}}.nameplate .gtag{margin-right:.35em;font-weight:700}.gtag.c1{color:var(--fc1)}.gtag.c2{color:var(--fc2)}.gtag.c3{color:var(--fc3)}.gtag.c4{color:var(--fc4)}.gtag.c5{color:var(--fc5)}.gtag.c6{color:var(--fc6)}.gtag.c7{color:var(--fc7)}.gtag.c8{color:var(--fc8)}.gtag.c9{color:var(--fc9)}#labels.no-own-player-name .nameplate.player.self span,#labels.no-own-player-name .nameplate.player.self .gtag,#labels.no-other-player-names .nameplate.player.other-player span,#labels.no-other-player-names .nameplate.player.other-player .gtag,#labels.no-enemy-names .nameplate.enemy span,#labels.no-npc-names .nameplate.npc span{display:none}#labels.no-player-health .nameplate.player q.gauge>i{display:none}#labels.no-enemy-health .nameplate.enemy q.gauge>i{display:none}#labels.no-npc-health .nameplate.npc q.gauge>i{display:none}#labels.no-player-action .nameplate.player u.act,#labels.no-enemy-action .nameplate.enemy u.act{display:none}#labels.no-player-health .nameplate.player q.gauge:not(:has(u.act:not([hidden]))),#labels.no-enemy-health .nameplate.enemy q.gauge:not(:has(u.act:not([hidden]))),#labels.no-npc-health .nameplate.npc q.gauge:not(:has(u.act:not([hidden]))),#labels.no-player-health.no-player-action .nameplate.player q.gauge,#labels.no-enemy-health.no-enemy-action .nameplate.enemy q.gauge{display:none}.nameplate.targeted{color:#fff}.nameplate i{position:relative;display:block;height:1px;width:18px;margin:1px auto 0;background:#3a1f1f;border:1px solid #000000d0}.nameplate i:before,.nameplate i:after{content:"";position:absolute;top:0;left:0;height:100%;width:var(--hp, 100%)}.nameplate i:before{background:#b6462f;z-index:2;transition:width .12s linear}.nameplate i:after{background:#e8964a;z-index:1;transition:width .45s ease .35s}.nameplate.targeted i:before{background:#e0623f}.nameplate q.gauge{display:block;width:fit-content;margin:0 auto;quotes:none}.nameplate q.gauge:before,.nameplate q.gauge:after{content:none}.nameplate.gauge-below-source q.gauge{visibility:hidden}.nameplate.targeted q.gauge:not(:has(u.act:not([hidden]))) i{outline:1px solid #ffffff60}.nameplate.targeted q.gauge:has(u.act:not([hidden])){outline:1px solid #ffffff60}.nameplate u.act{display:block;height:1px;width:18px;margin:0 auto;background:#262a26;border:1px solid #000000d0;border-top:0}.nameplate u.act[hidden]{visibility:hidden}.nameplate u.act>s{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:#2fb646}.floater{position:absolute;top:0;left:0;font-weight:700;transform-origin:50% 100%;font-size:calc(5.8px * var(--floating-damage-font-scale));font-family:var(--mono);text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.floater.good{color:var(--fc2)}.floater.bad{color:var(--fc1)}.floater.hit{color:#ffd9a0}.floater.crit{font-size:calc(7.6px * var(--floating-damage-font-scale))}.floater.miss{color:#8fa3b0;font-size:calc(5px * var(--floating-damage-font-scale))}.floater.died{color:#ff8a6b}.you-died{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#070504a8;opacity:0;transition:opacity 1.2s ease-out}.you-died.shown{opacity:1}.you-died[hidden]{display:none}.you-died-text{position:relative;top:-18vh;font:400 clamp(26px,5vw,60px)/1 var(--serif);letter-spacing:.14em;color:#9c1c12;text-shadow:0 0 18px #7a0e0866,0 2px 2px #000;opacity:0}.you-died.shown .you-died-text{animation:you-died-in 2.2s ease-out forwards}@keyframes you-died-in{0%{opacity:0;transform:scale(.96)}30%{opacity:1}to{opacity:1;transform:scale(1)}}.craft-slots{display:flex;gap:calc(var(--px) * 2px);justify-content:center}.craft-result{display:flex;align-items:center;justify-content:center;gap:calc(var(--px) * 3px);min-height:calc(var(--px) * 14px)}.craft-row{width:100%}.bag .slot,.sb-rect .slot{touch-action:none}.drag-ghost{position:fixed;z-index:90;pointer-events:none;opacity:.85;width:calc(var(--px) * 14px);height:calc(var(--px) * 14px);transform:translate(-50%,-50%)}.drag-ghost canvas{width:100%;height:100%}.inline-ask{display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.inline-ask input{width:100%;box-sizing:border-box;min-height:calc(var(--px) * 13px);font:calc(var(--font-px) * 5px)/1.4 var(--mono);color:var(--ink);background:#0a0806;border:1px solid #ffffff26;padding:0 calc(var(--px) * 3px)}.inline-ask input::placeholder{color:#6b6357}.chat{display:flex;gap:calc(var(--px) * 1.5px);align-items:stretch}.chat-chan{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:calc(var(--font-px) * 4.5px)/1 var(--mono);color:var(--ink);background:#14100acc;border:1px solid #ffffff26;padding:0 calc(var(--px) * 2.5px)}.chat-to{flex:0 0 calc(var(--px) * 26px);min-width:0;font:calc(var(--font-px) * 5px)/1.4 var(--mono);color:var(--ink);background:#0a0806;border:1px solid #ffffff26;padding:0 calc(var(--px) * 2px)}.chat-to[hidden]{display:none}.chat-toggle{position:relative;flex:0 0 auto;width:calc(var(--px) * 26px);height:calc(var(--px) * 26px);background:none;border:0;padding:0;cursor:pointer;pointer-events:auto}html.touch-ui .chat-input{height:calc(var(--px) * 26px);box-sizing:border-box}.chat.closed>:not(.chat-toggle){visibility:hidden;pointer-events:none}.chat-toggle[hidden]{display:none}.mtable{display:grid;align-items:center;column-gap:calc(var(--px) * 4px);row-gap:calc(var(--px) * 1.5px)}.mtable-h{font:700 calc(var(--font-px) * 4px)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8d8577;padding-bottom:calc(var(--px) * 1px)}.mtable-c{font:calc(var(--font-px) * 5px)/1.4 var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtable .dot{display:inline-block;width:calc(var(--px) * 2.5px);height:calc(var(--px) * 2.5px);border-radius:50%;margin-right:calc(var(--px) * 2px);vertical-align:middle}.mtable .dot.on{background:#9fc08a}.mtable .dot.off{background:#4a443a}.skill-list-bar{display:flex;gap:calc(var(--px) * 2px)}.skill-list-pick{width:auto;flex:1;margin:0}.skill-list-pick.on{background:#2e2413;border-color:#c9a84c;color:var(--ink-lit)}.skill-loaded-list{min-height:calc(var(--px) * 26px);display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--px) * 2px);margin-top:calc(var(--px) * 3px)}.skill-loaded-list.empty{min-height:0;margin-top:0}.skill-loaded-list .slot{border-image:none;border-color:transparent;background:none;image-rendering:auto}.skill-loaded-list .slot img{image-rendering:auto;filter:drop-shadow(0 calc(var(--px) * 1px) 0 #000c);transition:transform 90ms ease}.skill-loaded-list .slot:active img{transform:scale(.94)}.skill-loaded-list .slot.dimmed{opacity:.5}.skill-loaded-list .slot.active-skill{box-shadow:none}.skill-icon-btn{position:relative;padding:0;border:0;background:none;cursor:pointer;flex:0 0 auto;width:calc((100% - var(--px) * 2px) * 3 / 11)}.hotbar .slot.active-skill{box-shadow:none}.bag{display:grid;gap:calc(var(--px) * 9px);container-type:inline-size;--gap: calc(var(--px) * 2px)}.bag .worn,.bag .slot-grid,.bag .bag-sort{--cell: min(calc(var(--px) * 26px), calc((100cqw - 4 * var(--gap)) / 5))}.worn{display:grid;grid-template-columns:repeat(6,calc((var(--cell) - var(--gap)) / 2));grid-auto-rows:var(--cell);grid-template-areas:".      helm   helm   neck   neck   ." "weapon weapon armor  armor  shield shield" "ring1  ring1  gloves gloves ring2  ring2" ".      boots  boots  mount  mount  .";gap:var(--gap);justify-content:center;align-items:stretch}.worn>.slot,.worn-grid>.slot{width:100%;height:100%}.worn-grid{display:contents}.worn-grid>.slot[data-slot=helm]{grid-area:helm}.worn-grid>.slot[data-slot=neck]{grid-area:neck}.worn-grid>.slot[data-slot=weapon]{grid-area:weapon}.worn-grid>.slot[data-slot=armor]{grid-area:armor}.worn-grid>.slot[data-slot=shield]{grid-area:shield}.worn-grid>.slot[data-slot=ring1]{grid-area:ring1}.worn-grid>.slot[data-slot=gloves]{grid-area:gloves}.worn-grid>.slot[data-slot=ring2]{grid-area:ring2}.worn-grid>.slot[data-slot=boots]{grid-area:boots}.worn-grid>.slot[data-slot=mount]{grid-area:mount}.slot-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(5,var(--cell));grid-auto-rows:var(--cell);justify-content:center}.slot-grid>.slot{width:100%;height:100%}.money{display:flex;flex-direction:column;gap:calc(var(--px) * 1px)}.money-row{display:flex;align-items:baseline;gap:calc(var(--px) * 3px);font:calc(var(--font-px) * 5.5px)/1.5 var(--mono)}.money-name{color:var(--ink-dim)}.money-value{color:#e8c96a}.money-max{color:var(--ink-dim);margin-left:auto}.slot-hint{display:none}.slot.empty-slot{background:#0d1424aa}.tooltip{position:fixed;z-index:45;pointer-events:none;max-width:40ch;padding:calc(var(--px) * 4px) calc(var(--px) * 6px);background:#0a0806f5;border:1px solid #c9a84c66;box-shadow:0 calc(var(--px) * 3px) calc(var(--px) * 8px) #000a;font:calc(var(--font-px) * 5px)/1.55 var(--mono);color:var(--ink-dim)}.tooltip[hidden]{display:none}.tip-name{display:block;font-family:var(--serif);font-weight:400;font-size:calc(var(--font-px) * 7px);color:#f3e8c8;margin-bottom:calc(var(--px) * 2px)}.tip-type{color:#cbb387;margin-bottom:calc(var(--px) * 2px)}.tip-head{color:#f3e8c8;font-family:var(--serif);font-size:calc(var(--font-px) * 5.5px);margin-top:calc(var(--px) * 3px)}.tip-line{display:flex;justify-content:space-between;gap:calc(var(--px) * 6px)}.tip-line b{color:var(--ink);font-weight:400;white-space:nowrap}.skills{display:grid;gap:calc(var(--px) * 9px);container-type:inline-size}.skill-list{display:flex;flex-direction:column;gap:calc(var(--px) * 4px)}.skill-row{border:1px solid #ffffff1a;background:#14100a80;padding:calc(var(--px) * 3px);display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.skill-row.open{border-color:#c9a44b99;background:#2a211480}.skill-row:not(.known){opacity:.62}.skill-row-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font:400 calc(var(--font-px) * 6px)/1.2 var(--serif);color:#f3e8c8;display:flex;align-items:baseline;justify-content:center;gap:calc(var(--px) * 3px)}.skill-default{width:calc(var(--px) * 7px);height:calc(var(--px) * 7px);object-fit:contain;image-rendering:auto;vertical-align:middle;margin-left:calc(var(--px) * 2px)}.skill-fold{display:flex;flex-direction:column;gap:calc(var(--px) * 1px);padding:calc(var(--px) * 2px) 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.skill-fold .hint{white-space:pre-wrap}.skill-row-board{display:flex;align-items:flex-start;gap:calc(var(--px) * 2px)}.skill-icon{box-sizing:border-box;display:block;width:100%;aspect-ratio:1 / 1;height:auto;image-rendering:auto;border:0;background:none;object-fit:contain;filter:drop-shadow(0 1px 0 #000c)}.skill-attack-box{display:flex;flex-direction:row;justify-content:center}.skill-attack-box .skill-icon-btn{width:calc((100% - var(--px) * 2px) * 3 / 11)}.gemboard{flex:1 1 auto;min-width:0}.gemrow{position:relative;width:100%;aspect-ratio:128 / 24;background:var(--gemshield) no-repeat center / 100% 100%;image-rendering:var(--repaint-rendering)}.gem-socket{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;background-size:100% 100%;image-rendering:auto;cursor:pointer}.gem-socket:not(.filled){background-image:none!important}.gem-socket:disabled{cursor:default}.gem-socket:focus{outline:none}.gem-socket:not(:disabled):is(:hover,:focus-visible){border-radius:50%;box-shadow:inset 0 0 0 1px #e9dcbc99}.gem-socket.white.filled{background-image:var(--gem-white)}.gem-socket.red.filled{background-image:var(--gem-red)}.gem-socket.green.filled{background-image:var(--gem-green)}.gem-socket.blue.filled{background-image:var(--gem-blue)}.gem-socket.yellow.filled{background-image:var(--gem-yellow)}.gem-loose{flex:0 0 auto;width:var(--gem);height:var(--gem);background-size:100% 100%;image-rendering:auto}.gem-loose.white{background-image:var(--gem-white)}.gem-loose.red{background-image:var(--gem-red)}.gem-loose.green{background-image:var(--gem-green)}.gem-loose.blue{background-image:var(--gem-blue)}.gem-loose.yellow{background-image:var(--gem-yellow)}.gem-tray{--gem: calc((100cqw - var(--px) * 9px) / 11);display:flex;flex-wrap:wrap;gap:calc(var(--px) * 1px);min-height:calc(var(--gem) * 2 + var(--px) * 1px);align-content:flex-start}.guild-text{white-space:pre-wrap}.gem-none{margin:0;align-self:center;width:100%;text-align:center;font:calc(var(--font-px) * 5.5px)/1.35 var(--mono);color:var(--ink-dim)}.skill-detail{display:flex;flex-direction:column;gap:calc(var(--px) * 4px)}.skill-detail .hint{white-space:pre-wrap}.skill-name{margin:0;font:400 calc(var(--font-px) * 8px)/1.2 var(--serif);color:#f3e8c8}.btn-row-inline{display:flex;gap:calc(var(--px) * 3px);margin-top:auto}.class-take{justify-content:center;margin-top:0}.row .gems{justify-self:end}.sheet{display:grid;gap:calc(var(--px) * 9px)}.stat{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--px) * 6px);font:calc(var(--font-px) * 5.5px)/1.7 var(--mono);border-bottom:1px solid #ffffff10}.stat:last-child{border-bottom:0}.stat-label{color:var(--ink-dim)}.stat-value{color:#f3e8c8;white-space:nowrap}.map-body{display:flex;flex-direction:column;gap:calc(var(--px) * 4px);align-items:center}.worldmap{width:100%;max-width:calc(var(--px) * 230px);height:auto;aspect-ratio:1 / 1;image-rendering:pixelated;border:var(--slot-edge) solid transparent;border-image:var(--slot) var(--slot-frame) fill / var(--slot-edge) / 0 stretch;background:#070504}.legend{display:flex;gap:calc(var(--px) * 6px);flex-wrap:wrap;font:calc(var(--font-px) * 5px)/1 var(--mono);color:var(--ink-dim)}.legend span{display:flex;align-items:center;gap:calc(var(--px) * 2px)}.dot{width:calc(var(--px) * 3px);height:calc(var(--px) * 3px);display:block;border-radius:50%}.dot.entrance{background:#e0c070}.dot.obelisk{background:#a9a2ff}.dot.sign{background:#8fa3b0}.dot.you{background:#fff;box-shadow:0 0 0 1px #000}#s-talk>.scroll-body{--screen-w: 760px;box-sizing:border-box;height:auto;max-height:min(calc(var(--px) * 210px),calc(88dvh - var(--space-8)),var(--npc-panel-max-height, calc(88dvh - var(--space-8))));overflow:hidden}#s-talk .dialogue-panel{flex:0 1 auto;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}#s-talk .dialogue-panel>.panel-body{flex:0 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.talk{flex:0 1 auto;min-height:0;display:flex;gap:calc(var(--px) * 6px);align-items:flex-start}.portrait{width:calc(var(--px) * 44px);height:calc(var(--px) * 44px);flex:0 0 auto;image-rendering:auto;border:var(--slot-edge) solid transparent;border-image:var(--slot) var(--slot-frame) fill / var(--slot-edge) / 0 stretch;background:#0d0a06}.portrait[hidden]{display:none}.talk-body{flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(var(--px) * 5px)}.speech{flex:0 1 auto;min-height:0;max-height:min(34dvh,calc(var(--px) * 100px));overflow-y:auto;overscroll-behavior:contain;padding:0 calc(var(--px) * 2px) calc(var(--px) * 2px) 0;white-space:pre-wrap;font:calc(var(--font-px) * 5.5px)/1.5 var(--serif);color:var(--ink)}.replies{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(calc(var(--px) * 14px),auto);align-content:end;gap:calc(var(--px) * 2px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--px) * 2px));transition:opacity .12s ease,transform .12s ease}.replies.ready{opacity:1;visibility:visible;pointer-events:auto;transform:none}.replies .btn{width:100%;min-height:calc(var(--px) * 14px);padding:calc(var(--px) * 2px) calc(var(--px) * 5px);justify-content:center;align-items:center;text-align:center;font:400 calc(var(--font-px) * 5.5px)/1.15 var(--serif)}.replies .dialogue-rich-text{width:100%;text-align:center}.replies .btn:last-child:nth-child(odd){grid-column:1 / -1}.replies .btn.selected:disabled{background:#2e2413;border-color:#c9a84c;color:var(--ink-lit);opacity:1}.dialogue-rich-text{white-space:pre-wrap}.dialogue-word{display:inline-block;white-space:nowrap}.dialogue-glyph,.dialogue-fx{display:inline-block;transform-origin:50% 65%}.dialogue-space{display:inline}.dialogue-glyph[data-typewriter-hidden]{visibility:hidden}.dialogue-fx{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.dialogue-fx-bounce{animation-name:dialogue-bounce}.dialogue-fx-wiggle{animation-name:dialogue-wiggle}.dialogue-fx-tremble{animation-name:dialogue-tremble;animation-timing-function:steps(2,jump-none)}.dialogue-fx-swing{animation-name:dialogue-swing}.dialogue-fx-float{animation-name:dialogue-float}.dialogue-fx-jump{animation-name:dialogue-jump}.dialogue-fx-slide{animation-name:dialogue-slide}.dialogue-fx-spin{animation-name:dialogue-spin;animation-timing-function:linear}.dialogue-fx-pop{animation-name:dialogue-pop}.dialogue-fx-breathe{animation-name:dialogue-breathe}.dialogue-fx-warp{animation-name:dialogue-warp}.dialogue-fx-flicker{animation-name:dialogue-flicker;animation-timing-function:steps(1)}.dialogue-fx-chromatic{animation-name:dialogue-chromatic;animation-timing-function:linear}.dialogue-fx-glitch{animation-name:dialogue-glitch;animation-timing-function:steps(2,jump-none)}.dialogue-fx-heartbeat{animation-name:dialogue-heartbeat}@keyframes dialogue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--dialogue-fx-y, 4px)))}}@keyframes dialogue-wiggle{0%,to{transform:translate(var(--dialogue-fx-x, .75px))}25%{transform:translateY(var(--dialogue-fx-y, 1.25px))}50%{transform:translate(calc(-1 * var(--dialogue-fx-x, .75px)))}75%{transform:translateY(calc(-1 * var(--dialogue-fx-y, 1.25px)))}}@keyframes dialogue-tremble{0%,to{transform:translate(0)}25%{transform:translate(var(--dialogue-fx-x, .5px),calc(-1 * var(--dialogue-fx-x, .5px)))}50%{transform:translate(calc(-1 * var(--dialogue-fx-x, .5px)),var(--dialogue-fx-x, .5px))}75%{transform:translate(var(--dialogue-fx-x, .5px),var(--dialogue-fx-x, .5px))}}@keyframes dialogue-swing{0%,to{transform:translate(0)}25%{transform:translate(var(--dialogue-fx-x, 4px))}75%{transform:translate(calc(-1 * var(--dialogue-fx-x, 4px)))}}@keyframes dialogue-float{0%,to{transform:translate(0)}50%{transform:translate(var(--dialogue-fx-x, 1px),calc(-1 * var(--dialogue-fx-y, 3px)))}}@keyframes dialogue-jump{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--dialogue-fx-y, 6px)))}}@keyframes dialogue-slide{0%,to{transform:translate(0)}25%{transform:translate(var(--dialogue-fx-x, 3px))}75%{transform:translate(calc(-1 * var(--dialogue-fx-x, 3px)))}}@keyframes dialogue-spin{to{transform:rotate(1turn)}}@keyframes dialogue-pop{0%,to{transform:scale(1)}50%{transform:scale(var(--dialogue-fx-scale, 1.3))}}@keyframes dialogue-breathe{0%,to{transform:scale(1)}50%{transform:scale(var(--dialogue-fx-scale, 1.15))}}@keyframes dialogue-warp{0%,to{transform:scale(1)}25%{transform:scale(var(--dialogue-fx-xscale, 1.3),var(--dialogue-fx-yscale-inverse, .8))}75%{transform:scale(var(--dialogue-fx-xscale-inverse, .7),var(--dialogue-fx-yscale, 1.2))}}@keyframes dialogue-flicker{0%,18%,22%,55%,to{opacity:1}20%,24%,53%{opacity:.08}}@keyframes dialogue-chromatic{0%{color:#ff5b5b}17%{color:#ffe45b}33%{color:#64ef72}50%{color:#57e6e6}67%{color:#668cff}83%{color:#e56cff}to{color:#ff5b5b}}@keyframes dialogue-glitch{0%,to{transform:translate(0);opacity:1;color:inherit}20%{transform:translate(var(--dialogue-fx-x, 4px),-1px);color:#0ff}40%{transform:translate(calc(-.5 * var(--dialogue-fx-x, 4px)),1px);opacity:.15}60%{transform:translate(calc(-1 * var(--dialogue-fx-x, 4px)));color:#f0f}}@keyframes dialogue-heartbeat{0%,12%,24%,to{transform:scale(1)}7%{transform:scale(var(--dialogue-fx-mid-scale, 1.1875))}18%{transform:scale(var(--dialogue-fx-scale, 1.25))}}html.touch-ui .replies{grid-auto-rows:minmax(44px,auto)}@media(max-width:900px)and (min-height:700px){#s-talk>.scroll-body{--screen-w: 680px;max-height:min(calc(var(--px) * 240px),calc(90dvh - var(--space-8)),var(--npc-panel-max-height, calc(90dvh - var(--space-8))))}.replies{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){#s-talk>.scroll-body{--screen-w: 100%;width:96vw;max-height:min(calc(var(--px) * 270px),calc(92dvh - var(--space-8)),var(--npc-panel-max-height, calc(92dvh - var(--space-8))))}#s-talk .dialogue-panel{padding:var(--space-4)}#s-talk .panel-title{margin-bottom:var(--space-4)}.talk{gap:var(--space-4)}.portrait{width:calc(var(--px) * 36px);height:calc(var(--px) * 36px)}.speech{font-size:calc(var(--font-px) * 7px);line-height:1.45}.replies{grid-template-columns:minmax(0,1fr)}.replies .btn{font-size:calc(var(--font-px) * 7px)}#s-talk .panel-title small{font-size:calc(var(--font-px) * 5.25px)}#s-talk .panel-aside{font-size:calc(var(--font-px) * 5.5px)}}@media(prefers-reduced-motion:reduce){.dialogue-fx{animation:none!important}.replies{transition:none}}.questbook{display:grid;gap:calc(var(--px) * 9px)}.quest{border:1px solid #ffffff1a;background:#14100a99;padding:calc(var(--px) * 4px) calc(var(--px) * 5px);display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.quest-head{display:flex;align-items:center;gap:calc(var(--px) * 4px)}.quest-giverart{flex:0 0 auto;width:calc(var(--px) * 14px);height:calc(var(--px) * 14px);object-fit:cover;border:1px solid #5a4a30;background:#0a0805;image-rendering:var(--repaint-rendering)}.quest-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(var(--px) * .5px)}.quest-giver{font:calc(var(--font-px) * 4.5px)/1 var(--mono);color:var(--ink-dim)}.quest-state{flex:0 0 auto;align-self:flex-start}.quest-name{font:calc(var(--font-px) * 6.5px)/1.3 var(--serif);color:#f3e8c8}.quest-state{font:calc(var(--font-px) * 4.5px)/1 var(--mono);color:var(--ink-dim);white-space:nowrap}.objective{font:calc(var(--font-px) * 5px)/1.5 var(--mono);color:#fff;padding-left:calc(var(--px) * 5px);position:relative}.objective:before{content:"- ";position:absolute;left:calc(var(--px) * 1px);color:currentColor}.objective.quiet{font-style:italic;color:var(--ink-dim)}.objective.quiet:before{content:""}.quest>.quest-track-toggle.toggle.bare{margin-top:calc(var(--px) * 2px);padding:calc(var(--px) * 3px) 0 0;border:0;border-top:1px solid #ffffff14;background:none}.quest>.quest-track-toggle.toggle.bare:hover{border-top-color:#c9a84c55}html.touch-ui .quest>.quest-track-toggle{min-height:44px}.slider{display:flex;flex-direction:column;gap:calc(var(--px) * 3px);border:1px solid #ffffff26;background:#14100acc;padding:calc(var(--px) * 4px) calc(var(--px) * 6px)}.slider .toggle-label{display:flex;justify-content:space-between}.slider-value{color:var(--ink-dim);font:calc(var(--font-px) * 5px)/1 var(--mono)}.slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:calc(var(--px) * 5px);background:#0a0806;border:1px solid #ffffff2e;border-radius:99px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(var(--px) * 9px);height:calc(var(--px) * 9px);border-radius:50%;background:#c9a84c;border:1px solid #0a0806;cursor:pointer}.slider input[type=range]::-moz-range-thumb{width:calc(var(--px) * 9px);height:calc(var(--px) * 9px);border-radius:50%;background:#c9a84c;border:1px solid #0a0806;cursor:pointer}.lightveil{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:multiply}#s-shop .scroll-body{--screen-w: 980px}#s-shop .scroll-body,#s-chest .scroll-body,#s-craft .scroll-body{--transaction-five-rows: calc(var(--px) * 132px);box-sizing:border-box;height:auto}#s-trade .scroll-body{box-sizing:border-box;height:94vh;height:94dvh}#s-shop .panel-body{overflow:hidden}.shop-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:calc(var(--px) * 5px)}.shop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--px) * 3px)}.shop-tab.btn.plain{justify-content:center;text-align:center}.shopfront{display:grid;grid-template-columns:minmax(210px,2fr) minmax(0,3fr);flex:1 1 auto;min-height:0;overflow:hidden;border-top:1px solid #ffffff14}.shop-catalogue,.shop-detail-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-catalogue{padding:calc(var(--px) * 4px) calc(var(--px) * 5px) 0 0}.shop-detail-pane{border-left:1px solid #c9a84c33;padding:calc(var(--px) * 4px) calc(var(--px) * 2px) 0 calc(var(--px) * 7px)}.shop-back{display:none;margin-bottom:calc(var(--px) * 5px)}.shop-rows{display:grid;align-content:start;gap:calc(var(--px) * 3px)}.shop-rows{min-height:var(--transaction-five-rows)}.shop-inline-detail{display:none;min-width:0;overflow-anchor:none}.shop-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:calc(var(--px) * 15px) minmax(0,1fr) max-content;align-items:center;gap:calc(var(--px) * 5px);min-height:calc(var(--px) * 24px);padding:calc(var(--px) * 3px) calc(var(--px) * 5px);border:1px solid #ffffff14;background:#14100a99;color:var(--ink);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}.shop-row:hover,.shop-row:focus-visible{border-color:#fff6;outline:none}.shop-art{width:calc(var(--px) * 15px);height:calc(var(--px) * 15px);display:grid;place-items:center}.shop-art canvas{max-width:100%;max-height:100%;image-rendering:pixelated}.shop-art.large{width:calc(var(--px) * 28px);height:calc(var(--px) * 28px)}.shop-name{display:flex;flex-direction:column;gap:1px;min-width:0}.shop-name>span{font:calc(var(--font-px) * 6px)/1.2 var(--serif);color:#f3e8c8;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.shop-name>small{font:calc(var(--font-px) * 4.5px)/1.3 var(--mono);color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-price{font:calc(var(--font-px) * 5.5px)/1 var(--mono);color:#e8c979;white-space:nowrap;text-align:right}.shop-detail{display:flex;flex-direction:column;gap:calc(var(--px) * 6px);min-height:100%}.shop-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:calc(var(--px) * 6px)}.shop-detail-head h2{margin:0 0 calc(var(--px) * 1px);color:#f3e8c8;font:400 calc(var(--font-px) * 9px)/1.15 var(--serif);overflow-wrap:anywhere}.shop-trade{padding:calc(var(--px) * 4px) calc(var(--px) * 5px);border:1px solid #c9a84c2e;background:#100c0799}.shop-group{display:grid;gap:calc(var(--px) * 2px)}.shop-group .section-title{margin-bottom:calc(var(--px) * 1px)}.shop-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:calc(var(--px) * 5px);font:calc(var(--font-px) * 5px)/1.45 var(--mono);color:var(--ink-dim)}.shop-stat-value{color:var(--ink);white-space:nowrap;text-align:right}.shop-delta{margin-left:calc(var(--px) * 3px);font:inherit}.shop-fact{font:calc(var(--font-px) * 5px)/1.45 var(--mono);color:var(--ink);overflow-wrap:anywhere}.shop-check{display:inline-block;width:calc(var(--px) * 8px)}.shop-actionbar{position:sticky;bottom:0;z-index:1;margin-top:auto;padding:calc(var(--px) * 8px) 0 calc(var(--px) * 2px);background:linear-gradient(to bottom,#0a080600,#0a0806e8 35%,#0a0806)}.item-detail-actions>.btn{display:flex;width:min(calc(var(--px) * 150px),100%);margin:0 auto}.shop-actionbar .shop-action{width:min(calc(var(--px) * 150px),100%)}.shop-short{margin:0 0 calc(var(--px) * 2px);text-align:center;font:calc(var(--font-px) * 5px)/1.3 var(--mono);color:#e07a70}.shop-empty{margin:calc(var(--px) * 8px) auto;text-align:center}@container (max-width: 639px){.shopfront{display:block;border-top:0}.shop-catalogue{height:100%;padding:calc(var(--px) * 2px) 0 0}.shop-detail-pane{display:none;border-left:0}.shop-row{min-height:calc(var(--px) * 25px)}.shop-inline-detail{display:block;margin:0 0 var(--space-3);padding:var(--space-6);border:1px solid #c9a84c33;border-top:0;background:#0d0a07a8}.shop-inline-detail .shop-detail{min-height:0}.shop-inline-detail .shop-actionbar{position:static;padding-bottom:0}}#s-market .scroll-body{--screen-w: 1080px;--transaction-five-rows: calc(var(--px) * 132px);box-sizing:border-box;height:auto}#s-market .panel-body{overflow:hidden}.market-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--space-4)}.market-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.market-tab.btn.plain{justify-content:center;min-width:0;text-align:center}.market-front{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);flex:1 1 auto;min-height:0;overflow:hidden;border-top:1px solid #ffffff14}.market-catalogue,.market-detail-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.market-catalogue{padding:var(--space-4) var(--space-6) 0 0}.market-detail-pane{border-left:1px solid #c9a84c33;padding:var(--space-4) var(--space-2) 0 var(--space-8)}.market-tools{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.market-tools:empty{display:none}.market-filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-3)}.market-tool-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.market-input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c9a84c66;border-radius:0;background:#090705e8;color:#f3e8c8;padding:var(--space-3) var(--space-4);font:calc(var(--font-px) * 4.75px)/1.35 var(--mono)}.market-input:focus{outline:1px solid #e8c979;outline-offset:-1px}.market-input:disabled{color:var(--ink-dim);opacity:.7}.market-rows{display:grid;align-content:start;gap:var(--space-3);overflow-anchor:none;min-height:var(--transaction-five-rows)}.market-detail{min-height:100%}.market-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.market-detail-actions>:only-child{grid-column:1 / -1}.market-list-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.market-list-form>label{display:grid;gap:var(--space-2);color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1.2 var(--mono)}.market-list-form>.market-fee{grid-column:1 / -1;color:var(--ink-dim);text-align:center;font:calc(var(--font-px) * 4.75px)/1.3 var(--mono)}.market-list-form>.btn{grid-column:1 / -1}.market-proceeds-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:calc(var(--px) * 24px);padding:var(--space-3) var(--space-4);border:1px solid #c9a84c33;background:#100c0799}.market-proceeds-row>span{display:grid;gap:var(--space-1);min-width:0}.market-proceeds-row b{color:#f3e8c8;font:calc(var(--font-px) * 5.5px)/1 var(--serif)}.market-proceeds-row small{color:#e8c979;font:calc(var(--font-px) * 4.5px)/1 var(--mono)}@container (max-width: 639px){.market-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-front{display:block;border-top:0}.market-catalogue{height:100%;padding:var(--space-2) 0 0}.market-detail-pane{display:none;border-left:0}.market-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-list-form{grid-template-columns:1fr}.market-list-form>.market-fee,.market-list-form>.btn{grid-column:auto}}#s-mail .scroll-body{--screen-w: 1080px;--transaction-five-rows: calc(var(--px) * 132px);box-sizing:border-box;height:auto}#s-mail .panel-body{overflow:hidden}.mail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-front{grid-template-columns:minmax(320px,2fr) minmax(0,3fr)}.mail-tools{margin-bottom:var(--space-4)}.mail-page-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.mail-row{grid-template-columns:auto minmax(0,1fr) auto}.mail-row.unread .shop-name>span{color:#fff0bf;font-weight:700}.mail-unread-mark{width:calc(var(--px) * 4px);height:calc(var(--px) * 4px);border-radius:50%;background:transparent;box-shadow:0 0 calc(var(--px) * 3px) transparent}.mail-row.unread .mail-unread-mark{background:#e8c979;box-shadow:0 0 calc(var(--px) * 3px) #e8c97988}.mail-message{display:grid;align-content:start;gap:var(--space-6);min-height:100%}.mail-message>header{display:grid;gap:var(--space-2)}.mail-message>header h2{margin:0;color:#f3e8c8;overflow-wrap:anywhere;font:calc(var(--font-px) * 8px)/1.1 var(--serif)}.mail-body{min-height:calc(var(--px) * 42px);white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-5);border:1px solid #c9a84c33;background:#09070599;color:#eadfbe;font:calc(var(--font-px) * 5px)/1.55 var(--mono)}.mail-contents{display:grid;align-content:start;gap:var(--space-3)}.mail-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.mail-detail-actions>:only-child{grid-column:1 / -1}.mail-cod{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid #c9a84c66;background:#1d160bcc;color:#e8c979;font:calc(var(--font-px) * 5px)/1.25 var(--mono)}.mail-compose{display:grid;gap:var(--space-4)}.mail-compose>label{display:grid;gap:var(--space-2)}.mail-compose>label>span{color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1.2 var(--mono)}.mail-message-field{min-height:calc(var(--px) * 52px)}.mail-body-input{min-height:calc(var(--px) * 48px);resize:vertical}.mail-draft-attachments{display:grid;gap:var(--space-3);min-width:0}.mail-attachment-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.mail-attachment-slot{box-sizing:border-box;min-width:0;min-height:44px;padding:var(--space-2);display:grid;justify-items:center;align-content:center;gap:var(--space-1);border:1px solid #c9a84c55;background:#0c0906cc;color:var(--ink-dim);font:calc(var(--font-px) * 3.5px)/1.15 var(--mono);overflow:hidden}.mail-attachment-slot:not(:disabled):hover{border-color:#e8c979;color:#f3e8c8}.mail-attachment-slot:disabled{opacity:1}.mail-attachment-slot .shop-art{width:calc(var(--px) * 15px);height:calc(var(--px) * 15px)}.mail-attachment-slot>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-slot-number{color:#6f6350;font:calc(var(--font-px) * 7px)/1 var(--serif)}.mail-money-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-3)}.mail-postage{color:var(--ink-dim);text-align:center;font:calc(var(--font-px) * 4.75px)/1.3 var(--mono)}.mail-attach-action{display:grid;grid-template-columns:minmax(0,1fr) 1.5fr;gap:var(--space-3)}@container (max-width: 639px){.mail-front{display:block}.mail-catalogue{height:100%;padding:var(--space-2) 0 0}.mail-detail-pane{display:none}.mail-detail-actions,.mail-cod,.mail-money-fields,.mail-attach-action{grid-template-columns:1fr}.mail-inline-detail,.mail-item-detail{padding:var(--space-5);border:1px solid #c9a84c33;border-top:0;background:#0d0a07a8}}.sidebar{--sb-w: clamp(300px, 34vw, 460px);position:fixed;z-index:21;top:calc(var(--edge) * -1);right:calc(var(--edge) * -1);bottom:calc(var(--edge) * -1);width:calc(var(--sb-w) + var(--edge));transform:translate(105%);transition:transform .2s ease-out;font-family:var(--serif);container-type:inline-size}.sidebar.open{transform:none}@media(max-width:700px){.sidebar{--sb-w: 70vw}}.sb-inner{box-sizing:border-box;height:100%;overflow:hidden;display:flex;flex-direction:column;border:var(--edge) solid transparent;border-image:var(--ornate) var(--frame-slice-y) var(--frame-slice-x) fill / var(--ornate-edge) / 0 stretch;background:linear-gradient(#0a0806c4,#0a0806c4),var(--stone) repeat;background-size:auto,calc(128px * var(--art)) auto;image-rendering:pixelated;padding:max(calc(var(--px) * 4px + var(--edge)),env(safe-area-inset-top)) calc(var(--px) * 5px + var(--edge)) max(calc(var(--px) * 4px + var(--edge)),env(safe-area-inset-bottom)) calc(var(--px) * 5px);gap:calc(var(--px) * 3px)}.sb-inner>*{image-rendering:auto}.gbox{border:calc(5px * var(--art)) solid transparent;border-image:url(/ui/box.png?v=20260829072212) 5 fill / calc(5px * var(--art)) / 0 round;padding:calc(var(--px) * 4px);image-rendering:pixelated}.gbox>*{image-rendering:auto}.sb-head{flex:none;display:flex;align-items:center;gap:calc(var(--px) * 3px);border:1px solid #ffffff1f;background:#14100a99;padding:0 0 0 calc(var(--px) * 4px)}.sb-title{flex:1 1 auto;min-width:0;font:calc(var(--font-px) * 9px)/1 var(--serif);color:#f3e8c8;padding-top:.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-close{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;width:9cqw;height:9cqw;min-width:34px;min-height:34px;border:0;border-left:1px solid #ffffff1f;background:none;cursor:pointer;display:grid;place-items:center}.sb-close:hover{background:#2a2114}.sb-close i{position:relative;display:block;width:42%;height:42%}.sb-close i:before,.sb-close i:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;margin-top:-1px;background:var(--ink)}.sb-close i:before{transform:rotate(45deg)}.sb-close i:after{transform:rotate(-45deg)}.sb-status{flex:none;display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.sb-who{display:flex;gap:3cqw;align-items:stretch}.sb-portrait-frame{width:18cqw;height:18cqw;flex:none;border:1px solid #ffffff26;background:#07050480;display:grid;place-items:center}.sb-portrait{width:100%;height:100%;object-fit:cover;image-rendering:var(--repaint-rendering)}.sb-vitals{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1.2cqw}.sb-bars{display:flex;flex-direction:column;gap:.8cqw}.xpbar{position:relative;width:100%;aspect-ratio:192 / 48;display:grid;place-items:center}.xpbar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:auto;pointer-events:none}.xp-lit{clip-path:inset(0 100% 0 0);transition:clip-path .3s ease-out}.sheet-id{display:flex;flex-direction:column;align-items:center;gap:calc(var(--px) * 1px);padding:calc(var(--px) * 2px) 0}.sheet-name{font:400 calc(var(--font-px) * 9px)/1.2 var(--serif);color:#e8c96a;text-shadow:0 calc(var(--px) * 1px) 0 #000}.sheet-line{font:400 calc(var(--font-px) * 6px)/1.35 var(--serif);color:#d6c391}.attr-points{font:calc(var(--font-px) * 5.5px)/1.35 var(--mono);color:var(--ink-dim);text-align:center;padding:calc(var(--px) * 2px) 0;border-bottom:1px solid #ffffff10}.attr-points.have{color:#6fbf5f}.sb-tabs{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--px) * 1.5px)}.sb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff1f;background:#14100a99;color:var(--ink-dim);font:calc(var(--font-px) * 6.5px)/1 var(--serif);padding:1.3cqw 1cqw;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-tab:hover:not(:disabled){color:var(--ink);background:#221a10cc}.sb-tab.on{color:#f3e8c8;background:#2a2114;border-color:#c9a44b80;box-shadow:inset 0 0 0 1px #00000080}.sb-tab:disabled{opacity:.38;cursor:default}.sb-rect{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;padding:calc(var(--px) * 3px) calc(var(--px) * 2px) 0 0;display:flex;flex-direction:column;gap:calc(var(--px) * 5px)}.tab{display:flex;flex-direction:column;gap:calc(var(--px) * 5px)}.tab[hidden]{display:none}.tab-head{font:calc(var(--font-px) * 5px)/1.3 var(--mono);color:var(--ink-dim);display:flex;justify-content:flex-end;text-align:right;border-bottom:1px solid #ffffff14;padding-bottom:calc(var(--px) * 2px)}.tab-head>.page-back.btn{width:auto;max-width:100%;min-height:calc(var(--px) * 15px);margin:0 0 0 auto;padding:calc(var(--px) * 2px) calc(var(--px) * 7px);justify-content:center;text-align:center;font-size:calc(var(--font-px) * 5.5px)}.tab-head:has(>.page-back){border-bottom:0;padding-bottom:0}html.touch-ui .sb-tab{min-height:44px}html.touch-ui .sb-rect .btn.wide{width:92%;min-height:44px}html.touch-ui .tab-head>.page-back.btn{width:auto;min-height:44px;margin-right:0}@container (min-width: 420px){.sb-rect .bag>*,.sb-rect .skills>*{min-width:0}}.map-frame{display:flex;justify-content:center;margin-bottom:calc(var(--px) * 3px)}.map-scroll{width:100%;max-width:min(56vh,100%);aspect-ratio:1 / 1;overflow:auto;overscroll-behavior:contain;border:calc(5px * var(--art)) solid transparent;border-image:url(/ui/box.png?v=20260829072212) 5 fill / calc(5px * var(--art)) / 0 round;image-rendering:pixelated}.map-scroll .worldmap{display:block;box-sizing:border-box;height:auto;max-width:none;image-rendering:pixelated}.map-scroll{cursor:grab;touch-action:none}.map-scroll.panning{cursor:grabbing}.map-views{flex:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--px) * 1.5px)}.map-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff1f;background:#14100a99;color:var(--ink-dim);font:calc(var(--font-px) * 6.5px)/1 var(--serif);padding:1.3cqw 1cqw;cursor:pointer;text-align:center}.map-view.on{color:#f3e8c8;background:#2a2114;border-color:#c9a44b80}.map-view:disabled:not(.on){opacity:.38;cursor:default}.roster{display:grid;grid-template-columns:1fr auto;align-items:center;gap:calc(var(--px) * 4px);min-height:calc(var(--px) * 22px);padding:calc(var(--px) * 3px) calc(var(--px) * 4px);border:calc(5px * var(--art)) solid transparent;border-image:url(/ui/box.png?v=20260829072212) 5 fill / calc(5px * var(--art)) / 0 round;image-rendering:pixelated}.roster>*{image-rendering:auto}.roster.away{opacity:.55}.roster-who{display:flex;flex-direction:column;gap:1px;min-width:0}.roster-name{font:calc(var(--font-px) * 6.5px)/1.2 var(--serif);color:#f3e8c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-sub{font:calc(var(--font-px) * 4.75px)/1.3 var(--mono);color:var(--ink-dim)}.roster-bars{display:flex;flex-direction:column;gap:2px;width:22cqw}.listbox-title{text-align:center;font:400 calc(var(--font-px) * 7px)/1.4 var(--serif);color:#f3e8c8;margin-top:calc(var(--px) * 3px)}.person{display:grid;grid-template-columns:auto 1fr auto;gap:calc(var(--px) * 4px);align-items:baseline;padding:calc(var(--px) * 1.5px) 0;border-bottom:1px solid #ffffff0f;font:calc(var(--font-px) * 5.5px)/1.5 var(--mono)}.person:last-child{border-bottom:0}.person-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-status{color:var(--ink-dim);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff26;background:#14100acc;color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1 var(--mono);padding:0 calc(var(--px) * 3px);height:calc(var(--px) * 8px);cursor:pointer}.person-act:hover{border-color:#c9a84c88;color:var(--ink)}.fellow{display:grid;grid-template-columns:1fr auto auto;gap:calc(var(--px) * 4px);align-items:baseline;padding:calc(var(--px) * 2px) 0;border-bottom:1px solid #ffffff0f}.fellow-name{font:calc(var(--font-px) * 6px)/1.3 var(--serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fellow-hp,.fellow-at{font:calc(var(--font-px) * 4.75px)/1.3 var(--mono);color:var(--ink-dim)}.fellow.low .fellow-name,.fellow.low .fellow-hp{color:#d99b4a}.fellow.dead .fellow-name,.fellow.dead .fellow-hp{color:#c4433a}.fellow.away{opacity:.55}.roster-acts{display:flex;gap:calc(var(--px) * 2px)}.finder-page{display:flex;flex-direction:column;gap:calc(var(--px) * 5px)}.finder-status{min-height:1.4em;text-align:center;font:calc(var(--font-px) * 4.5px)/1.4 var(--mono);color:var(--ink-dim)}.finder-preview{display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.finder-preview>.finder-detail{margin-top:calc(var(--px) * -2px);border-top:0}.finder-layout{min-width:0}.finder-catalogue{display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.finder-row.btn.plain{width:100%;box-sizing:border-box;min-height:max(44px,calc(var(--px) * 32px));margin:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name count" "area area" "goal goal";align-content:center;align-items:baseline;column-gap:calc(var(--px) * 4px);row-gap:calc(var(--px) * 1px);padding:calc(var(--px) * 3px) calc(var(--px) * 4px);text-align:left;border-color:#594724;background:linear-gradient(100deg,#1b150dcc,#0b0906e8);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0009}.finder-row-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1dfb2;font:calc(var(--font-px) * 6.5px)/1.2 var(--serif)}.finder-row-count{grid-area:count;min-width:4ch;white-space:nowrap;text-align:right;color:#d5b96f;font:calc(var(--font-px) * 4.5px)/1.3 var(--mono);font-variant-numeric:tabular-nums}.finder-row-area{grid-area:area;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font:calc(var(--font-px) * 4.25px)/1.3 var(--mono)}.finder-row-goal{grid-area:goal;min-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:#e5dbc1;font:calc(var(--font-px) * 4.75px)/1.3 var(--mono)}.finder-inline-detail{overflow-anchor:none;margin-top:calc(var(--px) * -2px);border-top:0}.finder-wide-detail{display:none;min-width:0}.finder-detail{display:flex;flex-direction:column;gap:calc(var(--px) * 4px);padding:calc(var(--px) * 4px);border:1px solid #594724;background:linear-gradient(#100d08f2,#090705f2);box-shadow:inset 0 1px #ffffff0a,0 calc(var(--px) * 2px) calc(var(--px) * 5px) #0008}.finder-roster{min-width:0;border:1px solid #3e321d;background:#0806048c}.finder-roster-row{min-height:calc(var(--px) * 12px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(4ch,.45fr);align-items:center;column-gap:calc(var(--px) * 3px);padding:calc(var(--px) * 2px) calc(var(--px) * 3px);border-bottom:1px solid #ffffff0d;color:#e8ddc3;font:calc(var(--font-px) * 4.5px)/1.3 var(--mono)}.finder-roster-row:last-child{border-bottom:0}.finder-roster-head{min-height:calc(var(--px) * 10px);color:#a99464;background:#241b0e99;font-size:calc(var(--font-px) * 4px);text-transform:uppercase;letter-spacing:.04em}.finder-roster-row>:nth-child(1){text-align:left}.finder-roster-row>:nth-child(2){text-align:center}.finder-roster-row>:nth-child(3){text-align:right}.finder-roster-name,.finder-roster-class{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-roster-name{color:#f0e2bd}.finder-roster-level{color:#d5b96f;font-variant-numeric:tabular-nums}.finder-detail>.btn.wide{width:100%;margin:0}.finder-empty{min-height:max(44px,calc(var(--px) * 24px));display:grid;place-items:center;color:var(--ink-dim);font:calc(var(--font-px) * 5px)/1.3 var(--mono)}@container (min-width: 640px){.finder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--px) * 5px);align-items:start}.finder-inline-detail{display:none}.finder-wide-detail{display:block;padding-left:calc(var(--px) * 5px);border-left:1px solid #c9a84c33}}.pip{height:1.6cqw;min-height:4px;background:#0006;border:1px solid #ffffff1a}.pip-fill{display:block;height:100%}.pip-fill.hp{background:linear-gradient(#c04a3a,#7d2418)}.pip-fill.mp{background:linear-gradient(#4a72c0,#1d3a7d)}.row-inline{display:flex;gap:calc(var(--px) * 3px);align-items:stretch}.row-inline>.field{flex:1 1 auto;min-width:0}.prompt{position:fixed;z-index:45;left:50%;transform:translate(-50%);bottom:calc(var(--px) * 60px);max-width:min(92vw,calc(var(--px) * 190px));border:var(--edge) solid transparent;border-image:var(--ornate) var(--frame-slice-y) var(--frame-slice-x) fill / var(--ornate-edge) / 0 stretch;background:linear-gradient(#0a0806e8,#0a0806e8),var(--stone) repeat;background-size:auto,calc(128px * var(--art)) auto;padding:calc(var(--px) * 5px) calc(var(--px) * 7px);image-rendering:pixelated;display:flex;flex-direction:column;gap:calc(var(--px) * 4px)}.prompt>*{image-rendering:auto}.prompt[hidden]{display:none}.prompt-text{font:calc(var(--font-px) * 6px)/1.4 var(--serif);color:var(--ink);margin:0}.prompt input{width:100%;box-sizing:border-box;margin:calc(var(--px) * 3px) 0;border:1px solid #ffffff2e;background:#07050480;color:var(--ink);font:calc(var(--font-px) * 6px)/1.4 var(--mono);padding:calc(var(--px) * 2px) calc(var(--px) * 3px)}.prompt-acts{display:flex;gap:calc(var(--px) * 3px);justify-content:flex-end}.tree-wrap{position:relative;width:100%;max-width:min(400px,86cqw,42vh);margin:0 auto;aspect-ratio:1 / 1}.tree-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.tree{position:absolute;top:0;right:0;bottom:0;left:0}.tree-node{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer;padding:0}.tree-node:hover{border-color:#fffa}.tree-node.mine{border-color:#f3e8c8;box-shadow:0 0 0 2px #00000080}.tree-node.open{border-color:#c9a44bcc;animation:class-open 2s ease-in-out infinite}@keyframes class-open{0%,to{box-shadow:0 0 #c9a44b00}50%{box-shadow:0 0 6px 2px #c9a44b66}}.tree-node.on{border-color:#fff;box-shadow:0 0 0 2px #00000080,0 0 8px 2px #c9a44b80}@media(prefers-reduced-motion:reduce){.tree-node.open{animation:none}}.skills>[data-area=list]{min-width:0}#s-news .scroll-body{--screen-w: 940px;box-sizing:border-box;height:90vh;height:90dvh}#s-news .panel{flex:1 1 auto}#s-news .panel-body{overflow:hidden}#s-news .btn-row{background:#070504}.news-shell{display:flex;flex:1 1 auto;min-height:0}.newsfront{display:grid;grid-template-columns:minmax(220px,2fr) minmax(0,3fr);flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;border-top:1px solid #ffffff14}.news-catalogue,.news-detail-pane{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.news-catalogue{padding:calc(var(--px) * 4px) calc(var(--px) * 5px) 0 0}.news-detail-pane{border-left:1px solid #c9a84c33;padding:calc(var(--px) * 5px) calc(var(--px) * 3px) 0 calc(var(--px) * 7px)}.news-rows{display:grid;align-content:start;gap:calc(var(--px) * 3px)}.news-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;cursor:pointer;display:grid;align-content:center;gap:calc(var(--px) * 1.5px);min-height:calc(var(--px) * 28px);padding:calc(var(--px) * 4px) calc(var(--px) * 5px);border:1px solid #ffffff14;background:#14100a99;color:var(--ink);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.news-row:hover,.news-row:focus-visible{border-color:#fff6;outline:none}.news-row[data-selected],.news-row[data-selected]:hover,.news-row[data-selected]:focus-visible{border-color:#c9a84c8c;background:linear-gradient(90deg,#4a351c80,#171008b8);box-shadow:inset calc(var(--px) * 1px) 0 0 #e8c979}.news-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--px) * 4px);min-width:0}.news-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 calc(var(--font-px) * 6.5px)/1.25 var(--serif);color:#f3e8c8}.news-row-date,.news-row-by{font:calc(var(--font-px) * 4.25px)/1.25 var(--mono);color:var(--ink-dim)}.news-row-date{flex:0 0 auto;white-space:nowrap}.news-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:calc(var(--font-px) * 4.5px)/1.4 var(--mono);color:#b8aa8c}.news-inline-detail{display:none;min-width:0;overflow-anchor:none}.news-entry{min-width:0}.news-detail-head{margin-bottom:calc(var(--px) * 5px);padding-bottom:calc(var(--px) * 4px);border-bottom:1px solid #ffffff1f}.news-title{margin:0 0 calc(var(--px) * 1px);font:400 calc(var(--font-px) * 9px)/1.15 var(--serif);letter-spacing:.03em;color:#f3e8c8;overflow-wrap:anywhere}.news-by{font:400 calc(var(--font-px) * 4.75px)/1.35 var(--mono);color:var(--ink-dim)}.news-copy{max-width:72ch;color:var(--ink);white-space:pre-wrap;font:calc(var(--font-px) * 5.25px)/1.65 var(--mono)}.news-copy p{margin:0;overflow-wrap:anywhere}.news-copy p.news-gap{height:calc(var(--px) * 5px)}@container (max-width: 639px){#s-news .panel-body{overflow-y:auto}.newsfront{display:block;overflow:visible;border-top:0}.news-catalogue{overflow:visible;padding:calc(var(--px) * 2px) 0 0}.news-detail-pane{display:none}.news-row{min-height:calc(var(--px) * 30px)}.news-inline-detail{display:block;margin-bottom:var(--space-3);padding:var(--space-6);border:1px solid #c9a84c33;border-top:0;background:#0d0a07a8}.news-title{font-size:calc(var(--font-px) * 8px)}}#s-statistics .scroll-body{--screen-w: 1080px;box-sizing:border-box;height:92vh;height:92dvh}#s-statistics .panel{flex:1 1 auto}#s-statistics .panel-body{overflow-y:auto;padding-right:calc(var(--px) * 3px)}#s-statistics .btn-row{background:#070504}.stats-shell{min-width:0}.stats-tabs{position:sticky;top:0;z-index:2;display:flex;gap:var(--space-2);min-width:0;overflow-x:visible;padding:0 0 var(--space-4);margin-bottom:var(--space-6);background:#090705f2;border-bottom:1px solid #c9a84c33}.stats-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;min-height:calc(var(--px) * 21px);box-sizing:border-box;padding:var(--space-3) var(--space-6);cursor:pointer;border:1px solid #ffffff20;background:#120e09cc;color:var(--ink-dim);font:400 calc(var(--font-px) * 5.5px)/1.2 var(--serif);overflow-wrap:anywhere;text-align:center;touch-action:manipulation}.stats-tab:hover,.stats-tab:focus-visible{border-color:#fff6;color:var(--ink);outline:none}.stats-tab[aria-selected=true]{border-color:#c9a84c99;color:#f3e8c8;background:linear-gradient(#3b2b19cc,#171008e8);box-shadow:inset 0 calc(var(--px) * -1px) 0 #e8c979}.stats-tab[data-hardcore][aria-selected=true]{border-color:#9e554c;color:#f0c1b7;background:linear-gradient(#421b18d9,#190a08ee);box-shadow:inset 0 calc(var(--px) * -1px) 0 #c87568}.stats-content{display:grid;gap:var(--space-8);min-width:0}.stats-shard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid #ffffff1f}.stats-shard-head h2,.stats-section-title{margin:0;color:#f3e8c8;letter-spacing:.035em;font:400 calc(var(--font-px) * 8px)/1.15 var(--serif)}.stats-shard-head p{max-width:72ch;margin:var(--space-2) 0 0;color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1.45 var(--mono)}.stats-shard-head.hardcore h2{color:#f0c1b7}.stats-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.stats-badges span{white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid #c9a84c55;background:#161008b8;color:#d6c49c;font:700 calc(var(--font-px) * 4px)/1.1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.stats-shard-head.hardcore .stats-badges span{border-color:#924b43aa;background:#210b09c7;color:#dba097}.stats-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--px) * 76px),1fr));gap:var(--space-4)}.stats-summary{min-width:0;min-height:calc(var(--px) * 34px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5, calc(var(--px) * 5px));border:1px solid #ffffff1f;background:#100c08a8;text-align:center}.stats-summary-value{color:#f3e8c8;font:400 calc(var(--font-px) * 8px)/1 var(--serif);overflow-wrap:anywhere}.stats-summary-label{color:var(--ink-dim);font:700 calc(var(--font-px) * 3.8px)/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.stats-summary.living{border-color:#728d5c66}.stats-summary.fallen{border-color:#944c446e;background:#170908a8}.stats-summary.fallen .stats-summary-value{color:#e0a198}.stats-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.stats-balance{min-width:0;padding:var(--space-6);border:1px solid #ffffff1c;background:#0c0907a8}.stats-balance h3,.stats-record-detail>h3,.stats-record-inline>h3{margin:0 0 var(--space-5, calc(var(--px) * 5px));color:#e9dcbc;font:400 calc(var(--font-px) * 6px)/1.2 var(--serif);text-align:center}.stats-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;font:calc(var(--font-px) * 4px)/1.2 var(--mono)}.stats-balance-label{min-width:0;display:flex;align-items:center;gap:var(--space-3);color:var(--ink)}.stats-balance-mark{flex:0 0 auto;display:block;width:calc(var(--px) * 22px);height:calc(var(--px) * 22px)}.stats-balance-gem{height:calc(var(--px) * 9px);background:center / calc(var(--px) * 9px) calc(var(--px) * 9px) no-repeat;image-rendering:var(--repaint-rendering)}.stats-balance-gem.white{background-image:var(--gem-white)}.stats-balance-gem.red{background-image:var(--gem-red)}.stats-balance-gem.green{background-image:var(--gem-green)}.stats-balance-gem.blue{background-image:var(--gem-blue)}.stats-balance-gem.yellow{background-image:var(--gem-yellow)}.stats-balance-value{color:var(--ink-dim);font-variant-numeric:tabular-nums}.stats-balance-row i{grid-column:1 / -1;position:relative;display:block;height:calc(var(--px) * 2px);overflow:hidden;background:#ffffff12;box-shadow:inset 0 0 0 1px #0008}.stats-balance-row i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--value);background:#c9a84c;box-shadow:0 0 calc(var(--px) * 2px) #c9a84c66}.stats-balance.deities .c0 i:after{background:#8b66bd}.stats-balance.deities .c1 i:after{background:#d7c4a2}.stats-balance.souls .c0 i:after{background:#dedbd2}.stats-balance.souls .c1 i:after{background:#aa4d45}.stats-balance.souls .c2 i:after{background:#608b58}.stats-balance.souls .c3 i:after{background:#547cb1}.stats-balance.souls .c4 i:after{background:#c1a548}.stats-records{min-width:0}.stats-section-title{margin-bottom:var(--space-4);text-align:center}.stats-record-front{display:grid;grid-template-columns:minmax(calc(var(--px) * 110px),1fr) minmax(0,2fr);min-width:0;border-top:1px solid #ffffff14}.stats-record-catalogue{min-width:0;padding:var(--space-4) var(--space-5, calc(var(--px) * 5px)) 0 0;display:grid;align-content:start;gap:var(--space-2)}.stats-record-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:calc(var(--px) * 22px);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5, calc(var(--px) * 5px));cursor:pointer;border:1px solid #ffffff14;background:#14100a99;color:var(--ink);text-align:left;font:inherit;touch-action:manipulation}.stats-record-row:hover,.stats-record-row:focus-visible{border-color:#fff6;outline:none}.stats-record-row[data-selected]{border-color:#c9a84c8c;background:linear-gradient(90deg,#4a351c80,#171008b8);box-shadow:inset calc(var(--px) * 1px) 0 0 #e8c979}.stats-record-label{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);text-align:left}.stats-record-icon{flex:0 0 auto;width:calc(var(--px) * 18px);height:calc(var(--px) * 18px)}.stats-record-title{font:400 calc(var(--font-px) * 5px)/1.25 var(--serif)}.stats-record-count{flex:0 0 auto;color:var(--ink-dim);font:700 calc(var(--font-px) * 3.75px)/1 var(--mono)}.stats-record-detail{min-width:0;padding:var(--space-6) var(--space-3) 0 var(--space-8);border-left:1px solid #c9a84c33}.stats-record-inline{display:none}.stats-table-wrap{max-width:100%;overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;table-layout:auto;color:var(--ink);font:calc(var(--font-px) * 4.25px)/1.35 var(--mono);font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid #ffffff12;text-align:right;white-space:nowrap}.stats-table th{color:var(--ink-dim);font-size:calc(var(--font-px) * 3.8px);letter-spacing:.06em;text-transform:uppercase}.stats-table th:nth-child(2),.stats-table td:nth-child(2){width:100%;text-align:left}.stats-table tbody tr:hover{background:#ffffff08}.stats-character-name{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;vertical-align:middle}.stats-character-sprite{flex:0 0 auto;width:calc(var(--px) * 21px);height:calc(var(--px) * 21px)}.stats-standing.s1{color:#8fc787}.stats-standing.s2{color:#dc8176}.stats-empty,.stats-unavailable{margin:0;min-height:calc(var(--px) * 42px);box-sizing:border-box;display:grid;place-content:center;text-align:center;color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1.5 var(--mono)}.stats-unavailable h2{margin:0 0 var(--space-3);color:#f3e8c8;font-family:var(--serif)}.stats-unavailable p{margin:0}@container (max-width: 760px){.stats-balances{grid-template-columns:1fr 1fr}.stats-balance.souls{grid-column:1 / -1}}@container (max-width: 639px){.stats-tabs{position:static;display:grid;grid-template-columns:1fr;overflow-x:visible;scrollbar-width:none}.stats-tab{width:100%;min-width:0;min-height:44px}.stats-shard-head{display:grid;gap:var(--space-4)}.stats-badges{justify-content:flex-start}.stats-summaries{grid-template-columns:1fr 1fr}.stats-summaries>:last-child:nth-child(odd){grid-column:1 / -1}.stats-balances{grid-template-columns:1fr}.stats-balance.souls{grid-column:auto}.stats-record-front{display:block;border-top:0}.stats-record-catalogue{padding:0}.stats-record-detail{display:none}.stats-record-row{min-height:calc(var(--px) * 26px)}.stats-record-inline{display:block;min-width:0;margin-bottom:var(--space-3);padding:var(--space-6);border:1px solid #c9a84c33;border-top:0;background:#0d0a07a8;overflow-anchor:none}.stats-table{font-size:calc(var(--font-px) * 4px)}.stats-table th,.stats-table td{padding:var(--space-3)}}.select-account{display:block;text-align:right;font:calc(var(--font-px) * 4.5px)/1.5 var(--mono);color:var(--ink-dim)}.select-account>div:last-child{color:var(--ink)}.sb-rect .section{border:0;padding:0;margin-top:calc(var(--px) * 4px)}.sb-rect .section-title{margin:0;padding:0;border:0;background:none;text-align:center;font-size:calc(var(--font-px) * 6px)}.sb-rect .sub-title{text-align:center;border-bottom:0;padding-bottom:0}.sb-rect .section>.toggle,.sb-rect .section>.slider,.sb-rect .sub-section>.toggle,.sb-rect .sub-section>.slider{border:0;background:none;padding:calc(var(--px) * 3px) 0}.sb-rect .section>.toggle:hover,.sb-rect .sub-section>.toggle:hover{border-color:transparent}.sb-rect .section>.toggle,.sb-rect .sub-section>.toggle{justify-content:center;text-align:left;gap:calc(var(--px) * 2px)}.sb-rect .section>.toggle .toggle-text,.sb-rect .sub-section>.toggle .toggle-text{flex:0 1 auto;text-align:left}.sb-rect .section>.toggle .switch,.sb-rect .sub-section>.toggle .switch{position:relative;right:auto}html.touch-ui .sb-rect .section>.toggle,html.touch-ui .sb-rect .section>.slider,html.touch-ui .sb-rect .sub-section>.toggle,html.touch-ui .sb-rect .sub-section>.slider{min-height:44px;box-sizing:border-box}.sb-rect .switch{width:calc(12px * var(--art) * .8);height:calc(12px * var(--art) * .8);border:0;border-radius:0;box-shadow:none;background:url(/ui/cb-off-normal-vector.svg?v=20260829072212) center / contain no-repeat;image-rendering:auto;transition:none}.sb-rect .switch:after{content:none}.sb-rect .toggle[aria-checked=true] .switch{background-image:url(/ui/cb-on-normal-vector.svg?v=20260829072212)}.sb-rect .toggle:not([data-off]):is(:hover,:active) .switch{background-image:url(/ui/cb-off-hover-vector.svg?v=20260829072212)}.sb-rect .toggle[aria-checked=true]:not([data-off]):is(:hover,:active) .switch{background-image:url(/ui/cb-on-hover-vector.svg?v=20260829072212)}.tradetable{display:grid;gap:calc(var(--px) * 6px)}@container (min-width: 520px){.tradetable{grid-template-columns:1fr 1fr;grid-template-areas:"mine theirs" "bag detail";column-gap:calc(var(--px) * 8px);align-items:start}.tradetable>[data-area=mine]{grid-area:mine}.tradetable>[data-area=theirs]{grid-area:theirs}.tradetable>[data-area=bag]{grid-area:bag}.tradetable>[data-area=detail]{grid-area:detail}}.trade-side{display:flex;flex-direction:column;gap:calc(var(--px) * 2px)}.trade-row{display:grid;grid-template-columns:calc(var(--px) * 15px) minmax(0,1fr) auto;align-items:center;gap:calc(var(--px) * 4px);min-height:calc(var(--px) * 22px);padding:calc(var(--px) * 2px) calc(var(--px) * 4px);border:1px solid #ffffff14;background:#14100a99}.trade-who{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--px) * 4px);padding-bottom:calc(var(--px) * 2px);border-bottom:1px solid #ffffff1f;font:calc(var(--font-px) * 6px)/1.2 var(--serif);color:#f3e8c8}.trade-state{font:calc(var(--font-px) * 4.5px)/1 var(--mono);color:var(--ink-dim)}.trade-who.agreed .trade-state{color:#8fc98a}.trade-gold-line{font:calc(var(--font-px) * 5.5px)/1 var(--mono);color:#e8c979;padding:calc(var(--px) * 2px) calc(var(--px) * 4px)}.trade-gold{flex:1 1 auto;min-width:0;border:1px solid #c9a84c88;background:#0a0806f0;color:#f3e8c8;font:calc(var(--font-px) * 6px)/1.3 var(--serif);padding:calc(var(--px) * 3px) calc(var(--px) * 5px)}.catalogue-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:calc(var(--px) * 15px) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:calc(var(--px) * 24px);padding:var(--space-3) var(--space-4);border:1px solid #ffffff14;background:#14100a99;color:var(--ink);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}.catalogue-row:hover,.catalogue-row:focus-visible{border-color:#fff6;outline:none}.catalogue-action{color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.panel-inline-detail{display:none;overflow-anchor:none}.panel-corner-actions{position:sticky;bottom:0;z-index:3;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;background:none}.panel-corner-actions>.btn{flex:0 0 auto}.panel-corner-actions>.panel-close{width:min(calc(var(--px) * 40px),27.333%);margin:0}html.touch-ui .panel-corner-actions>.btn{min-height:44px}.storage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,1.25fr);grid-template-areas:"chest carried detail";gap:var(--space-8);align-items:start;align-content:start;min-height:0}.storage-layout>[data-area=chest]{grid-area:chest}.storage-layout>[data-area=carried]{grid-area:carried}.storage-layout>[data-area=detail]{grid-area:detail}#s-chest .scroll-body{--screen-w: 1120px;justify-content:center}.storage-rows,.craft-bag{min-height:var(--transaction-five-rows);align-content:start}.storage-rows,.trade-side,.trade-bag,.craft-bag{overflow-anchor:none}.storage-detail,.trade-detail,.craft-detail{min-width:0}.craft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);grid-template-areas:"work work" "bag detail";gap:var(--space-8);align-items:start}.craft-work{grid-area:work;display:grid;gap:var(--space-4)}.craft-layout>[data-area=bag]{grid-area:bag}.craft-layout>[data-area=detail]{grid-area:detail}#s-craft .scroll-body{--screen-w: 900px}.craft-result-state{min-height:1.4em;color:var(--ink-dim);font:calc(var(--font-px) * 5px)/1.4 var(--mono)}.craft-result-state.invalid{color:var(--ink-bad)}.trade-coin{margin-top:var(--space-3)}@container (max-width: 639px){.storage-layout,.craft-layout{display:grid;grid-template-columns:1fr}.storage-layout{grid-template-areas:"chest" "carried"}.craft-layout{grid-template-areas:"work" "bag"}.tradetable{grid-template-columns:1fr;grid-template-areas:"mine" "theirs" "bag"}.storage-layout>[data-area=detail],.tradetable>[data-area=detail],.craft-layout>[data-area=detail]{display:none}.panel-inline-detail{display:block;padding:var(--space-6);margin-bottom:var(--space-3);border:1px solid #c9a84c33;border-top:0;background:#0d0a07a8}.panel-inline-detail .shop-actionbar{position:static;padding-bottom:0}.storage-rows{min-height:0}.storage-layout{min-height:calc(var(--transaction-five-rows) + var(--px) * 30px)}}.attr-row{display:grid;grid-template-columns:1fr calc(var(--px) * 14px) calc(var(--px) * 12px);align-items:center;gap:calc(var(--px) * 4px);min-height:calc(var(--px) * 17px);font:calc(var(--font-px) * 5.5px)/1.35 var(--mono);border-bottom:1px solid #ffffff10}.attr-row:last-child{border-bottom:0}.attr-name{color:var(--ink);min-width:0}.attr-value{color:#f3e8c8;text-align:right}.attr-does{display:block;font:calc(var(--font-px) * 4px)/1.3 var(--mono);color:var(--ink-dim)}.attr-plus{width:100%;padding:0;min-height:calc(var(--px) * 11px);font-size:calc(var(--font-px) * 7px);line-height:1;border:1px solid #ffffff2e;border-image:none;background:#14100acc;text-shadow:none}.attr-plus:hover:not(:disabled){background:#241c0fdd;border-color:#c9a84c88;color:#fff}.objective.done{color:#9dda8c}.objective-count{float:right;margin-left:calc(var(--px) * 4px);font:calc(var(--font-px) * 4.5px)/1.5 var(--mono);color:#c5ad78}.row-inline{align-items:stretch}.row-inline>.field>input,.row-inline>input{border:1px solid #ffffff26;border-image:none;background:#0a0806e0;font:400 calc(var(--font-px) * 6px)/1 var(--serif);padding:0 calc(var(--px) * 5px);min-height:calc(var(--px) * 15px);height:100%}.row-inline>.field>input:focus,.row-inline>input:focus{border-color:#c9a84c}.row-inline>.btn{min-height:calc(var(--px) * 15px);padding:0 calc(var(--px) * 6px);font-size:calc(var(--font-px) * 6px);flex:0 0 auto}.minimap-frame{border:calc(5px * var(--art)) solid transparent;border-image:url(/ui/box.png?v=20260829072212) 5 fill / calc(5px * var(--art)) / 0 round;width:fit-content;line-height:0;image-rendering:pixelated}.minimap{width:calc(var(--px) * 67px);height:calc(var(--px) * 67px);image-rendering:pixelated;display:block;background:#000}.hud-log.expanded{max-height:60vh;height:60vh;background:#070504e0;border:1px solid #00000090;padding:calc(var(--px) * 2px)}.msg-route{display:grid;gap:calc(var(--px) * 1px);margin-bottom:calc(var(--px) * 2px)}.msg-route-name{font:calc(var(--font-px) * 5px)/1.2 var(--mono);color:var(--ink-dim)}.msg-route-pick{display:flex;gap:calc(var(--px) * 1px)}.msg-route-pick .btn{width:auto;flex:1;margin:0}.msg-route-pick .btn.on{color:#ffe9b0;border-color:#b08d4f}.floating-motion .msg-route-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.sb-rect .floating-motion .msg-route-pick .btn.wide{width:auto;min-width:0;padding-inline:calc(var(--px) * 1px);overflow:hidden;font-size:calc(var(--font-px) * 4px)}html.touch-ui .sb-rect .floating-motion .msg-route-pick .btn.wide{width:auto;min-height:44px}@container (max-width: 320px){.floating-motion .msg-route-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}.ed-domains{display:flex;flex-wrap:wrap;gap:calc(var(--px) * 1px)}.ed-domains .btn.on{color:#ffe9b0;border-color:#b08d4f}.ed-names{display:flex;flex-wrap:wrap;gap:calc(var(--px) * 1px);max-height:calc(var(--px) * 60px);overflow-y:auto;margin-top:calc(var(--px) * 2px)}.ed-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000040;border:1px solid #00000080;color:var(--ink-dim);font:calc(var(--font-px) * 4.5px)/1.4 var(--mono);padding:calc(var(--px) * 1px) calc(var(--px) * 2px);cursor:pointer}.ed-name.on,.ed-name:hover{color:var(--ink-lit);border-color:#b08d4f}.ed-edit{display:grid;gap:calc(var(--px) * 2px);margin:calc(var(--px) * 3px) 0}.ed-json{width:100%;min-height:calc(var(--px) * 90px);background:#070504;color:#d8cfae;border:1px solid #00000090;font:calc(var(--font-px) * 4.2px)/1.5 var(--mono);padding:calc(var(--px) * 2px);resize:vertical}.ed-note{min-height:calc(var(--px) * 13px);background:#070504;color:var(--ink);border:1px solid #00000090;font:calc(var(--font-px) * 5px)/1.4 var(--mono);padding:0 calc(var(--px) * 2px)}.ed-errors{color:#e06050;font:calc(var(--font-px) * 4.5px)/1.5 var(--mono)}.ed-errors .ed-ok,.ed-ok{color:#7fbf6f}.ed-history{display:grid;gap:calc(var(--px) * 1.5px)}.ed-commit{display:grid;grid-template-columns:1fr auto;gap:calc(var(--px) * 1px) calc(var(--px) * 2px);align-items:center;border-bottom:1px solid #00000060;padding-bottom:calc(var(--px) * 1.5px)}.ed-commit-note{font:calc(var(--font-px) * 4.6px)/1.4 var(--mono);color:var(--ink)}.ed-commit-who{font:calc(var(--font-px) * 4px)/1.3 var(--mono);color:var(--ink-dim);grid-column:1}.ed-commit .btn{grid-column:2;grid-row:1 / span 2}.wia-window{position:fixed;z-index:60}.world-editor-v2{position:fixed;z-index:58;left:14px;top:14px;width:min(330px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;background:#0d0a07f2;border:1px solid #4a3b25;box-shadow:0 10px 34px #000c,inset 0 0 0 1px #0008;color:#d8cfae;touch-action:none}.world-editor-v2[hidden]{display:none}.world-editor-v2.object-details{width:min(540px,calc(100vw - 28px))}.world-editor-v2.collapsed{max-height:36px}.world-editor-v2.collapsed .we2-content{display:none}.world-editor-v2[data-saving] .we2-body,.world-editor-v2[data-saving] .we2-layerrow,.world-editor-v2[data-saving] .we2-modes,.world-editor-v2[data-saving] .we2-overlays{pointer-events:none;opacity:.65}.we2-head{flex:none;display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 9px;background:linear-gradient(#2a2113,#171208);border-bottom:1px solid #4a3b25;cursor:grab;-webkit-user-select:none;user-select:none}.we2-head:active{cursor:grabbing}.we2-head strong{font:600 13px/1 var(--serif);color:#f1dfb5;letter-spacing:.05em}.we2-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#998966;font:10px/1 var(--mono)}.we2-headbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:26px;height:24px;padding:0 5px;border:1px solid #4a3b25;background:#120e08;color:#c3b38c;font:11px/1 var(--mono);cursor:pointer}.we2-headbtn:hover:not(:disabled){border-color:#fff}.we2-headbtn:disabled{opacity:.45;cursor:default}.we2-enable.on{border-color:#b08d4f;color:#ffe9b0}.we2-layerrow,.we2-modes,.we2-overlays,.we2-actions{flex:none;display:flex;gap:4px;align-items:center;padding:5px 6px;border-bottom:1px solid #2c2316}.we2-layerrow .we2-select{flex:1;min-width:0}.we2-select,.we2-input,.we2-area{min-width:0;box-sizing:border-box;background:#100c08;color:#dfd2b4;border:1px solid #4a3b25;font:11px/1.3 var(--mono);padding:4px 5px}.we2-input,.we2-area{width:100%}.we2-area{min-height:54px;resize:vertical}.we2-layerrow .btn,.we2-actions .btn,.we2-confirm .btn{width:auto;min-height:27px;margin:0;padding:3px 8px;font-size:11px}.we2-modes{padding-bottom:0}.we2-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:1px solid #3a2f1e;border-bottom:0;background:#14100a;color:#a99977;cursor:pointer;font:11px/1 var(--serif);padding:7px 5px}.we2-mode.on{background:#2a2113;color:#ffe9b0;border-color:#6b5531}.we2-mode:hover:not(:disabled),.we2-toggle:hover:not(:disabled),.we2-entity:hover:not(:disabled),.we2-swatch:hover:not(:disabled),.we2-cell:hover:not(:disabled){border-color:#fff}.we2-body{display:flex;min-height:0;overflow:hidden}.we2-palette{flex:1;min-width:0;max-height:min(55vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding:6px}.we2-object-tools{display:flex}.we2-object-erase{flex:1}.we2-object-set{display:grid;gap:4px}.we2-object-set+.we2-object-set{margin-top:3px}.we2-object-title{position:sticky;top:-6px;z-index:1;margin:0 -2px;padding:5px 4px 3px;background:#0d0a07;border-bottom:1px solid #3a2f1e;color:#cdbd97;font:10px/1.2 var(--serif);letter-spacing:.04em}.we2-inspector{flex:0 0 43%;min-width:0;max-height:min(55vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:7px;border-left:1px solid #3a2f1e}.we2-inspector[hidden]{display:none}.we2-inspector strong{color:#f1dfb5;font:12px/1.2 var(--serif);text-transform:capitalize}.we2-note{color:#978865;font:9px/1.4 var(--mono);overflow-wrap:anywhere}.we2-field{display:grid;gap:2px;color:#978865;font:9px/1.2 var(--mono)}.we2-value{color:#dfd2b4;font-size:11px;overflow-wrap:anywhere}.we2-object-dimensions,.we2-object-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.we2-collision-grid{display:grid;gap:3px;align-self:start;max-width:100%;overflow-x:auto}.we2-collision-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;min-width:24px;padding:0;border:1px solid #4a3b25;background:var(--block-tint);color:#e9ddbd;font:9px/1 var(--mono);cursor:pointer}.we2-collision-cell:hover{border-color:#fff}.we2-collision-cell.blocked{box-shadow:inset 0 0 0 1px #0008}.we2-object-detail-actions .btn{width:100%;min-height:27px;margin:0;padding:3px 6px;font-size:10px}.we2-object-save-state{color:#7fbf6f;font:9px/1.3 var(--mono);text-align:center}.we2-object-save-state.dirty{color:#e0c070}.we2-card{display:grid;gap:5px;padding:6px;border:1px solid #302718;background:#100c08}.we2-error{color:#e88976;font:9px/1.4 var(--mono)}.we2-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.we2-swatch,.we2-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;aspect-ratio:1;padding:1px;overflow:hidden;cursor:pointer;border:1px solid #302718;background:#14100a;color:#b7a884}.we2-swatch canvas,.we2-cell canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.we2-swatch i{position:absolute;right:2px;bottom:2px;width:7px;height:7px;border:1px solid #000b}.we2-swatch.on,.we2-cell.on{border-color:#ffe9b0;outline:1px solid #ffe9b0}.we2-grid{display:grid;grid-template-columns:repeat(8,minmax(26px,1fr));gap:3px}.we2-erase{font:18px/1 var(--mono);color:#df7564}.we2-sizes,.we2-entities{display:flex;flex-wrap:wrap;gap:4px}.we2-toggle,.we2-entity{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:26px;padding:4px 7px;cursor:pointer;border:1px solid #3a2f1e;background:#14100a;color:#ad9d7c;font:10px/1 var(--mono)}.we2-toggle.on,.we2-entity.on{color:#ffe9b0;border-color:#b08d4f;background:#241c10}.we2-entity{display:inline-flex;align-items:center;gap:4px}.we2-entity i{width:8px;height:8px;outline:1px solid #000}.we2-overlays{border-top:1px solid #2c2316}.we2-actions{border:0;border-top:1px solid #3a2f1e}.we2-actions .btn:last-child{margin-left:auto;border-color:#806230;color:#ffe9b0}.we2-confirm{position:absolute;inset:auto 6px 6px 6px;z-index:2;display:flex;gap:5px;padding:7px;background:#171108f5;border:1px solid #806230;box-shadow:0 5px 20px #000d}.we2-confirm[hidden]{display:none}.we2-confirm strong{align-self:center;color:#f1dfb5;font:11px/1.2 var(--serif)}.we2-confirm .btn{flex:1}@media(max-width:700px){.world-editor-v2{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right));top:auto!important;bottom:max(6px,env(safe-area-inset-bottom));width:auto;max-height:min(58vh,520px)}.world-editor-v2.object-details{width:auto}.we2-head{cursor:default}.we2-palette,.we2-inspector{max-height:34vh}.we2-swatches,.we2-grid{grid-template-columns:repeat(8,minmax(30px,1fr))}.world-editor-v2.object-details .we2-grid{grid-template-columns:repeat(4,minmax(30px,1fr))}.we2-layerrow .btn{padding-inline:6px}}.wia-window[hidden]{display:none}.wia-window{display:flex;flex-direction:column;box-sizing:border-box;background:#0d0a07f2;border:1px solid #3a2f1e;box-shadow:0 12px 40px #000c,inset 0 0 0 1px #00000080;resize:both;overflow:hidden;min-width:min(420px,calc(100vw - 16px));min-height:40px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.wia-window.min{resize:none;min-height:0;height:auto!important}.wia-window.min .win-body{display:none}.wia-window.max{resize:none}.win-bar{display:flex;align-items:center;gap:2px;background:linear-gradient(#241c10,#171208);border-bottom:1px solid #3a2f1e;padding:4px 6px 4px 10px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none}.win-bar:active{cursor:grabbing}.win-title{flex:1;font:600 13px/1 var(--serif);color:#e8d5a8;letter-spacing:.06em}.win-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:20px;border:1px solid #3a2f1e;background:#120e08;color:#b7a884;cursor:pointer;font:12px/1 var(--mono)}.win-btn:hover{border-color:#fff}.win-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.edw-tools{display:flex;gap:2px;padding:6px 8px 0;flex:none}.edw-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #3a2f1e;border-bottom:0;background:#14100a;color:#b7a884;cursor:pointer;font:12px/1 var(--serif);letter-spacing:.05em;padding:6px 14px}.edw-tool.on{background:#241c10;color:#ffe9b0}.edw-tool:hover{border-color:#fff}.edw-body{flex:1;min-height:0;display:flex;border-top:1px solid #3a2f1e}.edw-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.edw-toolrow{display:flex;gap:6px;align-items:center;padding:8px;flex:none;flex-wrap:wrap}.edw-domains{display:flex;gap:3px;flex-wrap:wrap}.edw-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #3a2f1e;background:#14100a;color:#b7a884;cursor:pointer;font:11px/1 var(--mono);padding:5px 9px}.edw-chip.on{color:#ffe9b0;border-color:#b08d4f;background:#241c10}.edw-chip:hover{border-color:#fff}.edw-filter{margin-left:auto;background:#0a0805;color:#d8cfae;border:1px solid #3a2f1e;font:12px/1.4 var(--mono);padding:4px 8px;min-width:180px}.edw-tablewrap{flex:1;min-height:0;overflow:auto;padding:0 8px}.edw-table{border-collapse:collapse;width:100%;font:12px/1.5 var(--mono)}.edw-table th{position:sticky;top:0;z-index:1;background:#1c1610;color:#cbb387;text-align:left;padding:4px 8px;border-bottom:1px solid #3a2f1e;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.edw-table th.sorted.asc:after{content:" ▲";color:#b08d4f}.edw-table th.sorted.desc:after{content:" ▼";color:#b08d4f}.edw-table td{border-bottom:1px solid #1c1610;padding:0 4px;color:#d8cfae}.edw-table tr:hover td{background:#16110a}.edw-table tr.dirty td{background:#1e1608}.edw-rowname{color:#8f7f5c;white-space:nowrap;padding:2px 8px}.edw-cell{width:100%;min-width:60px;background:transparent;border:0;color:#d8cfae;font:12px/1.6 var(--mono);padding:2px 4px}.edw-cell:focus{outline:1px solid #b08d4f;background:#0a0805}.edw-complex{color:#6d6148;cursor:default}.edw-foldrow>td{background:#100c07;padding:8px 12px}.edw-fold{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px}.edw-field{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:6px}.edw-field>span{color:#8f7f5c;font:11px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis}.edw-sub{grid-column:1 / -1;border-left:2px solid #2a2214;padding-left:10px;margin:2px 0}.edw-sublabel{color:#b08d4f;font:11px/1.6 var(--mono)}.edw-saverow{display:flex;gap:8px;align-items:center;padding:8px;border-top:1px solid #3a2f1e;flex:none}.edw-note{flex:1;background:#0a0805;color:#d8cfae;border:1px solid #3a2f1e;font:12px/1.6 var(--mono);padding:5px 8px}.edw-saverow .btn{width:auto;margin:0}.edw-status{color:#8f7f5c;font:11px/1.4 var(--mono);white-space:nowrap}.edw-hint{color:#6d6148;font:12px/1.5 var(--mono);padding:12px}.edw-layersel{margin-left:auto;max-width:45%;background:#14100a;color:#e8dcc0;border:1px solid #3a2f1e;font:11px/1.4 var(--mono);padding:3px 4px}.edw-objgrid{display:flex;flex-wrap:wrap;gap:3px;overflow-y:auto}.edw-objbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:1px;cursor:pointer;background:#14100a;color:#b7a884;border:1px solid #3a2f1e;font:14px/1 var(--mono);overflow:hidden}.edw-objbtn.on{border-color:#ffe9b0;outline:1px solid #ffe9b0}.edw-objbtn:hover{border-color:#fff}.edw-objbtn canvas{display:block;width:24px;height:24px;image-rendering:pixelated}.edw-danger{color:#e05252;border-color:#6a2f2f}.edw-history{flex:1;overflow-y:auto;padding:8px;display:grid;gap:4px;align-content:start}.edw-commit{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;border-bottom:1px solid #1c1610;padding:4px 0}.edw-commit-note{font:12px/1.4 var(--mono);color:#d8cfae}.edw-commit-who{font:11px/1.3 var(--mono);color:#6d6148;grid-column:1}.edw-commit .btn{grid-column:2;grid-row:1 / span 2;width:auto;margin:0}.hud-temps[data-nofade] .hud-temp{animation:none!important}.btn[data-nohover],.btn[data-nohover]:hover:not(:disabled){background:#14100acc!important;border:1px solid #ffffff26!important;border-image:none!important;color:var(--ink)!important}.shop-row[data-selected],.shop-row[data-selected]:hover,.shop-row[data-selected]:focus-visible{border-color:#c9a84c!important;background:#2a2112cc!important;box-shadow:inset calc(var(--px) * 2px) 0 #c9a84c!important}.catalogue-row[data-selected],.catalogue-row[data-selected]:hover,.catalogue-row[data-selected]:focus-visible{border-color:#c9a84c!important;background:#2a2112cc!important;box-shadow:inset calc(var(--px) * 2px) 0 #c9a84c!important}.finder-row[data-selected],.finder-row[data-selected]:hover,.finder-row[data-selected]:focus-visible{border-color:#c9a84c!important;background:#2a2112cc!important;box-shadow:inset calc(var(--px) * 2px) 0 #c9a84c!important}.finder-status[data-kind=ok]{color:var(--ink-good)!important}.finder-status[data-kind=error]{color:var(--ink-bad)!important}.shop-tab[data-current],.shop-tab[data-current]:hover:not(:disabled){color:#f3e8c8!important;border-color:#c9a84c!important;background:#2a2112cc!important}.world-card[data-selected],.world-card[data-selected]:disabled{border-color:#c9a84c!important;box-shadow:inset 0 0 0 calc(var(--px) * 1px) #c9a84c,0 0 calc(var(--px) * 8px) #c9a84c44!important;opacity:1!important}.btn.danger,.btn-row .btn.danger{color:#efb0a5!important;background:#24100ecc!important}.btn.danger:hover:not(:disabled),.btn-row .btn.danger:hover:not(:disabled){border-image-source:var(--ornate-hover)!important;color:#ffd2ca!important}.btn.wide.finder-cancel{border-color:#742d25!important;background:linear-gradient(#351612cc,#1e0d0bcc)!important;box-shadow:inset 0 1px #ffb4a212,0 0 calc(var(--px) * 3px) #0006!important}.btn.wide.finder-cancel:hover:not(:disabled),.btn.wide.finder-cancel:focus-visible{border-color:#c65a49!important;background:linear-gradient(#4a1c17dd,#28100ddd)!important}.btn.wide.finder-cancel:active:not(:disabled){border-color:#e1705d!important;background:#581e18!important}.shop-delta.good,.requirement.met{color:var(--ink-good)!important}.shop-delta.bad,.requirement.unmet{color:var(--ink-bad)!important}.shop-delta.same{color:var(--ink-dim)!important}.toggle[data-off]{opacity:.45!important;cursor:not-allowed!important}.toggle[data-off] .switch{filter:grayscale(1)!important}.sb-rect .toggle[data-off]{opacity:1!important}.sb-rect .toggle[data-off] .switch{background-image:url(/ui/cb-off-disabled-vector.svg?v=20260829072212)!important;filter:none!important}.sb-rect .toggle[data-off][aria-checked=true] .switch{background-image:url(/ui/cb-on-disabled-vector.svg?v=20260829072212)!important}:root[data-art=hi]{--gemshield: url(/ui/gemshield-x5.png?v=20260829072212);--gem-white: url(/ui/gem-white-x5.png?v=20260829072212);--gem-red: url(/ui/gem-red-x5.png?v=20260829072212);--gem-green: url(/ui/gem-green-x5.png?v=20260829072212);--gem-blue: url(/ui/gem-blue-x5.png?v=20260829072212);--gem-yellow: url(/ui/gem-yellow-x5.png?v=20260829072212);--menu-bg: url(/ui/large_bg1_upscale.png?v=20260829072212);--repaint-rendering: auto}.screen.slim .scroll-body{margin:auto}.screen.narrow .scroll-body{max-width:92%;margin:auto}@media(min-width:700px){.screen.slim .scroll-body{max-width:min(60%,calc(var(--px) * 210px))}.screen.narrow .scroll-body{max-width:min(60%,calc(var(--px) * 150px))}}.screen.narrow .panel-body{text-align:center}.screen.narrow .panel-body .btn{margin-top:calc(var(--px) * 5px)}.error:empty{display:none}.error.form-status:empty{display:block}.google-slot{display:flex;justify-content:center}.google-slot[hidden]{display:none}.gsi-material-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:4px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;letter-spacing:.25px;height:40px;padding:0 12px;position:relative;overflow:hidden;text-align:center;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content;transition:background-color .218s,border-color .218s,box-shadow .218s}.gsi-material-button .gsi-material-button-icon{height:20px;width:20px;min-width:20px;margin-right:12px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .218s}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:.08}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:.12}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:.38}.screen.slim .btn-row .btn{white-space:nowrap;padding:0 calc(var(--px) * 3px);min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.screen.slim .btn-row{display:grid;grid-template-columns:1fr}}.bar[data-seed]:before,.bar[data-seed]:after{transition:none!important}
