.bd-status{border-radius:8px;padding:12px 14px;margin-bottom:18px;font-weight:700}.bd-status.practice{background:#e8f3f9;color:#145573}.bd-status.real{background:#fff0df;color:#814300}.bd-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#4a1519;border-radius:12px;padding:12px}.bd-tile{font:inherit;min-width:0;cursor:pointer;border:2px solid transparent;border-radius:8px;background:transparent;color:#fff1dc;display:flex;align-items:center;flex-direction:column;gap:5px;padding:10px 6px;text-align:center}.bd-tile img{width:78px;height:78px;object-fit:contain}.bd-tile span{font-size:12px}.bd-tile.chosen{border-color:#edc77d}.bd-seat-label{background:#f4e2cb;color:#4a1519;border-radius:5px;padding:4px;overflow-wrap:anywhere;width:100%}.bd-detail{margin-top:18px;background:#fbf6f3;border:1px solid #e8d9d1;border-radius:10px;padding:18px}.bd-detail h3{margin:0 0 14px}.bd-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em}.bd-info{background:#fff2dd;border-left:3px solid #b87a34;padding:12px}.bd-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#4a1519;border-radius:10px;padding:14px}.bd-board-item{min-height:74px;display:grid;place-items:center}.bd-board-item img{width:60px;height:60px;object-fit:contain}.bd-board-item.lit img{filter:drop-shadow(0 0 8px #ffe18c) drop-shadow(0 0 10px #fff4bd);transform:scale(1.15)}.bd-action{margin-top:16px}.bd-action button,.bd-modal button{min-height:44px}.bd-note{font-size:13px;color:#6d5b58}.bd-modal{width:min(850px,calc(100% - 32px));max-height:85vh;border:1px solid #d7b588;border-radius:12px;background:#4a1519;color:#fff1dc;padding:24px;text-align:center}.bd-modal::backdrop{background:rgba(25,3,6,.82)}.bd-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:20px 0}.bd-gift{height:116px;perspective:700px;animation:gift-pop .5s ease-out both}.bd-gift-inner{height:100%;position:relative;transition:transform .6s;transform-style:preserve-3d}.bd-gift.flipped .bd-gift-inner{transform:rotateY(180deg)}.bd-front,.bd-back{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden}.bd-front img{width:95px;height:95px;object-fit:contain}.bd-back{transform:rotateY(180deg);color:#4a1519;background:#f8e1c3;border-radius:10px;font-size:18px;font-weight:800}.bd-content :focus-visible,.bd-modal :focus-visible{outline:3px solid #dca749;outline-offset:2px}@keyframes gift-pop{from{transform:translateY(-30px) scale(.5);opacity:0}70%{transform:translateY(4px) scale(1.06);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:720px){.bd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-board{grid-template-columns:repeat(4,minmax(0,1fr))}.bd-board-item img{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.bd-gift{animation:none}.bd-gift-inner{transition:none}}
.mail-modal{width:min(900px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #dbc9bd;border-radius:12px;background:#fffaf6;color:#382629;padding:22px;text-align:left}.mail-modal::backdrop{background:rgba(25,3,6,.7)}.mail-modal iframe{display:block;width:100%;height:440px;border:1px solid #dbc9bd;background:#eee8e3;margin:12px 0}.mail-modal select{max-width:100%;min-height:44px}.mail-status{padding:10px 12px;background:#fff2dd;margin:10px 0}.mail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mail-actions button{min-height:44px}.mail-row-actions{display:flex;flex-wrap:wrap;gap:6px}.mail-row-actions button{white-space:nowrap}.mail-modal p{overflow-wrap:anywhere}
