.alert-modal-backdrop[data-astro-cid-7akzegoe]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(5px);z-index:100000;display:flex;align-items:center;justify-content:center}.alert-modal-backdrop[data-astro-cid-7akzegoe].hidden{display:none}.alert-modal-box[data-astro-cid-7akzegoe]{background:#141414f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;width:100%;max-width:400px;text-align:center;box-shadow:0 10px 40px #00000080;animation:alertModalPop .3s cubic-bezier(.175,.885,.32,1.275)}@media(max-width:480px){.alert-modal-box[data-astro-cid-7akzegoe]{width:calc(100% - 2rem);padding:1.5rem}}.alert-modal-icon[data-astro-cid-7akzegoe]{font-size:3rem;margin-bottom:1rem;display:flex;justify-content:center}.alert-modal-icon[data-astro-cid-7akzegoe] .icon-error[data-astro-cid-7akzegoe]{color:#ef4444;filter:drop-shadow(0 0 15px rgba(239,68,68,.3))}.alert-modal-icon[data-astro-cid-7akzegoe] .icon-warning[data-astro-cid-7akzegoe]{color:#fc0;filter:drop-shadow(0 0 15px rgba(255,204,0,.3))}.alert-modal-icon[data-astro-cid-7akzegoe] .icon-success[data-astro-cid-7akzegoe]{color:#22c55e;filter:drop-shadow(0 0 15px rgba(34,197,94,.3))}.alert-modal-icon[data-astro-cid-7akzegoe] .icon-info[data-astro-cid-7akzegoe]{color:var(--color-accent, #ff6600);filter:drop-shadow(0 0 15px rgba(255,102,0,.3))}.alert-modal-box[data-astro-cid-7akzegoe] h3[data-astro-cid-7akzegoe]{color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-family:var(--font-heading)}.alert-modal-box[data-astro-cid-7akzegoe] p[data-astro-cid-7akzegoe]{color:#ffffffb3;margin-bottom:2rem;font-size:.95rem;line-height:1.6;text-align:left}.alert-modal-box[data-astro-cid-7akzegoe] p[data-astro-cid-7akzegoe] strong[data-astro-cid-7akzegoe]{color:#fff;font-weight:700}.alert-modal-actions[data-astro-cid-7akzegoe]{display:flex;justify-content:center}.alert-btn-ok[data-astro-cid-7akzegoe]{padding:.75rem 1.75rem;border-radius:10px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:.95rem;min-width:120px;font-family:var(--font-ui);letter-spacing:.03em;background:#fc0;color:#000}.alert-btn-ok[data-astro-cid-7akzegoe]:hover{filter:brightness(1.1);transform:translateY(-2px)}.alert-btn-ok[data-astro-cid-7akzegoe].error{background:#ef4444;color:#fff}.alert-btn-ok[data-astro-cid-7akzegoe].success{background:#22c55e;color:#fff}.alert-btn-ok[data-astro-cid-7akzegoe].info{background:var(--color-accent, #ff6600);color:#000}.hidden[data-astro-cid-7akzegoe]{display:none!important}@keyframes alertModalPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.item-select-modal[data-astro-cid-zavbyhlv].modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.item-select-modal[data-astro-cid-zavbyhlv].modal.hidden{display:none}.item-select-modal[data-astro-cid-zavbyhlv] .modal-backdrop[data-astro-cid-zavbyhlv]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(8px)}.item-select-modal[data-astro-cid-zavbyhlv] .modal-content[data-astro-cid-zavbyhlv]{position:relative;width:90%;max-width:600px;max-height:85vh;z-index:1;display:flex;flex-direction:column;animation:itemModalIn .4s cubic-bezier(.165,.84,.44,1);background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden;backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003}@keyframes itemModalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.item-select-modal[data-astro-cid-zavbyhlv] .modal-content[data-astro-cid-zavbyhlv]{width:100%;height:100%;max-height:100vh;border-radius:0}.item-select-modal[data-astro-cid-zavbyhlv] .modal-content[data-astro-cid-zavbyhlv] .window-title[data-astro-cid-zavbyhlv]{border-radius:0}}.item-select-modal[data-astro-cid-zavbyhlv] .modal-header-enhanced[data-astro-cid-zavbyhlv]{padding:1.5rem 1.75rem!important;background:linear-gradient(135deg,#ff660014,#ff660005)!important;border-bottom:2px solid rgba(255,102,0,.2)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.item-select-modal[data-astro-cid-zavbyhlv] .modal-title-content[data-astro-cid-zavbyhlv]{display:flex;align-items:center;gap:.75rem}.item-select-modal[data-astro-cid-zavbyhlv] .modal-slot-icon[data-astro-cid-zavbyhlv]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.8rem;color:var(--color-accent, #ff6600);filter:drop-shadow(0 0 8px rgba(255,102,0,.4))}.item-select-modal[data-astro-cid-zavbyhlv] .modal-slot-icon[data-astro-cid-zavbyhlv] [data-icon]{width:32px;height:32px}.item-select-modal[data-astro-cid-zavbyhlv] .modal-header-enhanced[data-astro-cid-zavbyhlv] span[data-astro-cid-zavbyhlv]{font-size:1.25rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px}.item-select-modal[data-astro-cid-zavbyhlv] .modal-header-enhanced[data-astro-cid-zavbyhlv] .close-btn[data-astro-cid-zavbyhlv]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff9;position:relative;right:0;top:0;transform:none;padding:0}.item-select-modal[data-astro-cid-zavbyhlv] .modal-header-enhanced[data-astro-cid-zavbyhlv] .close-btn[data-astro-cid-zavbyhlv] svg{width:18px;height:18px}.item-select-modal[data-astro-cid-zavbyhlv] .modal-header-enhanced[data-astro-cid-zavbyhlv] .close-btn[data-astro-cid-zavbyhlv]:hover{background:#ff660026;border-color:#f606;color:var(--color-accent, #ff6600)}.item-select-modal[data-astro-cid-zavbyhlv] .window-content[data-astro-cid-zavbyhlv]{padding:1.5rem}.item-select-modal[data-astro-cid-zavbyhlv] .search-icon[data-astro-cid-zavbyhlv]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#fff6}.item-select-modal[data-astro-cid-zavbyhlv] .modal-search[data-astro-cid-zavbyhlv]{position:relative;margin-bottom:1.5rem}.item-select-modal[data-astro-cid-zavbyhlv] .modal-search[data-astro-cid-zavbyhlv] input[data-astro-cid-zavbyhlv]{width:100%;padding:.9rem 1rem .9rem 3rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;box-shadow:inset 0 2px 10px #0000004d}.item-select-modal[data-astro-cid-zavbyhlv] .modal-search[data-astro-cid-zavbyhlv] input[data-astro-cid-zavbyhlv]:focus{border-color:var(--color-accent, #ff6600);background:#00000080;outline:none;box-shadow:0 0 20px #ff66001a,inset 0 2px 10px #0006}.item-select-modal[data-astro-cid-zavbyhlv] .item-results[data-astro-cid-zavbyhlv]{max-height:400px;overflow-y:auto;padding-right:5px}.item-select-modal[data-astro-cid-zavbyhlv] .item-results[data-astro-cid-zavbyhlv]::-webkit-scrollbar{width:4px}.item-select-modal[data-astro-cid-zavbyhlv] .item-results[data-astro-cid-zavbyhlv]::-webkit-scrollbar-thumb{background:#f603;border-radius:10px}.item-select-modal[data-astro-cid-zavbyhlv] .result-item{display:grid;grid-template-columns:40px 1fr;gap:.75rem;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:4px}.item-select-modal[data-astro-cid-zavbyhlv] .result-item:hover{background:#ff66000d;border-color:#ff66001a}.item-select-modal[data-astro-cid-zavbyhlv] .result-img-container{width:40px;height:40px;background:#0000004d;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05)}.item-select-modal[data-astro-cid-zavbyhlv] .result-img-container img{max-width:28px;max-height:28px}.item-select-modal[data-astro-cid-zavbyhlv] .result-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.item-select-modal[data-astro-cid-zavbyhlv] .res-name{font-weight:700;color:#fff;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-select-modal[data-astro-cid-zavbyhlv] .res-meta{font-size:.75rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-select-modal[data-astro-cid-zavbyhlv] .info-text{color:#fff6;font-style:italic}.hidden[data-astro-cid-zavbyhlv]{display:none!important}#build-creator-page{--color-accent: #ff6600;--color-text-muted: rgba(255, 255, 255, .4);--card-bg: rgba(255, 255, 255, .02);--card-border: rgba(255, 255, 255, .05);--input-bg: rgba(0, 0, 0, .25)}#build-job{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem;cursor:pointer}#build-job option{background:#111;color:#fff;padding:10px}.creator-layout{display:flex;flex-direction:column;gap:1.5rem;max-width:1250px;margin:0 auto}.ro-window{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden;backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003}.window-title{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);padding:.85rem 1.25rem;font-size:.8rem;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:1.5px}.window-content{padding:1.5rem}@media(max-width:768px){.window-content{padding:1rem}.info-grid{gap:1.25rem}.tab-btn span{display:none}.tab-btn{padding:.85rem!important;justify-content:center!important}.tab-icon{margin:0!important;font-size:1.6rem!important}}.info-top-bar{width:100%}.horizontal-info{display:flex;align-items:flex-end;gap:2.5rem}.horizontal-info .input-group{flex:1;margin-bottom:0}.input-group label{display:block;font-size:.65rem;font-weight:800;color:#fff6;text-transform:uppercase;margin-bottom:8px;letter-spacing:1px}.input-group input,.input-group select{width:100%;padding:.85rem 1.1rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--color-accent);background:#0006;box-shadow:0 0 0 4px #ff66001a;outline:none}.input-group textarea{width:100%;min-height:120px;padding:.85rem 1.1rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;resize:vertical;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.input-group textarea::placeholder{color:#fff3}.save-btn{position:relative;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-gold) 100%);color:var(--color-primary-dark);border:none;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #ff66004d,inset 0 0 0 1px #fff3;overflow:hidden}.save-btn [data-icon]{font-size:1.5rem}.save-btn:hover{transform:translateY(-4px) scale(1.1);filter:brightness(1.1);box-shadow:0 8px 30px #ff660080}.save-btn:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(30deg);transition:left .6s ease}.save-btn:hover:after{left:150%}.save-btn:active{transform:scale(.95) translateY(0)}.main-content-row{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:flex-start}.stat-points{background:#ff66000d;border:1px solid rgba(255,102,0,.1);padding:12px;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1.25rem;font-size:.85rem;color:#fff}.stat-points strong{color:var(--color-accent);font-size:1rem}.stat-row{display:grid;grid-template-columns:50px 1fr 40px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.stat-row:last-child{border-bottom:none}.stat-row label{font-weight:800;font-size:.85rem;color:#fff}.stat-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.stat-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:1rem;padding:0}.stat-btn svg{width:14px;height:14px}.stat-btn:hover{background:var(--color-accent);color:#000;border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 10px #ff66004d}.stat-val{width:36px;text-align:center;font-weight:900;color:var(--color-accent);font-size:1rem;text-shadow:0 0 10px rgba(255,102,0,.3)}.stat-input{background:#ff660014;border:1px solid rgba(255,102,0,.2);border-radius:6px;padding:3px 5px;outline:none;transition:all .2s;font-family:var(--font-mono);font-size:.95rem}.stat-input:focus{background:#ff66001f;border-color:#f606;box-shadow:0 0 0 2px #ff66001a}.stat-input::-webkit-outer-spin-button,.stat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stat-input[type=number]{-moz-appearance:textfield}.stat-cost{text-align:right;color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono)}.tabs-window{padding:0;display:flex;flex-direction:column;overflow:visible!important}.tabs-header{background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);padding:0 1.5rem}#skills-tab{overflow:visible!important}.ro-tabs{display:flex;gap:2rem;margin-bottom:0;border-bottom:none;padding-bottom:0;height:52px;align-items:center}@media(max-width:768px){.tabs-header{padding:0 .75rem}.ro-tabs{gap:.85rem}}.tab-btn{background:transparent;border:none;color:var(--color-text-muted);padding:0;height:100%;cursor:pointer;font-size:.85rem;font-weight:800;transition:all .3s ease;position:relative;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;opacity:.6}@media(max-width:480px){.ro-tabs{gap:1.25rem;justify-content:center;width:100%}.tab-btn{gap:0;padding:0 .5rem}.tab-btn span{display:none}}.tab-icon{font-size:1.1rem}.tab-btn:hover{color:#fff;opacity:.8}.tab-btn.active{color:var(--color-accent);opacity:1}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-accent);border-radius:3px 3px 0 0;box-shadow:0 -2px 10px #ff66004d}.tabs-body{padding:1.5rem}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:768px){.equipment-grid{grid-template-columns:1fr}}.equip-slot label{display:block;font-size:.7rem;color:var(--color-text-muted);margin-bottom:6px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.slot-box{background:#0003;border:1px solid var(--card-border);border-radius:12px;padding:12px 15px;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease}.slot-box:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.slot-box.has-item{border-color:#ff66004d;background:#ff66000d}.slot-icon{color:#ffffff26;font-size:1.6rem;flex-shrink:0}.remove-item{margin-left:auto;flex-shrink:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1.5px solid rgba(255,255,255,.12);color:#ffffff80;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.3rem;font-weight:300;line-height:1;transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index:30;position:relative;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a,inset 0 1px #ffffff1a}.remove-item:hover{background:linear-gradient(135deg,#ff453a40,#ff2d2026);border-color:#ff453a99;color:#fff;transform:rotate(90deg) scale(1.15);box-shadow:0 4px 20px #ff453a59,0 0 0 3px #ff453a1a,inset 0 1px #fff3}.remove-item:active{transform:rotate(90deg) scale(1.05);transition-duration:.1s}.remove-item:before{content:"×";position:relative;top:-1px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.item-icon{width:32px;height:32px;object-fit:contain}.slot-info{display:flex;flex-direction:column;min-width:0}.item-name{font-size:.9rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui)}.item-id{font-size:.7rem;color:var(--color-text-muted)}.slot-box.has-item .item-name{color:var(--color-accent)}.battle-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media(max-width:900px){.battle-stats-grid{grid-template-columns:repeat(2,1fr)}}.b-stat-row{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:12px 18px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.b-stat-row:hover{background:#ffffff0f;transform:scale(1.02);border-color:#f603}.b-stat-row span{font-size:.65rem;color:#fff6;font-weight:900;text-transform:uppercase;letter-spacing:1px}.b-stat-row strong{color:#fff;font-size:1.1rem;font-family:var(--font-mono);text-shadow:0 2px 4px rgba(0,0,0,.3)}.skills-header-row{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;gap:1rem}.stat-points-compact{background:#ff66001a;border:1px solid rgba(255,102,0,.2);padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:.75rem}.stat-points-compact .label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.stat-points-compact .value{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-accent);text-shadow:0 0 12px rgba(255,102,0,.4);line-height:1;display:inline-flex;align-items:center}.skill-category-block{margin-bottom:2.5rem}.skill-category-block:last-child{margin-bottom:0}.skill-group-title{font-size:.75rem;font-weight:800;color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}@media(max-width:480px){.skill-group-title{font-size:.65rem;margin-bottom:.75rem;letter-spacing:1.5px}}.skill-group-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(255,102,0,.2),transparent)}.skills-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media(max-width:768px){.skills-list{grid-template-columns:1fr;gap:.75rem}}.skill-row{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px 15px;display:grid;grid-template-columns:32px 1fr 90px;align-items:center;gap:1rem;transition:all .3s ease;position:relative}@media(max-width:480px){.skill-row{padding:10px;gap:.75rem;grid-template-columns:32px 1fr 80px}.skill-name{font-size:.8rem}.skill-meta{font-size:.6rem}}.skill-row.locked{cursor:help;position:relative}.skill-row.locked>*:not(.skill-requirements):not(.skill-controls){opacity:.35;filter:grayscale(1) blur(.5px)}.skill-row:hover:not(.locked){background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.skill-icon-container{width:32px;height:32px;background:#0000004d;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.skill-icon-container img{width:24px;height:24px;object-fit:contain}.skill-placeholder{font-weight:900;font-size:.8rem;color:var(--color-accent)}.skill-info-main{display:flex;flex-direction:column;min-width:0;gap:2px}.skill-name-row{display:flex;align-items:center;gap:.5rem;min-width:0}.skill-meta-row{display:flex;align-items:center;gap:.5rem;margin-top:2px}.skill-name{font-size:.85rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.skill-category-badge{font-size:.55rem;padding:1px 5px;border-radius:4px;font-weight:800;text-transform:uppercase;background:#ffffff0d;color:#fff6;line-height:1;flex-shrink:0}.skill-category-badge.basic{background:#ff66001a;color:var(--color-accent)}.skill-category-badge.active{background:#3b82f61a;color:#3b82f6}.skill-category-badge.passive{background:#4ade801a;color:#4ade80}@media(max-width:768px){.skill-category-badge{display:none}}.skill-meta{font-size:.65rem;font-weight:600;color:#fff6;text-transform:uppercase}.skill-requirements{display:none;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%) translateY(8px);background:#0d0e12fa!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,102,0,.25)!important;padding:14px!important;border-radius:12px!important;z-index:9999999!important;width:260px!important;visibility:hidden;opacity:0!important;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none;flex-direction:column;gap:6px!important;box-shadow:0 20px 40px #000000b3,inset 0 0 0 1px #ffffff08!important;filter:none!important}.skill-requirements:before{content:"REQUISITOS";display:block;font-size:.65rem;font-weight:900;color:var(--color-accent);letter-spacing:2px;margin-bottom:10px;opacity:.8;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.skill-row.locked:hover .skill-requirements{display:flex;visibility:visible;opacity:1!important;transform:translate(-50%) translateY(0)}.skill-requirements:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(255,102,0,.3) transparent transparent transparent}.requirement-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 10px 8px 14px!important;border-radius:8px!important;background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;transition:all .2s ease;position:relative;overflow:hidden}.requirement-item:after{content:"";position:absolute;left:0;top:0;height:100%;width:3px;opacity:.8}.requirement-item.met:after{background:#10b981;box-shadow:2px 0 8px #10b9814d}.requirement-item.unmet:after{background:#f60;box-shadow:2px 0 8px #ff66004d}.req-name{font-size:.72rem!important;font-weight:600!important;color:#ffffffe6!important}.req-val{font-size:.65rem!important;font-weight:800!important;font-family:var(--font-mono)!important;padding:2px 6px!important;border-radius:4px!important;background:#0000004d!important;color:#ffffff80!important}.requirement-item.met .req-val{color:#10b981!important}.requirement-item.unmet .req-val{color:#f60!important}.skill-controls{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.skill-btn{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.skill-btn:hover:not(:disabled){background:var(--color-accent);color:#000;border-color:var(--color-accent);transform:scale(1.1)}.skill-btn:disabled{opacity:.3;cursor:not-allowed}.skill-val{font-family:var(--font-mono);font-weight:800;color:#fff;font-size:.9rem;min-width:1.2rem;text-align:center}.skill-val.maxed{color:var(--color-accent);text-shadow:0 0 8px rgba(255,102,0,.4)}.modal-header-enhanced{padding:1.5rem 1.75rem!important;background:linear-gradient(135deg,#ff660014,#ff660005)!important;border-bottom:2px solid rgba(255,102,0,.2)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.modal-title-content{display:flex;align-items:center;gap:.75rem}#modal-icon-container{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-slot-icon{font-size:1.8rem;color:var(--color-accent);filter:drop-shadow(0 0 8px rgba(255,102,0,.4))}.slot-icon-item{width:32px;height:32px}.modal-header-enhanced #modal-slot-title{font-size:1.25rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px}.modal-header-enhanced .close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff9}.modal-header-enhanced .close-btn svg{width:18px;height:18px}.modal-header-enhanced .close-btn:hover{background:#ff660026;border-color:#f606;color:var(--color-accent)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal.hidden{display:none}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(8px)}.modal-content{position:relative;width:90%;max-width:600px;max-height:85vh;z-index:1;display:flex;flex-direction:column;animation:modalIn .4s cubic-bezier(.165,.84,.44,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.modal-content .window-title{border-radius:0}}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.modal-search{position:relative;margin-bottom:1.5rem}.modal-search input{width:100%;padding:.9rem 1rem .9rem 3rem;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;box-shadow:inset 0 2px 10px #0000004d}.modal-search input:focus{border-color:var(--color-accent);background:#00000080;outline:none;box-shadow:0 0 20px #ff66001a,inset 0 2px 10px #0006}.equip-results{max-height:400px;overflow-y:auto;padding-right:5px}.equip-results::-webkit-scrollbar{width:4px}.equip-results::-webkit-scrollbar-thumb{background:#f603;border-radius:10px}.result-item{display:grid;grid-template-columns:40px 1fr;gap:.75rem;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:4px}.result-item:hover{background:#ff66000d;border-color:#ff66001a}.result-img-container{width:40px;height:40px;background:#0000004d;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border)}.result-img-container img{max-width:28px;max-height:28px}.res-name{font-weight:700;color:#fff;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-meta{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.window-title{position:relative;display:flex;justify-content:space-between;align-items:center}.close-btn{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:#ffffff0d;border:1px solid var(--card-border);color:#fff;padding:5px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.hidden{display:none!important}.info-text{color:var(--color-text-muted);font-style:italic}.visibility-section{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;margin-top:.5rem}.toggle-container{display:flex;align-items:center;gap:1rem;cursor:pointer;user-select:none}.toggle-container input{display:none}.toggle-switch{width:50px;height:28px;background:#ffffff1a;border-radius:20px;position:relative;transition:all .3s ease;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0003}.toggle-container input:checked+.toggle-switch{background:#10b98133;border-color:#10b981}.toggle-container input:checked+.toggle-switch:after{left:25px;background:#10b981;box-shadow:0 0 10px #10b98166}.toggle-content{display:flex;flex-direction:column;gap:.2rem}.toggle-title{font-weight:700;color:#fff;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.toggle-title [data-icon]{color:var(--color-accent)}.toggle-container input:checked~.toggle-content .toggle-title{color:#10b981}.toggle-container input:checked~.toggle-content .toggle-title [data-icon]{color:#10b981}.toggle-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.3}#build-creator-page{padding-top:0}.creator-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1.5rem!important;flex-wrap:wrap!important;gap:1rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:1rem!important;position:relative}.creator-header h1{font-size:1.5rem!important;color:var(--color-accent)!important;margin:0!important;font-weight:700!important;font-family:var(--font-heading)!important}.creator-header .back-link{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;color:#ffffffb3!important;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;backdrop-filter:blur(8px)!important;z-index:50!important}.header-right{display:flex;align-items:center;gap:.5rem}.header-divider{width:1px;height:24px;background:#ffffff26;margin:0 .25rem}.save-btn-text{display:inline-flex;align-items:center;gap:.5rem;padding:0 1rem;height:36px;min-height:36px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;color:#10b981;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);font-size:.85rem;font-weight:600;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px}.save-btn-text:hover{background:#10b98126;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 15px #10b98133}.save-btn-text :global(svg){font-size:1.2rem}.save-btn-text span{line-height:1}.creator-layout{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}.full-width-tabs{width:100%}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.full-width-field{grid-column:1 / -1!important}@media(max-width:768px){.info-grid{grid-template-columns:1fr;gap:1.5rem}.full-width-field{grid-column:span 1}}.attributes-layout{display:flex;flex-direction:column;gap:1.25rem}.section-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:1rem}.job-selector-trigger.large{width:100%;max-width:none;display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2rem;background:#00000080!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 15px #0000004d}.job-selector-trigger.large:hover{background:#ffffff0d!important;border-color:var(--color-accent)!important;transform:translateY(-2px);box-shadow:0 8px 25px #ff660026}.job-info-text{text-align:left;flex:1}.job-info-text span{display:block;font-size:1.4rem;font-weight:800;color:#fff;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:2px}.job-category{display:block;color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.9}.stats-management-grid{background:#0000004d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.stat-points-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.stat-points-header .label{font-size:1rem;font-weight:600;color:#ffffffb3}.stat-points-header .value{font-size:1rem;font-weight:800;color:var(--color-accent);font-family:var(--font-mono)}.stats-list-expanded{display:flex;flex-direction:column;gap:.5rem}.stat-row-premium{display:grid;grid-template-columns:80px 1fr 140px;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.03);transition:all .2s ease}.stat-row-premium:hover{background:#ffffff0a;border-color:#ffffff14}.stat-label-group label{display:block;font-size:1.1rem;font-weight:800;color:#fff;font-family:var(--font-mono);letter-spacing:1px}.stat-controls-premium{display:flex;align-items:center;gap:.15rem;background:#0000004d;padding:.2rem;border-radius:6px;border:1px solid rgba(255,255,255,.05);justify-self:start}.stat-btn-premium{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d!important;border:none!important;color:#fff!important;cursor:pointer;border-radius:4px;font-size:1.1rem;font-weight:700;transition:all .2s ease}.stat-btn-premium:hover{background:var(--color-accent)!important;color:#000!important}.stat-val-premium{width:32px;background:transparent;border:none;color:#fff;text-align:center;font-size:1.2rem;font-weight:800;font-family:var(--font-mono)}.stat-cost-group{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.cost-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff40;font-weight:600}.cost-value{font-size:.8rem;font-weight:700;color:#ffffff80;font-family:var(--font-mono);min-width:20px;text-align:right}@media(max-width:900px){.stat-row-premium{grid-template-columns:60px 1fr;gap:1rem;padding:.5rem .85rem}.stat-label-group label{font-size:.95rem}.stat-val-premium{font-size:1rem;width:35px}.stat-btn-premium{width:26px;height:26px;font-size:.9rem}.stat-controls-premium{justify-self:end}.stat-cost-group{display:none}.job-selector-trigger.large{padding:1rem 1.25rem;gap:1rem}.job-info-text span{font-size:1.1rem}.stat-points-header{padding-bottom:1rem;margin-bottom:1rem}.stat-points-header .label,.stat-points-header .value{font-size:.85rem}}.main-content-row{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:flex-start}@media(max-width:1024px){.main-content-row{grid-template-columns:1fr}}.ro-window{background:#0f0f0fb3!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(16px);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0009}.window-title{background:#ffffff08!important;border-bottom:1px solid rgba(255,255,255,.05)!important;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.stat-row label{color:#fff!important;font-size:.85rem}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:640px){.equipment-grid{grid-template-columns:1fr}}.slot-box{background:#00000040!important;border:1px solid rgba(255,255,255,.05)!important;transition:all .3s ease}.slot-box:hover{background:#ffffff0d!important;border-color:var(--color-accent)!important;transform:scale(1.02)}.slot-box{display:flex;flex-wrap:wrap;align-content:flex-start;position:relative;align-items:center}.slot-info{flex:1;min-width:0}.remove-item{margin-left:auto}.card-slots-container{width:100%;display:flex;flex-direction:column;gap:.2rem;margin-top:-4px;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.05)}.card-slot-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .35rem;background:#0003;border:1px solid rgba(255,255,255,.03);border-radius:4px;cursor:pointer;transition:all .2s ease}.card-slot-row:hover{background:#ffffff0d;border-color:#ffffff1a}.card-slot-row.filled:hover{background:#ff66000d;border-color:#f603}.card-icon-frame{width:20px;height:20px;border-radius:3px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card-icon-frame img{width:100%;height:100%;object-fit:cover}.card-icon-frame.empty-slot{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2)}.card-name{font-size:.8rem;color:#fffc;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.empty-text{font-size:.75rem;color:#ffffff4d;font-style:italic}.remove-card-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffff4d;border-radius:4px;cursor:pointer;transition:all .2s;opacity:0}.card-slot-row:hover .remove-card-btn{opacity:1}.remove-card-btn:hover{background:#f003;color:#ff4d4d}#build-creator-page .slot-box.has-item{border-color:#ff66004d!important;background:#ff660008!important}.tab-btn.active{color:var(--color-accent)!important}.tab-btn.active:after{background:var(--color-accent)!important}.stat-points-compact .value,.stat-val,.stat-cost,.skill-val{font-family:var(--font-mono)}.job-selector-group{position:relative}.job-selector-trigger{width:100%;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.15rem;background:#0006!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.job-selector-trigger:hover{background:#ffffff0d!important;border-color:var(--color-accent)!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.selected-job-icon{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}#selected-job-name{flex:1;text-align:left;font-weight:600}.chevron-icon{font-size:1.25rem;color:#ffffff80;transition:transform .3s ease}.job-selector-trigger:hover .chevron-icon{color:var(--color-accent)}#job-selector-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:99999!important}.job-selector-modal{max-width:1200px!important;width:95vw!important}.modal-icon{font-size:1.5rem;color:var(--color-accent)}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:.5rem;max-height:75vh;overflow-y:auto}@media(max-width:640px){.job-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.job-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#0000004d!important;border:2px solid rgba(255,255,255,.1)!important;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,102,0,.1),transparent);opacity:0;transition:opacity .3s ease}.job-card:hover:before{opacity:1}.job-card:hover{background:#ffffff0d!important;border-color:var(--color-accent)!important;transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #ff66004d}.job-card:active{transform:translateY(-2px) scale(1.02)}.job-card-img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));transition:transform .3s ease}.job-card:hover .job-card-img{transform:scale(1.1)}.job-card-name{font-size:.85rem;font-weight:600;color:#ffffffe6;text-align:center;line-height:1.2;transition:color .3s ease}.job-card:hover .job-card-name{color:var(--color-accent)}.job-grid::-webkit-scrollbar{width:8px}.job-grid::-webkit-scrollbar-track{background:#0003;border-radius:4px}.job-grid::-webkit-scrollbar-thumb{background:#ff660080;border-radius:4px}.job-grid::-webkit-scrollbar-thumb:hover{background:#ff6600b3}.job-selector-window,.info-window{margin-bottom:0}.job-selector-window .window-content,.info-window .window-content{padding:1.25rem!important}.save-section{display:flex;flex-direction:column;gap:1rem}.save-section .input-group{margin-bottom:0}.save-section .input-group label{display:block;margin-bottom:.5rem;color:#fffc;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.save-section .input-group input{width:100%;padding:.75rem 1rem;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.save-section .input-group input:focus{outline:none;border-color:var(--color-accent);background:#0006}.save-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.5rem;background:#ff66001a!important;border:1px solid rgba(255,102,0,.3)!important;border-radius:10px;color:#fff!important;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px}.save-btn-full:hover{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#000!important;transform:translateY(-2px);box-shadow:0 5px 15px #f606}.save-btn-full:active{transform:translateY(0)}.save-btn-full svg{width:20px;height:20px}.stats-column{display:flex;flex-direction:column;gap:1rem}.social-tab-container{display:flex;flex-direction:column;gap:2rem}.social-header-actions{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.like-dislike-buttons{display:flex;gap:.5rem}.social-action-btn{display:flex;align-items:center;gap:.6rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);padding:.5rem 1.1rem;border-radius:10px;color:#fff9;cursor:pointer;transition:all .3s}.social-action-btn :global(svg){font-size:1.2rem}.social-action-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.social-action-btn.active.like{color:#10b981;border-color:#10b981;background:#10b9811a;box-shadow:0 0 15px #10b9811a}.social-action-btn.active.dislike{color:#ef4444;border-color:#ef4444;background:#ef44441a;box-shadow:0 0 15px #ef44441a}.social-action-btn .count{font-weight:700;font-family:var(--font-mono);font-size:1rem}.build-creator-info{font-size:.9rem;color:#ffffff80}.build-creator-info strong{color:var(--color-accent)}@media(max-width:768px){.social-header-actions{padding:.5rem .75rem}.build-creator-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.25rem;line-height:1.2}}.comments-section h3{margin-bottom:1rem;font-size:1.1rem}.comment-form{margin-bottom:2rem}.comment-form textarea{width:100%;min-height:80px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem;color:#fff;resize:vertical;font-family:inherit;margin-bottom:.1rem}.comment-form-footer{display:flex;justify-content:space-between;align-items:flex-start}#submit-comment-btn{margin-top:.4rem}.comment-form-footer small{color:#fff6;margin-left:.5rem}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:1rem;border-radius:10px}.comment-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.comment-author{font-weight:700;color:var(--color-accent);font-size:.9rem}.comment-date{font-size:.75rem;color:#ffffff4d;flex:1}.comment-text{font-size:.85rem;line-height:1.5;color:#ffffffe6;white-space:pre-wrap}.delete-comment-btn{background:transparent;border:none;color:#fff3;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s}.delete-comment-btn:hover{color:#ef4444;background:#ef44441a}.empty-comments,.loading-comments{text-align:center;padding:2rem;color:#ffffff4d;background:#ffffff03;border-radius:10px;border:1px dashed rgba(255,255,255,.05)}
