@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Marcellus&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef0e7;font-synthesis:none;background:#101411;font-family:DM Sans,sans-serif}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{background:#101411;min-width:320px;min-height:100vh;margin:0}button{font:inherit;letter-spacing:0}button:focus-visible{outline-offset:2px;outline:2px solid #d9ad62}h1,h2,p{margin-top:0}h1,h2{font-family:Marcellus,serif;font-weight:400}.eyebrow{color:#c3a46d;letter-spacing:1.7px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.primary,.auth-copy button,.loading-screen button{color:#17120b;cursor:pointer;background:#c59a50;border:1px solid #c59a50;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-weight:700;display:inline-flex}.primary:hover,.auth-copy button:hover{background:#ddb86e}button:disabled{opacity:.42;cursor:not-allowed}.loading-screen{color:#b9c0b7;background:#111713;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid;position:relative}.loading-screen h1{color:#fff;margin:6px 0 0}.character-chooser{color:#d8ded8;background:radial-gradient(circle at 50% 20%,#49624833,#0000 38%),#101612;flex-direction:column;min-height:100vh;display:flex;position:relative}.character-chooser-header{border-bottom:1px solid var(--line);background:#0e1410e0;justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(18px,4vw,54px);display:flex}.character-chooser-header img{object-fit:contain;object-position:left center;width:min(280px,65vw);max-height:46px}.character-chooser-content{width:min(1040px,100% - 36px);margin:auto;padding:56px 0 88px}.character-chooser-intro{text-align:center;margin-bottom:30px}.character-chooser-intro h1{color:#f2eee3;margin:6px 0 5px;font:clamp(2rem,5vw,3.4rem) Marcellus,serif}.character-chooser-intro p{color:var(--muted);margin:0}.character-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.character-choice-card{color:#e5e9e3;text-align:left;cursor:pointer;background:linear-gradient(145deg,#1b251e,#121915);border:1px solid #455448;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:112px minmax(0,1fr);gap:0 18px;min-width:0;min-height:164px;padding:18px;display:grid;box-shadow:0 12px 34px #00000038}.character-choice-card:hover:not(:disabled),.character-choice-card:focus-visible{border-color:var(--gold);background:linear-gradient(145deg,#243126,#151d18);transform:translateY(-2px)}.character-choice-card:disabled{opacity:.58;cursor:wait}.character-choice-card .character-choice-portrait{object-fit:cover;background-color:#0b100d;border:1px solid #5d604b;grid-row:1/3;align-self:center;width:112px;height:128px}.character-choice-copy{flex-direction:column;align-self:center;min-width:0;display:flex}.character-choice-copy>b{color:#fff7e5;text-overflow:ellipsis;font:1.55rem Marcellus,serif;overflow:hidden}.character-choice-copy>small{color:#9ea99f;margin-top:3px}.character-choice-copy>em,.character-choice-attention{align-items:center;gap:6px;margin-top:12px;font-size:.76rem;font-style:normal;display:flex}.character-choice-copy>em{color:#d99e8b}.character-choice-attention{color:#d9b763}.character-choice-enter{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:6px;font-size:.77rem;font-weight:700;display:flex}.character-choice-create{border-style:dashed}.character-choice-create-mark{width:112px;height:128px;color:var(--gold);background:#141d17b8;border:1px solid #59675b;grid-row:1/3;align-self:center;place-items:center;display:grid}.character-chooser-error{color:#efaa9a;text-align:center;margin:18px auto 0}@media (width<=520px){.character-chooser-header{min-height:60px;padding:9px 14px}.character-chooser-content{width:calc(100% - 24px);padding:32px 0 72px}.character-choice-grid{gap:12px}.character-choice-card{grid-template-columns:82px minmax(0,1fr);gap:0 12px;min-height:132px;padding:13px}.character-choice-card .character-choice-portrait,.character-choice-create-mark{width:82px;height:102px}.character-choice-copy>b{font-size:1.25rem}.character-choice-enter{font-size:.68rem}.character-choice-copy>em,.character-choice-attention{margin-top:8px;font-size:.69rem}}.page-copyright{color:#657068;text-align:center;font-size:9px;font-weight:400;line-height:1.4;display:block}.auth-screen>.page-copyright,.loading-screen>.page-copyright{position:absolute;bottom:14px;left:16px;right:16px}.loading-brand{max-height:min(46vh,300px);display:block}.loading-brand img{object-fit:contain;width:auto;max-width:min(245px,70vw);height:auto;max-height:min(46vh,300px);display:block}.auth-screen{isolation:isolate;background:#18221b url(/world-bg.png) 50%/cover no-repeat;align-items:center;min-height:100vh;padding:clamp(28px,7vw,110px);display:flex;position:relative}.auth-screen:before{content:"";z-index:-1;background:#090e0b9c;position:absolute;inset:0}.auth-copy{width:min(650px,100%)}.auth-copy h1{color:#fff;margin:20px 0 23px;font-size:clamp(50px,7vw,86px);line-height:.96}.auth-brand-title{width:min(100%,800px)}.auth-brand-title img{width:100%;height:auto;display:block}.auth-copy p{color:#d7ddd4;max-width:590px;font-size:18px;line-height:1.65}.auth-copy .large{min-height:50px;margin-top:15px;padding:0 23px}.auth-world{text-align:right;color:#e5e9e1;flex-direction:column;display:flex;position:absolute;bottom:35px;right:clamp(25px,5vw,80px)}.auth-world span{letter-spacing:2px;color:#c6a86d;font-size:10px}.auth-world strong{font-family:Marcellus,serif;font-size:22px}.game-shell{background:#111713;grid-template:66px 1fr/224px 1fr;min-height:100vh;display:grid}.topbar{background:#161c18;border-bottom:1px solid #313830;grid-column:1/-1;align-items:center;min-width:0;display:flex}.brand{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #313830;align-self:stretch;align-items:center;width:224px;padding:5px 18px;display:flex}.brand img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:56px;display:block}.resources{flex:1;gap:25px;padding-left:27px;display:flex}.resources span{color:#aeb8af;align-items:center;gap:7px;font-size:13px;display:flex}.resources svg{color:#c4a462}.resources b{color:#eef2eb}.account{color:#cbd0ca;align-items:center;gap:15px;padding:0 18px;font-size:13px;display:flex}.icon-button{color:#9fa9a0;cursor:pointer;background:0 0;border:1px solid #394139;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.sidebar{background:#151b17;border-right:1px solid #2b332c;flex-direction:column;grid-row:2;padding:20px 13px 17px;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#929d94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;height:43px;padding:0 13px;display:flex}.sidebar nav button:hover{color:#fff;background:#1d251f}.sidebar nav button.active{color:#f1f2eb;background:#273329;box-shadow:inset 3px 0 #c29c59}.sidebar nav button i{background:#cd744e;border-radius:50%;width:6px;height:6px;margin-left:auto}.cycle{border-top:1px solid #303831;flex-direction:column;gap:5px;margin-top:auto;padding:18px 11px 5px;display:flex}.cycle small{color:#778179;letter-spacing:1.4px;font-size:9px}.cycle b{color:#d7dbd5;font:15px Marcellus,serif}.cycle span{color:#89928b;font-size:11px}.content{background-color:#101512;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:32px 32px;flex-direction:column;min-width:0;display:flex;overflow:auto}.content>.page-copyright{background:#111713;border-top:1px solid #252d27;flex:none;margin-top:auto;padding:14px 20px}.page{max-width:1380px;margin:0 auto;padding:clamp(25px,4.5vw,62px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:37px;display:flex}.page-heading h1{margin:9px 0 7px;font-size:clamp(32px,4vw,50px)}.page-heading p{color:#98a19a;max-width:650px;margin:0;line-height:1.55}.hub-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.hub-grid section,.inventory{background:#171d19;border:1px solid #343c35;border-radius:6px;padding:24px}.section-title{align-items:center;gap:13px;display:flex}.section-title h2{margin:3px 0 0;font-size:24px}.section-title>strong{color:#d2b26f;margin-left:auto;font:23px Marcellus,serif}.icon-tile{color:#c6a15e;background:#24291f;border:1px solid #515343;place-items:center;width:42px;height:42px;display:grid}.project-panel>p{color:#9da69f;max-width:640px;margin:24px 0;line-height:1.55}.progress{background:#0d110e;border:1px solid #2d352e;height:8px;overflow:hidden}.progress span{background:#c19b56;height:100%;display:block}.project-meta{color:#939e96;gap:27px;margin:12px 0 20px;font-size:12px;display:flex}.project-meta span{align-items:center;gap:7px;display:flex}.project-panel>button{color:#dce0db;cursor:pointer;background:#222a23;border:1px solid #4a554b;border-radius:4px;padding:10px 14px}.hero-list{gap:3px;margin-top:18px;display:grid}.hero-row{border-top:1px solid #2a322b;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:59px;display:grid}.portrait{color:#fff;border:1px solid #6a5d42;border-radius:50%;place-items:center;width:38px;height:38px;font:18px Marcellus,serif;display:grid}.portrait.p0{background:#713f36}.portrait.p1{background:#31566a}.portrait.p2{background:#496143}.hero-row div{flex-direction:column;display:flex}.hero-row small{color:#8e9890;font-size:11px}.hero-row>span:last-child{text-align:right;color:#9ba49d;font-size:10px;line-height:1.55}.notice{min-height:180px;background-color:#27251e!important;border-color:#514934!important}.notice h2{margin:9px 0;font-size:27px}.notice p{color:#b1afa5;line-height:1.55}.empty-expedition,.victory,.route-choice{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 66px);padding:30px;display:flex}.empty-expedition h1,.victory h1,.route-choice h1{margin:10px 0;font-size:clamp(35px,5vw,58px)}.empty-expedition p,.victory p,.route-choice>p{color:#98a19a;max-width:550px}.compass-art{color:#c5a15c;border:1px solid #5a5543;place-items:center;width:115px;height:115px;margin-bottom:33px;display:grid;transform:rotate(45deg)}.compass-art svg{transform:rotate(-45deg)}.routes{grid-template-columns:1fr 1fr;gap:16px;width:min(850px,100%);margin-top:30px;display:grid}.routes button{text-align:left;color:#dfe4de;cursor:pointer;background:#171d19;border:1px solid #414b42;border-radius:6px;min-height:230px;padding:27px}.routes button:hover{background:#1d251f;border-color:#b69355}.routes button>span,.routes button small{color:#bd9c60;letter-spacing:1.4px;font-size:10px}.routes button b{margin:12px 0;font:27px Marcellus,serif;display:block}.routes button p{color:#9ca69e;line-height:1.5}.victory-mark{color:#d0aa61;margin-bottom:18px;font-size:60px}.reward-row{gap:10px;margin:23px 0 28px;display:flex}.reward-row span{color:#9aa49c;background:#182019;border:1px solid #3c463d;flex-direction:column;padding:14px 20px;font-size:11px;display:flex}.reward-row b{color:#e2bf78;font-size:20px}.battle-page{max-width:1450px;margin:0 auto;padding:clamp(20px,3.5vw,48px)}.battle-heading{justify-content:space-between;align-items:flex-end;display:flex}.battle-heading h1{margin:7px 0 0;font-size:39px}.battle-heading>span{color:#8f9991}.battle-heading>span b{color:#d5b36e}.battlefield{grid-template-columns:1fr 60px 1fr;align-items:center;min-height:410px;padding:20px 0;display:grid}.formation{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.unit{color:#e6e9e4;background:#19201b;border:1px solid #3a443c;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(170px,30%);min-width:125px;min-height:171px;padding:14px;display:flex;position:relative}.unit.enemy{cursor:pointer}.unit.enemy:hover,.unit.enemy.selected{border-color:#c17c5e;box-shadow:inset 0 0 0 1px #c17c5e}.unit.hero.active{border-color:#c6a35f;box-shadow:inset 0 -3px #c6a35f}.unit.defeated{opacity:.3;filter:grayscale()}.enemy-avatar{color:#d79a7e;background:#3c2722;border:1px solid #794f43;border-radius:50%;place-items:center;width:54px;height:54px;font:25px Marcellus,serif;display:grid}.unit small{color:#89948b;font-size:10px}.unit em{color:#d2b56f;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-style:normal}.health{background:#0c100d;border:1px solid #303832;width:100%;height:16px;position:relative;overflow:hidden}.health>span{background:#7b9c65;height:100%;display:block}.enemy .health>span{background:#a1584a}.health small{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.versus{color:#655f50;align-items:center;gap:7px;display:flex}.versus span{background:#403e35;flex:1;height:1px}.combat-console{background:#171d19;border:1px solid #394139;border-radius:6px;grid-template-columns:140px minmax(420px,1fr) minmax(240px,.8fr);min-height:168px;display:grid;overflow:hidden}.turn-info{border-right:1px solid #343c35;flex-direction:column;padding:24px;display:flex}.turn-info span{color:#a88d5b;letter-spacing:1.4px;font-size:9px}.turn-info b{margin-top:12px;font:23px Marcellus,serif}.turn-info small{color:#869088}.abilities{grid-template-columns:repeat(3,1fr);gap:7px;padding:14px;display:grid}.abilities button{color:#dde1dc;cursor:pointer;text-align:left;background:#202821;border:1px solid #39423a;border-radius:4px;align-items:center;gap:10px;padding:12px;display:flex}.abilities button:hover{border-color:#b99557}.abilities svg{color:#c09a5a;flex:none}.abilities span{flex-direction:column;display:flex}.abilities small{color:#828d84;margin-top:3px;font-size:9px}.combat-log{border-left:1px solid #343c35;max-height:168px;padding:15px 20px;overflow:auto}.combat-log p{color:#cbd2cb;margin:0 0 7px;font-size:11px;line-height:1.45}.combat-log p.muted{color:#737e75}.roster-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.hero-card{text-align:center;background:#171d19;border:1px solid #374039;border-radius:6px;padding:23px}.portrait.large{width:68px;height:68px;margin:0 auto 16px;font-size:29px}.hero-card h2{margin:5px 0 17px;font-size:28px}.stats{border-block:1px solid #303831;justify-content:center;gap:20px;padding:14px 0;display:flex}.stats span{color:#8e9890;align-items:center;gap:6px;font-size:11px;display:flex}.stats b{color:#fff}.equipment{flex-direction:column;gap:7px;padding-top:16px;display:flex}.equipment small{letter-spacing:1.4px;color:#756f5e;font-size:9px}.equipment b{color:#d3b26f}.equipment em{color:#89938b;margin-top:3px;font-size:10px;font-style:normal;display:block}.equipment>span{color:#727c74;font-size:12px}.inventory{margin-top:18px}.inventory .section-title svg{color:#c6a15e}.empty-copy{color:#818c83;padding:30px 0 10px}.inventory-list{margin-top:20px}.item-row{border-top:1px solid #303831;grid-template-columns:44px minmax(170px,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.item-icon{color:#e1bd75;background:#2c281d;border:1px solid #6c5b3d;place-items:center;width:38px;height:38px;display:grid}.item-row>div:nth-child(2){flex-direction:column;display:flex}.item-row small{color:#859087}.equip-actions{gap:5px;display:flex}.equip-actions button{color:#cbd1cb;cursor:pointer;background:#222a23;border:1px solid #3d473e;border-radius:3px;padding:7px 9px;font-size:10px}.error-banner{color:#e8c2b8;background:#3a211d;border:1px solid #8b5549;border-radius:4px;justify-content:space-between;align-items:center;margin:15px 20px 0;padding:11px 14px;font-size:12px;display:flex}.error-banner button{color:#e8c2b8;cursor:pointer;background:0 0;border:0;text-decoration:underline}.connection-state{color:#929b94;text-transform:capitalize;border:1px solid #4a514b;justify-content:center;align-items:center;gap:8px;min-width:118px;padding:9px 12px;font-size:11px;display:flex}.connection-state.connected{color:#9bbb94;border-color:#668064}.connection-state.connecting{color:#c5a666}.connection-state.error{color:#d79a8d;border-color:#87544a}.battle-lab-heading{margin-bottom:22px}.battle-mode-tabs{border:1px solid #39423a;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:16px;display:grid}.battle-mode-tabs button{color:#89938b;cursor:pointer;background:#151b17;border:0;border-right:1px solid #39423a;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.battle-mode-tabs button:last-child{border-right:0}.battle-mode-tabs button.active{color:#f0f2ed;background:#273329;box-shadow:inset 0 -3px #c29c59}.lab-surface{background:#171d19;border:1px solid #343d36}.lab-surface>header{border-bottom:1px solid #343d36;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 20px;display:flex}.lab-surface>header>div{min-width:0}.lab-surface h2{margin:7px 0 0;font-size:25px}.lab-status{color:#919c93;text-transform:uppercase;border:1px solid #4c584e;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.lab-status.ready{color:#9cbd97;border-color:#5e795e}.lab-status.pending{color:#c4a362;border-color:#715d3c}.lab-room-count{color:#a1aba3;font-size:12px}.lab-metrics{border-bottom:1px solid #343d36;grid-template-columns:repeat(4,1fr);display:grid}.lab-metrics>span{border-right:1px solid #343d36;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:12px 20px;display:flex}.lab-metrics>span:last-child{border-right:0}.lab-metrics small{color:#78827a;letter-spacing:1.3px;font-size:8px}.lab-metrics b{color:#d5b36e;text-transform:capitalize;text-overflow:ellipsis;font:18px Marcellus,serif;overflow:hidden}.lab-player-list{align-content:start;min-height:190px;display:grid}.lab-player{border-bottom:1px solid #2c342e;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 20px;display:grid}.lab-player>span{background:#696f6a;border-radius:50%;width:7px;height:7px}.lab-player>span.online{background:#77a16f;box-shadow:0 0 8px #77a16f77}.lab-player>div{flex-direction:column;display:flex}.lab-player small{color:#818b83;margin-top:3px;font-size:9px}.lab-player>svg{color:#9fbd96}.lab-empty{color:#7f8981;place-content:center;justify-items:center;gap:10px;min-height:190px;font-size:11px;display:grid}.lab-empty svg{animation:1s linear infinite spin}.lab-surface>footer{border-top:1px solid #343d36;justify-content:flex-end;padding:14px 20px;display:flex}.lab-unavailable{color:#737d75;place-content:center;justify-items:center;gap:10px;min-height:280px;display:grid}.lab-unavailable h2{color:#aab2ab;margin:0;font-size:22px}.lab-solo-empty{color:#78827a;place-content:center;justify-items:center;gap:12px;min-height:280px;display:grid}.lab-solo-empty h2{margin:0}.lab-solo-empty .error-banner{position:absolute}.lab-monster-select{color:#8f9991;text-transform:uppercase;gap:5px;width:min(320px,80vw);font-size:9px;display:grid}.lab-monster-select select{color:#dce1dc;background:#151b17;border:1px solid #3b453d;width:100%;min-height:38px;padding:0 10px}.lab-combatants{background:#343d36;border-bottom:1px solid #343d36;grid-template-columns:1fr 1fr;gap:1px;display:grid}.lab-combatants>div{background:#151b17;align-content:start;gap:6px;min-height:170px;padding:14px;display:grid}.lab-combatants>div>small,.lab-battle-log>small{color:#78827a;letter-spacing:1.3px;font-size:8px}.lab-combatant{color:#dce1dc;text-align:left;background:#1b221d;border:1px solid #343d36;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:55px;padding:9px 11px;display:flex}.lab-combatant>span{flex-direction:column;gap:3px;min-width:0;display:flex}.lab-combatant small{color:#818b83;white-space:normal;font-size:8px}.lab-combatant em{color:#9ba49d;text-align:right;font-size:9px;font-style:normal}.lab-combatant.active{border-color:#b08e51;box-shadow:inset 3px 0 #c29c59}.lab-combatant.selected{background:#29201d;border-color:#a25e4e}.lab-combatant.defeated{opacity:.38}.lab-action-row{border-bottom:1px solid #343d36;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;padding:12px;display:grid;overflow-x:auto}.lab-action-row button{color:#dce1dc;text-align:left;cursor:pointer;background:#202821;border:1px solid #3b453d;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.lab-action-row button:hover{border-color:#b08e51}.lab-action-row svg{color:#c29c59;flex:none}.lab-action-row span{flex-direction:column;display:flex}.lab-action-row small{color:#818b83;margin-top:3px;font-size:8px}.lab-battle-log{min-height:150px;max-height:220px;padding:14px 18px;overflow:auto}.lab-battle-log p{color:#ccd2cc;margin:8px 0 0;font-size:10px}.lab-battle-log p.muted{color:#747e76}.party-lobby-actions{gap:8px}.party-lobby-actions>button:not(.primary){color:#dce1dc;cursor:pointer;background:#202821;border:1px solid #465048;min-height:42px;padding:0 17px}.party-result{place-content:center;justify-items:center;gap:14px;min-height:330px;display:grid;position:relative}.party-result>.connection-state{position:absolute;top:16px;left:16px}.party-result>svg{color:#c7a45e}.party-result.defeat>svg{color:#b46b58}.party-result h2{margin:0;font-size:32px}.lab-loading{color:#818c83;place-content:center;min-height:320px;font-size:11px;display:grid}.asset-lab-page{width:100%;max-width:1600px;container-type:inline-size}.asset-lab-heading{align-items:center;margin-bottom:20px}.asset-file-actions{flex-wrap:wrap;gap:8px;display:flex}.asset-file-actions label{cursor:pointer}.asset-file-actions input{display:none}.asset-lab-workbench{background:#141a16;border:1px solid #343d36;grid-template-columns:minmax(0,1fr) 300px;min-height:620px;display:grid}.asset-stage-column{border-right:1px solid #343d36;grid-template-rows:52px minmax(440px,1fr) 58px;min-width:0;display:grid}.asset-stage-toolbar{background:#171e19;border-bottom:1px solid #343d36;align-items:center;gap:16px;padding:8px 12px;display:flex}.asset-stage-toolbar>label{color:#9aa49c;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.segmented-control{border:1px solid #3e4840;height:34px;display:flex}.segmented-control button{color:#7f8981;text-transform:capitalize;cursor:pointer;background:#121713;border:0;border-right:1px solid #3e4840;min-width:78px;font-size:9px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#e3e7e1;background:#29352b;box-shadow:inset 0 -2px #c5a15c}.light-control{margin-left:auto}.light-control input{width:90px}.asset-stage-frame{background:#101512;min-width:0;min-height:0;transition:width .18s,aspect-ratio .18s;position:relative;overflow:hidden}.asset-stage-frame.landscape{aspect-ratio:16/9;place-self:center;width:min(100%,980px)}.asset-stage-frame.portrait{aspect-ratio:9/16;place-self:center;width:min(100%,390px)}.asset-stage-frame canvas{touch-action:none;cursor:grab;display:block}.asset-stage-frame canvas:active{cursor:grabbing}.asset-dropzone{color:#6f7a72;text-align:center;border:1px dashed #465148;place-content:center;justify-items:center;display:grid;position:absolute;inset:12px}.asset-dropzone h2{color:#c9d0ca;margin:15px 0 5px;font-size:25px}.asset-dropzone p{color:#7d8780;margin:0;font-size:11px}.animation-transport{background:#171e19;border-top:1px solid #343d36;grid-template-columns:36px 36px minmax(100px,1fr) 92px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.animation-transport>input{width:100%}.animation-transport>span{color:#8f9991;text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.asset-inspector{background:#171d19;flex-direction:column;min-width:0;display:flex}.asset-inspector>section{border-bottom:1px solid #303831;padding:16px}.asset-inspector>section:first-child{flex-direction:column;gap:5px;display:flex}.asset-inspector>section:first-child strong{color:#e3e6e1;text-overflow:ellipsis;white-space:nowrap;font:18px Marcellus,serif;overflow:hidden}.asset-inspector>section:first-child small{color:#778179;font-size:9px}.asset-section-label{color:#8a7650;letter-spacing:1.4px;font-size:8px;font-weight:700}.asset-stat-grid{background:#303831;grid-template-columns:1fr 1fr;gap:1px;display:grid;padding:0!important}.asset-stat-grid>div{background:#151b17;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:70px;padding:11px 14px;display:flex}.asset-stat-grid small{color:#727d74;text-transform:uppercase;font-size:8px}.asset-stat-grid b{color:#d3b36e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.animation-settings{gap:15px;display:grid}.animation-settings label:not(.toggle-row){color:#8c968e;grid-template-columns:1fr auto;gap:7px;font-size:9px;display:grid}.animation-settings label>input[type=range]{grid-column:1/-1;width:100%}.animation-settings output{color:#d5b36e}.toggle-row{color:#919b93;align-items:center;gap:7px;font-size:9px;display:flex}.clip-browser{flex-direction:column;flex:1;min-height:0;display:flex;padding-bottom:0!important}.clip-browser>div:first-child{justify-content:space-between;align-items:center;display:flex}.clip-browser>div:first-child b{color:#d3b36e}.clip-list{flex-direction:column;min-height:110px;max-height:280px;margin:12px -16px 0;display:flex;overflow-y:auto}.clip-list button{color:#929c94;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2c342d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-height:39px;padding:0 14px;display:grid}.clip-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-list button.active{color:#f0f1eb;background:#283229;box-shadow:inset 3px 0 #c3a05d}.clip-list button svg{color:#b89558}.clip-list p{color:#727c74;padding:18px;font-size:10px;line-height:1.5}.effects-lab-page{width:100%;max-width:1700px;container-type:inline-size}.effects-lab-heading{align-items:center;margin-bottom:20px}.effects-workbench{background:#141a16;border:1px solid #343d36;grid-template-columns:230px minmax(420px,1fr) 280px;min-height:650px;display:grid}.effects-catalog,.effects-inspector{background:#171d19;min-width:0}.effects-catalog{border-right:1px solid #343d36}.effects-panel-title{color:#8a7650;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid #303831;justify-content:space-between;align-items:center;height:50px;padding:0 15px;font-size:8px;font-weight:700;display:flex}.effects-panel-title b{color:#d3b36e;font-size:11px}.effects-catalog>button{color:#dce1dc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2c342d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 13px;display:grid}.effects-catalog>button:hover{background:#202821}.effects-catalog>button.active{background:#283229;box-shadow:inset 3px 0 #c3a05d}.effects-catalog>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.effects-catalog strong,.effects-catalog small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.effects-catalog strong{font-size:11px}.effects-catalog small{color:#7f8a81;font-size:8px}.effect-glyph{color:#e4af50;background:#28251d;border:1px solid #554c38;place-items:center;width:36px;height:36px;display:grid}.effect-glyph.lightning{color:#86b9ff;background:#1c2939;border-color:#455b76}.effect-glyph.nature{color:#83c979;background:#1c3020;border-color:#416044}.effects-stage-column{grid-template-rows:50px minmax(500px,1fr) 54px;min-width:0;display:grid}.effects-stage-toolbar{color:#879189;background:#171e19;border-bottom:1px solid #343d36;align-items:center;gap:18px;padding:8px 12px;font-size:9px;display:flex}.effects-stage-toolbar>span:nth-child(2){text-transform:capitalize;margin-left:auto}.effects-stage-toolbar>span:nth-child(2) b{color:#d5b36e}.effects-stage-toolbar label{white-space:nowrap;align-items:center;gap:6px;display:flex}.effects-stage{background:#0d130f;min-height:0;position:relative;overflow:hidden}.effects-stage canvas{touch-action:none;display:block}.effect-world-tag{color:#e2c176;letter-spacing:1.2px;white-space:nowrap;background:#151a16dd;border:1px solid #7f6842;padding:3px 6px;font-size:7px;font-weight:700}.effects-stage-label{display:none}.effects-transport{background:#171e19;border-top:1px solid #343d36;grid-template-columns:36px minmax(100px,1fr) 94px;align-items:center;gap:12px;padding:8px 12px;display:grid}.effects-timeline{background:#0c110d;border:1px solid #313a32;height:6px;position:relative}.effects-timeline span{background:#b89455;height:100%;transition:width 50ms linear;display:block}.effects-timeline i{background:#d86c55;width:2px;height:14px;position:absolute;top:-5px}.effects-transport output{color:#929c94;text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.effects-inspector{border-left:1px solid #343d36}.effects-inspector>section{border-bottom:1px solid #303831;padding:17px}.effects-inspector h2{margin:8px 0 7px;font-size:23px}.effects-inspector p{color:#8b958d;margin:0;font-size:10px;line-height:1.55}.effect-metadata{background:#303831;grid-template-columns:1fr 1fr;gap:1px;display:grid;padding:0!important}.effect-metadata span{background:#151b17;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 13px;display:flex}.effect-metadata small{color:#727d74;text-transform:uppercase;font-size:8px}.effect-metadata b{color:#d3b36e;font-size:10px}.effect-phases>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.effect-phases>div span{color:#9ca69e;text-transform:uppercase;border:1px solid #3d493f;padding:5px 7px;font-size:8px}.effect-tuning label{color:#929d95;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.effect-tuning label span{align-items:center;gap:6px;display:flex}.effect-tuning output{color:#d5b36e}.effect-tuning input{grid-column:1/-1;width:100%}@media (width<=1250px){.effects-workbench{grid-template-columns:190px minmax(390px,1fr) 240px}}@media (width<=900px){.sidebar nav{grid-template-columns:none;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;overflow-x:auto}.effects-workbench{grid-template-columns:180px minmax(0,1fr)}.effects-inspector{border-top:1px solid #343d36;border-left:0;grid-column:1/-1;grid-template-columns:1.3fr 1fr 1fr;display:grid}.effects-inspector>section{border-right:1px solid #303831;min-width:0}.effects-inspector .effect-tuning{grid-column:1/-1}}@media (width<=620px){.effects-lab-page{padding:18px 10px}.effects-lab-heading{align-items:stretch}.effects-lab-heading>button{width:100%}.effects-workbench{grid-template-columns:1fr;min-height:0}.effects-catalog{border-bottom:1px solid #343d36;border-right:0;grid-template-columns:repeat(3,minmax(130px,1fr));display:grid;overflow-x:auto}.effects-panel-title{grid-column:1/-1;position:sticky;left:0}.effects-catalog>button{grid-template-columns:30px minmax(0,1fr);min-width:130px;padding-inline:8px}.effect-glyph{width:30px;height:30px}.effects-stage-column{grid-template-rows:48px minmax(410px,62vh) 52px}.effects-stage-toolbar{gap:8px}.effects-stage-toolbar>span:nth-child(2){display:none}.effects-stage-toolbar label{margin-left:auto}.effects-inspector{grid-column:auto;grid-template-columns:1fr 1fr}.effects-inspector>section:first-child,.effects-inspector .effect-tuning{grid-column:1/-1}.effect-phases{min-width:0}.effects-transport{grid-template-columns:36px minmax(80px,1fr) 78px;gap:8px}}@media (width<=900px){.topbar{grid-row:1}.brand{border-right:0;width:auto}.account>span{display:none}.resources{justify-content:center;gap:14px;padding-left:0}.sidebar{z-index:3;border:0;border-top:1px solid #343c35;grid-row:3;padding:7px;position:sticky;bottom:0}.sidebar nav{grid-template-columns:repeat(6,1fr);display:grid}.sidebar nav button{flex-direction:column;justify-content:center;gap:2px;height:48px;font-size:10px}.sidebar nav button.active{box-shadow:inset 0 -2px #c29c59}.sidebar nav button i,.cycle{display:none}.content{grid-row:2}.hub-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.battlefield{grid-template-columns:1fr;gap:15px}.versus{display:none}.combat-console{grid-template-columns:1fr}.turn-info{border-bottom:1px solid #343c35;border-right:0;padding:13px 18px}.abilities{grid-template-columns:repeat(3,1fr)}.abilities button{text-align:center;flex-direction:column;align-items:center}.combat-log{border-top:1px solid #343c35;border-left:0}.roster-grid{grid-template-columns:1fr}.item-row{grid-template-columns:40px 1fr}.equip-actions{flex-wrap:wrap;grid-column:1/-1}.auth-world{display:none}}@media (width<=560px){.brand{padding:4px 10px}.resources span{gap:3px}.resources{font-size:11px}.account{padding:0 8px}.page,.battle-page{padding:22px 14px}.page-heading h1,.battle-heading h1{font-size:31px}.hub-grid section,.inventory{padding:18px}.routes{grid-template-columns:1fr}.unit{width:30%;min-width:90px;padding:9px}.formation{gap:7px}.battlefield{min-height:440px}.abilities{padding:7px}.abilities button{padding:8px 3px}.abilities small{display:none}.reward-row{flex-wrap:wrap;justify-content:center}.auth-screen{padding:25px}.auth-copy h1{font-size:48px}.auth-copy p{font-size:15px}.battle-mode-tabs button{flex-direction:column;gap:3px;font-size:10px}.lab-surface>header{align-items:flex-start}.lab-metrics{grid-template-columns:1fr 1fr}.lab-metrics>span:nth-child(2){border-right:0}.lab-metrics>span:nth-child(-n+2){border-bottom:1px solid #343d36}.lab-combatants{grid-template-columns:1fr}.lab-action-row{grid-template-columns:repeat(4,minmax(105px,1fr))}}.class-picker{grid-template-rows:auto minmax(155px,1fr)}.class-choice{grid-template-rows:auto auto auto;align-content:start;height:auto}.class-choice .class-art{aspect-ratio:3/4;height:auto}.class-preview{align-items:center}.class-preview>.class-art{aspect-ratio:3/4;align-self:center;height:auto}@media (width<=700px){.creation-step.class-step{padding:14px 12px}.class-choice .class-art{aspect-ratio:3/4}}.class-step{flex-direction:column;padding-block:clamp(18px,3vh,36px);display:flex;overflow:hidden}.class-step .creation-copy{flex:none;margin-bottom:clamp(10px,2vh,20px)}.class-step .creation-copy h1{font-size:clamp(28px,3.5vw,46px)}.class-picker{flex:1;grid-template-rows:minmax(150px,.9fr) minmax(155px,1fr);gap:12px;min-height:0;display:grid}.class-strip-viewport{min-width:0;min-height:0}.class-strip{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(96px,1fr));gap:8px;min-height:0;display:grid;overflow:auto hidden}.class-choice{color:#dce1dc;text-align:center;cursor:pointer;background:#171d19;border:1px solid #39423a;border-radius:4px;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;height:100%;padding:0 0 8px;display:grid;overflow:hidden}.class-choice:hover,.class-choice.selected{background:#202720;border-color:#c19b59}.class-choice.selected{box-shadow:inset 0 -3px #c19b59}.class-choice .class-art{background-size:400%;border:0;border-bottom:1px solid #39423a;width:100%;height:100%;min-height:0}.class-choice b{margin-top:6px;font:15px Marcellus,serif}.class-choice small{color:#818b83;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:8px;line-height:1.3;overflow:hidden}.class-preview{background:#171d19;border:1px solid #384139;align-items:stretch;gap:clamp(16px,3vw,34px);min-height:0;display:flex;overflow:hidden}.class-preview>.class-art{background-size:400%;border:0;border-right:1px solid #465047;flex:none;width:clamp(120px,15vw,185px);height:100%}.class-preview>div{flex-direction:column;justify-content:center;min-width:0;padding:12px 18px 12px 0;display:flex}.class-preview h2{margin:3px 0;font-size:clamp(24px,3vw,38px)}.class-preview p{color:#a0aaa2;margin:0 0 9px;font-size:11px;line-height:1.45}.preview-branches{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview-branches>span{border-top:1px solid #3a433b;flex-direction:column;padding-top:6px;display:flex}.preview-branches b{color:#d5b46f;font-size:10px}.preview-branches small{color:#838d85;font-size:9px}.class-preview em{color:#9d8a65;margin-top:7px;font-size:9px;font-style:normal}.review-art .class-art{aspect-ratio:3/4;background-size:400%;height:auto}.skill-points{appearance:none;cursor:pointer;color:inherit;background:#1d211c}.skill-points:hover{background:#27271e;border-color:#ba9652}.skill-points span{color:#8c8066;text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.equipment-workbench{grid-template-columns:minmax(480px,1fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.loadout-panel,.inventory-panel{background:#151b17;border:1px solid #343d36;min-width:0}.loadout-panel>header,.inventory-panel>header{border-bottom:1px solid #343d36;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:11px 14px;display:flex}.loadout-panel header p,.inventory-panel header p{color:#7f8981;margin:3px 0 0;font-size:9px}.loadout-panel>header>span{color:#b99a5f;font:20px Marcellus,serif}.paper-doll{grid-template-columns:minmax(145px,1fr) minmax(115px,.72fr) minmax(145px,1fr);align-items:center;gap:9px;padding:14px;display:grid}.slot-stack{gap:8px;display:grid}.paper-character{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.paper-character .paper-character-art{aspect-ratio:3/4;object-fit:cover;background-size:400%;border:1px solid #4a554b;width:100%;height:auto}.paper-character b{margin-top:8px;font:18px Marcellus,serif}.paper-character small{color:#8d978f;font-size:8px}.equipment-slot{color:#dce1dc;text-align:left;cursor:pointer;background:#1a211c;border:1px solid #364039;border-radius:4px;grid-template:15px 1fr/48px minmax(0,1fr);gap:2px 9px;width:100%;min-height:74px;padding:7px;display:grid;position:relative}.equipment-slot:hover{border-color:#666f67}.equipment-slot.compatible{border-color:#8a7449;box-shadow:inset 0 0 0 1px #8a7449}.equipment-slot.over{background:#302b1d;border-color:#e0b75f;transform:scale(1.02)}.equipment-slot .slot-name{color:#7f8981;text-transform:uppercase;grid-column:1/-1;font-size:8px}.equipment-slot .item-icon,.empty-slot{grid-row:2;width:46px;height:46px}.equipment-slot>span:last-child{flex-direction:column;justify-content:center;min-width:0;display:flex}.equipment-slot b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.equipment-slot small{color:#a28b63;font-size:7px;line-height:1.35}.empty-slot{color:#687269;border:1px dashed #4b554d;place-items:center;font-size:22px;display:grid}.item-icon{border:1px solid var(--rarity-color,#8c968e);width:64px;height:64px;box-shadow:inset 0 0 14px color-mix(in srgb,var(--rarity-color,#8c968e) 14%,transparent);background-color:#101511;background-repeat:no-repeat;background-size:400% 300%;flex:none;display:block;position:relative}.item-icon.large{width:96px;height:96px}.item-icon-standalone{background-size:cover}.item-icon-fallback,.item-icon-art-missing{background-image:linear-gradient(135deg,#0000 46%,#75644855 47% 53%,#0000 54%),linear-gradient(45deg,#242b25 25%,#151b17 25% 75%,#242b25 75%);background-size:100% 100%,12px 12px;place-items:center;display:grid}.item-icon-fallback:after,.item-icon-art-missing:after{content:"?";color:#b49a68;text-shadow:0 1px #080b09;font:700 18px Marcellus,serif}.inventory-panel{grid-template-rows:auto minmax(160px,1fr) auto;display:grid}.inventory-filters{border:1px solid #39423a;display:flex}.inventory-filters button{color:#818b83;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:8px}.inventory-filters button.active{color:#e1e5e0;background:#293329}.inventory-grid{grid-template-columns:1fr 1fr;align-content:start;gap:7px;min-height:0;max-height:375px;padding:10px;display:grid;overflow-y:auto}.inventory-item{cursor:grab;touch-action:none;background:#19201b;border:1px solid #343d36;border-radius:4px;grid-template-columns:66px minmax(0,1fr);gap:9px;min-width:0;min-height:102px;padding:8px;display:grid;position:relative}.inventory-item:hover,.inventory-item.selected{background:#20281f;border-color:#9a7d48}.inventory-item.dragging{opacity:.25}.inventory-item>div{min-width:0}.inventory-item>div>span{justify-content:space-between;gap:5px;display:flex}.inventory-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-item p{color:#8b958d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-item em{color:#b49760;grid-column:1/-1;align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.rarity-text{color:var(--rarity-color,#8c968e);text-transform:uppercase;font-size:8px}.item-details{background:#1b211c;border-top:1px solid #3b443c;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;min-height:132px;padding:12px;display:grid}.item-details h3{margin:3px 0;font:22px Marcellus,serif}.item-details p{color:#929c94;margin:0;font-size:10px}.modifier-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.modifier-chips span{color:#d1ad68;border:1px solid #554a34;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:flex}.quick-equip{flex-direction:column;gap:4px;min-width:105px;display:flex}.quick-equip>small{color:#7d877f;font-size:8px}.quick-equip button{color:#bfc6c0;cursor:pointer;background:0 0;border:1px solid #465048;min-height:28px;font-size:9px}.quick-equip button:hover,.quick-equip button.equipped{color:#dfbd78;border-color:#a8864c}.drag-preview{background:#20271f;border:1px solid #bf9853;align-items:center;gap:10px;padding:8px 13px 8px 8px;display:flex;box-shadow:0 14px 35px #000b}.generated-item-details{max-height:430px;overflow-y:auto}.item-detail-copy{min-width:0}.gear-detail-section,.rolled-affix-details,.gear-comparison{border-top:1px solid #354038;margin-top:11px;padding-top:9px}.gear-detail-section h4,.rolled-affix-details h4,.gear-comparison h4{color:#8f9991;letter-spacing:.8px;text-transform:uppercase;margin:0 0 7px;font-size:8px}.gear-effect-description{color:#bdc6be;align-items:center;gap:5px;padding:3px 0;font-size:9px;display:flex}.gear-effect-description svg{color:#c9a357}.rolled-affix-details>div{background:#131914;border-left:2px solid #816a40;margin-top:6px;padding:7px 9px}.rolled-affix-details header{justify-content:space-between;gap:10px;display:flex}.rolled-affix-details header b{color:#d8b36c;font-size:10px}.rolled-affix-details header small{color:#758078;text-transform:uppercase;font-size:7px}.gear-comparison>div{border-bottom:1px solid #29322a;justify-content:space-between;gap:10px;padding:4px 0;font-size:9px;display:flex}.gear-comparison b.positive{color:#8fbd89}.gear-comparison b.negative{color:#d18e81}.quick-equip button:disabled{opacity:.55;cursor:wait}.skill-workbench{background:#141a16;border:1px solid #343d36;grid-template:auto minmax(500px,1fr)/minmax(560px,1fr) 240px;display:grid}.skill-tree-header{border-bottom:1px solid #343d36;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.skill-tree-header p{color:#828c84;margin:3px 0 0;font-size:9px}.skill-tree-header>div:last-child{align-items:baseline;gap:6px;display:flex}.skill-tree-header>div:last-child b{color:#d5ad62;font:27px Marcellus,serif}.skill-tree-header>div:last-child span{color:#8b958d;font-size:9px}.skill-graph-scroll{border-right:1px solid #343d36;min-width:0;overflow:auto}.skill-graph{background-image:radial-gradient(circle at 50% 42%,#2b332b 0,#171d19 48%,#121713 75%);width:100%;min-width:650px;height:650px;position:relative}.skill-graph svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-graph line{vector-effect:non-scaling-stroke;stroke:#3e4840;stroke-width:1.5px}.skill-graph line.route-option{stroke-width:1px;stroke-dasharray:2 4}.skill-graph line.route-connector{stroke:#647469;stroke-width:2px}.skill-graph line.alternative{stroke:#8c7548;stroke-dasharray:5 3}.skill-graph line.active{stroke:#d0a657;stroke-width:2.5px;stroke-dasharray:none}.constellation-stage{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.constellation-toolbar{color:#8d978f;border-bottom:1px solid #343d36;justify-content:flex-end;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:9px;display:flex}.constellation-toolbar>span{color:#c5a566;text-transform:uppercase;letter-spacing:.7px;margin-right:auto}.constellation-toolbar button{color:#c7cec8;cursor:pointer;background:#1a211c;border:1px solid #465048;place-items:center;width:28px;height:26px;display:grid}.constellation-toolbar output{text-align:center;min-width:38px}.constellation-halo{z-index:0;color:#c9aa68;pointer-events:none;background:radial-gradient(circle,#a8883420 0,#7f6c2420 42%,#0000 70%);border:1px solid #8f784766;border-radius:50%;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.constellation-halo span{text-overflow:ellipsis;white-space:nowrap;max-width:90%;font:11px Marcellus,serif;overflow:hidden}.constellation-halo small{color:#7f8981;text-transform:uppercase;font-size:7px}.constellation-halo.sibling-locked{filter:saturate(.4);background:radial-gradient(circle,#5d333322 0,#0000 70%);border-color:#77514d55}.skill-node{z-index:1;color:#d8ddd8;text-align:left;cursor:pointer;background:#1a211c;border:1px solid #414b43;border-radius:4px;grid-template:1fr auto/34px 1fr;width:116px;min-height:66px;padding:7px;display:grid;position:absolute;transform:translate(-50%,-50%)}.skill-node>span{border:1px solid #4a544c;grid-row:1/3;align-self:center;place-items:center;width:28px;height:28px;display:grid}.skill-node svg{width:14px}.skill-node b{align-self:end;font-size:10px;line-height:1.2}.skill-node small{color:#7f8981;text-transform:uppercase;font-size:7px}.skill-node.locked{opacity:.48}.skill-node.available{border-color:#a18148;box-shadow:0 0 15px #b18c3d1f}.skill-node.available>span{color:#d9b263}.skill-node.learned{background:#202a21;border-color:#647a62}.skill-node.learned>span{color:#8db184}.skill-node.selected{outline-offset:2px;opacity:1;outline:2px solid #d0a657}.skill-node.anchor{border-radius:18px 4px;width:128px;min-height:74px;box-shadow:0 0 24px #c39a4433}.skill-node.sibling-locked{opacity:.42;background:#211918;border-color:#704a45}.constellation-accessible-list{background:#111713;border-top:1px solid #343d36}.constellation-accessible-list summary{color:#c8ae75;cursor:pointer;padding:9px 12px;font-size:9px}.constellation-accessible-list section{padding:0 12px 10px}.constellation-accessible-list h3{margin:8px 0 2px;font:15px Marcellus,serif}.constellation-accessible-list p{color:#8b958d;margin:2px 0 8px;font-size:9px}.constellation-accessible-list ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.constellation-accessible-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.constellation-accessible-list li button{color:#d7ddd8;cursor:pointer;background:0 0;border:0;text-decoration:underline}.constellation-accessible-list li span{color:#859087;font-size:8px}.skill-inspector{flex-direction:column;padding:18px;display:flex}.skill-inspector h3{margin:6px 0;font:26px Marcellus,serif}.skill-inspector p{color:#929c94;font-size:10px;line-height:1.5}.skill-inspector strong{color:#ca9f56;text-transform:uppercase;font-size:9px}.skill-requirements{flex-direction:column;gap:6px;margin-top:20px;display:flex}.skill-requirements>small{color:#707a72;font-size:8px}.skill-requirements span{color:#8b7771;align-items:center;gap:5px;font-size:9px;display:flex}.skill-requirements span.met{color:#8ba285}.learn-skill,.learned-status{color:#ddbc79;background:#2a261c;border:1px solid #a78448;min-height:40px;margin-top:auto}.learn-skill{cursor:pointer}.learn-skill:disabled{color:#687269;cursor:not-allowed;background:0 0;border-color:#3c443d}.learned-status{color:#9cbd94;text-transform:uppercase;background:#1e291f;border-color:#5e755d;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}@media (width<=1180px){.equipment-workbench{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(3,1fr);max-height:300px}.skill-workbench{grid-template:auto minmax(500px,1fr) auto/1fr}.skill-graph-scroll{border-right:0}.skill-inspector{border-top:1px solid #343d36;grid-template-columns:1fr 180px;gap:18px;min-height:190px;display:grid}.skill-inspector>button,.skill-inspector>.learned-status{grid-column:2}.skill-requirements{margin-top:0}}.subclass-available-cue{background:#211f18;border:1px solid #a9864e;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0;padding:12px 14px;display:flex}.subclass-available-cue>span,.subclass-comparison header>span,.subclass-warning{align-items:center;gap:10px;display:flex}.subclass-available-cue span span,.subclass-comparison header span span,.subclass-warning span{flex-direction:column;gap:3px;display:flex}.subclass-available-cue small,.subclass-comparison small,.subclass-warning small{color:#928a78}.subclass-available-cue button,.subclass-comparison button{color:#e2c88d;cursor:pointer;background:#2b281d;border:1px solid #a9864e;padding:8px 12px}.subclass-comparison{background:#151b17;border:1px solid #4b5147;margin-top:12px;padding:16px}.subclass-comparison>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subclass-warning{color:#d8b0a4;background:#251c19;border-left:3px solid #bd745f;margin:14px 0;padding:10px 12px}.subclass-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subclass-options article{background:#19201b;border:1px solid #3b443c;min-width:0;padding:16px}.subclass-options h3{margin:4px 0 8px;font:22px Marcellus,serif}.subclass-options p{color:#9aa39b;line-height:1.45}.subclass-options article section{border-top:1px solid #343c35;margin:14px 0;padding-top:12px}.subclass-options article section small,.subclass-options article section b{display:block}.subclass-options article>button{justify-content:center;gap:7px;width:100%;display:flex}.monster-catalog-tools{padding:0 10px 10px}.monster-catalog-tools button,.monster-destructive-actions button{align-items:center;gap:6px;display:flex}.monster-destructive-actions{justify-content:flex-end;display:flex}.monster-destructive-actions button{color:#d59c8f;background:#291b18;border:1px solid #74483f;padding:8px 12px}@media (width<=700px){.subclass-available-cue,.subclass-comparison>header{flex-direction:column;align-items:stretch}.subclass-options{grid-template-columns:1fr}}@container (width<=1180px){.equipment-workbench{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(3,1fr);max-height:300px}.skill-workbench{grid-template:auto minmax(500px,1fr) auto/1fr}.skill-graph-scroll{border-right:0}.skill-inspector{border-top:1px solid #343d36;grid-template-columns:1fr 180px;gap:18px;min-height:190px;display:grid}.skill-inspector>button,.skill-inspector>.learned-status{grid-column:2}.skill-requirements{margin-top:0}}@media (width<=700px){.class-step{padding:14px 12px}.class-step .creation-copy p{display:none}.class-picker{grid-template-rows:130px minmax(190px,1fr)}.class-strip{grid-template-columns:repeat(8,92px)}.class-preview>.class-art{width:105px}.class-preview>div{padding:9px 9px 9px 0}.class-preview p{font-size:9px}.preview-branches small,.class-preview em{display:none}.paper-doll{grid-template-columns:1fr 1fr}.paper-character{grid-area:1/1/auto/-1}.paper-character .paper-character-art{aspect-ratio:auto;width:120px;height:140px}.inventory-grid{grid-template-columns:1fr 1fr}.item-details{grid-template-columns:76px 1fr}.item-details .item-icon.large{width:76px;height:76px}.quick-equip{grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.quick-equip>small{grid-column:1/-1}.skill-workbench{grid-template-rows:auto 480px auto}.skill-graph{height:600px}.skill-inspector{min-height:240px;display:flex}.skill-inspector>button,.skill-inspector>.learned-status{width:100%}.skill-node{width:104px}.skill-tree-header p{display:none}}@media (width<=480px){.creation-shell{grid-template-rows:56px 3px minmax(0,1fr) 62px}.creation-brand img{max-height:48px}.class-picker{grid-template-rows:112px minmax(180px,1fr)}.class-strip{grid-template-columns:repeat(8,80px)}.class-choice b{font-size:12px}.class-choice small{display:none}.class-preview>.class-art{width:88px}.class-preview h2{font-size:23px}.preview-branches{grid-template-columns:1fr}.preview-branches>span:nth-child(2){display:none}.inventory-grid{grid-template-columns:1fr;max-height:340px}.inventory-filters button{padding-inline:6px}.equipment-slot{min-height:68px}.item-details{grid-template-columns:64px 1fr}.item-details .item-icon.large{width:64px;height:64px}}.battle-lab-page{width:100%;max-width:1700px;container-type:inline-size}.battle-reset{z-index:4;position:absolute;top:112px;right:clamp(18px,3vw,34px)}.battle-cancel-button{color:#d7c5bb;cursor:pointer;background:#1a1715;border:1px solid #66534a;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.battle-cancel-button:hover{color:#f0ddd3;background:#251c19;border-color:#a77762}.combat-experience{--combat-border:#364139;border:1px solid var(--combat-border);background:#111713;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"status status""turn turn""field log""commands commands";display:grid;overflow:hidden}.combat-statusbar{border-bottom:1px solid var(--combat-border);background:#171e19;grid-area:status;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 20px;display:flex}.combat-statusbar .eyebrow{font-size:10px}.combat-statusbar h2{text-transform:capitalize;margin:5px 0 0;font:24px Marcellus,serif}.combat-title-compact{display:none}.combat-header-meta{align-items:stretch;min-width:0;display:flex}.combat-kind{border-left:1px solid var(--combat-border);flex-direction:column;justify-content:center;gap:3px;min-width:220px;max-width:390px;padding:4px 16px;display:flex}.combat-kind b{color:#e2b883;letter-spacing:1.4px;font-size:10px}.combat-kind small{color:#958c82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.combat-round{border-left:1px solid var(--combat-border);grid-template-columns:auto auto;align-items:center;gap:9px;min-width:68px;padding-left:16px;display:grid}.combat-round small{color:#89958b;font-size:10px}.combat-round b{color:#d8b56c;font:22px Marcellus,serif}.turn-order{border-bottom:1px solid var(--combat-border);background:#141a16;grid-area:turn;grid-template-columns:142px minmax(0,1fr);align-items:center;min-width:0;min-height:88px;display:grid}.turn-order>span{color:#c4a96f;letter-spacing:1.2px;padding-left:18px;font-size:12px;font-weight:800}.turn-order>div{align-items:center;gap:8px;min-width:0;height:88px;display:flex;overflow-x:auto}.turn-order>div>div{background:#1a211c;border:1px solid #3c463e;flex:none;place-items:center;width:78px;height:72px;display:grid;position:relative}.turn-order>div>div.current{border-color:#ba9654;width:88px;box-shadow:inset 0 -3px #ba9654}.turn-order>div>div.current:after{content:"NOW";color:#111511;background:#ba9654;padding:4px 5px;font-size:10px;font-weight:800;position:absolute;top:-1px;right:-1px}.turn-order.resolving>div>div.current:after{content:"NEXT";color:#f0f3ef;background:#66746a}.turn-portrait{object-fit:cover;border:0;width:100%;height:100%}.turn-enemy{color:#d18975;background:#34231f;place-items:center;width:100%;height:100%;font:23px Marcellus,serif;display:grid}.turn-order div small{color:#f0f3ef;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0e120ff2;max-width:none;padding:4px 3px;font-size:13px;font-weight:700;position:absolute;bottom:1px;left:1px;right:1px;overflow:hidden}.combat-field{isolation:isolate;background:#101612;grid-area:field;grid-template-rows:minmax(285px,1.25fr) 24px minmax(210px,.85fr);min-width:0;min-height:560px;display:grid;position:relative;overflow:hidden}.combat-field-wash{z-index:-1;border:12px solid #121914;position:absolute;inset:0;box-shadow:inset 0 0 70px #050806,inset 0 -110px 100px #172019}.combat-field:before,.combat-field:after{content:"";z-index:-1;background:#263128;height:1px;position:absolute;left:7%;right:7%;transform:perspective(300px)rotateX(60deg);box-shadow:0 38px #1b251e,0 76px #1b251e}.combat-field:before{top:27%}.combat-field:after{bottom:20%}.enemy-line,.hero-line{justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,42px);min-width:0;padding-inline:clamp(12px,3vw,38px);display:flex}.enemy-line{padding-top:14px}.hero-line{align-items:center;padding-block:12px 18px}.field-divider{color:#77857b;letter-spacing:1.4px;align-items:center;gap:10px;font-size:9px;display:flex}.field-divider:before,.field-divider:after{content:"";background:#313d34;flex:1;height:1px}.field-divider span{opacity:.65}.battle-enemy{color:#e5e8e3;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:flex-end;width:180px;height:270px;padding:0 0 12px;transition:opacity .2s,border-color .15s,filter .2s;display:flex;position:relative}.battle-enemy.size-small{width:130px;height:215px}.battle-enemy.size-large{width:220px;height:285px}.battle-enemy.size-boss{width:min(390px,48%);height:310px}.battle-enemy:hover:not(:disabled),.battle-enemy.selected{background:#1a17155c;border-color:#8f5a4c}.battle-enemy.selected{box-shadow:inset 0 -2px #c8755d}.battle-enemy.acting{background:#2822188c;border-color:#d2ae66;box-shadow:inset 0 -3px #d2ae66,0 0 28px #d2ae6640}.battle-enemy.defeated{opacity:.35;filter:grayscale()}.combat-experience.result-pending .battle-enemy.defeated{opacity:1;filter:none}.battle-enemy.hit .battle-monster-canvas{filter:brightness(1.5)saturate(.7);animation:.36s ease-out monster-hit}.battle-monster-canvas{pointer-events:none;width:100%;transition:filter .12s;display:block;position:absolute;inset:0 0 42px}.battle-monster-canvas canvas{display:block}.monster-fallback{color:#9b6658;align-self:center;font:70px Marcellus,serif}.target-ground{opacity:.3;background:#3b211a4f;border:1px solid #744b41;border-radius:50%;width:58%;height:18px;position:absolute;bottom:41px;right:21%;transform:perspective(80px)rotateX(55deg);box-shadow:0 0 18px #a5543d33}.battle-enemy:hover .target-ground,.battle-enemy.selected .target-ground{opacity:1;border-color:#d17b61}.battle-enemy.acting .target-ground{opacity:1;background:#8a672b66;border-color:#e0bc71;box-shadow:0 0 24px #e0bc7180}.target-lock{pointer-events:none;position:absolute;inset:8px}.target-lock i{border-color:#da866d;width:13px;height:13px;position:absolute}.target-lock i:first-child{border-top:2px solid;border-left:2px solid;top:0;left:0}.target-lock i:nth-child(2){border-top:2px solid;border-right:2px solid;top:0;right:0}.target-lock i:nth-child(3){border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.target-lock i:nth-child(4){border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.combat-nameplate{z-index:2;background:#111713e8;border-top:1px solid #3b463e;gap:4px;width:calc(100% - 14px);padding:6px 8px;display:grid}.combat-nameplate>b{text-overflow:ellipsis;white-space:nowrap;font:13px Marcellus,serif;overflow:hidden}.battle-hero{background:#172019e8;border:1px solid #3a453c;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;width:min(310px,31%);min-width:260px;min-height:182px;padding:14px;display:grid;position:relative;box-shadow:0 8px 22px #05080566}.battle-hero.commanding{background:#19251de8;border-color:#729c7b;box-shadow:inset 0 -3px #729c7b,0 0 20px #729c7b2e}.battle-hero.defeated{opacity:.35;filter:grayscale()}.battle-hero.hit{border-color:#b56656;animation:.36s ease-out hero-hit}.battle-hero.acting{background:#292318e8;border-color:#e0bc71;box-shadow:inset 0 -3px #e0bc71,0 0 28px #d2ae6652}.hero-portrait-frame{border:1px solid #535e55;width:88px;height:88px;position:relative;overflow:visible}.hero-portrait-frame .battle-character-portrait{object-fit:cover;background-size:400% 200%;border:0;width:100%;height:100%;display:block}.hero-readout{gap:10px;min-width:0;display:grid}.hero-readout>span:first-child{flex-direction:column;min-width:0;display:flex}.hero-readout>span:first-child b,.hero-readout>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-readout>span:first-child b{font:19px Marcellus,serif}.hero-readout>span:first-child small{color:#c1c9c3;margin-top:3px;font-size:13px}.secondary-resources{grid-template-columns:1fr;gap:5px;display:grid}.acting-marker,.commanding-marker{z-index:9;color:#151a15;letter-spacing:.8px;padding:6px 9px;font-size:12px;font-weight:800;position:absolute;top:-1px;right:8px}.acting-marker{background:#d2ae66}.commanding-marker{color:#f2f5f1;background:#729c7b}.status-clock{color:#dfbd76;background:#1c251e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:-7px;right:-7px;overflow:hidden;box-shadow:0 0 0 1px #2f3931}.status-clock:before{content:"";border:2px solid #c8a35e;border-radius:50%;position:absolute;inset:1px}.status-clock i{clip-path:polygon(50% 50%,50% 0,100% 0,100% 50%);opacity:.75;background:#1c251e;position:absolute;inset:0}.status-clock svg{z-index:1;position:relative}.combat-resource{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.combat-resource>span{background:#090d0a;border:1px solid #303a32;grid-area:1/1/auto/-1;height:23px;display:block;overflow:hidden}.combat-resource>span i{background:#7ea063;height:100%;transition:width .45s;display:block}.combat-resource.mp>span i{background:#4e83a7}.combat-resource.tp>span i{background:#bd8e3f}.combat-resource small{z-index:1;color:#f1f4f0;text-shadow:0 1px 2px #000;grid-area:1/1;padding-left:5px;font-size:12px;font-weight:800}.combat-resource>b{z-index:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;white-space:nowrap;grid-area:1/3;padding-right:5px;font-size:13px}.combat-resource b em{color:#edf0ed;font-style:normal;font-weight:500}.impact-result{z-index:8;color:#f2dfc1;text-shadow:0 2px 2px #000,0 0 12px #e96c3b;pointer-events:none;flex-direction:column;align-items:center;font:30px Marcellus,serif;animation:.95s ease-out forwards impact-float;display:flex;position:absolute;top:34%;left:50%}.impact-result.critical{color:#ffd674;font-size:39px}.impact-result small{letter-spacing:1.4px;font:7px sans-serif}.impact-result.element-fire{color:#ff9a55}.impact-result.element-ice{color:#8cd8ff}.impact-result.element-lightning{color:#b5c8ff}.impact-result.element-poison{color:#a7d86e}.battle-log-panel{border-left:1px solid var(--combat-border);background:#151b17;grid-area:log;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.battle-log-panel>header{border-bottom:1px solid var(--combat-border);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.battle-log-panel>header b{color:#9ca69e;font-size:10px}.battle-log-feed{min-height:0;max-height:536px;overflow-y:auto}.battle-log-feed details{border-bottom:1px solid #29322b}.battle-log-feed details.latest{background:#1b241d;box-shadow:inset 3px 0 #a9874d}.battle-log-feed summary{color:#c2cac3;cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-height:58px;padding:12px 13px;font-size:12px;line-height:1.5;list-style:none;display:grid}.battle-log-feed summary::-webkit-details-marker{display:none}.log-sequence{color:#7d8980;padding-top:3px;font-size:9px}.log-narrative .entity{color:#e5ca90}.log-narrative .value{color:#f0eee5;font-weight:800}.log-narrative .element{color:#b9c4bc;font-size:10px}.log-narrative .element.fire{color:#e48658}.log-narrative .element.ice{color:#79bad7}.log-narrative .element.lightning{color:#9caef2}.log-narrative .element.poison{color:#89b26b}.log-narrative .critical{color:#efc769;font-weight:800}.log-narrative .miss{color:#b0b9b2;font-style:italic}.log-narrative .guard{color:#d8b872}.log-mechanics{background:#313a33;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px 12px 50px;display:grid}.log-mechanics>span{background:#111713;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.log-mechanics small{color:#879289;text-transform:uppercase;font-size:8px}.log-mechanics b{color:#c9d0ca;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.battle-commands{border-top:1px solid var(--combat-border);background:#171e19;grid-area:commands}.battle-commands>header{background:#1a221c;border-bottom:1px solid #49574c;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:10px 16px;display:flex;box-shadow:inset 4px 0 #b89454}.battle-commands>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:0;display:grid}.battle-commands>header .asset-section-label,.battle-log-panel .asset-section-label{color:#d2ae66;grid-column:1/-1;font-size:10px}.battle-commands>header b{color:#f0f3ef;text-overflow:ellipsis;white-space:nowrap;font:17px Marcellus,serif;overflow:hidden}.battle-commands>header small{color:#a5afa7;font-size:10px}.command-layout-picker{border:1px solid #3c473e;height:32px;display:flex}.command-layout-picker button{color:#7f8a82;cursor:pointer;background:#111713;border:0;border-right:1px solid #3c473e;place-items:center;width:34px;display:grid}.command-layout-picker button:last-child{border-right:0}.command-layout-picker button.active{color:#e0bf7a;background:#2a352c;box-shadow:inset 0 -2px #c19c59}.command-body{grid-template-columns:minmax(0,1fr) 350px;min-width:0;display:grid}.ability-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;min-width:0;padding:12px;display:grid}.ability-list button{color:#dce2dc;text-align:left;cursor:pointer;background:#1c251f;border:1px solid #3a453c;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:108px;padding:12px 13px;display:grid}.ability-list button:hover:not(:disabled),.ability-list button.focused{background:#242c25;border-color:#9c7d49}.ability-list button:disabled{opacity:.5;cursor:not-allowed}.ability-glyph{border:1px solid #5b513c;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.ability-glyph img{object-fit:cover;width:100%;height:100%}.ability-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.ability-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ability-copy small{color:#c7cec9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.ability-cost{color:#e4c27c;white-space:nowrap;align-self:start;font-size:13px;font-weight:700}.ability-detail{border-left:1px solid var(--combat-border);background:#141a16;flex-direction:column;min-width:0;padding:17px 19px;display:flex}.ability-detail .asset-section-label{font-size:11px}.ability-detail h3{margin:8px 0;font:23px Marcellus,serif}.ability-detail p{color:#c0c8c2;margin:0;font-size:13px;line-height:1.55}.ability-detail footer{color:#d0b476;text-transform:capitalize;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.battle-commands.layout-rows .command-body,.battle-commands.layout-commands .command-body{grid-template-columns:1fr}.battle-commands.layout-rows .ability-list{display:flex;overflow-x:auto}.battle-commands.layout-rows .ability-list button{min-width:260px}.battle-commands.layout-commands .ability-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.battle-commands.layout-commands .ability-list button{grid-template-rows:38px auto;grid-template-columns:1fr auto;align-content:center;min-height:105px}.battle-commands.layout-commands .ability-glyph{grid-column:1}.battle-commands.layout-commands .ability-copy{grid-column:1/-1}.battle-commands.layout-commands .ability-copy small{display:none}.battle-commands.layout-commands .ability-cost{grid-area:1/2;align-self:center}.ability-list button.element-fire .ability-glyph,.ability-detail.element-fire h3{color:#e9915f}.ability-list button.element-ice .ability-glyph,.ability-detail.element-ice h3{color:#8fc9e0}.ability-list button.element-lightning .ability-glyph,.ability-detail.element-lightning h3{color:#a5b6ed}.ability-list button.element-poison .ability-glyph,.ability-detail.element-poison h3{color:#9ec078}.ability-list button.element-radiant .ability-glyph,.ability-detail.element-radiant h3{color:#ead78f}.ability-list button.element-shadow .ability-glyph,.ability-detail.element-shadow h3{color:#bc9bc8}@keyframes impact-float{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}25%{opacity:1;transform:translate(-50%,-8px)scale(1.12)}to{opacity:0;transform:translate(-50%,-48px)scale(.95)}}@keyframes hero-hit{0%,to{filter:none;transform:translate(0)}30%{filter:brightness(1.5)sepia(.45);transform:translate(-6px)}58%{transform:translate(4px)}}@keyframes monster-hit{0%,to{transform:translate(0)}32%{transform:translate(8px)}60%{transform:translate(-4px)}}@container (width<=1080px){.combat-experience{grid-template-columns:1fr;grid-template-areas:"status""turn""field""commands""log"}.battle-log-panel{border-top:1px solid var(--combat-border);border-left:0;min-height:260px}.battle-log-feed{max-height:330px}.combat-field{min-height:520px}}@container (width<=720px){.battle-lab-heading{margin-bottom:14px}.battle-reset{top:91px;right:13px}.combat-statusbar{min-height:66px;padding:10px 12px}.combat-statusbar h2{max-width:65vw;font-size:19px}.combat-statusbar .eyebrow{font-size:9px}.turn-order{grid-template-columns:112px minmax(0,1fr)}.turn-order>span{padding-left:10px;font-size:11px}.turn-order>div>div{width:64px;height:64px}.turn-order>div>div.current{width:72px}.combat-field{grid-template-rows:minmax(300px,1.3fr) 20px minmax(225px,1fr);min-height:555px}.enemy-line{align-items:flex-end;gap:5px;padding-inline:4px}.battle-enemy{width:min(42vw,170px);height:275px}.battle-enemy.size-small{width:min(34vw,130px);height:220px}.battle-enemy.size-large,.battle-enemy.size-boss{width:min(64vw,245px);height:290px}.hero-line{justify-content:flex-start;gap:8px;padding-inline:8px;overflow-x:auto}.battle-hero{grid-template-columns:80px minmax(0,1fr);width:286px;min-width:286px;min-height:176px}.hero-portrait-frame{width:80px;height:80px}.command-body{grid-template-columns:1fr}.ability-detail{border-top:1px solid var(--combat-border);border-left:0;min-height:125px}.ability-detail footer{margin-top:10px}.ability-list{display:flex;overflow-x:auto}.ability-list button{width:310px;min-width:310px}}@media (prefers-reduced-motion:reduce){.battle-enemy.hit .battle-monster-canvas,.battle-hero.hit,.impact-result{animation-duration:.01ms}.combat-resource>span i{transition:none}}.clip-list button span{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.clip-list button span>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-compatibility{color:#7f8981;letter-spacing:.5px;text-transform:uppercase;flex:none;font-size:7px;font-weight:700}.clip-compatibility.compatible{color:#80ad7d}.clip-compatibility.partial{color:#d4ab59}.clip-compatibility.mismatch{color:#c5776b}.asset-library-select{color:#7f8981;letter-spacing:1px;text-transform:uppercase;gap:4px;min-width:180px;font-size:8px;font-weight:700;display:grid}.asset-library-select select{color:#d9ded8;letter-spacing:0;text-transform:none;background:#141a16;border:1px solid #455047;border-radius:4px;min-width:180px;height:40px;padding:0 30px 0 10px;font:11px DM Sans,sans-serif}.interaction-mode button{min-width:54px}@container (width<=1000px){.asset-lab-workbench{grid-template-columns:1fr}.asset-stage-column{border-right:0}.asset-inspector{grid-template-columns:1fr 1fr;display:grid}.asset-inspector>section{min-width:0}.clip-browser{grid-column:1/-1}}@media (width<=1180px){.game-shell{overflow-x:hidden}}@media (width<=700px){.asset-library-select,.asset-library-select select{width:100%}}.game-shell{grid-template:66px minmax(0,1fr)/224px minmax(0,1fr) 300px}.content{grid-area:2/2}.right-rail{color:#d9ded8;background:#151a17;border-left:1px solid #303831;grid-area:2/3;min-width:0;overflow-y:auto}.details-toggle{display:grid}.rail-scrim{display:none}.rail-heading{color:#7f8981;letter-spacing:1.5px;border-bottom:1px solid #303831;justify-content:space-between;align-items:center;height:45px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.rail-switch-character{color:#cdbb8c;text-align:left;cursor:pointer;background:#181f1b;border:0;border-bottom:1px solid #303831;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 15px;font-size:12px;display:flex}.rail-switch-character:hover:not(:disabled),.rail-switch-character:focus-visible{color:#f0cf78;background:#202922}.rail-switch-character:disabled{color:#68716a;cursor:default}.rail-active-battle{background:linear-gradient(135deg,#2b2417,#171d19);border-bottom:1px solid #574729;padding:13px 15px}.rail-active-battle>div{color:#d8b461;align-items:center;gap:9px;display:flex}.rail-active-battle>div span{flex-direction:column;gap:2px;display:flex}.rail-active-battle small{color:#a98b4e;letter-spacing:1.1px;font-size:8px}.rail-active-battle b{color:#eee4ca;text-transform:capitalize;font:14px Marcellus,serif}.rail-active-battle button{color:#e0bd70;cursor:pointer;background:#332a19;border:1px solid #aa8545;width:100%;min-height:34px;margin-top:10px}.rail-close{display:grid}.right-rail section{border-bottom:1px solid #2e352f;padding:16px}.monster-lab-page{flex-direction:column;min-height:100%;padding:26px clamp(16px,2.5vw,34px);display:flex}.monster-lab-header{justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-bottom:18px;display:flex}.monster-lab-header h1{margin:5px 0 0;font-size:38px}.monster-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.monster-actions button,.collection-heading button{color:#cbd1cb;cursor:pointer;background:#1b221d;border:1px solid #465048;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.monster-actions .primary{color:#17120b;background:#c59a50;border-color:#c59a50}.monster-notice{color:#9fc298;background:#1b281d;border:1px solid #577052;align-items:center;gap:8px;min-height:38px;margin:0 0 12px;padding:0 12px;font-size:11px;display:flex}.monster-workbench{background:#141a16;border:1px solid #343d36;flex:1;grid-template-columns:230px minmax(0,1fr);min-height:680px;display:grid}.monster-catalog{background:#151b17;border-right:1px solid #343d36;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.monster-search{color:#78827a;border-bottom:1px solid #343d36;align-items:center;gap:8px;height:47px;padding:0 12px;display:flex}.monster-search input{color:#e1e5e0;background:0 0;border:0;outline:0;width:100%;min-width:0}.monster-catalog-count{color:#737e75;letter-spacing:1px;text-transform:uppercase;padding:8px 12px;font-size:8px;font-weight:700}.monster-catalog-list{min-height:0;overflow-y:auto}.monster-catalog-list>button{color:#cbd1cc;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #29312a;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 11px;display:flex}.monster-catalog-list>button:hover,.monster-catalog-list>button.active{background:#202821}.monster-catalog-list>button.active{box-shadow:inset 3px 0 #c19b59}.monster-catalog-list button>span{flex-direction:column;min-width:0;display:flex}.monster-catalog-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monster-catalog-list small{color:#78827a;text-transform:capitalize;margin-top:3px;font-size:8px}.monster-catalog-list em{color:#808981;text-transform:uppercase;border:1px solid #4c544d;flex:none;padding:3px 5px;font-size:7px;font-style:normal}.monster-catalog-list em.published{color:#94ae8e;border-color:#60735c}.monster-editor{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.monster-record-bar{border-bottom:1px solid #343d36;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.monster-record-bar>span{flex-direction:column;min-width:0;display:flex}.monster-record-bar b{text-overflow:ellipsis;white-space:nowrap;font:21px Marcellus,serif;overflow:hidden}.monster-record-bar small{color:#768079;margin-top:3px;font-size:8px}.monster-record-bar>div{gap:7px;display:flex}.monster-record-bar>div span{color:#9da69f;border:1px solid #3e493f;padding:5px 7px;font-size:8px}.monster-section-tabs{border-bottom:1px solid #343d36;grid-template-columns:repeat(4,1fr);display:grid}.monster-section-tabs button{color:#808a82;text-transform:capitalize;cursor:pointer;background:#161c18;border:0;border-right:1px solid #343d36;min-height:42px}.monster-section-tabs button.active{color:#eef1ec;background:#252f27;box-shadow:inset 0 -3px #bd9857}.monster-editor-body{min-width:0;overflow:auto}.monster-form{padding:18px}.monster-form fieldset{border:1px solid #343d36;min-width:0;margin:0 0 18px;padding:16px}.monster-form legend{color:#c2a263;letter-spacing:1px;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.thirds{grid-template-columns:repeat(3,1fr)}.monster-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.monster-form label.wide{grid-column:1/-1}.monster-form label>span{color:#818b83;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:700}.monster-form input,.monster-form select,.monster-form textarea{color:#dce1dc;letter-spacing:0;background:#111713;border:1px solid #404a42;border-radius:3px;width:100%;min-height:38px;padding:7px 9px;font:11px DM Sans,sans-serif}.monster-form textarea{resize:vertical;line-height:1.5}.monster-form input:disabled{color:#6f7971;background:#171c19}.stat-edit-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.monster-empty{color:#737e75;place-items:center;min-height:260px;font-size:11px;display:grid}.monster-collection{grid-template-columns:210px minmax(0,1fr);min-height:540px;display:grid}.monster-collection>aside{border-right:1px solid #343d36}.monster-collection>aside header{border-bottom:1px solid #343d36;justify-content:space-between;align-items:center;min-height:48px;padding:0 11px;display:flex}.monster-collection>aside header b{text-transform:uppercase;font-size:10px}.monster-collection>aside header button,.collection-title>button,.loot-row>button{color:#a8b0aa;cursor:pointer;background:0 0;border:1px solid #465048;place-items:center;width:30px;height:30px;display:grid}.monster-collection>aside>button{color:#cbd1cc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d352e;width:100%;min-height:54px;padding:8px 11px;display:flex}.monster-collection>aside>button.active{background:#252f27;box-shadow:inset 3px 0 #bd9857}.monster-collection>aside>button span{flex-direction:column;min-width:0;display:flex}.monster-collection>aside small{color:#7a847c;margin-top:3px;font-size:8px}.collection-editor{padding-top:12px}.collection-title{border-bottom:1px solid #343d36;justify-content:space-between;align-items:center;min-height:62px;margin-bottom:12px;display:flex}.collection-title small{color:#b89658;letter-spacing:1px;font-size:8px}.collection-title h2{margin:3px 0 8px;font-size:25px}.collection-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.collection-heading h2{margin:0 0 4px;font-size:27px}.collection-heading p{color:#818b83;margin:0;font-size:10px}.loot-table{border:1px solid #343d36}.loot-row{border-bottom:1px solid #343d36;grid-template-columns:minmax(130px,1.1fr) minmax(120px,1fr) 85px 75px 75px 32px;align-items:end;gap:8px;padding:10px;display:grid}.loot-row:last-child{border-bottom:0}.item-workbench{grid-template-columns:270px minmax(0,1fr)}.item-catalog{grid-template-rows:auto auto auto minmax(0,1fr)}.item-filters{border-bottom:1px solid #343d36;grid-template-columns:1fr;gap:7px;padding:10px 12px;display:grid}.item-filters label{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.item-filters span{color:#78827a;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:700}.item-filters select{color:#cbd1cc;text-transform:capitalize;background:#111713;border:1px solid #3d473f;width:100%;min-height:30px;font-size:9px}.item-editor-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:18px;display:grid}.item-validation{color:#d6a095;background:#291c19;border:1px solid #704c45;margin-bottom:14px;padding:11px 13px;font-size:10px}.item-validation ul{margin:6px 0 0;padding-left:17px;line-height:1.5}.item-form label small{color:#737e75;font-size:8px;line-height:1.3}.item-art-preview{text-align:center;background:#111713;border:1px solid #3b463d;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex;position:sticky;top:18px}.item-art-preview>small{color:#b89658;letter-spacing:1px;font-size:8px;font-weight:700}.item-art-preview>b{font:19px Marcellus,serif}.item-art-preview>label{text-align:left;width:100%}.item-art-preview>p{color:#cfad76;border:1px solid #745b40;margin:0;padding:8px;font-size:9px;line-height:1.4}.item-art-preview>span{color:#747e76;font-size:8px;line-height:1.4}.item-lab-icon{width:112px;height:112px}.item-slot-options{flex-wrap:wrap;gap:8px;display:flex}.item-slot-options label{color:#bbc2bc;text-transform:capitalize;background:#151b17;border:1px solid #3a443c;flex-direction:row;align-items:center;gap:7px;min-width:105px;padding:9px;font-size:10px}.item-slot-options input{accent-color:#bc9756;width:auto;min-height:0}.item-modifiers{grid-template-columns:repeat(4,1fr)}.item-skill-rank-bonuses{gap:10px;display:grid}.item-skill-rank-bonuses>p{color:#879188;margin:0;font-size:11px}.item-skill-rank-bonus{background:#111713;border:1px solid #354039;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.5fr) minmax(100px,.6fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.item-skill-rank-remove,.item-skill-rank-add{min-height:36px}.item-skill-rank-remove{color:#d0a09a}.item-skill-rank-add{justify-self:start}.gear-lab-header>div:first-child p{color:#89948b;margin:4px 0 0;font-size:10px}.gear-lab-tabs{background:#121814;border:1px solid #374139;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0;display:grid}.gear-lab-tabs button{color:#8e9990;cursor:pointer;background:0 0;border:0;border-right:1px solid #374139;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.gear-lab-tabs button:last-child{border-right:0}.gear-lab-tabs button.active{color:#e6d3a6;background:#202820;box-shadow:inset 0 -3px #c59c53}.gear-lab-tabs small{background:#2d362e;border-radius:9px;min-width:20px;padding:2px 5px;font-size:8px}.gear-workbench{min-height:680px}.gear-editor-form{max-width:1400px}.gear-editor-title{border-bottom:1px solid #354038;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:13px;display:flex}.gear-editor-title small{color:#b49355;letter-spacing:1px;font-size:8px}.gear-editor-title h2{margin:3px 0;font-size:28px}.gear-editor-title span{color:#7d887f;font-size:9px}.gear-editor-title .danger{color:#d69e91}.gear-check-list>span{color:#7f8b82;letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.gear-check-list>div{flex-wrap:wrap;gap:6px;display:flex}.gear-check-list label{text-transform:capitalize;background:#111713;border:1px solid #354038;flex-direction:row;align-items:center;gap:6px;min-width:112px;padding:7px}.gear-check-list input{accent-color:#bd9650;width:auto;min-height:auto}.catalog-validation{color:#efaa99;background:#2a1916;border:1px solid #805248;gap:3px;margin:8px 0;padding:9px 12px;font-size:10px;display:grid}.item-level-tier-list{gap:7px;margin-top:12px;display:grid}.item-level-tier-list>article{background:#111713;border:1px solid #354038;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:7px;padding:8px;display:grid}.allocation-valid,.allocation-invalid{margin:9px 0 0;font-size:10px}.allocation-valid{color:#8eb99a}.allocation-invalid{color:#e59b8b}.rarity-color-editor{grid-template-columns:44px minmax(0,1fr);gap:7px;display:grid}.rarity-color-editor input[type=color]{border-color:var(--rarity-color,#8c968e);width:44px;min-width:44px;padding:3px}.affix-tier-list,.rarity-table-list{gap:12px;margin-bottom:10px;display:grid}.affix-tier-card,.rarity-table-list>article{background:#121814;border:1px solid #3b473e;padding:13px}.affix-tier-card>header,.rarity-table-list>article>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.affix-tier-card>header button,.gear-effect-row>button{color:#d39789;background:0 0;border:1px solid #654940;place-items:center;width:34px;height:34px;display:grid}.gear-effects-editor{margin-top:12px}.gear-effect-list{gap:8px;margin-bottom:9px;display:grid}.gear-effect-row{background:#0e1410;border:1px solid #303b33;align-items:end;gap:8px;padding:9px;display:flex}.gear-effect-row>label{flex:1;min-width:120px}.gear-range{flex:1.3;grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;display:grid}.gear-range label{min-width:0}.rarity-table-entry{border-top:1px solid #2e382f;grid-template-columns:1fr 120px 120px 34px;align-items:end;gap:8px;padding-top:8px;display:grid}.rarity-table-entry>button,.rarity-table-list header>button{color:#d39789;background:0 0;border:1px solid #654940;place-items:center;width:34px;height:34px;display:grid}.affix-magnitude-bands{background:#101712;border:1px solid #3b473e;flex:3 100%;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px;padding:10px;display:grid}.affix-magnitude-bands>b{color:#d8c89f;grid-column:1/-1}.affix-magnitude-band{background:#0b100d;border:1px solid #2d3930;gap:5px;padding:8px;display:grid}.affix-magnitude-band>span{color:#9eaa9f;font-size:12px}.gear-preview-workspace{grid-template-columns:minmax(340px,.65fr) minmax(420px,1.35fr);gap:14px;min-height:610px;display:grid}.gear-preview-controls,.gear-preview-empty,.rolled-item-card{background:#141a16;border:1px solid #3a453c}.gear-preview-controls{padding:18px}.gear-preview-controls>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.gear-preview-controls h2{margin:0}.gear-preview-controls p{color:#849087;margin:4px 0 0;font-size:10px}.gear-preview-controls>button{justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:14px;display:flex}.gear-preview-empty{color:#758078;place-content:center;justify-items:center;gap:7px;display:grid}.gear-preview-empty b{color:#adb6ae}.rolled-item-card{border-color:var(--rarity-color,#8c968e);box-shadow:inset 0 1px color-mix(in srgb,var(--rarity-color,#8c968e) 50%,transparent);padding:21px}.rolled-item-card>header{border-bottom:1px solid #39443b;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.rolled-item-card h2{margin:4px 0;font-size:31px}.rolled-item-card header small{color:var(--rarity-color,#8c968e);font-size:9px}.rolled-item-card header p{color:#849087;margin:0;font-size:10px}.rolled-item-card header>span{border:1px solid var(--rarity-color,#8c968e);min-width:86px;height:86px;color:var(--rarity-color,#8c968e);text-align:center;place-items:center;font-size:9px;display:grid}.gear-preview-seed{color:#849087;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;margin:12px 0 0;font-size:10px;display:grid}.gear-preview-seed b{color:#a9b2aa;text-transform:uppercase}.gear-preview-seed code{overflow-wrap:anywhere;color:#d5b774}.rolled-item-card>section{border-bottom:1px solid #303930;padding:15px 0}.rolled-item-card h3{color:#a9b2aa;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px;font-size:10px}.rolled-affix{background:#111713;border:1px solid #374139;grid-template-columns:1fr auto;gap:3px 12px;padding:10px;display:grid}.rolled-affix+.rolled-affix{margin-top:7px}.rolled-affix b{color:#dfbe7d}.rolled-affix small{color:#78837b;text-transform:uppercase;font-size:8px}.rolled-affix .resolved-effect{grid-column:1/-1}.resolved-effect{color:#b8c4ba;padding:4px 0;font-size:10px}.button-spinner{border:2px solid #fff4;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.gear-preview-seed{font-size:var(--type-meta,10px)}@media (width<=1180px){.monster-lab-header{align-items:flex-start}.monster-actions{max-width:420px}.stat-edit-grid{grid-template-columns:repeat(3,1fr)}.loot-row{grid-template-columns:1fr 1fr 80px}.loot-row>button{align-self:end}.item-editor-grid{grid-template-columns:1fr}.item-art-preview{text-align:left;grid-template-columns:112px minmax(0,1fr);display:grid;position:static}.item-art-preview>small,.item-art-preview>span,.item-art-preview>p{grid-column:1/-1}.item-art-preview>label{grid-column:2}.item-lab-icon{grid-row:2/span 2}}@media (width<=760px){.monster-lab-page{padding:15px 10px}.monster-lab-header{flex-direction:column}.monster-actions{justify-content:flex-start;width:100%}.monster-actions button{flex:1;padding-inline:7px;font-size:9px}.monster-workbench{grid-template-rows:150px minmax(0,1fr);grid-template-columns:1fr;min-height:720px}.monster-catalog{border-bottom:1px solid #343d36;border-right:0;grid-template-rows:43px auto minmax(0,1fr)}.monster-catalog-list{display:flex;overflow:auto hidden}.monster-catalog-list>button{border-top:0;border-right:1px solid #29312a;min-width:155px}.monster-catalog-list>button.active{box-shadow:inset 0 -3px #c19b59}.monster-record-bar{flex-direction:column;align-items:flex-start}.form-grid,.form-grid.thirds{grid-template-columns:1fr}.stat-edit-grid{grid-template-columns:repeat(2,1fr)}.monster-collection{grid-template-columns:1fr}.monster-collection>aside{border-bottom:1px solid #343d36;border-right:0;display:flex;overflow-x:auto}.monster-collection>aside header{min-width:105px}.monster-collection>aside>button{min-width:145px}.loot-row{grid-template-columns:1fr 1fr}.item-workbench{grid-template-rows:250px minmax(0,1fr)}.item-catalog{grid-template-rows:auto auto auto minmax(0,1fr)}.item-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.item-filters label{flex-direction:column;align-items:stretch;display:flex}.item-filters label span{display:none}.item-modifiers{grid-template-columns:repeat(2,1fr)}.item-skill-rank-bonus{grid-template-columns:repeat(2,minmax(0,1fr))}.item-skill-rank-remove{justify-self:start}.gear-lab-tabs{display:flex;overflow-x:auto}.gear-lab-tabs button{min-width:130px;padding-inline:10px}.gear-effect-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gear-effect-row>button{align-self:end}.gear-range,.affix-magnitude-bands{grid-column:1/-1}.gear-preview-workspace{grid-template-columns:1fr}.rarity-table-entry{grid-template-columns:1fr 1fr}}@media (width<=480px){.gear-effect-row{grid-template-columns:1fr}.gear-range{grid-template-columns:repeat(3,1fr)}.affix-magnitude-bands{grid-template-columns:1fr}.gear-editor-title h2,.rolled-item-card h2{font-size:23px}.gear-preview-controls,.rolled-item-card{padding:12px}}.rail-section-label{color:#8e988f;letter-spacing:1.3px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.rail-identity{color:#dfe3de;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 1fr 16px;align-items:center;gap:10px;width:100%;padding:0;display:grid}.rail-identity>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.rail-identity b{font:16px Marcellus,serif}.rail-identity small{color:#858f87;margin-top:2px;font-size:10px}.rail-vitals{background:#343c35;border:1px solid #343c35;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid}.rail-vitals>div{background:#1a211c;flex-direction:column;min-width:0;padding:9px;display:flex}.rail-vitals span{color:#818c83;font-size:9px}.rail-vitals b{margin-top:4px;font-size:13px}.rail-vitals small{color:#727c74;font-weight:400}.rail-objective>span{color:#b89759;letter-spacing:1.2px;margin:15px 0 5px;font-size:9px;display:block}.rail-objective>b{font:17px Marcellus,serif}.rail-objective p{color:#8f9991;margin:8px 0 0;font-size:11px;line-height:1.5}.rail-expedition>div:not(.rail-section-label){grid-template-columns:1fr auto;gap:5px 8px;padding-top:12px;font-size:10px;display:grid}.rail-expedition>div span{color:#8b958d;grid-row:1/span 3}.rail-expedition b{color:#cbd1cc;text-align:right}.rail-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.rail-inventory-tile{color:#d4d9d4;cursor:pointer;text-align:center;background:#171e19;border:1px solid #3b463e;border-radius:3px;grid-template-rows:34px auto auto;place-items:center;gap:3px;min-width:0;min-height:78px;padding:7px 4px;display:grid}.rail-inventory-tile:hover{border-color:#68736a}.rail-inventory-tile:focus-visible{outline-offset:1px;outline:2px solid #d0a95f}.rail-inventory-tile[aria-pressed=true]{background:#2a281d;border-color:#c09c59;box-shadow:inset 0 0 0 1px #c09c5955}.rail-inventory-tile>.rail-item-art{width:34px;height:34px}.rail-inventory-tile>.rail-item-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;overflow:hidden}.rail-inventory-tile>small{color:#85a68d;text-transform:uppercase;font-size:7px}.rail-inventory-detail{background:#111713;border:1px solid #343e37;margin-top:10px;padding:11px}.rail-inventory-detail>span{text-transform:uppercase;font-size:8px}.rail-inventory-detail h3{margin:3px 0 5px;font:17px Marcellus,serif}.rail-inventory-detail>p{color:#98a299;margin:0;font-size:9px;line-height:1.45}.rail-inventory-detail>strong{color:#d1ae6b;margin-top:7px;font-size:9px;display:block}.rail-inventory-effects{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rail-inventory-effects span{color:#b8c1b9;border:1px solid #455047;padding:3px 5px;font-size:8px}.rail-inventory-detail dl{margin:9px 0 0}.rail-inventory-detail dl div{border-top:1px solid #29322b;justify-content:space-between;gap:8px;padding-top:5px;font-size:8px;display:flex}.rail-inventory-detail dt{color:#78837b}.rail-inventory-detail dd{color:#c8cec8;text-align:right;margin:0}.rail-inventory-use>button{color:#d9bd83;cursor:pointer;background:#2b281d;border:1px solid #a8864d;width:100%;min-height:34px;margin-top:9px}.rail-item-reason{color:#b89178;margin-top:6px;font-size:9px;line-height:1.35;display:block}.rail-inventory-empty{color:#808b82;margin:12px 0 0;font-size:10px}.injury{color:#d89583;border:1px solid #754c45;grid-template-columns:18px 1fr auto;gap:7px;margin-top:11px;padding:9px;display:grid}.injury span{flex-direction:column;display:flex}.injury small{color:#a9877f;font-size:9px}.info-tip{vertical-align:middle;display:inline-flex;position:relative}.info-tip>button{color:#7f8a81;cursor:help;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.info-tip-popup{box-sizing:border-box;z-index:100;color:#b8c0ba;text-align:left;overflow-wrap:anywhere;background:#202622;border:1px solid #596159;width:230px;max-height:calc(100dvh - 16px);padding:11px 12px;font-size:11px;font-weight:400;line-height:1.45;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000073}.info-tip-popup b{color:#f1f2ed;margin-bottom:4px;font-size:11px;display:block}.term{align-items:center;gap:1px;display:inline-flex}.resources .info-tip>button{width:15px}.resources .info-tip svg{color:#737f75}.creation-shell{background:#101512;grid-template:66px 4px minmax(0,1fr) 76px/1fr;height:100vh;min-height:0;display:grid;overflow:hidden}.creation-header{background:#171c19;border-bottom:1px solid #303831;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,58px);display:flex}.creation-brand{align-items:center;height:100%;display:flex}.creation-brand img{object-fit:contain;width:auto;max-width:min(210px,55vw);height:auto;max-height:56px;display:block}.creation-progress{background:#252d27;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.creation-progress span{background:#303832}.creation-progress span.active{background:#c39c57}.creation-step{width:min(1400px,100%);min-height:0;margin:0 auto;padding:clamp(32px,4vw,60px);overflow-y:auto}.creation-copy{margin-bottom:28px}.creation-copy h1{margin:8px 0;font-size:clamp(35px,4vw,54px)}.creation-copy p{color:#98a29a}.origin-form{grid-template-columns:minmax(260px,.65fr) 1.35fr;align-items:start;gap:42px;display:grid}.origin-form label>span,.origin-form legend{color:#9ea79f;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.origin-form input{color:#fff;background:#181f1a;border:1px solid #475048;border-radius:3px;width:100%;height:54px;padding:0 15px;font:20px Marcellus,serif}.origin-form fieldset{border:0;margin:0;padding:0}.background-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.background-options button{color:#dce0db;text-align:left;cursor:pointer;background:#181f1a;border:1px solid #39423a;border-radius:4px;grid-template:auto auto 1fr/24px 1fr;column-gap:7px;min-height:128px;padding:16px;display:grid}.background-options button.selected{border-color:#c29d59;box-shadow:inset 3px 0 #c29d59}.background-options button>span{color:#d2ae68;grid-row:1/span 3}.background-options b{font:18px Marcellus,serif}.background-options p{color:#8f9991;margin:5px 0;font-size:11px;line-height:1.45}.background-options small{color:#c09c5d;text-transform:uppercase}.class-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.class-option{color:#dde2dc;cursor:pointer;text-align:left;background:#171d19;border:1px solid #3a443c;border-radius:4px;min-height:330px;padding:0;overflow:hidden}.class-option.selected{border-color:#c19b59;box-shadow:inset 0 -3px #c19b59}.class-art{background:#27322b url(/class-roster.png) 50%/cover no-repeat;border-bottom:1px solid #3a443c;height:155px;display:block}.class-details{flex-direction:column;padding:14px;display:flex}.class-details>small{color:#bf9c5e;text-transform:uppercase;font-size:9px}.class-details>b{margin-top:4px;font:23px Marcellus,serif}.class-details>em{color:#9ba49d;font-size:11px;font-style:normal}.class-details p{color:#89938b;min-height:49px;margin:10px 0;font-size:10px;line-height:1.55}.class-details>span{color:#b49a6b;text-transform:uppercase;font-size:9px}.review-step{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:center;gap:clamp(35px,6vw,90px);display:grid}.review-art .class-art{border:1px solid #4a524a;height:min(60vh,600px)}.review-copy h1{margin:10px 0;font-size:clamp(48px,7vw,80px)}.review-identity{color:#c7a35f;gap:18px;display:flex}.review-identity span{align-items:center;gap:7px;display:flex}.review-copy>p{color:#99a39b;max-width:600px;margin:25px 0;line-height:1.6}.review-copy dl{border-top:1px solid #384039;max-width:600px}.review-copy dl div{border-bottom:1px solid #303831;grid-template-columns:130px 1fr;padding:11px 0;display:grid}.review-copy dt{color:#78837a;text-transform:uppercase;font-size:10px}.review-copy dd{color:#dce0db;margin:0}.creation-actions{background:#171c19;border-top:1px solid #303831;grid-template-columns:1fr minmax(90px,auto) 1fr;align-items:center;gap:10px;padding:0 clamp(20px,4vw,58px);display:grid}.creation-actions>button:last-child{justify-self:end}.creation-actions .page-copyright{max-width:230px;font-size:8px}.secondary,.text-command{color:#c9d0ca;cursor:pointer;background:0 0;border:1px solid #455047;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 15px;display:inline-flex}.creation-error{color:#efc3ba;background:#3c211d;border:1px solid #89564b;padding:10px 15px;position:fixed;bottom:85px;left:50%;transform:translate(-50%)}.class-art,.mini-class-art,.character-art{background-image:url(/class-roster.png);background-repeat:no-repeat;background-size:400% 200%}.class-art[style*="0"],.mini-class-art[style*="0"],.character-art[style*="0"]{background-position:0 0}.class-art[style*="1"],.mini-class-art[style*="1"],.character-art[style*="1"]{background-position:33.333% 0}.class-art[style*="2"],.mini-class-art[style*="2"],.character-art[style*="2"]{background-position:66.666% 0}.class-art[style*="3"],.mini-class-art[style*="3"],.character-art[style*="3"]{background-position:100% 0}.class-art[style*="4"],.mini-class-art[style*="4"],.character-art[style*="4"]{background-position:0 100%}.class-art[style*="5"],.mini-class-art[style*="5"],.character-art[style*="5"]{background-position:33.333% 100%}.class-art[style*="6"],.mini-class-art[style*="6"],.character-art[style*="6"]{background-position:66.666% 100%}.class-art[style*="7"],.mini-class-art[style*="7"],.character-art[style*="7"]{background-position:100% 100%}.mini-class-art{background-color:#29342c;border:1px solid #625b47;flex:none;width:42px;height:42px;display:block}.mini-class-art.generated-avatar{object-fit:cover;background:0 0}.mini-class-art.small{width:34px;height:34px}.battle-portrait{width:62px;height:62px}.hub-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start}.hub-side{gap:18px;display:grid}.hub-side>section{background:#171d19;border:1px solid #343c35;border-radius:6px;padding:21px}.project-panel{min-height:0}.project-progress-labels{color:#7f8981;grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:7px;font-size:9px;display:grid}.project-progress-labels b{color:#d4ba84;font-size:11px}.project-progress-labels span:last-child{text-align:right}.project-accounting{border-block:1px solid #303831;grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.project-accounting>div{align-items:center;gap:8px;padding:13px 9px;display:flex}.project-accounting>div+div{border-left:1px solid #303831}.project-accounting svg{color:#bea05f}.project-accounting span{color:#778179;flex-direction:column;font-size:9px;display:flex}.project-accounting b{color:#dce1dc;margin-top:3px;font-size:11px}.project-rewards{margin-top:22px}.project-rewards>div:not(.rail-section-label){border-top:1px solid #303831;grid-template-columns:37px 1fr;align-items:center;gap:11px;padding:11px 0;display:grid}.project-rewards>div>span{color:#c5a15e;border:1px solid #5f533b;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.project-rewards p{flex-direction:column;margin:0;display:flex}.project-rewards small{color:#89938b;margin-top:2px}.project-rewards .earned{opacity:.65}.hero-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2a322b}.hero-row>span:nth-child(2){flex-direction:column;display:flex}.hero-row:hover{background:#1e2720}.recruitment>div:not(.rail-section-label){grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding-top:14px;display:grid}.recruitment>div>span{color:#919b93;border:1px solid #4a554b;place-items:center;width:31px;height:31px;display:grid}.recruitment>div>span.complete{color:#b99b5f;border-color:#6b5c3f}.recruitment p{flex-direction:column;margin:0;display:flex}.recruitment small{color:#89938b;margin-top:3px}.recruitment em{color:#b49a65;font-size:9px;font-style:normal}.outcome-band{color:#cdd2cc;background:#25241c;border:1px solid #62543b;grid-template-columns:auto 1fr auto;gap:14px;margin-bottom:18px;padding:12px 16px;display:grid}.outcome-band b{color:#d4b36e}.outcome-band small{color:#9ca49e}.market-heading{align-items:center}.market-wallet{color:#d8b66d;cursor:pointer;text-align:left;background:#242218;border:1px solid #80683e;align-items:center;gap:10px;min-width:180px;padding:11px 14px;display:flex}.market-wallet span{flex-direction:column;display:flex}.market-wallet small{color:#8f958c;font-size:7px}.market-wallet b{margin-top:2px;font-size:12px}.market-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.merchant-directory,.market-merchant{background:#171d19;border:1px solid #343c35;padding:18px}.merchant-directory{gap:8px;display:grid}.merchant-directory>button{color:#aeb6af;cursor:pointer;text-align:left;background:#121814;border:1px solid #303a32;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.merchant-directory>button.active{color:#ead6a8;background:#22281f;border-color:#a18148}.merchant-directory>button span{flex-direction:column;display:flex}.merchant-directory>button small{color:#818b83;margin-top:2px;font-size:8px}.market-merchant>.section-title>div{flex-direction:column;gap:4px;display:flex}.market-merchant h2{margin:0}.market-merchant>.section-title strong{color:#d4ae63;align-items:center;gap:5px;display:flex}@media (width<=760px){.market-layout,.merchant-directory{grid-template-columns:1fr}.market-heading{align-items:flex-start}.market-wallet{width:100%}}.route-choice .text-command{margin-top:17px}.meter{background:#0c100d;border:1px solid #303832;width:100%;height:15px;position:relative;overflow:hidden}.meter>span{height:100%;display:block}.meter small{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:8px;display:grid;position:absolute;inset:0}.meter.hp>span{background:#7b9c65}.enemy .meter.hp>span{background:#a1584a}.meter.mp>span{background:#4f789d}.meter.tp>span{background:#b58a45}.unit.hero{cursor:pointer;border:1px solid #3a443c}.unit.hero>div{text-align:center;flex-direction:column;display:flex}.unit.hero .meter{height:12px}.combat-console{grid-template-columns:160px minmax(390px,1fr) minmax(220px,.65fr)}.turn-info>div{color:#929d94;margin-top:8px;font-size:10px}.abilities{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.abilities button{min-height:63px;position:relative}.abilities .info-tip{margin-left:auto}.battle-risk{color:#7f8981;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;font-size:10px;display:flex}.company-page{width:100%;max-width:none;margin-inline:0}.company-layout,.character-workspace,.character-tab-shell{width:100%;min-width:0;max-width:none}.character-tab-shell{container-type:inline-size}.company-layout{grid-template-columns:minmax(0,1fr);display:grid}.company-objective{width:fit-content;margin:0 0 18px auto}.character-header{border-bottom:1px solid #384039;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:190px;padding-bottom:22px;display:grid}.avatar-frame{width:170px;height:170px;position:relative}.avatar-frame>img,.character-art{object-fit:cover;border:1px solid #4e574f;width:170px;height:170px;display:block}.avatar-action{color:#e3c47e;background:#22251f;border:1px solid #8c7445;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #0008}.avatar-action:hover:not(:disabled){background:#303226;border-color:#d0aa5f}.avatar-error{color:#d28d7b;text-transform:none;margin-top:8px;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.character-identity{min-width:0}.character-header h1{margin:0 0 6px;font-size:40px}.character-class-status{justify-content:space-between;align-items:flex-start;gap:16px;width:min(520px,100%);min-height:18px;display:flex}.character-class-name{color:#b89a61;text-transform:uppercase;flex:none;font-size:10px}.character-inline-status{flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;min-width:0;display:flex}.character-inline-status-item{color:#dc8167;text-align:right;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.character-inline-status-item b{font-size:10px}.character-inline-status-item .info-tip button{color:#bd745f}.skill-points{text-align:center;border:1px solid #514932;min-width:82px;padding:13px}.skill-points small{color:#8c8066;font-size:8px;display:block}.skill-points b{color:#dbb970;margin-top:3px;font:28px Marcellus,serif;display:block}.workspace-tabs{border-bottom:1px solid #343c35;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:16px 0 22px;display:grid}.workspace-tabs button{color:#858f87;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 8px;display:flex}.workspace-tabs button.active{color:#eee;border-color:#c09b59}.character-inventory{background:#151b17;border:1px solid #343d36}.character-inventory>header{border-bottom:1px solid #343d36;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:13px 16px;display:flex}.character-inventory>header>span{align-items:center;gap:11px;display:flex}.character-inventory>header svg{color:#c4a15f}.character-inventory>header small{color:#ae8e53;letter-spacing:1px;font-size:8px}.character-inventory>header h2{margin:2px 0;font:25px Marcellus,serif}.character-inventory>header p{color:#879188;margin:0;font-size:9px}.character-inventory>header>b{color:#d1ad68;font:18px Marcellus,serif}.character-inventory-layout{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);min-height:330px;display:grid}.character-inventory-grid{border-right:1px solid #343d36;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:13px;display:grid}.character-inventory-grid>button{color:#d9ded9;cursor:pointer;text-align:left;background:#19201b;border:1px solid #354038;border-radius:4px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:82px;padding:8px;display:grid}.character-inventory-grid>button:hover,.character-inventory-grid>button.selected{background:#222a21;border-color:#a2834d}.character-inventory-grid>button .item-icon{width:48px;height:48px}.character-inventory-grid>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.character-inventory-grid>button span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-inventory-grid>button span small{color:#839087;text-transform:uppercase;font-size:7px}.character-inventory-grid>button strong{color:#d7b36d;align-self:start;font-size:11px}.character-inventory-details{grid-template-columns:96px minmax(0,1fr);align-content:start;gap:15px;padding:22px;display:grid}.character-inventory-details>.item-icon{width:96px;height:96px}.character-inventory-details small{color:#b49154;letter-spacing:.8px;font-size:8px}.character-inventory-details h3{margin:4px 0 7px;font:25px Marcellus,serif}.character-inventory-details p{color:#98a199;font-size:10px;line-height:1.5}.character-inventory-details b{color:#d4b16b;margin-top:9px;font-size:11px;display:inline-block}.character-inventory-empty{color:#79847c;text-align:center;align-content:center;place-items:center;gap:7px;min-height:300px;display:grid}.character-inventory-empty b{color:#c5ccc6}.character-inventory-empty p{margin:0;font-size:10px}.overview-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.overview-grid>section{min-width:0}.stat-table{margin-top:10px}.stat-table>div{border-top:1px solid #303831;justify-content:space-between;align-items:center;min-height:37px;display:flex}.stat-table>div>span{color:#929c94;text-transform:capitalize;align-items:center;font-size:11px;display:flex}.stat-table b{color:#e4e7e2}.specializations>div:not(.rail-section-label){border-top:1px solid #303831;gap:11px;padding:13px 0;display:flex}.specializations svg{color:#bd9c5d}.specializations span{flex-direction:column;display:flex}.specializations small{color:#858f87;margin-top:3px}.equipment-layout{grid-template-columns:minmax(0,1fr) 280px;gap:23px;display:grid}.equipment-slots{grid-template-columns:1fr 1fr;gap:9px;display:grid}.equipment-slots>section{background:#181f1a;border:1px solid #343d36;min-height:115px;padding:13px}.equipment-slots>section.guided-slot{border-color:#ba9451;box-shadow:inset 3px 0 #ba9451}.equipment-slots header{justify-content:space-between;gap:10px;display:flex}.equipment-slots header span{color:#7f8981;text-transform:uppercase;font-size:9px}.equipment-slots header b{color:#d8ba7c;font-size:11px}.equipment-slots header em{color:#687269;font-size:10px;font-style:normal}.equipment-slots>section>p{color:#9ba49d;flex-direction:column;margin:10px 0 0;font-size:10px;display:flex}.equipment-slots p small{color:#c09e60;margin-top:3px}.slot-options{margin-top:9px}.slot-options button{color:#dce0db;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #303831;justify-content:space-between;align-items:center;width:100%;padding:8px 0;display:flex}.slot-options button span{flex-direction:column;display:flex}.slot-options button small{color:#91836a;font-size:8px}.slot-options>small{color:#657068}.inventory-column{border-left:1px solid #343c35;padding-left:18px}.inventory-column>div:not(.rail-section-label){border-top:1px solid #303831;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.inventory-column .rarity{color:#d3ae67;border:1px solid #66583e;place-items:center;width:31px;height:31px;display:grid}.inventory-column p{flex-direction:column;margin:0;display:flex}.inventory-column small{color:#858f87;font-size:9px}.inventory-column em{color:#b19867;font-size:9px;font-style:normal}.tree-legend{color:#858f87;gap:20px;font-size:9px;display:flex}.tree-legend span{align-items:center;gap:5px;display:flex}.tree-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;display:grid}.tree-grid section{opacity:.56;background:#171d19;border:1px solid #343c35;flex-direction:column;align-items:flex-start;min-height:225px;padding:16px;display:flex}.tree-grid section.learned{opacity:1;border-color:#55604f}.tree-grid section.available{opacity:1;border-color:#a9874c}.skill-node-icon{color:#89938b;border:1px solid #4a544b;place-items:center;width:38px;height:38px;display:grid}.tree-grid section>span{color:#aa8d58;text-transform:uppercase;margin-top:13px;font-size:8px}.tree-grid h3{margin:4px 0;font:19px Marcellus,serif}.tree-grid p{color:#89938b;font-size:10px;line-height:1.45}.tree-grid section>small{color:#b99a60;margin-top:auto}.tree-grid button{color:#d9bd83;cursor:pointer;background:#2b281d;border:1px solid #a8864d;width:100%;margin-top:10px;padding:8px}.objective-chip{color:#d8b873;border:1px solid #a9864e;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}@media (width<=1180px){.game-shell{grid-template:66px 1fr/204px minmax(0,1fr) 300px}.brand{width:204px}.hub-grid{grid-template-columns:1fr}.hub-side{grid-template-columns:1fr 1fr}.hub-side .notice{grid-column:1/-1}.class-grid{grid-template-columns:repeat(2,1fr)}.equipment-layout{grid-template-columns:1fr}.inventory-column{border-top:1px solid #343c35;border-left:0;padding:18px 0 0}.tree-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.origin-form,.review-step{grid-template-columns:1fr}.review-art{display:none}.character-header{grid-template-columns:110px 1fr}.avatar-frame,.avatar-frame>img,.character-art{width:110px;height:140px}.skill-points{grid-column:1/-1;justify-self:start}.hub-side{grid-template-columns:1fr}.hub-side .notice{grid-column:auto}.project-accounting{grid-template-columns:1fr}.project-accounting>div+div{border-top:1px solid #303831;border-left:0}.overview-grid,.character-inventory-layout{grid-template-columns:1fr}.character-inventory-grid{border-bottom:1px solid #343d36;border-right:0}}@media (width<=560px){.creation-step{padding:25px 15px}.background-options,.class-grid{grid-template-columns:1fr}.class-option{grid-template-columns:120px 1fr;min-height:250px;display:grid}.class-art{border-bottom:0;border-right:1px solid #3a443c;height:100%}.creation-copy h1{font-size:33px}.creation-actions{padding:0 14px}.project-progress-labels{grid-template-columns:1fr 1fr}.project-progress-labels b{grid-area:1/1/auto/-1}.outcome-band{grid-template-columns:1fr}.character-header{grid-template-columns:80px 1fr;gap:12px}.avatar-frame,.avatar-frame>img,.character-art{width:80px;height:110px}.character-header h2{font-size:29px}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs button{padding:0 8px;font-size:10px}.workspace-tabs button:last-child{grid-column:1/-1}.equipment-slots,.tree-grid,.combat-console,.character-inventory-grid{grid-template-columns:1fr}.character-inventory-details{grid-template-columns:72px 1fr;padding:15px}.character-inventory-details>.item-icon{width:72px;height:72px}}.creation-step.class-step{padding-block:clamp(18px,3vh,36px);overflow:hidden}.class-picker{flex:none;grid-template-rows:auto auto}.class-strip{align-items:start}.class-choice{grid-template-rows:auto auto auto;align-content:start}.class-choice .class-art{aspect-ratio:1;background-size:400%;height:auto}.class-preview{align-items:flex-start;gap:16px;padding:16px;overflow:visible}.class-preview>.class-art{aspect-ratio:1;background-size:400%;border:1px solid #465047;align-self:flex-start;height:auto}.class-preview>div{justify-content:flex-start;padding:0}.class-preview h2{margin:1px 0 5px}.review-art .class-art,.paper-character .paper-character-art{aspect-ratio:1}.review-step{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.review-art,.review-copy{min-width:0}.review-art .class-art{width:100%;max-width:600px;height:auto}.character-art{aspect-ratio:1;height:auto}@media (width<=700px){.creation-step.class-step{padding:14px 12px}}@media (width<=1180px){.asset-lab-workbench{grid-template-columns:1fr}.asset-stage-column{border-right:0}.asset-inspector{grid-template-columns:1fr 1fr;display:grid}.asset-inspector>section{min-width:0}.clip-browser{grid-column:1/-1}.clip-list{max-height:220px}}@media (width<=700px){.asset-lab-page{padding:18px 10px}.asset-file-actions{width:100%}.asset-file-actions label{flex:1}.asset-lab-workbench{min-height:0}.asset-stage-column{grid-template-rows:auto minmax(390px,65vh) 56px}.asset-stage-toolbar{flex-wrap:wrap;gap:8px 12px}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.light-control{margin-left:auto}.asset-stage-frame.portrait{width:min(100%,340px);height:100%}.asset-inspector{grid-template-columns:1fr}.clip-browser{grid-column:auto}}@media (width<=480px){.asset-stage-toolbar>label:not(.light-control){font-size:9px}.light-control{width:100%;margin-left:0}.light-control input{flex:1}.animation-transport{grid-template-columns:34px 34px minmax(70px,1fr)}.animation-transport>span{display:none}}.economy-page{flex-direction:column;gap:28px;display:flex}.economy-page>.page-heading{margin-bottom:0}.economy-section{flex-direction:column;gap:14px;display:flex}.economy-section>header{border-bottom:1px solid #343d35;justify-content:space-between;align-items:end;gap:20px;padding-bottom:12px;display:flex}.economy-section>header p{color:#929b94;max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.55}.economy-section>header>strong{color:#b99a60;white-space:nowrap;font-family:Georgia,serif;font-size:16px}.economy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.economy-card{background:linear-gradient(145deg,#1d251f,#171d19);border:1px solid #354038;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 10px 24px #070a082e}.economy-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.economy-card>header small{color:#879189;letter-spacing:1.1px;text-transform:uppercase;font-size:8px;font-weight:700}.economy-card h2{color:#e4e7e3;margin:2px 0 0;font-family:Georgia,serif;font-size:21px}.economy-card>header>b{color:#e3c98d;font-family:Georgia,serif;font-size:28px}.economy-icon{color:#c5a35f;background:#263029;border:1px solid #516053;place-items:center;width:46px;height:46px;display:grid}.economy-icon.herbs{color:#8ebd7c}.economy-icon.iron,.economy-icon.salvage{color:#aeb9b2}.economy-icon.warding-dust,.economy-icon.renown{color:#b69be0}.economy-purpose{color:#c9ceca;min-height:42px;margin:15px 0;font-size:12px;line-height:1.55}.economy-card dl{gap:10px;margin:0 0 16px;display:grid}.economy-card dl div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.economy-card dt{color:#778078;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:700}.economy-card dd{color:#aeb6b0;margin:0;font-size:11px;line-height:1.45}.economy-card>button{color:#d2d7d2;letter-spacing:.4px;text-transform:uppercase;background:#222b24;border:1px solid #48544a;justify-content:space-between;align-items:center;min-height:38px;margin-top:auto;padding:0 11px;font-size:10px;font-weight:700;display:flex}.economy-card>button:hover{color:#e5c785;border-color:#a98a53}.expedition-cost{color:#b99a60;letter-spacing:.5px;text-transform:uppercase;margin:-8px 0 18px;font-size:10px;display:block}.mobile-menu-trigger,.mobile-nav-layer{display:none}.expedition-battle-page{width:100%;container-type:inline-size}@media (width<=900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.game-shell{grid-template-rows:60px minmax(0,1fr) 62px;grid-template-columns:minmax(0,1fr) clamp(164px,22vw,200px);width:100%;min-width:0;height:100dvh;min-height:0;overflow:hidden}.topbar{grid-area:1/1/auto/-1}.content,.progression-toast-layer{grid-area:2/1}.right-rail{grid-area:2/2;width:auto;min-width:0;position:relative}.sidebar{grid-area:3/1/auto/-1}.topbar,.content,.sidebar{width:100%;min-width:0}.content{overflow:hidden auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row;width:100%;min-width:0;display:grid;overflow:visible}.sidebar nav .admin-nav-item{display:none}.sidebar nav .mobile-menu-trigger{display:flex}.mobile-nav-layer{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-scrim{background:#050805b8;border:0;position:absolute;inset:0}.mobile-nav-sheet{width:100%;padding:16px 14px max(18px,env(safe-area-inset-bottom));background:#171e19;border-top:1px solid #566157;position:relative;box-shadow:0 -16px 40px #0009}.mobile-nav-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-nav-sheet h2{margin:3px 0 0;font-size:25px}.mobile-nav-sheet header small{color:#b99a60;letter-spacing:1.4px;font-size:9px;font-weight:700}.mobile-nav-sheet nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-nav-sheet nav button{color:#dce1dc;text-align:left;background:#1c251f;border:1px solid #39443b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:74px;padding:10px;display:grid}.mobile-nav-sheet nav button.active{background:#273128;border-color:#b28e50;box-shadow:inset 0 -2px #c29c59}.mobile-nav-sheet nav button>svg{color:#c3a15e}.mobile-nav-sheet nav button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-nav-sheet nav b{font-size:12px}.mobile-nav-sheet nav small{color:#89948c;font-size:9px;line-height:1.3}}@media (orientation:landscape){.game-shell{grid-template-rows:50px minmax(0,1fr)}.brand{padding-block:3px}.brand img{max-height:44px}}@media (width<=900px) and (orientation:landscape){.game-shell{grid-template-rows:50px minmax(0,1fr) 62px}}@media (orientation:portrait){.game-shell{grid-template-columns:224px minmax(0,1fr)}.right-rail{z-index:12;width:310px;transition:transform .18s;position:fixed;top:66px;bottom:0;right:0;transform:translate(100%)}.right-rail.open{transform:translate(0)}.details-toggle,.rail-close{display:grid}.rail-scrim{z-index:11;background:#00000073;border:0;display:block;position:fixed;inset:66px 0 0}}@media (orientation:landscape){.game-shell.rail-collapsed{grid-template-columns:224px minmax(0,1fr) 0}}@media (orientation:landscape) and (width<=900px){.game-shell.rail-collapsed{grid-template-columns:minmax(0,1fr) 0}}@media (orientation:portrait) and (width<=1180px){.game-shell{grid-template-columns:204px minmax(0,1fr)}}@media (orientation:portrait) and (width<=900px){.game-shell{grid-template-columns:minmax(0,1fr)}.content{grid-area:2/1}.right-rail{top:60px}.rail-scrim{inset:60px 0 0}}@media (orientation:portrait) and (width<=560px){.right-rail{width:min(320px,90vw)}}@media (width<=560px){.brand{flex:none;width:112px;padding:4px 8px}.loading-brand{max-height:min(30vh,150px)}.loading-brand img{max-width:min(111px,42vw);max-height:min(30vh,150px)}.resources{justify-content:space-evenly;gap:4px;min-width:0;padding:0 4px}.resources>span{gap:3px;min-width:0}.resources .info-tip{display:none}.account{flex:none;gap:5px;padding:0 7px 0 2px}.page,.battle-page{width:100%;min-width:0}.route-choice,.empty-expedition,.victory{width:100%;min-width:0;min-height:calc(100dvh - 122px);padding-inline:14px}.mobile-nav-sheet nav{grid-template-columns:1fr}.economy-page{gap:22px;padding-inline:12px}.economy-grid{grid-template-columns:1fr}.economy-section>header{align-items:start}.economy-section>header>strong{display:none}}@media (width<=760px){.monster-lab-header{flex:none;min-height:0}.monster-actions{flex:none}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.game-shell{grid-template-rows:50px minmax(0,1fr) 54px;grid-template-columns:minmax(0,1fr) clamp(164px,22vw,200px)}.topbar{grid-area:1/1/auto/-1}.content{grid-area:2/1}.right-rail{grid-area:2/2;width:auto;min-width:0;position:relative}.sidebar{grid-area:3/1/auto/-1}.brand{width:124px;padding-inline:8px}.brand img{max-height:42px}.resources{gap:12px}.account{padding-inline:9px}.sidebar{height:54px;padding:4px 7px}.sidebar nav button{flex-direction:row;gap:6px;height:44px;font-size:11px}.page,.battle-page,.monster-lab-page{padding:14px}.page-heading{margin-bottom:18px}.page-heading h1,.battle-heading h1{font-size:29px}.empty-expedition,.route-choice,.victory{min-height:calc(100dvh - 104px);padding-block:18px}.compass-art{width:72px;height:72px;margin-bottom:18px}.compass-art svg{width:38px}.combat-field{grid-template-rows:minmax(230px,1.15fr) 20px minmax(180px,.85fr);min-height:430px}.battle-enemy{height:220px}.battle-enemy.size-small{height:190px}.battle-enemy.size-large,.battle-enemy.size-boss{height:230px}.battle-hero{grid-template-columns:68px minmax(0,1fr);min-height:150px}.hero-portrait-frame{width:68px;height:68px}.asset-stage-column{grid-template-rows:auto minmax(280px,76vh) 52px}.effects-stage-column{grid-template-rows:48px minmax(280px,76vh) 52px}.monster-workbench{min-height:540px}.mobile-nav-sheet{max-height:calc(100dvh - 8px);overflow-y:auto}.mobile-nav-sheet nav{grid-template-columns:1fr 1fr}.mobile-nav-sheet nav button{min-height:62px}.creation-shell{grid-template-rows:50px 3px minmax(0,1fr) 56px;height:100dvh}.creation-step{padding:14px 18px}.creation-copy{margin-bottom:12px}.creation-copy h1{margin-block:4px;font-size:30px}.creation-copy p{display:none}.origin-form{grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:20px}.background-options button{min-height:100px;padding:10px}.class-picker{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.class-strip{grid-template-columns:repeat(8,96px)}.class-preview>.class-art{width:108px}.review-step{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:24px}.review-art{display:block}.review-copy h1{font-size:38px}.review-copy>p{margin:10px 0}.review-copy dl div{padding:7px 0}}@media (orientation:portrait){.creation-step.class-step{overflow-y:auto}.class-picker{flex:none;grid-template-rows:auto auto}.class-strip-viewport{cursor:grab;touch-action:pan-y pinch-zoom;overflow:hidden}.class-strip-viewport:active{cursor:grabbing}.class-strip{grid-template-columns:none;padding-bottom:6px;display:flex;overflow:visible}.class-choice{flex:0 0 clamp(132px,42vw,180px);height:auto}.class-preview{align-items:flex-start;gap:12px;padding:12px;overflow:visible}.class-preview>.class-art{border:1px solid #465047;align-self:flex-start;width:clamp(88px,28vw,120px)}.class-preview>div{justify-content:flex-start;padding:0}.class-preview h2{margin:1px 0 5px}}.character-item-level{color:#aab3ac;text-transform:uppercase;flex:none;font-size:10px}.skill-node.role-ability{background:radial-gradient(circle at 20% 35%,#4a3b24,#20271f 58%);border-width:2px;border-radius:20px 5px;width:140px;min-height:80px;box-shadow:0 0 24px #c39a4433}.skill-node.role-connector{background:#1a2420;border-color:#657468;grid-template-columns:28px 1fr;width:104px;min-height:54px;padding:6px}.skill-node.role-connector>span{width:23px;height:23px}.skill-node.role-option{background:#18211f;border-style:dashed;border-radius:50%;grid-template-columns:20px 1fr;width:82px;min-height:42px;padding:4px}.skill-node.role-option>span{width:17px;height:17px;transform:rotate(45deg)}.skill-node.role-option>span svg{width:10px;transform:rotate(-45deg)}.skill-node.role-option b{font-size:7px}.skill-node.role-option small{font-size:6px}.skill-node.anchor{border-style:solid;border-width:2px;width:140px;min-height:80px}.skill-kind-legend{color:#8d978f;align-items:center;gap:5px;margin-right:8px;font-size:8px;display:flex}.skill-kind-legend i{border:1px solid #a18148;width:13px;height:10px;display:inline-block}.skill-kind-legend i.connector{border-color:#657468;width:11px;height:8px;margin-left:5px}.skill-kind-legend i.passive{border-style:dashed;width:9px;height:9px;margin-left:5px;transform:rotate(45deg)}.lab-constellation-node.passive{color:#a9c4b7;border-style:dashed;border-radius:2px 11px;min-height:28px}.lab-constellation-node.anchor{border-style:solid;border-width:2px;min-height:40px}.passive-effect-editor{gap:12px;display:grid}.passive-effect-editor>fieldset{margin:0}.skill-route-group{background:#1a1f1a;border-left:2px solid #66583e;gap:4px;padding:6px 7px;display:grid}.skill-route-group>b{color:#b7985f;text-transform:uppercase;font-size:8px}.retired-skill-list{opacity:.78;border-top:1px dashed #655b4b}.skill-inspector.retired{opacity:.82}.learned-status.retired{color:#c2ab7a;border-color:#75654c}.creation-field-help{color:#aab2ac;margin:0 0 10px;font-size:10px}.creation-class-authority{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:10px;margin:11px 0;display:grid}.creation-class-authority section{background:#121814;border:1px solid #3c463e;padding:10px}.creation-class-authority h3{color:#c9a45f;letter-spacing:.8px;text-transform:uppercase;margin:0 0 9px;font-size:10px}.creation-class-authority dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.creation-class-authority dl div{border:1px solid #303a32;flex-direction:column;padding:6px;display:flex}.creation-class-authority dt{color:#7e8981;text-transform:uppercase;font-size:7px}.creation-class-authority dd{color:#e1c17f;margin:2px 0 0;font:17px Marcellus,serif}.creation-starting-skill{flex-direction:column;gap:4px;display:flex}.creation-starting-skill small{color:#8d9890;font-size:9px;line-height:1.4}.review-authority-note{color:#b99c68;margin-top:12px;line-height:1.4;display:block}.progression-unavailable{color:#c4a46d;margin-top:5px;display:block}.level-progress{background:linear-gradient(135deg,#242419,#151b17);border:1px solid #5c5038;width:min(520px,100%);margin-top:12px;padding:10px 12px;position:relative}.level-progress>header{justify-content:space-between;gap:14px;margin-bottom:7px;display:flex}.level-progress>header span,.level-progress.max>span,.level-progress.max>div{flex-direction:column;display:flex}.level-progress>header span:last-child{text-align:right}.level-progress small{color:#8d968f;letter-spacing:.8px;font-size:7px;font-weight:700}.level-progress strong{color:#edc978;font:25px/1 Marcellus,serif}.level-progress progress{accent-color:#c49b52;width:100%;height:10px;display:block}.level-progress-details{justify-content:space-between;gap:10px;margin-top:6px;font-size:9px;display:flex}.level-progress-details b{color:#d9ddd8}.level-progress-details span{color:#e1bd72;font-weight:700}.character-xp-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.level-progress.max{color:#baa06f;justify-content:space-between;align-items:center;gap:20px;display:flex}.level-progress.max>div{text-align:right;align-items:flex-end;gap:3px}.level-progress.max b{color:#e1bd72}.stat-table b small{color:#9aae91;font:7px DM Sans,sans-serif;display:block}.stat-allocation-summary{background:linear-gradient(135deg,#292413,#181b15);border:1px solid #9b793f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;margin-top:10px;padding:12px 14px;display:grid;box-shadow:inset 4px 0 #d7ae58}.stat-allocation-summary strong{color:#f3cc77;text-shadow:0 0 18px #d4a84f55;font:48px/1 Marcellus,serif}.stat-allocation-summary span{color:#e6d7b4;letter-spacing:.7px;text-transform:uppercase;font-size:13px;font-weight:800}.stat-allocation-summary small{color:#d5b56f;text-transform:uppercase;border:1px solid #6c5b35;padding:5px 7px;font-size:8px;font-weight:800}.stat-table>.allocatable-stat-row{min-height:54px}.stat-value{align-items:center;gap:12px;display:flex}.stat-value>b{text-align:right;min-width:42px}.inline-stat-controls{grid-template-columns:34px 30px 34px;align-items:center;display:grid}.inline-stat-controls button{color:#e7e9e5;cursor:pointer;background:#202821;border:1px solid #566057;place-items:center;width:34px;height:34px;padding:0;display:grid}.inline-stat-controls button:hover:not(:disabled){color:#f2cf82;background:#313426;border-color:#c39d55}.inline-stat-controls output{color:#d7b46d;text-align:center;font:16px Marcellus,serif}.stat-allocation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.stat-allocation-actions>small{color:#7f8a82;font-size:8px;line-height:1.45}.stat-allocation-actions>button{min-height:38px}.stat-allocation-actions>[role=status]{color:#c7a56e;grid-column:1/-1}.skill-projection-warning{color:#d2b078;background:#2a2118;border-bottom:1px solid #745b40;grid-column:1/-1;padding:9px 14px;font-size:10px}.skill-rank-panel{background:#111713;border:1px solid #39443b;gap:10px;margin:18px 0;padding:12px;display:grid}.skill-rank-panel>header{color:#9fa8a1;justify-content:space-between;gap:8px;font-size:9px;display:flex}.skill-rank-panel>header span{color:#d2aa60;font-weight:800}.skill-rank-panel progress{accent-color:#b88f4d;width:100%}.skill-rank-panel section{border-top:1px solid #303931;padding-top:8px}.skill-rank-panel section small{color:#747f77;letter-spacing:.8px;font-size:8px;font-weight:800}.skill-rank-panel section p{margin:4px 0 0}.skill-rank-panel.unavailable{color:#c7a56e}.rank-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rank-breakdown>span{text-align:center;background:#171e19;border:1px solid #3b463d;gap:3px;min-width:0;padding:8px;display:grid}.rank-breakdown small{color:#7f8b82;letter-spacing:.6px;font-size:7px;font-weight:800}.rank-breakdown b{color:#e0c079;overflow-wrap:anywhere;font-size:16px}.rank-cap-state,.rank-bonus-sources{color:#89958d;margin:0;font-size:8px;line-height:1.4}.class-skill-workbench{grid-template-columns:280px minmax(0,1fr)}.class-skill-workbench.progression-workspace{grid-template-columns:minmax(0,1fr)}.class-skill-catalog{grid-template-rows:auto auto minmax(0,1fr)}.class-skill-workspace-tabs{background:#151b17;border:1px solid #343d36;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.class-skill-workspace-tabs button{color:#7f8981;cursor:pointer;background:0 0;border:0;border-right:1px solid #343d36;justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.class-skill-workspace-tabs button:last-child{border-right:0}.class-skill-workspace-tabs button.active{color:#e5e9e4;background:#252f27;box-shadow:inset 0 -3px #bd9857}.class-skill-workspace-tabs button:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #d8c28d;position:relative}.class-skill-catalog-status{color:#818b83;background:#111713;border:1px solid #343d36;border-bottom:0;justify-content:flex-end;gap:16px;padding:7px 12px;font-size:9px;display:flex}.class-skill-catalog-status b{color:#d8c58e;margin-right:3px}.draft-constellation-preview{background:#111713;border:1px solid #343d36;padding:12px}.draft-constellation-preview header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:9px;display:flex}.draft-constellation-preview header div{flex-direction:column;gap:3px;display:flex}.draft-constellation-preview header small{color:#89938b}.draft-constellation-preview header label{color:#aab3ac;align-items:center;gap:7px;font-size:9px;display:flex}.draft-constellation-graph{background:radial-gradient(circle,#252d26,#111713 72%);border:1px solid #3a443c;width:100%;height:330px;position:relative;overflow:hidden}.draft-constellation-graph svg{width:100%;height:100%;position:absolute;inset:0}.draft-constellation-graph line{vector-effect:non-scaling-stroke;stroke:#6f6244;stroke-width:1.3px}.draft-constellation-graph .lab-constellation-node{pointer-events:none}.class-base-attributes{grid-template-columns:repeat(4,1fr);margin-top:14px}.class-skill-help{color:#8c978f;font-size:10px}.class-eligible-stats{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.class-eligible-stats>span{color:#818b83;letter-spacing:.7px;text-transform:uppercase;width:100%;font-size:8px;font-weight:700}.class-eligible-stats label{color:#aeb7b0;background:#121814;border:1px solid #39443b;flex-direction:row;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.class-eligible-stats input{accent-color:#bc9756;width:auto;min-height:0}.constellation-layout-editor{overflow-x:auto}.constellation-editor-heading{justify-content:space-between;align-items:center;gap:12px;min-width:580px;display:flex}.constellation-editor-heading button{color:#d6b876;cursor:pointer;background:#272318;border:1px solid #8e7447;align-items:center;gap:5px;padding:7px 9px;display:flex}.lab-constellation-graph{touch-action:none;cursor:crosshair;background:radial-gradient(circle,#252d26,#111713 72%);border:1px solid #3a443c;width:100%;min-width:580px;height:440px;position:relative;overflow:hidden}.lab-constellation-graph svg{width:100%;height:100%;position:absolute;inset:0}.lab-constellation-graph line{vector-effect:non-scaling-stroke;stroke:#6f6244;stroke-width:1.3px}.lab-constellation-node{z-index:2;color:#ced5cf;cursor:pointer;background:#19201b;border:1px solid #465048;max-width:112px;min-height:34px;padding:5px 8px;font-size:8px;position:absolute;transform:translate(-50%,-50%)}.lab-constellation-node.anchor{border-color:#a8864d;border-radius:14px 3px}.lab-constellation-node.selected{outline-offset:2px;outline:2px solid #d7b569}.lab-constellation-node:focus-visible{outline-offset:3px;outline:3px solid #f0d38e}.constellation-fields{min-width:580px;margin-top:12px}.constellation-flow{isolation:isolate;contain:paint;touch-action:none;background:radial-gradient(circle at 50% 42%,#2b332b 0,#171d19 48%,#121713 75%);border:1px solid #343d36;width:100%;min-width:0;height:650px;position:relative;overflow:hidden}.constellation-flow>.react-flow,.constellation-flow .react-flow__renderer{overflow:hidden}.constellation-flow.editable{min-width:580px;height:520px}.constellation-flow .react-flow{background:0 0}.constellation-flow .react-flow__controls{border:1px solid #465048;box-shadow:0 5px 18px #0007}.constellation-flow .react-flow__controls-button{fill:#c7cec8;background:#1a211c;border:0;border-bottom:1px solid #465048}.constellation-flow .react-flow__controls-button:hover{background:#293129}.constellation-flow .react-flow__node-playerSkill,.constellation-flow .react-flow__node-adminSkill{background:0 0;border:0;width:auto;padding:0}.constellation-node-button{color:#d8ddd8;text-align:left;cursor:pointer;background:#18211f;border:1px dashed #657468;border-radius:50%;grid-template:1fr auto/20px 1fr;width:82px;min-height:42px;padding:5px;display:grid;box-shadow:0 4px 16px #0006}.constellation-node-button>span{border:1px solid #4a544c;grid-row:1/3;align-self:center;place-items:center;width:17px;height:17px;display:grid;transform:rotate(45deg)}.constellation-node-button>span svg{width:10px;transform:rotate(-45deg)}.constellation-node-button b{align-self:end;font-size:7px;line-height:1.15}.constellation-node-button small{color:#89938b;text-transform:uppercase;font-size:6px}.constellation-flow-node.role-ability .constellation-node-button{background:radial-gradient(circle at 20% 35%,#4a3b24,#20271f 58%);border:2px solid #806b42;border-radius:22px 5px;grid-template-columns:38px 1fr;width:154px;min-height:86px;padding:8px;box-shadow:0 0 24px #c39a4433,0 5px 18px #0008}.constellation-flow-node.role-ability .constellation-node-button>span{width:30px;height:30px;overflow:hidden;transform:none}.constellation-flow-node.role-ability .constellation-node-button>span img{object-fit:cover;width:100%;height:100%}.constellation-flow-node.role-ability .constellation-node-button>span svg{width:15px;transform:none}.constellation-flow-node.role-ability .constellation-node-button b{font-size:11px}.constellation-flow-node.role-ability .constellation-node-button small{font-size:7px}.constellation-flow-node.role-connector .constellation-node-button{text-align:center;background:#1a2420;border:2px solid #75867a;border-radius:50%;grid-template:1fr/1fr;place-items:center;width:48px;min-height:48px;padding:4px;display:grid;overflow:hidden}.constellation-flow-node.role-connector .constellation-node-button>span,.constellation-flow-node.role-connector .constellation-node-button small{display:none}.constellation-flow-node.role-connector .constellation-node-button b{font-size:6px;line-height:1.05}.constellation-flow-node.state-locked{opacity:.52}.constellation-flow-node.state-available .constellation-node-button{border-color:#b49051;box-shadow:0 0 18px #d0a65755}.constellation-flow-node.state-learned .constellation-node-button{background-color:#202a21;border-color:#789072}.constellation-flow-node.state-retired{opacity:.42}.constellation-flow-node.selected .constellation-node-button,.constellation-node-button:focus-visible{outline-offset:3px;outline:3px solid #f0cf83}.constellation-flow .react-flow__handle{background:0 0;border:0;width:5px;min-width:0;height:5px;min-height:0}.constellation-flow-cluster{color:#bda56f;pointer-events:none;background:radial-gradient(circle,#8d75310a 0,#1d231d1f 62%,#b8944514 100%);border:1px solid #82704766;border-radius:50%;flex-direction:column;align-items:center;width:100%;height:100%;padding-top:9px;display:flex}.constellation-flow-cluster span{letter-spacing:.5px;font:11px Marcellus,serif}.constellation-flow-cluster small{color:#748077;text-transform:uppercase;font-size:7px}.constellation-flow-cluster.sibling-locked{opacity:.42;border-color:#704a4577}.constellation-flow .react-flow__edge-path{stroke:#657068;stroke-width:1.5px}.constellation-flow .react-flow__edge.route-connector .react-flow__edge-path{stroke:#75877a;stroke-width:2px}.constellation-flow .react-flow__edge.route-option .react-flow__edge-path{stroke-dasharray:3 4}.constellation-flow .react-flow__edge.alternative .react-flow__edge-path{stroke:#a1844f;stroke-dasharray:6 4}.constellation-flow .react-flow__edge.active .react-flow__edge-path{stroke:#d0a657;stroke-width:2.5px;stroke-dasharray:none}.constellation-flow .react-flow__edge.selected .react-flow__edge-path{stroke:#f0cf83;stroke-width:3px}.constellation-flow .react-flow__edge:focus-visible .react-flow__edge-path{stroke:#fff0b7;stroke-width:4px}.constellation-flow.viewer .constellation-flow-cluster.player{background:0 0;border:0;border-left:2px solid #806b4266;border-radius:0;align-items:flex-start;height:auto;padding:0 0 0 8px}.constellation-flow.viewer .constellation-flow-cluster.player span{color:#d0ad66;text-transform:uppercase;letter-spacing:1px;background:#111713dd;padding:3px 7px;font-size:13px}.constellation-flow.viewer .constellation-flow-cluster.player small{background:#111713cc;padding:2px 7px}.constellation-flow.viewer .constellation-flow-node.role-connector .constellation-node-button{width:48px;min-height:48px;padding:4px}.constellation-flow.viewer .constellation-flow-node.role-connector .constellation-node-button b{color:#d5ddd6;text-align:center;font-size:10px;line-height:1.05}.constellation-flow.viewer .constellation-flow-node:is(.role-connector,.role-option) .constellation-node-button b{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex}.constellation-flow.viewer .constellation-flow-node.role-option .constellation-node-button{background:#171e19;border-style:dashed;border-radius:9px;grid-template:1fr/1fr;place-items:center;width:46px;min-height:46px;padding:5px;display:grid;transform:rotate(45deg)}.constellation-flow.viewer .constellation-flow-node.role-option .constellation-node-button>span{display:none}.constellation-flow.viewer .constellation-flow-node.role-option .constellation-node-button b{text-align:center;font-size:9px;line-height:1.05;transform:rotate(-45deg)}.constellation-flow.viewer .constellation-flow-node.state-available .constellation-node-button{box-shadow:none;background:#171e19;border-color:#69746c}.constellation-flow.viewer .constellation-flow-node.state-available.selected .constellation-node-button{outline-color:#929c94}.constellation-flow.viewer .constellation-flow-node.role-ability .constellation-node-button{background:radial-gradient(circle at 18% 35%,#584627,#222c23 62%);border-radius:28px 7px;grid-template-columns:72px minmax(0,1fr);gap:12px;width:220px;min-height:112px;padding:13px 16px}.constellation-flow.viewer .constellation-flow-node.role-ability .constellation-node-button>span{border:1px solid #b28f4f;width:64px;height:64px;box-shadow:0 0 18px #cda65144}.constellation-flow.viewer .constellation-flow-node.role-ability .constellation-node-button b{font-size:15px;line-height:1.15}.constellation-flow.viewer .constellation-flow-node.role-ability .constellation-node-button small{letter-spacing:.4px;font-size:9px}.constellation-flow.viewer .constellation-flow-node:is(.role-connector,.role-option) .constellation-node-button>.minor-upgrade-icon{color:#d6b15f;border:0;grid-row:1;place-items:center;width:28px;height:28px;display:grid;transform:none}.constellation-flow.viewer .constellation-flow-node:is(.role-connector,.role-option) .minor-upgrade-icon svg{stroke-width:1.8px;width:22px;height:22px;transform:none}.constellation-flow.viewer .constellation-flow-node.role-option .minor-upgrade-icon{transform:rotate(-45deg)}.constellation-flow.viewer .constellation-flow-node.state-learned .constellation-node-button{background:radial-gradient(circle,#3b3520,#253126 72%);border-color:#e0b85f;box-shadow:0 0 18px #d9ad5188,inset 0 0 10px #d5a94a22}.constellation-flow.viewer .react-flow__edge.active .react-flow__edge-path{stroke:#e0b85f;stroke-width:3px;filter:drop-shadow(0 0 4px #d7aa4f99)}.constellation-node-button:disabled{cursor:wait}.skill-pending-spinner{place-self:center;width:18px;height:18px;animation:.8s linear infinite skill-pending-spin}.learn-skill:has(.skill-pending-spinner){justify-content:center;align-items:center;gap:7px;display:flex}@keyframes skill-pending-spin{to{transform:rotate(360deg)}}.constellation-flow-node.state-sibling-locked{opacity:.25;filter:grayscale(.8)}.constellation-flow .react-flow__edge.selected-route .react-flow__edge-path{stroke:#f0cf83;stroke-width:3px;filter:drop-shadow(0 0 3px #cfa54f88)}.constellation-flow.viewer .react-flow__edge.route-option .react-flow__edge-path{opacity:.72}.constellation-route-controls{background:#141a16;border:1px solid #3a443c;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:9px;min-width:580px;margin-top:10px;padding:10px;display:grid}.constellation-route-controls label{color:#aab3ac;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;display:flex}.constellation-route-controls select,.constellation-route-controls input{color:#d4dad5;background:#111713;border:1px solid #465048;min-width:0;padding:7px}.constellation-route-controls button{color:#d6b876;cursor:pointer;background:#272318;border:1px solid #8e7447;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 9px;display:flex}.constellation-route-controls button:disabled{cursor:default;opacity:.4}.constellation-route-controls>small,.constellation-route-controls>output{color:#8e9990;grid-column:1/-1;font-size:8px}.constellation-route-controls>output{color:#d4b872}.progression-definition-status{color:#d8c28d;background:#201e15;border:1px solid #695936;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;display:flex}.progression-definition-status span,.progression-definition-status small{color:#9ea79f}.character-xp-curve{background:#111713;border:1px solid #39443b;margin:10px 0 14px}.character-xp-curve figcaption{color:#d8c28d;border-bottom:1px solid #39443b;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.character-xp-curve figcaption span{color:#9ea79f;font-size:10px}.character-xp-authoring-layout{gap:10px;padding:12px;display:grid}.character-xp-curve-controls{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(118px,.55fr));align-items:start;gap:10px;display:grid}.character-xp-curve-controls label{color:#aeb7b0;flex-direction:column;gap:5px;display:flex}.character-xp-curve-controls input,.character-xp-curve-controls textarea{min-width:0}.character-xp-curve-controls textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.character-xp-formula-field small code{color:#d8c28d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.field-error{color:#ef9a8c!important}.character-xp-curve-controls>.field-error{grid-column:1/-1}.character-xp-curve-controls .field-error p{margin:0 0 4px}.character-xp-curve-controls .field-error p:last-child{margin-bottom:0}.character-xp-preview-state{color:#8c978f;min-height:16px;font-size:9px}.character-xp-preview-feedback{box-sizing:border-box;flex-direction:column;justify-content:flex-end;height:52px;display:flex}.character-xp-preview-feedback .field-error{font-size:10px;line-height:1.35}.character-xp-preview-summary{background:#151c18;border:1px solid #303a32;flex-wrap:wrap;gap:8px 24px;margin:0;padding:8px 10px;display:flex}.character-xp-preview-summary div{align-items:baseline;gap:7px;display:flex}.character-xp-preview-summary dt{color:#89958c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.character-xp-preview-summary dd{color:#d8c28d;font-variant-numeric:tabular-nums;margin:0}.character-xp-graph-waiting{background:linear-gradient(#151c18,#101512);min-height:250px}.character-xp-formula-help{color:#aeb7b0;background:#182019;border:1px solid #4b564d;font-size:10px;line-height:1.5}.character-xp-formula-help h4{color:#d8c28d;letter-spacing:.4px;text-transform:uppercase;margin:0;font-size:10px}.character-xp-formula-help p{margin:6px 0 0}.character-xp-formula-help-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.character-xp-formula-help section{border-top:1px solid #343d36;min-width:0;margin-top:0;padding-top:10px}.character-xp-formula-help .character-xp-hard-limits{border-top-color:#745b40;grid-column:span 2}.character-xp-formula-help ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.character-xp-formula-help code{color:#e3c779;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.character-xp-formula-help summary{color:#d8c28d;cursor:pointer;padding:9px 11px;font-weight:700}.character-xp-formula-help summary:focus-visible{outline-offset:2px;outline:2px solid #d8c28d}.character-xp-curve svg{background:linear-gradient(#151c18,#101512);width:100%;height:auto;max-height:330px;display:block}.character-xp-curve svg text{fill:#818d84;font-size:9px;font-weight:700}.curve-gridline{stroke:#465148;stroke-width:.65px;opacity:.38;vector-effect:non-scaling-stroke}.curve-tick-mark{stroke:#69766c;stroke-width:1px;vector-effect:non-scaling-stroke}.curve-axis{fill:none;stroke:#536057;stroke-width:1px}.curve-line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.curve-line.authored{stroke:#e3c779}.curve-point.authored{fill:#111713;stroke:#e3c779;stroke-width:2px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=760px){.character-xp-curve-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.character-xp-formula-field{grid-column:1/-1}.character-xp-formula-help-content{grid-template-columns:1fr}.character-xp-formula-help .character-xp-hard-limits{grid-column:auto}}@media (width<=480px){.character-xp-curve-controls{grid-template-columns:minmax(0,1fr)}.character-xp-formula-field{grid-column:auto}}.progression-modal-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.progression-toast-layer{z-index:121;pointer-events:none;grid-area:2/2;place-self:start end;gap:8px;width:min(430px,100% - 24px);margin:12px;display:grid}.progression-toast{pointer-events:auto;background:#172019;border:1px solid #846e43;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 12px;display:grid;box-shadow:0 12px 34px #0009}.progression-toast>svg{color:#d9b369}.progression-toast>div{gap:2px;min-width:0;display:grid}.progression-toast>div b{color:#e1c574;letter-spacing:.7px;text-transform:uppercase;font-size:10px}.progression-toast>div span{color:#c2cbc4;font-size:9px}.progression-toast>button{align-self:start}.progression-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050806dc;position:absolute;inset:0}.progression-modal{background:#121914;border:1px solid #9d7c43;width:min(720px,100%);max-height:min(760px,100vh - 36px);position:relative;overflow:auto;box-shadow:0 24px 80px #000}.progression-modal>header{background:#182019;border-bottom:1px solid #3a443c;align-items:center;gap:18px;padding:24px;display:flex}.progression-modal>header.progression-modal-context{background:#151c17;min-height:0;padding:9px 18px}.progression-modal-context .eyebrow{line-height:1.2}.progression-modal>header h2{margin:4px 0;font:32px Marcellus,serif}.progression-modal>header p{color:#98a29a;margin:0;font-size:11px}.progression-emblem{color:#d9b369;border:1px solid #b8924e;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.progression-awards{gap:10px;padding:18px;display:grid}.progression-awards article{background:#151c17;border:1px solid #354038}.progression-awards article>header{border-bottom:1px solid #303a32;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.progression-awards article>header div{flex-direction:column;display:flex}.progression-awards article>header small{color:#7f8981}.progression-awards article>header strong{color:#d2aa60}.progression-level-gain{color:#9ec296;background:#1c281d;border:1px solid #566c52;align-items:center;gap:9px;margin:10px 12px 0;padding:10px;display:flex}.progression-level-gain span{flex-direction:column;display:flex}.progression-level-gain small{color:#82917f}.progression-awards ul{gap:5px;margin:0;padding:10px 14px 14px;list-style:none;display:grid}.progression-awards li{background:#101612;align-items:center;gap:8px;padding:7px;display:flex}.progression-awards li svg{color:#c6a05a}.progression-awards li span{flex-direction:column;display:flex}.progression-awards li small{color:#828d84}.progression-modal>footer{border-top:1px solid #39433b;justify-content:flex-end;padding:14px 18px;display:flex}.progression-modal>footer button{justify-content:center;min-width:150px}.general-skills-view{gap:16px;display:grid}.general-skills-view>header{background:#151d18;border:1px solid #35443b;align-items:center;gap:14px;padding:17px;display:flex}.general-skills-view>header h2{margin:3px 0;font:25px Marcellus,serif}.general-skills-view>header p{color:#8e9991;margin:0;font-size:10px}.general-skills-emblem{color:#d6b66c;border:1px solid #796a48;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.general-skills-empty{color:#7f8b83;text-align:center;border:1px dashed #3b473f;place-content:center;justify-items:center;gap:7px;min-height:190px;display:grid}.general-skills-empty b{color:#cbd2cc}.general-skills-empty p{margin:0;font-size:10px}.general-skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.general-skill-card{background:#121914;border:1px solid #39463d;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.general-skill-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.general-skill-card h3{margin:0;font:20px Marcellus,serif}.general-skill-card header p{color:#89948c;margin:5px 0 0;font-size:9px;line-height:1.45}.general-skill-card header strong{color:#daba73;text-transform:uppercase;border:1px solid #6f6041;flex:none;padding:5px 7px;font-size:9px}.general-skill-xp{gap:7px;display:grid}.general-skill-xp>div{color:#d9ded9;justify-content:space-between;gap:10px;font-size:10px;display:flex}.general-skill-xp span{color:#88938b}.general-skill-xp progress{accent-color:#b89558;width:100%;height:7px}.general-skill-xp.capped{color:#bfa966;align-items:center;gap:8px;display:flex}.general-skill-xp.capped span{display:grid}.general-skill-xp.capped small{color:#839087}.general-skill-benefit{color:#cbd9c7;background:#1a241b;border:1px solid #52634f;align-items:center;gap:9px;padding:10px;display:flex}.general-skill-benefit svg{color:#d4b561;flex:none}.general-skill-benefit span{gap:2px;display:grid}.general-skill-benefit small{color:#8da087;letter-spacing:1px;font-size:7px}.general-skill-discovery,.general-skill-presentation-progress{background:#182019;border:1px solid #4b5b4e;align-items:center;gap:9px;padding:11px;display:flex}.general-skill-discovery span{display:grid}.general-skill-discovery small,.general-skill-presentation-progress{color:#94a097;font-size:9px}.general-skill-presentation{width:min(560px,100%)}.general-skill-result{gap:12px;padding:22px;display:grid;position:relative}.general-skill-result>h2{margin:0;font:28px Marcellus,serif}.general-skill-result>p{color:#a6b0a8;margin:-6px 76px 2px 0;font-size:11px}.general-skill-xp-cause{color:#d7b568;position:absolute;top:23px;right:22px}.general-skill-rank-result,.general-skill-unlocked-benefit{border-top:1px solid #344038;align-items:center;gap:11px;padding-top:12px;display:flex}.general-skill-rank-result>svg,.general-skill-unlocked-benefit>svg{color:#d5b363;flex:none}.general-skill-rank-result span,.general-skill-unlocked-benefit span{gap:3px;display:grid}.general-skill-rank-result small,.general-skill-unlocked-benefit small{color:#859189;letter-spacing:1px;font-size:8px}.general-skill-rank-result b,.general-skill-unlocked-benefit b{font-size:12px}.general-skill-rank-result em{color:#929d95;font-size:10px;font-style:normal}.general-skill-benefit.inactive{color:#89938b;background:#151b17;border-color:#3a443c}.general-skill-grid{grid-template-columns:minmax(0,1fr)}.general-skill-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.general-skill-benefits .general-skill-benefit{min-height:72px;padding:13px}.general-skill-benefit.next{background:#171d19;border-color:#465249}.general-skill-benefit.next.improved{color:#b9dfbd;background:#18251b;border-color:#55745b}.general-skill-benefit.next.improved svg{color:#78b783}.general-skill-benefit.next.unchanged{color:#9aa49d}.general-skill-benefit.mastered{color:#d9c784;background:#211f16;border-color:#71613c}@media (width<=900px){.progression-toast-layer{grid-area:2/1}}.general-skill-benefit span{gap:5px}.general-skill-benefit small{font-size:11px;line-height:1.35}.general-skill-benefit b{font-size:15px;line-height:1.45}.general-skill-summary{background:#0f1511;border:1px solid #323e35;grid-template-columns:130px minmax(220px,.8fr) minmax(250px,1.2fr);align-items:stretch;gap:8px 14px;padding:10px;display:grid}.general-skill-effective-rank{text-align:center;background:radial-gradient(circle at 50% 30%,#3b321f,#181b14 72%);border:1px solid #8e713d;align-content:center;place-items:center;min-width:0;padding:8px 12px;display:grid;box-shadow:inset 0 0 18px #c69d4940}.general-skill-effective-rank small{color:#baa368;letter-spacing:1px;font-size:9px;font-weight:800}.general-skill-effective-rank strong{color:#f0c86f;text-shadow:0 0 18px #d0a24e55;font:46px/.95 Marcellus,serif}.general-skill-effective-rank span{color:#8e9b91;white-space:nowrap;margin-top:4px;font-size:8px}.general-skill-ranks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.general-skill-ranks span{border-right:1px solid #303a32;justify-content:center;align-items:baseline;gap:5px;min-width:0;padding:4px 6px;display:flex}.general-skill-ranks span:last-child{border-right:0}.general-skill-ranks small{color:#7f8c83;letter-spacing:.7px;font-size:10px;line-height:1.35}.general-skill-ranks b{color:#d8c18a;font-size:14px}.general-skill-summary .general-skill-xp{gap:5px}.general-skill-summary .general-skill-xp>div{font-size:12px}.general-skill-summary .general-skill-xp progress{height:7px}.general-skill-summary .general-skill-xp.capped svg{width:16px}.general-skill-summary .general-skill-xp.capped small{font-size:11px;line-height:1.35}.general-skill-summary .rank-bonus-sources{color:#7f8b83;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.equipment-rank-impact{background:#141a16;border:1px solid #3b473e;gap:5px;margin-top:9px;padding:8px;display:grid}.equipment-rank-impact>small{color:#8d988f;letter-spacing:.8px;font-size:7px}.equipment-rank-impact>div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.equipment-rank-impact span{color:#a5aea7;text-align:right}.world-hazard-sense-warning span{gap:2px;display:grid}.world-hazard-sense-warning small{color:#e2c876;letter-spacing:.7px;font-size:7px}.world-general-skill-hints{z-index:8;pointer-events:none;gap:6px;max-width:min(330px,100% - 24px);display:grid;position:absolute;bottom:12px;right:12px}.world-general-skill-hints p{color:#d5dfcf;background:#101811e8;border:1px solid #6f836baa;border-radius:8px;align-items:center;gap:7px;margin:0;padding:6px 9px;font-size:10px;line-height:1.35;display:flex;box-shadow:0 4px 12px #0008}.world-general-skill-hints svg{color:#b8cc9d;flex:none;width:13px;height:13px}.world-general-skill-hints span{gap:1px;min-width:0;display:grid}.world-general-skill-hints small{color:#a9c08e;letter-spacing:.7px;font-size:7px}.world-general-skill-hints.portrait-hints{display:none}@media (width<=760px){.creation-class-authority{grid-template-columns:1fr}.creation-class-authority dl{grid-template-columns:repeat(2,1fr)}.stat-allocation-summary{grid-template-columns:auto minmax(0,1fr)}.stat-allocation-summary small{grid-column:1/-1;justify-self:start}.stat-allocation-actions{grid-template-columns:1fr}.stat-allocation-actions>button{width:100%}.class-skill-workbench{grid-template-columns:1fr}.class-skill-catalog{border-bottom:1px solid #343d36;border-right:0;max-height:300px}.class-base-attributes{grid-template-columns:repeat(2,1fr)}.progression-modal>header{align-items:flex-start;padding:18px}.progression-emblem{width:44px;height:44px}.progression-modal>header h2{font-size:25px}.progression-awards article>header{flex-direction:column}}@media (width<=480px){.class-skill-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.class-skill-workspace-tabs button{min-height:42px;font-size:10px}.class-skill-workspace-tabs button:nth-child(2){border-right:0}.class-skill-workspace-tabs button:nth-child(-n+2){border-bottom:1px solid #343d36}}.general-skill-lab-page .monster-lab-header p{color:#869088;max-width:680px;margin:6px 0 0;font-size:10px}.general-skill-status{background:#111713;border:1px solid #343d36;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:38px;padding:7px 11px;display:flex}.general-skill-status span{color:#9da69f;border:1px solid #3e493f;padding:5px 7px;font-size:8px}.general-skill-workbench{grid-template-columns:280px minmax(0,1fr);min-height:720px}.general-skill-catalog{grid-template-rows:auto auto minmax(0,1fr)}.general-skill-editor{grid-template-rows:auto minmax(0,1fr)}.general-skill-form{width:100%;max-width:1100px;margin:0 auto}.general-skill-help{color:#8d9890;margin:0 0 10px;font-size:10px;line-height:1.5}.general-skill-prerequisites{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.general-skill-prerequisites label{background:#121814;border:1px solid #354039;flex-direction:row;align-items:center;gap:8px;min-height:45px;padding:7px 9px}.general-skill-prerequisites input{accent-color:#bc9756;width:auto;min-height:0}.general-skill-prerequisites label>span{color:#c7cec8;letter-spacing:0;text-transform:none;font-size:10px;display:grid}.general-skill-prerequisites small{color:#78827a;font-size:8px}.general-skill-thresholds{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-items:end;gap:9px;display:grid}.general-skill-thresholds button,.general-skill-overrides+button,.general-skill-form fieldset>button{color:#cbd1cb;cursor:pointer;background:#1b221d;border:1px solid #465048;border-radius:3px;min-height:38px;padding:0 11px}.general-skill-overrides{gap:8px;margin-bottom:10px;display:grid}.general-skill-overrides>div{background:#121814;border:1px solid #343d36;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 100px auto;align-items:end;gap:8px;padding:10px;display:grid}.general-skill-overrides button{color:#d1a19b;cursor:pointer;background:#251918;border:1px solid #654846;min-height:38px;padding:0 10px}.general-skill-workflow-panel{background:#121814;border:1px solid #3c473f;margin:0 0 18px;padding:15px}.general-skill-workflow-panel.valid{border-color:#52694f}.general-skill-workflow-panel.invalid{border-color:#72514b}.general-skill-workflow-panel h2{align-items:center;gap:8px;margin:0 0 10px;font:20px Marcellus,serif;display:flex}.general-skill-workflow-panel p{color:#99a49c}.general-skill-workflow-panel ul,.general-skill-workflow-panel ol{color:#b8c0ba;gap:5px;padding-left:20px;font-size:10px;display:grid}.general-skill-workflow-panel li small{color:#88938b;overflow-wrap:anywhere;margin-top:3px;display:block}.general-skill-workflow-panel details{margin-top:12px}.general-skill-workflow-panel summary{color:#c4a665;cursor:pointer}.general-skill-workflow-panel dl>div{border-top:1px solid #303a32;grid-template-columns:minmax(180px,1fr) minmax(100px,.7fr);display:grid}.general-skill-workflow-panel dt,.general-skill-workflow-panel dd{color:#9aa49c;overflow-wrap:anywhere;margin:0;padding:6px;font-size:9px}@media (width<=760px){.general-skill-workbench{grid-template-columns:1fr}.general-skill-catalog{border-bottom:1px solid #343d36;border-right:0;max-height:300px}.general-skill-overrides>div{grid-template-columns:1fr 1fr}}@media (width<=480px){.general-skill-overrides>div{grid-template-columns:1fr}.general-skill-lab-page .monster-actions button{flex:120px}}.expedition-world-page{flex:1;width:100%;height:100%;min-height:0;padding:12px;position:relative;overflow:hidden}.world-hud-surface{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111713e8;border:1px solid #455047;box-shadow:0 8px 24px #05080699}.expedition-world-heading{z-index:11;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;max-width:min(620px,100% - 370px);margin:0;padding:13px 16px;display:flex;position:absolute;top:28px;left:28px}.expedition-world-heading h1{margin:7px 0 5px;font-size:clamp(32px,4vw,48px)}.expedition-world-heading p{color:#919c93;margin:0}.world-controls-hint{color:#a99369;flex:none;align-items:center;gap:7px;font-size:10px;display:flex}.world-controls-hint svg{color:#d0aa61}.world-live-status,.world-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expedition-world-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px;width:100%;min-width:0;height:100%;display:grid;position:relative}.world-panel,.expedition-status-drawer>section,.world-retreat-command{background:#151c18;border:1px solid #354038}.world-panel{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.world-viewport{touch-action:none;background:#202820;outline:0;width:min(100cqw,166.667cqh);max-width:none;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #050806cc}.world-viewport:focus-visible{outline-offset:-3px;outline:2px solid #d9ad62}.world-stage,.world-landmark,.world-trigger,.world-hazard,.world-spent-trap,.world-barrier,.world-prop,.world-avatar{position:absolute}.world-stage{background:#101713;display:grid}.world-tile{border:1px solid #ffffff07;min-width:0;min-height:0;box-shadow:inset 0 0 8px #0003}.tile-ground{background:#354234}.tile-path{background:#625d49}.tile-stone{background:#4a4a42}.tile-water{background:repeating-linear-gradient(165deg,#152b27 0 8px,#19332e 8px 16px)}.tile-rock{background:#252a24}.tile-void{background:#121714}.tile-ruin{background:repeating-linear-gradient(135deg,#242a25 0 9px,#30362f 9px 18px)}.environment-crossroads .tile-path{background:#665d43}.environment-crossroads .tile-stone{background:#504b3e}.environment-fen .tile-path{background:#40533e}.environment-fen .tile-ground{background:#314c38}.environment-ridge .tile-path{background:#5a594e}.environment-ridge .tile-stone{background:#4c4e47}.environment-throne .tile-stone{background:#45423c}.environment-throne .tile-ruin{background:repeating-linear-gradient(135deg,#262521 0 9px,#35332d 9px 18px)}.world-landmark{z-index:3;opacity:.92;pointer-events:none;background:#625641;border:2px solid #292d27;box-shadow:0 8px 12px #050705aa}.world-landmark.drowned-columns,.world-landmark.fen-marker,.world-landmark.ridge-marker{background:repeating-linear-gradient(90deg,#403e37 0 17%,#777064 17% 29%,#403e37 29% 50%)}.world-landmark.dead-tree{box-shadow:none;background:linear-gradient(80deg,#0000 35%,#4b3828 36% 58%,#0000 59%);border:0}.world-landmark.reed-shrine,.world-landmark.hunter-cairn{box-shadow:none;background:radial-gradient(circle,#86724f 0 18%,#413c32 20% 50%,#0000 52%);border:0}.world-landmark.broken-cart,.world-landmark.waystone,.world-landmark.signal-fire,.world-landmark.throne,.world-landmark.fen-banner,.world-landmark.ridge-banner{z-index:3}.world-landmark.throne{background:linear-gradient(90deg,#493326,#8d6647,#493326);border-color:#7b5d45}.world-landmark.signal-fire{background:radial-gradient(circle,#e3a154,#753926 55%,#2d2922 58%);border-radius:50%}.world-landmark.gate-arch-west,.world-landmark.gate-arch-east{z-index:4;background:repeating-linear-gradient(155deg,#343830 0 12px,#4c4b3e 12px 21px,#292e28 21px 30px);border-color:#222721;box-shadow:inset 0 0 18px #090b09aa,0 8px 12px #050705aa}.world-barrier.ruined-arch-gate{z-index:5;pointer-events:none;border:3px solid #282720;transform-origin:top;background:repeating-linear-gradient(90deg,#24251f 0 8%,#746c59 8% 16%,#35362e 16% 25%);border-block-color:#68604d;transition:transform .35s,opacity .35s;box-shadow:inset 0 0 9px #050605,0 5px 10px #0009}.world-barrier.ruined-arch-gate.open{opacity:.78;transform:scaleY(.16)}.world-prop.gate-lever{z-index:6;pointer-events:none;background:0 0}.world-prop.gate-lever:before{content:"";background:linear-gradient(145deg,#575346,#302f29);border:2px solid #24241f;border-radius:3px;position:absolute;inset:45% 24% 13%;box-shadow:0 4px 6px #0009}.world-prop.gate-lever:after{content:"";transform-origin:50% 84%;background:linear-gradient(90deg,#3c3b34,#9b8d70,#45433a);border:1px solid #171814;border-radius:4px;width:10%;height:56%;transition:transform .25s;position:absolute;top:5%;left:49%;transform:rotate(22deg);box-shadow:2px 2px 4px #0008}.world-prop.gate-lever.activated:after{transform:rotate(112deg)}.world-trigger{z-index:4;color:#efb09a;text-align:center;background:radial-gradient(circle,#9d4c3344,#371e1899);border:2px solid #a15943aa;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:inset 0 0 18px #a34b3444,0 0 20px #a34b3422}.world-trigger.exit{color:#efd494;background:radial-gradient(circle,#b9995f44,#3d332099);border-color:#b9995faa}.world-trigger.treasure{color:#ffe49a;box-shadow:none;background:radial-gradient(circle,#f2c75b66 0 26%,#493612cc 55%,#0000 72%);border:0;border-radius:50%}.world-trigger.treasure i{filter:drop-shadow(0 0 6px #d4a93fcc)}.world-trigger.treasure svg{width:clamp(18px,2.6vw,30px);height:auto}.world-hazard{z-index:2;pointer-events:none;background:repeating-linear-gradient(135deg,#a65d3533 0 6px,#38281f99 6px 12px);border:2px solid #b7673d88;box-shadow:inset 0 0 10px #d77a3b44}.world-hazard.hazard-warning-spikes:before,.world-hazard.hazard-warning-spikes:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#c7855c;position:absolute;inset:16% 42%}.world-hazard.hazard-warning-spikes:after{inset:30% 14% 12% 68%}.world-hazard.triggered{opacity:.72;filter:saturate(.65)}.world-spent-trap{z-index:3;pointer-events:none;background:radial-gradient(circle,#7774,#252525cc);border:2px solid #7779;box-shadow:inset 0 0 8px #0008}.world-trigger i{place-items:center;display:grid}.world-trigger svg{width:clamp(13px,2vw,22px)}.world-trigger b{letter-spacing:.5px;text-transform:uppercase;font-size:clamp(6px,1.1vw,10px)}.world-event-result-cue{z-index:9;color:#ffe49a;background:#231d0ef2;border:1px solid #d4a93f;border-radius:6px;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:11px;width:min(440px,100% - 32px);max-width:440px;min-height:54px;padding:10px 10px 10px 14px;animation:10s ease-out forwards treasure-collected;display:grid;position:absolute;top:clamp(64px,14cqh,104px);left:50%;transform:translate(-50%);box-shadow:0 7px 22px #000b,0 0 20px #d4a93f55}.world-event-result-cue>svg{flex:none;width:22px;height:22px}.world-event-result-cue strong{font-size:clamp(12px,1.4cqw,15px);line-height:1.45}.world-event-result-cue button{color:#fff0bc;cursor:pointer;background:#3a2f16;border:1px solid #a9873b;border-radius:4px;place-items:center;width:44px;height:44px;padding:0;display:grid}.world-event-result-cue button:hover{background:#51411c}.world-event-result-cue button:focus-visible{outline-offset:2px;outline:2px solid #fff3c8}.world-event-result-cue button svg{width:20px;height:20px}.world-quick-messages{z-index:9;pointer-events:none;gap:6px;max-width:calc(100% - 24px);display:grid;position:absolute;top:clamp(64px,14cqh,104px);left:50%;transform:translate(-50%)}.world-quick-message{color:#ffd0af;white-space:nowrap;background:#28150ee8;border:1px solid #db713f;border-radius:4px;align-items:center;gap:7px;margin:0;padding:7px 10px;display:flex;box-shadow:0 5px 14px #0009}.world-quick-message svg{flex:none;width:16px;height:16px}.world-quick-message strong{font-size:12px;line-height:1.35}.world-quick-message.hazard{color:#ffe0a6;border-color:#d69a47}.world-quick-message.mechanism{color:#e1ddc8;background:#1c211ce8;border-color:#7e816f}.world-hazard-sense-warning{z-index:8;color:#cfbd91;pointer-events:none;background:#17170fd9;border:1px solid #8c7448aa;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 24px);margin:0;padding:5px 8px;display:flex;position:absolute;top:clamp(96px,20cqh,142px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0008}.world-hazard-sense-warning svg{flex:none;width:13px;height:13px}.world-hazard-sense-warning span{white-space:nowrap;font-size:9px;line-height:1.3}@keyframes treasure-collected{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}4%,94%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(1)}}@media (prefers-reduced-motion:reduce){.world-event-result-cue{animation:none}.world-barrier.ruined-arch-gate,.world-prop.gate-lever:after{transition:none}}.world-avatar{z-index:8;background:#29342c;border:2px solid #f3e7c2;border-radius:50%;min-width:18px;min-height:18px;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 5px 9px #000a,0 0 0 4px #eee6cf22}.world-avatar-art{object-fit:cover;border:0;width:100%;height:100%;display:block}.world-interaction-panel{z-index:10;background:#211a16ee;border:1px solid #8e694d;gap:6px;max-width:min(620px,100% - 24px);margin:0;padding:14px 16px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 22px #0007}.world-interaction-panel.exit{background:#211f16ee;border-color:#8f794d}.world-interaction-panel.treasure{background:#28210fee;border-color:#b89438}.world-interaction-panel.mechanism{background:#1c211cee;border-color:#747566}.world-interaction-panel>span{color:#d5a77e;letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:700}.world-interaction-panel h2{margin:0;font-size:21px}.world-interaction-panel p{color:#a5ada6;max-width:62ch;margin:0;font-size:10px;line-height:1.5}.world-interaction-panel strong{color:#e3c584;font-size:9px}.world-interaction-panel>div{justify-content:space-between;align-items:center;gap:12px;margin-top:5px;display:flex}.world-interaction-panel small{color:#9ba39c;font-size:9px}.world-interaction-panel kbd{color:#eee6d4;min-width:24px;font:inherit;background:#101511;border:1px solid #58615a;border-bottom-width:2px;border-radius:3px;place-items:center;padding:3px 5px;display:inline-grid}.world-interaction-panel button{color:#f2e5c9;cursor:pointer;background:#4b3c27;border:1px solid #b18d54;min-height:38px;padding:8px 14px}.world-touch-pad{z-index:9;touch-action:none;background:#101612cc;grid-template:repeat(3,44px)/repeat(3,44px);justify-content:center;gap:4px;width:164px;padding:8px;display:none;position:absolute;bottom:12px;right:12px}.world-touch-pad button,.world-touch-pad>span{color:#e0e4df;background:#202a22;border:1px solid #526057;place-items:center;display:grid}.world-touch-pad button:active{background:#353326;border-color:#d1aa61}.world-touch-pad button:first-child{grid-column:2}.world-touch-pad button:nth-child(2){grid-area:2/1}.world-touch-pad>span{color:#b6965b;grid-area:2/2}.world-touch-pad button:nth-child(4){grid-area:2/3}.world-touch-pad button:last-child{grid-area:3/2}.expedition-world-status{z-index:12;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.expedition-status-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 13px;display:grid}.expedition-status-heading>span{flex-direction:column;min-width:0;display:flex}.expedition-status-heading small{color:#b89559;letter-spacing:1.3px;font-size:8px;font-weight:700}.expedition-status-heading b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:15px Marcellus,serif;overflow:hidden}.expedition-status-heading strong{color:#d8b56e;font-size:12px}.expedition-status-drawer{gap:8px;min-height:0;padding:0 8px 8px;display:grid;overflow-y:auto}.expedition-status-drawer>section{padding:14px}.expedition-status-open,.expedition-status-close,.expedition-status-scrim{display:none}.status-label{color:#b89559;letter-spacing:1.3px;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.world-objective-card h2{margin:12px 0 7px;font-size:24px}.world-objective-card p{color:#929c94;margin:0 0 16px;font-size:10px;line-height:1.5}.world-objective-card>small{color:#79847c;margin-top:8px;font-size:8px;display:block}.objective-progress{background:#0c110e;border:1px solid #323b34;height:6px}.objective-progress span{background:#bd9957;height:100%;transition:width .35s;display:block}.world-path-readout{flex-direction:column;gap:4px;margin:14px 0;display:flex}.world-path-readout b{font:18px Marcellus,serif}.world-path-readout small,.world-danger-readout small{color:#7e8981;font-size:9px;line-height:1.4}.world-danger-readout{color:#c07b62;background:#211916;border:1px solid #5b4139;align-items:center;gap:9px;padding:10px;display:flex}.world-danger-readout span{flex-direction:column;display:flex}.world-danger-readout b{color:#dec5ba;font-size:10px}.world-roster{gap:9px;display:grid}.world-roster article{background:#101612;border:1px solid #303a33;gap:6px;padding:9px;display:grid}.world-roster article header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.world-roster article header b{font-size:11px}.world-roster article header small{color:#93815f;text-transform:uppercase;font-size:7px}.world-roster article>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.world-roster article>div span{color:#7f8b82;background:#18201a;justify-content:space-between;padding:5px 6px;font-size:8px;display:flex}.world-roster article>div b{color:#d9ded9}.world-roster ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.world-roster li{color:#d09b82;border:1px solid #6b4c3f;padding:3px 5px;font-size:7px}.world-retreat-command{color:#d9ddd8;text-align:left;cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:flex}.world-retreat-command>span{flex-direction:column;display:flex}.world-retreat-command b{font-size:11px}.world-retreat-command small{color:#7f8982;margin-top:3px;font-size:8px}.world-retreat-command:not(:disabled):hover{background:#20271f;border-color:#b39054}.admin-expedition-escape{background:#211815;border:1px solid #76594b;justify-content:space-between;align-items:center;gap:14px;max-width:1320px;margin:10px auto 0;padding:7px 10px;display:flex}.admin-expedition-escape>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-expedition-escape b{color:#d99a7f;letter-spacing:1px;text-transform:uppercase;font-size:8px}.admin-expedition-escape small{color:#9f918b;font-size:8px;line-height:1.35}.admin-expedition-escape button{color:#efd8cf;cursor:pointer;background:#3b251e;border:1px solid #9a6955;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:inline-flex}@media (pointer:coarse),(width<=700px){.world-touch-pad{display:grid}.world-interaction-panel{max-width:min(620px,100% - 212px);right:188px}}@media (orientation:landscape){.world-panel{place-items:start center}.expedition-world-heading{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;width:min(620px,100% - 384px);max-width:none;min-height:42px;padding:6px 10px;display:grid;top:20px;left:20px}.expedition-world-heading>div{display:contents}.expedition-world-heading .eyebrow{letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.expedition-world-heading h1{text-align:center;white-space:nowrap;grid-column:2;margin:0;font-size:18px;line-height:1}.expedition-world-heading p{display:none}.world-controls-hint{white-space:nowrap;justify-self:end;gap:4px;min-width:0;font-size:8px;overflow:hidden}.world-controls-hint svg{flex:none;width:12px;height:12px}}@media (orientation:portrait){.expedition-world-layout{grid-template-columns:minmax(0,1fr)}.expedition-world-heading{grid-template-columns:minmax(0,1fr);width:min(620px,100% - 56px);display:grid}.expedition-world-heading>div{min-width:0;display:grid}.expedition-world-heading h1{text-align:center;white-space:nowrap;width:100%}.expedition-world-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.world-controls-hint{justify-self:center}.expedition-status-open{z-index:12;color:#e5dbc5;cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:9px 12px;display:inline-flex;position:absolute;bottom:16px;right:16px}.expedition-status-open strong{color:#d8b56e}.expedition-status-scrim{z-index:13;background:#05080699;border:0;display:block;position:absolute;inset:0}.expedition-world-status.is-drawer{z-index:14;width:min(360px,100% - 24px);animation:.18s ease-out expedition-status-enter;position:absolute;top:12px;bottom:12px;right:12px}.expedition-status-close{z-index:1;color:#e6e9e5;cursor:pointer;background:#202922;border:1px solid #4b574e;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:10px}.expedition-world-status.is-drawer .expedition-status-heading{padding-right:56px}}@media (width<=700px){.expedition-world-page{padding:6px}.expedition-world-heading{max-width:calc(100% - 24px);padding:8px 11px;top:12px;left:12px}.expedition-world-heading h1{margin:4px 0 0;font-size:22px}.expedition-world-heading p,.world-controls-hint{display:none}.world-event-result-cue{width:calc(100% - 24px);top:68px}.world-touch-pad{transform-origin:0 100%;bottom:12px;left:12px;right:auto;transform:scale(.82)}.world-interaction-panel{max-width:none;bottom:152px;left:12px;right:12px}.world-trigger.treasure b{display:none}.admin-expedition-escape{flex-direction:column;align-items:stretch}.admin-expedition-escape button{justify-content:center}}@media (orientation:portrait) and (width<=700px){.expedition-world-page{padding:0}.expedition-world-layout{gap:0}.world-panel{background:#101713;border:0;border-radius:0;place-items:center}.world-viewport{flex:none;width:100cqw;height:100cqh;aspect-ratio:auto!important}.expedition-world-heading{width:auto;max-width:none;min-height:38px;padding:7px 10px;display:block;inset:8px 8px auto}.expedition-world-heading .eyebrow,.expedition-world-heading p,.world-controls-hint{display:none}.expedition-world-heading h1{margin:0;font-size:18px;line-height:1.25}.world-event-result-cue{width:min(440px,100cqw - 20px);top:54px}.world-quick-messages{max-width:calc(100cqw - 20px);top:54px}.world-hazard-sense-warning{top:92px}.world-touch-pad{bottom:8px;left:8px;transform:scale(.72)}.expedition-status-open{min-height:40px;padding:7px 10px;bottom:8px;right:8px}.world-interaction-panel{bottom:126px;left:8px;right:8px}}@media (width<=700px){.world-hazard-sense-warning{top:105px}.world-hazard-sense-warning span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.general-skills-view>header{align-items:flex-start}.general-skill-grid{grid-template-columns:1fr}.general-skill-benefits,.general-skill-summary{grid-template-columns:minmax(0,1fr)}.general-skill-effective-rank{grid-template-columns:auto auto;justify-content:center;gap:0 10px}.general-skill-effective-rank small,.general-skill-effective-rank span{grid-column:1}.general-skill-effective-rank strong{grid-area:1/2/3}.general-skill-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.general-skill-summary .rank-bonus-sources{grid-column:1}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.expedition-world-page{padding:6px}.expedition-world-layout{grid-template-columns:minmax(0,1fr) clamp(176px,24vw,210px);gap:8px}.world-panel{grid-column:1}.expedition-world-status{grid-column:2;position:relative}.expedition-world-heading{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:7px;width:calc(100% - clamp(176px,24vw,210px) - 26px);max-width:620px;min-height:32px;padding:4px 8px;top:10px;left:10px}.expedition-world-heading h1{margin:0;font-size:16px}.expedition-world-heading p,.world-controls-hint{display:none}.world-event-result-cue{width:calc(100% - 20px);top:50px}}@keyframes expedition-status-enter{0%{transform:translate(105%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.objective-progress span{transition:none}.expedition-world-status.is-drawer{animation:none}}.admin-page{width:100%;max-width:1500px}.admin-heading{align-items:center}.admin-heading p{color:#8f9991;max-width:650px;margin:7px 0 0}.admin-heading>a{color:#cbd1cc;background:#1a211c;border:1px solid #414b43;align-items:center;gap:7px;min-height:38px;padding:0 13px;text-decoration:none;display:inline-flex}.admin-surface-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.admin-surface-tabs button,.admin-surface-tabs a{color:#9da69f;text-align:left;cursor:pointer;background:#171d19;border:1px solid #343d36;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 15px;text-decoration:none;display:grid}.admin-surface-tabs button.active,.admin-surface-tabs a:hover{color:#dce1dc;background:#1d251f;border-color:#9a7a45}.admin-surface-tabs a.disabled{pointer-events:none;opacity:.55}.admin-surface-tabs button>span,.admin-surface-tabs a>span{flex-direction:column;gap:4px;display:flex}.admin-surface-tabs b{font:16px Marcellus,serif}.admin-surface-tabs small{color:#7f8981;font-size:9px}.admin-frame-shell{background:#fff;border:1px solid #343d36;height:calc(100dvh - 230px);min-height:620px;overflow:hidden}.admin-frame-shell iframe{background:#fff;border:0;width:100%;height:100%;display:block}.expedition-lab-page{width:100%;max-width:1500px}.expedition-lab-heading{align-items:center;margin-bottom:18px}.expedition-lab-heading p{color:#8f9991;max-width:720px;margin:7px 0 0}.expedition-lab-active{background:#211e17;border:1px solid #725c3b;grid-template-columns:34px minmax(180px,auto) minmax(220px,1fr);align-items:center;gap:13px;margin-bottom:14px;padding:13px 16px;display:grid}.expedition-lab-active>svg{color:#d1a75f}.expedition-lab-active>span{flex-direction:column;gap:3px;display:flex}.expedition-lab-active small{color:#9d865d;letter-spacing:1.3px;font-size:8px}.expedition-lab-active b{color:#ece7dc;font:18px Marcellus,serif}.expedition-lab-active em{color:#b8aa91;font-size:9px;font-style:normal}.expedition-lab-active p{color:#a29c91;margin:0;font-size:10px;line-height:1.5}.expedition-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expedition-lab-grid>article{min-width:0}.expedition-lab-card{color:#d9ded9;text-align:left;cursor:pointer;background:#171d19;border:1px solid #354039;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;min-height:180px;padding:18px;display:grid}.expedition-lab-card:hover:not(:disabled),.expedition-lab-card.selected{background:#1e2721;border-color:#a2824b;box-shadow:inset 3px 0 #c4a05b}.expedition-lab-card:disabled{cursor:not-allowed;opacity:.68}.expedition-lab-card.pinned{opacity:1;border-color:#836b43}.expedition-lab-card>svg{color:#c5a15c}.expedition-lab-card>span{flex-direction:column;min-width:0;display:flex}.expedition-lab-card small{color:#9b8050;letter-spacing:1.2px;font-size:8px;font-weight:700}.expedition-lab-card b{margin-top:8px;font:23px Marcellus,serif}.expedition-lab-card p{color:#929c94;min-height:42px;margin:8px 0;font-size:10px;line-height:1.5}.expedition-lab-card em{color:#6f7971;font-size:8px;font-style:normal}.expedition-lab-card>strong{color:#d5b36e;letter-spacing:1px;white-space:nowrap;border:1px solid #81683e;padding:4px 6px;font-size:7px}.expedition-lab-actions{background:#151b17;border:1px solid #343d36;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.expedition-lab-actions>span{color:#929c94;font-size:10px}.expedition-lab-actions>button{align-items:center;gap:7px;display:inline-flex}.expedition-lab-recovery{color:#969f98;background:#171d19;border:1px solid #343d36;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.expedition-lab-recovery button{color:#d8ded9;cursor:pointer;background:#202821;border:1px solid #465148;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}@media (width<=560px){.admin-heading>a{display:none}.admin-surface-tabs{grid-template-columns:1fr}.admin-frame-shell{height:calc(100dvh - 250px);min-height:520px}.expedition-lab-grid{grid-template-columns:1fr}.expedition-lab-active{grid-template-columns:30px 1fr}.expedition-lab-active p{grid-column:1/-1}.expedition-lab-actions{flex-direction:column;align-items:stretch}.expedition-lab-actions>button{justify-content:center}.hub-page .page-heading{margin-bottom:24px}.hub-page .page-heading h1{font-size:30px;line-height:1.15}.hero-line::-webkit-scrollbar{display:none}.character-header{grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:0;padding-bottom:16px}.avatar-frame,.avatar-frame>img,.character-art{width:72px;height:72px}.character-header h1{margin:3px 0;font-size:27px}.character-class-status{flex-direction:column;align-items:flex-start;gap:4px}.character-class-name{font-size:8px}.character-inline-status,.character-inline-status-item{justify-content:flex-start}.character-inline-status-item{text-align:left}.skill-points{grid-column:1/-1;justify-self:stretch;min-width:0;padding:8px 4px}.skill-points b{font-size:23px}.skill-points small{font-size:7px}.level-progress{padding:8px}.level-progress strong{font-size:20px}.level-progress-details{flex-direction:column;align-items:flex-end;gap:2px}.workspace-tabs{margin:12px 0 17px}.workspace-tabs button{gap:4px;padding-inline:3px;font-size:9px}.workspace-tabs button svg{width:13px;height:13px}}@media (orientation:landscape){.company-page{padding-top:14px}.character-header{grid-template-columns:clamp(110px,12vw,118px) minmax(0,1fr) auto;gap:clamp(12px,2vw,18px);min-height:0;padding-bottom:14px}.avatar-frame,.avatar-frame>img,.character-art{width:clamp(110px,12vw,118px);height:clamp(110px,12vw,118px)}.character-header h1{margin:3px 0;font-size:clamp(28px,3.5vw,34px)}.level-progress{margin-top:8px;padding:8px 10px}.level-progress>header{margin-bottom:5px}.level-progress-details{margin-top:4px}.skill-points{padding:9px}}@media (orientation:portrait){.company-page{padding-top:clamp(18px,3vw,34px)}.character-header{grid-template-columns:clamp(84px,14vw,118px) minmax(0,1fr) auto;gap:clamp(12px,2.5vw,22px);min-height:0}.avatar-frame,.avatar-frame>img,.character-art{width:clamp(84px,14vw,118px);height:clamp(84px,14vw,118px)}.character-header h1{font-size:clamp(29px,5vw,38px)}}@media (orientation:portrait) and (width<=560px){.character-header{grid-template-columns:72px minmax(0,1fr);gap:10px}.avatar-frame,.avatar-frame>img,.character-art{width:72px;height:72px}.skill-points{grid-column:1/-1}}@container (width<=560px){.combat-statusbar{min-height:46px;padding:5px 9px}.combat-statusbar>div:first-child{min-width:0}.combat-statusbar .eyebrow{display:none}.combat-statusbar h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.combat-title-full:has(+.combat-title-compact){display:none}.combat-title-compact{display:inline}.combat-kind{min-width:94px;max-width:126px;padding:3px 8px}.combat-kind b{font-size:8px}.combat-kind small{display:none}.combat-round{gap:6px;min-width:52px;padding-left:9px}.combat-round small{font-size:7px}.combat-round b{font-size:17px}.turn-order{grid-template-columns:78px minmax(0,1fr);min-height:52px}.turn-order>div{gap:5px;height:52px}.turn-order>div>div,.turn-order>div>div.current{width:42px;height:42px}.turn-order>div>div.current:after{padding:2px 3px;font-size:7px}.turn-order div small{padding:2px;font-size:9px}.turn-order>span{padding-left:7px;font-size:8px}.combat-field{grid-template-rows:minmax(150px,58cqw) 12px auto;width:100%;min-height:0}.enemy-line{justify-content:stretch;align-items:end;gap:clamp(2px,1.5cqw,7px);padding:3px 4px 0;display:grid}.enemy-line.enemy-count-1{grid-template-columns:minmax(0,1fr);padding-inline:18cqw}.enemy-line.enemy-count-2{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:5cqw}.enemy-line.enemy-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.enemy-line.enemy-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-enemy,.battle-enemy.size-small,.battle-enemy.size-large,.battle-enemy.size-boss{justify-self:center;height:min(54cqw,190px);padding-bottom:4px}.enemy-line.enemy-count-1>.battle-enemy,.enemy-line.enemy-count-2>.battle-enemy,.enemy-line.enemy-count-3>.battle-enemy,.enemy-line.enemy-count-4>.battle-enemy{width:100%;min-width:0;max-width:190px}.enemy-count-2 .battle-enemy{height:min(45cqw,176px)}.enemy-count-3 .battle-enemy,.enemy-count-4 .battle-enemy{height:min(36cqw,150px)}.battle-monster-canvas{inset:0 0 30px}.combat-nameplate{gap:2px;width:calc(100% - 6px);padding:3px 4px}.combat-nameplate>b{font-size:10px}.target-ground{bottom:30px}.field-divider{gap:5px}.field-divider span{display:none}.hero-line{scroll-snap-type:x mandatory;justify-content:center;gap:5px;padding:4px 6px}.hero-line:has(.battle-hero+.battle-hero){justify-content:flex-start}.battle-hero{scroll-snap-align:start;grid-template-columns:44px minmax(0,1fr);gap:7px;width:min(88cqw,360px);min-width:min(88cqw,360px);min-height:103px;padding:6px}.battle-hero:only-child{width:100%;min-width:0;max-width:360px}.hero-portrait-frame{width:44px;height:44px}.hero-readout{gap:3px}.hero-readout>span:first-child b{font-size:13px}.hero-readout>span:first-child small{margin-top:0;font-size:9px}.secondary-resources{gap:2px}.combat-resource>span{height:15px}.combat-resource small{padding-left:3px;font-size:8px}.combat-resource>b{padding-right:3px;font-size:9px}.acting-marker,.commanding-marker{padding:3px 4px;font-size:7px;right:3px}.battle-commands>header{min-height:46px;padding:5px 8px}.battle-commands>header .asset-section-label{font-size:8px}.battle-commands>header b{font-size:13px}.battle-commands>header small{font-size:8px}.command-layout-picker{display:none}.battle-commands .command-body{display:block}.battle-commands .ability-list{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px;display:grid;overflow:visible}.battle-commands .ability-list button{scroll-snap-align:none;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;min-height:64px;padding:8px}.battle-commands .ability-glyph{width:30px;height:30px}.battle-commands .ability-copy{gap:3px}.battle-commands .ability-copy b{font-size:13px}.battle-commands .ability-copy small{font-size:10px;line-height:1.25}.battle-commands .ability-cost{font-size:9px}.battle-commands .ability-detail{display:none}.battle-log-panel{min-height:170px}.battle-log-feed{max-height:230px}}@media (width<=560px) and (orientation:portrait){.battle-lab-page:has(.combat-experience){padding:6px}:is(.battle-lab-page:has(.combat-experience) .battle-lab-heading,.battle-lab-page:has(.combat-experience) .battle-mode-tabs){display:none}.battle-lab-page:has(.combat-experience) .battle-reset{position:absolute;top:65px;right:64px}.battle-lab-page:has(.combat-experience) .battle-cancel-button{min-height:30px;padding:4px 6px;font-size:0}.battle-lab-page:has(.combat-experience) .battle-cancel-button svg{width:15px;height:15px}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.battle-lab-page{padding:8px}.battle-lab-heading{display:none}.battle-mode-tabs{margin-bottom:8px}.battle-mode-tabs button{flex-direction:row;min-height:38px;font-size:10px}.battle-lab-page:has(.combat-experience) .battle-mode-tabs{display:none}.battle-reset{top:8px;right:14px}.combat-experience{grid-template:"status status"34px"turn commands"44px"field commands"180px"log log"/minmax(0,1fr) minmax(245px,40%)}.combat-statusbar{min-height:34px;padding:3px 10px}.combat-statusbar .eyebrow{display:none}.combat-statusbar h2{margin:0;font-size:15px}.combat-round{min-width:48px}.combat-round small{font-size:7px}.combat-round b{font-size:16px}.turn-order{grid-template-columns:76px minmax(0,1fr);min-height:44px}.turn-order>span{padding-left:7px;font-size:8px}.turn-order>div{height:44px}.turn-order>div>div,.turn-order>div>div.current{width:36px;height:36px}.turn-order div small{padding:1px;font-size:8px}.turn-order>div>div.current:after{padding:1px 2px;font-size:6px}.combat-field{grid-template:minmax(0,1fr)/minmax(0,1fr) 16px minmax(0,1fr);min-height:180px}.enemy-line{grid-area:1/1;justify-content:flex-start;align-items:center;gap:4px;padding:4px;overflow-x:auto}.field-divider{flex-direction:column;grid-area:1/2;gap:5px}.field-divider:before,.field-divider:after{width:1px;height:auto}.field-divider span{display:none}.hero-line{scroll-snap-type:y mandatory;grid-area:1/3;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(82px,calc(50% - 2px));grid-auto-flow:row;align-content:start;gap:4px;padding:4px;display:grid;overflow:hidden auto}.battle-enemy,.battle-enemy.size-small,.battle-enemy.size-large,.battle-enemy.size-boss{width:calc(100% - 4px);min-width:calc(100% - 4px);height:166px}.battle-monster-canvas{inset:0 0 36px}.combat-nameplate{width:calc(100% - 8px);padding:4px 5px}.combat-nameplate>b{font-size:11px}.battle-hero{scroll-snap-align:start;grid-template-columns:40px minmax(0,1fr);gap:6px;width:100%;min-width:0;height:100%;min-height:0;padding:5px}.hero-portrait-frame{width:40px;height:40px}.hero-readout{gap:2px}.hero-readout>span:first-child b{font-size:12px}.hero-readout>span:first-child small{margin-top:0;font-size:8px}.secondary-resources{gap:2px}.combat-resource>span{height:14px}.combat-resource small{padding-left:3px;font-size:8px}.combat-resource>b{padding-right:3px;font-size:9px}.acting-marker,.commanding-marker{padding:4px 5px;font-size:8px;right:3px}.battle-commands{border-top:0;border-left:1px solid var(--combat-border);min-width:0;min-height:0;overflow:hidden}.battle-commands>header{min-height:40px;padding:4px 8px}.battle-commands>header .asset-section-label{font-size:7px}.battle-commands>header b{font-size:13px}.battle-commands>header small,.command-layout-picker{display:none}.battle-commands .command-body{height:calc(100% - 40px);display:block}.battle-commands .ability-list{grid-template-columns:1fr;align-content:start;gap:5px;height:100%;padding:6px;display:grid;overflow:hidden auto}.battle-commands .ability-list button{grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;min-height:44px;padding:5px}.battle-commands .ability-glyph{width:30px;height:30px}.battle-commands .ability-copy{grid-column:auto;gap:2px}.battle-commands .ability-copy b{font-size:12px}.battle-commands .ability-copy small{display:none}.battle-commands .ability-cost{grid-area:auto;align-self:center;font-size:10px}.battle-commands .ability-detail{display:none}.battle-log-panel{min-height:180px}.battle-log-feed{max-height:240px}}.combat-experience.result-pending .battle-commands{pointer-events:none;opacity:.5}.battle-summary{border:1px solid var(--combat-border);color:#edf1ed;background:#111812;grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-height:620px;display:grid}.battle-summary-header{border-bottom:1px solid var(--combat-border);background:#151e17;justify-content:center;align-items:center;gap:24px;min-height:190px;padding:clamp(28px,5vw,64px);display:flex}.summary-emblem{color:#e5bd6c;border:1px solid #b89656;flex:none;place-items:center;width:76px;height:76px;display:grid;transform:rotate(45deg)}.summary-emblem svg{width:34px;height:34px;transform:rotate(-45deg)}.battle-summary.defeat .summary-emblem{color:#cf7b6e;border-color:#a45f55}.battle-summary-header h2{margin:5px 0 7px;font:clamp(28px,4vw,48px) Marcellus,serif}.battle-summary-header p{color:#aab4ac;margin:0;font-size:14px}.battle-summary-rewards{border-bottom:1px solid var(--combat-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.battle-summary-rewards>span{border-right:1px solid var(--combat-border);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:10px;min-width:0;min-height:106px;padding:18px 24px;display:grid}.battle-summary-rewards>span:last-child{border-right:0}.battle-summary-rewards svg{color:#c49d58;grid-row:1/-1;align-self:center}.battle-summary-rewards small{color:#869289;letter-spacing:1.2px;font-size:9px;font-weight:800}.battle-summary-rewards b{text-overflow:ellipsis;font:24px Marcellus,serif;overflow:hidden}.battle-summary-loot{border-bottom:1px solid var(--combat-border);align-items:center;gap:14px;padding:18px 24px;display:flex}.battle-summary-loot>div{border-left:2px solid #b99351;flex-direction:column;min-width:180px;padding-left:14px;display:flex}.battle-summary-loot b{font-size:14px}.battle-summary-loot small{color:#a6b0a8;margin-top:3px;font-size:10px}.battle-detail-toggle{border:0;border-bottom:1px solid var(--combat-border);color:#e4e9e5;text-align:left;background:#19221b;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:54px;padding:12px 22px;display:grid}.battle-detail-toggle:hover{background:#202b22}.battle-detail-toggle svg{color:#c19b59}.battle-detail-toggle svg:last-child{transition:transform .18s}.battle-detail-toggle svg.expanded{transform:rotate(90deg)}.battle-report-details{border-bottom:1px solid var(--combat-border);grid-template-columns:1fr 1fr;min-width:0;display:grid}.report-side{min-width:0;padding:18px}.report-side+.report-side{border-left:1px solid var(--combat-border)}.report-side>.asset-section-label{margin-bottom:10px;display:block}.report-side details{border-top:1px solid #303a32}.report-side summary{cursor:pointer;grid-template-columns:minmax(120px,1fr) repeat(3,64px);align-items:center;gap:10px;min-height:64px;padding:9px 4px;list-style:none;display:grid}.report-side summary::-webkit-details-marker{display:none}.report-side summary>span{flex-direction:column;min-width:0;display:flex}.report-side summary>span:not(:first-child){text-align:right}.report-side summary b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-side summary small{color:#87928a;letter-spacing:.5px;font-size:8px}.report-mechanics{background:#303a32;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.report-mechanics span{color:#9da79f;background:#101611;justify-content:space-between;gap:6px;padding:8px;font-size:10px;display:flex}.report-mechanics b{color:#ecf0ed}.report-abilities{background:#303a32;gap:1px;padding-top:1px;display:grid}.report-abilities>span{background:#151d17;justify-content:space-between;gap:10px;padding:8px;display:flex}.report-abilities b{font-size:11px}.report-abilities small{color:#9ba69d;text-align:right;font-size:9px}.battle-summary>footer{justify-content:flex-end;padding:20px 24px;display:flex}.battle-summary>footer .primary{justify-content:center;min-width:220px}@media (width<=700px){.constellation-flow{height:540px}.constellation-flow.editable{min-width:0;height:480px}.constellation-editor-heading,.constellation-fields,.constellation-route-controls{min-width:0}.constellation-editor-heading{flex-direction:column;align-items:flex-start}.constellation-route-controls{grid-template-columns:1fr}.constellation-route-controls>small,.constellation-route-controls>output{grid-column:1}.constellation-toolbar small{display:none}.battle-summary{min-height:0}.battle-summary-header{justify-content:flex-start;gap:18px;min-height:150px;padding:24px 18px}.summary-emblem{width:56px;height:56px}.summary-emblem svg{width:26px;height:26px}.battle-summary-header h2{font-size:28px}.battle-summary-header p{font-size:11px;line-height:1.45}.battle-summary-rewards{grid-template-columns:1fr 1fr}.battle-summary-rewards>span{border-bottom:1px solid var(--combat-border);min-height:78px;padding:12px 14px}.battle-summary-rewards>span:nth-child(2n){border-right:0}.battle-summary-rewards b{font-size:19px}.battle-summary-loot{flex-direction:column;align-items:flex-start}.battle-summary-loot>div{width:100%}.battle-report-details{grid-template-columns:1fr}.report-side+.report-side{border-left:0;border-top:1px solid var(--combat-border)}.report-side{padding:12px}.report-side summary{grid-template-columns:minmax(100px,1fr) repeat(3,48px);gap:6px}.report-side summary b{font-size:11px}.battle-summary>footer{padding:14px}.battle-summary>footer .primary{width:100%;min-width:0}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.battle-summary{min-height:0}.battle-summary-header{justify-content:flex-start;gap:16px;min-height:92px;padding:12px 18px}.summary-emblem{width:48px;height:48px}.summary-emblem svg{width:22px;height:22px}.battle-summary-header h2{margin-block:2px;font-size:24px}.battle-summary-header p{font-size:10px}.battle-summary-rewards{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-summary-rewards>span{border-bottom:0;min-height:62px;padding:7px 10px}.battle-summary-rewards b{font-size:16px}.battle-summary-rewards svg{width:18px}.battle-summary-loot{flex-direction:row;align-items:center;min-height:50px;padding:8px 14px}.battle-summary-loot>div{width:auto;min-width:150px}.battle-detail-toggle{min-height:42px;padding-block:8px}.battle-summary>footer{padding:9px 14px}}.app-dialog-layer{z-index:10000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog-scrim{cursor:default;background:#030806c7;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.app-dialog{border:1px solid var(--border-strong,#6f633e);background:var(--panel,#111b15);width:min(520px,100%);max-height:min(720px,100vh - 40px);color:var(--text,#f4f0dc);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #0009}.app-dialog h2{font-family:var(--font-display);margin:0 0 10px;font-size:clamp(1.45rem,4vw,2rem);font-weight:400}.app-dialog>p{color:var(--muted);white-space:pre-wrap;margin:0 0 20px;line-height:1.55}.app-dialog label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;margin-bottom:20px;font-size:.8rem;display:grid}.app-dialog input{width:100%}.app-dialog-error{color:var(--danger,#ef8a72);letter-spacing:normal;text-transform:none}.app-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=540px){.app-dialog-layer{align-items:end;padding:12px}.app-dialog{padding:20px}.app-dialog-actions button{flex:1}}@media (orientation:portrait){.world-general-skill-hints.landscape-hints{display:none}.world-general-skill-hints.portrait-hints{pointer-events:auto;background:#101811f2;border:1px solid #6f836baa;border-radius:8px;width:min(310px,100cqw - 20px);max-width:none;display:block;top:54px;bottom:auto;right:10px;overflow:hidden;box-shadow:0 4px 14px #0009}.world-general-skill-hints.portrait-hints summary{color:#d5dfcf;cursor:pointer;grid-template-columns:15px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:42px;padding:6px 8px;list-style:none;display:grid}.world-general-skill-hints.portrait-hints summary::-webkit-details-marker{display:none}.world-general-skill-hints.portrait-hints summary span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.world-general-skill-hints.portrait-hints summary small{text-overflow:ellipsis;overflow:hidden}.world-general-skill-hints.portrait-hints .world-hints-chevron{transition:transform .16s}.world-general-skill-hints.portrait-hints:not([open]) .world-hints-chevron{transform:rotate(180deg)}.world-general-skill-hints.portrait-hints>div{overscroll-behavior:contain;gap:4px;max-height:min(32cqh,180px);padding:0 6px 6px;display:grid;overflow-y:auto}.world-general-skill-hints.portrait-hints>div p{box-shadow:none;border-radius:5px;padding:5px 7px}}@media (orientation:portrait) and (width<=700px){.game-shell.expedition-active .progression-toast-layer{place-self:start end;gap:4px;width:min(320px,100% - 16px);max-height:104px;margin:52px 8px 0;overflow:hidden}.game-shell.expedition-active .progression-toast{grid-template-columns:16px minmax(0,1fr) 28px;gap:6px;min-height:40px;max-height:50px;padding:5px 6px;overflow:hidden}.game-shell.expedition-active .progression-toast>svg{width:15px;height:15px}.game-shell.expedition-active .progression-toast>div{gap:0;max-height:36px;overflow:hidden}.game-shell.expedition-active .progression-toast>div b{font-size:8px;line-height:1.25}.game-shell.expedition-active .progression-toast>div span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.game-shell.expedition-active .progression-toast>button{width:28px;height:28px;min-height:0;padding:0}.skill-workbench{grid-template-rows:auto auto auto}.constellation-stage{grid-template-rows:auto auto auto;min-height:0}.constellation-flow,.constellation-flow.viewer{width:100%;height:clamp(420px,62svh,560px);min-height:0;overflow:hidden}.constellation-accessible-list,.skill-inspector{z-index:1;position:relative}.company-page{padding-top:8px}.character-header{isolation:isolate;background:#111713;border:1px solid #384039;min-height:188px;padding:12px 10px 12px clamp(126px,36vw,158px);display:block;position:relative;overflow:hidden}.character-header:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 12%,#111713b8 44%,#111713 68%),linear-gradient(0deg,#111713 0,#0000 56%);position:absolute;inset:0}.character-header .avatar-frame{width:0;height:0;position:static}.character-header .avatar-frame>img,.character-header .character-art{z-index:0;object-fit:cover;object-position:center 20%;border:0;width:58%;height:100%;position:absolute;inset:0 auto 0 0}.character-header .avatar-action{z-index:3;background:#151b17dd;border-radius:50%;width:28px;height:28px;top:8px;bottom:auto;right:8px}.character-header .character-identity,.character-header>.skill-points{z-index:2;position:relative}.character-header h1{margin:0 34px 3px 0;font-size:clamp(27px,8vw,34px)}.character-class-status{gap:4px;width:100%;min-height:16px}.character-item-level{font-size:8px}.character-header .level-progress{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171d18ed;width:calc(100% + min(105px,27vw));margin:9px 0 0 calc(-1*min(105px,27vw));padding:7px 9px}.character-header .level-progress strong{font-size:18px}.character-header .level-progress-details{margin-top:3px;font-size:8px}.character-header>.skill-points{width:100%;margin-top:7px}}:root{--type-page-title:clamp(1.875rem, 2.4vw, 2.5rem);--type-section-title:clamp(1.375rem, 1.5vw, 1.75rem);--type-card-title:1.125rem;--type-body:.9375rem;--type-control:.875rem;--type-meta:.8125rem;--type-label:.75rem;--leading-title:1.15;--leading-body:1.5;--leading-compact:1.4}.page-heading h1,.battle-heading h1,.monster-lab-header h1,.character-header h1,.creation-copy h1,.review-copy h1,.empty-expedition h1,.victory h1,.route-choice h1{font-size:var(--type-page-title);line-height:var(--leading-title)}.auth-copy h1{font-size:clamp(2.625rem,5vw,3.5rem);line-height:1.05}.section-title h2,.lab-surface h2,.collection-title h2,.collection-heading h2,.gear-editor-title h2,.gear-preview-controls h2,.rolled-item-card h2,.item-details h3,.skill-inspector h3,.general-skills-view>header h2,.general-skill-result>h2,.world-objective-card h2,.world-interaction-panel h2,.effects-inspector h2,.asset-dropzone h2,.app-dialog h2{font-size:var(--type-section-title);line-height:1.2}.notice h2,.rolled-item-card h3,.rail-inventory-detail h3,.general-skill-card h3,.constellation-accessible-list h3{font-size:var(--type-card-title);line-height:1.3}.eyebrow,.rail-heading,.rail-section-label,.status-label,.asset-section-label,.effects-panel-title,.monster-form legend,.monster-form label>span,.gear-check-list>span,.gear-editor-title small,.rolled-item-card h3,.lab-status,.lab-metrics small,.expedition-status-heading small,.world-interaction-panel>span,.world-objective-card>.status-label,.general-skill-benefit small,.general-skill-rank-result small,.general-skill-unlocked-benefit small,.expedition-lab-active small,.expedition-lab-card small,.expedition-lab-card>strong{font-size:var(--type-label);letter-spacing:.08em;line-height:1.35}.cycle small,.page-copyright,.monster-catalog-count,.monster-catalog-list small,.monster-catalog-list em,.monster-record-bar small,.monster-record-bar>div span,.gear-lab-tabs small,.gear-editor-title span,.item-form label small,.rolled-item-card header small,.rolled-affix small,.rail-identity small,.rail-vitals span,.rail-vitals small,.rail-objective>span,.rail-inventory-tile>.rail-item-name,.rail-inventory-tile>small,.rail-inventory-detail>span,.rail-inventory-detail>strong,.rail-inventory-detail dl div,.rail-item-reason,.skill-tree-header>div:last-child span,.constellation-toolbar,.constellation-accessible-list summary,.constellation-accessible-list li span,.skill-inspector strong,.skill-requirements>small,.skill-requirements span,.general-skill-card header strong,.general-skill-xp>div,.general-skill-ranks small,.general-skill-discovery small,.general-skill-presentation-progress,.general-skill-prerequisites small,.general-skill-status span,.general-skill-workflow-panel dt,.general-skill-workflow-panel dd,.world-objective-card>small,.world-path-readout small,.world-danger-readout small,.world-roster article header small,.world-roster article>div span,.world-roster li,.world-retreat-command small,.expedition-lab-active em,.expedition-lab-card em{font-size:var(--type-meta);line-height:var(--leading-compact)}.page-heading p,.project-panel>p,.notice p,.item-row small,.monster-notice,.monster-empty,.collection-heading p,.item-skill-rank-bonuses>p,.gear-lab-header>div:first-child p,.gear-preview-controls p,.gear-preview-empty,.rolled-item-card header p,.resolved-effect,.rail-objective p,.rail-expedition>div:not(.rail-section-label),.rail-inventory-detail>p,.rail-inventory-effects span,.rail-inventory-empty,.skill-tree-header p,.constellation-accessible-list p,.skill-inspector p,.general-skills-view>header p,.general-skills-empty p,.general-skill-card header p,.general-skill-benefit b,.general-skill-result>p,.general-skill-help,.general-skill-workflow-panel p,.general-skill-workflow-panel ul,.general-skill-workflow-panel ol,.expedition-lab-heading p,.expedition-lab-active p,.expedition-lab-card p,.expedition-lab-actions>span,.world-objective-card p,.world-interaction-panel p{font-size:var(--type-body);line-height:var(--leading-body)}.sidebar nav button,.mobile-admin-menu button,.monster-actions button,.monster-section-tabs button,.gear-lab-tabs button,.monster-form input,.monster-form select,.monster-form textarea,.item-filters select,.quick-equip button,.rail-inventory-use>button,.learn-skill,.world-interaction-panel button,.admin-expedition-escape button{font-size:var(--type-control);line-height:var(--leading-compact)}@media (width<=900px){.sidebar nav button{font-size:9px;line-height:normal}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.sidebar nav button{font-size:11px}}.skill-node small,.constellation-halo small,.constellation-flow-cluster small{font-size:7px}.constellation-flow-node.role-connector .constellation-node-button b{font-size:6px}.constellation-flow.viewer .constellation-flow-node.role-connector .constellation-node-button b{font-size:10px}.constellation-flow.viewer .constellation-flow-node.role-option .constellation-node-button b,.character-xp-curve svg text{font-size:9px}.world-trigger b{font-size:clamp(6px,1.1vw,10px)}.effect-world-tag{font-size:7px}@media (width<=760px){.page-heading h1,.battle-heading h1,.monster-lab-header h1,.character-header h1,.creation-copy h1,.review-copy h1,.empty-expedition h1,.victory h1,.route-choice h1{font-size:clamp(1.75rem,8vw,2.125rem)}.monster-actions button{font-size:var(--type-control)}.gear-lab-tabs button{white-space:normal;min-width:140px}}@media screen and (orientation:landscape){.expedition-world-heading .eyebrow{font-size:var(--type-label)}.expedition-world-heading h1{font-size:1.125rem}.world-controls-hint{font-size:var(--type-label)}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.expedition-world-heading h1{font-size:1rem}}.loot-lab-page{gap:16px;display:grid}.loot-lab-workbench{border:1px solid var(--line,#34453a);background:#101912;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:650px;display:grid}.loot-lab-catalog{border-right:1px solid var(--line,#34453a);flex-direction:column;gap:10px;padding:14px;display:flex}.loot-lab-catalog>label{align-items:center;gap:8px;display:flex}.loot-lab-catalog input{width:100%;min-width:0}.loot-lab-catalog>div{gap:6px;display:grid;overflow:auto}.loot-lab-catalog>div>button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.loot-lab-catalog>div>button.active{background:#17251a;border-color:#d2a954}.loot-lab-catalog small{opacity:.72}.loot-lab-editor{min-width:0;padding:18px}.loot-lab-title,.loot-pools>header,.loot-pool-card>header,.loot-entry-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.loot-pools{gap:14px;margin-top:22px;display:grid}.loot-pool-card,.loot-entry-card{background:#121e15;border:1px solid #34453a;gap:12px;padding:14px;display:grid}.loot-entry-list{gap:10px;display:grid}.loot-entry-card{background:#0d1710}.loot-entry-toolbar span,.loot-pool-card>header>div:last-child{gap:5px;display:flex}.loot-lab-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loot-lab-page .form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.loot-lab-page .form-grid label{gap:5px;display:grid}.loot-lab-page input,.loot-lab-page select,.loot-lab-page textarea{box-sizing:border-box;width:100%}@media (width<=760px){.loot-lab-workbench{grid-template-columns:1fr}.loot-lab-catalog{border-bottom:1px solid #34453a;border-right:0;max-height:280px}.loot-lab-page .form-grid,.loot-lab-page .form-grid.thirds{grid-template-columns:1fr}}.character-inventory-grid{margin:0;list-style:none}.character-inventory-grid>li{min-width:0}.character-inventory-grid>li>button{color:#d9ded9;cursor:pointer;text-align:left;background:#19201b;border:1px solid #354038;border-radius:4px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:82px;padding:8px;display:grid}.character-inventory-grid>li>button:hover,.character-inventory-grid>li>button.selected{background:#222a21;border-color:#a2834d}.character-inventory-grid>li>button .item-icon{width:48px;height:48px}.character-inventory-grid>li>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.character-inventory-grid>li>button span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-inventory-grid>li>button span small{color:#839087;text-transform:uppercase;font-size:7px}.character-inventory-grid>li>button strong{color:#d7b36d;align-self:start;font-size:11px}.inventory-item.equipped{background:#22291f;border-color:#d2a954;box-shadow:inset 0 0 0 1px #d2a954,0 0 0 1px #6f582f}.inventory-item.equipped:hover,.inventory-item.equipped.selected{border-color:#efc96e;box-shadow:inset 0 0 0 1px #efc96e,0 0 0 1px #806533}.merchant-panel>.section-title strong{color:#d4ae63;align-items:center;gap:5px;display:flex}.merchant-panel>p{color:#8f9991;font-size:10px}.merchant-offers{gap:7px;display:grid}.merchant-offers article{background:#131a15;border:1px solid #354038;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.merchant-offers .item-icon{width:40px;height:40px}.merchant-offers article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.merchant-offers b{font-size:10px}.merchant-offers span small{color:#889289;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.merchant-offers em{color:#b39761;font-size:8px;font-style:normal}.merchant-offers button{color:#dfbd78;cursor:pointer;background:#292417;border:1px solid #997a43;min-width:92px;padding:7px;font-size:9px}.merchant-offers button small{color:#9b8c70;margin-top:2px;font-size:7px;display:block}.merchant-offers button:disabled{cursor:not-allowed;opacity:.45}.merchant-unavailable{color:#b58b65;margin-top:8px;display:block}.codex-page{gap:16px;display:grid}.codex-heading{border-bottom:1px solid #3d4a40}.codex-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.codex-tabs button{color:#9ca89f;cursor:pointer;background:#111a14;border:1px solid #39483d;flex:none;padding:9px 13px}.codex-tabs button.active{color:#f1d28b;background:#25271d;border-color:#c8a151}.codex-section{background:#101813;border:1px solid #35443a;min-height:420px;padding:18px}.codex-section>header{color:#d0aa5e;align-items:center;gap:12px;margin-bottom:18px;display:flex}.codex-section>header h2{color:#f0eee5;margin:2px 0 0}.codex-grid,.codex-guide{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.codex-card,.codex-guide article{background:#151f18;border:1px solid #35443a;padding:16px}.codex-card small{color:#c6a25d;text-transform:uppercase}.codex-card h3,.codex-guide h3{color:#f0eee5;margin:7px 0}.codex-card p,.codex-guide p{color:#9ca89f;margin:0;line-height:1.55}.codex-card footer{color:#9ca89f;border-top:1px solid #344139;gap:18px;margin-top:15px;padding-top:12px;display:flex}.codex-card footer b{color:#e4bd6c}.codex-empty{color:#77847b;text-align:center;place-items:center;gap:8px;min-height:250px;display:grid}.codex-empty p{max-width:470px}.codex-guide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width<=560px){.codex-section{padding:12px}.codex-grid,.codex-guide{grid-template-columns:1fr}.codex-tabs{margin-inline:-4px}}@media (orientation:portrait){.codex-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-bottom:0;display:grid;overflow:visible}.codex-tabs button{white-space:normal;width:100%;min-height:44px;padding:8px 6px}}@media (orientation:portrait) and (width<=360px){.codex-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.caravan-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.caravan-attention,.caravan-company{border:1px solid var(--line);background:#0b1610b8;min-width:0}.caravan-attention>header,.caravan-company>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;display:flex}.caravan-attention h2,.caravan-company h2{margin:3px 0 0;font-size:1.35rem}.caravan-company>header>strong{color:var(--gold);white-space:nowrap}.objectives-board{border:1px solid var(--line);background:#0b1610b8;margin-bottom:18px;padding:18px}.objectives-heading{border-bottom:1px solid #d2a64b52;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding:0 2px 14px;display:flex}.objectives-heading h2{color:#f0eee5;margin:0;font-size:1.65rem}.objectives-heading p{color:#8f9991;text-align:right;max-width:420px;margin:0}.personal-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personal-objective-card{border:1px solid var(--line);gap:9px;padding:14px;display:grid}.personal-objective-card h3,.community-objective h3{margin:2px 0 0;font-size:1.12rem}.personal-objective-card>div>span,.community-objective-title span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.personal-objective-card p{color:var(--muted);margin:0}.objective-rewards{background:linear-gradient(135deg,#bc8b2d21,#0d1a1273);border:1px solid #d3a74f80;padding:11px}.objective-rewards>span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.objective-rewards>div{flex-wrap:wrap;gap:8px;display:flex}.objective-reward{background:#08120ca3;border:1px solid #d3a74f47;grid-template-rows:auto auto;grid-template-columns:46px auto;align-items:center;column-gap:8px;min-width:112px;padding:8px 10px;display:grid}.objective-reward .economy-icon{grid-row:1/-1}.objective-reward strong{color:var(--cream);font:1.25rem/1 Marcellus,serif}.objective-reward small{color:var(--muted);white-space:nowrap;font-size:.72rem}.objective-progress-label{justify-content:space-between;gap:10px;display:flex}.objective-progress-label span{color:var(--muted)}.personal-objective-card progress{width:100%;accent-color:var(--gold)}.personal-objective-card small{color:var(--muted);align-items:center;gap:5px;display:flex}.community-objective{background:linear-gradient(120deg,#bb8b3421,#0e1c13c7 42%);border:1px solid #d2a64b80;margin-top:14px;padding:16px 16px 16px 19px;box-shadow:inset 4px 0 #d2a64b}.community-objective>header{border-bottom:1px solid #d2a64b3d;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.community-objective-title{align-items:center;gap:11px;display:flex}.community-objective-title>svg{color:#d2a64b}.community-objective h2{margin:0;font-size:1.35rem}.community-objective>header>span,.community-objective-progress span{color:var(--muted);font-size:.85rem}.community-objective>header>span{white-space:nowrap}.community-objective>p{color:var(--muted);margin:8px 0 16px}.community-objective-progress>div{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.community-objective-progress progress{width:100%;accent-color:var(--gold)}.community-objective-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.community-objective-milestones article{border:1px solid var(--line);gap:7px;padding:12px;display:grid}.objective-milestone-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.objective-milestone-heading strong{color:var(--cream)}.community-objective-milestones article>span,.community-objective-milestones small{color:var(--muted);font-size:.8rem}.community-objective-milestones small{align-items:center;gap:5px;display:flex}.caravan-ready{background:#58825c17;border:1px solid #89b89161;align-items:center;gap:13px;margin:16px;padding:18px;display:flex}.caravan-ready span,.caravan-action-list button>span:nth-child(2),.caravan-roster button>span{text-align:left;flex-direction:column;min-width:0;display:flex}.caravan-ready small,.caravan-action-list small,.caravan-roster small{color:var(--muted);margin-top:3px}.caravan-action-list{display:grid}.caravan-action-list button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:13px 16px;display:grid}.caravan-action-list button:last-child{border-bottom:0}.caravan-action-list button:hover,.caravan-roster button:hover{background:#d2a64b14}.caravan-action-icon{width:38px;height:38px;color:var(--gold);border:1px solid #d2a64b80;place-items:center;display:grid;transform:rotate(45deg)}.caravan-action-icon svg{transform:rotate(-45deg)}.caravan-action-icon.danger{color:#d88d78;border-color:#d88d788c}.caravan-roster{display:grid}.caravan-roster button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;display:grid}.caravan-roster button:last-child{border-bottom:0}.caravan-roster .character-portrait{width:54px;height:54px}.caravan-roster em{color:#d8a18d;align-items:center;gap:5px;margin-top:5px;font-size:.72rem;font-style:normal;display:flex}.caravan-roster button>strong{color:#10150f;background:var(--gold);border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.72rem;display:grid}.nav-icon-badge{place-items:center;display:inline-grid;position:relative}.nav-icon-badge em{background:var(--gold);color:#10150f;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:700 10px/1 sans-serif;display:grid;position:absolute;top:-9px;right:-12px}@media (orientation:portrait),(width<=760px){.caravan-current{padding-inline:12px}.caravan-heading{align-items:stretch}.caravan-heading .primary{justify-content:center;width:100%}.caravan-dashboard{grid-template-columns:minmax(0,1fr)}.caravan-attention,.caravan-company{width:100%}.community-objective>header,.community-objective-progress>div{flex-direction:column;align-items:flex-start;gap:5px}.objectives-heading{flex-direction:column;align-items:flex-start;gap:6px}.objectives-heading p{text-align:left;max-width:none}.community-objective-milestones,.personal-objective-grid{grid-template-columns:minmax(0,1fr)}.objective-progress-label{flex-direction:column;align-items:flex-start;gap:3px}.objective-reward{flex:116px;min-width:0}.objective-milestone-heading{flex-direction:column;align-items:flex-start;gap:3px}.caravan-action-list button{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:12px}}@media (width<=360px){.caravan-current{padding-inline:8px}.caravan-attention>header,.caravan-company>header{padding-inline:12px}.caravan-roster button{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;padding-inline:10px}.caravan-roster .character-portrait{width:46px;height:46px}.caravan-roster button>svg{display:none}}
