/* Keep the established flat, warm print palette. All new meaning has a shape and a label. */
.category-emblem b{font-size:13px;line-height:1;font-weight:950;font-style:normal}
.semantic-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin:12px 0}
.semantic-legend span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#eadbb9}
.semantic-legend b{background:#dcc8a6;color:#24352f;padding:3px 5px;border-radius:3px;font-size:11px}
.semantic-legend .legend-basic{background:#b9422c;color:#fff1d2}.semantic-legend .legend-trick{background:#22756b;color:#fff1d2}
.semantic-legend .legend-delay{background:#916331;color:#fff1d2}.semantic-legend .legend-special{background:#725280;color:#fff1d2}
.recipe-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}
.recipe-guide span{display:flex;justify-content:center;align-items:center;gap:4px;border:1px solid #b89d65;background:#e3cda3;color:#263c35;padding:9px 3px;font-size:12px;box-shadow:2px 2px #172d25}
.recipe-guide i{font-style:normal;color:#a53d29}.recipe-guide b{font-weight:850}
.card-traits{display:flex;gap:3px;align-items:center;justify-content:center;flex-wrap:wrap;pointer-events:none;line-height:1.15;font-size:9px;color:#2d443b}
.card-traits>span{padding:1px 3px;border:1px solid currentColor;border-radius:2px;font-style:normal;font-weight:750;background:#f5e8c8}
.card-traits .damage-trait.kind-work{color:#9b382b}.card-traits .damage-trait.kind-mental{color:#68467c}
.card-traits .craft-trait{color:#286b62}.card-traits .is-result{background:#286b62;color:#f6e6bf}.card-traits .is-role{background:#725280;color:#fff1d2}
.playing-card .card-traits{position:relative;z-index:2;flex-shrink:0;margin:1px 0}
.playing-card:has(.card-traits) .card-quip{display:none}
.codex-card .card-traits{font-size:10px;margin:5px 0}.card-detail-title+.card-traits{justify-content:flex-start;margin-bottom:12px}
.generated-card-notice{border-left:3px solid #d6a757;padding:5px 9px;color:#f0d6a2;background:#1d302c}
.duel-order{position:absolute;left:5px;top:32px;z-index:4;display:grid;place-items:center;width:30px;height:30px;background:#d9462e;color:#ffedc4;border:2px solid #213b32;border-radius:50%;font:900 23px/1 sans-serif;box-shadow:2px 2px #1c322b}
.playing-card:has(.duel-order){filter:saturate(.65);transform:translateY(-7px)}
.inspection-panel{max-height:min(48dvh,330px);overflow:auto;padding:10px!important;background:#e7d4ae!important;color:#223e34!important;border:2px solid #243a31;box-shadow:4px 4px #152923}
.inspection-panel header{display:flex;flex-direction:column;gap:3px}.inspection-panel header span{font-size:11px}
.inspection-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:9px 0}
.inspection-card{position:relative;display:flex;flex-direction:column;align-items:center;width:74px;min-height:100px;flex:0 0 74px;background:#f2e1bd;border:1px solid #486354;color:#233e32;padding:3px;font:inherit;box-shadow:2px 2px #21382f}
.inspection-card svg{width:64px;height:55px}.inspection-card b{font-size:12px}.inspection-card small{font-size:10px}
.inspection-card.is-readonly{opacity:.8}.inspection-card.is-removable{border:2px solid #ae3c28;box-shadow:0 0 0 2px #f2c172,3px 3px #243a31;cursor:pointer}
@media(max-width:600px){.recipe-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.playing-card .card-traits{font-size:8px;gap:2px}.playing-card .card-traits>span{padding:1px 2px}.inspection-panel{max-height:42dvh}.inspection-card{width:64px;flex-basis:64px;min-height:92px}.inspection-card svg{width:57px;height:48px}}
@media(prefers-reduced-motion:reduce){.playing-card:has(.duel-order){transform:none}}
