:root{--primary-color: #b81f36;--text-color: #1a1510;--font-size-text: 1.2cqw;--font-size-title: 2.8cqw;--font-size-xs: 1.2rem;--font-size-sm: 1.4rem;--font-size-base: 1.6rem;--font-size-lg: 1.8rem;--font-size-xl: 2.2rem;--font-size-2xl: 2.8rem;--font-size-3xl: 3.2rem;--title-top: 5.5%;--title-left: 50%;--title-width: 34%;--title-height: 5.3%;--title-font-size: var(--font-size-title);--title-pencil-size: 2cqw;--title-pencil-gap: .6cqw;--info-top: 15.1%;--info-left: 15.5%;--info-width: 21%;--info-font-size: var(--font-size-text);--info-row-height: 1.89cqw;--info-text-color: #000;--info-pencil-size: 1.5cqw;--info-pencil-offset: .6cqw;--portrait-top: 14.99%;--portrait-left: 43.41%;--portrait-width: 13.25%;--portrait-height: 17.18%;--portrait-padding: .35cqw;--histoire-top: 15.4%;--histoire-left: 60%;--histoire-width: 13.8%;--histoire-height: 19.6%;--histoire-font-size: var(--font-size-text);--histoire-line-height: 1.89cqw;--histoire-pencil-size: 1.5cqw;--histoire-pencil-offset: .6cqw;--equipment-top: 15.6%;--equipment-left: 77%;--equipment-width: 14.8%;--equipment-height: 19.6%;--stat-tn-body-left: 32.4%;--stat-tn-body-top: 48.8%;--stat-body-left: 32.3%;--stat-body-top: 53.9%;--stat-tn-heart-left: 50.2%;--stat-tn-heart-top: 48.8%;--stat-heart-left: 50%;--stat-heart-top: 53.9%;--stat-tn-wits-left: 67.8%;--stat-tn-wits-top: 48.8%;--stat-wits-left: 67.4%;--stat-wits-top: 53.9%;--stat-end-max-left: 80.2%;--stat-end-max-top: 43.2%;--stat-end-cur-left: 84.5%;--stat-end-cur-top: 43.2%;--stat-load-left: 88.1%;--stat-load-top: 43.2%;--stat-hope-max-left: 80.2%;--stat-hope-max-top: 56.1%;--stat-hope-cur-left: 84.6%;--stat-hope-cur-top: 56.1%;--stat-shadow-temp-left: 88%;--stat-shadow-temp-top: 56.1%;--stat-shadow-perm-left: 91.3%;--stat-shadow-perm-top: 56.1%;--stat-parry-left: 78.5%;--stat-parry-top: 89.2%;--stat-valour-left: 12.2%;--stat-valour-top: 39.2%;--stat-wisdom-left: 17.8%;--stat-wisdom-top: 39.2%;--stat-adventure-left: 9.4%;--stat-adventure-top: 48.5%;--stat-progression-left: 15%;--stat-progression-top: 48.5%;--stat-fellowship-left: 20.5%;--stat-fellowship-top: 48.5%}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}html{font-size:10px}body{background-color:#000;font-family:Aniron,Montserrat,serif;margin:0;padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center}.background-container{position:relative;width:min(90vw,calc(90vh * (2958 / 2282)));aspect-ratio:2958 / 2282;container-type:inline-size;container-name:sheet;background-image:url(/assets/character_background-CwVqDJh9.png);background-size:contain;background-position:center;background-repeat:no-repeat}.title-container{position:absolute;top:var(--title-top);left:var(--title-left);transform:translate(-50%);width:var(--title-width);height:var(--title-height);cursor:pointer}.title-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.title-name-wrap{position:relative;display:inline-block;max-width:100%}.title-display{display:inline-block;font-family:Aniron,serif;font-size:var(--title-font-size, 1.25rem);font-weight:700;color:var(--primary-color);transition:all .2s ease;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.title-display:hover{text-decoration:underline;text-decoration-color:var(--primary-color);text-decoration-thickness:.18cqw;text-underline-offset:.25cqw;padding:.15cqw}.pencil-icon,.info-pencil-icon{position:absolute;fill:var(--primary-color);opacity:0;pointer-events:none;transition:opacity .2s ease}.pencil-icon{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--title-pencil-gap);width:var(--title-pencil-size);height:var(--title-pencil-size)}.title-container:hover .pencil-icon{opacity:1}.title-input{position:absolute;top:0;left:0;width:100%;height:100%;font-family:Aniron,serif;font-size:var(--title-font-size, 2.5vmin);font-weight:700;color:var(--primary-color);background:transparent;border:none;outline:none;text-align:center;display:none}.title-input:focus{outline:none}.title-container.editing .title-content{display:none}.title-container.editing .title-input{display:block}.character-info-container{position:absolute;top:var(--info-top);left:var(--info-left);width:var(--info-width);display:flex;flex-direction:column}.character-info-line{position:relative;height:var(--info-row-height);display:flex;align-items:flex-end}.info-input{width:100%;flex-shrink:1;font-family:Montserrat,serif;font-size:var(--info-font-size);font-weight:600;line-height:1;color:var(--info-text-color);text-align:right;background:transparent;border:none;outline:none;padding:0;transition:all .2s ease}.info-input:hover,.info-input:focus{text-decoration:underline;text-decoration-color:var(--primary-color);text-decoration-thickness:.12cqw;text-underline-offset:.2cqw}.info-pencil-icon{right:calc(-1 * var(--info-pencil-size) - var(--info-pencil-offset));bottom:0;width:var(--info-pencil-size);height:var(--info-pencil-size)}.character-info-line:hover .info-pencil-icon,.info-input:focus~.info-pencil-icon{opacity:1}.portrait-container{position:absolute;top:var(--portrait-top);left:var(--portrait-left);width:var(--portrait-width);height:var(--portrait-height);padding:var(--portrait-padding);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:all .2s ease}.portrait-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4cqw;background-color:#e6dcc840;border:.12cqw dashed rgba(184,31,54,.4);border-radius:.3cqw;color:var(--primary-color);transition:all .2s ease}.portrait-container:hover .portrait-placeholder{background-color:#e6dcc873;border-color:var(--primary-color);border-style:solid}.portrait-icon{width:2.6cqw;height:2.6cqw;fill:var(--primary-color);transition:transform .2s ease}.portrait-container:hover .portrait-icon{transform:scale(1.1)}.portrait-text{font-family:Aniron,serif;font-size:.9cqw;font-weight:700;letter-spacing:.05cqw;opacity:.85}.portrait-img{width:100%;height:100%;object-fit:cover;border-radius:.2cqw;box-shadow:0 .1cqw .4cqw #0000004d}.portrait-overlay{position:absolute;top:var(--portrait-padding);left:var(--portrait-padding);right:var(--portrait-padding);bottom:var(--portrait-padding);background-color:#0000008c;border-radius:.2cqw;display:flex;align-items:center;justify-content:center;gap:1.2cqw;opacity:0;pointer-events:none;transition:opacity .2s ease}.portrait-container:hover .portrait-overlay{opacity:1;pointer-events:auto}.portrait-action-btn{background:#0006;border:.12cqw solid rgba(255,255,255,.4);border-radius:50%;padding:.6cqw;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.portrait-action-btn:hover{transform:scale(1.15);background:var(--primary-color);border-color:#fff}.portrait-delete-btn:hover{background:#d32f2f;border-color:#fff}.portrait-overlay-icon{width:1.8cqw;height:1.8cqw;stroke:#fff}.histoire-container{position:absolute;top:var(--histoire-top);left:var(--histoire-left);width:var(--histoire-width);height:var(--histoire-height);display:flex}.histoire-textarea{width:100%;height:100%;background:transparent;border:none;outline:none;resize:none;padding:0;margin:0;font-family:Montserrat,serif;font-size:var(--histoire-font-size);font-weight:600;line-height:var(--histoire-line-height);color:var(--info-text-color);overflow:hidden;transition:all .2s ease}.histoire-textarea::placeholder{color:#00000073;font-family:Montserrat,serif;font-weight:600;opacity:.85}.histoire-pencil-icon{position:absolute;right:calc(-1 * var(--histoire-pencil-size) - var(--histoire-pencil-offset));top:0;fill:var(--primary-color);width:var(--histoire-pencil-size);height:var(--histoire-pencil-size);opacity:0;pointer-events:none;transition:opacity .2s ease}.histoire-container:hover .histoire-pencil-icon,.histoire-textarea:focus~.histoire-pencil-icon{opacity:1}.attr-radio-input{position:absolute;top:43.3%;transform:translate(-50%,-50%);width:1.15cqw;height:1.15cqw;margin:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:50%;border:.12cqw solid transparent;outline:none;background:transparent;transition:all .15s ease;z-index:10}.attr-radio-input:hover{background:#b81f364d;border-color:var(--primary-color)}.attr-radio-input:checked{background-color:var(--primary-color);border:.15cqw solid #ffffff;box-shadow:0 0 0 .12cqw var(--primary-color)}.attr-radio-body-2{left:25.05%}.attr-radio-body-3{left:27.48%}.attr-radio-body-4{left:29.95%}.attr-radio-body-5{left:32.39%}.attr-radio-body-6{left:34.85%}.attr-radio-body-7{left:37.32%}.attr-radio-body-8{left:39.79%}.attr-radio-heart-2{left:42.63%}.attr-radio-heart-3{left:45.1%}.attr-radio-heart-4{left:47.53%}.attr-radio-heart-5{left:49.97%}.attr-radio-heart-6{left:52.47%}.attr-radio-heart-7{left:54.9%}.attr-radio-heart-8{left:57.34%}.attr-radio-wits-2{left:60.24%}.attr-radio-wits-3{left:62.68%}.attr-radio-wits-4{left:65.15%}.attr-radio-wits-5{left:67.61%}.attr-radio-wits-6{left:70.05%}.attr-radio-wits-7{left:72.52%}.attr-radio-wits-8{left:74.98%}.stat-box-wrap{position:absolute;transform:translate(-50%,-50%);width:3.2cqw;height:2.9cqw;display:flex;align-items:center;justify-content:center}.stat-box-body{left:var(--stat-body-left);top:var(--stat-body-top);display:none}.stat-box-tn-body{left:var(--stat-tn-body-left);top:var(--stat-tn-body-top)}.stat-box-heart{left:var(--stat-heart-left);top:var(--stat-heart-top);display:none}.stat-box-tn-heart{left:var(--stat-tn-heart-left);top:var(--stat-tn-heart-top)}.stat-box-wits{left:var(--stat-wits-left);top:var(--stat-wits-top);display:none}.stat-box-tn-wits{left:var(--stat-tn-wits-left);top:var(--stat-tn-wits-top)}.stat-box-endurance-max{left:var(--stat-end-max-left);top:var(--stat-end-max-top)}.stat-box-endurance-current{left:var(--stat-end-cur-left);top:var(--stat-end-cur-top)}.stat-box-total-load{left:var(--stat-load-left);top:var(--stat-load-top)}.stat-box-hope-max{left:var(--stat-hope-max-left);top:var(--stat-hope-max-top)}.stat-box-hope-current{left:var(--stat-hope-cur-left);top:var(--stat-hope-cur-top)}.stat-box-shadow-temp{left:var(--stat-shadow-temp-left);top:var(--stat-shadow-temp-top)}.stat-box-shadow-perm{left:var(--stat-shadow-perm-left);top:var(--stat-shadow-perm-top)}.stat-box-parry{left:var(--stat-parry-left);top:var(--stat-parry-top)}.stat-box-valour{left:var(--stat-valour-left);top:var(--stat-valour-top);width:3.5cqw;height:3.5cqw}.stat-box-wisdom{left:var(--stat-wisdom-left);top:var(--stat-wisdom-top);width:3.5cqw;height:3.5cqw}.stat-box-adventure{left:var(--stat-adventure-left);top:var(--stat-adventure-top);width:3.5cqw;height:3.5cqw}.stat-box-progression{left:var(--stat-progression-left);top:var(--stat-progression-top);width:3.5cqw;height:3.5cqw}.stat-box-fellowship{left:var(--stat-fellowship-left);top:var(--stat-fellowship-top);width:3.5cqw;height:3.5cqw}.sheet-stat-input{width:100%;height:100%;background:transparent;border:none;outline:none;text-align:center;font-family:Aniron,Montserrat,serif;font-weight:700;color:var(--primary-color);font-size:1.5cqw;cursor:pointer;-moz-appearance:textfield;padding:0;margin:0;transition:background .18s ease,color .18s ease}.sheet-stat-input::-webkit-outer-spin-button,.sheet-stat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-stat-input:hover,.sheet-stat-input:focus{background:#b81f361f;border-radius:.2cqw}.attr-val-input{font-size:1.7cqw;font-weight:700;color:var(--primary-color)}.tn-val-input{font-size:1.35cqw;font-weight:700;color:#b81f36}.gauge-input{font-size:1.5cqw;font-weight:700;color:#1a1510}.star-box-input{font-size:1.8cqw;font-weight:700;color:var(--primary-color)}.sheet-stat-input[readonly]{cursor:default;-webkit-user-select:none;user-select:none}.sheet-stat-input[readonly]:hover,.sheet-stat-input[readonly]:focus{background:transparent;border-radius:0}#menu-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:#0d0b08;background-image:radial-gradient(ellipse at 50% 0%,rgba(184,31,54,.12) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(184,31,54,.08) 0%,transparent 55%);opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}#menu-screen.menu-hidden{opacity:0;visibility:hidden}.menu-panel{width:min(580px,90vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:2.8rem 2.4rem;background:linear-gradient(160deg,#fffcf50b,#fffcf505);border:1px solid rgba(184,31,54,.3);border-radius:4px;box-shadow:0 0 0 1px #b81f3614,0 4px 32px #0009,inset 0 1px #ffffff0a}.menu-header{display:flex;align-items:center;gap:1rem;width:100%;justify-content:center}.menu-title-ornament{color:var(--primary-color);font-size:var(--font-size-xl);opacity:.7;flex-shrink:0}.menu-title{font-family:Aniron,serif;font-size:clamp(var(--font-size-xl),4vw,var(--font-size-3xl));font-weight:700;color:var(--primary-color);letter-spacing:.06em;text-align:center;text-shadow:0 0 24px rgba(184,31,54,.4);margin:0}.menu-subtitle{font-family:Montserrat,sans-serif;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fffcf561;margin-top:-.6rem}.menu-new-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.6rem;font-family:Aniron,serif;font-size:var(--font-size-base);font-weight:700;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color) 100%);border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 2px 12px #b81f3659,inset 0 1px #ffffff1f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.menu-new-btn svg{width:1.1rem;height:1.1rem;flex-shrink:0}.menu-new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #b81f3680,inset 0 1px #ffffff2e;background:linear-gradient(135deg,#cf2540,#a01c30)}.menu-new-btn:active{transform:translateY(0);box-shadow:0 1px 6px #b81f364d}.menu-divider{display:flex;align-items:center;gap:.8rem;width:100%}.menu-divider:before,.menu-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(184,31,54,.4),transparent)}.menu-divider span{font-family:Montserrat,sans-serif;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fffcf54d;white-space:nowrap;flex-shrink:0}.character-list{width:100%;display:flex;flex-direction:column;gap:.6rem}.character-list-empty{font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);color:#fffcf547;text-align:center;padding:1.2rem 0;font-style:italic}.character-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fffcf50a;border:1px solid rgba(184,31,54,.18);border-radius:3px;transition:background .18s ease,border-color .18s ease}.character-card:hover{background:#fffcf512;border-color:#b81f3659}.character-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.character-card-name{font-family:Aniron,serif;font-size:var(--font-size-base);font-weight:700;color:#fffcf5e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-card-date{font-family:Montserrat,sans-serif;font-size:var(--font-size-xs);color:#fffcf54d;letter-spacing:.04em}.character-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.character-card-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;transition:background .18s ease,color .18s ease,transform .14s ease}.character-card-btn.load-btn{padding:.45rem 1rem;font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;color:var(--primary-color);background:transparent;border:1px solid rgba(184,31,54,.4)}.character-card-btn.load-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.character-card-btn.delete-btn{padding:.45rem .5rem;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffff4d}.character-card-btn.delete-btn svg{width:1rem;height:1rem}.character-card-btn.delete-btn:hover{background:#d32f2f33;border-color:#d32f2f80;color:#ef5350}.back-to-menu-btn{position:fixed;top:1rem;left:1rem;z-index:50;display:flex;align-items:center;gap:.45rem;padding:.5rem 1rem .5rem .75rem;font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fffcf5b3;background:#0d0b08bf;border:1px solid rgba(184,31,54,.35);border-radius:3px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .14s ease}.back-to-menu-btn svg{width:.95rem;height:.95rem;flex-shrink:0}.back-to-menu-btn:hover{color:#fff;border-color:var(--primary-color);background:#b81f3626;transform:translate(-1px)}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background:#0a0806d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease}.onboarding-overlay.visible{opacity:1}.onboarding-modal{width:min(92vw,760px);max-height:90vh;display:flex;flex-direction:column;background:#181410;border:2px solid #b81f36;border-radius:6px;box-shadow:0 10px 40px #000c,0 0 20px #b81f3633;color:#e2d9ca;font-family:Montserrat,sans-serif;overflow-y:auto}.onboarding-header{padding:1.5rem 1.8rem 1rem;border-bottom:1px solid rgba(184,31,54,.3);background:#181410f2}.onboarding-title{font-family:Aniron,serif;font-size:var(--font-size-2xl);color:#d4af37;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.8)}.onboarding-steps-nav{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.step-badge{font-size:var(--font-size-sm);font-weight:600;padding:.35rem .8rem;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#8c8275;transition:all .2s ease}.step-badge.active{background:#b81f3640;border-color:#b81f36;color:#fff;font-weight:700}.step-badge.completed{background:#d4af3726;border-color:#d4af37;color:#d4af37}.onboarding-body{padding:1.8rem;display:flex;flex-direction:column;gap:1.5rem}.onboarding-step-content{display:flex;flex-direction:column;gap:1.5rem}.onboarding-field-label{font-size:var(--font-size-lg);font-weight:600;color:#d4af37;text-align:center}.onboarding-input-name{width:100%;padding:.85rem 1.2rem;font-family:Montserrat,sans-serif;font-size:var(--font-size-lg);background:#0a080699;border:1px solid rgba(212,175,55,.4);border-radius:4px;color:#fff;outline:none;transition:border-color .2s ease}.onboarding-input-name:focus{border-color:#b81f36;box-shadow:0 0 8px #b81f364d}.section-subtitle{font-size:var(--font-size-base);font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}.culture-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.culture-choice-btn{padding:.65rem .8rem;font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:600;background:#1e1914b3;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#c0b5a3;cursor:pointer;transition:all .18s ease}.culture-choice-btn:hover{background:#b81f3633;border-color:#b81f3680;color:#fff}.culture-choice-btn.selected{background:#b81f3659;border-color:#b81f36;color:#fff;font-weight:700;box-shadow:0 0 10px #b81f364d}.calling-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.calling-choice-btn{padding:.65rem .8rem;font-family:Montserrat,sans-serif;font-size:var(--font-size-sm);font-weight:600;background:#1e1914b3;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#c0b5a3;cursor:pointer;transition:all .18s ease}.calling-choice-btn:hover{background:#b81f3633;border-color:#b81f3680;color:#fff}.calling-choice-btn.selected{background:#b81f3659;border-color:#b81f36;color:#fff;font-weight:700;box-shadow:0 0 10px #b81f364d}.calling-shadow-box{background:#0a080699;border:1px solid rgba(184,31,54,.4);border-radius:5px;padding:1rem}.shadow-box-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:var(--font-size-base);margin-bottom:.4rem}.shadow-label{color:#8c8275}.shadow-title{color:#b81f36;font-weight:700}.auto-badge{font-size:var(--font-size-xs);color:#d4af37;background:#d4af371f;border:1px solid rgba(212,175,55,.3);padding:.15rem .5rem;border-radius:3px}.shadow-desc{font-size:var(--font-size-sm);color:#a89d8c;line-height:1.4}.calling-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.skill-checkbox-card{display:flex;align-items:center;gap:.6rem;background:#1e191499;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.skill-checkbox-card:hover{border-color:#d4af3780;background:#2d261ecc}.skill-checkbox-card.checked{border-color:#d4af37;background:#d4af3726;box-shadow:0 0 10px #d4af3733}.skill-checkbox-input{accent-color:#d4af37;width:18px;height:18px;cursor:pointer}.skill-label-text{font-size:var(--font-size-base);font-weight:600;color:#e2d9ca}.skills-count-notice{font-size:var(--font-size-sm);font-weight:600;margin-top:.5rem;text-align:right}.skills-count-notice.valid{color:#4caf50}.skills-count-notice.invalid{color:#b81f36}.calling-traits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.trait-radio-card{display:flex;align-items:center;gap:.6rem;background:#1e191499;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.trait-radio-card:hover{border-color:#b81f3680;background:#2d261ecc}.trait-radio-card.selected{border-color:#b81f36;background:#b81f3640;box-shadow:0 0 10px #b81f364d}.trait-radio-card input[type=radio]{accent-color:#b81f36;width:18px;height:18px;cursor:pointer}.section-instruction{font-size:var(--font-size-sm);color:#a89d8c;line-height:1.4;margin-bottom:1rem}.advantage-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.advantage-choice-card{background:#1e191499;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.advantage-choice-card:hover{border-color:#d4af3780;background:#2d261ecc}.advantage-choice-card.selected{border-color:#b81f36;background:#b81f3640;box-shadow:0 0 12px #b81f364d}.advantage-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.advantage-title{font-size:var(--font-size-base);color:#fff}.advantage-badge{font-size:var(--font-size-xs);color:#d4af37;background:#d4af3726;border:1px solid rgba(212,175,55,.3);padding:.2rem .5rem;border-radius:3px}.advantage-desc{font-size:var(--font-size-sm);color:#a89d8c;line-height:1.35}.virtues-rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.virtue-reward-card{background:#1e191499;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.8rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.4rem}.virtue-reward-card:hover{border-color:#d4af3780;background:#2d261ecc}.virtue-reward-card.selected{border-color:#d4af37;background:#d4af372e;box-shadow:0 0 10px #d4af3740}.virtue-reward-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.virtue-reward-card .item-name{font-size:var(--font-size-base);color:#fff}.virtue-reward-card .item-tag{font-size:var(--font-size-xs);color:#d4af37;background:#0000004d;padding:.15rem .4rem;border-radius:3px}.virtue-reward-card .item-desc{font-size:var(--font-size-sm);color:#a89d8c;line-height:1.35}.culture-details-box{background:#0a080680;border:1px solid rgba(212,175,55,.25);border-radius:5px;padding:1rem}.culture-blessing-card{margin-bottom:.8rem}.blessing-header{font-size:var(--font-size-base);color:#e2d9ca}.blessing-title{color:#d4af37;font-weight:700}.blessing-desc{font-size:var(--font-size-sm);color:#a89d8c;margin-top:.3rem;line-height:1.4}.culture-base-stats-row{display:flex;flex-wrap:wrap;gap:.8rem}.stat-pill{font-size:var(--font-size-sm);background:#ffffff0d;padding:.35rem .7rem;border-radius:3px;border:1px solid rgba(255,255,255,.1)}.stat-label{color:#8c8275}.stat-val{color:#d4af37}.attribute-arrays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.attribute-array-card{background:#1e191499;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.8rem;cursor:pointer;transition:all .2s ease}.attribute-array-card:hover{border-color:#d4af3780;background:#2d261ecc}.attribute-array-card.selected{border-color:#b81f36;background:#b81f3633;box-shadow:0 0 10px #b81f3640}.array-card-header{font-size:var(--font-size-base);font-weight:700;color:#d4af37;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.3rem}.array-stats-grid{display:flex;justify-content:space-between}.attr-item{display:flex;flex-direction:column;align-items:center}.attr-name{font-size:var(--font-size-xs);color:#8c8275}.attr-val{font-size:var(--font-size-lg);font-weight:700;color:#fff;margin:.1rem 0}.tn-val{font-size:var(--font-size-xs);color:#b81f36;font-weight:600}.custom-culture-form{display:flex;flex-direction:column;gap:.8rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group.span-2{grid-column:span 2}.form-group label{font-size:var(--font-size-sm);color:#d4af37}.form-group input,.form-group select{padding:.55rem .8rem;background:#0a0806b3;border:1px solid rgba(212,175,55,.3);border-radius:4px;color:#fff;font-family:Montserrat,sans-serif;font-size:var(--font-size-base)}.custom-attributes-editor{background:#0a080680;border:1px solid rgba(212,175,55,.25);border-radius:5px;padding:1rem}.custom-attr-row{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap}.attr-input-box{display:flex;flex-direction:column;align-items:center;gap:.3rem}.attr-input-box label{font-size:var(--font-size-sm);color:#d4af37;font-weight:600}.attr-input-box input{width:70px;text-align:center;font-size:var(--font-size-lg);font-weight:700;padding:.4rem;background:#14100ccc;border:1px solid rgba(184,31,54,.5);border-radius:4px;color:#fff}.calculated-tn{font-size:var(--font-size-xs);color:#c0b5a3}.recap-summary-card{background:#0a080699;border:1px solid rgba(212,175,55,.35);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.recap-header{border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:.8rem}.recap-hero-title{font-size:var(--font-size-sm);color:#8c8275;text-transform:uppercase}.recap-hero-name{font-size:var(--font-size-2xl);font-family:Aniron,serif;color:#d4af37;margin-top:.2rem}.recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.recap-item{display:flex;flex-direction:column;gap:.25rem}.recap-item.span-2{grid-column:1 / -1}.recap-label{font-size:var(--font-size-xs);color:#8c8275;text-transform:uppercase}.recap-value{font-size:var(--font-size-base);color:#fff}.recap-subtext{font-size:var(--font-size-sm);color:#a89d8c;line-height:1.4;margin-top:.2rem}.recap-divider{font-size:var(--font-size-base);font-weight:700;color:#d4af37;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.4rem;margin-top:.4rem}.recap-stats-row{display:flex;justify-content:space-around;gap:1rem}.recap-stat-box{display:flex;flex-direction:column;align-items:center;background:#1e191499;padding:.6rem 1.2rem;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.recap-stat-box .stat-name{font-size:var(--font-size-xs);color:#8c8275}.recap-stat-box .stat-number{font-size:var(--font-size-xl);font-weight:700;color:#d4af37}.recap-stat-box .stat-formula{font-size:var(--font-size-xs);color:#9e9180;margin-top:.15rem;font-style:italic}.recap-attributes-grid{display:flex;justify-content:space-around;gap:1rem}.recap-attr-pill{display:flex;flex-direction:column;align-items:center;background:#b81f3626;border:1px solid rgba(184,31,54,.4);padding:.7rem 1.2rem;border-radius:6px;min-width:100px}.recap-attr-pill .attr-title{font-size:var(--font-size-sm);color:#e2d9ca}.recap-attr-pill .attr-score{font-size:var(--font-size-xl);font-weight:700;color:#fff;margin:.2rem 0}.recap-attr-pill .tn-badge{font-size:var(--font-size-sm);font-weight:700;color:#b81f36;background:#0006;padding:.2rem .5rem;border-radius:3px}.onboarding-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.onboarding-btn{padding:.75rem 1.5rem;font-family:Montserrat,sans-serif;font-size:var(--font-size-base);font-weight:700;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#a89d8c}.btn-secondary:hover{background:#ffffff14;color:#fff}.btn-primary{background:#b81f36cc;border:1px solid #b81f36;color:#fff}.btn-primary:hover{background:#b81f36;box-shadow:0 0 12px #b81f3680}.btn-confirm{background:linear-gradient(135deg,#b81f36,#801222);border:1px solid #d4af37;color:#fff;font-size:var(--font-size-base);box-shadow:0 0 15px #d4af3733}.btn-confirm:hover{background:linear-gradient(135deg,#d4af37,#b81f36);color:#000;box-shadow:0 0 20px #d4af3766}.onboarding-body .combat-ranks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.onboarding-body .combat-rank-item{display:flex;align-items:center;justify-content:space-between;background:#1e191499;padding:.6rem .9rem;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.onboarding-body .combat-rank-item .skill-name{font-size:var(--font-size-sm);font-weight:600;color:#e2d9ca}.onboarding-body .rank-dots{display:flex;align-items:center;gap:.35rem}.onboarding-body .rank-dots .dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#00000080;cursor:pointer;padding:0;transition:all .15s ease}.onboarding-body .rank-dots .dot:hover{background:#b81f3666;border-color:#b81f36}.onboarding-body .rank-dots .dot.active{background:#b81f36;border-color:#d4af37;box-shadow:0 0 6px #b81f3699}.equipment-overlay-container{position:absolute;top:var(--equipment-top);left:var(--equipment-left);width:var(--equipment-width);height:var(--equipment-height);display:flex;flex-direction:column;cursor:pointer;z-index:15}.equipment-lines-list{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.equipment-line-item{height:1.89cqw;font-family:Montserrat,serif;font-size:var(--font-size-text);font-weight:600;color:var(--info-text-color, #000);line-height:1.89cqw;display:flex;align-items:flex-end;justify-content:space-between;overflow:visible;padding-right:.4cqw;position:relative;transition:color .15s ease}.equipment-line-item[data-tooltip]:hover:after,.wargear-line-item[data-tooltip]:hover:after,.armor-line-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#181410;color:#f1e9da;border:1px solid #b81f36;border-radius:4px;padding:.35cqw .7cqw;font-size:.72cqw;font-family:Montserrat,sans-serif;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px #000000d9;z-index:100;pointer-events:none}.equipment-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-line-load{font-size:.95cqw;font-style:italic;opacity:.75;margin-left:.3cqw;flex-shrink:0}.equipment-pencil-icon{position:absolute;top:0;right:calc(-1 * var(--info-pencil-size) - var(--info-pencil-offset));width:var(--info-pencil-size);height:var(--info-pencil-size);fill:var(--primary-color);opacity:0;pointer-events:none;transition:opacity .2s ease}.equipment-overlay-container:hover .equipment-pencil-icon{opacity:1}.equipment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;background:#0a0806d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease}.equipment-modal-overlay.visible{display:flex;opacity:1}.equipment-modal{width:min(92vw,680px);max-height:85vh;display:flex;flex-direction:column;background:#181410;border:2px solid #b81f36;border-radius:8px;box-shadow:0 10px 40px #000000d9,0 0 25px #b81f3640;color:#e2d9ca;font-family:Montserrat,sans-serif;overflow:hidden}.equipment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;border-bottom:1px solid rgba(184,31,54,.35);background:#181410fa}.equipment-modal-title{font-family:Aniron,serif;font-size:var(--font-size-lg);font-weight:700;color:#b81f36;letter-spacing:.04em;margin:0}.equipment-modal-close-btn{background:transparent;border:none;color:#a89a85;font-size:2rem;cursor:pointer;padding:.2rem .6rem;border-radius:4px;transition:all .15s ease}.equipment-modal-close-btn:hover{color:#fff;background:#b81f3633}.equipment-modal-body{padding:1.8rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.equipment-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.8rem;border-top:1px solid rgba(184,31,54,.3);background:#14100cf2}.equipment-modal-status{font-size:1.3rem;font-weight:600;color:#d4c8b5}.equipment-modal-submit-btn{font-family:Aniron,Montserrat,serif;font-size:1.4rem;font-weight:700;color:#fff;background:#b81f36;border:1px solid #d32f2f;border-radius:4px;padding:.8rem 2rem;cursor:pointer;transition:all .15s ease}.equipment-modal-submit-btn:hover{background:#d32f2f;box-shadow:0 0 12px #d32f2f80}.sheet-combat-skills-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:12}.sheet-combat-skills-wrapper{position:relative;width:100%;height:100%}.sheet-combat-box{position:absolute;transform:translate(-50%,-50%);width:1.1cqw;height:1.1cqw;margin:0;padding:0;cursor:pointer;pointer-events:auto;border-radius:.15cqw;border:.12cqw solid transparent;outline:none;background:transparent;transition:all .15s ease;z-index:12}.sheet-combat-box:hover{background:#b81f3640;border-color:var(--primary-color)}.sheet-combat-box.active{background-color:var(--primary-color);border-color:#8b0000;box-shadow:inset 0 0 .2cqw #0006}.sheet-combat-box.box-skill-axes{top:83.26%}.sheet-combat-box.box-skill-bows{top:85.71%}.sheet-combat-box.box-skill-spears{top:88.21%}.sheet-combat-box.box-skill-swords{top:90.67%}.sheet-combat-box.box-skill-custom{top:92.6%}.sheet-combat-custom-input{position:absolute;top:93%;left:9.8%;transform:translate(-50%,-50%);width:5.5cqw;height:1.2cqw;font-family:Montserrat,serif;font-size:1.1cqw;font-weight:600;color:var(--info-text-color);background:transparent;border:none;outline:none;padding:0;margin:0;pointer-events:auto;z-index:12}.sheet-combat-custom-input:hover,.sheet-combat-custom-input:focus{background:#b81f361f;border-radius:.2cqw}.sheet-combat-custom-input::placeholder{color:#b81f3680;font-weight:500;font-style:italic}.sheet-combat-box.box-rank-1{left:13.07%}.sheet-combat-box.box-rank-2{left:14.42%}.sheet-combat-box.box-rank-3{left:15.8%}.sheet-combat-box.box-rank-4{left:17.19%}.sheet-combat-box.box-rank-5{left:18.54%}.sheet-combat-box.box-rank-6{left:19.93%}.combat-overlay-container{position:absolute;top:81.8%;left:24.5%;width:34%;height:12.2%;display:flex;flex-direction:column;cursor:pointer;z-index:15}.wargear-lines-list{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.wargear-line-item{height:2.15cqw;display:flex;align-items:flex-end;font-family:Montserrat,serif;font-size:var(--font-size-text);font-weight:600;color:var(--info-text-color, #000);line-height:1;position:relative;transition:color .15s ease}.wargear-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.wargear-col-name{width:35%;padding-left:.2cqw}.wargear-col-damage{width:11.5%;text-align:center}.wargear-col-injury{width:12.5%;text-align:center}.wargear-col-load{width:10.5%;text-align:center}.wargear-col-notes{flex:1;padding-left:.5cqw}.wargear-pencil-icon{position:absolute;top:0;right:calc(-1 * var(--info-pencil-size) - var(--info-pencil-offset));width:var(--info-pencil-size);height:var(--info-pencil-size);fill:var(--primary-color);opacity:0;pointer-events:none;transition:opacity .2s ease}.combat-overlay-container:hover .wargear-pencil-icon{opacity:1}.armor-overlay-container{position:absolute;top:81.5%;left:59.8%;width:17%;height:12.2%;display:flex;flex-direction:column;cursor:pointer;z-index:15}.armor-lines-list{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.armor-line-item{height:2.15cqw;display:flex;align-items:flex-end;font-family:Montserrat,serif;font-size:var(--font-size-text);font-weight:600;color:var(--info-text-color, #000);line-height:1;position:relative;transition:color .15s ease}.armor-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.armor-col-name{flex:1;padding-left:.2cqw}.armor-col-load{width:25%;text-align:center}.armor-pencil-icon{position:absolute;top:0;right:calc(-1 * var(--info-pencil-size) - var(--info-pencil-offset));width:var(--info-pencil-size);height:var(--info-pencil-size);fill:var(--primary-color);opacity:0;pointer-events:none;transition:opacity .2s ease}.armor-overlay-container:hover .armor-pencil-icon{opacity:1}.sheet-section-card{background:#f8f3e6e0;border:.12cqw solid rgba(139,90,43,.45);border-radius:.4cqw;padding:.8cqw;box-shadow:inset 0 0 .8cqw #00000014,0 .2cqw .6cqw #00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;gap:.6cqw;overflow-y:auto}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.4cqw;border-bottom:.1cqw solid rgba(184,31,54,.3);padding-bottom:.3cqw}.header-title-box{display:flex;align-items:center;gap:.4cqw}.add-gear-btn{font-family:Montserrat,sans-serif;font-size:.7cqw;font-weight:700;color:var(--primary-color);background:#b81f361a;border:.1cqw solid var(--primary-color);border-radius:.2cqw;padding:.2cqw .4cqw;cursor:pointer;transition:all .15s ease}.add-gear-btn:hover{background:var(--primary-color);color:#fff}.header-icon{font-size:1.1cqw}.header-title{font-family:Aniron,serif;font-weight:700;font-size:.95cqw;color:var(--primary-color);letter-spacing:.02cqw;text-transform:uppercase}.combat-options-radios{display:flex;flex-direction:column;gap:.35cqw}.combat-radio-label{display:flex;align-items:center;gap:.4cqw;font-family:Montserrat,sans-serif;font-size:.8cqw;font-weight:600;color:#2b2219;cursor:pointer;padding:.3cqw .5cqw;border-radius:.25cqw;border:.1cqw solid transparent;background:#ffffff80;transition:all .15s ease}.combat-radio-label:hover{background:#b81f361a;border-color:#b81f364d}.combat-radio-label.selected{background:#b81f3626;border-color:var(--primary-color);font-weight:700;color:var(--primary-color)}.combat-radio-label input[type=radio]{accent-color:var(--primary-color);cursor:pointer;width:.9cqw;height:.9cqw}.combat-ranks-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4cqw;margin-top:.3cqw;padding-top:.4cqw;border-top:.1cqw dashed rgba(139,90,43,.25)}.combat-rank-item{display:flex;align-items:center;justify-content:space-between;background:#fff6;padding:.25cqw .4cqw;border-radius:.2cqw}.skill-name{font-family:Montserrat,sans-serif;font-size:.75cqw;font-weight:600;color:#2b2219}.rank-dots{display:flex;gap:.2cqw}.rank-dots .dot{width:.7cqw;height:.7cqw;border-radius:50%;border:.08cqw solid #8b5a2b;background:transparent;cursor:pointer;padding:0;transition:all .15s ease}.rank-dots .dot:hover{background:#b81f364d;border-color:var(--primary-color)}.rank-dots .dot.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 .15cqw var(--primary-color)}.advantage-axis-toggle{display:flex;gap:.4cqw}.axis-toggle-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15cqw;padding:.35cqw .2cqw;border:.1cqw solid rgba(139,90,43,.4);border-radius:.3cqw;background:#fff9;font-family:Montserrat,sans-serif;font-size:.75cqw;color:#3d2f23;cursor:pointer;transition:all .15s ease}.axis-toggle-btn:hover{background:#b81f361a;border-color:var(--primary-color)}.axis-toggle-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 .1cqw .3cqw #b81f364d}.badge-sub{font-size:.65cqw;opacity:.9;font-style:italic}.advantage-details-box{display:flex;flex-direction:column;gap:.4cqw}.select-group{display:flex;flex-direction:column;gap:.2cqw}.select-group label{font-family:Montserrat,sans-serif;font-size:.75cqw;font-weight:700;color:#2b2219}.sheet-select{font-family:Montserrat,sans-serif;font-size:.75cqw;font-weight:600;color:#1a1510;background:#ffffffd9;border:.1cqw solid rgba(139,90,43,.5);border-radius:.25cqw;padding:.3cqw .4cqw;outline:none;cursor:pointer;transition:border-color .15s ease}.sheet-select:focus,.sheet-select:hover{border-color:var(--primary-color)}.passive-effect-desc{font-family:Montserrat,sans-serif;font-size:.72cqw;color:#4a3828;line-height:1.2;background:#ffffff73;padding:.35cqw .5cqw;border-radius:.2cqw;border-left:.15cqw solid var(--primary-color)}.equipment-selects-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4cqw}.gear-select-group{display:flex;flex-direction:column;gap:.15cqw}.gear-select-group label{font-family:Montserrat,sans-serif;font-size:.7cqw;font-weight:700;color:#3b2c1e}.gear-label-row{display:flex;align-items:center;justify-content:space-between;gap:.3cqw}.gear-load-tag{font-family:Montserrat,sans-serif;font-size:.65cqw;font-style:italic;color:#6b523b}.custom-gear-list{grid-column:span 2;display:flex;flex-direction:column;gap:.3cqw;margin-top:.2cqw;padding-top:.3cqw;border-top:.1cqw dashed rgba(139,90,43,.25)}.custom-gear-row{display:flex;align-items:center;gap:.3cqw;background:#fff9;padding:.2cqw .3cqw;border-radius:.2cqw}.custom-gear-name-input{flex:1;font-family:Montserrat,sans-serif;font-size:.7cqw;padding:.15cqw .3cqw;border:.08cqw solid rgba(139,90,43,.4);border-radius:.2cqw;outline:none}.custom-gear-load-input{width:2.2cqw;font-family:Montserrat,sans-serif;font-size:.7cqw;padding:.15cqw .2cqw;border:.08cqw solid rgba(139,90,43,.4);border-radius:.2cqw;text-align:center;outline:none}.delete-gear-btn{background:transparent;border:none;color:#c62828;font-size:.8cqw;font-weight:700;cursor:pointer;padding:0 .2cqw;line-height:1;transition:transform .1s ease}.delete-gear-btn:hover{transform:scale(1.2)}.travel-item-card,.wargear-item-card,.armor-item-card{display:flex;flex-direction:column;gap:.3cqw;background:#ffffffa6;border:.08cqw solid rgba(139,90,43,.35);border-radius:.3cqw;padding:.4cqw;margin-bottom:.3cqw}.travel-stats-bonus-row{display:flex;flex-direction:column;gap:.2cqw;padding-left:.3cqw;margin-top:.1cqw;border-left:.1cqw solid var(--primary-color)}.travel-stats-header{display:flex;align-items:center;justify-content:space-between;font-size:.65cqw;font-weight:700;color:#3b2c1e}.add-sub-stat-btn{font-size:.6cqw;font-weight:700;color:var(--primary-color);background:#b81f361a;border:.08cqw solid var(--primary-color);border-radius:.2cqw;padding:.1cqw .3cqw;cursor:pointer;transition:all .15s ease}.add-sub-stat-btn:hover{background:var(--primary-color);color:#fff}.bonus-stat-pair{display:flex;align-items:center;gap:.3cqw}.bonus-skill-select{flex:1;font-size:.65cqw;padding:.1cqw .3cqw}.wargear-items-list,.armor-items-list{display:flex;flex-direction:column;gap:.4cqw}.wargear-row1{display:flex;align-items:center;gap:.3cqw}.wargear-type-select,.armor-type-select{width:5.5cqw;font-size:.68cqw;padding:.15cqw .2cqw}.wargear-name-input{flex:1;font-family:Montserrat,sans-serif;font-size:.7cqw;font-weight:600;padding:.15cqw .3cqw;border:.08cqw solid rgba(139,90,43,.4);border-radius:.2cqw;outline:none}.wargear-row2{display:flex;align-items:center;justify-content:space-between;gap:.4cqw}.wargear-stat-field{display:flex;align-items:center;gap:.2cqw;font-size:.65cqw;font-weight:600;color:#2b2219}.wargear-row3{display:flex;align-items:center}.wargear-notes-input{width:100%;font-family:Montserrat,sans-serif;font-size:.65cqw;font-style:italic;padding:.12cqw .3cqw;border:.08cqw solid rgba(139,90,43,.3);border-radius:.2cqw;background:#fffc;outline:none}.equipment-footer-status{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.3cqw;border-top:.1cqw solid rgba(139,90,43,.3);font-family:Montserrat,sans-serif;font-size:.72cqw;color:#2b2219}.status-badge{font-weight:700;padding:.15cqw .35cqw;border-radius:.2cqw}.status-badge.status-ok{color:#2e7d32;background:#2e7d321f}.status-badge.status-weary{color:#c62828;background:#c6282826;animation:pulse-weary 1.8s infinite ease-in-out}.weary-warning-badge{display:flex;align-items:center;gap:.3cqw;background:#d32f2f;color:#fff;font-family:Montserrat,sans-serif;font-size:.7cqw;font-weight:700;padding:.35cqw .5cqw;border-radius:.25cqw;box-shadow:0 .1cqw .4cqw #d32f2f66;animation:pulse-weary 1.8s infinite ease-in-out;margin-top:auto}.weary-warning-badge.hidden{display:none!important}.weary-warning-badge.visible{display:flex!important}.weary-highlight{background:#d32f2f4d!important;color:#d32f2f!important;font-weight:700!important;border-radius:.2cqw;box-shadow:0 0 .4cqw #d32f2f}@keyframes pulse-weary{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.85;transform:scale(1)}}.virtues-rewards-overlay-container{position:absolute;top:59.3%;left:7%;width:15%;height:17.5%;display:flex;flex-direction:column;cursor:pointer;z-index:15}.virtues-rewards-lines-list{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.virtues-rewards-line-item{height:2.15cqw;display:flex;align-items:flex-end;font-family:Montserrat,serif;font-size:var(--font-size-text);font-weight:600;color:var(--info-text-color, #000);line-height:1;position:relative;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtues-rewards-line-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#181410;color:#f1e9da;border:1px solid #b81f36;border-radius:4px;padding:.35cqw .7cqw;font-size:.72cqw;font-family:Montserrat,sans-serif;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px #000000d9;z-index:100;pointer-events:none}.virtues-rewards-pencil-icon{position:absolute;top:0;right:calc(-1 * var(--info-pencil-size) - var(--info-pencil-offset));width:var(--info-pencil-size);height:var(--info-pencil-size);fill:var(--primary-color);opacity:0;pointer-events:none;transition:opacity .2s ease}.virtues-rewards-overlay-container:hover .virtues-rewards-pencil-icon{opacity:1}.virtues-modal-container{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.virtues-modal-section{background:#1e191499;border:1px solid rgba(184,31,54,.3);border-radius:6px;padding:1.2rem;display:flex;flex-direction:column;gap:.8rem}.virtues-modal-subtitle{font-family:Aniron,serif;font-size:1.4rem;color:#d4af37;margin:0}.virtues-modal-row{display:flex;gap:1rem;align-items:center}.virtues-modal-select,.virtues-form-input,.virtues-form-select,.virtues-form-textarea{background:#120f0ce6;border:1px solid rgba(184,31,54,.4);border-radius:4px;color:#f1e9da;padding:.6rem .8rem;font-family:Montserrat,sans-serif;font-size:1.3rem}.virtues-modal-select{flex:1}.virtues-modal-btn{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.virtues-modal-btn.add-btn{background:#b81f3633;border:1px solid var(--primary-color);color:#f1e9da}.virtues-modal-btn.add-btn:hover{background:var(--primary-color);color:#fff}.virtues-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.virtues-form-field{display:flex;flex-direction:column;gap:.4rem}.virtues-form-field.full-width{grid-column:span 2}.virtues-form-label{font-size:1.2rem;color:#bfa888;font-weight:600}.virtues-radio-group{display:flex;gap:1.5rem;align-items:center;padding-top:.3rem}.virtues-radio-group label{font-size:1.3rem;color:#f1e9da;cursor:pointer;display:flex;align-items:center;gap:.4rem}.virtues-active-list{display:flex;flex-direction:column;gap:.8rem}.virtues-item-card{display:flex;justify-content:space-between;align-items:center;background:#120f0ccc;border-left:3px solid #d4af37;border-radius:4px;padding:.8rem 1rem;gap:1rem}.virtues-item-card.reward{border-left-color:#b81f36}.virtues-card-content{display:flex;flex-direction:column;gap:.3rem;flex:1}.virtues-card-title{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;color:#f1e9da}.virtues-badge{font-size:1rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;letter-spacing:.05em}.virtues-badge.virtue{background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.4)}.virtues-badge.reward{background:#b81f3633;color:#b81f36;border:1px solid rgba(184,31,54,.4)}.virtues-card-desc{font-size:1.2rem;color:#a89f91}.virtues-delete-btn{background:#b81f3626;border:1px solid rgba(184,31,54,.5);color:#ff6b6b;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .15s ease}.virtues-delete-btn:hover{background:#b81f36;color:#fff}.virtues-empty-msg{font-size:1.3rem;color:#8a7e70;font-style:italic;margin:0}.sheet-skills-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:12}.sheet-skills-wrapper{position:relative;width:100%;height:100%}.sheet-skill-box{position:absolute;transform:translate(-50%,-50%);width:.95cqw;height:.95cqw;margin:0;padding:0;cursor:pointer;pointer-events:auto;border-radius:.15cqw;border:.12cqw solid transparent;outline:none;background:transparent;transition:all .15s ease;z-index:12;box-sizing:border-box}.sheet-skill-box:hover{background:#b81f3633;border-color:var(--primary-color)}.sheet-skill-favoured-box{width:1.05cqw;height:1.05cqw}.sheet-skill-favoured-box.active{background-color:var(--primary-color);border-color:#8b0000;box-shadow:inset 0 0 .2cqw #0006}.sheet-skill-favoured-box.calling-favoured{background-color:#d97706;border-color:#92400e;box-shadow:inset 0 0 .2cqw #0006;cursor:not-allowed}.sheet-skill-favoured-box.calling-favoured:after{display:none!important;content:none!important}.sheet-skill-favoured-box.active:after{content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75cqw;font-weight:700;height:100%;line-height:1}.sheet-skill-rank-box.active-user{background-color:var(--primary-color);border-color:#8b0000;box-shadow:inset 0 0 .2cqw #0006}.sheet-skill-rank-box.active-min{background-color:#d97706;border-color:#b45309;box-shadow:inset 0 0 .2cqw #0006}.sheet-skill-rank-box.active-min:hover{background-color:#f59e0b}.sheet-skill-box.row-1{top:60.96%}.sheet-skill-box.row-2{top:63.54%}.sheet-skill-box.row-3{top:65.86%}.sheet-skill-box.row-4{top:68.32%}.sheet-skill-box.row-5{top:70.77%}.sheet-skill-box.row-6{top:73.23%}.sheet-skill-box.col-1.favoured{left:24.9%}.sheet-skill-box.col-1.rank-1{left:33%}.sheet-skill-box.col-1.rank-2{left:34.35%}.sheet-skill-box.col-1.rank-3{left:35.7%}.sheet-skill-box.col-1.rank-4{left:37.05%}.sheet-skill-box.col-1.rank-5{left:38.41%}.sheet-skill-box.col-1.rank-6{left:39.76%}.sheet-skill-box.col-2.favoured{left:42.5%}.sheet-skill-box.col-2.rank-1{left:50.5%}.sheet-skill-box.col-2.rank-2{left:51.87%}.sheet-skill-box.col-2.rank-3{left:53.22%}.sheet-skill-box.col-2.rank-4{left:54.57%}.sheet-skill-box.col-2.rank-5{left:55.95%}.sheet-skill-box.col-2.rank-6{left:57.4%}.sheet-skill-box.col-3.favoured{left:60.1%}.sheet-skill-box.col-3.rank-1{left:68.1%}.sheet-skill-box.col-3.rank-2{left:69.45%}.sheet-skill-box.col-3.rank-3{left:70.8%}.sheet-skill-box.col-3.rank-4{left:72.2%}.sheet-skill-box.col-3.rank-5{left:73.6%}.sheet-skill-box.col-3.rank-6{left:74.9%}
