.warehouse-panel{min-width:0;width:100%;--warehouse-card-height:502px}.warehouse-panel .warehouse-overview>.security-section{box-sizing:border-box;height:var(--warehouse-card-height);display:flex;flex-direction:column}.warehouse-panel .warehouse-inventory .game-section-heading{flex:1;min-height:0}.warehouse-panel .warehouse-inventory .warehouse-table-scroll{flex-shrink:0}.warehouse-panel .warehouse-form{flex:1;min-height:0}.warehouse-panel .warehouse-form>.warehouse-preview{flex:1;min-height:0;overflow:auto;align-content:start;scrollbar-color:#75613b #0b1510}.warehouse-panel .warehouse-form>:not(.warehouse-preview){flex-shrink:0}@media(max-width:600px){.warehouse-panel{--warehouse-card-height:486px}}.warehouse-panel .warehouse-overview{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:22px;align-items:start}.warehouse-panel .security-section{min-width:0;padding:22px;border:1px solid #665538;background:linear-gradient(140deg,#14231ce8,#0b1510f2);border-radius:8px}.warehouse-panel h2{font-family:var(--font-cinzel),Cinzel,serif;color:#c6ae76;font-size:1.15rem;line-height:1.4;margin-bottom:16px}.warehouse-panel .game-section-heading{gap:12px;margin-bottom:12px}.warehouse-panel .game-section-heading h2{margin:0}.warehouse-panel .warehouse-history-card{margin-top:22px}.warehouse-panel .warehouse-table-scroll{box-sizing:border-box;height:240px;min-height:0;min-width:0;max-width:100%;overflow:auto;padding-bottom:8px;scrollbar-color:#75613b #0b1510}.warehouse-panel .warehouse-inventory .warehouse-table-scroll{height:400px}.warehouse-panel table{table-layout:fixed;border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}.warehouse-panel .warehouse-inventory-table{min-width:760px}.warehouse-panel .warehouse-inventory-table th:first-child{width:38px}.warehouse-panel .warehouse-inventory-table th:nth-child(2){width:200px}.warehouse-panel .warehouse-inventory-table th:nth-child(3){width:45px}.warehouse-panel .warehouse-inventory-table th:nth-child(4){width:80px}.warehouse-panel .warehouse-inventory-table th:nth-child(5){width:177px}.warehouse-panel .warehouse-inventory-table th:nth-child(6){width:180px}.warehouse-panel .warehouse-history-table{min-width:760px}.warehouse-panel th{position:sticky;top:0;z-index:1;color:#c6ae76;font-weight:600;white-space:normal;background:#1d2b20;padding:11px 10px;border-bottom:1px solid #786443}.warehouse-panel td{white-space:normal;overflow-wrap:anywhere;padding:11px 10px;vertical-align:top;border-bottom:1px solid #364237}.warehouse-panel tr.is-selected{background:#29443166}.warehouse-panel input[type=checkbox]{width:18px;height:18px;accent-color:#b69c62;cursor:pointer}.warehouse-panel input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.warehouse-panel input[type=text]{width:150px;min-height:38px;border:1px solid #6d6346;background:#0a140e;color:#e9e2cc;border-radius:4px;padding:6px 9px;font-variant-numeric:tabular-nums}.warehouse-panel input[aria-invalid=true]{border-color:#cf8d78}.warehouse-panel input:disabled{opacity:.45}.warehouse-panel .warehouse-item{display:flex;align-items:center;gap:10px;min-width:0}.warehouse-panel .warehouse-item strong{min-width:0;overflow-wrap:anywhere;line-height:1.4}.warehouse-panel .item-icon{flex-shrink:0}.warehouse-panel .warehouse-quantity-error{max-width:180px;font-size:.78rem;line-height:1.4;margin:6px 0 0}.warehouse-panel .warehouse-preview{list-style:none;padding:0;margin:0;display:grid;gap:6px}.warehouse-panel .warehouse-preview li{display:flex;align-items:center;gap:9px;border-bottom:1px solid #364237;padding:7px 0;min-width:0}.warehouse-panel .warehouse-preview strong{font-size:.88rem;font-weight:500;overflow-wrap:anywhere;flex:1;min-width:0}.warehouse-panel .warehouse-preview .tabular{font-size:.85rem;overflow-wrap:anywhere;max-width:45%}.warehouse-panel .warehouse-form select{width:100%}.warehouse-panel .warehouse-history-table th:first-child{width:15%;overflow-wrap:anywhere}.warehouse-panel .warehouse-history-table th:nth-child(2){width:33%;overflow-wrap:anywhere}.warehouse-panel .warehouse-history-table th:nth-child(3){width:20%}.warehouse-panel .warehouse-history-table th:last-child{width:32%}.warehouse-panel .warehouse-history-table ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.warehouse-panel .warehouse-history-table small{display:block;margin-top:5px;color:#aaa68e}.warehouse-panel .warehouse-history-table .error,.warehouse-panel .warehouse-history-table .hint{margin-top:8px;line-height:1.45}.warehouse-panel .game-empty{min-height:0;padding:28px 12px;text-align:center}.warehouse-panel :focus-visible{outline:2px solid #d5bc7f;outline-offset:3px}@media(max-width:1100px){.warehouse-panel .warehouse-overview{grid-template-columns:minmax(0,1fr)}.warehouse-panel .security-section{padding:18px}}@media(max-width:600px){.warehouse-panel .warehouse-inventory .warehouse-table-scroll{height:360px}.warehouse-panel .security-section{padding:14px}.warehouse-panel .warehouse-overview{gap:16px}.warehouse-panel .warehouse-history-card{margin-top:16px}.warehouse-panel h2{font-size:1rem}}.promo-panel{display:grid;gap:20px;min-width:0;align-content:start}.promo-panel>*{min-width:0}.promo-panel>h1{margin:0}.promo-panel>.lead{margin:0;color:var(--muted-foreground)}.promo-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.promo-overview>*{min-width:0}.promo-panel .security-section{padding:20px;min-height:0;max-height:none;height:auto}.promo-panel .security-section h2{margin:0 0 16px;padding:0 0 10px;font-size:1.15rem;color:var(--foreground)}.promo-panel .promo-redeem{background:linear-gradient(90deg,#0b1b15fa,#0b1b15ed),url(/art/parchment.webp) 100%/220px auto no-repeat,#0b1b15}.promo-panel .promo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.promo-panel .promo-form>.field{min-width:0}.promo-panel .promo-form>button{height:44px;min-height:44px;max-width:165px;align-self:end}.promo-panel .promo-form input{height:44px;min-height:44px;background:#081610f5}.promo-panel .promo-form>.hint{grid-column:1/-1;margin:0}.promo-panel .promo-redeem .error,.promo-panel .promo-redeem .notice{margin:12px 0 0}.promo-benefit-list{margin:0}.promo-benefit-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px 10px;align-items:center;border-bottom:1px solid #344633;padding:10px 0}.promo-benefit-list>div:first-child{padding-top:0}.promo-benefit-list>div:last-child{border:0;padding-bottom:0}.promo-benefit-list svg{color:var(--muted-foreground)}.promo-benefit-list dt{font-size:.9rem}.promo-benefit-list dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.promo-benefit-list .hint{grid-column:2/-1;margin:0;font-size:.8rem;text-align:left;font-weight:400;color:var(--muted-foreground)}.promo-balance dd{font-family:Cinzel,"Noto Serif",serif;font-size:1.8rem;color:var(--foreground)}.promo-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.promo-table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.promo-history-table{min-width:780px;font-size:.85rem}.promo-history-table th{color:var(--foreground);font-size:.83rem;background:#13271d}.promo-history-table td,.promo-history-table th{padding:10px 12px;border-bottom:1px solid #344633;vertical-align:top}.promo-history-table tbody tr:hover{background:#18302366}.promo-history-table tbody tr:last-child td{border-bottom:0}.promo-history-table td:first-child{width:19%}.promo-history-table td:nth-child(2){width:35%}.promo-history-table time{white-space:nowrap;font-variant-numeric:tabular-nums}.promo-history-table small{display:block;color:var(--muted-foreground);font-size:.72rem;margin-top:3px}.promo-panel .promo-secondary{color:var(--muted-foreground);font-size:.8rem;overflow-wrap:anywhere}.promo-reward-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.promo-reward-list li{display:flex;align-items:center;gap:8px}.promo-reward-list li>span:not(.item-icon){flex:1;min-width:0;overflow-wrap:anywhere}.promo-reward-list strong{white-space:nowrap;font-weight:500}.promo-reward-list .item-icon{width:28px;height:28px;flex:0 0 28px}.promo-reward-list .item-icon img{width:26px;height:26px}.promo-panel .promo-empty{padding:6px 0;margin:0}.promo-panel .inline-actions{margin-top:14px;flex-wrap:wrap}@media(max-width:850px){.promo-overview{grid-template-columns:1fr}}@media(max-width:520px){.promo-panel .security-section{padding:16px}.promo-panel .promo-form{gap:8px}.promo-panel .promo-form>button{max-width:140px;padding-inline:10px;font-size:.82rem}.promo-benefit-list dt{font-size:.85rem}}