.bm-bea-icon{display:inline-block;position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bea-color,#c7e7ff);border:2px solid #fff;box-shadow:0 0 0 1px #00000012;vertical-align:middle;pointer-events:none}
.bm-bea-glyph{position:absolute;inset:0;background:#fff;mask-image:url("my-bea-mono.png");mask-mode:luminance;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.bm-bea-interested{display:inline-flex;align-items:center;vertical-align:middle;margin-left:10px;pointer-events:none}
.bm-bea-interested:empty{display:none}.bm-bea-interested .bm-bea-icon+.bm-bea-icon{margin-left:-10px}.bm-card .bm-bea-icon{width:30px;height:30px}.bm-attendees{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.bm-my-bea{margin-bottom:36px;scroll-margin-top:100px}.bm-my-bea h3{font-size:24px;margin-bottom:10px}.bm-bea-help{font-size:14px;line-height:1.7;max-width:680px}.bm-bea-form fieldset{padding:0;border:0;min-width:0}.bm-bea-form legend{font-size:14px;font-weight:700;margin-bottom:12px}.bm-bea-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:720px}.bm-bea-choice{position:relative;cursor:pointer}.bm-bea-choice input{position:absolute;opacity:0;width:1px;height:1px}.bm-bea-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 4px;border:2px solid #e1e1e1;border-radius:12px;font-size:12px;font-weight:700}.bm-bea-tile .bm-bea-icon{width:56px;height:56px}.bm-bea-choice input:checked+.bm-bea-tile{border-color:#111;background:#f1f5f9}.bm-bea-choice input:focus-visible+.bm-bea-tile{outline:3px solid #2582d8;outline-offset:3px}.bm-bea-save{margin-top:18px}.bm-mypage-head>div>.bm-bea-icon{width:64px;height:64px;margin-bottom:16px}
@media(max-width:600px){.bm-bea-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bm-bea-tile{padding:10px 4px}.bm-bea-help{font-size:13px}.bm-bea-save{width:100%}}

.bm-bea-details{border:1px solid #ddd;padding:14px;max-width:752px}.bm-bea-details summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:700}.bm-bea-details summary::-webkit-details-marker{display:none}.bm-bea-edit{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.bm-bea-edit::after{content:" ＋"}.bm-bea-details[open] .bm-bea-edit::after{content:" −"}.bm-bea-details[open] summary{margin-bottom:18px}.bm-bea-details summary:focus-visible{outline:3px solid #2163d9;outline-offset:4px}

/* Approved crown artwork displayed through a circular viewport; original preserved. */
.bm-bea-crown{background:#181818}
.bm-bea-crown-art{position:absolute;width:165%;height:165%;left:-32.5%;top:-30.3%;background:url("my-bea-crown-gold.png") center/100% 100% no-repeat}

.bm-bea-love{background:#171717}.bm-bea-love-art{position:absolute;width:142.8%;height:142.8%;left:-21.1%;top:-23.35%;background:url("my-bea-love.png") center/100% 100% no-repeat}
#bm-love-reward{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:20px;padding:34px 24px 20px;text-align:center;color:#111;background:#fff;box-shadow:0 20px 80px #0005}
#bm-love-reward::backdrop{background:#0009}#bm-love-reward h2{font-size:23px;line-height:1.4;margin:20px 0 12px}#bm-love-reward p{font-size:14px}.bm-love-preview .bm-bea-icon{width:180px;height:180px;border:0;box-shadow:none}.bm-love-kicker{font-weight:800;letter-spacing:.16em;color:#b72b64}.bm-love-close{position:absolute;right:12px;top:6px;border:0;background:none;font-size:30px;width:44px;height:44px;cursor:pointer}.bm-love-later{display:block;margin:12px auto 0;min-height:44px;background:none;border:0;text-decoration:underline;cursor:pointer}#bm-love-reward button:focus-visible{outline:3px solid #2468ec;outline-offset:3px}

.bm-bea-art-tipsy{background-image:url("my-bea-tipsy.png")}

.bm-bea-art-hangover{background-image:url("my-bea-hangover.png")}

.bm-bea-art-excited{background-image:url("my-bea-excited.png")}

.bm-bea-art-hyper{background-image:url("my-bea-hyper.png")}

/* Bounded BEA groups wrap within the available card/sidebar width. */
.bm-bea-interested{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;margin:10px 0 0;box-sizing:border-box}
.bm-bea-interested .bm-bea-icon{box-sizing:border-box;flex:0 0 24px;width:24px;height:24px;margin:0!important}
.bm-bea-interested .bm-bea-more{font-size:11px;line-height:20px;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.bm-bea-more-card{display:none}
.bm-card .bm-bea-interested{gap:2px;margin-top:5px}
.bm-card .bm-bea-interested .bm-bea-icon{flex-basis:20px;width:20px;height:20px}
.bm-card .bm-bea-interested>.bm-bea-icon:nth-child(n+11){display:none}
.bm-card .bm-bea-more-detail{display:none}
.bm-card .bm-bea-more-card{display:inline}
.bm-card .bm-card-interest-count{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.bm-rsvp,.bm-card-interest-controls{min-width:0;max-width:100%}
.bm-rsvp>.bm-bea-interested{width:100%;flex-basis:100%}
.bm-bea-collection-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;line-height:1.6}
.bm-bea-collection-count strong{font-variant-numeric:tabular-nums;white-space:nowrap}

/* Slight overlap, with space reserved at the end of every wrapped row. */
.bm-bea-interested,.bm-card .bm-bea-interested{column-gap:0;row-gap:4px;padding-right:4px}
.bm-bea-interested .bm-bea-icon{margin:0 -4px 0 0!important}
.bm-bea-interested .bm-bea-more{margin-left:8px}
