/* MEMBER HOME: nine equal destinations, at every viewport width. */
.entrance-member-detail-shell.entrance-member-app { max-width:760px; padding-block:calc(4px + env(safe-area-inset-top, 0px)) 40px; }
.entrance-member-launcher-head { text-align:center; margin:4px 0 18px; }
.entrance-member-launcher-head small { font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:none; color:#597078; }
.entrance-member-launcher-head h1 { margin:6px 0; font-size:clamp(25px,5vw,36px); letter-spacing:.045em; color:#183444; }
.entrance-member-launcher-head p { margin:0; color:#597078; font-size:14px; font-weight:700; }
.entrance-member-home { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 16px; max-width:540px; margin:0 auto; padding:8px 4px; }
.entrance-member-app-icon { position:relative; isolation:isolate; display:flex; flex-direction:column; align-items:center; gap:4px; min-width:0; padding:0; color:#183444; text-decoration:none; text-align:center; border:0; background:transparent; }
.entrance-member-app-icon::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; border:1px solid #b99a5e40; border-radius:7px; background:#fffdf5d9; box-shadow:0 2px 7px #1834440a; }
.entrance-member-app-icon__art { display:block; width:calc(100% - 12px); margin:6px 6px 0; aspect-ratio:1; box-sizing:border-box; border-radius:2px; background-image:url('../images/member-home-art-v816.png'); background-repeat:no-repeat; transition:transform .15s ease; }
.entrance-member-app-icon__label { box-sizing:border-box; width:100%; padding:3px 3px 8px; font-size:14px; font-weight:800; line-height:1.55; overflow-wrap:anywhere; }
.entrance-member-app-icon:hover .entrance-member-app-icon__art { transform:translateY(-2px); }
.entrance-member-app-icon:active .entrance-member-app-icon__art { transform:translateY(1px); }
.entrance-member-app-icon:focus-visible { outline:3px solid #296c85; outline-offset:6px; border-radius:5px; }
@media(max-width:400px) { .entrance-member-home { gap:22px 10px; } .entrance-member-app-icon__label { box-sizing:border-box; width:100%; padding:3px 3px 8px; font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .entrance-member-app-icon__art { transition:none; } }
.entrance-member-subhead{margin:0 0 22px}.entrance-member-subhead>a{display:inline-block;margin-bottom:10px;color:#52616d;font-size:13px;font-weight:800;text-decoration:none}.entrance-member-subhead h1{margin:0;font-size:clamp(27px,7vw,38px)}.entrance-member-zone--single{margin:0}.entrance-member-title-picker{margin:18px 0;padding:18px;border:2px solid #17222b;border-radius:18px;background:#fff}.entrance-member-title-picker form{display:grid;gap:9px}.entrance-member-title-picker label{padding:10px;border:1px solid #ccd3d8;border-radius:10px}.entrance-member-title-picker button{padding:11px 15px;font-weight:800}.entrance-title-badge{border:0;background:transparent;cursor:help;font-size:1em}.entrance-guest-link{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.entrance-guest-link select{max-width:220px}.entrance-stamp-dots i{cursor:help}.entrance-touch-tip{position:fixed;left:50%;bottom:90px;z-index:99999;transform:translate(-50%,12px);max-width:min(88vw,420px);padding:10px 14px;border-radius:999px;background:#17222b;color:#fff;font-weight:800;opacity:0;pointer-events:none;transition:.18s}.entrance-touch-tip.is-show{opacity:1;transform:translate(-50%,0)}

/* Let the tournament table use the available width instead of nesting padded cards. */
.entrance-member-progress-events { margin:0 0 24px; padding:0; border:0; border-radius:0; background:transparent; }
.entrance-member-progress-events > h2 { margin:0 0 18px; font-size:22px; }
.entrance-member-progress-events .entrance-member-event-item { padding:18px 0; border-top:1px solid #d8dde0; }
.entrance-member-progress-events .entrance-member-event-item:first-of-type { border-top:0; }
.entrance-member-event-item > h3 { margin:0 0 8px; font-size:18px; line-height:1.5; }
.entrance-member-event-meta { margin:0 0 12px; font-size:13px; line-height:1.6; }
.entrance-member-result-detail { margin-top:16px; }
.entrance-member-result-detail > summary { cursor:pointer; padding:10px 0; font-weight:700; }
.entrance-member-bottom-nav { margin:30px 0 10px; text-align:center; }
.entrance-member-bottom-nav a { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 24px; border:1px solid #b99a5e; border-radius:4px; background:#142f39; color:#fff8e6; text-decoration:none; font-weight:700; }
.entrance-league-tied-members { display:flex; flex-wrap:wrap; gap:8px 16px; min-width:0; }
.entrance-league-tied-members span { overflow-wrap:anywhere; }
/* v8.1.4 functional polish */

.entrance-ruling-chat{display:inline-flex;margin-top:12px;padding:9px 12px;border:1px solid #c8d2d7;border-radius:10px;background:#fff;font-weight:800;text-decoration:none}.entrance-history-toggle{margin-top:12px;border:0;background:transparent;font-weight:900;cursor:pointer}.entrance-history-extra[hidden]{display:none!important}


.entrance-member-app-icon--door .entrance-member-app-icon__art { background-image:url('../images/member-entry-blue-four-cords-v8110.png'); background-size:100% 100%; background-position:center; }
.entrance-member-app-icon--calendar .entrance-member-app-icon__art { background-size:385.846154% 385.846154%; background-position:50.053822% 10.548977%; }
.entrance-member-app-icon--battle .entrance-member-app-icon__art { background-size:385.846154% 385.846154%; background-position:89.504844% 10.548977%; }
.entrance-member-app-icon--stamp .entrance-member-app-icon__art { background-size:390.654206% 390.654206%; background-position:10.771704% 51.875670%; }
.entrance-member-app-icon--lottery .entrance-member-app-icon__art { background-size:390.654206% 390.654206%; background-position:50.053591% 51.875670%; }
.entrance-member-app-icon--trophy .entrance-member-app-icon__art { background-size:390.654206% 390.654206%; background-position:89.335477% 51.875670%; }
.entrance-member-app-icon--request .entrance-member-app-icon__art { background-size:401.923077% 401.923077%; background-position:11.146497% 91.401274%; }
.entrance-member-app-icon--member .entrance-member-app-icon__art { background-size:401.923077% 401.923077%; background-position:50.053079% 91.401274%; }
