.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-inline-start:0;color:oklch(87.07% .0324 82.76);font-family:PoE Fontin,Georgia,serif;background:oklch(14.06% .003 69.39)}.passive-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0;padding-block:22px;padding-inline:18px;overflow-y:auto;overscroll-behavior:contain;border-inline-end:1px solid oklch(46.44% .053 74.49);background:linear-gradient(90deg,oklch(18.66% .0128 66.91),oklch(16.13% .0096 75.13));scrollbar-color:oklch(45.19% .0578 74.28) oklch(17.76% .0129 66.83)}.passive-tool-title{font-family:PoE Fontin Display,Georgia,serif;font-size:26px;line-height:1.25;color:oklch(87.49% .0552 86.13);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-block-start:6px;padding-block-end: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-block:10px;padding-inline:12px;background:oklch(13.57% .009 82.51);border:1px solid oklch(50.4% .0613 77.49);color:oklch(81.77% .0571 80.18);cursor:pointer}.passive-budget-trigger strong{margin-inline-start:auto;font-weight:400;font-variant-numeric:tabular-nums;color:oklch(89.32% .064 83.99)}@media (hover:hover) and (pointer:fine){.passive-budget-trigger:hover{border-color:oklch(68.4% .0936 79.89);background:oklch(21.71% .0232 69.07)}}.passive-budget-popover{width:360px;padding:18px}.passive-budget-popover h2{font-size:24px;color:oklch(87.49% .0552 86.13);margin-block:0 12px;margin-inline:0;letter-spacing:0}.passive-budget-popover p{font-size:15px;color:oklch(76.09% .0444 81.04);margin-block-end:16px;line-height:1.5}.passive-budget-field{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-block-end: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:oklch(76.45% .0429 85.26);margin-block:-6px 0;margin-inline:0}.passive-attribute-choices,.passive-weapon-modes{display:flex;min-height:40px;border:1px solid oklch(41.33% .0498 72.71)}.passive-attribute-choices button,.passive-weapon-modes button{flex:1;padding-block:8px;padding-inline:10px;color:oklch(78.01% .0492 87.01);background:oklch(15.18% .0102 76.8);cursor:pointer}.passive-attribute-choices button[aria-pressed=true],.passive-weapon-modes button[aria-pressed=true]{color:oklch(89.2% .0816 87.95);background:oklch(27.84% .0329 63.84);box-shadow:inset 0 0 0 1px oklch(66.96% .1008 75.46)}.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:oklch(74.98% .0423 83.07);font-size:16px;line-height:1.6}.passive-handoffs{display:flex;flex-wrap:wrap;gap:10px 16px;padding-block-start:16px;border-block-start:1px solid oklch(37.27% .0407 71.94);font-size:15px}.passive-handoffs a{color:oklch(79.15% .0871 84.71);flex:1 1 100%;text-align:center;padding-block:10px;padding-inline:12px;border:1px solid oklch(45.13% .0539 73.13);background:oklch(20.21% .0175 66.57)}@media (hover:hover) and (pointer:fine){.passive-handoffs a:hover{border-color:oklch(70.02% .0925 79.67);background:oklch(25.28% .0282 70.66)}}.passive-canvas{min-width:0;min-height:0;position:relative;overflow:clip;background:oklch(14.06% .003 69.39)}.passive-loading{position:absolute;inset:0;display:grid;place-content:center;color:oklch(77.34% .06 81.3);font-size:20px}.passive-inspection{min-width:0;padding:16px;background:oklch(16.6% .0095 74.95)}.passive-node-title{display:flex;align-items:center;justify-content:center;gap:14px;padding-block-end:14px;border-block-end:1px solid oklch(42.85% .0536 74.16)}.passive-node-title :is(h1,h2){font:24px/1.3 PoE Fontin Display,Georgia,serif;color:oklch(80.99% .1012 84.9);letter-spacing:0;margin:0;overflow-wrap:anywhere}.passive-stat-lines{display:grid;gap:8px;margin-block:16px;margin-inline:0;color:oklch(78.81% .0875 286.42);font-size:16px;line-height:1.45;white-space:pre-line}.passive-flavour{font-size:15px;line-height:1.5;font-style:italic;color:oklch(73.84% .0554 79.9);margin-block:16px;margin-inline:0}.passive-location{font-size:14px;line-height:1.4;color:oklch(68.67% .0412 79.89);margin-block:14px;margin-inline:0}.passive-node-actions{display:flex;flex-direction:column;gap:12px}.passive-route-cost{font-size:15px;color:oklch(81.69% .0666 83.46);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 oklch(40.62% .0489 71.68);background:oklch(14.15% .006 70.62);padding:10px;text-align:start;color:oklch(78.81% .0875 286.42);font-size:15px;line-height:1.4;cursor:pointer}@media (hover:hover) and (pointer:fine){.passive-mastery-choices button:hover{border-color:oklch(68.29% .0963 76.5);background:oklch(22.32% .0198 73.51)}}.passive-mastery-choices button[aria-pressed=true]{border-color:oklch(75.64% .0977 81.95);background:oklch(24.89% .0258 79.27)}.passive-adjacent{border-block-start:1px solid oklch(37.37% .0427 71.51);padding-block-start:14px;margin-block-start:18px;display:flex;flex-direction:column;gap:10px}.passive-adjacent h2{font:18px/1.4 PoE Fontin,Georgia,serif;color:oklch(76.86% .0579 82.82);margin:0;letter-spacing:0}.passive-adjacent a{color:oklch(80.44% .0618 82.43);font-size:15px;line-height:1.4;min-height:44px;display:flex;align-items:center;padding-block:10px;padding-inline:12px;border:1px solid oklch(39.9% .048 70.6);background:oklch(19.18% .0166 70.89)}@media (hover:hover) and (pointer:fine){.passive-adjacent a:hover{border-color:oklch(66.96% .1008 75.46);background:oklch(24.36% .0249 68.9)}}.passive-hover{position:absolute;z-index:10;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:clip;min-block-size:0;min-inline-size:0;pointer-events:none;filter:drop-shadow(0 8px 16px oklch(0 0 none))}.passive-hover .passive-inspection{border-color:oklch(56.4% .0735 77.08);padding:16px}.passive-inspection-compact .passive-node-title h2{font-size:24px}.passive-inspection-compact .passive-stat-lines{margin-block-end:14px}.passive-zoom{position:absolute;inset-block-end:18px;inset-inline-start:18px;display:flex;gap:8px;align-items:center}.passive-zoom .workshop-button{min-width:44px;height:44px;padding-block:6px;padding-inline:14px;background:oklch(19.77% .0175 66.52/.929)}.passive-zoom .workshop-button[aria-label]{padding:0;width:44px;font-size:23px;line-height:42px}.passive-art-error{position:absolute;inset-inline-start:18px;inset-block-start:18px;max-width:420px;border:1px solid oklch(55.45% .0672 57.69);padding:16px;background:oklch(18.49% .0153 57.14);color:oklch(82.38% .0574 72.13)}.passive-art-error p{margin-block-end:12px}@media(max-width:1100px){.passive-page{grid-template-columns:310px minmax(0,1fr)}.passive-sidebar{padding-block:18px;padding-inline:14px}}@media(max-width:700px){.passive-page{min-width:980px}}.passive-root-link{display:block;padding-block:10px;padding-inline:12px;border:1px solid oklch(45.13% .0539 73.13);background:oklch(20.21% .0175 66.57);font-size:22px}@media (hover:hover) and (pointer:fine){.passive-root-link:hover{border-color:oklch(70.02% .0925 79.67);background:oklch(25.28% .0282 70.66)}}