:root{color-scheme:dark;--bg: #100b10;--bg-soft: #171017;--panel: #211620;--panel-2: #2b1b28;--line: #422638;--line-soft: rgba(255, 211, 231, .14);--text: #fff3f8;--muted: #b9a4b0;--faint: #806d79;--pink: #f04f93;--pink-bright: #ff82b5;--pink-soft: rgba(240, 79, 147, .15);--gold: #f1c56e;--gold-soft: rgba(241, 197, 110, .14);--coral: #ff747d;--shadow: 0 22px 70px rgba(0, 0, 0, .34);--focus: 0 0 0 3px rgba(240, 79, 147, .32);font-family:Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;height:100%;overflow:hidden;overscroll-behavior:none;background:#100b10}body{min-width:320px;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);touch-action:manipulation}#app{height:100%;overflow:auto;overscroll-behavior:none;background:var(--bg);-webkit-overflow-scrolling:touch}img{-webkit-user-drag:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.app-shell{display:flex;min-height:100%;flex-direction:column;background:radial-gradient(circle at 88% -12%,rgba(240,79,147,.1),transparent 28%),var(--bg)}.preview-banner{display:flex;min-height:36px;align-items:center;justify-content:center;gap:10px;padding:8px 18px;border-bottom:1px solid rgba(241,197,110,.38);background:#2d2116;color:#f5dca2;font-size:11px}.preview-banner strong{color:#fff1c8;font-size:12px}.auth-preview-banner{position:fixed;top:0;right:0;left:0;z-index:20}.topbar{position:sticky;top:0;z-index:10;display:flex;height:72px;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid var(--line-soft);background:var(--bg)}.brand{display:flex;min-width:172px;align-items:center;gap:12px}.brand-logo-frame{display:block;width:38px;height:38px;overflow:hidden;border:1px solid rgba(240,79,147,.62);border-radius:10px;background:#fff}.brand-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.brand-word{color:var(--text);font-size:17px;line-height:1.1;font-weight:800;letter-spacing:.02em}.brand-word small{display:block;margin-top:4px;color:var(--muted);font:10px Cascadia Mono,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}.topnav{display:flex;align-items:center;gap:4px}.nav-link{padding:9px 13px;border-radius:5px;color:var(--muted);font-size:13px;transition:color .18s ease,background .18s ease}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--panel)}.nav-link.active{box-shadow:inset 0 -2px var(--pink)}.top-actions{display:flex;align-items:center;gap:10px}.store-chip{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--pink)}.avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(240,79,147,.62);border-radius:50%;background:var(--pink-soft);color:var(--pink-bright);font-size:12px;font-weight:700}.layout{display:grid;flex:1 0 auto;grid-template-columns:220px minmax(0,1fr);min-height:0}.sidebar{display:flex;flex-direction:column;gap:24px;padding:28px 18px;border-right:1px solid var(--line-soft);background:var(--bg-soft)}.side-label{padding:0 12px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.08em}.side-group{display:grid;gap:4px}.side-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:5px;color:var(--muted);font-size:13px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.side-link:hover,.side-link.active{color:var(--text);background:var(--panel)}.side-link.active{box-shadow:inset 3px 0 var(--pink)}.side-icon{display:grid;width:20px;place-items:center;color:inherit;font-size:16px}.sidebar-bottom{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,rgba(240,79,147,.1),transparent 72%)}.sidebar-bottom p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.sidebar-bottom strong{display:block;margin-bottom:7px;font-size:13px}.main{min-width:0;padding:30px clamp(20px,4vw,56px) 56px;overflow:hidden}.content{width:min(1240px,100%);margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--pink-bright);font:11px Cascadia Mono,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:22px;height:1px;background:var(--pink);content:""}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px 12px;margin:8px 0 24px}.heading-copy{display:contents}.page-heading h1{grid-column:1;grid-row:1;align-self:center}.page-heading p{grid-column:1 / -1;grid-row:2}.heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;grid-column:2;grid-row:1}.page-heading>.refresh-button{grid-column:3;grid-row:1}.refresh-button{white-space:nowrap}.page-heading h1{margin:0;color:var(--text);font-size:clamp(26px,3vw,42px);line-height:1.18;letter-spacing:-.03em}.page-heading p{max-width:460px;margin:8px 0 0;color:var(--gold);font-size:13px;line-height:1.7}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{border-color:var(--pink);background:var(--pink);box-shadow:0 6px 18px #f04f9333;color:#220b16}.button.primary:hover:not(:disabled),.button.primary:focus-visible{border-color:var(--pink-bright);background:var(--pink-bright);box-shadow:0 8px 22px #f04f934d}.button.ghost{border-color:var(--line);background:transparent;color:var(--text)}.button.ghost:hover:not(:disabled){border-color:#f04f93a3;background:var(--pink-soft);color:var(--pink-bright)}.button.gold{border-color:var(--gold);background:var(--gold);color:#21160a}.button.danger{border-color:#ff747d75;background:#ff747d1a;color:#ff9da3}.button.compact{min-height:36px;padding:0 12px;font-size:11px}.button:disabled{opacity:.5;transform:none}.auth-shell{display:grid;min-height:100%;place-items:center;padding:24px;background:radial-gradient(circle at 14% 16%,rgba(240,79,147,.15),transparent 31%),radial-gradient(circle at 84% 88%,rgba(241,197,110,.08),transparent 28%),var(--bg)}.auth-panel{position:relative;width:min(430px,100%);padding:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.auth-panel:before{position:absolute;top:0;right:28px;left:28px;height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent);content:""}.auth-brand{margin-bottom:52px}.auth-panel h1{margin:14px 0 8px;font-size:32px;letter-spacing:-.03em}.auth-copy{margin:0 0 25px;color:var(--muted);font-size:13px;line-height:1.7}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.auth-form input:not([type=checkbox]),.auth-form select,.auth-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;outline:none;background:var(--bg-soft);color:var(--text)}.auth-form input:not([type=checkbox]){padding-block:0}.auth-form textarea{min-height:90px;resize:vertical;line-height:1.6}.auth-form input:not([type=checkbox]):focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--pink);box-shadow:var(--focus)}.input{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--bg-soft);color:var(--text)}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--pink);box-shadow:var(--focus)}.auth-form .button{width:100%;margin-top:4px}.auth-note{margin:21px 0 0;color:var(--faint);font-size:10px;line-height:1.7}.form-error,.form-success{padding:10px 12px;border-radius:5px;font-size:11px}.form-error{border:1px solid rgba(255,116,125,.42);background:#ff747d1a;color:#ff9da3}.form-success{border:1px solid rgba(241,197,110,.4);background:var(--gold-soft);color:var(--pink)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}.auth-tab{min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.auth-tab.active{background:var(--pink-soft);color:var(--text);box-shadow:inset 0 -2px var(--pink)}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.code-button{min-width:104px;min-height:42px;margin:0!important;white-space:nowrap}.tenant-choice{display:grid;gap:10px}.tenant-choice h2{margin:0;font-size:20px}.tenant-choice p{margin:0 0 4px;font-size:11px;line-height:1.7}.tenant-choice-button{display:flex!important;width:100%;align-items:center;justify-content:space-between;text-align:left}.tenant-choice-button span{color:var(--muted);font-size:10px}.wechat-button{width:100%;margin-top:16px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);min-height:280px;margin-bottom:26px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,48px);background:radial-gradient(circle at 8% 18%,rgba(240,79,147,.19),transparent 37%),linear-gradient(130deg,#24121f,#1b121a 63%)}.hero-copy h2{max-width:500px;margin:13px 0 12px;font-size:clamp(24px,3.4vw,46px);line-height:1.15;letter-spacing:-.05em}.hero-copy p{max-width:470px;margin:0 0 23px;color:#d1bec8;font-size:13px;line-height:1.75}.hero-meta{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}.hero-meta strong{color:var(--text);font:500 16px Cascadia Mono,Consolas,monospace}.hero-art{position:relative;min-height:260px;overflow:hidden;background:#f4f4f0}.hero-art img{width:145%;height:100%;object-fit:cover;object-position:left center;mix-blend-mode:multiply;opacity:.88}.hero-art:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,18,31,.56),transparent 42%);pointer-events:none;content:""}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 13px}.section-head h2{margin:0;font-size:17px;letter-spacing:-.02em}.section-head a,.section-head button{color:var(--pink-bright);background:none;font-size:12px}.head-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}.head-links .event-link{white-space:nowrap}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.grid-3>.empty-state{grid-column:1 / -1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-event-grid{align-items:stretch}.panel{border:1px solid var(--line);border-radius:7px;background:var(--panel)}.panel-pad{padding:18px}.role-context{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-8px 0 20px;padding:16px 18px;border:1px solid rgba(240,79,147,.32);border-radius:7px;background:linear-gradient(115deg,rgba(240,79,147,.12),transparent 72%),var(--panel)}.role-context h3{margin:8px 0 4px;font-size:15px}.role-context p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.role-context-badge{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(240,79,147,.4);border-radius:4px;color:var(--pink-bright);font-size:10px}.announcement-board{margin:-8px 0 20px;padding:16px 18px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.announcement-board .section-head{margin-top:0}.announcement-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.announcement-list li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.announcement-list li:last-child{padding-bottom:0;border-bottom:0}.announcement-link{display:grid;gap:4px;color:inherit;text-decoration:none}.announcement-link:hover strong,.content-title-link:hover{color:var(--pink-bright)}.announcement-list strong{font-size:15px}.announcement-list span,.announcement-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.event-create-panel{margin-bottom:20px}.event-create-panel .section-head{margin-top:0}.event-create-panel .section-head p{margin:5px 0 0;color:var(--gold);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-form{gap:14px}.event-form .button{width:auto;justify-self:start;min-width:150px}.event-form.is-flexible .choice-field:has([data-legacy-ticket-field]),.event-form.is-flexible label[data-legacy-ticket-field]{display:none}.date-filter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.date-filter input{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text)}.current-row td{background:#f04f9317}.metric-card{padding:17px}.metric-card .metric-label{color:var(--muted);font-size:11px}.metric-card .metric-value{display:block;margin:12px 0 5px;font:500 27px Cascadia Mono,Consolas,monospace}.metric-card .metric-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.positive{color:var(--pink)!important}.gold-text{color:var(--gold)!important}.muted{color:var(--muted)}.event-card{position:relative;display:flex;min-height:224px;flex-direction:column;padding:18px;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.event-card:hover{border-color:#f04f9394;background:#261824;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-type{color:var(--muted);font:10px Cascadia Mono,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.event-status{padding:4px 7px;border-radius:4px;color:var(--pink);background:var(--gold-soft);font-size:10px}.event-status.gold{color:var(--gold);background:var(--gold-soft)}.event-card h3{margin:17px 0 8px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.event-info{display:grid;gap:9px;margin:10px 0 18px;color:var(--muted);font-size:12px}.event-info span{display:flex;align-items:baseline;gap:9px;min-width:0;overflow-wrap:anywhere}.event-info i{flex:0 0 28px;color:var(--faint);font-size:10px;font-style:normal}.event-info .actual-start{color:var(--positive, #8ee7d0);font-size:10px}.event-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line-soft)}.event-count{min-width:0;color:var(--muted);font-size:11px}.event-cta{min-width:102px}.participant-stack{display:flex;align-items:center}.participant{display:grid;width:24px;height:24px;margin-right:-6px;place-items:center;border:2px solid var(--panel);border-radius:50%;background:#5a2448;color:#ffd8e7;font-size:9px}.participant:nth-child(2){background:#66502e}.participant:nth-child(3){background:#394b59}.participant.more{background:var(--panel-2);color:var(--muted)}.event-link{color:var(--pink-bright);font-size:11px}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);font-size:12px}.filter:hover{border-color:#f04f938a;color:var(--text)}.filter.active{border-color:var(--pink);color:#260b19;background:var(--pink);box-shadow:0 5px 16px #f04f932e;font-weight:700}.record-filters{display:grid;gap:13px;margin-bottom:18px;padding:17px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.record-filter-row{display:flex;align-items:center;gap:20px}.record-filter-label{flex:0 0 42px;color:var(--muted);font-size:12px}.record-filter-row .filter-group{flex:1;gap:8px}.record-filter-row .filter{min-height:40px;border-radius:999px;background:var(--panel-2)}.record-filter-row .filter.active{color:#260b19;background:var(--pink)}.record-custom-range{display:flex;align-items:center;gap:12px;padding-left:62px}.record-custom-range .date-filter{color:var(--muted)}.segmented-filters{display:grid;gap:13px;margin-bottom:18px;padding:17px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.segmented-filter-row{display:flex;align-items:center;gap:20px}.segmented-filter-label{flex:0 0 42px;color:var(--muted);font-size:12px}.segmented-filter-row .filter-group{flex:1;gap:8px}.segmented-filter-row .filter{min-height:40px;border-radius:999px;background:var(--panel-2)}.segmented-filter-row .filter.active{color:#260b19;background:var(--pink)}.network-search{display:flex;align-items:center;gap:20px}.network-search>span{flex:0 0 42px;color:var(--muted);font-size:12px}.network-search .input{width:min(100%,360px);min-height:40px}.network-search-input{background:var(--bg-soft);color:var(--text)}.ranking-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.25fr));align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border-color:#f04f9361;background:linear-gradient(115deg,rgba(240,79,147,.14),transparent 58%),var(--panel)}.ranking-summary-player{display:flex;align-items:center;gap:14px;min-width:0}.ranking-summary-player>div,.ranking-summary-stat{display:grid;gap:5px}.ranking-summary-player strong{font-size:24px}.ranking-summary-player span:not(.ranking-avatar),.ranking-summary-stat span{color:var(--muted);font-size:11px}.ranking-avatar{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border:2px solid rgba(240,79,147,.45);border-radius:50%;background:var(--panel-2);color:var(--pink-bright);font-size:27px;font-weight:700}.ranking-summary-stat strong{color:var(--pink-bright);font:600 23px Cascadia Mono,Consolas,monospace}.event-status-switch{gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--bg-soft)}.event-status-switch .filter{min-height:38px;border-color:transparent;background:transparent}.event-status-switch .filter.active{border-color:var(--pink);background:var(--pink)}.event-filters{display:grid;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#211620b8}.event-filter-group,.event-store-filter{display:flex;align-items:center;gap:14px;min-width:0}.event-filter-label{flex:0 0 28px;color:var(--faint);font-size:11px}.event-filter-group .filter-group,.event-store-filter .filter-group{flex:1;min-width:0}.event-store-filter{padding-top:10px;border-top:1px solid var(--line-soft)}.network-filters+.grid-2 .panel h3{color:var(--gold)}.select{min-width:150px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:11px}.select:focus{border-color:var(--pink);box-shadow:var(--focus);outline:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.event-detail-summary{display:grid;gap:8px;margin:0 0 14px;padding:2px 0 12px}.event-detail-title-row{display:flex;align-items:center;gap:10px;min-width:0}.event-detail-title-row h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:23px;line-height:1.3}.event-detail-summary .detail-meta{gap:5px 16px}.event-detail-facts{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:11px}.event-detail-summary .detail-description{margin:2px 0 0}.detail-hero{padding:26px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,rgba(240,79,147,.13),transparent 48%),var(--panel)}.detail-hero h1{margin:13px 0 8px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.detail-meta{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:12px}.detail-meta span{overflow-wrap:anywhere}.detail-meta .actual-start{color:var(--positive, #8ee7d0);font-size:11px}.detail-description{max-width:720px;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stat{padding:13px;border:1px solid var(--line-soft);border-radius:5px;background:#00000026}.detail-stat span{display:block;color:var(--muted);font-size:10px}.detail-stat strong{display:block;margin-top:8px;overflow-wrap:anywhere;font:500 16px Cascadia Mono,Consolas,monospace}.table-panel{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.table-stage{position:relative;min-height:390px;overflow:hidden}.table-stage:before{position:absolute;top:50%;left:50%;width:min(72%,460px);aspect-ratio:1.75;transform:translate(-50%,-50%);border:10px solid #252a2b;border-radius:50%;background:linear-gradient(145deg,#493b36,#211e20 48%,#594842);box-shadow:inset 0 0 0 2px #92724d,0 18px 35px #00000057;content:""}.table-stage:after{position:absolute;top:50%;left:50%;width:min(66%,426px);aspect-ratio:1.82;transform:translate(-50%,-50%);border:1px solid rgba(160,195,169,.42);border-radius:50%;background:radial-gradient(ellipse at 50% 38%,rgba(102,156,125,.2),transparent 68%),repeating-linear-gradient(8deg,rgba(225,245,229,.018) 0 1px,transparent 1px 4px),#17453a;box-shadow:inset 0 0 25px #00000057;content:""}.dealer-position{position:absolute;z-index:4;top:3%;left:50%;display:grid;min-width:54px;min-height:25px;padding:0 8px;place-items:center;transform:translate(-50%);border:1px solid #c39c5d;border-radius:999px;background:linear-gradient(145deg,#715739,#3d3027);color:#f5dbab;box-shadow:0 4px 10px #00000059;font-size:10px;font-weight:700}.seat-list{position:absolute;inset:0;z-index:2}.seat{--seat-bg: #302832;--seat-edge: #806e78;--seat-ink: #f1e5ec;position:absolute;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translate(-50%,-50%);border:2px solid var(--seat-edge);border-radius:50%;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.2),transparent 27%),linear-gradient(145deg,#211e22,var(--seat-bg) 45%,#211e22);color:var(--seat-ink);box-shadow:inset 0 0 0 2px #ffffff14,inset 0 -3px 5px #0000004d,0 5px 10px #0000005c;font:600 13px Cascadia Mono,Consolas,monospace;transition:transform .18s ease,border-color .18s ease,background .18s ease}.seat:before{position:absolute;z-index:0;inset:5px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:inset 0 1px 2px #ffffff1f;content:""}.seat:after{position:absolute;z-index:0;bottom:-7px;left:50%;width:18px;height:5px;transform:translate(-50%);border:1px solid var(--seat-edge);border-radius:50%;background:linear-gradient(180deg,var(--seat-edge),#272329);box-shadow:0 2px 3px #00000059;content:""}.seat>span,.seat>small{position:relative;z-index:1}.seat.has-member{grid-template-rows:auto auto;gap:0;padding:5px 2px;line-height:1}.seat.has-member .seat-number{font-size:11px}.seat-name{display:block;max-width:38px;overflow:hidden;color:inherit;font:700 8px/1.1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.seat:hover:not(:disabled){transform:translate(-50%,-54%) scale(1.06);border-color:var(--pink-bright)}.seat.available{--seat-bg: #18443d;--seat-edge: #58a996;--seat-ink: #d0f6e9}.seat.selected{--seat-bg: #df3f8e;--seat-edge: #ff9bc6;--seat-ink: #fff5fa}.seat.picking{z-index:3;--seat-bg: #f04f93;--seat-edge: #ffc0d9;--seat-ink: #fff;transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 0 5px #f04f9347,0 8px 16px #0006}.seat.picking:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.14)}.seat.managed{z-index:3;--seat-bg: #8b632e;--seat-edge: #f1c56e;--seat-ink: #fff4d7;box-shadow:0 0 0 5px #f1c56e40,0 8px 16px #0006}.seat-feedback-success{border-color:#4b9d8c;background:#183f39;color:#baf4e4}.seat-feedback-failed{border-color:#a24949;background:#3c1f22;color:#f2b8b5}.seat-feedback-success:disabled,.seat-feedback-failed:disabled{opacity:1}.seat.occupied{--seat-bg: #604a2f;--seat-edge: #b48c55;--seat-ink: #f9ddb0}.seat.occupied:disabled{cursor:not-allowed}.seat.held{--seat-bg: #594328;--seat-edge: #c49648;--seat-ink: #ffdf9f}.seat.unavailable{--seat-bg: #29242a;--seat-edge: #574b53;--seat-ink: #968992;cursor:not-allowed}.table-stage.is-nine-seat [data-seat="1"]{left:70%;top:17%}.table-stage.is-nine-seat [data-seat="2"]{left:89%;top:34%}.table-stage.is-nine-seat [data-seat="3"]{left:89%;top:66%}.table-stage.is-nine-seat [data-seat="4"]{left:70%;top:83%}.table-stage.is-nine-seat [data-seat="5"]{left:50%;top:90%}.table-stage.is-nine-seat [data-seat="6"]{left:30%;top:83%}.table-stage.is-nine-seat [data-seat="7"]{left:11%;top:66%}.table-stage.is-nine-seat [data-seat="8"]{left:11%;top:34%}.table-stage.is-nine-seat [data-seat="9"]{left:30%;top:17%}.table-stage.is-ten-seat .seat:nth-child(1){left:15%;top:24%}.table-stage.is-ten-seat .seat:nth-child(2){left:29%;top:10%}.table-stage.is-ten-seat .seat:nth-child(3){left:46%;top:8%}.table-stage.is-ten-seat .seat:nth-child(4){left:71%;top:10%}.table-stage.is-ten-seat .seat:nth-child(5){left:85%;top:24%}.table-stage.is-ten-seat .seat:nth-child(6){left:85%;top:76%}.table-stage.is-ten-seat .seat:nth-child(7){left:71%;top:90%}.table-stage.is-ten-seat .seat:nth-child(8){left:46%;top:92%}.table-stage.is-ten-seat .seat:nth-child(9){left:29%;top:90%}.table-stage.is-ten-seat .seat:nth-child(10){left:15%;top:76%}.seat-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;color:var(--muted);font-size:10px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border:1px solid #72576a;border-radius:50%;background:#302632}.legend-dot.available{border-color:#4b9d8c;background:#183f39}.legend-dot.occupied{border-color:#80623c;background:#493824}.legend-dot.selected,.legend-dot.picking{border-color:var(--pink-bright);background:var(--pink-bright)}.legend-dot.picking{box-shadow:0 0 0 3px #f04f9359}.legend-dot.held{border-color:#a77d3e;background:#5f4728}.seat-pick-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(240,79,147,.55);border-radius:10px;background:#2a1220;box-shadow:0 10px 28px #0003}.seat-pick-bar strong{display:block;font-size:14px}.seat-pick-bar span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.seat-pick-bar .button{flex:0 0 auto}.seat-pick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.side-sticky{position:sticky;top:96px;display:grid;gap:13px}.join-panel{padding:19px;border:1px solid rgba(240,79,147,.46);border-radius:7px;background:linear-gradient(145deg,rgba(240,79,147,.14),transparent 66%),var(--panel)}.join-panel h3{margin:0 0 8px;font-size:16px}.join-panel p{margin:0 0 17px;color:var(--muted);font-size:11px;line-height:1.7}.join-panel .button{width:100%}.summary-list{display:grid;gap:12px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.summary-row strong{color:var(--text);font-weight:500;text-align:right;overflow-wrap:anywhere}.event-roster-summary{padding:8px 12px}.event-roster-summary .section-head{margin:0 0 6px}.event-roster-summary .summary-list{gap:8px}.loading-state,.empty-state,.error-state{display:grid;gap:8px;min-height:130px;place-items:center;align-content:center;text-align:center}.loading-state{color:var(--muted)}.empty-state strong,.error-state strong{color:var(--text);font-size:14px}.empty-state span,.error-state span{color:var(--muted);font-size:11px}.error-state{border-color:#ff747d6b;color:#ff9da3}.error-state .button{margin-top:4px}.range{width:100%;accent-color:var(--pink)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.record-list{display:grid;gap:12px}.record-card{padding:18px}.record-card h3{margin:13px 0 8px;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.record-card h3 .event-link,.records-table-wrap .event-link{color:var(--gold)}.record-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:11px}.record-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.record-times>div,.record-result-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:5px;background:#ffffff05}.record-times span,.record-result-grid span{display:block;color:var(--muted);font-size:10px}.record-times strong{display:block;margin-top:6px;font-size:16px;overflow-wrap:anywhere}.record-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.record-result-grid strong{display:block;margin-top:6px;font-size:15px;overflow-wrap:anywhere}.record-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:11px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:15px 17px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:11px}th{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em}tr:last-child td{border-bottom:0}.rank-cell{display:flex;align-items:center;gap:9px;min-width:160px}.rank-no{width:24px;color:var(--pink-bright);font:500 13px Cascadia Mono,Consolas,monospace}.rank-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#5a2448;color:#ffd8e7;font-size:10px}.progress{width:100px;height:5px;overflow:hidden;border-radius:99px;background:var(--line)}.progress i{display:block;height:100%;border-radius:inherit;background:var(--pink)}.member-center .panel{border-radius:12px}.member-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 26px;padding:26px 28px;border-radius:16px;background:linear-gradient(118deg,rgba(240,79,147,.22),rgba(240,79,147,.07) 46%,transparent 78%),var(--panel)}.member-hero.is-renaming{align-items:flex-start}.member-hero.is-renaming .text-link{margin-top:6px}.member-hero-main{display:flex;flex:1;align-items:center;gap:18px;min-width:0}.member-hero-meta{flex:1;min-width:0}.hero-eyebrow{display:block;margin-bottom:6px;color:var(--pink-bright);font-size:10px;font-weight:600;letter-spacing:.22em}.member-hero-meta h2{margin:0;font-size:28px;letter-spacing:-.03em;line-height:1.15}.name-plate{display:grid;grid-template-columns:minmax(0,max-content) auto;align-items:center;justify-content:start;column-gap:10px;max-width:100%;margin:0 0 8px}.name-plate h2{min-width:0;overflow-wrap:anywhere}.name-edit{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px 0 9px;border:1px solid rgba(255,130,181,.42);border-radius:999px;background:#100b1047;color:var(--pink-bright);font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.name-edit svg{width:13px;height:13px}.name-edit:hover{border-color:var(--pink-bright);background:#f04f9333}.name-edit:active{transform:translateY(1px)}.name-editor{display:grid;gap:8px;width:min(440px,100%);margin:0 0 10px;animation:rise .18s ease-out}.name-field{position:relative;display:block}.name-count{position:absolute;top:50%;right:12px;min-width:46px;color:var(--faint);font:11px/1 Cascadia Mono,Consolas,monospace;text-align:right;pointer-events:none;transform:translateY(-50%)}.name-count.is-full{color:var(--gold)}.name-editor input{width:100%;min-height:50px;padding:0 78px 0 14px;border:1px solid rgba(255,130,181,.38);border-radius:12px;background:#100b108c;color:var(--text);caret-color:var(--pink-bright);font-size:22px;font-weight:800;letter-spacing:-.02em}.name-editor input::placeholder{color:var(--faint);font-weight:600}.name-editor input:focus{border-color:var(--pink);box-shadow:var(--focus);outline:none}.name-editor input:disabled{opacity:.6}.name-editor-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.name-editor .form-error{margin:0}.name-editor-actions{display:flex;justify-content:flex-end;gap:8px}.name-editor-actions .button.primary{min-width:88px}.member-card-id{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.member-card-id span{color:var(--muted);font-size:11px}.member-card-id strong{font-size:15px;overflow-wrap:anywhere}.member-hero-meta p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.member-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:16px 20px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(110deg,rgba(240,79,147,.1),transparent 70%),var(--panel)}.member-scope h2{margin:0 0 4px;font-size:17px}.member-scope p{margin:0;color:var(--muted);font-size:11px}.member-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.member-quick-links .quick-link{position:relative;min-height:88px;align-content:center;padding:17px 18px}.member-quick-links .quick-link strong{font-size:14px}.member-quick-links .quick-link span{color:var(--muted);font-size:11px;line-height:1.5}.member-quick-links .quick-link b{position:absolute;right:16px;bottom:13px;color:var(--pink-bright);font-size:15px;font-weight:400}.member-center .section-head h2,.member-hero-meta .section-head h2{position:relative;padding-left:15px;font-size:15px;letter-spacing:.02em}.member-center .section-head h2:before{content:"";position:absolute;top:50%;left:0;width:4px;height:15px;border-radius:99px;background:var(--pink);transform:translateY(-50%)}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.member-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 34px;padding:6px 0 10px}.asset-plain{min-width:0;padding:4px 0 6px}.asset-plain>.metric-label{display:block;color:var(--muted);font-size:11px;letter-spacing:.04em}.asset-plain strong{display:block;margin:10px 0 7px;color:var(--gold);font:600 30px/1.15 Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.asset-note{display:block;color:var(--faint);font-size:10px;letter-spacing:.03em}.stat-row{display:flex;flex-wrap:wrap;gap:14px 44px;margin:4px 0 8px}.stat-plain{display:grid;gap:6px;min-width:0;padding:4px 0}.stat-plain>span{color:var(--muted);font-size:11px;letter-spacing:.04em}.stat-plain strong{font:500 21px/1.2 Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.stat-plain em{color:var(--faint);font-size:10px;font-style:normal;letter-spacing:.02em}.plain-list{display:block;margin:0;padding:0}.plain-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.plain-row:first-child{padding-top:6px}.plain-row:last-child{padding-bottom:4px;border-bottom:0}.plain-row-main{min-width:0}.plain-row-main strong{display:block;margin-bottom:5px;font-size:13px;overflow-wrap:anywhere}.plain-row-main span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.plain-row-side{flex:0 0 auto;color:var(--pink-bright);font:500 13px Cascadia Mono,Consolas,monospace}.plain-empty{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.text-link{padding:0;border:0;background:none;color:var(--pink-bright);font-size:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-link:hover{color:var(--pink)}.error-text{color:var(--coral)!important}.settings-form{max-width:460px}.password-settings{max-width:520px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line-soft)}.password-methods{max-width:460px;margin:0 0 14px}.password-form{max-width:460px}.password-hint{grid-column:1 / -1;margin:-4px 0 0;color:var(--faint);font-size:11px;line-height:1.6}.member-links{margin-top:28px}.member-service-links{display:flex;flex-wrap:wrap;gap:8px}.member-service-links a{padding:9px 12px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px;transition:border-color .15s ease,background .15s ease,color .15s ease}.member-service-links a:hover{border-color:#f04f9394;background:var(--pink-soft);color:var(--pink-bright)}.asset-readonly-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.asset-readonly-note span{color:var(--gold);font-size:10px}.asset-readonly-note strong{flex:1;font-size:12px;font-weight:500}.link-plain span{color:var(--faint)}.prose-panel{max-width:820px}.prose-panel h2{margin:0 0 10px;font-size:17px}.prose-panel h2:not(:first-child){margin-top:24px}.prose-panel p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.85}.notice-panel{max-width:820px;margin-top:18px}.notice-panel strong{font-size:15px}.notice-panel p{margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.profile-avatar{display:grid;flex:0 0 auto;width:76px;height:76px;place-items:center;border-radius:50%;background:#f04f9340;box-shadow:0 0 0 4px #f04f931f;color:var(--pink-bright);font-size:26px;font-weight:800}button.profile-avatar{cursor:pointer;border:0}button.profile-avatar:hover{background:#f04f9359}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-score{text-align:right}.profile-score span{display:block;color:var(--muted);font-size:10px}.profile-score strong{display:block;margin-top:5px;color:var(--pink-bright);font:500 24px Cascadia Mono,Consolas,monospace}.badge-strip{display:grid;grid-template-columns:1.3fr 1fr;gap:13px}.badge-art{min-height:200px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#eee8ec}.badge-art img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center top;mix-blend-mode:multiply}.list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.list-row:first-child{padding-top:0}.list-row:last-child{padding-bottom:0;border-bottom:0}.list-row-main{min-width:0}.list-row-main strong{display:block;margin-bottom:5px;font-size:12px;overflow-wrap:anywhere}.list-row-main span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.list-row-value{color:var(--pink-bright);font:500 13px Cascadia Mono,Consolas,monospace}.scope-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 20px;padding:15px 18px;border:1px solid rgba(241,197,110,.28);border-radius:7px;background:linear-gradient(110deg,rgba(240,79,147,.1),transparent 70%),var(--panel)}.scope-panel strong{display:block;margin-top:8px;font-size:15px}.scope-panel p{margin:5px 0 0;color:var(--muted);font-size:11px}.scope-code{flex:0 0 auto;color:var(--pink);font:10px Cascadia Mono,Consolas,monospace}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:22px}.quick-link{display:grid;gap:6px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:7px;background:var(--panel);transition:border-color .18s ease,background .18s ease,transform .18s ease}.quick-link:hover{border-color:#f04f93b3;background:var(--pink-soft);transform:translateY(-1px)}.quick-link strong{color:var(--text);font-size:13px}.quick-link span{color:var(--muted);font-size:10px;line-height:1.55}.store-form textarea{min-height:110px}.store-form>label:last-of-type{margin-top:-2px}.event-admin-actions{display:flex;flex-wrap:wrap;gap:5px}.event-admin-cards .member-card-top>strong,.event-admin-table-wrap tbody td:first-child strong{color:var(--gold)}.toast{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 48px));padding:13px 15px;border:1px solid rgba(241,197,110,.4);border-radius:6px;background:#172d29;box-shadow:var(--shadow);color:#d5fff3;font-size:12px;animation:rise .2s ease-out}.modal-mask{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#180e1494;backdrop-filter:blur(3px);animation:rise .18s ease-out}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.modal-panel h3{margin:0 0 8px;font-size:18px}.modal-panel>.muted{margin:0 0 14px;font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}[data-finish-error][hidden],.finish-rank-suggestions[hidden]{display:none}.finish-rank-fields{display:grid;gap:10px}.finish-rank-field{display:grid;gap:6px}.finish-rank-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finish-rank-label{color:var(--text);font-size:13px;font-weight:700}.finish-points-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}.finish-points-input{width:84px;min-height:32px;padding:0 8px}.finish-rank-picker{min-width:0}.finish-rank-search{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:5px;outline:none;background:var(--bg-soft);color:var(--text)}.finish-rank-search::placeholder{color:var(--faint)}.finish-rank-search:focus{border-color:var(--pink);box-shadow:var(--focus)}.finish-rank-status{display:block;margin-top:5px;font-size:11px}.finish-rank-selected{color:var(--pink-bright)}.finish-rank-hint{color:var(--muted)}.finish-rank-suggestions{display:grid;gap:4px;margin-top:5px;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.finish-rank-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.finish-rank-suggestion:hover,.finish-rank-suggestion:focus-visible{background:#f04f9321;outline:none}.finish-rank-suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.finish-rank-suggestion-tail{color:var(--muted);font-size:11px;white-space:nowrap}.finish-rank-suggestion-number{padding:3px 6px;border:1px solid rgba(241,197,110,.45);border-radius:4px;background:#f1c56e1a;color:var(--gold);font:700 12px Cascadia Mono,Consolas,monospace;white-space:nowrap}.payment-options{display:grid;gap:10px}.assisted-registration-panel .section-head{margin:0 0 8px}.assisted-registration-panel .section-head h3{margin:0}.assisted-member-search{display:flex;align-items:center;gap:8px;margin:0 0 10px}.assisted-member-search input{flex:1;min-width:0;min-height:38px;padding:0 11px;border:1px solid var(--line-soft);border-radius:5px;outline:none;background:var(--bg-soft);color:var(--text);font-size:13px}.assisted-member-search input::placeholder{color:var(--muted)}.assisted-member-search input:focus{border-color:#f04f93b8;box-shadow:0 0 0 2px #f04f9329}.assisted-member-search .button{min-height:38px;padding-inline:14px;box-shadow:none}.assisted-member-list{display:grid;gap:6px;max-height:min(48vh,360px);overflow:auto}.assisted-member{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:5px;background:var(--bg-soft);color:var(--text);text-align:left;cursor:pointer}.assisted-member:hover:not(:disabled),.assisted-member:focus-visible{border-color:var(--pink);background:var(--pink-soft);outline:none}.assisted-member-info{display:flex;min-width:0;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:5px 10px}.assisted-member strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.assisted-member small{color:var(--muted);font-size:11px;white-space:nowrap}.assisted-member-tail{order:2}.assisted-member-number{order:3;padding:3px 6px;border:1px solid rgba(241,197,110,.45);border-radius:4px;background:#f1c56e1a;color:var(--gold)!important;font:700 12px Cascadia Mono,Consolas,monospace}.assisted-member b{flex:0 0 auto;color:var(--gold);font-size:12px}.assisted-selected-member{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.assisted-selected-member span{display:grid;min-width:0;gap:3px}.assisted-selected-member strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.assisted-selected-member small{color:var(--muted);font-size:11px}.assisted-seat-field{margin-top:14px}.assisted-seat-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.assisted-seat-options .choice-option span{justify-content:center;width:100%;padding-inline:6px}.assisted-confirm{width:100%;margin-top:4px}.assisted-payment-note{padding:8px 10px;border-radius:5px;background:var(--bg-soft);color:var(--gold)}.payment-option{display:grid;gap:5px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.payment-option strong{font-size:13px}.payment-option span{color:var(--muted);font-size:11px}.payment-option em{color:var(--pink);font-size:10px;font-style:normal}.payment-option.selected{border-color:var(--pink-bright);background:var(--pink-soft)}.payment-option:disabled{cursor:not-allowed;opacity:.45}.payment-option:disabled em{color:var(--gold)}.payment-rules-panel{max-width:720px}.payment-rules-list{display:grid;gap:0}.payment-rule-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,180px) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.payment-rule-row:first-child{padding-top:0}.payment-rule-row>div{display:grid;gap:4px}.payment-rule-row strong{font-size:13px}.payment-rule-row .muted,.payment-rule-toggle{font-size:11px}.payment-rule-input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:var(--bg-soft);color:var(--text)}.auth-form .payment-rule-toggle{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 4px;color:var(--muted);white-space:nowrap;cursor:pointer}.payment-rule-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--pink)}.payment-rule-note{margin:16px 0;font-size:11px;line-height:1.65}.payment-plan-fields{display:grid;gap:8px}.payment-plan-field{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:5px;background:var(--bg-soft)}.payment-plan-field>span{display:grid;gap:4px;font-size:12px;font-weight:700}.payment-plan-field small{color:var(--muted);font-size:10px;font-weight:400}.payment-plan-field input{width:104px;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.payment-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px}.payment-plan-summary strong{white-space:nowrap}.payment-plan-summary.ready{border-color:#f04f938f;background:var(--pink-soft);color:var(--pink-bright)}.payment-plan-summary.pending{color:var(--muted)}.wallet-confirm-hint strong{color:var(--pink-bright)}.offline-banner{position:fixed;top:62px;right:0;left:0;z-index:15;padding:9px 16px;border-bottom:1px solid rgba(241,197,110,.4);background:#2d2116;color:#f5dca2;text-align:center;font-size:11px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:none}@media (max-width: 980px){.topnav{display:none}.layout{grid-template-columns:178px minmax(0,1fr)}.detail-layout{grid-template-columns:1fr}.side-sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-art{min-height:180px}.main{padding-inline:28px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.stat-row{gap:12px 28px}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.preview-banner{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 12px}.topbar{height:62px;padding:0 15px}.app-shell:not(.nav-single) .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:7px;height:auto;min-height:62px;padding:8px 15px}.app-shell:not(.nav-single) .topbar .brand{min-width:0}.app-shell:not(.nav-single) .topbar .top-actions{grid-column:1 / -1;width:100%;flex-wrap:nowrap;justify-content:flex-start}.app-shell:not(.nav-single) .topbar .store-context{flex:1}.app-shell:not(.nav-single) .topbar .store-view-control{flex:1}.app-shell:not(.nav-single) .topbar .store-view-control .select{width:100%}.store-chip{display:flex}.layout{display:block;flex:1 0 auto;min-height:0}.sidebar{display:none}.main{padding:22px 15px calc(168px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(180px + env(safe-area-inset-bottom))}.toast{right:12px;bottom:calc(168px + env(safe-area-inset-bottom));left:12px;max-width:none}.brand{min-width:auto}.brand-logo-frame{width:34px;height:34px}.brand-word{font-size:15px}.page-heading{gap:8px;margin:2px 0 14px}.page-heading:has(.heading-actions>:nth-child(2)) .heading-actions{grid-column:1 / -1;grid-row:2}.page-heading:has(.heading-actions>:nth-child(2)) h1{grid-column:1 / 3}.page-heading p{grid-column:1 / -1;grid-row:3}.page-heading .button{min-height:44px;padding-inline:12px;font-size:12px}.page-heading h1{font-size:26px}.page-heading p{margin-top:5px;font-size:12px;line-height:1.55}.section-head{gap:10px;margin:22px 0 10px}.section-head h2{font-size:15px}.panel-pad{padding:15px}.grid-3,.grid-2,.detail-grid,.badge-strip,.side-sticky,.quick-links{grid-template-columns:1fr}.asset-grid,.member-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-plain strong{font-size:25px}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.plain-row{align-items:flex-start}.member-scope{align-items:flex-start;flex-direction:column}.record-filters,.segmented-filters{gap:9px;margin-bottom:14px;padding:12px}.record-filter-row{align-items:flex-start;flex-direction:column;gap:7px}.record-filter-row .filter-group{width:100%}.record-filter-row .filter{flex:1 1 auto;min-width:0;padding-inline:11px}.record-custom-range{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding-left:0}.record-custom-range .record-filter-label{flex-basis:100%}.segmented-filter-row{align-items:center;gap:7px}.segmented-filter-label{flex:0 0 34px}.segmented-filter-row .filter-group{width:auto;flex:1}.segmented-filter-row .filter{flex:0 1 auto;min-width:0;padding-inline:10px}.network-search{align-items:center;gap:7px}.network-search>span{flex:0 0 34px}.network-search .input{width:auto;flex:1;min-width:0}.ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px}.ranking-summary-player{grid-column:1 / -1}.ranking-summary-player strong{font-size:20px}.ranking-avatar{width:52px;height:52px;flex-basis:52px;font-size:22px}.event-filter-group,.event-store-filter{align-items:center;gap:7px}.event-filter-label{flex:0 0 28px}.event-filter-group .filter-group,.event-store-filter .filter-group{width:auto;flex:1}.event-filter-group .filter,.event-store-filter .filter{flex:0 1 auto;min-width:0;padding-inline:10px}.event-store-filter{padding-top:8px}.event-status-switch{width:100%}.event-status-switch .filter{flex:1 1 0;padding-inline:8px}.event-foot{align-items:center}.event-cta{min-width:96px}.member-hero{align-items:flex-start;flex-direction:column}.member-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.member-service-links a{text-align:center}.asset-readonly-note{align-items:flex-start;flex-wrap:wrap}.asset-readonly-note strong{flex:1 1 150px}.member-center .section-head h2{padding-left:0}.member-center .section-head h2:before{display:none}.scope-panel{align-items:flex-start;flex-direction:column}.payment-rules-panel{padding:14px}.payment-rule-row{grid-template-columns:minmax(0,1fr) minmax(96px,112px) auto;gap:8px;padding:12px 0}.payment-rule-row strong{font-size:12px}.payment-rule-row .muted{font-size:10px}.payment-rule-toggle{min-height:38px;padding:0;font-size:10px}.payment-rule-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-basis:18px}.payment-rule-note{margin:12px 0;font-size:10px;line-height:1.55}.scope-code{white-space:normal}.form-grid{grid-template-columns:1fr}.role-context{align-items:flex-start;flex-direction:column}.date-filter{width:100%;justify-content:space-between}.date-filter input{flex:1;min-width:0}.record-card{padding:14px}.record-times,.record-result-grid{grid-template-columns:1fr}.record-foot{align-items:flex-start;flex-direction:column}.hero-copy{min-height:265px;padding:27px 22px}.hero-art{min-height:145px}.hero-art img{width:165%}.table-stage{min-height:310px}.table-stage:before{width:82%;border-width:7px}.table-stage:after{width:74%}.seat{width:40px;height:40px;font-size:11px}.member-hero{gap:10px;margin-bottom:18px;padding:18px;border-radius:10px}.profile-avatar{width:54px;height:54px;font-size:19px}.member-hero-main{gap:12px}.member-hero-meta h2{font-size:24px}.member-scope{margin-bottom:18px;padding:12px 14px}.table-wrap{margin-inline:-1px}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1 1 120px}.member-hero-meta{width:100%}.member-hero.is-renaming .member-hero-main{flex-direction:column;align-items:stretch;width:100%;gap:12px}.name-plate h2{font-size:24px}.name-edit{min-height:40px;padding:0 14px 0 11px}.name-editor{width:100%}.name-editor input{font-size:20px}.name-editor-actions .button.primary{flex:1}.nav-single .main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.nav-single .toast{bottom:calc(96px + env(safe-area-inset-bottom))}.event-card{min-height:0;padding:15px}.event-card h3{margin:12px 0 7px;font-size:16px}.event-info{gap:7px;margin:8px 0 13px}.event-foot{padding-top:10px}.quick-links{gap:8px;margin-bottom:16px}.quick-link{gap:4px;padding:11px 13px}.quick-link strong{font-size:12px}.quick-link span{font-size:10px}.member-quick-links{margin-bottom:18px}.member-quick-links .quick-link{min-height:68px;padding:12px 13px}.empty-state,.loading-state,.error-state{min-height:104px}.detail-hero{padding:18px}.table-panel{padding:15px}.event-register-footer{position:fixed;right:16px;bottom:calc(58px + env(safe-area-inset-bottom));left:16px;z-index:11;width:auto}.event-register-footer .event-register-action{width:100%;min-height:52px}.main:has(.event-register-footer){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;gap:2px 0;overflow:hidden;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-soft)}.mobile-nav a{display:grid;min-width:0;gap:2px;place-items:center;min-height:44px;padding:2px;color:var(--muted);font-size:10px;line-height:1.15;text-align:center;white-space:normal}.mobile-nav a.active{color:var(--pink-bright)}.mobile-nav b{font-size:16px;font-weight:400}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg, #100b10);animation:splash-fade-out .45s ease-out 1.05s forwards}.splash-hidden{display:none}.splash-inner{display:grid;justify-items:center;gap:14px}.splash-logo{width:84px;height:84px;border-radius:50%;object-fit:cover;animation:splash-logo-in .5s ease-out both}.splash-word{display:grid;justify-items:center;gap:5px;animation:splash-word-in .5s ease-out .35s both}.splash-word strong{color:var(--pink-bright, #f04f93);font-size:22px;letter-spacing:4px}.splash-word small{color:var(--muted, #897881);font-size:10px;letter-spacing:2px}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes splash-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.avatar{overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar{overflow:hidden}.member-cards,.ledger-cards,.event-admin-cards,.record-player-cards,.records-cards,.reservation-cards,.ranking-cards,.report-cards,.user-cards{display:none}.member-card,.ledger-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.member-card-top,.member-card-foot,.ledger-card-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.event-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.member-card-assets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-card-assets span,.member-card-assets em{color:var(--muted);font-size:11px;font-style:normal}.member-card-assets strong{display:block;margin-top:4px;font-size:16px}.note-form{display:flex;gap:8px;align-items:center}.note-form input,.note-form textarea{flex:1;min-width:0}.member-note-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--bg-soft);color:var(--text);font-size:13px}.member-note-input::placeholder{color:var(--faint)}.member-note-input:focus{border-color:var(--pink);box-shadow:var(--focus)}.member-card textarea.member-note-input{min-height:68px;resize:vertical;line-height:1.5}.user-card{position:relative;display:grid;gap:5px;min-width:0;min-height:76px;padding:11px 12px 48px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.user-card-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;line-height:1.35}.user-card-primary strong{min-width:0;color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-primary>span{min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.user-card-secondary>span:first-child{min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-secondary .event-status{flex:0 0 auto}.user-card-actions{position:absolute;right:12px;bottom:10px;display:flex;gap:6px}.user-card-actions .button{min-height:30px;padding:0 9px;font-size:11px}.user-detail-panel{margin:14px 0 18px}.user-detail-inline{margin-top:12px;padding:10px 12px 2px;border-top:1px solid var(--line-soft);background:var(--bg-soft)}.user-detail-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;font-size:12px}.user-detail-inline-head .button{min-height:28px;padding:0 8px;font-size:11px}.user-detail-inline-row td{padding:0 12px 10px;border-top:0}.user-row-selected>td{border-bottom-color:transparent}.user-card-selected{border-color:#f04f9399}.user-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--line-soft);font-size:12px}.user-detail-row span{color:var(--muted)}.user-detail-row strong{text-align:right;overflow-wrap:anywhere}.content-title-link{color:var(--text);text-decoration:none}.content-detail{max-width:820px;margin:0 auto}.content-detail h1{margin:18px 0 12px;font-size:clamp(24px,4vw,34px)}.content-detail-summary{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.7}.content-detail-meta{padding-bottom:14px;border-bottom:1px solid var(--line-soft);color:var(--faint);font-size:12px}.content-detail-body{padding-top:20px;color:var(--text);font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.member-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.member-search-form{width:100%}.member-search-form .input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:14px}.member-search-form .input:focus{outline:none;border-color:var(--pink);box-shadow:var(--focus)}.member-search-form .button{flex:0 0 auto}.workbench{max-width:980px;margin:0 auto}.workbench .page-heading{margin-bottom:18px}.workbench-member-assets .page-heading{margin-bottom:6px}.workbench-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 16px}.workbench-search input{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:10px 12px}.workbench-search input:focus{outline:none;border-color:var(--pink);box-shadow:var(--focus)}.workbench-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.workbench-results,.workbench-filters,.workbench-identity,.compact-assets,.activity-list{margin-top:12px}.compact-list{display:grid;gap:6px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-decoration:none;min-width:0}.compact-row:hover{border-color:var(--pink)}.compact-row-main{min-width:0;display:grid;gap:4px}.compact-row-main strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.compact-row-main strong small{color:var(--muted);font-size:11px;font-weight:500}.compact-row-main>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-link{flex:0 0 auto;color:var(--pink);font-size:12px}.workbench-identity{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:2px 0 10px}.workbench-identity strong{display:flex;align-items:baseline;gap:8px;font-size:17px}.workbench-identity strong small{color:var(--muted);font-size:12px;font-weight:500}.workbench-identity>span,.compact-meta{color:var(--muted);font-size:12px}.member-assets-workbench .asset-workbench-identity{align-items:center;flex-wrap:nowrap;gap:8px;margin:1px 0 4px;padding:0}.member-assets-workbench .asset-workbench-identity strong{min-width:0;gap:6px;overflow:hidden;font-size:14px}.member-assets-workbench .asset-workbench-identity strong small{flex:0 0 auto;font-size:11px}.member-assets-workbench .asset-workbench-identity>span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-assets.member-assets-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0 7px;padding:4px 3px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.member-assets-strip>div{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;padding:2px 5px;border:0;border-right:1px solid var(--line-soft);border-radius:0;background:transparent;text-align:left}.member-assets-strip>div:last-child{border-right:0}.member-assets-strip span{font-size:9px;white-space:nowrap}.member-assets-strip strong{flex:0 0 auto;font-size:12px;line-height:1.1;white-space:nowrap}.wallet-adjust-inline{margin:5px 0 8px;padding:9px 10px}.wallet-adjust-inline .section-head{margin:0 0 5px}.wallet-adjust-inline .auth-form{max-width:none}.wallet-adjust-note{margin:0 0 6px;font-size:10px;line-height:1.25}.wallet-adjust-form{gap:6px}.wallet-adjust-form .wallet-adjust-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-adjust-choice-row .choice-field,.wallet-adjust-form .wallet-adjust-tier{min-width:0;margin:0}.wallet-adjust-choice-row .choice-field legend,.wallet-adjust-form .wallet-adjust-tier legend{margin-bottom:4px;font-size:10px}.wallet-adjust-choice-row .choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.wallet-adjust-choice-row .choice-option,.wallet-adjust-form .wallet-adjust-tier .choice-option{min-width:0}.wallet-adjust-choice-row .choice-option span,.wallet-adjust-form .wallet-adjust-tier .choice-option span{display:flex;width:100%;min-height:40px;justify-content:center;padding:5px 4px;border-radius:5px;background:var(--bg-soft);color:var(--text);font-size:13px;font-weight:700}.wallet-adjust-choice-row .choice-option input:checked+span,.wallet-adjust-form .wallet-adjust-tier .choice-option input:checked+span{border-color:var(--pink-bright);background:var(--pink-bright);box-shadow:0 0 0 2px #f04f9333;color:#220b16}.wallet-adjust-form .wallet-adjust-tier .choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.wallet-adjust-form>label{gap:3px;font-size:11px}.wallet-adjust-form input[name=delta],.wallet-adjust-form input[name=reason]{min-height:39px}.wallet-adjust-form .button{min-height:40px;margin-top:0}.member-assets-workbench .recharge-entry{margin:8px 0 10px}.compact-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.compact-assets>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.compact-assets span{color:var(--muted);font-size:11px}.compact-assets strong{font-size:17px;color:var(--gold)}.workbench-message{color:var(--muted);font-size:13px;padding:14px 0}.choice-field{border:0;padding:0;margin:0 0 12px;min-width:0}.choice-field legend{color:var(--muted);font-size:12px;margin-bottom:6px}.choice-options{display:flex;flex-wrap:wrap;gap:6px}.choice-option{position:relative;cursor:pointer}.choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-option span{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:12px;transition:border-color .15s,color .15s,background .15s}.choice-option input:checked+span{border-color:var(--pink);color:var(--text);background:color-mix(in srgb,var(--pink) 14%,var(--panel))}.choice-option input:focus-visible+span{outline:2px solid var(--pink);outline-offset:2px}.workbench-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.workbench-dates label{display:grid;gap:4px;color:var(--muted);font-size:11px}.workbench-dates input{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:6px 8px}.activity-extra{margin-top:5px;color:var(--muted);font-size:11px}.activity-extra summary{cursor:pointer;color:var(--pink)}.activity-extra p{margin:5px 0 0}.activity-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.compact-row.activity-entry{padding:12px 14px 8px}.compact-row.activity-entry .compact-row-main{min-width:0}.compact-row.activity-entry .activity-amount{flex:0 0 76px;min-width:76px;padding-left:8px;text-align:right;display:grid;gap:3px}.compact-row.activity-entry .activity-amount strong{overflow-wrap:anywhere}.activity-amount strong{font-size:14px}.activity-amount small{color:var(--muted);font-size:10px}.event-ledger-panel{margin-top:18px}.event-ledger-list{display:grid;gap:7px}.event-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.event-ledger-main{display:grid;min-width:0;gap:3px}.event-ledger-main strong{font-size:12px}.event-ledger-main span,.event-ledger-main small,.event-ledger-amount span{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.event-ledger-amount{display:grid;flex:0 0 auto;gap:2px;text-align:right}.event-ledger-amount strong{font-size:14px}.member-note-form{margin-top:12px;max-width:560px}.recharge-entry{margin:0 0 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.recharge-entry summary{padding:11px 13px;cursor:pointer;color:var(--text);font-size:12px;font-weight:700}.recharge-entry summary::marker{color:var(--pink)}.recharge-entry[open] summary{border-bottom:1px solid var(--line-soft)}.recharge-entry-form{padding:12px 13px 13px;gap:10px}.recharge-entry-form .button{width:auto;justify-self:start;margin-top:0}@media (max-width: 640px){.compact-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-assets.member-assets-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.member-assets-workbench .asset-workbench-identity strong{font-size:13px}.member-assets-workbench .asset-workbench-identity strong small{font-size:10px}.member-assets-workbench .asset-workbench-identity>span{font-size:9px}.wallet-adjust-inline{padding:10px}.wallet-adjust-form .wallet-adjust-choice-row{gap:6px}.wallet-adjust-choice-row .choice-option span,.wallet-adjust-form .wallet-adjust-tier .choice-option span{min-height:40px;padding-inline:3px;font-size:12px}.compact-row{padding:10px 11px}.compact-row.activity-entry{padding:10px 12px 7px}.compact-row.activity-entry .activity-amount{flex-basis:72px;min-width:72px;padding-left:6px}.compact-row-main strong{font-size:13px}.workbench-dates{grid-template-columns:1fr}.choice-option span{min-height:34px;padding-inline:10px}.assisted-seat-options{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-seat-bar{align-items:stretch;flex-direction:column}.seat-pick-actions{justify-content:stretch}.seat-pick-actions .button{flex:1 1 90px}.event-ledger-row{align-items:flex-start;padding:9px 10px}}.member-admin-toolbar>.select{width:auto;max-width:100%;justify-self:start}.account-assets{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px}.asset-account-summary{min-width:0;padding:12px 14px}.asset-balance-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:13px}.asset-balance-line strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-member-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.asset-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.asset-ticket-card{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;justify-content:space-between;gap:4px 8px;min-width:0;padding:12px}.asset-ticket-card>span{color:var(--muted);font-size:12px}.asset-ticket-card strong{min-width:0;font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-ticket-card small{margin-left:3px;color:var(--muted);font-size:11px;font-weight:400}.member-hero:has(.member-hero-heading){display:grid;gap:14px}.member-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-hero-heading .hero-eyebrow{margin:0}.member-card textarea{min-height:68px}@media (max-width: 680px){.account-assets{grid-template-columns:minmax(0,1fr)}.asset-ticket-card{padding:10px}.member-hero-heading .refresh-button{min-height:44px}.member-card-foot,.event-admin-actions,.ledger-card .button,.member-card .note-form,.member-card .note-form .button{scroll-margin-bottom:calc(140px + env(safe-area-inset-bottom))}.member-card .note-form{flex-direction:column;align-items:stretch}.member-card .note-form .button{width:100%;min-height:42px}.member-table-wrap,.ledger-table-wrap,.event-admin-table-wrap,.record-player-table,.records-table-wrap,.reservation-table-wrap,.rankings-table-wrap,.report-table-wrap,.user-table-wrap{display:none}.member-cards,.ledger-cards,.event-admin-cards,.record-player-cards,.records-cards,.reservation-cards,.ranking-cards,.report-cards,.user-cards{display:grid;gap:12px}.user-cards{gap:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-context{display:flex;align-items:center;gap:8px;min-width:0}.store-view-control{display:flex;min-width:0}.store-view-control .select{width:165px;max-width:100%;min-height:40px}.store-context .store-chip{display:flex;color:var(--text);max-width:200px;overflow-wrap:anywhere}.member-activity{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px;scroll-margin-top:100px}.activity-profile{display:grid;gap:4px;margin-bottom:10px}.activity-profile>strong{font-size:14px}.activity-profile span{color:var(--muted);font-size:11px}.member-detail-assets{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:10px}.member-detail-assets>div{display:flex;align-items:baseline;gap:8px;min-width:0}.member-detail-assets span{font-size:11px}.member-detail-assets strong{display:inline;min-width:0;margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.member-activity .filter-group{margin:12px 0 10px}.activity-list{display:grid;gap:12px}.activity-entry{border-top:1px solid var(--line-soft);padding:16px 0 4px}.activity-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-entry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-bottom:0}.activity-entry dl div{display:flex;gap:12px;min-width:0;font-size:13px}.activity-entry dt{color:var(--muted);flex-shrink:0}.activity-entry dd{margin:0;overflow-wrap:anywhere}.report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:8px 0 24px}.report-filters label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.report-date{display:flex;align-items:end;gap:8px}.report-date input{min-height:40px;max-width:200px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px;border-radius:6px;font:inherit;color-scheme:dark}.finance-assets{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-assets .asset-plain{padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel)}.finance-assets .asset-plain strong{margin:5px 0 0;font-size:23px}.finance-assets .asset-note:empty{display:none}.report-note{font-size:12px;line-height:1.7}.finance-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:10px 0 18px}.flow-values{margin:12px 0 0;display:grid;gap:12px}.flow-values>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.flow-values dt{color:var(--muted)}.flow-values dd{margin:0;font-variant-numeric:tabular-nums}.finance-store h3{overflow-wrap:anywhere}.report-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.report-inline-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:7px 0}.report-inline-stats dt{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.report-inline-stats dd{margin:0;color:var(--text);font:500 15px/1.3 Cascadia Mono,Consolas,monospace;text-align:right;white-space:nowrap}.report-finance-stats{margin-bottom:4px}.report-finance-stats>div{padding:8px 0}.report-ticket-grid{gap:10px}.report-metric-card{padding:14px 16px}.report-metric-card h3{margin:0 0 4px;font-size:15px}.report-ticket-stats{gap:0 16px}.report-ticket-stats>div{padding:5px 0}.report-ticket-stats dd{font-size:13px}.report-store-toolbar{display:flex;align-items:center;gap:8px;margin:-2px 0 10px}.report-store-search{flex:0 1 360px;min-width:0}.report-store-search .input{width:100%;min-height:38px}.report-store-toolbar>.muted{font-size:11px;white-space:nowrap}.report-store-list{gap:10px}.finance-store-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;color:inherit;text-decoration:none}.finance-store-link:hover{border-color:var(--pink);background:#f04f930f}.finance-store-link strong{min-width:0;overflow-wrap:anywhere;color:var(--gold);font-size:14px}.finance-store-link span{flex:0 0 auto;color:var(--pink-bright);font-size:11px}.report-store-detail{padding:14px 16px}.report-store-detail .section-head{margin:0 0 4px}.report-store-detail .section-head h2{font-size:16px}.report-store-stats{gap:0 22px}.report-page-heading{grid-template-columns:minmax(0,1fr) auto}.report-heading-title{display:flex;min-width:0;grid-column:1;grid-row:1;align-items:center;gap:10px}.report-heading-title h1{min-width:0;grid-column:auto;grid-row:auto;overflow-wrap:anywhere}.report-heading-inline-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.report-heading-inline-actions .button{min-height:36px;padding-inline:10px}.report-page-heading>.report-heading-inline-actions{grid-column:2;grid-row:1;justify-content:flex-end}.report-page-heading .heading-actions{grid-column:1 / -1;grid-row:2}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--muted);font-size:11px}.pager-arrow{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);font-size:22px;line-height:1}.pager-arrow:hover:not(:disabled){border-color:var(--pink);background:var(--pink-soft);color:var(--pink-bright)}.pager-arrow:disabled{opacity:.35;cursor:not-allowed}.pager-current{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pager-input{width:42px;height:32px;padding:0 5px;border:1px solid var(--line);border-radius:5px;outline:none;background:var(--bg-soft);color:var(--text);text-align:center;font:600 12px Cascadia Mono,Consolas,monospace}.pager-input:focus{border-color:var(--pink);box-shadow:var(--focus)}.pager-total{margin-left:4px}.content-admin-list{display:grid;gap:8px}.content-admin-card{padding:13px 14px}.content-admin-top,.content-admin-bottom,.content-read-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.content-admin-type,.content-admin-store,.content-admin-summary,.content-admin-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.content-admin-type{color:var(--pink-bright);font-size:11px}.content-admin-title{display:block;min-width:0;margin:9px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.content-admin-summary{margin:0 0 11px;font-size:12px;line-height:1.5}.content-admin-bottom{min-height:26px}.content-admin-action{justify-self:end}.content-admin-action .button{min-width:52px}.content-read-card{padding:14px 16px}.content-read-card h3{margin:9px 0 5px;font-size:15px}.content-read-card p{margin:0 0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.store-admin-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px}.store-admin-toolbar .input{flex:1;min-width:0}.store-create-panel{margin-bottom:12px}.store-create-panel summary{padding:13px 16px;cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.store-create-panel summary::marker{color:var(--pink-bright)}.store-create-panel[open] summary{border-bottom:1px solid var(--line-soft)}.store-create-panel .panel-pad>p{margin:0 0 14px}.store-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-admin-card{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:inherit}.store-admin-card:hover{border-color:var(--pink);background:var(--pink-soft)}.store-admin-card strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.store-admin-card span{flex:0 0 auto;color:var(--pink-bright);font-size:11px}@media (max-width: 1100px){.topbar{gap:12px}.top-actions{gap:8px}.store-view-control .select{width:145px}}@media (max-width: 760px){.topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:10px 16px;gap:10px}.top-actions{flex-wrap:wrap;max-width:100%;justify-content:flex-end}.store-context{flex-wrap:wrap;max-width:100%}.store-context .store-chip{max-width:150px;font-size:12px;padding:6px 8px}.store-view-control .select{width:145px;min-height:38px}.member-activity{margin:12px 0;padding:12px;scroll-margin-top:140px}.member-detail-assets{grid-template-columns:minmax(0,1fr);gap:4px}.member-detail-assets strong{font-size:13px}.activity-entry dl{grid-template-columns:1fr}.finance-assets{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.finance-assets .asset-plain{grid-column:span 2;padding:9px 10px}.finance-assets .asset-plain:nth-child(-n+2){grid-column:span 3}.finance-assets .asset-plain strong{font-size:20px}.finance-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-filters,.report-date{max-width:100%}}@media (max-width: 680px){.report-store-toolbar{flex-wrap:wrap}.report-store-search{flex:1 1 calc(100% - 76px)}.report-store-toolbar>.muted{width:100%}.report-inline-stats{gap:0 12px}.report-inline-stats dt{font-size:11px}.report-inline-stats dd{font-size:13px}.report-metric-card,.report-store-detail{padding:12px 13px}.report-page-heading{grid-template-columns:minmax(0,1fr) auto}.report-heading-title{grid-column:1;grid-row:1}.report-page-heading>.report-heading-inline-actions{grid-column:2;grid-row:1}.report-page-heading .heading-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.content-admin-card,.content-read-card{padding:12px 13px}.content-admin-title{margin-top:8px;font-size:13px}.content-admin-summary,.content-read-card p{font-size:11px}.store-admin-list{grid-template-columns:1fr}.store-admin-card{min-height:56px;padding:12px 13px}.pager{gap:6px}}.placement-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placement-ticket-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}@media (max-width: 760px){.placement-ticket-grid{grid-template-columns:1fr}}
