/* Typography and calm surfaces; existing ticket artwork and table colors are retained. */
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Malgun Gothic',sans-serif;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;font-size:1rem;letter-spacing:inherit}button{font-weight:600}strong,b{font-weight:700}
.member-shell h2{font-size:1.65rem;font-weight:750;letter-spacing:-.035em;line-height:1.35;margin:24px 0 18px}.member-shell h3,.member-shell .card h3{font-size:1.125rem;font-weight:650;letter-spacing:-.02em;line-height:1.45}
.member-shell p{line-height:1.65}.member-shell .muted{color:#b8b7b2}.member-shell input,.member-shell select,.member-shell textarea{line-height:1.5}.member-shell :focus-visible{outline:3px solid #e5c687;outline-offset:3px}
body[data-portal="customer"]{background:#101112;color:#f2f1ed;--line:#ffffff14;--surface:#191a1b;--muted:#b8b7b2;--accent:#dfc18a}
body[data-portal="customer"] .member-shell{max-width:920px;padding:20px 24px 110px!important}
body[data-portal="customer"] .top{background:#101112f5;border-bottom:1px solid #ffffff12;padding:12px 0;margin:0 0 16px}
body[data-portal="customer"] .brand-copy{font-size:1rem;letter-spacing:.07em;font-weight:700}body[data-portal="customer"] .brand-copy small{font-size:.75rem;color:#b8b7b2;letter-spacing:0;font-weight:400}
body[data-portal="customer"] .member-logo{width:42px!important;height:42px!important}body[data-portal="customer"] .header-actions{gap:12px}body[data-portal="customer"] .header-actions button{background:transparent;border-color:#ffffff18;font-size:.875rem;font-weight:500}
body[data-portal="customer"] .card{background:#191a1b;border:1px solid #ffffff12;box-shadow:none;padding:22px;margin:0 0 20px;border-radius:18px}
body[data-portal="customer"] .card>.card{background:transparent;border:0;padding:12px 0}
body[data-portal="customer"] button:not(.wallet-ticket):not(.table-seat){border-radius:12px;min-height:46px;box-shadow:none}
body[data-portal="customer"] button.primary{background:#ddc18b;color:#201b13;border-color:#ddc18b;font-weight:700}
body[data-portal="customer"] .customer-store-panel{background:transparent;box-shadow:none;border:0;border-bottom:1px solid #ffffff12;border-radius:0;padding:0 0 16px;margin:0 0 24px;gap:16px}
body[data-portal="customer"] .customer-store-panel #liveStore{font-size:1.25rem;font-weight:700;color:#f2f1ed;min-height:38px}
body[data-portal="customer"] .customer-store-panel label>span{font-size:.875rem;color:#aaa9a4}body[data-portal="customer"] .customer-store-panel small{font-size:.8125rem;color:#aaa9a4}
body[data-portal="customer"] .customer-store-panel .store-locate{background:transparent;border-color:#ffffff20;color:#d5c7aa;font-size:.875rem}
body[data-portal="customer"] .desktop-nav{display:none!important}
body[data-portal="customer"] .mobile-nav{display:grid;position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:0;width:min(100%,920px);box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:#171819f5;border:1px solid #ffffff14;border-bottom:0;backdrop-filter:blur(16px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -8px 30px #0002}
body[data-portal="customer"] .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#aaa9a4;background:transparent;border:0;font-size:.875rem;min-height:56px;padding:6px 2px;font-weight:500}
body[data-portal="customer"] .mobile-nav button.active{background:#dec28c12;color:#e8cd97;font-weight:700}
.nav-symbol svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[data-portal="customer"] .ranking-shortcut,body[data-portal="customer"] .my-links button{background:#191a1b;color:#f2f1ed;border:1px solid #ffffff14!important;font-size:1rem;font-weight:600;padding:18px!important;text-align:left}
.my-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.my-links button{margin:0!important;width:100%}
body[data-portal="customer"] .menu-grid{gap:12px}body[data-portal="customer"] .menu-grid .card{display:flex;flex-direction:column;align-items:stretch;min-height:180px;margin:0;padding:18px}body[data-portal="customer"] .menu-grid .card h3{margin:0 0 16px}body[data-portal="customer"] .menu-grid .card button{margin-top:auto;width:100%;background:#ffffff07;border-color:#ffffff1c;color:#e7d3ab}
body[data-portal="customer"] .menu-grid small{font-size:.8125rem;color:#aaa9a4}body[data-portal="customer"] .menu-ticket-price{font-size:1rem;font-weight:650;color:#e5cd9e}
body[data-portal="customer"] .member-nav:not(.desktop-nav){gap:8px;margin:18px 0;flex-wrap:nowrap;overflow:auto;padding-bottom:6px}body[data-portal="customer"] .member-nav:not(.desktop-nav) button{white-space:nowrap;font-size:.9375rem;font-weight:500;padding:10px 16px;background:transparent;border-color:#ffffff14}body[data-portal="customer"] .member-nav button.active{background:#ddc18b!important;color:#201b13!important}
body[data-portal="customer"] .wallet-ticket-label{font-size:.9375rem;font-weight:600}body[data-portal="customer"] .wallet-ticket>strong{font-weight:750;font-variant-numeric:tabular-nums}body[data-portal="customer"] .wallet-ticket-stub{font-size:.75rem}
body[data-portal="customer"] .wallet-history-entry{border:0;border-bottom:1px solid #ffffff14;border-radius:0;background:transparent;padding:18px 0}body[data-portal="customer"] .wallet-history-meta{font-size:.8125rem}
body[data-portal="customer"] details>summary{font-size:1rem;font-weight:600;padding:8px 0;cursor:pointer}
body[data-portal="customer"] #portalDialog{background:#191a1b;border:1px solid #ffffff25;border-radius:20px;padding:24px;box-shadow:0 24px 90px #0008}body[data-portal="customer"] #portalDialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
body[data-portal="customer"] #portalDialog h2{font-size:1.4rem;line-height:1.4}body[data-portal="customer"] #portalDialog label{font-size:1rem;line-height:1.6}
body[data-portal="customer"] .site-footer{font-size:.8125rem;color:#92938e;margin-top:36px;border-color:#ffffff12}
@media(max-width:600px){body[data-portal="customer"] .member-shell{padding:12px 18px 108px!important}body[data-portal="customer"] .card{padding:18px}body[data-portal="customer"] .member-shell h2{font-size:1.5rem;margin-top:20px}body[data-portal="customer"] .header-actions{flex-direction:row;gap:8px}body[data-portal="customer"] .header-actions .portal-switch{font-size:.8125rem}body[data-portal="customer"] .brand-copy small{display:none}body[data-portal="customer"] .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-portal="customer"] .wallet-ticket-label{font-size:.875rem}body[data-portal="customer"] .mobile-nav{border-radius:18px 18px 0 0}}
@media(max-width:360px){body[data-portal="customer"] .member-shell{padding-left:12px!important;padding-right:12px!important}body[data-portal="customer"] .brand-copy{font-size:.875rem}body[data-portal="customer"] .header-actions{gap:4px}body[data-portal="customer"] .member-logo{width:34px!important;height:34px!important}}
@media print{body[data-portal="customer"] .mobile-nav{display:none}}

