.passive-page{display:grid;grid-template-columns:334px minmax(0,1fr);height:calc(100dvh - var(--game-header-height,116px));min-height:640px;width:100%;margin-left:0;color:#dfd3bd;font-family:PoE Fontin,Georgia,serif;background:#0a0908}.passive-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px 18px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #6b5537;background:linear-gradient(90deg,#17120d,#100d09);scrollbar-color:#695130 #15100b}.passive-tool-title{font-family:PoE Fontin Display,Georgia,serif;font-size:26px;line-height:1.25;color:#e6d4ad;letter-spacing:0;text-decoration:none;margin:0}.passive-controls{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:16px}.passive-controls .workshop-select{min-width:0;height:48px;padding-top:6px;padding-bottom:6px}.passive-controls .workshop-select>span:not([aria-hidden]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passive-budget-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;background:#0a0805;border:1px solid #78603b;color:#d7c09a;cursor:pointer}.passive-budget-trigger strong{margin-left:auto;font-weight:400;font-variant-numeric:tabular-nums;color:#f0d9ac}.passive-budget-trigger:hover{border-color:#b89353;background:#21180e}.passive-budget-popover{width:360px;padding:18px}.passive-budget-popover h2{font-size:24px;color:#e6d4ad;margin:0 0 12px;letter-spacing:0}.passive-budget-popover p{font-size:15px;color:#c0af92;margin-bottom:16px;line-height:1.5}.passive-budget-field{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}.passive-budget-field>span{font-size:16px}.passive-budget-field .quantity-control{width:136px;flex-shrink:0;height:44px}.passive-budget-field .quantity-control :is(button,input){height:42px;line-height:42px}.passive-budget-field .quantity-control input{flex:1;width:0}.passive-point-line{display:flex;justify-content:space-between;font-size:15px;color:#bfb194;margin:-6px 0 0}.passive-attribute-choices,.passive-weapon-modes{display:flex;min-height:40px;border:1px solid #5c472c}.passive-attribute-choices button,.passive-weapon-modes button{flex:1;padding:8px 10px;color:#c5b694;background:#0e0b07;cursor:pointer}.passive-attribute-choices button[aria-pressed=true],.passive-weapon-modes button[aria-pressed=true]{color:#f2d99d;background:#342517;box-shadow:inset 0 -2px #b98c49}.passive-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.passive-sidebar .workshop-share{flex-direction:column;align-items:stretch}.passive-sidebar .workshop-context{margin:0;font-size:14px}.passive-empty{color:#bbac90;font-size:16px;line-height:1.6}.passive-handoffs{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:16px;border-top:1px solid #4e3d28;font-size:15px}.passive-handoffs a{color:#d5b779;flex:1 1 100%;text-align:center;padding:10px 12px;border:1px solid #685133;background:#1c150e}.passive-handoffs a:hover{border-color:#bd9859;background:#2b2013}.passive-canvas{min-width:0;min-height:0;position:relative;overflow:hidden;background:#0a0908}.passive-loading{position:absolute;inset:0;display:grid;place-content:center;color:#c9b28a;font-size:20px}.passive-inspection{min-width:0;padding:16px;background:#110e0a}.passive-node-title{display:flex;align-items:center;justify-content:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #614b2d}.passive-node-title :is(h1,h2){font:24px/1.3 PoE Fontin Display,Georgia,serif;color:#dfbc72;letter-spacing:0;margin:0;overflow-wrap:anywhere}.passive-stat-lines{display:grid;gap:8px;margin:16px 0;color:#b5b2f0;font-size:16px;line-height:1.45;white-space:pre-line}.passive-flavour{font-size:15px;line-height:1.5;font-style:italic;color:#bda783;margin:16px 0}.passive-location{font-size:14px;line-height:1.4;color:#a8987e;margin:14px 0}.passive-node-actions{display:flex;flex-direction:column;gap:12px}.passive-route-cost{font-size:15px;color:#d8c092;line-height:1.5;margin:0}.passive-node-actions .workshop-button{width:100%}.passive-attribute-choices{flex-wrap:wrap}.passive-attribute-choices button{font-size:14px}.passive-mastery-choices{display:grid;gap:8px}.passive-mastery-choices button{display:grid;gap:6px;border:1px solid #5a452b;background:#0b0907;padding:10px;text-align:left;color:#b5b2f0;font-size:15px;line-height:1.4;cursor:pointer}.passive-mastery-choices button:hover{border-color:#bb9151;background:#211a11}.passive-mastery-choices button[aria-pressed=true]{border-color:#cfaa65;background:#282013}.passive-adjacent{border-top:1px solid #4f3d27;padding-top:14px;margin-top:18px;display:flex;flex-direction:column;gap:10px}.passive-adjacent h2{font:18px/1.4 PoE Fontin,Georgia,serif;color:#c6b18a;margin:0;letter-spacing:0}.passive-adjacent a{color:#d3bc92;font-size:15px;line-height:1.4;min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid #58432a;background:#19130c}.passive-adjacent a:hover{border-color:#b98c49;background:#281e13}.passive-hover{position:absolute;z-index:10;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:hidden;pointer-events:none;filter:drop-shadow(0 8px 16px #000)}.passive-hover .passive-inspection{border-color:#8e7042;padding:16px}.passive-inspection-compact .passive-node-title h2{font-size:24px}.passive-inspection-compact .passive-stat-lines{margin-bottom:14px}.passive-zoom{position:absolute;bottom:18px;left:18px;display:flex;gap:8px;align-items:center}.passive-zoom .workshop-button{min-width:44px;height:44px;padding:6px 14px;background:#1b140ded}.passive-zoom .workshop-button[aria-label]{padding:0;width:44px;font-size:23px;line-height:42px}.passive-art-error{position:absolute;left:18px;top:18px;max-width:420px;border:1px solid #91694b;padding:16px;background:#18110c;color:#ddc09d}.passive-art-error p{margin-bottom:12px}@media(max-width:1100px){.passive-page{grid-template-columns:310px minmax(0,1fr)}.passive-sidebar{padding:18px 14px}}@media(max-width:700px){.passive-page{min-width:980px}}.passive-root-link{display:block;padding:10px 12px;border:1px solid #685133;background:#1c150e;font-size:22px}.passive-root-link:hover{border-color:#bd9859;background:#2b2013}