
.mode91, [data-act="mode91"] { display: none !important; }
.ph100 { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 16px 18px; flex-wrap: wrap; }
.ph100-ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #161412; color: #FFC52E; flex: none; } .ph100-ic .ic { width: 22px; height: 22px; }
.ph100 .grow { min-width: 220px; } .ph100 p { margin: 2px 0 0; }
.court-field.v99 .court-slot { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.court-field.v99 .court-slot.vacant { border: 1.5px dashed rgba(255,255,255,.35) !important; border-radius: 12px; }
.court-field.v99 .court-slot.drop, .court-field.v99 .court-slot.over { background: rgba(255,255,255,.14) !important; border: 1.5px dashed #fff !important; border-radius: 12px; }
.court-field.v99 .slot-player { background: transparent; border: 0; padding: 0; }
.court-field.v99 .slot-player .avatar, .court-field.v99 .slot-player img { box-shadow: 0 0 0 3px rgba(255,255,255,.85), 0 8px 18px -6px rgba(0,0,0,.6); }
.court-field.v99 .slot-player span { text-shadow: 0 1px 6px rgba(0,0,0,.7); font-weight: 700; }
.court-field.v99 .pslot { background: transparent; border: 0; }
.court-field.v99 .pslot.vacant { border: 1.5px dashed rgba(255,255,255,.35); border-radius: 12px; }
.court-field.v99 .slot-remove { background: rgba(0,0,0,.55); }
.sh100 .modal-b { padding-top: 8px; }
.sh100-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.sh100-tabs button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px 10px; border-radius: 18px; border: 1.5px solid var(--line); background: var(--surface-2); color: var(--ink); cursor: pointer; transition: transform .25s cubic-bezier(.2,1.4,.4,1), background .2s, border-color .2s; }
.sh100-tabs button .ic { width: 22px; height: 22px; margin-bottom: 4px; } .sh100-tabs button b { font-size: 13.5px; } .sh100-tabs button small { font-size: 11px; color: var(--muted); }
.sh100-tabs button:hover { transform: translateY(-2px); } .sh100-tabs button.on { background: #161412; color: #F5F1EA; border-color: #161412; } .sh100-tabs button.on small { color: #B8B1A6; }
.sh100-link { display: flex; gap: 8px; } .sh100-link .input { flex: 1; min-width: 0; font-size: 13px; }
.sh100-row { display: flex; gap: 8px; margin-top: 10px; } .sh100-row .btn { flex: 1; justify-content: center; }
.sh100-qr { width: min(60vw, 240px); margin: 0 auto; padding: 12px; border-radius: 20px; background: #fff; border: 1px solid var(--line); cursor: zoom-in; transition: transform .25s cubic-bezier(.2,1.4,.4,1); } .sh100-qr:hover { transform: scale(1.03); } .sh100-qr svg { width: 100%; height: auto; display: block; }
.sh100-code { display: flex; justify-content: center; gap: 6px; width: 100%; margin: 4px 0 10px; padding: 14px 10px; border-radius: 18px; border: 1.5px dashed var(--line-2); background: var(--surface-2); cursor: pointer; transition: transform .25s cubic-bezier(.2,1.4,.4,1); }
.sh100-code span { display: grid; place-items: center; width: 40px; height: 48px; border-radius: 12px; background: var(--surface-solid); font-size: 24px; font-weight: 800; letter-spacing: 0; box-shadow: 0 1px 0 var(--line); }
.sh100-code.pop { transform: scale(1.04); } .sh100-code:hover { border-color: var(--ink); }
.sh100 .btn.done { background: #1F9D55; color: #fff; border-color: #1F9D55; }
.sh100-note { margin: 12px 0 0; text-align: center; }
.sh100-big { position: fixed; inset: 0; z-index: 100; background: #F2EEE7; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; text-align: center; }
html[data-theme="dark"] .sh100-big { background: #161412; color: #F5F1EA; }
.sh100-bigqr { width: min(80vw, 440px); padding: 18px; border-radius: 28px; background: #fff; } .sh100-bigqr svg { width: 100%; height: auto; display: block; }
.sh100-big .mono { font-size: 28px; font-weight: 800; letter-spacing: .16em; } .sh100-big .btn { width: min(80vw, 320px); justify-content: center; margin-top: 8px; }
@media (max-width: 480px) { .sh100-tabs { gap: 6px; } .sh100-tabs button { padding: 10px 4px 8px; border-radius: 14px; } .sh100-tabs button small { display: none; } .sh100-code span { width: 34px; height: 42px; font-size: 20px; } }
.hero90-invite.sh98 { gap: 10px; padding: 10px 12px; }
.sh98 .hero90-qr { width: 78px; height: 78px; transition: transform .25s cubic-bezier(.2,1.4,.4,1), box-shadow .2s; } .sh98 .hero90-qr:hover { transform: scale(1.08); }
.sh98-c.share .btn { transition: transform .25s cubic-bezier(.2,1.4,.4,1); } .sh98-c.share .btn:hover { transform: translateY(-2px); }
.sh98 .hero90-code button { transition: transform .2s; } .sh98 .hero90-code button:hover { transform: scale(1.04); } .sh98 .hero90-code button:active { transform: scale(.97); }
.sh98-c .tiny { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.mf100 { gap: 6px !important; }
.mf100 .btn { border-radius: 999px; padding: 0 12px 0 14px; height: 36px; gap: 8px; border: 1.5px solid var(--line); background: var(--surface-solid); color: var(--ink); font-weight: 700; transition: transform .25s cubic-bezier(.2,1.4,.4,1), background .2s, border-color .2s, color .2s; }
.mf100 .btn:hover { transform: translateY(-2px); border-color: var(--ink); }
.mf100 .btn:active { transform: scale(.97); }
.mf100 .btn.soft, .mf100 .btn[aria-pressed="true"] { background: #161412; color: #F5F1EA; border-color: #161412; }
.mf100 .btn .count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--surface-2); color: var(--ink); font-size: 12px; font-weight: 800; }
.mf100 .btn[aria-pressed="true"] .count { background: #FFC52E; color: #161412; }
.mf100 .btn[data-role="New"] .count, .mf100 .btn[data-role="new"] .count { background: color-mix(in srgb, #FFC52E 35%, var(--surface-2)); }
.members-toolbar89 { gap: 10px; }
