:root{--app-tabbar-height:4.25rem;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-press:cubic-bezier(.3, .7, .4, 1.4)}html{-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button,summary,label,input,select,textarea{touch-action:manipulation}.tab-icon{display:none}@media (max-width:48rem){html,body{overscroll-behavior-y:none}body{min-height:100dvh;padding-bottom:calc(var(--app-tabbar-height) + var(--app-safe-bottom))}.public-shell{padding-inline:calc(1rem + var(--app-safe-left)) calc(1rem + var(--app-safe-right))}.public-shell .masthead{z-index:10;min-height:calc(3.6rem + var(--app-safe-top));margin-inline:calc(-1rem - var(--app-safe-left)) calc(-1rem - var(--app-safe-right));padding:var(--app-safe-top) calc(1rem + var(--app-safe-right)) 0 calc(1rem + var(--app-safe-left));border-bottom:1px solid #c9a06438;flex-wrap:nowrap;align-items:center;display:flex;position:sticky;top:0}.public-shell .masthead:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(#050505f0,#090705d6);position:absolute;inset:0}.public-shell .wordmark{font-size:1.35rem}.masthead-actions{gap:.6rem;margin-inline-start:auto}.locale-link{border:1px solid #c9a0644d;border-radius:999px;place-items:center;min-width:2.5rem;min-height:2.25rem;padding:0 .6rem;font-size:.8rem;display:inline-grid}.public-shell .header-signin{color:#0b0805;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(105deg,#c59146,#f0cf8a 48%,#c99647);border:1px solid #f0cf8a;border-radius:999px;align-items:center;min-width:auto;min-height:2.25rem;padding:0 .95rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #0006,0 .35rem 1.2rem #d6a04647,inset 0 1px #ffffff73}.public-shell .header-nav{z-index:10;inset-inline:0;order:initial;width:auto;height:calc(var(--app-tabbar-height) + var(--app-safe-bottom));padding:.4rem calc(.75rem + var(--app-safe-right)) calc(.4rem + var(--app-safe-bottom)) calc(.75rem + var(--app-safe-left));-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);color:#a79d8e;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#0e0b08e6,#040404f7);border-top:1px solid #c9a06447;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;font-size:.7rem;display:grid;position:fixed;bottom:0;overflow:visible;box-shadow:0 -.75rem 2rem #00000073}.public-shell .header-nav a{letter-spacing:.03em;min-height:3.25rem;transition:color var(--motion-feedback,.16s) ease, transform .18s var(--app-press);border-radius:1rem;align-content:center;justify-items:center;gap:.25rem;padding:.2rem 0;font-weight:600;text-decoration:none;display:grid;position:relative}.public-shell .header-nav a:after{content:none}.public-shell .header-nav a.active{color:var(--raqm-gold-bright)}.tab-pill{z-index:0;background:linear-gradient(#f3d692,#c8954a);border-radius:999px;width:3.6rem;height:2.05rem;margin-left:-1.8rem;position:absolute;top:.1rem;left:50%;box-shadow:0 .3rem .9rem #c8954a59,inset 0 1px #ffffff8c,inset 0 -1px #7a532080}.tab-icon{z-index:1;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem;margin-top:.35rem;display:block;position:relative}.public-shell .header-nav a:not(.active) .tab-icon{opacity:.8}.tab-solid,.header-nav a.active .tab-line{display:none}.header-nav a.active .tab-solid{fill:currentColor;stroke:none;display:inline}.header-nav a.active .tab-icon{color:#24170a;overflow:visible}.tab-glint{fill:#fff8e6}.tab-label{line-height:1}.site-footer{padding-bottom:1.5rem}.privacy-preferences{bottom:calc(var(--app-tabbar-height) + var(--app-safe-bottom) + .75rem)}.category-filter,.board-controls nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-filter>*,.board-controls nav>*{scroll-snap-align:start}.public-shell .button{border-radius:.9rem;min-height:3.25rem}.public-shell .button.primary{box-shadow:0 .3rem #7a5320,0 .9rem 2rem #a566154d,inset 0 1px #ffffff73}.public-shell .button.primary:active{box-shadow:0 .1rem #7a5320,0 .4rem 1rem #a5661540,inset 0 1px #ffffff59}}@media (max-width:24rem){.public-shell .masthead{gap:.5rem}.public-shell .wordmark>svg{width:7.5rem}.masthead-actions{gap:.4rem}.locale-link{min-width:2.25rem;padding:0 .45rem}.public-shell .header-signin{padding:0 .7rem;font-size:.72rem}}@supports not (view-transition-name:none){@media (max-width:48rem) and (prefers-reduced-motion:no-preference){.public-shell>:not(.masthead){animation:app-screen-in .36s var(--motion-ease,ease-out) both}.public-shell>:not(.masthead):nth-child(3){animation-delay:60ms}.public-shell>:not(.masthead):nth-child(n+4){animation-delay:.11s}}}@media (hover:none) and (pointer:coarse){[data-board-card],[data-position-preview],.category-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.button,.header-signin,.header-nav a,.locale-link,.category-periods button,.board-controls button{transition:transform .18s var(--app-press);-webkit-user-select:none;user-select:none}.button:active,.header-signin:active,.locale-link:active,.category-periods button:active,.board-controls button:active{transition-duration:60ms;transform:scale(.95)}.header-nav a:active{transition-duration:60ms;transform:scale(.9)}.category-card[data-spotlit]{border-color:#e4bf68ad;box-shadow:inset 0 0 0 1px #e4bf681f,0 0 2rem #e4bf681a}}@media (max-width:48rem) and (prefers-reduced-motion:no-preference){.header-nav a.active .tab-solid>*{transform-box:fill-box;animation:app-tab-grow .42s var(--app-press) both}.header-nav a.active .tab-solid>:nth-child(2){animation-delay:70ms}.header-nav a.active .tab-solid>:nth-child(3){animation-delay:.14s}.header-nav a.active .tab-solid>:nth-child(4){animation-delay:.21s}.header-nav a.active[href$=\/board] .tab-solid>*{transform-origin:bottom}.header-nav a.active[href$=\/categories] .tab-solid>*{transform-origin:50%;animation-name:app-tab-tile}.header-nav a.active[href$=\/archives] .tab-solid>*{animation-name:app-tab-drop;animation-delay:0s}.header-nav a.active[href$=\/archives] .tab-glint{transform-origin:50%;animation:.9s ease-out .26s both app-tab-glint}.public-shell .button.primary{isolation:isolate;position:relative;overflow:hidden}.public-shell .button.primary:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:4.2s ease-in-out 1.2s infinite app-sheen;position:absolute;inset:0;transform:translate(-120%)}}@keyframes app-screen-in{0%{opacity:0}to{opacity:1}}@keyframes app-tab-grow{0%{transform:scaleY(0)}}@keyframes app-tab-tile{0%{transform:scale(0)}70%{transform:scale(1.15)}}@keyframes app-tab-drop{0%{opacity:0;transform:translateY(-.4rem)}60%{opacity:1;transform:translateY(.08rem)}}@keyframes app-tab-glint{0%,to{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1.2)rotate(45deg)}}@keyframes app-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea,p,li,[contenteditable]{-webkit-user-select:text;user-select:text}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){html[data-tilt] .rank-plate-object:after{z-index:2;content:"";background:linear-gradient(calc(105deg + var(--tilt-y,0) * 25deg), transparent 42%, #ffe2a040 47%, #ffffffd9 50%, #ffe2a040 53%, transparent 58%);background-position:calc(50% - var(--tilt-x,0) * 50%) 50%;opacity:.8;pointer-events:none;background-size:200% 100%;position:absolute;inset:0}}.plate-shine-offer{z-index:11;inset-inline:0;bottom:calc(var(--app-tabbar-height) + var(--app-safe-bottom) + .75rem);pointer-events:none;animation:app-screen-in .36s var(--motion-ease,ease-out) both;justify-content:center;gap:.35rem;display:flex;position:fixed}.plate-shine-offer button{min-height:2.5rem;color:var(--raqm-gold-bright);font:inherit;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0b08eb;border:1px solid #e4bf688c;border-radius:999px;font-size:.8rem;font-weight:600;box-shadow:0 .6rem 1.6rem #00000080}.plate-shine-offer button:first-child{align-items:center;gap:.45rem;padding:0 1rem;display:inline-flex}.plate-shine-offer .plate-shine-dismiss{width:2.5rem;padding:0;font-size:1.1rem}::view-transition{pointer-events:none}@media (max-width:48rem){html:active-view-transition .public-shell .masthead{view-transition-name:app-bar}html:active-view-transition .public-shell .header-nav{view-transition-name:app-tabbar}}::view-transition-group(app-bar){z-index:100;animation:none}::view-transition-group(app-tabbar){z-index:100;animation:none}::view-transition-old(app-bar){display:none}::view-transition-old(app-tabbar){display:none}::view-transition-new(app-bar){animation:none}::view-transition-new(app-tabbar){animation:none}@media (max-width:48rem) and (prefers-reduced-motion:no-preference){::view-transition-old(.nav-forward){animation:app-slide-out-start .26s var(--motion-ease) both}::view-transition-new(.nav-forward){animation:app-slide-in-end .34s var(--motion-ease) both}::view-transition-old(.nav-back){animation:app-slide-out-end .26s var(--motion-ease) both}::view-transition-new(.nav-back){animation:app-slide-in-start .34s var(--motion-ease) both}html[dir=rtl]::view-transition-old(.nav-forward){animation-name:app-slide-out-end}html[dir=rtl]::view-transition-new(.nav-forward){animation-name:app-slide-in-start}html[dir=rtl]::view-transition-old(.nav-back){animation-name:app-slide-out-start}html[dir=rtl]::view-transition-new(.nav-back){animation-name:app-slide-in-end}}@media (min-width:48.0625rem),(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes app-slide-out-start{to{opacity:0;transform:translate(-35%)}}@keyframes app-slide-out-end{to{opacity:0;transform:translate(35%)}}@keyframes app-slide-in-end{0%{opacity:0;transform:translate(35%)}}@keyframes app-slide-in-start{0%{opacity:0;transform:translate(-35%)}}.screen-loading{gap:.9rem;padding-block:clamp(1.5rem,4vw,3rem);display:grid}.screen-loading>[aria-hidden]{background-color:#c9a06412;background-image:linear-gradient(100deg,#0000 30%,#e4bf681a 50%,#0000 70%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:250% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.5rem;display:block}.screen-loading-title{width:min(80%,26rem);height:2.6rem}.screen-loading-line{width:min(60%,20rem);height:1rem;margin-bottom:.6rem}.screen-loading-card{border:1px solid #c9a06429;height:8.5rem}@media (prefers-reduced-motion:no-preference){.screen-loading>[aria-hidden]{animation:1.3s ease-in-out infinite screen-loading-shimmer}}@keyframes screen-loading-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (max-width:48rem) and (prefers-reduced-motion:no-preference){.public-shell>:not(.masthead){transition:translate .28s var(--app-press)}html[data-swiping] .public-shell>:not(.masthead){translate:var(--swipe-x,0) 0;transition:none}}.pull-refresh{--pull:0;z-index:20;top:calc(var(--app-safe-top) + 3.6rem);width:2.4rem;height:2.4rem;opacity:min(1, calc(var(--pull) / 50));transform:translateY(calc(var(--pull) * 1px - 2.4rem)) rotate(calc(var(--pull) * 4deg));pointer-events:none;border-radius:50%;margin-left:-1.2rem;position:fixed;left:50%;box-shadow:0 .4rem 1.2rem #0000008c}.pull-refresh svg{width:100%;height:100%;display:block}.pull-refresh[data-refreshing]{opacity:1;animation:.8s linear infinite pull-spin;transform:translateY(1rem)}@keyframes pull-spin{to{transform:translateY(1rem)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh[data-refreshing]{animation:none}}@media (max-width:42rem){.category-grid{gap:.5rem}.category-grid article{grid-template-columns:minmax(0,1fr) min(11.75rem,52%);grid-template-areas:"number seats""name seats";align-items:center;gap:.15rem .75rem;padding:.7rem .75rem;display:grid}.category-grid article>span:not(.category-card-cta){grid-area:number;align-self:end;font-size:.7rem}.category-grid h2{grid-area:name;align-self:start;min-height:0;margin:0;font-size:.9rem;line-height:1.25}.category-grid ol{grid-area:seats;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.category-card-cta{display:none}}
