/* Existing SUBCUL tokens; Gamechip floating action styles in shared/quick-actions.css. */
.gc-quick-trigger{background:var(--accent);box-shadow:0 8px 24px #62477938;width:54px;height:54px}.gc-quick-trigger:hover{background:var(--accent-d)}
.subcul-bell{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex:none}.subcul-bell svg{width:21px;height:21px}.subcul-bell>span{position:absolute;right:-3px;top:-4px;border-radius:20px;background:var(--accent);color:white;font-size:10px;padding:2px 5px}.subcul-bell>span[hidden]{display:none}
.quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-create-grid a{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--page);display:grid;gap:8px}.quick-create-grid a>span{color:var(--accent);width:24px}.quick-create-grid svg{width:24px;height:24px}.quick-create-grid small{font-size:11px;color:var(--sub)}
#pickup-choice{margin:20px 0}#pickup-choice fieldset,.pickup-seller{border:1px solid var(--line);padding:14px;border-radius:12px;margin:16px 0}#pickup-choice legend,.pickup-seller legend{font-size:13px;font-weight:700;padding:0 6px}.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fulfillment-options label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:9px 4px;margin:0!important}.fulfillment-options input{width:17px;height:17px;flex:none;accent-color:var(--accent)}.fulfillment-options b{display:block;font-size:12px}.fulfillment-options small{display:block;font-size:10px;color:var(--sub);margin-top:5px}.pickup-info{padding:17px;border-radius:12px;background:var(--accent-bg);font-size:13px;line-height:1.8}.pickup-info p{margin:7px 0!important}.pickup-info small{color:var(--sub);font-size:11px;line-height:1.8;display:block}.pickup-seller>p{font-size:12px!important;line-height:1.9}.pickup-seller select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.pickup-market-banner{display:block;padding:27px 34px;margin:0 0 26px;border:1px solid #dfd3ea;border-radius:16px;background:linear-gradient(110deg,#eee6f4,#fff7ed)}.pickup-market-banner h2{font-size:26px;line-height:1.4;margin:12px 0}.pickup-market-banner p{font-size:13px;line-height:1.9;color:var(--sub)}.pickup-market-banner>b{font-size:12px;color:var(--accent-fg)}.pickup-ticket{border:1px dashed var(--accent);background:var(--page);border-radius:14px;padding:24px;text-align:center}.pickup-ticket>b{font-size:24px;letter-spacing:2px}.pickup-ticket p{font-size:12px!important;line-height:1.8}.notification-item{display:grid;width:100%;text-align:left;gap:8px;border:1px solid var(--line);background:var(--accent-bg);padding:18px;border-radius:12px;margin-bottom:20px}.notification-item span,.notification-item small{font-size:12px}
.seller-policies{display:grid;gap:20px;margin-top:30px}.seller-policies section{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.seller-policies h2{font-size:23px;line-height:1.5;margin:5px 0 18px}.seller-policies p{font-size:14px;line-height:1.95;color:var(--sub)}.seller-policies ol{padding-left:22px}.seller-policies li{margin:20px 0}.id-mask-demo{display:grid;gap:12px;padding:20px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;margin:20px 0;font-size:12px}.id-mask-demo strong{font-family:monospace}.onboarding-preview>small{display:block;font-size:12px;line-height:1.8;color:var(--sub)}.onboarding-preview>.btn{margin-top:20px}
@media(max-width:719px){.header-account{display:flex!important;gap:8px}.header-account .prototype-tag,.header-account>a:last-of-type{display:none}.header-account>a{font-size:11px}.subcul-bell{width:38px;height:38px}.gc-quick-trigger{right:18px;bottom:calc(82px + env(safe-area-inset-bottom));width:50px;height:50px}.pickup-market-banner{padding:22px}.pickup-market-banner h2{font-size:23px}.seller-policies section{padding:20px}.seller-policies h2{font-size:21px}.seller-policies p{font-size:13px}.quick-create-grid a{padding:14px}.quick-create-grid b{font-size:13px}.pickup-info{font-size:12px}.fulfillment-options{gap:4px}.fulfillment-options label{gap:6px}}

.public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-event-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--surface);min-width:0}.public-event-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.public-event-top>span{font-weight:800;font-size:25px;letter-spacing:-1px;color:var(--accent-fg)}.public-event-top>b{border-radius:20px;padding:5px 9px;background:var(--accent-bg);font-size:10px;color:var(--accent-fg)}.public-event-card>small{font-size:11px;color:var(--sub)}.public-event-card h3{font-size:20px;line-height:1.5;margin:10px 0 15px}.public-event-card p{font-size:12px;color:var(--sub);line-height:1.6}.event-card-links{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;align-items:center}.event-directory-bar{display:flex;align-items:end;gap:15px;margin-bottom:24px;flex-wrap:wrap}.event-directory-bar label{display:grid;gap:8px;font-size:12px}.event-directory-bar select{padding:12px 30px 12px 12px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font:inherit}.event-directory-bar>a{margin-left:auto;font-size:12px}.event-section .section-head p{font-size:12px;color:var(--sub);line-height:1.8}.event-section .section-head h2{font-size:25px}
@media(max-width:719px){.public-event-grid{grid-template-columns:1fr;gap:14px}.public-event-card{padding:22px}.public-event-top{margin-bottom:18px}.public-event-card h3{font-size:21px}.event-directory-bar{gap:12px}.event-directory-bar>a{margin-left:0;width:100%}.event-section .section-head{align-items:start}.event-section .section-head h2{font-size:20px}.event-section .section-head>a{font-size:10px;white-space:nowrap}.event-section .section-head p{font-size:11px;max-width:210px}}

@media(min-width:1000px){.home-events{grid-template-columns:repeat(4,minmax(0,1fr))}.home-events .public-event-card{padding:20px}.home-events .public-event-card h3{font-size:18px}}
