.rim-loader{color:#fff;text-align:center;padding:var(--rim-space-xl);font-size:var(--rim-text-sm)}.death-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000;animation:death-fade-in .8s ease forwards}@keyframes death-fade-in{to{background:#000c}}.death-modal-content{display:flex;flex-direction:column;align-items:center;gap:var(--rim-space-xl);padding:var(--rim-space-2xl);animation:death-content-in .6s ease .3s both}@keyframes death-content-in{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.death-wasted{font-family:var(--rim-font-title);font-size:clamp(3rem,10vw,6rem);font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#c33;text-shadow:0 0 20px rgba(200,30,30,.8),0 0 60px rgba(200,30,30,.4),0 4px 8px rgba(0,0,0,.8);animation:death-pulse 2s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes death-pulse{0%,to{text-shadow:0 0 20px rgba(200,30,30,.8),0 0 60px rgba(200,30,30,.4),0 4px 8px rgba(0,0,0,.8)}50%{text-shadow:0 0 30px rgba(200,30,30,1),0 0 80px rgba(200,30,30,.6),0 4px 8px rgba(0,0,0,.8)}}.death-pawn-name{font-family:var(--rim-font-title);font-size:var(--rim-text-2xl);color:var(--rim-text-muted);text-transform:uppercase;letter-spacing:.1em}.death-actions{display:flex;flex-wrap:wrap;gap:var(--rim-space-md);margin-top:var(--rim-space-lg)}.death-btn{width:var(--rim-deploy-btn-size);height:var(--rim-deploy-btn-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rim-space-md);border-radius:10px;border:2px solid var(--rim-border);background:var(--rim-grey);cursor:pointer;transition:all .15s ease;padding:var(--rim-space-md)}.death-btn:hover{transform:scale(1.08)}.death-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1);pointer-events:none}.death-btn-icon{font-size:var(--rim-deploy-icon-size);line-height:1}.death-btn-label{font-family:var(--rim-font-title);font-size:var(--rim-text-base);text-transform:uppercase}.death-btn--resurrect{border-color:#4a6a4a}.death-btn--resurrect:hover{border-color:#6c6;background:#2a3a2a;box-shadow:0 0 8px #66cc664d}.death-btn--resurrect .death-btn-icon,.death-btn--resurrect .death-btn-label{color:#8c8}.death-btn--abandon{border-color:#6a4a4a}.death-btn--abandon:hover{border-color:#c66;background:#3a2a2a;box-shadow:0 0 8px #cc66664d}.death-btn--abandon .death-btn-icon,.death-btn--abandon .death-btn-label{color:#e88}.death-btn-price{display:flex;align-items:center;justify-content:center;gap:var(--rim-space-sm);font-size:var(--rim-text-base);color:#b388ff;font-family:var(--rim-font-title)}.death-btn-price img{width:18px;height:18px}.pawn-render-container{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;border-radius:4px;width:var(--rim-pawn-size, var(--_pawn-size, 128px));height:var(--rim-pawn-size, var(--_pawn-size, 128px))}.pawn-layer{position:absolute;top:0;left:0;width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.pawn-layer-crossfade{transition:opacity .12s ease-out}.pawn-ghost{opacity:.45;animation:holo-glitch 6s steps(1) infinite}@keyframes holo-glitch{0%,to{clip-path:inset(0 0 0 0);transform:none;opacity:.45}5%{clip-path:inset(15% 0 60% 0);transform:translate(3px);opacity:.5}5.5%{clip-path:inset(0 0 0 0);transform:none;opacity:.4}20%{clip-path:inset(40% 0 20% 0);transform:translate(-2px);opacity:.35}20.5%{clip-path:inset(0 0 0 0);transform:none;opacity:.45}42%{clip-path:inset(70% 0 5% 0);transform:translate(4px) skew(2deg);opacity:.55}42.8%{clip-path:inset(0 0 0 0);transform:none;opacity:.3}43.2%{clip-path:inset(10% 0 80% 0);transform:translate(-3px);opacity:.5}43.5%{clip-path:inset(0 0 0 0);transform:none;opacity:.45}65%{opacity:.2}65.3%{opacity:.5}65.6%{opacity:.45}78%{clip-path:inset(50% 0 30% 0);transform:translate(2px) skew(-1deg);opacity:.4}78.4%{clip-path:inset(0 0 0 0);transform:none;opacity:.45}}.pawn-renderer-fallback{width:100%;height:100%;background:#333;display:flex;align-items:center;justify-content:center;color:#666;font-size:var(--rim-text-3xl);border-radius:4px}.passion-icon{display:inline-flex;vertical-align:middle;flex-shrink:0;margin-right:2px}.passion-icon svg{width:var(--rim-passion-icon-size, 18px);height:var(--rim-passion-icon-size, 18px)}.passion-major-wrap{display:inline-flex}.passion-major-wrap svg{width:calc(var(--rim-passion-icon-size, 18px) * 1.3);height:calc(var(--rim-passion-icon-size, 18px) * 1.3)}.passion-major-wrap .flame-right{margin-left:calc(var(--rim-passion-icon-size, 18px) * -.9)}.gene-tooltip-title{font-weight:600;margin-bottom:4px}.gene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.gene-grid-cell{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0a;cursor:help;transition:background .15s ease}.gene-grid-cell:hover{background:#ffffff1f}.gene-grid-icon{width:84px;height:84px;object-fit:contain;image-rendering:pixelated}.gene-grid-icon--fallback{border-radius:50%;background:linear-gradient(135deg,#555,#333);border:1px solid rgba(255,255,255,.1)}.score-gauge{display:flex;flex-direction:column;gap:var(--rim-space-xs);padding:var(--rim-space-sm) var(--rim-space-md);background:var(--rim-grey);border:1px solid var(--rim-border);border-radius:4px}.score-gauge--disabled{opacity:.5}.score-gauge__header{display:flex;justify-content:space-between;align-items:center;font-size:var(--rim-text-sm)}.score-gauge__label{font-family:var(--rim-font-title);font-size:var(--rim-text-md);color:var(--rim-text)}.score-gauge__tier{font-size:var(--rim-text-xs);color:var(--rim-text-muted);text-transform:uppercase}.score-gauge__bar{width:100%;height:6px;background:var(--rim-dark);border-radius:3px;overflow:hidden}.score-gauge__bar-fill{height:100%;border-radius:3px;transition:width .2s ease,background-color .2s ease}.score-gauge__floor{font-size:var(--rim-text-2xs);color:var(--rim-accent);font-style:italic}.rim-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rim-space-sm);margin:var(--rim-space-md) 0 var(--rim-space-sm) 0;font-family:var(--rim-font-title);font-size:var(--rim-text-2xl);font-weight:400;color:var(--rim-accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--rim-border);padding-bottom:var(--rim-space-xs)}.rim-section-header__right{display:inline-flex;align-items:center;gap:var(--rim-space-xs);text-transform:none;letter-spacing:normal;font-size:var(--rim-text-md)}.cc-wrapper{display:flex;flex-direction:column;width:100%;height:100%;font-size:var(--rim-text-xl);--rim-equip-slot-size: 128px}.cc-main{display:grid;grid-template-columns:35% 30% 35%;flex:1;min-height:0}.character-creator--loading,.character-creator--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rim-space-md);padding:var(--rim-space-xl);color:var(--rim-text-muted);font-size:var(--rim-text-sm);width:100%;height:100%}.character-creator--error button{background:var(--rim-accent);color:var(--rim-dark);border:none;padding:var(--rim-space-sm) var(--rim-space-lg);border-radius:4px;cursor:pointer;font-size:var(--rim-text-sm)}.cc-left{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rim-border)}.cc-tabbar{display:flex;flex-shrink:0;border-bottom:1px solid var(--rim-border)}.cc-tabbar-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--rim-space-sm) 0;background:none;border:none;border-bottom:2px solid transparent;color:color-mix(in srgb,var(--tab-color, var(--rim-text-muted)) 60%,var(--rim-text-muted));cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cc-tabbar-btn:hover{color:var(--tab-color, var(--rim-text));background:#ffffff0a}.cc-tabbar-btn--active{color:var(--tab-color, var(--rim-accent));border-bottom-color:var(--tab-color, var(--rim-accent));filter:brightness(1.15)}.cc-tabbar-icon{font-size:var(--rim-mainnav-icon);line-height:1}.cc-step-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--rim-space-sm) var(--rim-space-md)}.cc-step{display:flex;flex-direction:column;gap:var(--rim-space-sm)}.cc-step-hint{color:var(--rim-text-muted);font-size:var(--rim-text-xs);text-align:center}.cc-pool-info{display:flex;flex-direction:column;align-items:center;gap:var(--rim-space-md);padding:var(--rim-space-xl) 0}.cc-pool-header{display:flex;align-items:center;justify-content:space-between}.cc-pool-header-controls{display:flex;align-items:center;gap:4px}.cc-pool-gender{display:flex;border:1px solid var(--rim-border);border-radius:4px;overflow:hidden}.cc-pool-gender-btn{background:none;border:none;color:var(--rim-text-muted);cursor:pointer;padding:3px 7px;font-size:.9rem;line-height:1;transition:background .12s,color .12s}.cc-pool-gender-btn:hover{color:var(--rim-text);background:#ffffff0f}.cc-pool-gender-btn--active{color:var(--rim-text);background:#ffffff1a}.cc-pool-refresh{background:none;border:1px solid var(--rim-border);color:var(--rim-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center}.cc-pool-refresh:hover{color:var(--rim-text)}.cc-pool-refresh:disabled{opacity:.4;cursor:default}.cc-pool-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}.cc-pool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;overflow-y:auto;padding-right:2px}.cc-pool-cell{background:var(--rim-bg-secondary, rgba(255,255,255,.04));border:1px solid var(--rim-border);border-radius:4px;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;transition:border-color .15s,background .15s}.cc-pool-cell:hover{border-color:var(--rim-accent, #a0784a);background:var(--rim-bg-hover, rgba(255,255,255,.08))}.cc-pool-cell--selected{border-color:var(--rim-accent, #a0784a);box-shadow:0 0 0 1px var(--rim-accent, #a0784a);background:#a0784a1f}.cc-xeno-grid{display:flex;flex-direction:column;gap:var(--rim-space-xs)}.cc-xeno-card{display:flex;flex-direction:column;gap:4px;padding:var(--rim-space-sm) var(--rim-space-md);border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#00000040;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cc-xeno-card:hover{border-color:#ffffff40;background:#ffffff0a}.cc-xeno-card--selected{border-color:var(--rim-accent);background:#ffd7000f}.cc-xeno-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rim-space-sm)}.cc-xeno-card-name{font-family:var(--rim-font-title);font-size:var(--rim-text-base);color:var(--rim-text);text-transform:capitalize}.cc-xeno-card-genes{font-size:var(--rim-text-2xs);color:var(--rim-accent);white-space:nowrap}.cc-xeno-card-desc{font-size:var(--rim-text-2xs);color:var(--rim-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-locked-hint{font-size:var(--rim-text-2xs);opacity:.7;margin-left:var(--rim-space-xs)}.cc-locked-color{display:flex;align-items:center;gap:var(--rim-space-sm);padding:var(--rim-space-xs) var(--rim-space-sm);background:var(--rim-surface);border-radius:var(--rim-radius)}.cc-locked-swatch{display:inline-block;width:24px;height:24px;border-radius:var(--rim-radius);border:2px solid var(--rim-border)}.cc-xeno-palette{display:flex;flex-wrap:wrap;gap:var(--rim-space-xs)}.cc-xeno-swatch{width:28px;height:28px;padding:0;border-radius:var(--rim-radius);border:2px solid var(--rim-border);cursor:pointer}.cc-xeno-swatch--selected{border-color:var(--rim-accent);box-shadow:0 0 0 2px var(--rim-accent-soft, rgba(255, 255, 255, .25))}.cc-locked-label{font-size:var(--rim-text-2xs);color:var(--rim-text-muted);font-style:italic}.cc-locked-info{font-size:var(--rim-text-xs);color:var(--rim-text-muted);padding:var(--rim-space-xs) 0}.cc-grid-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cc-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rim-space-md);padding:var(--rim-space-md);min-height:0}.cc-preview-panel{display:flex;flex-direction:column;align-items:center;gap:var(--rim-space-sm)}.cc-preview-frame{--rim-pawn-size: 180px;--pawn-frame-color: var(--rim-border);background:#00000059;border:2px solid color-mix(in srgb,var(--pawn-frame-color) 50%,transparent);border-radius:12px;padding:var(--rim-space-lg) var(--rim-space-md);box-shadow:inset 0 0 12px color-mix(in srgb,var(--pawn-frame-color) 15%,transparent),0 0 8px color-mix(in srgb,var(--pawn-frame-color) 20%,transparent)}.cc-preview-controls{display:flex;align-items:center;gap:var(--rim-space-md)}.cc-direction-btns{display:flex;gap:var(--rim-space-xs)}.cc-dir-btn{background:#ffffff0f;border:1px solid var(--rim-border);border-radius:4px;color:var(--rim-text-muted);cursor:pointer;padding:var(--rim-space-xs) var(--rim-space-sm);font-size:var(--rim-text-sm);transition:background .15s,color .15s}.cc-dir-btn:hover{background:#ffffff1a;color:var(--rim-text)}.cc-dir-btn--active{background:#ffd7001f;border-color:var(--rim-accent);color:var(--rim-accent)}.cc-armor-toggle{background:#ffffff0f;border:1px solid var(--rim-border);border-radius:4px;cursor:pointer;padding:var(--rim-space-xs) var(--rim-space-sm);font-size:var(--rim-text-base);color:var(--rim-text);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.cc-armor-toggle:hover{background:#ffffff1a}.cc-armor-toggle--off{opacity:.5}.cc-center .score-gauge{width:100%;max-width:200px}.cc-right{overflow-y:auto;border-left:1px solid var(--rim-border);min-height:0}.cc-sheet{display:flex;flex-direction:column;padding:var(--rim-space-sm) var(--rim-space-md)}.cc-sheet-section{padding:var(--rim-space-sm) 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s}.cc-sheet-section:hover{background:#ffffff08}.cc-sheet-title{font-family:var(--rim-font-title);font-size:var(--rim-text-lg);color:var(--rim-text)}.cc-sheet-sub{font-size:var(--rim-text-2xs);color:var(--rim-text-muted)}.cc-sheet-label{font-size:var(--rim-text-2xs);color:var(--rim-accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--rim-space-xs)}.cc-sheet-row{font-size:var(--rim-text-xs);color:var(--rim-text-muted);padding:1px 0}.cc-sheet-traits{display:flex;flex-wrap:wrap;gap:3px}.cc-sheet-trait{display:inline-block;font-size:var(--rim-text-2xs);background:#ffd70014;border:1px solid var(--rim-accent);border-radius:3px;padding:1px 4px;color:var(--rim-text)}.cc-sheet-trait--forced{opacity:.6;border-color:var(--rim-border)}.cc-sheet-skills{display:flex;flex-direction:column;gap:1px}.cc-sheet-skill{display:flex;align-items:center;gap:var(--rim-space-xs);font-size:var(--rim-text-2xs);color:var(--rim-text-muted)}.cc-sheet-skill--disabled{opacity:.3;text-decoration:line-through}.cc-sheet-skill-name{flex:1}.cc-sheet-skill-level{font-family:var(--rim-font-title);color:var(--rim-text);min-width:16px;text-align:right}.cc-bottom{flex-shrink:0;border-top:1px solid var(--rim-border);padding:var(--rim-space-xs) var(--rim-space-md);display:flex;align-items:center;justify-content:flex-end;gap:var(--rim-space-md)}.cc-submit-error{color:var(--rim-error);font-size:var(--rim-text-2xs);margin-right:auto}.cc-grid-picker{display:grid;grid-template-columns:repeat(auto-fill,128px);gap:var(--rim-space-xs)}.cc-grid-picker--small{grid-template-columns:repeat(auto-fill,104px)}.cc-grid-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:2px solid transparent;border-radius:6px;background:#00000040;cursor:pointer;transition:border-color .15s,background .15s}.cc-grid-item:hover{border-color:#fff3}.cc-grid-item--selected{border-color:var(--rim-accent);background:#ffd70014}.cc-grid-item-composite{position:relative;width:96px;height:96px}.cc-grid-picker--small .cc-grid-item-composite{width:72px;height:72px}.cc-grid-item-img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.cc-grid-item-composite .cc-grid-item-img{position:absolute;inset:0;width:100%;height:100%}.cc-grid-picker--small .cc-grid-item-img{width:72px;height:72px}.cc-grid-item-ghost{opacity:.25;pointer-events:none}.cc-grid-item-overlay{pointer-events:none}.cc-grid-item-fallback{width:96px;height:96px;display:flex;align-items:center;justify-content:center;color:var(--rim-text-muted);font-size:var(--rim-text-lg)}.cc-grid-item-label{font-size:.5rem;color:var(--rim-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cc-inline-row{display:flex;align-items:center;gap:var(--rim-space-sm);font-size:var(--rim-text-xs);color:var(--rim-text-muted)}.cc-age-row{display:flex;align-items:center;gap:var(--rim-space-sm);padding:0 var(--rim-space-xs)}.cc-age-row .MuiSlider-root{flex:1}.cc-age-value{min-width:36px;text-align:right;font-size:var(--rim-text-xs);color:var(--rim-text-muted);font-variant-numeric:tabular-nums}.cc-skills-list{display:flex;flex-direction:column}.cc-skill-item{display:flex;align-items:center;gap:var(--rim-space-sm);padding:var(--rim-space-xs) 0;font-size:var(--rim-text-xs);user-select:none;-webkit-user-select:none}.cc-skill-item--disabled{opacity:.4}.cc-skill-name{width:70px;color:var(--rim-text);font-size:var(--rim-text-2xs)}.cc-skill-level{width:24px;text-align:right;color:var(--rim-text-muted);font-size:var(--rim-text-2xs);font-family:var(--rim-font-title)}.cc-passion-btn{--_passion-size: 14px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:4px;transition:background .15s;overflow:hidden}.cc-passion-btn:hover:not(:disabled){background:#ffffff14}.cc-passion-btn:disabled{opacity:.3;cursor:default}.cc-passion-btn .passion-icon{--rim-passion-icon-size: var(--_passion-size);margin:0}.cc-passion-btn .passion-icon svg{width:var(--_passion-size);height:var(--_passion-size)}.cc-passion-btn .passion-major-wrap svg{width:calc(var(--_passion-size) * 1.1);height:calc(var(--_passion-size) * 1.1)}.cc-passion-btn .passion-major-wrap .flame-right{margin-left:calc(var(--_passion-size) * -.7)}.cc-passion-dot{width:8px;height:8px;border-radius:50%;background:#fff3}.cc-traits-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--rim-text-2xs);color:var(--rim-text-muted);margin-bottom:var(--rim-space-xs)}.cc-traits-extra{color:var(--rim-error)}.cc-selected-traits{display:flex;flex-wrap:wrap;gap:var(--rim-space-xs);margin-top:var(--rim-space-xs)}.cc-selected-trait{display:inline-flex;align-items:center;gap:4px;background:#ffd70014;border:1px solid var(--rim-accent);border-radius:4px;padding:2px 6px;font-size:var(--rim-text-2xs);color:var(--rim-text);cursor:pointer}.cc-selected-trait--forced{opacity:.6;border-color:var(--rim-border);cursor:default}.cc-selected-trait:hover:not(.cc-selected-trait--forced){background:#ffd70026}.cc-equip-body-grid{display:grid;grid-template-columns:repeat(3,var(--rim-equip-slot-size));grid-template-areas:".      head   middle" "weapon inner  outer" ".      legs   .";gap:var(--rim-space-sm);justify-items:center;align-items:center;padding:var(--rim-space-sm)}.cc-equip-slot{width:var(--rim-equip-slot-size);height:var(--rim-equip-slot-size);border:2px solid rgba(255,255,255,.12);border-radius:8px;background:#00000059;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cc-equip-slot:hover{border-color:var(--rim-accent);box-shadow:0 0 6px color-mix(in srgb,var(--rim-accent) 30%,transparent)}.cc-equip-slot--filled{border-color:#ffffff40;box-shadow:inset 0 0 8px #ffffff0d}.cc-equip-slot-wrapper{position:relative}.cc-equip-slot-wrapper:has([data-slot=head]){grid-area:head}.cc-equip-slot-wrapper:has([data-slot=weapon]){grid-area:weapon}.cc-equip-slot-wrapper:has([data-slot=outer]){grid-area:outer}.cc-equip-slot-wrapper:has([data-slot=middle]){grid-area:middle}.cc-equip-slot-wrapper:has([data-slot=inner]){grid-area:inner}.cc-equip-slot-wrapper:has([data-slot=legs]){grid-area:legs}.cc-equip-slot-icon{font-size:calc(var(--rim-equip-slot-size) * .45);color:#ffffff26;line-height:1}.cc-equip-slot-texture{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.cc-equip-detail{display:flex;align-items:center;gap:var(--rim-space-xs);padding:2px var(--rim-space-sm);font-size:var(--rim-text-xs)}.cc-equip-detail-label{font-weight:600;white-space:nowrap;min-width:60px;overflow:hidden;text-overflow:ellipsis}.cc-stat-tooltip{display:flex;flex-direction:column;gap:2px;max-width:220px}.cc-stat-tooltip-sub{font-size:.8em;opacity:.7}.cc-stat-tooltip-stats{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15);font-size:.8em;color:#b0bec5}.cc-stat-tooltip-stats span:before{content:"•";opacity:.4}.cc-stat-tooltip-price{margin-top:4px;font-size:.8em;color:gold;font-weight:600}.cc-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--rim-equip-slot-size));gap:var(--rim-space-sm);padding:var(--rim-space-sm) 0}.cc-inventory-slot{width:var(--rim-equip-slot-size);height:var(--rim-equip-slot-size);border:2px solid rgba(255,255,255,.08);border-radius:8px;background:#00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;position:relative}.cc-inventory-slot--filled{border-color:#fff3}.cc-inventory-slot:hover{border-color:var(--rim-accent)}.cc-inventory-slot-icon{font-size:calc(var(--rim-equip-slot-size) * .4);color:#ffffff1f}.cc-inventory-slot-texture{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.cc-item-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:9000;display:flex;align-items:center;justify-content:center}.cc-item-modal{background:var(--rim-dark);border:1px solid var(--rim-border);border-radius:8px;padding:var(--rim-space-lg);max-width:500px;max-height:70vh;display:flex;flex-direction:column;gap:var(--rim-space-md);min-width:320px}.cc-item-modal-title{font-family:var(--rim-font-title);font-size:var(--rim-text-lg);color:var(--rim-text)}.cc-item-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--rim-equip-slot-size));gap:var(--rim-space-sm);overflow-y:auto;max-height:50vh}.cc-item-modal-btn{width:var(--rim-equip-slot-size);height:var(--rim-equip-slot-size);border:2px solid rgba(255,255,255,.12);border-radius:8px;background:#00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;padding:2px;gap:2px}.cc-item-modal-btn:hover{border-color:var(--rim-accent)}.cc-item-modal-btn--selected{border-color:var(--rim-accent);background:#ffd70014}.cc-item-modal-btn-texture{width:80%;height:60%;object-fit:contain;image-rendering:pixelated}.cc-item-modal-btn-label{font-size:.5rem;color:var(--rim-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 2px}.cc-appearance-color{width:32px;height:32px;border:1px solid var(--rim-border);border-radius:4px;cursor:pointer}.pawn-slot-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0;height:100%;overflow:visible}.pawn-slot{aspect-ratio:16 / 10;height:100%;width:auto;background:#0006;border:1px solid var(--rim-border);border-radius:12px;position:relative;cursor:pointer;display:flex;flex-direction:row;align-items:center;padding:var(--rim-space-sm);box-sizing:border-box;transform:scale(var(--rim-slot-scale));transition:all .15s ease}.pawn-slot.locked{background:none;border:1px dashed var(--rim-border);border-radius:12px;justify-content:center;align-items:center;flex-direction:column;gap:2px;padding:var(--rim-space-sm) var(--rim-space-md);cursor:pointer;transition:all .15s ease;transform:scale(var(--rim-slot-scale))}.pawn-slot.locked:hover{transform:scale(1);border-color:var(--rim-accent);background:#ffd7000d;z-index:999}.slot-lock-icon{font-size:var(--rim-mainnav-icon);color:color-mix(in srgb,var(--rim-text-muted) 60%,var(--rim-text-muted));line-height:1;cursor:inherit}.pawn-slot.locked:hover .slot-lock-icon{color:var(--rim-accent)}.slot-bits-price{display:flex;flex-direction:row;align-items:center;gap:2px;color:var(--rim-text-muted);font-size:var(--rim-text-sm);font-family:var(--rim-font-title);font-weight:700;line-height:1;cursor:inherit}.pawn-slot.locked:hover .slot-bits-price{color:var(--rim-accent)}.bits-icon{width:16px;height:16px;vertical-align:middle;cursor:inherit}.slot-free-label{font-size:var(--rim-text-xs);font-family:var(--rim-font-title);color:var(--rim-text-muted);text-transform:uppercase}.pawn-slot.locked:hover .slot-free-label{color:var(--rim-accent)}.pawn-slot.occupied{background:var(--rim-grey, #2a2a2a);border:2px solid var(--rim-border);border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;overflow:hidden;transition:all .15s ease;transform:scale(var(--rim-slot-scale))}.pawn-slot.occupied:hover,.pawn-slot.occupied.active{transform:scale(var(--rim-slot-scale));border-color:var(--rim-accent);background:#3a3520;box-shadow:0 0 8px #dcae504d}.pawn-slot-inner{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;position:relative}.pawn-slot-avatar{--rim-pawn-size: var(--rim-pawn-size-slot);opacity:.7;display:flex;align-items:flex-start;justify-content:center;position:absolute;top:0;left:50%;transform:translate(-50%)}.pawn-slot.occupied:hover .pawn-slot-avatar,.pawn-slot.occupied.active .pawn-slot-avatar{opacity:1}.pawn-slot-name{font-size:var(--rim-text-sm);font-family:var(--rim-font-title);color:var(--rim-accent);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1;background:var(--rim-grey);border:1px solid var(--rim-border);border-bottom:none;border-radius:6px 6px 0 0;padding:var(--rim-space-sm) var(--rim-space-md) var(--rim-space-md);margin-top:auto}.pawn-slot-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pawn-slot-placeholder-icon{width:50%;height:50%;color:#ffffff4d}.pawn-slot.empty:hover .pawn-slot-placeholder-icon{color:var(--rim-accent)}.pawn-slot.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}.pawn-slot-cooldown{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:var(--rim-space-sm)}.pawn-slot-cooldown-icon{font-size:var(--rim-slot-lock-icon-size);color:var(--rim-text-muted);opacity:.6}.pawn-slot-cooldown-time{font-family:var(--rim-font-title);font-size:var(--rim-slot-name-size);color:var(--rim-text-muted);letter-spacing:.05em}.slot-bar{display:flex;flex-direction:row;justify-content:space-evenly;overflow-x:auto;overflow-y:hidden;align-items:stretch;height:100%}.claim-drawer-backdrop{position:fixed;inset:0;z-index:10001}.claim-drawer{display:flex;flex-direction:column;gap:var(--rim-space-xs);padding:var(--rim-space-xs);background:var(--rim-dark);border:1px solid var(--rim-border);border-radius:0 0 6px 6px;box-shadow:0 6px 20px #0009;pointer-events:auto;z-index:10002;animation:drawer-slide-down .2s ease-out;transform-origin:top center}@keyframes drawer-slide-down{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.claim-drawer-btn{--btn-color: var(--rim-text-muted);background:none;border:none;border-radius:4px;color:color-mix(in srgb,var(--btn-color) 60%,var(--rim-text-muted));width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--rim-mainnav-icon);transition:all .15s ease;padding:0}.claim-drawer-btn:hover{color:var(--btn-color);background:color-mix(in srgb,var(--btn-color) 12%,transparent);filter:brightness(1.15)}.claim-drawer-btn:active{filter:brightness(.85)}.claim-drawer-btn:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.claim-drawer-btn--accent{--btn-color: var(--rim-accent)}.claim-drawer-btn--create{--btn-color: #22a0b5}.claim-drawer-btn--import{--btn-color: #a07a20}.claim-menu-item{display:block;width:100%;padding:var(--rim-space-sm) var(--rim-space-lg);background:none;border:none;color:var(--rim-text);font-family:var(--rim-font-body);font-size:var(--rim-text-base);text-align:left;cursor:pointer;transition:background .1s}.claim-menu-item:hover{background:#ffd70026;color:var(--rim-accent)}.claim-menu-item--primary{color:var(--rim-accent);font-weight:700}.claim-menu-item--primary:disabled{opacity:.4;cursor:not-allowed}.nickname-modal{min-width:280px;max-width:360px}.nickname-input{width:100%;padding:var(--rim-space-md) var(--rim-space-lg);background:#0006;border:1px solid var(--rim-border);border-radius:4px;color:var(--rim-text);font-family:var(--rim-font-body);font-size:var(--rim-text-base);outline:none;box-sizing:border-box;margin:var(--rim-space-md) 0}.nickname-input:focus{border-color:var(--rim-accent)}.nickname-input::placeholder{color:var(--rim-text-muted)}.gender-picker{display:flex;gap:var(--rim-space-sm);justify-content:center;margin-bottom:var(--rim-space-md)}.gender-btn{width:40px;height:40px;border-radius:6px;border:1px solid var(--rim-border);background:#0000004d;color:var(--rim-text-muted);font-size:1.2rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.gender-btn:hover{border-color:var(--rim-accent);color:var(--rim-text)}.gender-btn.active{border-color:var(--rim-accent);background:#ffd70026;color:var(--rim-accent)}.skill-item{display:flex;align-items:center;padding:3px var(--rim-space-md);margin-block:1px;font-size:var(--rim-text-xl)}.skill-item:nth-child(odd){background:#2f31364d}.skill-item:nth-child(2n){background:#2f313699}.skill-item.skill-disabled{opacity:.5}.skill-name{flex:1;color:var(--rim-text);text-transform:capitalize}.skill-passion{width:var(--rim-passion-icon-size, var(--rim-icon-lg));display:flex;justify-content:center;align-items:center;flex-shrink:0}.skill-level-cell{position:relative;flex:1;text-align:center}.skill-level-value{position:relative;z-index:1;font-weight:700;color:var(--rim-text)}.skill-bar{position:absolute;left:0;top:-3px;bottom:-3px;background:#ffffff12;pointer-events:none}.skill-item--bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto;align-items:center;gap:var(--rim-space-sm);padding:2px 0;margin-block:0;background:none;font-size:var(--rim-text-xs)}.skill-item--bar:nth-child(odd),.skill-item--bar:nth-child(2n){background:none}.skill-item--bar .skill-name{flex:none;font-size:var(--rim-text-xs);color:var(--rim-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-item--bar .skill-passion{width:auto}.skill-item--bar .skill-track{height:6px;background:var(--rim-grey-2);border-radius:3px;overflow:hidden;min-width:0}.skill-item--bar .skill-fill{display:block;height:100%;background:var(--rim-accent);border-radius:3px}.skill-item--bar .skill-level-value{font-family:var(--rim-font-title);font-size:var(--rim-text-xs);font-weight:700;color:var(--rim-text);text-align:right}.rim-tag{background:#b4b4b41f;border:1px solid #888;color:#bbb;padding:1px var(--rim-space-md);font-size:var(--rim-text-md);border-radius:2px;text-transform:capitalize}.rim-tag--positive{background:#66cc661f;border-color:#6c6;color:#6c6}.rim-tag--negative{background:#cc66661f;border-color:#c66;color:#c66}.pawn-details{display:grid;grid-template-columns:auto auto 1fr;width:100%;height:100%;box-sizing:border-box;font-size:var(--rim-text-xl)}.pawn-col-identity{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--rim-space-md);padding:calc(var(--rim-details-padding) / 4) calc(var(--rim-details-padding-x) / 2);overflow-y:auto}.pawn-appearance{--rim-pawn-size: var(--rim-pawn-size-detail);--pawn-frame-color: var(--rim-border);flex-shrink:0;background:#00000059;border:2px solid color-mix(in srgb,var(--pawn-frame-color) 50%,transparent);border-radius:12px;padding:var(--rim-space-lg) var(--rim-space-sm) var(--rim-space-xs);align-self:center;box-shadow:inset 0 0 12px color-mix(in srgb,var(--pawn-frame-color) 15%,transparent),0 0 8px color-mix(in srgb,var(--pawn-frame-color) 20%,transparent)}.pawn-identity-info{display:flex;flex-direction:column;gap:var(--rim-space-xs);min-width:0;width:100%}.pawn-identity-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--rim-text-base);gap:var(--rim-space-md)}.pawn-identity-label{color:var(--rim-text-muted);white-space:nowrap}.pawn-identity-value{color:var(--rim-text);font-family:var(--rim-font-title);text-align:right;word-break:break-word}.pawn-identity-value--accent{color:var(--rim-accent)}.pawn-favorite-color{display:inline-block;width:var(--rim-icon-sm);height:var(--rim-icon-sm);border:1px solid var(--rim-border);border-radius:2px;cursor:default;vertical-align:middle}.detail-tab-bar{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--rim-border);border-right:1px solid var(--rim-border)}.detail-tab-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--rim-space-md) var(--rim-space-lg);background:none;border:none;color:color-mix(in srgb,var(--tab-color, var(--rim-text-muted)) 60%,var(--rim-text-muted));cursor:pointer;transition:color .15s,background .15s,filter .15s;position:relative;width:100%}.detail-tab-item:hover{color:var(--tab-color, var(--rim-text));background:#ffffff0d}.detail-tab-item.active{color:var(--tab-color, var(--rim-accent));filter:brightness(1.15)}.detail-tab-item.active:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--tab-color, var(--rim-accent));border-radius:2px 0 0 2px}.detail-tab-icon{font-size:var(--rim-mainnav-icon);line-height:1}.detail-tab-content{overflow-y:auto;overflow-x:hidden;padding:calc(var(--rim-details-padding) / 4) calc(var(--rim-details-padding-x) / 2)}.info-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--rim-details-gap);height:100%}.info-tab-col{overflow-y:auto;min-height:0}.pawn-traits-list{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--rim-space-sm)}.pawn-skills-section{flex:1;min-height:0;overflow-y:auto}.skills-list{display:flex;flex-direction:column}.pawn-incapable-list{display:flex;flex-wrap:wrap;gap:3px}.rim-weapon-item{color:#ccc;cursor:default}.rim-weapon-item:first-letter{text-transform:uppercase}.pawn-age-chrono{color:#888;font-size:var(--rim-text-base)}.pawn-backstory{color:var(--rim-text-muted);margin:3px 0;line-height:1.3}.pawn-backstory b{color:var(--rim-text)}.rim-apparel-item{color:var(--rim-text-muted);margin-bottom:var(--rim-space-xs)}.rim-apparel-item:first-letter{text-transform:uppercase}.rim-hediff{padding:var(--rim-space-xs) 0;color:#f99}.hediff-part{color:#bbb;font-weight:700}.pawn-healthy{color:var(--rim-success);font-style:italic;margin:var(--rim-space-sm) 0}.gear-stats{display:flex;flex-direction:column;gap:var(--rim-space-xs);margin-bottom:var(--rim-space-md)}.gear-stat{display:flex;justify-content:space-between;color:var(--rim-text-muted)}.gear-stat-value{color:var(--rim-text);font-family:var(--rim-font-title)}.relation-item{display:flex;justify-content:space-between;align-items:center;padding:var(--rim-space-xs) 0;color:var(--rim-text-muted)}.relation-name{color:var(--rim-text)}.relation-opinion{font-family:var(--rim-font-title)}.relation-opinion.positive{color:#6c6}.relation-opinion.negative{color:#c66}.ideo-memes{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--rim-space-sm)}.ideo-precept{display:flex;justify-content:space-between;align-items:center;padding:var(--rim-space-xs) 0;color:var(--rim-text-muted)}.ideo-precept-name{color:var(--rim-text)}.ideo-precept-impact{font-family:var(--rim-font-title);font-size:var(--rim-text-sm);color:var(--rim-text-muted)}.faction-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--rim-space-xs) 0;color:var(--rim-text-muted)}.faction-info-value{color:var(--rim-text);font-family:var(--rim-font-title)}.faction-goodwill.positive{color:#6c6}.faction-goodwill.negative{color:#c66}.faction-goodwill.neutral{color:var(--rim-text-muted)}.relation-panel{display:flex;flex-direction:column;gap:1px}.relation-card{display:flex;justify-content:space-between;align-items:center;padding:var(--rim-space-sm) 0;border-bottom:1px solid rgba(255,255,255,.05)}.relation-card:last-child{border-bottom:none}.relation-info{display:flex;flex-direction:column;gap:1px}.relation-type{font-size:var(--rim-text-sm);color:var(--rim-text-muted)}.detail-empty{color:var(--rim-text-muted);font-style:italic;opacity:.5}.tab-wip{display:flex;align-items:center;justify-content:center;height:100%;color:var(--rim-text-muted);font-style:italic}.inventory-tab-grid{display:grid;grid-template-columns:auto 1fr;gap:0 var(--rim-details-gap);height:100%}.inventory-tab-col{overflow-y:auto;min-height:0}.equip-body-grid{display:grid;grid-template-columns:repeat(3,var(--rim-equip-slot-size));grid-template-areas:".      head   middle" "weapon inner  outer" ".      legs   belt";gap:var(--rim-space-sm);justify-items:center;align-items:center;padding:var(--rim-space-sm)}.equip-slot[data-slot=head]{grid-area:head}.equip-slot[data-slot=weapon]{grid-area:weapon}.equip-slot[data-slot=outer]{grid-area:outer}.equip-slot[data-slot=middle]{grid-area:middle}.equip-slot[data-slot=inner]{grid-area:inner}.equip-slot[data-slot=legs]{grid-area:legs}.equip-slot[data-slot=belt]{grid-area:belt}.equip-slot{width:var(--rim-equip-slot-size);height:var(--rim-equip-slot-size);border:2px solid rgba(255,255,255,.12);border-radius:8px;background:#00000059;display:flex;align-items:center;justify-content:center;position:relative;cursor:default;transition:border-color .15s,box-shadow .15s}.equip-slot.equip-slot--filled{border-color:#ffffff40;box-shadow:inset 0 0 8px #ffffff0d}.equip-slot.equip-slot--filled:hover{border-color:var(--rim-accent);box-shadow:0 0 6px color-mix(in srgb,var(--rim-accent) 30%,transparent)}.equip-slot-icon{font-size:calc(var(--rim-equip-slot-size) * .45);color:#ffffff26;line-height:1}.equip-slot--filled .equip-slot-icon{color:currentColor;opacity:.7;font-size:calc(var(--rim-equip-slot-size) * .55)}.equip-slot-texture{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.inventory-item{display:flex;justify-content:space-between;color:var(--rim-text-muted);margin-bottom:var(--rim-space-xs)}.inventory-count{color:var(--rim-text);font-family:var(--rim-font-title)}.deploy-modal.rim-modal{min-width:0;width:75vw;max-width:75vw;max-height:85vh;overflow:hidden;position:relative;padding:0;display:flex;flex-direction:column;background:var(--rim-dark)}.deploy-header{background:var(--rim-dark);border-bottom:1px solid var(--rim-border);border-radius:12px 12px 0 0;padding:var(--rim-space-sm);min-height:15px;display:flex;align-items:center;flex-shrink:0;user-select:none;-webkit-user-select:none}.deploy-header .rim-modal-title{flex:1;text-align:center;margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--rim-space-sm)}.deploy-body{flex:1;overflow-y:auto;padding:var(--rim-space-md) var(--rim-space-lg)}.deploy-section{margin-bottom:var(--rim-space-md)}.deploy-section-label{font-family:var(--rim-font-title);font-size:var(--rim-text-2xl);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--rim-space-md);padding-bottom:var(--rim-space-sm);border-bottom:1px solid var(--rim-border)}.deploy-section-label--free{color:var(--rim-accent)}.deploy-section-label--allied{color:#6c6}.deploy-section-label--enemy{color:#c66}.deploy-grid{display:flex;flex-wrap:wrap;gap:var(--rim-space-md)}.deploy-spawn-btn{width:var(--rim-deploy-btn-size);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rim-space-xs);border-radius:12px;border:1px solid var(--rim-border);background:#0000004d;cursor:pointer;transition:all .15s ease;padding:var(--rim-space-sm)}.deploy-spawn-btn:hover{filter:brightness(1.15)}.deploy-spawn-btn.disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1);pointer-events:none}.deploy-spawn-btn--free{border-color:#6a6a4a}.deploy-spawn-btn--free:hover{border-color:var(--rim-accent);background:#3a3520;box-shadow:0 0 8px #dcae504d}.deploy-spawn-btn--free .deploy-spawn-icon{color:var(--rim-accent)}.deploy-spawn-free-label{font-size:var(--rim-text-base);color:var(--rim-accent);font-family:var(--rim-font-title);text-transform:uppercase}.deploy-spawn-btn--allied{border-color:#4a6a4a}.deploy-spawn-btn--allied:hover{border-color:#6c6;background:#2a3a2a;box-shadow:0 0 8px #66cc664d}.deploy-spawn-btn--enemy{border-color:#6a4a4a}.deploy-spawn-btn--enemy:hover{border-color:#c66;background:#3a2a2a;box-shadow:0 0 8px #cc66664d}.deploy-spawn-icon{font-size:var(--rim-deploy-icon-size);color:var(--rim-text);line-height:1}.deploy-spawn-btn--allied .deploy-spawn-icon{color:#8c8}.deploy-spawn-btn--enemy .deploy-spawn-icon{color:#e88}.deploy-spawn-bits{display:flex;flex-direction:row;align-items:center;gap:var(--rim-space-sm);font-size:var(--rim-text-xl);color:var(--rim-accent);font-family:var(--rim-font-title);line-height:1}.deploy-bits-gif{width:var(--rim-deploy-bits-gif);height:var(--rim-deploy-bits-gif);padding-left:var(--rim-space-sm)}.deploy-tooltip-name{font-family:var(--rim-font-title);font-size:var(--rim-text-lg);color:var(--rim-accent);margin-bottom:var(--rim-space-sm)}.deploy-tooltip-desc{font-size:var(--rim-text-lg);color:var(--rim-text);margin-bottom:var(--rim-slot-gap);line-height:1.4}.deploy-tooltip-stars{font-size:var(--rim-text-lg);color:var(--rim-accent);margin-bottom:var(--rim-space-xs)}.deploy-tooltip-price{font-size:var(--rim-text-lg);color:#b388ff;font-weight:700}.deploy-cancel{display:block;padding:var(--rim-space-sm) var(--rim-space-lg);background:transparent;border:1px solid var(--rim-border);border-radius:8px;color:var(--rim-text-muted);font-size:var(--rim-text-sm);cursor:pointer;transition:all .15s}.deploy-cancel:hover{border-color:var(--rim-accent);color:var(--rim-accent)}.deploy-confirm-overlay{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;border-radius:12px;animation:modal-backdrop-in .2s ease}.deploy-confirm-card{display:flex;flex-direction:column;align-items:center;gap:var(--rim-space-md);padding:var(--rim-space-xl) var(--rim-space-2xl);min-width:var(--rim-modal-min-width);max-width:var(--rim-modal-max-width);background:var(--rim-dark);border:2px solid var(--rim-border);border-radius:12px;box-shadow:0 8px 32px #000c;animation:modal-in .25s ease}.deploy-confirm-title{font-family:var(--rim-font-title);font-size:var(--rim-text-xl);color:var(--rim-accent);text-transform:uppercase;letter-spacing:.05em}.deploy-confirm-icon{font-size:calc(var(--rim-deploy-icon-size) * 1.15);line-height:1;color:var(--rim-text)}.deploy-confirm-name{font-family:var(--rim-font-title);font-size:var(--rim-text-2xl);color:var(--rim-text);text-transform:uppercase}.deploy-confirm-desc{font-size:var(--rim-text-sm);color:var(--rim-text-muted, #999);text-align:center;line-height:1.4;max-width:300px}.deploy-confirm-stars{font-size:var(--rim-text-xl);color:var(--rim-accent);letter-spacing:2px}.deploy-confirm-price{display:flex;align-items:center;gap:var(--rim-space-md);font-family:var(--rim-font-title);font-size:var(--rim-text-3xl);color:#b388ff;font-weight:700}.deploy-confirm-bits-gif{width:calc(var(--rim-deploy-bits-gif) * 1.1);height:calc(var(--rim-deploy-bits-gif) * 1.1)}.deploy-confirm-actions{display:flex;gap:var(--rim-details-gap);margin-top:var(--rim-slot-gap);width:100%}.deploy-confirm-actions .deploy-cancel{flex:1}.deploy-confirm-btn{flex:1;padding:var(--rim-space-sm) var(--rim-space-lg);border:1px solid;border-radius:8px;font-size:var(--rim-text-sm);font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.deploy-confirm-btn--allied{background:#28782899;border-color:#6c6;color:#8c8}.deploy-confirm-btn--allied:hover{background:#329632cc}.deploy-confirm-btn--enemy{background:#78282899;border-color:#c66;color:#e88}.deploy-confirm-btn--enemy:hover{background:#963232cc}.deploy-spawn-btn--blocked{cursor:not-allowed;opacity:.45;filter:grayscale(60%)}.deploy-spawn-btn--blocked:hover{transform:none;box-shadow:none}.deploy-tooltip-blocked{color:#f6c742;font-weight:500;text-align:center;padding:4px 0}.toolbar-icon-btn{background:none;border:1px solid var(--rim-border);border-radius:6px;color:var(--rim-text-muted);font-size:var(--rim-text-md);min-width:calc(var(--rim-toolbar-btn-size) * 1.15);min-height:calc(var(--rim-toolbar-btn-size) * 1.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;line-height:1}.toolbar-icon-btn:hover{background:#ffffff0f;border-color:var(--rim-border);color:var(--rim-text)}.toolbar-icon-btn:active{filter:brightness(.85)}.toolbar-icon-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-icon-btn--deploy{color:#22a0b5;border-color:#22a0b5}.toolbar-icon-btn--deploy:hover{color:#2cc0d8;border-color:#2cc0d8;background:#22a0b51f}.toolbar-icon-btn--modify{color:var(--rim-accent);border-color:var(--rim-accent)}.toolbar-icon-btn--modify:hover{color:var(--rim-accent);border-color:var(--rim-accent);background:#ffd7001f}.toolbar-icon-btn--delete{color:#b83030;border-color:#b83030}.toolbar-icon-btn--delete:hover{color:#d84040;border-color:#d84040;background:#b830301f}.pawn-actions-group{position:relative;display:flex;align-items:center;gap:var(--rim-toolbar-gap, 4px)}.pawn-action-error{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#b83030eb;color:#fff;font-size:var(--rim-text-xs, 11px);padding:4px 10px;border-radius:5px;white-space:nowrap;pointer-events:auto;cursor:pointer;animation:pawn-error-in .15s ease;z-index:100}@keyframes pawn-error-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toolbar-icon{width:var(--rim-toolbar-icon-size);height:var(--rim-toolbar-icon-size)}.toolbar-icon.spin{animation:toolbar-spin 1s linear infinite}@keyframes toolbar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
