/* Live reference: claude.ai/artifact/53u8qM93ThYGzqKEa25kQf, 04/10/2026.
   Presentation only. Existing authorization, prices and purchase rules remain authoritative. */
:root{--line:#e8e3d9;--wash:#f7f5f0;--canvas:#f4f1ea;--border:var(--line);--faint:#8b93a5}
body,.shell{background:var(--canvas)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.inline-icon{width:17px;height:17px;vertical-align:middle;margin-right:8px}
.storefront .market-header{height:64px;min-height:64px;padding:0 max(20px,calc((100vw - 1152px)/2 + 20px));background:#fff;position:relative;z-index:20}
.storefront .market-header .shell-brand{gap:10px}.storefront .market-header nav{gap:16px;flex-wrap:nowrap}
.storefront .market-header nav>a{display:inline-flex;align-items:center;font-size:14px;color:var(--mute);white-space:nowrap}
.storefront .market-header .action-link{height:40px;min-height:40px;padding:0 16px;color:#fff;font-size:14px;font-weight:600}
.storefront{background:var(--canvas)}.storefront .shell-content{padding:0;margin:0;max-width:none}
.storefront .market-search{max-width:768px;margin:0 auto;padding:24px 20px 0}
.storefront .market-search form{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:8px;align-items:start;margin:0}
.storefront .market-search form>div{min-width:0;flex:initial}
.storefront .market-search .search-pill,.storefront .market-search .city-pill{height:46px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 16px;background:white}
.storefront .market-search .search-pill{padding-left:0;box-shadow:0 2px 10px -4px #14213f26;gap:0}
.storefront .market-search .search-pill:focus-within{border-color:var(--ink)}
.storefront .market-search input:not([type=hidden]),.storefront .market-search select{height:44px;min-height:44px;margin:0;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;font-size:15px;min-width:0;width:100%;line-height:normal}
.storefront .market-search .search-pill input:focus{outline:none}.storefront .market-search .search-pill input{padding-right:16px}
.storefront .market-search select{font-size:14px;color:var(--ink-2)}.city-pill img{opacity:.8;flex:none}
.storefront .market-search .search-submit{width:40px;min-width:40px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;display:grid;place-items:center}
.storefront .market-search .search-submit img{opacity:.65}.search-extra{grid-column:1/-1;justify-self:end;font-size:12px;color:var(--mute)}
.search-extra summary{cursor:pointer}.search-extra>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:white;border:1px solid var(--line);border-radius:10px;margin-top:8px}
.storefront .search-extra label{grid-column:1/-1;margin:0}.storefront .search-extra input[type=date]{border:1px solid var(--line);border-radius:10px;padding:0 12px}.storefront .search-extra small{grid-row:3;margin:0}.storefront .search-extra button{margin:0;grid-column:2;grid-row:2;height:44px;padding:0 16px}
.storefront .market-featured{display:block;margin:24px 0 0;padding:0;overflow:hidden;max-width:none;background:linear-gradient(#fff0,var(--canvas))}
.coverflow-stage{position:relative;max-width:1152px;height:330px;margin:0 auto}
.storefront .market-featured .coverflow-slide{position:absolute;left:50%;top:50%;width:560px;max-width:none;flex:none;margin:0;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -18px #14213f80;transform:translate(-50%,-50%);transition:transform .5s,filter .5s,opacity .5s;z-index:10}
.coverflow-slide:not(:first-child):not([data-offset]){visibility:hidden}
.coverflow-slide[data-offset="1"]{transform:translate(8%,-50%) scale(.84)!important;z-index:9!important;filter:brightness(.8)}
.coverflow-slide[data-offset="-1"]{transform:translate(-108%,-50%) scale(.84)!important;z-index:9!important;filter:brightness(.8)}
.coverflow-slide[data-offset="2"]{transform:translate(66%,-50%) scale(.68)!important;z-index:8!important;filter:brightness(.8)}
.coverflow-slide[data-offset="-2"]{transform:translate(-166%,-50%) scale(.68)!important;z-index:8!important;filter:brightness(.8)}
.coverflow-slide[data-offset="3"],.coverflow-slide[data-offset="-3"]{opacity:0;pointer-events:none}
.shell.storefront .coverflow-stage button{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:36px;height:36px;min-height:36px;border:0;background:white;color:var(--ink);border-radius:50%;padding:0;margin:0;font-size:25px;box-shadow:0 2px 8px #14213f26}
.coverflow-prev{left:calc(50% - 300px)}.coverflow-next{right:calc(50% - 300px)}
.coverflow-dots{display:flex;justify-content:center;gap:0;margin:8px 0 4px}
.coverflow-dots:has(>button:only-child){display:none}
/* Keep a touch target separate from the small visual indicator. */
.shell.storefront .coverflow-dots button{position:relative;flex:0 0 24px;width:24px;height:24px;min-height:24px;border:0;border-radius:999px;padding:0;margin:0;background:transparent;box-shadow:none}
.shell.storefront .coverflow-dots button:hover{background:transparent;border:0}
.shell.storefront .coverflow-dots button::after{content:'';position:absolute;inset:auto;width:6px;height:6px;border-radius:999px;background:var(--line);pointer-events:none}
.shell.storefront .coverflow-dots button[aria-pressed=true]::after{width:20px;background:var(--gold)}
.shell.storefront .market-search .search-pill input:not([type=hidden]){border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 16px 0 0;min-width:0}
.shell.storefront .market-search .search-pill input:not([type=hidden]):focus-visible{outline:none;box-shadow:none}
.shell.storefront .market-search .search-pill:focus-within{outline:2px solid var(--gold-deep);outline-offset:2px}
.storefront .market-featured .coverflow-caption{display:block;max-width:576px;margin:12px auto 0;padding:0 20px;text-align:center;text-decoration:none;width:auto}
.storefront .market-featured .coverflow-caption[hidden]{display:none}.coverflow-caption:not(:first-of-type):not([hidden]){visibility:visible}
.coverflow-caption strong{font-size:17px;font-weight:600}.coverflow-caption>span,.coverflow-caption>span>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;font-size:13px;color:var(--mute);margin-top:4px}.coverflow-caption img{width:13px;height:13px}
.event-cover{display:block!important;position:relative;aspect-ratio:16/9;padding:0!important;border-radius:0!important;overflow:hidden;background:var(--ink)}.event-cover svg{display:block;width:100%;height:100%;object-fit:cover}
.storefront .market-body{margin-top:32px;border-top:1px solid var(--line);background:var(--wash);padding:0 20px 64px}.market-inner{max-width:1112px;margin:auto}
.market-collections{padding-top:36px}.storefront .market-body h2{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 14px}.storefront .collections{gap:10px;padding:0 0 4px;margin:0;scrollbar-width:none;scroll-snap-type:x proximity}
.storefront .collections a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:104px;height:92px;box-sizing:border-box;flex:0 0 104px;padding:8px;border-radius:12px;color:var(--ink-2);font-size:12.5px;font-weight:500;scroll-snap-align:start}.collections img{width:22px;height:22px;filter:invert(40%) sepia(40%) saturate(750%) hue-rotate(359deg)}
.market-rail{padding-top:36px}.storefront .market-rail .page-heading{margin:0 0 14px;align-items:center}.storefront .market-rail h2{margin:0}.market-rail .page-heading>a{color:var(--gold-deep);font-size:13px;text-decoration:none;font-weight:500}
.storefront .market-grid{gap:24px 14px}.storefront .market-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}
.market-track .market-card{width:calc(25% - 11px);flex:none;scroll-snap-align:start}.market-card-cover{position:relative;overflow:hidden;border-radius:10px}.market-card-cover .event-cover{transition:transform .5s}.market-card>a:hover .event-cover{transform:scale(1.04)}
.storefront .market-card h3{font-family:var(--font-sans);font-size:14px;text-transform:uppercase;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 0 2px}.market-card>a:hover h3{text-decoration:underline}
.storefront .market-card p{font-size:12.5px;margin:2px 0;line-height:1.5}.card-venue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storefront .market-card .event-date{font-weight:600;color:var(--ink-2)}.card-zone{font-weight:400;font-size:11px;color:var(--mute)}
.free-badge{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:6px;background:var(--success);color:white;font-size:11px;font-weight:600}
.storefront .market-banner{position:relative;isolation:isolate;overflow:hidden;padding:28px 40px;gap:24px;margin-top:40px;border-radius:16px}.market-banner::after{content:'';position:absolute;z-index:-1;right:-64px;top:50%;transform:translateY(-50%);width:300px;height:300px;border:1px solid #b8893a4d;border-radius:50%}.market-banner::before{content:'';position:absolute;z-index:-1;right:-16px;top:50%;transform:translateY(-50%);width:200px;height:200px;border:2px solid #b8893a80;border-radius:50%}
.storefront .market-banner h2{font-size:24px;margin:0;color:white}.storefront .market-banner p{font-size:14px;margin:8px 0 0}.storefront .market-banner .action-link{height:40px;min-height:40px;padding:0 20px;display:inline-flex;align-items:center;color:white;font-size:14px;border:0}.market-banner img{height:80px;width:auto}
.storefront .market-footer{display:block;padding:0;background:var(--ink);font-size:14px;color:#ffffffb3}.market-footer-grid{max-width:1152px;padding:56px 20px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.market-footer strong{color:#fff;display:block;margin-bottom:12px}.storefront .market-footer p{font-size:14px;line-height:1.6}.storefront .market-footer a{font-size:14px;margin-top:8px}.storefront .market-footer .footer-logo{background:white;display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:8px 12px;margin:0}.footer-logo img:first-child{height:32px;width:auto}.footer-logo img:last-child{height:15px;width:auto}.storefront .market-footer .footer-legal{border-top:1px solid #ffffff1a;padding:20px;margin:0;text-align:center;font-size:12px;color:#ffffff80}
.event-hero{position:relative;overflow:hidden;padding:40px 20px;isolation:isolate}.event-hero-backdrop{position:absolute;inset:0;z-index:-1;filter:blur(32px);opacity:.5;transform:scale(1.1)}.event-hero-backdrop .event-cover{height:100%}.event-hero-front{max-width:984px;margin:auto;overflow:hidden;border-radius:16px;box-shadow:0 25px 50px -12px #0004}.event-hero-front .event-cover{aspect-ratio:1200/630}
.storefront .public-event-body{max-width:1152px;margin:32px auto 64px;padding:0 20px}.event-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:40px}.event-story h1{font-size:36px;line-height:1.2}.event-story h2{font-size:18px}.event-story>a:first-child{font-size:13px;color:var(--mute);text-decoration:none}.category-badge{padding:2px 10px;font-size:12px}
.event-story .event-fact{border:0;display:flex;align-items:flex-start;gap:12px;padding:0;margin:24px 0;font-size:16px}.event-fact>img{box-sizing:content-box;width:18px;height:18px;padding:11px;border-radius:10px;background:var(--gold-soft)}.event-fact small{font-size:14px}.event-description{color:var(--ink-2);line-height:1.625;white-space:pre-line}
.storefront .event-tickets{padding:0!important;border-radius:16px;border:1px solid var(--line);box-shadow:0 2px 4px #14213f04,0 8px 20px -12px #14213f26;top:24px;overflow:hidden}.event-tickets>h2{padding:20px;margin:0;font-size:16px;border-bottom:1px solid var(--line)}.event-tickets>p{margin:12px 20px}.event-tickets article{padding:16px 20px}.event-tickets article h3{font-family:var(--font-sans);font-size:16px;margin:0 0 8px}.event-tickets article p{margin:0;font-size:14px}.event-tickets>.action-link{margin:20px;height:48px;box-sizing:border-box}.event-mobile-action{display:none}
/* Shared authenticated portal: current warm surfaces and inset icon navigation. */
.shell:not(.storefront):not(.shell-access) .shell-content{width:100%;box-sizing:border-box}
.shell:not(.storefront) .card,.table-region,.context-card,.editor-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 4px #14213f03,0 8px 20px -12px #14213f1a}
input:not([type=checkbox]):not([type=radio]),.teams select,textarea{border-color:var(--line);font-size:15px;padding:10px 12px;min-height:44px}.teams label{font-size:13px;font-weight:500}.teams th{background:white;font-weight:500;font-size:12px;padding:10px 12px}.teams td{padding:12px;font-size:14px}.teams .table-region{overflow:auto}.empty-state{border:1px solid var(--line);background:white;text-align:center;padding:56px 24px;border-radius:14px}.empty-state::before{content:'';display:block;width:40px;height:40px;margin:0 auto 16px;border:2px solid #b8893a99;border-radius:50%}
.shell-access{background:white}.auth-form input:not([type=checkbox]){height:46px}.auth-form .primary{height:48px}.auth-story{background:var(--ink)}.auth-story h2{font-size:20px}.auth-orbits{width:300px;background:#b8893ae6}.auth-orbits::before{border:2px solid #b8893ab3}.auth-orbits::after{border:1px solid #b8893a66}
.account-overview .account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.account-actions>a{display:flex;flex-direction:column;gap:12px;text-decoration:none;border:1px solid var(--line);background:white;padding:24px;border-radius:14px;color:var(--ink)}.account-actions img{width:24px;height:24px;padding:12px;border-radius:12px;background:var(--gold-soft)}.account-actions span{font-size:13px;color:var(--mute)}.account-session{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.account-session button{width:auto;margin:0 8px 8px 0}
@media(min-width:1024px){
 .shell-organizer,.shell-administration,.shell-buyer{grid-template-columns:256px minmax(0,1fr);background:var(--canvas)}
 .shell-organizer .shell-header,.shell-administration .shell-header,.shell-buyer .shell-header{background:#fff}
 .shell-organizer .shell-menu,.shell-administration .shell-menu,.shell-buyer .shell-menu{background:#fff}
 .shell-organizer .shell-content,.shell-administration .shell-content,.shell-buyer .shell-content{max-width:1400px;padding:36px 40px}
 .shell-organizer .nav-icon,.shell-administration .nav-icon,.shell-buyer .nav-icon{display:block;width:18px;height:18px;box-sizing:content-box;padding:7px;background:#eaf0f9;border-radius:9px;opacity:1}
 .shell-links a:nth-child(3n) .nav-icon{background:#f7f0e3}.shell-links a:nth-child(3n + 2) .nav-icon{background:#e6f2ec}
 .shell-organizer .shell-links a,.shell-administration .shell-links a,.shell-buyer .shell-links a{padding:6px 8px;min-height:44px;border-radius:12px;gap:10px}
 .shell-organizer .shell-links a[aria-current=page],.shell-administration .shell-links a[aria-current=page],.shell-buyer .shell-links a[aria-current=page]{background:#f4f1ea;color:var(--ink)}
 .shell-organizer .shell-content>.card,.shell-administration .shell-content>.card,.shell-buyer .shell-content>.card{background:transparent;border:0;box-shadow:none}
}
@media(max-width:1023px){.market-track .market-card{width:44%}.event-layout{grid-template-columns:1fr;gap:24px}.event-story h1{font-size:28px}.storefront .public-event-body{padding-bottom:88px}.event-mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:30;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white}.event-mobile-action a{display:block;text-align:center;min-height:44px;box-sizing:border-box}.market-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview .account-actions{grid-template-columns:1fr}}
@media(max-width:639px){.storefront .market-header{padding:0 20px}.storefront .market-header nav{gap:10px}.market-header .inline-icon{display:none}.storefront .market-header nav>a{font-size:12px}.storefront .market-header .action-link{padding:0 12px}.storefront .market-search form{grid-template-columns:1fr}.search-extra{justify-self:end}.coverflow-stage{height:210px}.storefront .market-featured .coverflow-slide{width:86%}.coverflow-stage button{display:none}.coverflow-caption>span{font-size:12px}.storefront .market-body{padding:0 20px 48px}.market-track .market-card{width:72%}.storefront .market-grid:not(.market-track){grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .market-banner{padding:28px 24px}.market-banner img{display:none}.storefront .market-banner h2{font-size:20px}.storefront .market-banner .action-link{margin:16px 0 0}.market-footer-grid{grid-template-columns:1fr;gap:32px;padding:48px 20px}.event-hero{padding:24px 20px}.event-story h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.coverflow-slide,.market-card-cover .event-cover{transition:none!important}}
