.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--blue:#0033a0;--blue-dark:#00236f;--blue-soft:#e8eefb;--red:#c8102e;--red-dark:#950a21;--red-soft:#fbe8eb;--paper:#fff;--background:#f4f6fa;--canvas:#eef2f8;--ink:#121a2b;--muted:#677084;--line:#10244d1f;--green:#1ed760;--shadow:0 18px 55px #10244d1a}.admin-shell-v2 .admin-workspace{max-width:1600px!important}.admin-shell-v2 .admin-role-create-form{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-bg,#f4f5f9);border-radius:16px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin:0 0 16px;padding:18px;display:grid}.admin-shell-v2 .admin-role-create-form>header{grid-column:1/-1}.admin-shell-v2 .admin-role-create-form>header :is(h3,p){margin:0}.admin-shell-v2 .admin-role-create-form>label{gap:6px;min-width:0;display:grid}.admin-shell-v2 .admin-role-create-form>button[type=submit]{min-height:46px}.admin-shell-v2 .admin-password-field>span:last-of-type{border:1px solid var(--admin-border,#d6d6df);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid;overflow:hidden}.admin-shell-v2 .admin-password-field>span:last-of-type>input{min-width:0;border:0!important;border-radius:0!important}.admin-shell-v2 .admin-password-field>span:last-of-type>button{place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid;border:0!important;border-left:1px solid var(--admin-border,#d6d6df)!important;background:#f7f7f9!important;border-radius:0!important}.admin-shell-v2 .admin-password-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.admin-shell-v2 .admin-security-card{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:16px;grid-template-columns:minmax(210px,.85fr) repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:14px;max-width:1080px;margin:16px 0;padding:18px;display:grid}.admin-shell-v2 .admin-security-card>div :is(h3,p){margin:0}.admin-shell-v2 .admin-security-card>div p:last-child{color:var(--admin-muted);margin-top:5px;font-size:12px}.admin-shell-v2 .admin-security-card>label{gap:6px;min-width:0;display:grid}.admin-shell-v2 .admin-security-card>button[type=submit]{background:var(--admin-purple);color:#fff;border:0;border-radius:10px;min-height:46px;padding:0 17px;font-weight:900}.admin-shell-v2 .admin-security-card>button[type=submit]:disabled,.admin-shell-v2 .admin-role-reset-button:disabled{opacity:1;color:#5d6370!important;background:#d9dbe2!important}.admin-shell-v2 .admin-role-groups-desktop{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-shell-v2 .admin-role-groups-desktop>section{background:0 0;border:0;align-content:start;gap:10px;min-width:0;padding:0;display:grid}.admin-shell-v2 .admin-role-groups-desktop>section>h3{color:var(--admin-purple);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 2px;font-size:12px!important}.admin-shell-v2 .admin-role-card,.admin-shell-v2 .admin-role-empty{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:15px;min-width:0;padding:16px;box-shadow:0 5px 18px #2419470d}.admin-shell-v2 .admin-role-card>header{gap:3px;padding-bottom:12px;display:grid}.admin-shell-v2 .admin-role-card>header strong{font-size:16px}.admin-shell-v2 .admin-role-card>header span{overflow-wrap:anywhere;color:var(--admin-muted);font-size:11px;line-height:1.4}.admin-shell-v2 .admin-role-card-section{border-top:1px solid var(--admin-border,#e4e6eb);padding:12px 0}.admin-shell-v2 .admin-role-card-section>h4{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.admin-shell-v2 .admin-toggle-row{border-bottom:1px solid var(--admin-border,#e7e8ed);justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:48px!important;margin:0!important;font-size:13px!important;font-weight:800!important;display:flex!important}.admin-shell-v2 .admin-toggle-row:last-child{border-bottom:0}.admin-shell-v2 .admin-toggle-row>span{overflow-wrap:anywhere;margin:0!important}.admin-shell-v2 .admin-toggle-row>input{flex:none}.admin-shell-v2 .admin-role-access .admin-password-field{gap:6px!important;display:grid!important}.admin-shell-v2 .admin-role-reset-button{background:var(--admin-purple);color:#fff;border:0;border-radius:10px;width:100%;min-height:44px;margin-top:9px;font-weight:900}.admin-shell-v2 .admin-role-empty{background:var(--admin-bg);align-content:center;justify-items:start;gap:6px;min-height:150px;display:grid}.admin-shell-v2 .admin-role-empty p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.45}.admin-shell-v2 .admin-role-empty button{border-radius:9px;min-height:42px;margin-top:5px;padding:8px 11px;font-weight:900;border:1px solid var(--admin-purple)!important;color:var(--admin-purple)!important;background:0 0!important}.admin-shell-v2 #fotos{max-width:none}.admin-shell-v2 .admin-photo-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.admin-shell-v2 .admin-photo-card{background:var(--admin-card);border-radius:16px;flex-direction:column;min-width:0;overflow:visible;box-shadow:0 6px 20px #1c153612;display:flex!important}.admin-shell-v2 .admin-photo-card>img{aspect-ratio:4/3;object-fit:cover;background:#e8eaf0;border-radius:16px 16px 0 0;width:100%;height:auto!important;min-height:0!important}.admin-shell-v2 .admin-photo-card-body{gap:11px;min-width:0;padding:14px!important;display:grid!important}.admin-shell-v2 .admin-photo-card-copy{gap:3px;min-width:0;display:grid}.admin-shell-v2 .admin-photo-card-copy strong{font-size:14px}.admin-shell-v2 .admin-photo-card-copy :is(span,small){min-width:0;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0!important;font-size:11px!important}.admin-shell-v2 .admin-photo-card-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex!important}.admin-shell-v2 .admin-photo-card-meta>span{margin:0;font-size:11px}.admin-shell-v2 .admin-photo-card-meta .status-pill{margin-left:auto}.admin-shell-v2 .admin-photo-comments{background:0 0;border:0;margin:0;padding:0}.admin-shell-v2 .admin-photo-comments summary{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-bg);cursor:pointer;border-radius:9px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:850}.admin-shell-v2 .admin-photo-comments[open] summary{margin-bottom:7px}.admin-shell-v2 .admin-photo-card-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid!important}.admin-shell-v2 .admin-photo-card-actions>a{background:var(--admin-purple);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu{display:block;position:relative}.admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu>summary{border:1px solid var(--admin-border,#d6d9e2);background:var(--admin-bg);cursor:pointer;letter-spacing:2px;border-radius:10px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu>summary::-webkit-details-marker{display:none}.admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu>div{z-index:30;border:1px solid var(--admin-border,#d6d9e2);background:var(--admin-card);border-radius:11px;width:190px;padding:6px;display:grid;position:absolute;bottom:50px;right:0;box-shadow:0 15px 38px #0003}.admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu button{text-align:left;border-radius:8px;min-height:42px;padding:8px 10px;font-size:12px;background:0 0!important;border:0!important}.admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu button.danger{color:#b11530!important}@media (width>=1200px){.admin-shell.admin-shell-v2{grid-template-columns:260px minmax(0,1fr)!important}.admin-shell-v2 .admin-map-layout{align-items:start;grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr)!important}.admin-shell-v2 .admin-map-preview{min-height:520px;position:sticky;top:102px}.admin-shell-v2 .admin-timetable-studio{grid-template-columns:260px minmax(0,1fr)!important}.admin-shell-v2 .admin-venue-rail{position:sticky;top:102px}.admin-shell-v2 .admin-package-manager{grid-template-columns:minmax(500px,1.2fr) minmax(400px,.8fr)!important}.admin-shell-v2 .admin-package-editor{position:sticky;top:102px}.admin-shell-v2 .admin-performance-card{grid-template-columns:32px minmax(0,1fr) auto}.admin-shell-v2 .admin-performance-fields{grid-template-columns:minmax(200px,1.8fr) 110px 110px 100px auto!important}}@media (width>=769px) and (width<=1199px){.admin-shell.admin-shell-v2{grid-template-columns:224px minmax(0,1fr)!important;display:grid!important}.admin-shell.admin-shell-v2>.admin-sidebar{width:auto!important;height:100dvh!important;box-shadow:none!important;display:flex!important;position:sticky!important;top:0!important;transform:none!important}.admin-shell.admin-shell-v2>.admin-portal-main{grid-area:1/2!important;width:100%!important}.admin-shell-v2 .admin-mobile-menu,.admin-shell-v2 .admin-mobile-header,.admin-shell-v2 .admin-nav-backdrop{display:none!important}.admin-shell-v2 .admin-topbar{padding-left:18px!important;display:grid!important}.admin-shell-v2 .admin-workspace{padding:18px!important}.admin-shell-v2 .admin-map-layout{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)!important}.admin-shell-v2 .admin-map-preview{min-height:390px;position:sticky;top:98px}.admin-shell-v2 .admin-timetable-studio{grid-template-columns:210px minmax(0,1fr)!important}.admin-shell-v2 .admin-venue-rail{position:sticky;top:98px}.admin-shell-v2 .admin-role-groups-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-v2 .admin-security-card{grid-template-columns:1fr 1fr}.admin-shell-v2 .admin-security-card>div{grid-column:1/-1}.admin-shell-v2 .admin-package-manager{grid-template-columns:1fr!important}.admin-shell-v2 .admin-package-editor{grid-row:auto}.admin-shell-v2 .admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.admin-shell-v2 .admin-performance-fields{grid-template-columns:minmax(170px,1fr) 95px 95px!important}}@media (width<=768px){.admin-shell-v2 .admin-role-create-form{gap:10px;margin-bottom:12px;padding:13px;grid-template-columns:1fr!important}.admin-shell-v2 .admin-role-create-form>*{grid-column:1!important}.admin-shell-v2 .admin-role-create-form>header{display:block!important}.admin-shell-v2 .admin-photo-grid{gap:12px;grid-template-columns:1fr!important}.admin-shell-v2 .admin-photo-card{max-width:520px;margin-inline:auto}.admin-shell-v2 .admin-photo-card>img{aspect-ratio:16/11}.admin-shell-v2 .admin-photo-card-body{padding:12px!important}.admin-shell-v2 .admin-map-layout{grid-template-columns:1fr!important}.admin-shell-v2 .admin-map-preview{min-height:300px;position:relative;top:auto}.admin-shell-v2 .admin-package-editor{position:static}}html[data-theme=dark] .admin-shell-v2 :is(.admin-role-create-form,.admin-role-empty,.admin-photo-comments summary){color:#f7f7fb;background:#202431;border-color:#363a48}html[data-theme=dark] .admin-shell-v2 .admin-password-field>span:last-of-type{background:#f4f4f6;border-color:#454957}html[data-theme=dark] .admin-shell-v2 .admin-photo-card-actions .admin-mobile-action-menu>div{background:#202431;border-color:#424655}.admin-package-manager{grid-template-columns:minmax(360px,1.2fr) minmax(340px,.8fr);align-items:start;gap:18px;margin-top:18px;display:grid}.admin-package-overview,.admin-package-editor{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card,#fff);border-radius:18px;min-width:0;padding:18px}.admin-package-overview>header,.admin-package-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-package-overview h3,.admin-package-editor h3{margin:0}.admin-package-overview p{color:var(--muted);margin:4px 0 0}.admin-package-editor .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-package-editor .admin-form-grid label,.admin-package-editor>label{align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.admin-package-editor .admin-form-grid :is(input,select),.admin-package-editor>label textarea{width:100%;min-width:0}.admin-package-editor>label{margin-top:13px}.admin-package-editor textarea{resize:vertical;min-height:92px}.admin-package-editor .admin-form-grid label small{color:var(--muted);font-size:9px;line-height:1.35;display:block}.admin-package-manager footer,.admin-package-list article,.admin-package-list article>div{align-items:center;gap:9px;display:flex}.admin-package-manager footer{justify-content:flex-end;margin-top:16px}.admin-package-list{align-content:start;gap:9px;display:grid}.admin-package-list article{border:1px solid var(--admin-border,#d7dce6);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;padding:11px 12px;display:grid}.admin-package-list article>div:nth-child(2){gap:3px;display:grid}.admin-package-list article>div:last-child{justify-content:flex-end}.admin-package-list article button{min-height:36px;padding:6px 10px}.admin-package-list article.archived{opacity:.58}.admin-package-order{color:#4c1d95;background:#ece7fa;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid!important}.admin-package-list small{border-radius:999px;width:max-content;padding:3px 7px;font-weight:900}.admin-package-list small.active{color:#08783a;background:#dff7e8}.admin-package-list small.inactive{color:#5d6572;background:#eceef2}.admin-subtabs{gap:8px;margin:14px 0;display:flex}.admin-subtabs button{border-radius:999px;min-height:40px;padding:0 16px}.admin-subtabs button.active{color:#fff;background:#4c1d95;border-color:#4c1d95}html[data-theme=dark] .admin-package-order{color:#351073;background:#ddd6fe}html[data-theme=dark] .admin-package-list small.active{color:#075e31;background:#c8f3d8}@media (width<=900px){.admin-package-manager{grid-template-columns:1fr}.admin-package-editor{grid-row:1}.admin-package-list article{grid-template-columns:36px minmax(0,1fr)}.admin-package-list article>div:last-child{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (width<=560px){.admin-package-editor .admin-form-grid{grid-template-columns:1fr}.admin-package-manager footer{flex-direction:column-reverse;align-items:stretch}.admin-package-manager footer button{width:100%}}.admin-shell-v2{--admin-purple:#35128d;--admin-purple-2:#5b35c7;--admin-bg:#f4f5f9;--admin-card:#fff;--admin-text:#171725;--admin-muted:#6b6b7a;min-height:100dvh;color:var(--admin-text);grid-template-columns:260px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--admin-bg)!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}.admin-shell-v2 :is(h1,h2,h3,strong,label,button,input,select,textarea){font-family:inherit}.admin-shell button,.admin-shell [role=button]{transition:scale 80ms,filter 80ms,box-shadow 80ms,background-color .14s,border-color .14s}.admin-shell button:active:not(:disabled),.admin-shell [role=button]:active{filter:brightness(.86);scale:.97;box-shadow:inset 0 0 0 3px #35128d3d!important}.admin-shell button:focus-visible,.admin-shell [role=button]:focus-visible{outline-offset:3px;outline:3px solid #f0b400!important}.admin-shell button:disabled{cursor:not-allowed;opacity:.52}.admin-shell-v2 [hidden]{display:none!important}.admin-sidebar{color:#fff;z-index:80;background:#271069;flex-direction:column;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar .admin-brand{border-bottom:1px solid #ffffff26;align-items:center;gap:11px;padding:4px 8px 18px;display:flex}.admin-sidebar .admin-brand img{object-fit:contain;background:#fff;border-radius:10px;width:42px;height:42px}.admin-sidebar .admin-brand div{display:grid}.admin-sidebar .admin-brand strong{font-size:17px}.admin-sidebar .admin-brand small{color:#d7cff4;font-size:12px}.admin-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 0;display:flex}.admin-sidebar-nav button{color:#dcd7ee;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:9px 10px;font-size:13px;display:grid}.admin-sidebar-nav button:hover{color:#fff;background:#ffffff17}.admin-sidebar-nav button.active{color:#28106c;background:#fff;font-weight:750;box-shadow:0 4px 16px #00000026}.admin-sidebar-nav i{text-align:center;font-size:17px;font-style:normal}.admin-sidebar-nav em{color:#fff;background:#ee3058;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.admin-sidebar-footer{border-top:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) 34px 34px 34px;gap:5px;padding-top:12px;display:grid}.admin-sidebar-footer>a,.admin-sidebar-footer>button{color:#fff;background:#ffffff1a;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;text-decoration:none;display:flex}.admin-sidebar-footer>button:first-child{justify-content:flex-start;gap:8px;padding:5px;overflow:hidden}.admin-sidebar-footer>button:first-child>span:last-child{text-align:left;min-width:0;display:grid}.admin-sidebar-footer small{color:#d7cff4;text-overflow:ellipsis;overflow:hidden}.admin-avatar{background:#e31d48;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.admin-portal-main{min-width:0}.admin-topbar{background:var(--admin-card);z-index:45;border-bottom:1px solid #e2e2e9;grid-template-columns:minmax(240px,1fr) minmax(220px,360px) auto;align-items:center;gap:18px;height:84px;padding:10px clamp(16px,3vw,38px);display:grid;position:sticky;top:0}.admin-topbar>div{min-width:0}.admin-topbar h1{margin:1px 0;font-size:22px;line-height:1.1}.admin-topbar p,.admin-topbar small{color:var(--admin-muted);margin:0;font-size:12px}.admin-global-search{background:var(--admin-bg);border:1px solid #dedee7;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.admin-global-search input{width:100%;box-shadow:none!important;color:var(--admin-text)!important;background:0 0!important;border:0!important;padding:0!important}.admin-open-actions{color:#35128d;background:#f2edff;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.admin-open-actions span{color:#fff;background:#e31d48;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-right:5px;display:inline-grid}.admin-workspace{width:100%!important;max-width:1540px!important;margin:0 auto!important;padding:24px clamp(16px,3vw,38px) 60px!important;display:block!important}.admin-workspace>section{max-width:none!important;margin:0 0 18px!important}.admin-content,.admin-dashboard-card,.admin-summary{background:var(--admin-card)!important;border:1px solid #e3e3ea!important;border-radius:14px!important;box-shadow:0 4px 18px #2419470d!important}.admin-content{padding:clamp(16px,2vw,24px)!important}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;padding:5px!important;display:grid!important}.admin-summary>div{background:0 0!important;border:0!important;border-radius:10px!important;padding:15px!important}.admin-summary strong{color:var(--admin-purple)!important;font-size:26px!important}.admin-dashboard-card{padding:20px!important}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-section-heading h2,.admin-section-heading h3{margin:2px 0!important;font-size:20px!important}.admin-section-heading .eyebrow{color:var(--admin-purple-2)!important;font-size:11px!important}.admin-content :is(input,select,textarea){color:#181820!important;background:#fff!important;border:1px solid #d6d6df!important;border-radius:9px!important;min-height:40px!important;padding:9px 11px!important}.admin-content button:not(.primary-button){color:#25252f!important;background:#f7f7f9!important;border-color:#d5d5df!important}.admin-content .primary-button,.admin-inline-editor .primary-button{background:var(--admin-purple)!important;color:#fff!important;border:0!important}.admin-content .danger,.admin-content .admin-delete-button,.admin-danger-button{color:#a9162f!important;background:#fff1f3!important;border-color:#ffc9d2!important}.admin-table-wrap{border:1px solid #e5e5eb;border-radius:11px;overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:#5b5b68;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f5f5f8;font-size:11px}.admin-table :is(th,td){border-bottom:1px solid #ececf1;padding:11px 13px}.admin-table td small{color:var(--admin-muted);margin-top:3px;display:block}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.admin-photo-card>img{aspect-ratio:4/3;object-fit:cover;background:#eee;display:block}.admin-program-table{margin-bottom:16px}.admin-section-divider{border:0;border-top:1px solid #e4e4ea;margin:26px 0}.admin-inline-editor{background:#faf9fd;border:1px solid #ddd7ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px;padding:16px;display:grid}.admin-inline-editor>.admin-section-heading,.admin-inline-editor>.wide-field,.admin-inline-editor>.admin-editor-actions{grid-column:1/-1}.admin-inline-editor label,.admin-detail-drawer label{gap:6px;font-size:12px;font-weight:700;display:grid}.admin-inline-editor :is(input,select,textarea),.admin-detail-drawer :is(input,select,textarea){color:#181820;background:#fff;border:1px solid #d6d6df;border-radius:9px;min-height:40px;padding:10px}.admin-map-layout{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:16px;display:grid}.admin-map-preview{background:#dce8dd;border-radius:12px;min-height:400px;position:relative;overflow:hidden}.admin-map-grid{background:linear-gradient(32deg,#0000 45%,#fff9 46% 49%,#0000 50%),linear-gradient(110deg,#0000 58%,#fff9 59% 62%,#0000 63%),repeating-linear-gradient(0deg,#0000 0 58px,#b7d2bb 59px 60px);position:absolute;inset:0}.admin-map-preview button{width:34px;height:42px;transform:rotate(-45deg);background:var(--admin-purple)!important;color:#fff!important;border:3px solid #fff!important;border-radius:50% 50% 50% 0!important;position:absolute!important}.admin-map-preview button:first-letter{transform:rotate(45deg)}.admin-location-list{align-content:start;gap:8px;display:grid}.admin-location-list article{border:1px solid #e4e4ea;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-location-list article>div:nth-child(2){display:grid}.admin-location-list small{color:var(--admin-muted)}.admin-drawer-backdrop{z-index:200;background:#0f0a2380;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-detail-drawer{background:var(--admin-card);align-content:start;gap:14px;width:min(480px,100%);height:100%;padding:24px;display:grid;overflow:auto;box-shadow:-12px 0 36px #0003}.admin-detail-drawer .admin-editor-actions{gap:8px;margin-top:8px;display:flex}.admin-mobile-menu,.admin-nav-backdrop{display:none}html[data-theme=dark] .admin-shell-v2{--admin-bg:#0d0f18;--admin-card:#171a25;--admin-text:#f7f7fb;--admin-muted:#b7bac7}.admin-shell-v2 :is(.admin-topbar,.admin-content,.admin-dashboard-card,.admin-summary,.admin-detail-drawer){color:var(--admin-text)}html[data-theme=dark] .admin-topbar,html[data-theme=dark] .admin-content,html[data-theme=dark] .admin-dashboard-card,html[data-theme=dark] .admin-summary{border-color:#303442!important}html[data-theme=dark] .admin-global-search,html[data-theme=dark] .admin-table th{background:#222633}html[data-theme=dark] .admin-content button:not(.primary-button){color:#111!important;background:#f2f2f4!important;border-color:#c8c8ce!important}html[data-theme=dark] .admin-inline-editor{background:#11141e;border-color:#333746}html[data-theme=dark] .admin-table :is(th,td),html[data-theme=dark] .admin-table-wrap,html[data-theme=dark] .admin-location-list article{border-color:#333746}html[data-theme=dark] .admin-summary strong{color:#bba8ff!important}@media (width<=900px){.admin-shell-v2{display:block!important}.admin-sidebar{width:min(82vw,290px);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:10px 0 30px #0004}.admin-sidebar.open{transform:translate(0)}.admin-nav-backdrop{z-index:70;background:#05040b88;border:0;display:block;position:fixed;inset:0}.admin-mobile-menu{z-index:65;background:var(--admin-purple);color:#fff;border:0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:fixed;top:12px;left:12px}.admin-topbar{grid-template-columns:1fr auto;height:auto;min-height:76px;padding:10px 12px 10px 64px}.admin-topbar>div p{display:none}.admin-global-search{grid-area:2/1/auto/-1}.admin-open-actions{grid-area:1/2}.admin-workspace{padding:14px 12px 48px!important}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-grid,.admin-map-layout{grid-template-columns:1fr!important}.admin-inline-editor{grid-template-columns:1fr}.admin-inline-editor>*{grid-column:1!important}.admin-map-preview{min-height:320px}.admin-section-heading{align-items:center}.admin-table-wrap{overflow:visible}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid #ddd;padding:8px}.admin-table td{grid-template-columns:110px 1fr;gap:8px;padding:6px;display:grid;border:0!important}.admin-table td:before{content:attr(data-label);color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:800}.admin-performance-fields{grid-template-columns:1fr 1fr!important}.admin-photo-grid{grid-template-columns:1fr!important}}@media (width<=520px){.admin-topbar{grid-template-columns:1fr}.admin-open-actions{display:none}.admin-summary{grid-template-columns:1fr 1fr!important}.admin-summary>div{padding:12px!important}.admin-summary strong{font-size:22px!important}.admin-map-preview{min-height:280px}.admin-location-list article{grid-template-columns:auto 1fr}.admin-location-list .admin-row-actions{grid-column:1/-1}.admin-performance-fields{grid-template-columns:1fr!important}.admin-detail-drawer{padding:16px}.admin-editor-actions{flex-wrap:wrap}}.pull-to-refresh{--pull-distance:0px;top:max(8px, env(safe-area-inset-top));z-index:10000;min-width:154px;transform:translate(-50%, calc(-130% + var(--pull-distance)));color:#111;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;transition:opacity .12s,transform .12s;display:inline-flex;position:fixed;left:50%;box-shadow:0 14px 36px #00236f33}.pull-to-refresh.visible{opacity:1}.pull-to-refresh.refreshing{opacity:1;transform:translate(-50%)}.pull-to-refresh strong{color:#111;white-space:nowrap;font-size:12px;font-weight:900}.pull-to-refresh-spinner{border:3px solid #0033a02e;border-top-color:var(--blue);width:19px;height:19px;transform:rotate(var(--pull-rotation,0deg));border-radius:50%}.pull-to-refresh.refreshing .pull-to-refresh-spinner{animation:.72s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .pull-to-refresh{color:#111;background:#fffffff5;border-color:#ffffff2e}.welcome-modal{background:var(--paper);text-align:center;border-radius:28px;width:min(440px,100vw - 28px);padding:34px;box-shadow:0 30px 90px #0014464d}.welcome-modal>img{object-fit:contain;width:92px;height:92px;margin-bottom:10px}.welcome-modal h2{color:var(--blue);margin:8px 0 12px;font-size:clamp(2rem,8vw,3rem);line-height:1}.welcome-modal p{color:var(--muted);line-height:1.6}.welcome-modal button{margin-top:10px}.welcome-modal .guest-onboarding-button{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:13px;font-weight:800}.welcome-modal>small{color:var(--muted);margin-top:14px;line-height:1.45;display:block}.discover-page{padding-bottom:110px}.discover-hero{color:#fff;background:linear-gradient(135deg,#00236f,#0033a0 55%,#c8102e);border-radius:28px;padding:34px}.discover-hero h1{margin:8px 0;font-size:clamp(2.4rem,6vw,4.7rem)}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.discover-grid button,.discover-grid a{border:1px solid var(--line);background:var(--paper);min-height:105px;color:var(--ink);text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex;box-shadow:0 8px 30px #00236f0f}.discover-grid svg,.discover-symbol{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:13px;flex:0 0 40px;padding:9px;font-weight:900}.discover-grid span{flex-direction:column;gap:4px;display:flex}.discover-grid strong{font-size:1rem}.discover-grid small{color:var(--muted)}.install-context-card{position:relative}.install-context-card .install-dismiss{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;padding:0;position:absolute;top:8px;right:8px}.auth-shell,.bug-shell{background:radial-gradient(circle at 20% 10%,#c8102e24,transparent 35%),radial-gradient(circle at 85% 90%,#0033a02e,transparent 40%),var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.bug-card{border:1px solid var(--line);background:var(--paper);width:min(560px,100%);box-shadow:var(--shadow);border-radius:30px;padding:clamp(24px,5vw,44px)}.auth-brand{color:var(--blue);align-items:center;gap:12px;margin-bottom:28px;font-weight:900;text-decoration:none;display:flex}.auth-brand img{width:52px;height:52px}.auth-brand span{flex-direction:column;display:flex}.auth-brand small{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.auth-card h1,.bug-card h1{color:var(--blue);margin:6px 0 10px;font-size:clamp(2.5rem,8vw,4.4rem);line-height:1}.auth-card>p,.bug-card>p{color:var(--muted);line-height:1.6}.auth-tabs{background:var(--blue-soft);border-radius:14px;grid-template-columns:1fr 1fr;margin:24px 0 18px;padding:5px;display:grid}.auth-tabs button{color:var(--blue);background:0 0;border:0;border-radius:10px;padding:11px;font-weight:800}.auth-tabs button.active{background:#fff;box-shadow:0 3px 14px #00236f1f}.auth-form,.bug-card form{gap:15px;display:grid}.auth-form label,.bug-card label{color:var(--ink);gap:7px;font-weight:800;display:grid}.auth-form input,.bug-card input,.bug-card textarea,.bug-card select{border:1px solid var(--line);background:var(--background);width:100%;color:var(--ink);border-radius:12px;padding:13px 14px}.auth-name-row,.profile-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.available{color:#087b3c}.unavailable,.auth-error{color:var(--red)}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.chatgpt-auth-button,.guest-link{border:1px solid var(--line);color:var(--blue);text-align:center;border-radius:12px;padding:13px;font-weight:800;text-decoration:none;display:block}.guest-link{border:0;margin-top:10px}.auth-forgot-link{color:var(--blue);background:0 0;border:0;margin-inline:auto;padding:10px;font-weight:800}.auth-message{color:#155b35;background:#eef8f2;border-radius:12px;padding:12px;font-weight:700}.admin-system-version{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:24px;display:grid}.admin-system-version p{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.admin-system-version span{color:var(--muted)}.profile-logout{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:800}.friend-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.admin-password-form{background:var(--blue-soft);border-radius:18px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:14px;margin:20px 0;padding:20px;display:grid}.admin-password-form p,.admin-password-form h3{margin:0}.admin-password-form label{gap:6px;display:grid}.admin-password-form input{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px}.admin-password-form button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.admin-account-chip{align-items:center;gap:8px;text-decoration:none!important;display:flex!important}.admin-account-chip>span{background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.admin-account-chip small{text-align:left;text-transform:capitalize;line-height:1.15}.admin-report-list{gap:12px;display:grid}.admin-report-list article{border:1px solid var(--line);background:var(--background);border-radius:16px;padding:18px}.admin-report-list article>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-report-list small{color:var(--muted)}.admin-report-list p{margin:12px 0}.admin-status-list{gap:10px;margin-top:18px;display:grid}.admin-status-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 2fr 1fr auto auto;align-items:end;gap:14px;padding:15px;display:grid}.admin-status-list label{gap:5px;display:grid}.admin-status-list input,.admin-status-list select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:9px;padding:10px}.status-emoji{align-self:center;font-size:2rem}.admin-status-delete{background:var(--red-soft);color:var(--red);cursor:pointer;border:1px solid #c8102e4d;border-radius:9px;padding:10px 12px;font-weight:900}.bug-card>a{color:var(--blue);font-weight:800;text-decoration:none}.bug-message{background:var(--blue-soft);border-radius:12px;padding:12px;font-weight:800;color:var(--blue)!important}html[data-theme=dark] .welcome-modal h2,html[data-theme=dark] .auth-card h1,html[data-theme=dark] .bug-card h1,html[data-theme=dark] .auth-brand,html[data-theme=dark] .profile-logout{color:#fff}html[data-theme=dark] .discover-grid button,html[data-theme=dark] .discover-grid a{color:#fff;background:#111a2b}html[data-theme=dark] .discover-grid small{color:#c7cede}html[data-theme=dark] .auth-tabs,html[data-theme=dark] .admin-password-form,html[data-theme=dark] .bug-message{background:#1b2942}html[data-theme=dark] .auth-tabs button{color:#fff}html[data-theme=dark] .auth-tabs button.active,html[data-theme=dark] .admin-password-form input,html[data-theme=dark] .admin-password-form button{color:#000;background:#fff}@media (width<=760px){.discover-grid{grid-template-columns:1fr}.discover-hero{padding:26px 22px}.discover-grid button,.discover-grid a{min-height:88px;padding:16px}.auth-name-row,.profile-name-row{grid-template-columns:1fr}.welcome-modal{padding:28px 20px}.admin-password-form{grid-template-columns:1fr}.admin-report-list .admin-row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-status-list article{grid-template-columns:auto 1fr}.admin-status-list article label:nth-of-type(2),.admin-status-list article .admin-check-field,.admin-status-list article .admin-status-delete{grid-column:2}.mobile-navigation>a{min-width:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.69rem;font-weight:800;text-decoration:none;display:flex}.mobile-navigation>a svg{width:24px;height:24px}}*{box-sizing:border-box}html{background:var(--background);overscroll-behavior-y:contain;scroll-behavior:smooth}body{overscroll-behavior-y:contain;background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}@media (display-mode:standalone) and (width<=760px){html{background:#00236f}body:before{z-index:2147483646;height:env(safe-area-inset-top);content:"";pointer-events:none;background:#00236f;position:fixed;top:0;left:0;right:0}.app-shell{padding-top:env(safe-area-inset-top);background:var(--background)}}h1,h2,h3,h4,h5,h6{font-synthesis:none;font-weight:400;font-family:var(--font-display), Impact, "Arial Black", sans-serif!important;letter-spacing:.01em!important}button,a,label{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button:focus-visible,a:focus-visible,label:focus-within{outline-offset:3px;outline:3px solid #0033a040}.app-shell{grid-template-columns:244px minmax(0,1fr) 304px;max-width:1600px;min-height:100vh;margin:0 auto;display:grid}.side-navigation{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;flex-direction:column;height:100vh;padding:30px 21px 24px;display:flex;position:sticky;top:0}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>span:last-child,.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:var(--blue-text,var(--blue));letter-spacing:.05em;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:900}.brand-lockup small{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 14px #0033a02e);border-radius:50%;flex:none;width:52px;height:52px;display:block}.brand-logo.small{width:43px;height:43px}.brand-mark{background:conic-gradient(from 90deg, var(--blue) 0 25%, var(--red) 0 50%, var(--blue) 0 75%, var(--red) 0);color:#fff;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0033a033}.brand-mark:after{content:"";border:2px solid #ffffffb8;border-radius:50%;width:35px;height:35px;position:absolute}.brand-mark span{z-index:1;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:900;position:relative}.brand-mark.small{width:42px;height:42px}.brand-mark.small:after{width:30px;height:30px}.brand-mark.small span{font-size:23px}.primary-navigation{flex-direction:column;gap:7px;margin-top:40px;display:flex}.nav-item{width:100%;min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-item:hover{background:var(--blue-soft);color:var(--blue-text,var(--blue));transform:translate(2px)}.nav-item.active{background:var(--blue);color:#fff;box-shadow:0 10px 24px #0033a033}.nav-dot{background:var(--red);border-radius:50%;width:6px;height:6px;margin-left:auto}.live-nav-label{background:var(--red);color:#fff;letter-spacing:.1em;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:7px}.nav-item.active .live-nav-label{color:var(--red);background:#fff}.side-card{background:var(--blue-soft);border-radius:20px;margin-top:auto;padding:19px;position:relative;overflow:hidden}.side-card:after{content:"";border:22px solid #0033a012;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-26px;right:-24px}.side-card-icon{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.side-card p{margin:14px 0 5px;font-size:13px;font-weight:900}.side-card>span:not(.side-card-icon){color:var(--muted);font-size:11px;line-height:1.5;display:block}.side-card button{z-index:1;width:100%;color:var(--blue-text,var(--blue));cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:10px;font-size:11px;font-weight:900;display:flex;position:relative}.website-link{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.website-link.admin-link{color:var(--blue-text,var(--blue));margin-top:8px}.account-nav{text-decoration:none}.main-column{min-width:0}.page-inner{width:min(100%,900px);margin:0 auto;padding:36px 38px 80px}.topbar,.photo-topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.live-kicker{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.topbar h1,.photo-topbar h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,47px);line-height:1}.photo-topbar p{color:var(--muted);margin:8px 0 0;font-size:12px}.live-kicker{align-items:center;gap:7px;display:flex}.live-kicker span{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 3px var(--red-soft);border:2px solid #fff;border-radius:50%;animation:1.8s infinite live-pulse}.outline-button,.icon-button,.refresh-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffdb;justify-content:center;align-items:center;display:inline-flex}.outline-button{border-radius:11px;gap:8px;padding:10px 14px;font-size:11px;font-weight:900}.icon-button{border-radius:12px;width:40px;height:40px;position:relative}.theme-nav-button svg,.mobile-header .icon-button svg{background:var(--blue-soft);color:#002b7f;filter:drop-shadow(0 2px 4px #00236f1f);border-radius:9px;width:28px;height:28px;padding:5px}.status-dot{background:#34a853;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.checkered-hero{background:conic-gradient(from 90deg at 50% 50%, var(--blue) 0 25%, var(--red) 0 50%, var(--blue) 0 75%, var(--red) 0)}.program-hero{color:#fff;background:linear-gradient(90deg,#08163eeb 0%,#0033a0c7 46%,#c8102e7a 100%),url(/ganzegat-live-2026.jpg) 50% 48%/cover no-repeat;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;min-height:244px;margin-top:29px;padding:34px 39px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 52px #0033a02e}.program-hero:before,.program-hero:after{content:"";border:24px solid #ffffff14;border-radius:50%;position:absolute}.program-hero:before{width:150px;height:150px;top:-68px;left:40%}.program-hero:after{width:150px;height:150px;bottom:-75px;right:25%}.hero-copy{z-index:1;max-width:520px;position:relative}.hero-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0000001f;border:1px solid #ffffff47;border-radius:100px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.program-hero h2{letter-spacing:-.04em;margin:16px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,45px);line-height:1}.program-hero p{color:#fffc;max-width:420px;margin:0;font-size:12px;line-height:1.55}.live-countdown{background:var(--paper);border:1px solid #0033a029;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:15px 17px;display:flex;box-shadow:0 10px 26px #10244d0f}.countdown-heading{align-items:center;gap:10px;min-width:0;display:flex}.countdown-heading>div{flex-direction:column;min-width:0;display:flex}.countdown-heading strong{color:var(--blue-text,var(--blue));font-size:10px}.countdown-heading small{color:var(--muted);margin-top:3px;font-size:8px}.live-countdown-dot{background:var(--red);width:9px;height:9px;box-shadow:0 0 0 4px var(--red-soft);border:2px solid #fff;border-radius:50%;flex:none;animation:1.8s infinite live-pulse}.countdown-units{align-items:center;gap:7px;display:flex}.countdown-units>span{flex-direction:column;align-items:center;min-width:42px;display:flex}.countdown-units strong{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:22px;font-weight:850;line-height:1}.countdown-units small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}.countdown-units i{color:var(--red);margin-top:-10px;font-style:normal;font-weight:900}.hero-badge{z-index:1;background:var(--blue);border:4px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:148px;min-width:148px;height:148px;display:flex;position:relative;transform:rotate(4deg);box-shadow:0 0 0 8px #ffffff2b,0 18px 34px #0000002e}.hero-badge span{letter-spacing:.18em;font-size:12px;font-weight:900}.hero-badge strong{margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:37px;font-style:italic}.hero-badge small{letter-spacing:.2em;font-size:10px}.concept-note{background:var(--red-soft);color:#7e2d3b;border:1px solid #c8102e29;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.concept-note svg{color:var(--red);flex:none}.program-day-picker{border:1px solid var(--line);color:#111;background:#fff;border-radius:15px;gap:7px;width:100%;margin-top:23px;padding:13px 15px;display:grid}.program-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.program-filter-row .program-day-picker{min-width:0;margin-top:0}.program-filter-row select{text-overflow:ellipsis;min-width:0}.admin-subtabs{background:var(--surface-soft);border-radius:16px;gap:8px;margin-bottom:20px;padding:6px;display:flex}.admin-subtabs button{border:0;border-radius:12px;flex:1;min-height:44px}.admin-subtabs button.active{color:#fff;background:#173984}.admin-program-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-import-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;gap:14px;margin-top:24px;padding:22px;display:grid}.admin-push-options{flex-wrap:wrap;gap:14px;display:flex}.admin-push-options strong{width:100%}.program-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:20px;justify-items:center;gap:8px;padding:34px 20px;display:grid}.program-empty strong{color:var(--text);font-size:1.05rem}@media (width<=700px){.admin-program-filters{grid-template-columns:1fr}}.program-day-picker>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.program-day-picker select{color:#111;width:100%;min-height:36px;font:inherit;background-color:#0000;border:0;font-size:16px;font-weight:800}.event-row-wrap,.photo-card,.social-feed-card,.highness-grid article{content-visibility:auto;contain-intrinsic-size:auto 280px}.event-section,.live-gallery-section,.spotify-section{margin-top:35px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px}.event-count{background:var(--blue-soft);color:var(--blue-text,var(--blue));border-radius:100px;padding:7px 10px;font-size:9px;font-weight:900}.event-list{flex-direction:column;gap:9px;margin-top:17px;display:flex}.dweil-timetable-section{--dweil-venue-width:150px;border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f4f7fc 100%);border-radius:24px;margin-top:28px;padding:24px;overflow:hidden;box-shadow:0 18px 48px #00236f17}.timetable-promo{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#eef3ff,#fff);border:1px solid #0033a02e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 0 4px;padding:16px 18px;transition:transform .16s,box-shadow .16s;display:grid}.timetable-promo:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00236f1a}.timetable-promo-icon{background:var(--blue);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.timetable-promo>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.timetable-promo small{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.timetable-promo strong{letter-spacing:.02em;font-family:Luckiest Guy,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1}.timetable-promo em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.timetable-page{padding-bottom:30px}.timetable-intro{color:#fff;background:linear-gradient(125deg,#00236f 0%,#003da5 62%,#c8102e 160%);border-radius:24px;margin-top:18px;padding:25px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00236f33}.timetable-intro:after{content:"";border:38px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-55px}.timetable-intro-live{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:7px;font-weight:900;display:inline-flex}.timetable-intro-live i{background:#f35;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #ff335529}.timetable-intro h1{z-index:1;color:#fff;letter-spacing:.01em;max-width:620px;margin:14px 0 7px;font-family:Luckiest Guy,sans-serif;font-size:clamp(30px,5vw,48px);font-weight:400;line-height:.98;position:relative}.timetable-intro p{z-index:1;color:#ffffffc7;max-width:560px;margin:0;font-size:10px;line-height:1.55;position:relative}.dweil-timetable-section.standalone{margin-top:18px}.dweil-timetable-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dweil-timetable-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.dweil-timetable-heading p:not(.eyebrow){max-width:520px;color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.dweil-live-status{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.dweil-live-status:hover{transform:translateY(-1px);box-shadow:0 7px 18px #00236f21}.dweil-live-status i{background:#9ba3b3;border-radius:50%;width:8px;height:8px}.dweil-live-status.active{background:var(--red-soft);color:var(--red);border-color:#c8102e3d}.dweil-live-status.active i{background:var(--red);animation:1.8s infinite live-pulse;box-shadow:0 0 0 5px #c8102e1f}.dweil-band-focus{background:var(--blue-soft);border:1px solid #0033a029;border-radius:16px;grid-template-columns:minmax(145px,.8fr) minmax(0,2fr) auto;align-items:center;gap:13px;margin-top:16px;padding:14px;display:grid}.dweil-band-focus>div:first-child{flex-direction:column;display:flex}.dweil-band-focus>div:first-child span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.dweil-band-focus>div:first-child strong{color:var(--blue-text,var(--blue));margin-top:3px;font-size:12px}.dweil-band-focus>div:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.dweil-band-appearances{gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.dweil-band-appearances>span{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:120px;padding:9px;display:flex}.dweil-band-appearances strong{color:#071b4b;font-size:8px}.dweil-band-appearances small{color:#697386;margin-top:3px;font-size:7px}.dweil-band-focus>button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:900}.dweil-scroll-hint{color:var(--muted);justify-content:space-between;align-items:center;margin:18px 2px 7px;font-size:8px;display:flex}.dweil-scroll-hint strong{color:var(--blue-text,var(--blue));letter-spacing:.06em;text-transform:uppercase}.dweil-timetable-scroll{border:1px solid var(--line);scrollbar-color:var(--red) transparent;scrollbar-width:thin;overscroll-behavior-x:contain;background:#fff;border-radius:17px;overflow:auto hidden}.dweil-timetable-scroll:focus-visible{outline-offset:3px;outline:3px solid #0033a040}.dweil-timetable-grid{width:calc(var(--dweil-venue-width) + 2160px);grid-template-columns:var(--dweil-venue-width) 2160px;grid-template-rows:44px;grid-auto-rows:74px;display:grid;position:relative}.dweil-venue-corner{z-index:8;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--blue);color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;height:44px;padding:0 15px;font-size:8px;font-weight:900;display:flex;position:sticky;left:0}.dweil-time-axis{border-bottom:1px solid var(--line);background:#f5f7fb;height:44px;position:relative}.dweil-time-axis:after{content:"";background:repeating-linear-gradient(90deg,#00236f1a 0 1px,#0000 1px 180px);position:absolute;inset:0}.dweil-time-axis span{z-index:1;color:#17213a;font-size:8px;font-weight:900;position:absolute;top:15px;transform:translate(-50%)}.dweil-time-axis span:first-child{transform:none}.dweil-time-axis span:last-child{transform:translate(-100%)}.dweil-venue-name{z-index:7;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:10px 14px;display:flex;position:sticky;left:0;box-shadow:8px 0 18px #00236f0f}.dweil-venue-name span{color:var(--red);letter-spacing:.14em;font-size:6px;font-weight:900}.dweil-venue-name strong{color:#071b4b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.dweil-venue-name small{color:#70798a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.dweil-venue-track{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,#00236f13 0 1px,#0000 1px 90px);position:relative}.dweil-venue-track.alternate{background-color:#f9faff}.dweil-performance{z-index:2;color:#fff;cursor:pointer;min-width:0;font:inherit;text-align:left;border:1px solid #fff9;border-radius:10px;flex-direction:column;justify-content:center;padding:6px 9px;transition:transform .15s,filter .15s;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden;box-shadow:0 5px 13px #00236f21}.dweil-performance:hover,.dweil-performance:focus-visible{z-index:3;filter:brightness(1.08);outline-offset:1px;outline:2px solid #fff;transform:translateY(-2px)}.dweil-performance.selected{outline-offset:-3px;outline:3px solid #ffd54a}.dweil-performance.blue{background:linear-gradient(135deg,#002d88,#174fb9)}.dweil-performance.red{background:linear-gradient(135deg,#a90b28,#df2443)}.dweil-performance.purple{background:linear-gradient(135deg,#63226f,#963b9e)}.dweil-performance strong{white-space:normal;overflow-wrap:anywhere;font-size:8px;line-height:1.05;overflow:visible}.dweil-performance small{color:#ffffffd1;white-space:nowrap;margin-top:3px;font-size:6px;font-weight:800}.dweil-current-line{z-index:6;background:var(--red);pointer-events:none;width:3px;position:absolute;top:30px;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #ffffffbf,0 0 14px #c8102e8c}.dweil-current-line:after{background:var(--red);content:"";border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #0000004d}.dweil-current-line span{background:var(--red);color:#fff;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.dweil-current-line.parked{opacity:.58}.dweil-example-note{color:var(--muted);margin:11px 2px 0;font-size:8px;line-height:1.45}.day-divider{color:var(--blue-text,var(--blue));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0 8px;font-size:9px;font-weight:900;display:flex}.event-row-wrap:first-child .day-divider{margin-top:2px}.divider-line{background:var(--line);flex:1;height:1px}.event-card{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;grid-template-columns:74px minmax(0,1fr) 26px;align-items:center;gap:14px;padding:14px 16px 14px 20px;transition:transform .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden}.event-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.event-accent{border-radius:0 5px 5px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.event-accent.red,.mini-icon.red{background:var(--red)}.event-accent.blue,.mini-icon.blue{background:var(--blue)}.event-time{border-right:1px solid var(--line);flex-direction:column;padding-right:14px;display:flex}.event-time strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.event-time small{color:var(--muted);margin-top:3px;font-size:8px}.event-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.category-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:100px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.category-chip.red{background:var(--red-soft);color:var(--red)}.category-chip.blue{background:var(--blue-soft);color:var(--blue-text,var(--blue))}.event-content>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;font-size:15px;line-height:1.2;overflow:hidden}.event-location{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex;overflow:hidden}.event-location svg{color:var(--red);flex:none}.event-reminder,.event-arrow{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.event-reminder{background:var(--background);color:#9299a8}.event-reminder.active{background:var(--blue);color:#fff}.event-arrow{color:#9299a8}.context-column{border-left:1px solid var(--line);background:#ffffff8c;flex-direction:column;gap:15px;height:100vh;padding:35px 23px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.countdown-card,.notification-card,.quick-links,.how-card,.listen-card{border:1px solid var(--line);background:#fff;border-radius:20px}.countdown-card{padding:21px;position:relative;overflow:hidden}.countdown-card:after{border:25px solid var(--blue-soft);content:"";border-radius:50%;width:108px;height:108px;position:absolute;top:-38px;right:-38px}.countdown-number{z-index:1;color:var(--blue-text,var(--blue));font-family:Georgia,Times New Roman,serif;font-size:58px;font-style:italic;font-weight:900;line-height:.9;position:relative}.countdown-card>strong,.countdown-card>span{display:block}.countdown-card>strong{margin-top:9px;font-size:13px}.countdown-card>span{color:var(--muted);margin-top:5px;font-size:10px}.red-blue-stripes{gap:5px;margin-top:17px;display:flex}.red-blue-stripes i{background:var(--blue);border-radius:3px;width:18px;height:5px;display:block;transform:skew(-24deg)}.red-blue-stripes i:nth-child(2n){background:var(--red)}.notification-card{background:var(--blue);color:#fff;grid-template-columns:42px 1fr;gap:11px;padding:17px;display:grid;box-shadow:0 16px 34px #0033a029}.notification-icon{background:var(--red);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.notification-card strong{font-size:12px}.notification-card p{color:#ffffffb3;margin:5px 0 0;font-size:9px;line-height:1.45}.notification-card button{color:#0033a0;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-column:1/-1;padding:10px;font-size:10px;font-weight:900}.sound-toggle{border:1px solid var(--line);background:var(--background);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;margin:12px 0;padding:10px;display:grid}.sound-toggle>span:first-child{background:var(--blue-soft);width:39px;height:39px;color:var(--blue-text,var(--blue));border-radius:50%;place-items:center;display:grid}.sound-toggle>span:last-child{flex-direction:column;display:flex}.sound-toggle strong{font-size:10px}.sound-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.sound-toggle.enabled{background:var(--red-soft);border-color:#c8102e4d}.sound-toggle.enabled>span:first-child{background:var(--red);color:#fff}.notification-sound-note{color:var(--muted);text-align:center;margin-top:10px;font-size:7px;line-height:1.4;display:block}.quick-links{padding:18px}.quick-links>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:35px 1fr 18px;align-items:center;gap:9px;padding:10px 0;display:grid}.mini-icon{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mini-icon.spotify{background:var(--green);color:#071b0e}.quick-links button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.quick-links button strong{font-size:10px}.quick-links button small{color:var(--muted);margin-top:3px;font-size:8px}.quick-links button>svg{color:#9299a8}.photo-topbar{align-items:center}.red-button,.blue-button,.white-button,.spotify-button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.red-button{background:var(--red);color:#fff}.red-button:hover{background:var(--red-dark)}.red-button:disabled,.blue-button:disabled{cursor:not-allowed;opacity:.45}.blue-button{background:var(--blue);color:#fff}.white-button{color:var(--blue-text,var(--blue));background:#fff}.red-button.wide,.blue-button.wide{width:100%}.photo-hero{color:#fff;background:linear-gradient(90deg,#08163ef0 0%,#0033a0c7 50%,#c8102e61 100%),url(/ganzegat-live-2026.jpg) 50% 45%/cover no-repeat;border-radius:26px;justify-content:space-between;align-items:center;gap:20px;min-height:250px;margin-top:28px;padding:34px 39px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 52px #0033a02b}.photo-hero:before{content:"";clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#c8102e14,#c8102ead);width:48%;position:absolute;top:0;bottom:0;right:0}.hero-photo-credit{z-index:3;color:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050c1d80;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700;text-decoration:none;position:absolute;bottom:10px;right:14px}.hero-photo-credit:hover{color:#fff}.photo-hero-copy{z-index:1;max-width:440px;position:relative}.photo-hero h2{letter-spacing:-.04em;margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,46px);line-height:.98}.photo-hero p{color:#ffffffc7;max-width:405px;margin:0;font-size:12px;line-height:1.55}.photo-hero .white-button{margin-top:18px}.photo-stack{z-index:1;width:205px;min-width:205px;height:168px;position:relative}.photo-stack>div,.photo-stack>button{border:4px solid #fff;border-radius:16px;place-items:center;display:grid;position:absolute;box-shadow:0 16px 30px #00000029}.photo-stack>div:first-child{background:var(--blue);width:112px;height:142px;top:6px;right:38px;transform:rotate(7deg)}.photo-stack>button:nth-child(2){background:var(--red);width:90px;height:108px;bottom:0;left:0;transform:rotate(-8deg)}.photo-stack>div:nth-child(3){width:74px;height:74px;color:var(--red);letter-spacing:.12em;background:#fff;border-radius:50%;font-size:12px;font-weight:900;bottom:12px;right:2px;transform:rotate(11deg)}.photo-stack-upload{z-index:2;color:#fff;cursor:pointer;font:inherit;text-align:center;border:4px solid #fff;align-content:center;gap:5px;padding:8px;transition:transform .16s,box-shadow .16s}.photo-stack-upload span{text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.15}.photo-stack-upload:hover,.photo-stack-upload:focus-visible{transform:rotate(-8deg)scale(1.06);box-shadow:0 18px 36px #0000003d}.photo-stack>.photo-stack-viewer{z-index:2;background:var(--blue);color:#fff;text-align:center;align-content:center;gap:5px;width:90px;height:108px;padding:8px;bottom:0;left:0;transform:rotate(-8deg)}.photo-stack-viewer span{text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.15}.photo-logo-medallion{padding:5px;overflow:hidden;background:#fff!important}.photo-logo-medallion img{object-fit:contain;border-radius:11px;width:100%;height:100%;display:block}.photo-account-bar{background:linear-gradient(135deg, var(--blue-soft), white);border:1px solid #0033a029;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:17px;padding:14px 16px;display:grid}.photo-account-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.photo-account-bar>div{flex-direction:column;min-width:0;display:flex}.photo-account-bar strong{color:var(--blue-text,var(--blue-dark));font-size:11px}.photo-account-bar div span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.photo-account-bar>a{background:var(--blue);color:#fff;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.new-photos-notice{background:linear-gradient(110deg, var(--red-soft), var(--blue-soft));color:var(--red);border:1px solid #c8102e33;border-radius:13px;align-items:center;gap:11px;margin-top:15px;padding:12px 14px;display:flex}.new-photos-notice>div{flex-direction:column;display:flex}.new-photos-notice strong{font-size:10px}.new-photos-notice span{color:var(--muted);margin-top:3px;font-size:8px}.refresh-button{border-radius:10px;gap:7px;padding:9px 11px;font-size:9px;font-weight:900}.refresh-button:disabled svg{animation:.8s linear infinite spin}.gallery-message{text-align:center;background:#fff;border:1px dashed #0033a03d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin-top:17px;padding:38px;display:flex}.gallery-message.error{border-color:#c8102e40}.gallery-message.error>svg{color:var(--red)}.empty-camera{background:var(--blue-soft);width:70px;height:70px;color:var(--blue-text,var(--blue));border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.gallery-message h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.gallery-message>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.55}.gallery-message>button:not(.red-button){border:1px solid var(--line);color:var(--blue-text,var(--blue));cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900}.photo-skeleton-grid,.photo-gallery{columns:3;column-gap:11px;margin-top:17px}.photo-skeleton-grid span,.photo-tile{break-inside:avoid;border-radius:15px;width:100%;margin-bottom:11px;display:block;overflow:hidden}.photo-skeleton-grid span{background:linear-gradient(90deg,#e9edf4,#f8f9fb,#e9edf4) 0 0/200% 100%;height:210px;animation:1.3s infinite skeleton}.photo-skeleton-grid span:nth-child(2n){height:275px}.photo-skeleton-grid span:nth-child(3n){height:165px}.photo-tile{cursor:pointer;text-align:left;background:#dfe4ed;border:0;padding:0;position:relative}.photo-tile img{width:100%;height:auto;transition:transform .24s;display:block}.photo-tile:hover img{transform:scale(1.025)}.photo-overlay{color:#fff;background:linear-gradient(#0000,#050d1fd1);flex-direction:column;align-items:flex-start;padding:38px 13px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-overlay strong{font-size:11px;line-height:1.35}.photo-overlay small{color:#ffffffb3;margin-top:4px;font-size:8px}.photo-gallery{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 11px 28px #10244d12}.photo-card.is-new{border-color:#c8102e73;animation:2.2s ease-in-out infinite alternate new-photo-glow;box-shadow:0 0 0 3px #0033a017,0 15px 34px #c8102e24}.photo-image-button{cursor:zoom-in;text-align:left;background:#dfe4ed;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-image-button>img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .22s;display:block}.photo-image-button:hover>img{transform:scale(1.025)}.new-photo-badge{z-index:2;background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:2px solid #fff;border-radius:100px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:11px;left:11px;box-shadow:0 7px 20px #0000002e}.photo-card-content{padding:12px}.photo-actions{align-items:center;gap:10px;min-height:31px;display:flex}.photo-actions>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.like-button,.own-photo-delete{background:var(--background);color:var(--muted);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.like-button.liked{background:var(--red-soft);color:var(--red)}.like-button:disabled,.own-photo-delete:disabled{cursor:wait;opacity:.6}.own-photo-delete{background:var(--red-soft);color:var(--red);margin-left:auto}.photo-comments{flex-direction:column;gap:7px;margin-top:10px;display:flex}.photo-comments>div,.lightbox-comments>div{background:var(--background);border-radius:10px;padding:9px 10px;position:relative}.photo-comments strong,.lightbox-comments strong{color:var(--blue-text,var(--blue-dark));font-size:8px}.photo-comments p,.lightbox-comments p{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;line-height:1.4}.photo-comments small,.lightbox-comments small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:10px;display:grid}.comment-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 10px;font-size:9px}.comment-composer button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:900}.comment-composer button:disabled{cursor:not-allowed;opacity:.45}.comment-login-link{background:var(--blue-soft);color:var(--blue-text,var(--blue));text-align:center;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:8px;font-weight:900;text-decoration:none;display:block}.context-brand-card{color:#fff;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:23px;display:flex}.context-brand-card>svg{margin-bottom:15px}.context-brand-card>strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.context-brand-card>span{color:#ffffffc2;max-width:185px;margin-top:10px;font-size:9px;line-height:1.45}.how-card,.listen-card{padding:18px}.how-card h3,.listen-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.how-card ol{gap:12px;margin:17px 0;padding:0;list-style:none;display:grid}.how-card li{align-items:center;gap:10px;display:flex}.how-card li>span{background:var(--red-soft);width:28px;height:28px;color:var(--red);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.how-card li>div{flex-direction:column;display:flex}.how-card li strong{font-size:10px}.how-card li small{color:var(--muted);margin-top:2px;font-size:8px}.how-card .blue-button{width:100%}.photo-rules{color:#317341;background:#e9f7ed;border-radius:13px;align-items:flex-start;gap:8px;padding:13px;font-size:9px;line-height:1.45;display:flex}.photo-rules svg{flex:none}.music-hero{color:#fff;background:#0b1014;border-radius:26px;grid-template-columns:250px 1fr;align-items:center;gap:36px;min-height:310px;margin-top:28px;padding:34px;display:grid;overflow:hidden;box-shadow:0 22px 55px #0000002b}.playlist-art{background:conic-gradient(from 90deg, var(--blue) 0 25%, var(--red) 0 50%, var(--blue) 0 75%, var(--red) 0);width:230px;height:230px;padding:14px;position:relative;transform:rotate(-3deg);box-shadow:0 20px 40px #00000059}.playlist-art-inner{color:#fff;border:3px solid #fff;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.playlist-art-inner span{letter-spacing:.08em;margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900}.spotify-label{color:var(--green);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.spotify-label i{background:var(--green);border-radius:50%;width:8px;height:8px}.music-hero h2{letter-spacing:-.04em;margin:13px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,55px);line-height:.95}.music-hero p{color:#ffffffa6;max-width:440px;margin:0;font-size:11px;line-height:1.55}.spotify-button{background:var(--green);color:#071b0e;margin-top:19px}.spotify-frame{box-shadow:var(--shadow);border-radius:18px;margin-top:17px;overflow:hidden}.spotify-frame iframe{border:0;width:100%;height:520px;display:block}.music-context{background:#0b1014}.spotify-dot{background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid;color:#071b0e!important}.listen-card>p:not(.eyebrow){color:var(--muted);margin:10px 0 15px;font-size:9px;line-height:1.55}.listen-card a{border-top:1px solid var(--line);color:var(--blue-text,var(--blue));justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.mobile-header,.mobile-navigation{display:none}.mobile-upload-button{background:var(--red);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:900;display:inline-flex}.global-account-chip{border:1px solid var(--line);background:var(--paper);min-height:54px;color:var(--ink);border-radius:15px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex;box-shadow:0 10px 28px #10244d14}.global-account-chip>span:not(.account-avatar){flex:1;min-width:0}.global-account-chip strong,.global-account-chip small{display:block}.global-account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.global-account-chip small{color:var(--muted);margin-top:3px;font-size:8px}.account-avatar{background:linear-gradient(135deg, var(--blue), var(--red));color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.global-account-chip.loading{color:var(--muted);justify-content:center;font-size:9px}.mobile-primary-upload{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e20ad;place-items:center;padding:22px;animation:.16s both backdrop-in;display:grid;position:fixed;inset:0}.event-modal{background:var(--paper);border:1px solid #0033a024;border-radius:25px;grid-template-columns:230px 1fr;width:min(760px,100%);max-height:calc(100vh - 44px);animation:.22s both modal-in;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000059}.modal-close{z-index:3;width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 18px #10244d1f}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-visual{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.modal-visual>img{z-index:1;object-fit:contain;background:#fff;border:4px solid #ffffffe0;border-radius:50%;width:82px;height:82px;margin-bottom:22px;position:relative;box-shadow:0 14px 35px #00000038}.modal-visual:before,.modal-visual:after{content:"";border:30px solid #ffffff1a;border-radius:50%;position:absolute}.modal-visual:before{width:150px;height:150px;top:-55px;right:-55px}.modal-visual:after{width:160px;height:160px;bottom:-65px;left:-65px}.modal-visual.red{background:var(--red)}.modal-visual.blue{background:var(--blue)}.modal-visual>span{z-index:1;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900;position:relative}.modal-visual>strong{z-index:1;max-width:170px;font-family:var(--font-display), Impact, "Arial Black", sans-serif;text-align:center;margin:10px 0;font-size:38px;font-weight:400;line-height:1;position:relative}.modal-visual>small{z-index:1;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff5c;border-radius:100px;padding:6px 9px;font-size:8px;position:relative}.modal-content{padding:39px 37px 31px}.modal-content h2,.small-modal h2,.upload-modal h2{font-family:var(--font-display), Impact, "Arial Black", sans-serif;letter-spacing:.01em;margin:12px 0 10px;font-size:clamp(31px,4.4vw,42px);font-weight:400;line-height:1.02}.event-information-sections{gap:11px;margin-top:20px;display:grid}.event-information-card{border:1px solid var(--line);background:var(--background);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.event-information-card .event-information-icon{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.event-information-card small{color:var(--blue-text,var(--blue));letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.event-information-card h3{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:900;letter-spacing:0!important;font-family:Arial,Helvetica,sans-serif!important}.event-information-card p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.4}.event-information-card.member-information{background:linear-gradient(135deg,var(--red-soft),var(--paper));border-color:#c8102e47}.event-information-card.member-information .event-information-icon{background:var(--red)}.event-information-card.member-information small{color:var(--red)}html[data-theme=dark] .event-modal{background:#111a2b;border-color:#ffffff24}html[data-theme=dark] .event-information-card{background:#17243a;border-color:#33415a}html[data-theme=dark] .event-information-card.member-information{background:linear-gradient(135deg,#3a1722,#17243a);border-color:#ff5e797a}html[data-theme=dark] .event-information-card :is(h3,p),html[data-theme=dark] .detail-list :is(strong,em){color:#fff}html[data-theme=dark] .event-information-card p{color:#d6dce8}.modal-content>p,.small-modal>p:not(.eyebrow),.upload-modal>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.detail-list{background:var(--background);border-radius:15px;gap:12px;margin-top:22px;padding:16px;display:grid}.detail-list>div{align-items:flex-start;gap:12px;display:flex}.detail-icon{width:40px;height:40px;color:var(--red);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.detail-icon svg{width:21px;height:21px}.detail-list div>span:last-child{flex-direction:column;display:flex}.detail-list small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.detail-list strong{margin-top:3px;font-size:13px;line-height:1.25}.detail-list em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.modal-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.event-modal .modal-actions{grid-template-columns:1fr}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-button.enabled{background:#318449;border-color:#318449}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-button.wide{width:100%}.route-link{color:var(--blue-text,var(--blue));justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.small-modal,.upload-modal{background:#fff;border-radius:25px;width:min(430px,100%);max-height:calc(100vh - 44px);padding:34px;animation:.22s both modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000059}.upload-modal{width:min(520px,100%)}.large-icon{border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:19px;display:grid}.large-icon.red{background:var(--red-soft);color:var(--red)}.large-icon.blue{background:var(--blue-soft);color:var(--blue-text,var(--blue))}.permission-status{background:var(--background);color:var(--muted);border-radius:11px;align-items:center;gap:8px;margin:19px 0 14px;padding:12px;font-size:9px;font-weight:800;display:flex}.permission-dot{background:#a4aaba;border-radius:50%;width:8px;height:8px}.permission-dot.granted{background:#34a853}.permission-dot.denied{background:var(--red)}.photo-picker{background:var(--blue-soft);min-height:210px;color:var(--blue-text,var(--blue));cursor:pointer;text-align:center;border:2px dashed #0033a040;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;padding:22px;display:flex;position:relative;overflow:hidden}.photo-picker.has-photo{background:#0d1628;border-style:solid;min-height:260px;padding:0}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.picker-icon{background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:13px;display:grid}.photo-picker strong{font-size:12px}.photo-picker small{color:var(--muted);margin-top:5px;font-size:8px}.photo-picker img{object-fit:contain;width:100%;height:280px;display:block}.change-photo{color:var(--blue-text,var(--blue));background:#ffffffeb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;bottom:12px;right:12px}.caption-field{margin-top:17px;display:block;position:relative}.caption-field>span{align-items:baseline;gap:5px;margin-bottom:7px;font-size:10px;font-weight:900;display:flex}.caption-field>span small{color:var(--muted);font-size:8px;font-weight:400}.caption-field textarea{resize:none;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px 22px;font-size:11px}.caption-field>small{color:var(--muted);font-size:7px;position:absolute;bottom:8px;right:10px}.consent-field{background:var(--background);color:var(--muted);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:9px;line-height:1.45;display:flex}.consent-field input{width:16px;height:16px;accent-color:var(--blue);flex:none}.upload-footnote{color:var(--muted);text-align:center;margin-top:11px;font-size:7px;line-height:1.45;display:block}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.photo-lightbox{color:#fff;background:#07101f;border-radius:22px;width:min(850px,100%);max-height:calc(100vh - 44px);animation:.22s both modal-in;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000073}.photo-lightbox>img{object-fit:contain;width:100%;max-height:calc(100vh - 150px);display:block}.photo-lightbox>div{justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.photo-lightbox strong{font-size:11px}.photo-lightbox span{color:#ffffffad;align-items:center;gap:6px;font-size:8px;display:flex}.photo-lightbox span i{background:var(--red);border-radius:50%;width:7px;height:7px}.photo-lightbox>.photo-lightbox-info{max-height:330px;color:var(--ink);background:#fff;padding:16px 18px 20px;display:block;overflow-y:auto}.lightbox-caption{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-lightbox .lightbox-caption>strong{color:var(--ink);font-size:13px}.photo-lightbox .lightbox-caption>span{color:var(--muted);flex:none}.lightbox-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.photo-lightbox-info .photo-actions>span{color:var(--muted);font-size:9px}.lightbox-comments{flex-direction:column;gap:7px;margin-top:12px;display:flex}.lightbox-comments>p{color:var(--muted);margin:3px 0;font-size:9px}.lightbox-composer{background:#fff;padding:10px 0 0;position:sticky;bottom:-20px}.photo-lightbox-info>.comment-login-link{color:var(--blue-text,var(--blue))}.admin-shell{background:radial-gradient(circle at 95% 2%, #c8102e1a, transparent 24%), radial-gradient(circle at 2% 20%, #0033a01f, transparent 26%), var(--background);min-height:100vh;padding:34px clamp(18px,4vw,58px) 70px}.admin-centered,.admin-login-shell{place-items:center;display:grid}.admin-centered{color:var(--muted)}.admin-spinner{border-color:#0033a033;border-top-color:var(--blue)}.admin-login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:25px;width:min(100%,440px);padding:34px;box-shadow:0 26px 80px #10244d21}.admin-logo{border-radius:50%;width:96px;height:96px;margin:0 auto 17px;display:block}.admin-login-card h1,.admin-header h1,.admin-section-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif}.admin-login-card h1{font-size:34px}.admin-login-card>p:not(.eyebrow,.admin-message){color:var(--muted);margin:11px auto 0;font-size:11px;line-height:1.55}.admin-login-form{text-align:left;flex-direction:column;gap:13px;margin-top:24px;display:flex}.admin-login-form label{flex-direction:column;gap:6px;display:flex}.admin-login-form label span{color:var(--ink);font-size:9px;font-weight:900}.admin-login-form input{border:1px solid var(--line);background:var(--background);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.admin-warning{background:var(--red-soft);color:var(--red-dark);text-align:left;border-radius:11px;flex-direction:column;gap:4px;margin-top:18px;padding:12px;font-size:9px;line-height:1.45;display:flex}.admin-back-link{color:var(--blue-text,var(--blue));margin-top:18px;font-size:9px;font-weight:900;text-decoration:none;display:inline-block}.admin-message{background:var(--blue-soft);color:var(--blue-text,var(--blue));border-radius:10px;margin:17px 0;padding:11px 13px;font-size:10px;font-weight:800}.admin-message.error{background:var(--red-soft);color:var(--red)}.admin-portal-toast{z-index:10000;top:calc(12px + env(safe-area-inset-top));color:#111827;pointer-events:none;background:#fff;border:1px solid #0f172a24;border-radius:14px;align-items:center;gap:11px;width:min(680px,100vw - 24px);min-height:52px;padding:12px 16px;animation:.18s ease-out both admin-toast-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f172a3d}.admin-portal-toast>span{color:#166534;background:#dcfce7;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.admin-portal-toast p{color:#111827;margin:0;font-size:14px;font-weight:800;line-height:1.35}@keyframes admin-toast-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.admin-portal-toast{animation:none}}.admin-header{justify-content:space-between;align-items:center;gap:22px;width:min(100%,1240px);margin:0 auto;display:flex}.admin-brand{align-items:center;gap:15px;display:flex}.admin-brand img{border-radius:50%;width:64px;height:64px}.admin-header h1{font-size:36px}.admin-header-actions{gap:9px;display:flex}.admin-desktop-nav{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:7px;width:min(100%,1240px);margin:22px auto 0;padding:7px;display:flex}.admin-desktop-nav a{color:var(--ink);border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.admin-desktop-nav a:hover{background:var(--blue-soft)}.admin-header-actions a,.admin-header-actions button,.admin-section-heading button{border:1px solid var(--line);color:var(--blue-text,var(--blue));cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none}.admin-header-actions button[aria-pressed]{align-items:center;gap:7px;display:inline-flex}.admin-theme-icon{color:#fff;background:#0d234f;border-radius:8px;place-items:center;width:25px;height:25px;font-size:16px;line-height:1;display:grid}html[data-theme=dark] .admin-theme-icon{color:#111;background:#fff;border:1px solid #0000001f;box-shadow:0 3px 8px #0000003d}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:min(100%,1240px);margin:28px auto 0;display:grid}.admin-notification-panel{background:#fff;border:1px solid #0033a02e;border-radius:20px;padding:22px;box-shadow:0 16px 44px #10244d14}.admin-notification-panel .admin-section-heading>span{background:var(--blue-soft);color:var(--blue-text,var(--blue));border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.admin-notification-form{grid-template-columns:repeat(2,minmax(170px,.65fr)) minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.admin-notification-form label{flex-direction:column;gap:6px;display:flex;position:relative}.admin-notification-form label>span{color:var(--ink);font-size:9px;font-weight:900}.admin-notification-form input,.admin-notification-form textarea,.admin-notification-form select,.admin-editor-form input,.admin-editor-form textarea,.admin-editor-form select,.admin-member-form select{border:1px solid var(--line);background:var(--background);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}.admin-schedule-list,.news-list{gap:8px;margin-top:16px;display:grid}.admin-schedule-list>div{background:var(--background);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;font-size:9px;display:flex}.admin-schedule-list strong,.admin-schedule-list small{display:block}.admin-schedule-list small{color:var(--muted);margin-top:3px}.admin-editor-form{grid-template-columns:1fr .7fr .9fr;gap:11px;margin-top:18px;display:grid}.admin-editor-form label{flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.admin-editor-form .wide-field{grid-column:1/-1}.admin-editor-form .primary-button{justify-self:start}.admin-role-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.admin-role-groups,.admin-user-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-role-groups>section,.admin-user-groups>section{border:1px solid var(--line);background:var(--background);border-radius:14px;padding:15px}.admin-role-groups h3,.admin-user-groups h3{text-transform:capitalize;margin:0 0 11px;font-size:12px}.admin-role-groups article{background:var(--paper);border-radius:11px;gap:7px;margin-top:8px;padding:12px;display:grid}.admin-role-groups article>span{color:var(--muted);font-size:8px}.admin-role-groups label,.admin-check-field{color:var(--ink);align-items:center;font-size:8px;font-weight:800;flex-direction:row!important;gap:7px!important;display:flex!important}.admin-role-password{border-top:1px solid var(--line);gap:7px;margin-top:5px;padding-top:10px;display:grid}.admin-role-password label{align-items:initial;display:grid!important}.admin-role-password input{border:1px solid var(--line);background:var(--background);width:100%;color:var(--ink);border-radius:9px;padding:9px}.admin-role-password button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px;font-weight:900}.admin-role-password button:disabled{opacity:.45;cursor:not-allowed}.admin-user-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-row-actions .danger{background:var(--red-soft);color:var(--red);border-color:#c8102e3d}.admin-table-empty{color:var(--muted);font-size:9px}.admin-editor-actions{gap:8px;display:flex}.admin-editor-actions>button:not(.primary-button),.admin-schedule-list>div>button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.admin-role-grid>div{background:var(--background);border-radius:12px;padding:13px}.admin-role-grid strong,.admin-role-grid span,.admin-role-grid small{display:block}.admin-role-grid span,.admin-role-grid small{color:var(--muted);margin-top:5px;font-size:8px}.admin-stats-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.admin-summary.inline{width:100%;margin-top:17px}.admin-moderation-actions{gap:7px;margin-top:10px;display:flex}.admin-moderation-actions button,.report-photo-button{border:1px solid var(--line);background:var(--background);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.news-list{max-height:50vh;overflow:auto}.news-list article{background:var(--background);border-radius:12px;padding:13px}.news-list-image{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;margin:0 0 11px;display:block}.news-list article p{margin:6px 0;font-size:10px;line-height:1.5}.news-list article small{color:var(--muted);font-size:8px}.news-list article a{color:var(--blue-text,var(--blue));margin-top:9px;font-size:9px;font-weight:900;display:inline-block}.admin-photo-upload-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:11px;margin-top:18px;padding:15px;display:grid}.admin-photo-upload-form label{flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.admin-photo-upload-form input{border:1px solid var(--line);background:var(--background);min-height:44px;color:var(--ink);border-radius:9px;padding:10px}.news-page-shell,.news-detail-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 16px calc(70px + env(safe-area-inset-bottom));background:var(--background)}.news-page-header{color:#fff;background:linear-gradient(90deg,#051234f2 0%,#0033a0d4 48%,#c8102e6b 100%),url(/ganzegat-optocht-2025.jpg) 50% 43%/cover no-repeat;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-items:end;gap:14px;width:min(100%,1080px);min-height:184px;margin:0 auto 24px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #00236f33}.news-page-header:after{content:"";pointer-events:none;border:31px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-92px;right:-48px}.news-page-header-copy{z-index:1;max-width:680px;position:relative}.news-page-header .app-back-button,.news-detail-shell .app-back-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:22px;font-weight:900;text-decoration:none;display:inline-grid}.news-page-header .app-back-button{z-index:2;color:#07142d;background:#fffffff0;border-color:#ffffff4d;position:relative;box-shadow:0 10px 24px #0000002e}.news-page-header h1{color:#fff;margin:4px 0 7px;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1}.news-page-header .eyebrow{color:#ffccda}.news-page-header p:last-child{color:#ffffffd1;max-width:600px;margin:0;line-height:1.55}.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1080px);margin:0 auto;display:grid}.news-page-card{border:1px solid var(--line);background:var(--paper);min-height:220px;color:var(--ink);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(150px,38%) minmax(0,1fr);text-decoration:none;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.news-page-card:hover{border-color:var(--red);transform:translateY(-2px)}.news-page-card>img{object-fit:cover;width:100%;height:100%;min-height:220px}.news-page-card>div{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.news-page-card time{color:var(--muted);font-size:12px;font-weight:800}.news-page-card h2{margin:8px 0;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.05}.news-page-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.news-page-card .news-read-button{background:var(--red);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:11px 15px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #c8102e2e}.news-page-card:hover .news-read-button{background:#a90e28}.news-page-card:focus-visible .news-read-button{outline-offset:3px;outline:3px solid #c8102e40}.news-page-state{border:1px solid var(--line);background:var(--paper);width:min(100%,1080px);color:var(--ink);text-align:center;border-radius:20px;margin:0 auto;padding:32px;font-weight:900}@media (width<=850px){.news-page-grid{grid-template-columns:1fr}}@media (width<=620px){.news-page-header{background-position:50% 38%;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:start;min-height:158px;padding:14px}.news-page-header-copy{grid-column:1/-1;align-self:end}.news-page-header h1{font-size:clamp(28px,9vw,36px)}.news-page-header p:last-child{font-size:11px}}@media (width<=560px){.news-page-header{margin-bottom:18px}.news-page-header h1{font-size:30px}.news-page-card{grid-template-columns:1fr;min-height:0}.news-page-card>img{height:190px;min-height:0}.news-page-card>div{padding:17px}}.news-detail-shell header,.news-detail-card{width:min(100%,800px);margin:0 auto}.news-detail-shell header a{color:var(--ink);align-items:center;gap:9px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.news-detail-shell header img{width:42px;height:42px}.news-detail-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:24px;margin-top:24px;padding:clamp(24px,5vw,55px)}.news-detail-card h1{margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,58px);line-height:1.05}.news-detail-image{object-fit:cover;border-radius:18px;width:100%;max-height:440px;margin:0 0 24px;display:block}.news-detail-card time{color:var(--muted);font-size:9px}.news-detail-card>div{margin-top:28px;font-size:13px;line-height:1.75}.news-article-content :is(h2,h3){margin:1.25em 0 .45em;font-family:Luckiest Guy,system-ui,sans-serif;line-height:1.12}.news-article-content p{margin:0 0 1em}.news-article-content :is(ul,ol){padding-left:1.35em}.news-article-content a{color:var(--red);font-weight:800}.admin-sync-card{border:1px solid var(--line);background:var(--background);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0;padding:16px;display:grid}.admin-sync-card p{color:var(--muted);margin:4px 0 0}.admin-news-thumb{object-fit:cover;border-radius:8px;flex:none;width:58px;height:42px}.admin-schedule-list>div>span:first-child:has(.admin-news-thumb){align-items:center;gap:10px;display:flex}@media (width<=650px){.admin-sync-card{grid-template-columns:auto 1fr}.admin-sync-card button{grid-column:1/-1;width:100%}}.admin-notification-form input{min-height:44px}.admin-notification-form textarea{min-height:74px}.admin-notification-form label>small{color:var(--muted);font-size:7px;position:absolute;bottom:7px;right:9px}.admin-notification-form .primary-button{min-height:44px;padding-inline:18px}.admin-notification-note{color:var(--muted);margin:12px 0 0;font-size:9px}.admin-summary>div{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-height:108px;padding:19px;display:flex}.admin-summary span{color:var(--muted);font-size:9px;font-weight:800}.admin-summary strong{color:var(--blue-text,var(--blue));margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:34px}.admin-content{width:min(100%,1240px);margin:28px auto 0}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-section-heading h2{font-size:29px}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.admin-photo-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:180px minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.admin-card-select{z-index:2;color:#111;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:900;display:flex;position:absolute;top:9px;left:9px}.admin-bulk-bar{background:var(--background);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.admin-bulk-bar label{align-items:center;gap:7px;display:flex}.admin-bulk-bar button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.admin-photo-card>img{object-fit:cover;width:100%;height:100%;min-height:195px}.admin-photo-card>div{flex-direction:column;min-width:0;padding:16px;display:flex}.admin-photo-card strong{overflow-wrap:anywhere;font-size:12px}.admin-photo-card span,.admin-photo-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:8px}.admin-photo-card p{color:var(--blue-text,var(--blue));margin:12px 0;font-size:9px;font-weight:900}.admin-delete-button{background:var(--red-soft);color:var(--red);cursor:pointer;border:0;border-radius:9px;margin-top:auto;padding:9px 11px;font-size:9px;font-weight:900}.admin-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;margin-top:17px;padding:50px 20px}.admin-empty h3{margin:0}.admin-empty p{color:var(--muted);font-size:10px}.mobile-header-actions{align-items:center;gap:7px;display:flex}.home-hero{color:#fff;background:linear-gradient(90deg,#00236ffa 0%,#0033a0e6 35%,#00236f52 62%,#00236f08 100%),url(/home-highnesses-2026.webp) 66% 40%/cover;border-radius:30px;justify-content:space-between;align-items:flex-end;min-height:318px;padding:78px 40px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #00236f38}.home-hero:after{content:"";border:70px solid #c8102e7a;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-95px}.home-hero-copy,.home-hero-mark{z-index:1;position:relative}.home-live-pill{letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.home-live-pill i{background:#ff3e55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff3e552b}.home-hero h1{max-width:510px;margin:13px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.4vw,54px);line-height:.96}.home-hero p{color:#ffffffd1;max-width:470px;margin:0;font-size:13px;line-height:1.65}.home-hero-actions{gap:10px;margin-top:18px;display:flex}.home-hero-actions button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 16px;font-size:10px;font-weight:900;display:flex}.home-hero-actions .install-home-button{background:#ffffff21;border:1px solid #ffffff4d}.load-more-albums{border:1px solid var(--line);background:var(--paper);min-width:190px;min-height:46px;color:var(--ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;margin:22px auto 0;padding:11px 20px;font-weight:900;display:flex}.event-attendee-count{background:var(--blue-soft);width:fit-content;color:var(--blue-text,var(--blue));border-radius:999px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.event-rsvp{background:var(--blue-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:15px;display:flex}.event-rsvp p{color:var(--muted);margin:4px 0 0;font-size:9px}.event-rsvp button{border:1px solid var(--blue);background:var(--paper);min-height:40px;color:var(--blue-text,var(--blue));cursor:pointer;border-radius:10px;flex:none;padding:9px 13px;font-weight:900}.event-rsvp button.active{background:var(--blue);color:#fff}.home-hero-mark{place-items:center;min-width:190px;display:grid}.home-hero-mark img{filter:drop-shadow(0 16px 24px #00000047);width:126px;height:126px}.home-hero-mark span{color:#fff;margin-top:-4px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900;transform:rotate(-4deg)}.home-countdown{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:19px;grid-template-columns:minmax(190px,1fr) repeat(4,72px);gap:7px;margin-top:14px;padding:12px;display:grid}.home-countdown>div,.home-countdown>span{background:var(--background);border-radius:12px;flex-direction:column;justify-content:center;padding:9px 12px;display:flex}.home-countdown>div{padding-left:35px;position:relative}.home-countdown>div .live-countdown-dot{position:absolute;left:15px}.home-countdown strong,.home-countdown small{display:block}.home-countdown>div strong{color:var(--blue-text,var(--blue));font-size:11px}.home-countdown>div small{color:var(--muted);margin-top:3px;font-size:8px}.home-countdown>span{align-items:center}.home-countdown>span strong{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:22px;font-weight:850}.home-countdown>span small{color:var(--muted);text-transform:uppercase;font-size:7px}.status-section,.home-albums-section{margin-top:38px}.home-info-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:24px;display:grid}.home-info-grid.home-news-only{grid-template-columns:minmax(0,720px)}.home-bottom-status{margin-top:28px}.home-bottom-status .home-status-card{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;min-height:0;display:grid}.home-status-card,.home-latest-news-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;min-width:0;min-height:156px;overflow:hidden;box-shadow:0 10px 28px #10244d0f}.home-status-card{flex-direction:column;justify-content:space-between;gap:16px;padding:17px;display:flex}.home-compact-heading{align-items:center;gap:12px;min-width:0;display:flex}.home-compact-heading>div{min-width:0}.home-compact-heading .eyebrow,.home-latest-news-card .eyebrow{margin:0 0 4px}.home-compact-heading h2,.home-latest-news-card h2{margin:0;font-family:Luckiest Guy,system-ui,sans-serif;font-size:21px;font-weight:400;line-height:1.05}.home-status-emoji{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line),0 6px 14px #0000000f;background:#fff;border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.home-status-select{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.home-status-select select{border:1px solid var(--line);background:var(--background);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 38px 8px 11px;font-size:12px;font-weight:800}.home-status-login{background:var(--red);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.home-latest-news-card{grid-template-columns:minmax(112px,34%) minmax(0,1fr);display:grid}.home-latest-news-card>img{object-fit:cover;width:100%;height:100%;min-height:156px}.home-latest-news-card>div{flex-direction:column;align-items:flex-start;min-width:0;padding:16px;display:flex}.home-latest-news-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-latest-news-card time{color:var(--muted);margin-top:7px;font-size:8px;font-weight:800}.home-latest-news-card button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;min-height:38px;margin-top:auto;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}html[data-theme=dark] .home-status-card,html[data-theme=dark] .home-latest-news-card{background:#111a2a}html[data-theme=dark] .home-status-select select{color:#111;background:#f1f3f6;border-color:#3c465a}@media (width<=650px){.home-info-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.home-status-card,.home-latest-news-card{min-height:132px}.home-status-card{grid-template-columns:minmax(0,1fr) minmax(145px,.8fr);align-items:center;padding:14px;display:grid}.home-status-select{align-self:center}.home-latest-news-card>img{min-height:132px}}@media (width<=420px){.home-status-card{grid-template-columns:1fr}.home-status-emoji{width:42px;height:42px;font-size:22px}.home-compact-heading h2,.home-latest-news-card h2{font-size:19px}.home-latest-news-card{grid-template-columns:105px minmax(0,1fr)}.home-latest-news-card>div{padding:13px}}.status-intro{color:var(--muted);margin:4px 0 14px;font-size:10px}.status-login-gate{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin-top:12px;padding:15px 17px;display:flex}.status-login-gate strong,.status-login-gate span{display:block}.status-login-gate strong{font-size:10px}.status-login-gate span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.status-login-gate a{background:var(--red);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.current-status{background:var(--red-soft);color:var(--red);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.status-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.status-options button{border:1px solid var(--line);background:var(--paper);min-height:86px;color:var(--ink);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.status-options button span{font-size:23px}.status-options button strong{font-size:8px}.status-options button.active{border-color:var(--red);background:var(--red-soft);color:var(--red);box-shadow:0 8px 22px #c8102e1f}.text-button{color:var(--blue-text,var(--blue));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:900;display:flex}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.album-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border-radius:18px;padding:0;overflow:hidden}.album-cover{aspect-ratio:4/3;background:var(--blue-soft);display:block;position:relative;overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.album-card:hover .album-cover img{transform:scale(1.035)}.album-cover>span{color:#fff;background:#000000ad;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;bottom:9px;right:9px}.album-card-copy{justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.album-card-copy small,.album-card-copy strong{display:block}.album-card-copy small{color:var(--red);margin-bottom:3px;font-size:7px;font-weight:900}.album-card-copy strong{font-size:10px}.album-card-copy>svg{color:var(--muted)}.album-loading>span{background:linear-gradient(100deg, var(--blue-soft) 25%, var(--paper) 45%, var(--blue-soft) 65%);background-size:220% 100%;border-radius:18px;min-height:215px;animation:1.2s linear infinite shimmer}.album-loading-label{align-items:baseline;display:inline-flex}.jumping-dots{justify-content:space-between;width:1.05em;margin-left:.12em;display:inline-flex}.jumping-dots i{font-style:normal;animation:.9s ease-in-out infinite album-dot-jump;display:inline-block}.jumping-dots i:nth-child(2){animation-delay:.15s}.jumping-dots i:nth-child(3){animation-delay:.3s}@keyframes album-dot-jump{0%,55%,to{transform:translateY(0)}28%{transform:translateY(-.35em)}}@media (prefers-reduced-motion:reduce){.jumping-dots i{animation:none}}.album-intro{background:linear-gradient(135deg, var(--blue-soft), var(--red-soft));border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:24px 0;padding:27px 30px;display:grid}.album-intro>div{align-items:center;gap:15px;display:flex}.album-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.05}.album-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.album-year-filter{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;margin:0 0 15px;padding:8px 9px 8px 14px;display:flex}.album-year-filter>span:first-child{color:var(--ink);font-size:10px;font-weight:950}.album-year-select-wrap{width:min(100%,250px);display:block;position:relative}.album-year-select-wrap select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:11px;padding:8px 12px;font-size:10px;font-weight:900}.album-year-select-wrap select:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.album-year-select-wrap select:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent)}}.album-year-select-wrap select:focus-visible{outline-offset:2px}.album-year-select-wrap select:disabled{cursor:wait;opacity:.7}.album-viewer{background:var(--paper);border-radius:24px;width:min(1040px,94vw);max-height:92vh;padding:22px;position:relative;overflow:auto;box-shadow:0 25px 90px #00000059}html[data-theme=dark] .album-modal-backdrop .modal-close{color:#000;background:#d9dce2}html[data-theme=dark] .album-modal-backdrop .modal-close svg{color:#000}.album-viewer-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:3px 48px 15px 3px;display:flex}.album-viewer-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.album-viewer-heading>span{color:var(--muted);font-size:9px;font-weight:900}.album-main-photo{background:#080b12;border-radius:17px;place-items:center;min-height:300px;max-height:66vh;display:grid;position:relative;overflow:hidden}.album-main-photo>img{object-fit:contain;max-width:100%;max-height:66vh;display:block}.album-arrow{color:#111;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.album-arrow.previous{left:14px;transform:translateY(-50%)rotate(180deg)}.album-arrow.next{right:14px}.album-thumbnails{gap:7px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.album-thumbnails button{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;width:66px;height:52px;padding:0;overflow:hidden}.album-thumbnails button.active{border-color:var(--red);opacity:1}.album-thumbnails img{object-fit:cover;width:100%;height:100%}.home-context-card img{width:58px;height:58px;margin-bottom:12px}.install-context-card{background:var(--red-soft);color:var(--ink);border-radius:19px;padding:19px}.install-context-card>svg{color:var(--red)}.install-context-card strong{margin-top:10px;font-size:12px;display:block}.install-context-card p{color:var(--muted);font-size:9px;line-height:1.5}.install-context-card button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:9px;font-size:8px;font-weight:900}.photo-filter-picker{border:0;min-width:0;margin:15px 0 0;padding:0}.photo-filter-picker legend{color:var(--ink);margin-bottom:9px;font-size:10px;font-weight:900}.photo-filter-picker legend small{color:var(--muted);font-weight:400}.photo-filter-picker>div{gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.photo-filter-picker button{border:1px solid var(--line);background:var(--background);min-width:66px;min-height:61px;color:var(--ink);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px;display:flex}.photo-filter-picker button span{font-size:20px}.photo-filter-picker button small{font-size:7px;font-weight:900}.photo-filter-picker button.active{border-color:var(--red);background:var(--red-soft);color:var(--red)}.photo-filter-picker>p{color:var(--muted);margin:5px 0 0;font-size:7px}.photo-filter-preview{width:100%;height:100%;display:block;position:relative;overflow:hidden}.photo-filter-preview>img:first-child{object-fit:cover;width:100%;height:100%}.preview-filter-logo{filter:drop-shadow(0 6px 10px #00000059);position:absolute;bottom:12px;right:12px;object-fit:contain!important;width:74px!important;height:74px!important}.preview-filter-decoration{pointer-events:none;position:absolute}.filter-steek .preview-filter-decoration{background:linear-gradient(110deg, var(--blue) 0 50%, var(--red) 50%);clip-path:polygon(0 80%,18% 0,50% 65%,82% 0,100% 80%);border:4px solid #fff;border-radius:50% 50% 20% 20%;width:48%;height:27%;top:4%;left:50%;transform:translate(-50%)}.filter-bril .preview-filter-decoration{background:linear-gradient(90deg,#c8102ebf 0 45%,#0000 45% 55%,#0033a0c7 55%);border:7px solid #fff;border-radius:32px;width:58%;height:16%;top:40%;left:50%;transform:translate(-50%)}.filter-confetti .preview-filter-decoration{background-color:#0000;background-image:radial-gradient(circle at 12% 18%,#ffd447 0 4px,#0000 5px),radial-gradient(circle at 83% 12%,#c8102e 0 5px,#0000 6px),radial-gradient(circle at 25% 72%,#0033a0 0 4px,#0000 5px),radial-gradient(circle at 76% 66%,#fff 0 4px,#0000 5px),radial-gradient(circle at 48% 25%,#ffd447 0 3px,#0000 4px);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:85px 74px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;inset:0}.filter-veren .preview-filter-decoration{background:radial-gradient(at 30% 70%,#c8102e 0 20%,#0000 21%),radial-gradient(at 55% 45%,#0033a0 0 22%,#0000 23%),radial-gradient(at 78% 24%,#ffd447 0 18%,#0000 19%);width:35%;height:42%;top:4%;right:7%;transform:rotate(-20deg)}.music-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 82% 18%,#1ed7603b,#0000 28%),radial-gradient(circle at 12% 100%,#c8102e61,#0000 38%),linear-gradient(135deg,#070c14 0%,#0b1731 54%,#061b12 100%);border:1px solid #ffffff1a;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:28px;min-height:455px;margin-top:0;padding:48px;display:grid;position:relative;box-shadow:0 28px 75px #00000047}.music-hero:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.music-hero-copy{z-index:2;align-self:center;position:relative}.music-hero h1{letter-spacing:-.045em;max-width:560px;margin:16px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.4vw,68px);line-height:.92}.music-hero p{color:#ffffffb3;max-width:520px;font-size:12px;line-height:1.65}.music-hero-actions{align-items:center;gap:10px;margin-top:23px;display:flex}.music-hero-actions .spotify-button,.music-hero-actions button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:11px 15px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.music-hero-actions button{color:#fff;background:#ffffff14;border:1px solid #fff3}.music-meta{gap:9px;margin-top:27px;display:flex}.music-meta>span{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:11px;min-width:94px;padding:10px 11px}.music-meta strong,.music-meta small{display:block}.music-meta strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.music-meta small{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:800}.music-stage{place-items:center;min-height:340px;display:grid;position:relative}.music-rays{background:repeating-conic-gradient(from 0deg, #1ed76021 0 8deg, transparent 8deg 18deg);border-radius:50%;width:360px;height:360px;animation:34s linear infinite music-rays-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 70%);mask-image:radial-gradient(circle,#000 0 42%,#0000 70%)}.vinyl-record{background:radial-gradient(circle,#0000 0 7%,#111 7.3% 9%,#0000 9.3% 21%,#ffffff12 21.5% 22%,#0000 22.5% 39%,#ffffff0f 39.5% 40%,#0000 40.5%),repeating-radial-gradient(circle,#111 0 3px,#080a0e 4px 6px);border:5px solid #1b2028;border-radius:50%;place-items:center;width:min(290px,28vw);height:min(290px,28vw);animation:12s linear infinite vinyl-spin;display:grid;position:relative;box-shadow:0 32px 60px #00000080,inset 0 0 0 1px #ffffff14}.vinyl-record:after{content:"";background:#0b1014;border:4px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.vinyl-label{background:conic-gradient(var(--blue) 0 25%, var(--red) 0 50%, var(--blue) 0 75%, var(--red) 0);border:4px solid #fff;border-radius:50%;place-items:center;width:42%;height:42%;display:grid}.vinyl-label img{object-fit:contain;width:78%;height:78%}.equalizer{justify-content:center;align-items:flex-end;gap:5px;height:48px;display:flex;position:absolute;bottom:6px;left:0;right:0}.equalizer i{background:linear-gradient(to top, var(--green), #c9ffdb);border-radius:4px 4px 0 0;width:5px;height:45%;animation:.85s ease-in-out infinite alternate equalizer-bounce}.equalizer i:nth-child(3n){height:85%;animation-delay:-250ms}.equalizer i:nth-child(3n+1){height:55%;animation-delay:-500ms}.equalizer i:nth-child(4n){height:100%}.music-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.music-feature-strip article{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:11px;min-height:82px;padding:15px;display:flex}.music-feature-strip article>span{background:var(--blue-soft);width:40px;height:40px;color:var(--blue-text,var(--blue));border-radius:12px;flex:none;place-items:center;display:grid}.music-feature-strip article:nth-child(2)>span{background:var(--red-soft);color:var(--red)}.music-feature-strip article:nth-child(3)>span{color:#0b7532;background:#dff8e8}.music-feature-strip strong,.music-feature-strip small{display:block}.music-feature-strip strong{font-size:9px}.music-playing{color:var(--green);text-transform:uppercase;align-items:flex-end;gap:3px;font-size:8px;font-weight:900;display:flex}.music-playing i{background:var(--green);border-radius:3px;width:3px;height:12px;animation:.7s ease-in-out infinite alternate equalizer-bounce}.music-playing i:nth-child(2){height:18px;animation-delay:-200ms}.music-playing i:nth-child(3){height:9px;animation-delay:-400ms}.music-playing i:nth-child(4){height:15px;animation-delay:-100ms}.spotify-section{scroll-margin-top:24px}.spotify-frame{background:linear-gradient(135deg,#0b1014,#102519);border:1px solid #1ed7603d;border-radius:23px;padding:8px}.spotify-frame iframe{border-radius:16px}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@keyframes music-rays-spin{to{transform:rotate(-360deg)}}@keyframes equalizer-bounce{to{opacity:.55;height:20%}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue-text:#fff;--blue-soft:#14264f;--red-soft:#3c1721;--paper:#151d2f;--background:#0a101d;--canvas:#0f1829;--ink:#f3f6fc;--muted:#a7b0c3;--line:#dae3f524;--shadow:0 18px 55px #00000047}html[data-theme=dark],html[data-theme=dark] body{background:var(--background)}html[data-theme=dark] .side-navigation{background:#0f1625f0}html[data-theme=dark] .context-column{background:#0e1523c2}html[data-theme=dark] .mobile-header,html[data-theme=dark] .mobile-navigation{background:#0f1625f2}html[data-theme=dark] .theme-nav-button svg,html[data-theme=dark] .mobile-header .icon-button svg{filter:drop-shadow(0 3px 8px #00000061);background:#fff;border:1px solid #0000001f;color:#090f1a!important}html[data-theme=dark] .mobile-header .icon-button{background:#1a2437;border-color:#ffffff52}html[data-theme=dark] .dweil-timetable-section{background:linear-gradient(145deg,#151d2f,#0d1524)}html[data-theme=dark] .dweil-timetable-scroll,html[data-theme=dark] .dweil-venue-name{background:#111a2b}html[data-theme=dark] .dweil-time-axis{background:#e9edf5}html[data-theme=dark] .dweil-venue-name strong{color:#fff}html[data-theme=dark] .dweil-venue-name small{color:#bec6d5}html[data-theme=dark] .dweil-venue-track{background-color:#10192a;background-image:repeating-linear-gradient(90deg,#ffffff17 0 1px,#0000 1px 90px)}html[data-theme=dark] .dweil-venue-track.alternate{background-color:#0c1423}html[data-theme=dark] .dweil-live-status{color:#111;background:#fff}html[data-theme=dark] .dweil-live-status.active{color:#a90b28;background:#fff}html[data-theme=dark] .dweil-band-focus{background:#14264f;border-color:#ffffff26}html[data-theme=dark] .dweil-band-appearances>span{background:#fff}html[data-theme=dark] :is(.event-card,.countdown-card,.quick-links,.how-card,.listen-card,.live-countdown,.photo-card,.gallery-message,.spotify-frame,.small-modal,.event-modal,.upload-modal,.admin-login-card,.admin-summary>div,.admin-notification-panel,.admin-member-panel,.admin-order-panel,.admin-photo-card,.admin-empty,.profile-card,.global-account-chip,.home-countdown,.status-options button,.album-card,.album-viewer){background:var(--paper)}html[data-theme=dark] .timetable-promo{color:#fff;background:#121d31;border-color:#ffffff21}html[data-theme=dark] .timetable-promo strong{color:#fff}html[data-theme=dark] :is(.outline-button,.icon-button,.refresh-button,.website-link,.admin-header-actions a,.admin-header-actions button,.admin-section-heading button,.text-button){color:var(--ink)}html[data-theme=dark] .home-countdown>div,html[data-theme=dark] .home-countdown>span,html[data-theme=dark] .photo-filter-picker button{background:#0d1524}html[data-theme=dark] .status-options button.active,html[data-theme=dark] .photo-filter-picker button.active{background:var(--red-soft);color:#ff8195}html[data-theme=dark] .install-context-card{background:var(--red-soft)}html[data-theme=dark] .notification-card button{color:#111!important}html[data-theme=dark] .refresh-button{background:#fff;color:#111!important}html[data-theme=dark] .photo-account-bar{background:linear-gradient(135deg, #14264f, var(--paper))}html[data-theme=dark] .new-photos-notice{background:linear-gradient(110deg,#3c1721,#14264f)}html[data-theme=dark] .toast{color:#111;background:#fff;border:1px solid #0000001f;box-shadow:0 15px 40px #0000006b}html[data-theme=dark] :is(.comment-composer textarea,.caption-field textarea,.admin-login-form input,.photo-lightbox>.photo-lightbox-info,.lightbox-composer){background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.photo-comments>div,.lightbox-comments>div,.consent-field,.sound-toggle){background:#0d1524}html[data-theme=dark] .side-card{background:#14264f}html[data-theme=dark] .side-card button{background:var(--paper)}html[data-theme=dark] .admin-shell{background:radial-gradient(circle at 95% 2%, #c8102e21, transparent 24%), radial-gradient(circle at 2% 20%, #0033a02e, transparent 26%), var(--background)}html[data-theme=dark] :is(.admin-header-actions button,.admin-header-actions a,.admin-section-heading button,.admin-table button,.admin-editor-actions>button:not(.primary-button),.admin-schedule-list>div>button,.admin-moderation-actions button){background:#f4f6fa;border-color:#ffffff52;color:#111!important}html[data-theme=dark] .admin-row-actions .danger{background:var(--red-soft);border-color:#ff819573;color:#ff8195!important}html[data-theme=dark] :is(.admin-notification-form input,.admin-notification-form textarea,.admin-notification-form select,.admin-editor-form input,.admin-editor-form textarea,.admin-editor-form select,.admin-member-form input,.admin-member-form select,.admin-table select,.admin-user-search input,.profile-preferences select){color:#fff;background:#202b40;border-color:#ffffff40}html[data-theme=dark] .account-type-switch button.active{background:#fff;color:#111!important}html[data-theme=dark] :is(.admin-notification-form input,.admin-notification-form textarea,.admin-editor-form input,.admin-editor-form textarea,.admin-member-form input)::placeholder{color:#b9c1d0}@media (width>=1000px){.admin-shell:not(.admin-login-shell,.admin-centered){grid-template-columns:210px minmax(0,1fr);align-items:start;column-gap:26px;display:grid}.admin-shell:not(.admin-login-shell,.admin-centered) .admin-header{grid-column:1/-1}.admin-shell:not(.admin-login-shell,.admin-centered) .admin-desktop-nav{flex-direction:column;grid-area:2/1/span 20;width:100%;margin-top:28px;display:flex;position:sticky;top:22px}.admin-shell:not(.admin-login-shell,.admin-centered)>:not(.admin-header,.admin-desktop-nav){grid-column:2;width:100%;max-width:1240px}}.profile-shell{background:radial-gradient(circle at 92% 5%, #c8102e1c, transparent 25%), radial-gradient(circle at 5% 30%, #0033a021, transparent 28%), var(--background);min-height:100vh;padding:28px clamp(16px,4vw,54px) 70px}.profile-header{top:max(8px, env(safe-area-inset-top));z-index:50;border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:center;width:min(100%,1050px);margin:0 auto 24px;padding:8px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.profile-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.profile-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #10244d24}.profile-header .profile-back-link{background:var(--blue);color:#fff;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.profile-back-link span{font-size:18px;line-height:1}.profile-grid{grid-template-columns:.75fr 1.25fr;gap:16px;width:min(100%,1050px);margin:0 auto;display:grid}.profile-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:25px;box-shadow:0 17px 48px #10244d14}.profile-card h1,.profile-card h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif}.profile-card h1{font-size:30px}.profile-card h2{font-size:25px}.profile-card>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.profile-identity{text-align:center}.profile-avatar{background:linear-gradient(135deg, var(--blue), var(--red));color:#fff;border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 18px;font-size:40px;font-weight:900;display:grid;position:relative}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar label{background:var(--red);color:#fff;cursor:pointer;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900;position:absolute;bottom:-5px;right:-12px}.profile-avatar input{display:none}.avatar-editor-backdrop{z-index:200;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a1ac7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.avatar-editor{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100%,540px);padding:24px;box-shadow:0 28px 80px #00000059}.avatar-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.avatar-editor-heading h2{margin:4px 0 0;font-family:Luckiest Guy,Georgia,serif;font-size:27px;font-weight:400;line-height:1.08}.avatar-editor-heading>button{border:1px solid var(--line);background:var(--canvas);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.avatar-crop-preview{aspect-ratio:1;background:var(--canvas);width:min(72vw,280px);box-shadow:0 0 0 3px var(--red), 0 18px 42px #00236f38;border:7px solid #fff;border-radius:50%;margin:24px auto;position:relative;overflow:hidden}.avatar-crop-preview img{object-fit:cover;width:100%;height:100%;transition:transform 80ms linear,object-position 80ms linear}.avatar-crop-controls{gap:13px;display:grid}.avatar-crop-controls label{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.avatar-crop-controls span{color:var(--ink);font-size:9px;font-weight:900}.avatar-crop-controls input{width:100%;accent-color:var(--red)}.avatar-editor-actions{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:22px;display:grid}.avatar-editor-actions button{border:1px solid var(--line);background:var(--canvas);min-height:46px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:12px;padding:10px 13px;font-weight:900}.avatar-editor-actions button:last-child{border-color:var(--red);background:var(--red);color:#fff}.avatar-editor-actions button:disabled,.avatar-editor-heading>button:disabled{cursor:wait;opacity:.55}.avatar-save-progress{background:var(--canvas);color:var(--ink);text-align:center;border-radius:11px;margin:16px 0 0;padding:11px 13px;font-weight:850}.avatar-editor-heading>button,.avatar-editor-actions>button:first-child{z-index:2;touch-action:manipulation;position:relative}html[data-theme=dark] .avatar-crop-preview{border-color:#f4f6fa}html[data-text-size=large] .avatar-editor :is(label,button,span){font-size:12px}@media (width<=560px){.avatar-editor{border-radius:21px;padding:20px 16px}.avatar-editor-heading h2{font-size:24px}.avatar-crop-preview{width:min(68vw,250px);margin-block:21px}.avatar-crop-controls label{grid-template-columns:1fr;gap:4px}.avatar-editor-actions{grid-template-columns:1fr}}.account-role,.status-pill{background:var(--blue-soft);color:var(--blue-text,var(--blue));text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.account-role.member,.status-pill.active,.status-pill.paid,.status-pill.collected{color:#13763a;background:#e4f7eb}.profile-form{gap:12px;margin-top:20px;display:grid}.profile-preferences{gap:13px;margin-top:19px;display:grid}.profile-preferences>label:not(.preference-switch){flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.profile-preferences select{border:1px solid var(--line);background:var(--background);min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px}.preference-switch{background:var(--background);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.preference-switch strong,.preference-switch small{display:block}.preference-switch small{color:var(--muted);margin-top:4px;font-size:8px}.preference-switch input{width:20px;height:20px}.profile-form label,.admin-member-form label{flex-direction:column;gap:6px;display:flex}.profile-form label span,.admin-member-form label span{font-size:9px;font-weight:900}.profile-form input,.admin-member-form input{border:1px solid var(--line);background:var(--background);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.coin-packages{grid-template-columns:repeat(auto-fit,minmax(130px,190px));justify-content:start;gap:8px;margin:14px 0 12px;display:grid}.member-data-card{grid-column:1/-1}.member-data-intro{max-width:760px}.member-data-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.member-data-sections>section{border:1px solid var(--line);background:var(--background);border-radius:16px;min-width:0;padding:18px}.member-data-sections h3{color:var(--ink);margin:3px 0 14px;font-size:23px}.member-data-sections dl{gap:0;margin:0;display:grid}.member-data-sections dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 0;display:grid}.member-data-sections dl>div:last-child{border-bottom:0}.member-data-sections dt{color:var(--muted);font-size:10px}.member-data-sections dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:800}html[data-theme=dark] .member-data-sections>section{background:#e5e7eb;border-color:#c9ced8}html[data-theme=dark] .member-data-sections :is(h3,dt,dd){color:#111!important}@media (width<=900px){.member-data-sections{grid-template-columns:1fr}}@media (width<=520px){.member-data-sections>section{padding:15px}.member-data-sections dl>div{grid-template-columns:1fr;gap:4px}}.coin-packages button{background:linear-gradient(135deg, var(--blue), var(--red));color:#fff;cursor:pointer;border:0;border-radius:15px;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:9px 12px;display:flex}.coin-packages button strong,.coin-packages button span{font-size:13px}.coin-packages button small{opacity:.86;font-size:9px;font-weight:800;line-height:1.2}.coin-packages button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.68}.coin-refresh{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);border-radius:10px;padding:7px 12px;font-weight:900}.coin-order-page [role=tabpanel]>h1{margin:14px 0 4px}.coin-order-page [role=tabpanel]>p{margin:0 0 12px;font-size:14px;line-height:1.45}.coin-tabs{border:1px solid var(--line);background:var(--background);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 4px;padding:4px;display:grid}.coin-tabs button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.coin-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #0f172a1a}.coin-tabs button span{color:#fff;background:#0b3fb8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.coin-tabs button:active{transform:scale(.98)}.coin-package-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.coin-package-picker article{border:1px solid var(--line);background:var(--background);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:11px 12px;display:grid}.coin-package-picker article>div:first-child{gap:1px;display:grid}.coin-package-picker article strong{font-size:14px}.coin-package-picker article span{font-size:13px}.coin-package-picker article small{font-size:10px;line-height:1.3}.coin-package-picker article span,.coin-package-picker article small{color:var(--muted)}.coin-stepper{grid-template-columns:38px 34px 38px;align-items:center;display:grid}.coin-stepper button{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:10px;font-size:22px;font-weight:900}.coin-stepper output{text-align:center;font-weight:900}.coin-cart-summary{color:#111827;background:#eff3fa;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:14px 0 22px;padding:14px;display:grid}.coin-cart-summary>span{display:grid}.coin-cart-summary small{color:#536174}.coin-cart-summary>strong{font-size:20px}.coin-cart-summary>button{color:#fff;background:#0b3fb8;border:0;border-radius:11px;grid-column:1/-1;min-height:46px;font-weight:900}.coin-cart-summary>button:disabled{opacity:.5}.coin-detail-backdrop{z-index:1000;background:#07101ecc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.coin-detail-modal{border:1px solid var(--line);background:var(--paper);width:min(520px,100%);max-height:88vh;color:var(--ink);border-radius:22px;padding:20px;overflow:auto;box-shadow:0 24px 70px #0006}.coin-detail-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.coin-detail-modal>header h2{margin:3px 0}.coin-detail-modal>header button{border:1px solid var(--line);color:#111827;background:#eef2f8;border-radius:50%;width:44px;height:44px;font-size:24px}.coin-detail-lines{gap:8px;margin:15px 0;display:grid}.coin-detail-lines>div{background:var(--background);border-radius:11px;justify-content:space-between;gap:10px;padding:12px;display:flex}.coin-detail-lines span{display:grid}.coin-detail-lines small{color:var(--muted)}.coin-detail-modal dl{gap:8px;display:grid}.coin-detail-modal dl>div{justify-content:space-between;gap:10px;display:flex}.coin-detail-modal dd{text-align:right;margin:0;font-weight:800}.coin-detail-close{color:#fff;background:#0b3fb8;border:0;border-radius:11px;width:100%;min-height:46px;margin-top:16px;font-weight:900}.coin-config-message,.admin-config-warning{color:#261d00;background:#fff4c8;border:1px solid #d6a11c;border-radius:13px;gap:4px;margin:14px 0;padding:13px 15px;display:grid}.coin-order-countdown{color:#101828;background:#edf3ff;border:1px solid #b9c9ee;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:12px 0;padding:13px 15px;display:grid}.coin-order-countdown span{font-size:11px;font-weight:900}.coin-order-countdown strong{font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:20px}.coin-order-countdown small{color:#4e5d73}.coin-order-locked{color:#111827;background:#edf0f5;border:1px solid #cfd5df;border-radius:15px;align-items:flex-start;gap:13px;margin:14px 0;padding:17px;display:flex}.coin-order-locked>span{background:#d9dee8;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.coin-order-locked>div{gap:4px;display:grid}.coin-order-locked strong{font-size:17px}.coin-order-locked p{margin:0;line-height:1.45}.coin-order-locked small{color:#526071}.coin-pickup-info{color:#241b00;background:#fff7d6;border:1px solid #efc342;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0 15px;padding:13px 15px;display:grid}.coin-pickup-info>span{background:#ffe697;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.coin-pickup-info p{margin:0!important;font-size:13px!important;line-height:1.5!important}.coin-pickup-info strong{font-weight:950}.admin-coin-settings{border:1px solid var(--admin-border,var(--line));background:var(--admin-card,var(--paper));border-radius:18px;gap:18px;max-width:760px;margin-top:18px;padding:20px;display:grid}.admin-coin-settings>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-coin-settings h3{margin:2px 0 5px}.admin-coin-settings p{color:var(--admin-muted,var(--muted));margin:0;line-height:1.5}.admin-coin-settings>label{gap:7px;max-width:440px;font-weight:900;display:grid}.admin-coin-settings input{border:1px solid var(--admin-border,var(--line));background:var(--admin-card,var(--paper));width:100%;min-height:46px;color:var(--admin-text,var(--ink));font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:11px;padding:9px 12px}.admin-coin-settings label small{color:var(--admin-muted,var(--muted));font-weight:600;line-height:1.45}.admin-coin-settings footer{justify-content:flex-end;gap:9px;display:flex}.admin-coin-settings footer button{min-height:42px;padding:9px 14px}.admin-ordering-status{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}.admin-ordering-status.open{color:#08783a;background:#dff7e8}.admin-ordering-status.closed{color:#811729;background:#ffe1e4}.admin-coin-pickup-settings{border-top:1px solid var(--admin-border,var(--line));gap:13px;padding-top:18px;display:grid}.admin-coin-pickup-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-coin-pickup-grid label{gap:7px;font-weight:900;display:grid}.admin-coin-pickup-grid label.location{grid-column:1/-1}.admin-integrations-panel .admin-section-heading p{max-width:720px;color:var(--admin-muted,var(--muted));margin:5px 0 0;line-height:1.5}.admin-integrations-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-integration-card{border:1px solid var(--admin-border,var(--line));background:var(--admin-card,var(--paper));border-radius:18px;align-content:start;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.admin-integration-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-integration-card h3{margin:0}.admin-integration-card header p{color:var(--admin-muted,var(--muted));margin:3px 0 0;font-size:11px;line-height:1.4}.admin-integration-logo{color:#0b3fb8;background:#eaf1ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:950;display:grid}.admin-integration-logo.accounting{color:#08783a;background:#e4f7ec;font-size:15px}.admin-integration-card>.admin-visibility-switch,.admin-integration-switches .admin-visibility-switch{width:fit-content;margin:0}.admin-integration-switches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-secret-row{border:1px solid var(--admin-border,var(--line));background:var(--admin-surface,var(--background));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-secret-row span{gap:3px;display:grid}.admin-secret-row small{color:var(--admin-muted,var(--muted))}.admin-secret-row b{overflow-wrap:anywhere;font-size:11px}.admin-readonly-field,.admin-integration-fields label{gap:6px;font-size:11px;font-weight:850;display:grid}.admin-readonly-field>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.admin-readonly-field input,.admin-integration-fields input{border:1px solid var(--admin-border,var(--line));background:var(--admin-surface,var(--background));width:100%;min-width:0;min-height:44px;color:var(--admin-text,var(--ink));font:inherit;border-radius:10px;padding:9px 11px}.admin-readonly-field button,.admin-integration-card>button{min-height:42px;padding:8px 12px}.admin-readonly-field small,.admin-integration-fields small{color:var(--admin-muted,var(--muted));font-size:9px;line-height:1.4}.admin-integration-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-suffix-input{border:1px solid var(--admin-border,var(--line));background:var(--admin-surface,var(--background));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.admin-suffix-input input{border:0;border-radius:0}.admin-suffix-input>span{color:var(--admin-muted,var(--muted));padding:0 11px;font-size:11px}.admin-integrations-note{color:#101828;background:#edf3ff;border:1px solid #b9c9ee;border-radius:14px;grid-column:1/-1;padding:14px 16px}.admin-integrations-note p{margin:4px 0 0;line-height:1.45}.admin-integrations-form>footer{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-integrations-form>footer button{min-height:44px}.admin-integration-card .status-pill.inactive{color:#5d6572;background:#eceef2}.coin-order-list{gap:12px;margin-top:15px;display:grid}.coin-order-list article{border:1px solid var(--line);background:var(--background);border-radius:16px;padding:15px}.coin-order-list article>header,.coin-order-main,.coin-order-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.coin-order-list article>header span:first-child,.coin-order-main span{gap:3px;display:grid}.coin-order-list article small{color:var(--muted)}.coin-order-main{padding:15px 0}.coin-order-main>strong{font-size:20px}.coin-order-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.coin-order-list dl>div{background:var(--paper);border-radius:10px;padding:9px}.coin-order-list dt{color:var(--muted);font-size:10px}.coin-order-list dd{margin:3px 0 0;font-weight:800}.coin-order-list article>footer{margin-top:12px}.coin-order-list article>footer :is(a,button){border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:10px;padding:9px 13px;font-weight:900;text-decoration:none}.coin-status{color:#111;background:#e7e9ee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.coin-status.paid{color:#075d2a;background:#d8f5e3}.coin-status.pending,.coin-status.authorized{color:#5c4300;background:#fff0bf}.coin-status.failed,.coin-status.canceled,.coin-status.expired{color:#811729;background:#ffe1e4}.payment-result-card{text-align:left;gap:14px;max-width:720px;margin-inline:auto;display:grid}.payment-result-card>h1{margin:0}.payment-result-card>.button-spinner{justify-self:center}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-summary>span{background:var(--background);border-radius:13px;gap:4px;padding:13px;display:grid}.payment-summary small,.payment-check-note{color:var(--muted)}.payment-result-card>a.secondary-button{text-align:center;text-decoration:none}.payment-history{border:1px solid var(--line);border-radius:13px;padding:12px}.payment-history summary{cursor:pointer;font-weight:900}.payment-history>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;display:grid}.payment-history>div:last-child{border-bottom:0}.payment-history>div small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.admin-order-tools{grid-template-columns:minmax(160px,.4fr) minmax(240px,1fr) auto;gap:12px;margin:14px 0;display:grid}.admin-order-tools label{gap:5px;font-size:10px;font-weight:900;display:grid}.admin-order-tools :is(input,select){border:1px solid var(--line);background:var(--admin-card,var(--paper));min-height:44px;color:var(--admin-text,var(--ink));font:inherit;border-radius:10px;padding:9px 11px}.admin-export-buttons{align-self:end;gap:7px;display:flex}.admin-download-button{border:1px solid var(--line);background:var(--admin-card,var(--paper));min-width:72px;min-height:44px;color:var(--admin-text,var(--ink));border-radius:10px;place-items:center;padding:9px 13px;font-weight:900;text-decoration:none;display:grid}.admin-order-heading-actions{align-items:center;gap:9px;display:flex}.admin-order-heading-actions button{border:1px solid var(--line);border-radius:9px;min-height:38px;padding:7px 11px;font-weight:850}.admin-bulk-bar{z-index:4;color:#101828;background:#eaf1ff;border:1px solid #a9c2f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex;position:sticky;top:10px}.admin-bulk-bar button{color:#111827;background:#fff;border:1px solid #b8c3d6;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:800}.admin-accounting-note{background:var(--admin-surface,var(--background));border:1px solid #0000;border-radius:11px;gap:3px;margin:12px 0;padding:12px;display:grid}.admin-accounting-note span,.admin-accounting-note small{color:var(--admin-muted,var(--muted))}.admin-accounting-note.synced{color:#135c33;background:#eaf9ef;border-color:#67c98b}.admin-accounting-note.failed{color:#8f1d2c;background:#fff0f0;border-color:#ec9a9a}.dark .admin-accounting-note.synced{color:#9ce2b6;background:#123324}.dark .admin-accounting-note.failed{color:#ffb9c1;background:#3a1920}.admin-order-table td:first-child strong,.admin-order-table td:first-child small{display:block}.admin-order-detail{width:min(760px,100vw - 28px);max-height:min(86vh,820px);overflow:auto}.admin-order-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-order-detail-grid>div{border:1px solid var(--line);background:var(--admin-surface,var(--background));border-radius:12px;gap:4px;padding:13px;display:grid}.admin-order-detail-grid small,.admin-order-detail-grid span{color:var(--admin-muted,var(--muted));overflow-wrap:anywhere}.admin-payment-history{gap:8px;display:grid}.admin-payment-history article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;gap:12px;padding:11px;display:flex}.admin-payment-history article>span{gap:3px;display:grid}.admin-payment-history article>span:last-child{text-align:right}.admin-order-detail>footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}html[data-theme=dark] :is(.coin-order-list article,.payment-summary>span){background:#151f30}html[data-theme=dark] .coin-order-list dl>div{background:#202b3d}html[data-theme=dark] :is(.coin-package-picker article,.coin-detail-lines>div){background:#151f30}html[data-theme=dark] .coin-cart-summary{color:#111827;background:#e9edf4}html[data-theme=dark] .coin-cart-summary small{color:#4c596b}html[data-theme=dark] .coin-tabs{background:#111b2b}html[data-theme=dark] .coin-tabs button.active{color:#111827;background:#eef2f8}html[data-theme=dark] .coin-order-countdown{color:#111827;background:#dce7fb}html[data-theme=dark] .coin-order-countdown small{color:#43516a}html[data-theme=dark] .coin-order-locked{color:#111827;background:#dfe3ea}html[data-theme=dark] .coin-order-locked small{color:#4d596a}html[data-theme=dark] .coin-pickup-info{color:#241b00;background:#fff1b8}html[data-theme=dark] .admin-coin-settings input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .admin-integrations-note{color:#111827;background:#dce7fb}html[data-theme=dark] .admin-integration-logo{color:#0b3fb8;background:#dce7fb}html[data-theme=dark] .admin-integration-logo.accounting{color:#075d2a;background:#d8f5e3}@media (width<=640px){.payment-summary,.coin-order-list dl,.admin-order-tools,.admin-order-detail-grid{grid-template-columns:1fr}.coin-order-list article>footer,.admin-order-detail>footer{flex-direction:column;align-items:stretch}.coin-order-list article>footer :is(a,button),.admin-order-detail>footer button{text-align:center;width:100%}.admin-payment-history article{flex-direction:column}.admin-payment-history article>span:last-child{text-align:left}.coin-package-picker{grid-template-columns:1fr}.coin-package-picker article{min-height:76px;padding:10px}.coin-package-picker article small{display:none}.coin-stepper{grid-template-columns:34px 28px 34px}.coin-stepper button{width:34px;height:34px;font-size:18px}.coin-refresh{font-size:12px}.admin-export-buttons{align-self:stretch}.admin-download-button{flex:1}.admin-order-heading-actions{flex-direction:column;align-items:flex-end}.coin-order-page>p:not(.eyebrow){font-size:13px}}html[data-text-size=large] .coin-order-page :is(.coin-package-picker strong,.coin-package-picker span,.coin-package-picker small,.coin-stepper output,.coin-stepper button){font-size:14px!important;line-height:1.25!important}@media (width<=640px){.admin-coin-settings>header{flex-direction:column}.admin-coin-settings footer{flex-direction:column-reverse;align-items:stretch}.admin-coin-settings footer button{width:100%}.admin-coin-pickup-grid{grid-template-columns:1fr}.admin-coin-pickup-grid label.location{grid-column:auto}.coin-order-countdown{grid-template-columns:1fr}.coin-order-countdown strong{grid-area:auto}.coin-order-locked{padding:14px}.coin-pickup-info{grid-template-columns:34px minmax(0,1fr);padding:12px}.coin-pickup-info>span{width:34px;height:34px}}@media (width<=900px){.admin-integrations-form{grid-template-columns:1fr}}@media (width<=560px){.admin-integration-card{padding:14px}.admin-integration-card>header{grid-template-columns:42px minmax(0,1fr)}.admin-integration-card>header>.status-pill{grid-column:1/-1;width:max-content}.admin-integration-logo{width:42px;height:42px}.admin-integration-fields,.admin-readonly-field>div{grid-template-columns:1fr}.admin-integrations-form>footer button{width:100%}}.member-only-note{background:var(--blue-soft);border-radius:13px;margin-top:16px;padding:16px}.member-only-note p,.profile-card>small{color:var(--muted);font-size:8px;line-height:1.5}.order-list{gap:8px;margin-top:16px;display:grid}.order-list>div{background:var(--background);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;font-size:9px;display:flex}.social-card h3{margin:20px 0 9px;font-size:11px}.friend-search{gap:6px;margin-top:17px;font-size:9px;font-weight:900;display:grid}.friend-search input{border:1px solid var(--line);background:var(--background);min-height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:11px 13px}.friend-list{gap:8px;margin-top:13px;display:grid}.friend-list>p{color:var(--muted);font-size:9px}.friend-list>div{background:var(--background);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.friend-list strong,.friend-list small{display:block}.friend-list strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.friend-list small{color:var(--muted);margin-top:3px;font-size:8px}.friend-list .friend-username{color:var(--blue-text,var(--blue));font-weight:900}.friend-avatar{background:linear-gradient(135deg, var(--blue), var(--red));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.friend-list button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.friend-list button.muted{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.friend-actions{gap:5px;display:flex}.order-list strong,.order-list small{display:block}.order-list small{color:var(--muted);margin-top:3px}.admin-member-panel,.admin-order-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.admin-member-panel .admin-section-heading>span,.admin-order-panel .admin-section-heading>span{color:var(--muted);font-size:9px;font-weight:900}.admin-member-form{grid-template-columns:1fr 1.3fr .65fr auto;align-items:end;gap:11px;margin-top:18px;display:grid}.account-type-switch{flex-direction:column;gap:6px;display:flex}.account-type-switch>span,.admin-user-search>span{font-size:9px;font-weight:900}.account-type-switch>div{border:1px solid var(--line);background:var(--background);border-radius:10px;min-height:44px;padding:3px;display:flex}.account-type-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:8px;font-weight:900}.account-type-switch button.active{background:var(--blue);color:#fff}.admin-user-search{flex-direction:column;gap:6px;margin-top:18px;display:flex}.admin-user-search input{border:1px solid var(--line);background:var(--background);width:min(100%,480px);min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px}.admin-table-wrap{margin-top:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:9px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 9px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:8px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:4px}.admin-table button,.admin-table select{border:1px solid var(--line);background:var(--background);color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px}.status-pill.inactive,.status-pill.cancelled{background:var(--red-soft);color:var(--red)}@keyframes new-photo-glow{0%{box-shadow:0 0 0 2px #0033a014,0 12px 28px #c8102e1a}to{box-shadow:0 0 0 4px #c8102e1f,0 17px 40px #0033a029}}.toast{z-index:100;background:var(--ink);color:#fff;text-align:center;border-radius:100px;max-width:min(92vw,480px);padding:12px 17px;font-size:10px;font-weight:800;animation:.18s both toast-in;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000040}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes live-pulse{50%{box-shadow:0 0 0 7px #c8102e14}}@keyframes skeleton{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.context-column{border-left:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:0 35px 70px;display:grid;position:static}.quick-links{grid-column:1/-1}}@media (width<=760px){.app-shell{min-height:100svh;padding-bottom:74px;display:block}.side-navigation,.topbar,.context-column{display:none}.mobile-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-header .brand-lockup{gap:9px;width:auto}.mobile-header .brand-lockup strong{font-size:13px}.mobile-header .brand-lockup small{font-size:8px}.global-account-chip.compact{min-height:36px;box-shadow:none;border-radius:999px;gap:5px;padding:3px 6px 3px 3px}.global-account-chip.compact .account-avatar{width:29px;height:29px;font-size:10px}.global-account-chip.compact small{color:var(--ink);margin:0;font-size:7px;font-weight:900}.global-account-chip.compact>svg{display:none}.page-inner{width:100%;padding:15px 14px 34px}.home-hero{background-position:50%,67% 30%;border-radius:23px;align-items:flex-end;min-height:420px;padding:150px 19px 20px;display:flex}.home-hero-copy{width:100%}.home-hero h1{max-width:100%;margin-top:11px;font-size:clamp(33px,10vw,42px);line-height:.98}.home-hero p{max-width:100%;font-size:11px}.home-hero-actions{z-index:2;grid-template-columns:1fr 1fr;width:100%;margin-top:15px;display:grid;position:static}.home-hero-actions button{min-height:48px;padding:9px 7px;font-size:8px}.home-hero-mark{min-width:118px;position:absolute;bottom:10px;right:12px}.home-hero-mark img{width:92px;height:92px}.home-hero-mark span{font-size:14px}.home-countdown{grid-template-columns:repeat(4,1fr);margin-top:10px;padding:9px}.home-countdown>div{grid-column:1/-1;min-height:50px}.home-countdown>span{min-width:0;padding:8px 4px}.home-countdown>span strong{font-size:20px}.status-section,.home-albums-section{margin-top:29px}.status-options{margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.status-options button{flex:none;min-width:92px;min-height:82px}.current-status{padding:6px 8px;font-size:7px}.album-grid{grid-template-columns:1fr;gap:11px}.album-card{grid-template-columns:118px minmax(0,1fr);display:grid}.album-cover{aspect-ratio:auto;height:100%;min-height:103px}.album-card-copy{padding:13px}.album-card-copy strong{font-size:11px}.album-intro{margin:6px 0 17px;padding:20px;display:block}.album-intro>div{align-items:flex-start}.album-intro h2{font-size:22px}.album-intro p{margin-top:15px}.program-hero,.photo-hero{border-radius:21px;align-items:flex-start;min-height:222px;margin-top:0;padding:24px 23px}.program-hero h2,.photo-hero h2{max-width:280px;font-size:34px}.program-hero p,.photo-hero p{max-width:250px;font-size:10px}.hero-badge{width:103px;min-width:103px;height:103px;position:absolute;bottom:-11px;right:17px}.hero-badge span{font-size:8px}.hero-badge strong{font-size:27px}.photo-topbar{margin:6px 2px 18px}.photo-topbar h1{font-size:35px}.photo-topbar p{font-size:10px}.desktop-photo-button{display:none}.photo-hero:before{width:55%}.hero-photo-credit{display:none}.photo-stack{transform-origin:100% 100%;position:absolute;bottom:-7px;right:-13px;transform:scale(.66)}.photo-hero .white-button,.concept-note{font-size:9px}.live-countdown{flex-direction:column;align-items:stretch;gap:14px;margin-top:12px;padding:14px}.countdown-heading strong{font-size:9px}.countdown-units{border-top:1px solid var(--line);justify-content:space-between;gap:3px;width:100%;padding-top:11px}.countdown-units>span{flex:1;min-width:0}.countdown-units strong{font-size:25px}.countdown-units i{margin-top:-10px}.program-day-picker{margin-top:18px;padding:11px 12px}.event-section,.live-gallery-section,.spotify-section{margin-top:29px}.section-heading h2{font-size:24px}.event-card{border-radius:15px;grid-template-columns:56px minmax(0,1fr) 30px;gap:10px;padding:13px 11px 13px 16px}.event-time{padding-right:9px}.event-time strong{font-size:17px}.event-content>strong{font-size:14px}.event-reminder{width:29px;height:29px}.event-arrow{display:none}.photo-skeleton-grid,.photo-gallery{columns:2;column-gap:8px}.photo-gallery{columns:auto;grid-template-columns:1fr;gap:14px}.photo-skeleton-grid span,.photo-tile{border-radius:12px;margin-bottom:8px}.photo-account-bar{grid-template-columns:42px minmax(0,1fr);margin-top:13px;padding:13px}.photo-account-bar>a{grid-column:2;justify-self:start}.mobile-primary-upload{background:var(--red);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:16px;align-items:center;gap:11px;width:100%;min-height:62px;margin-top:12px;padding:11px 14px;display:flex;box-shadow:0 12px 28px #c8102e3d}.mobile-primary-upload>span{flex:1}.mobile-primary-upload strong,.mobile-primary-upload small{display:block}.mobile-primary-upload strong{font-size:12px}.mobile-primary-upload small{color:#ffffffd1;margin-top:3px;font-size:8px}.new-photos-notice{align-items:flex-start}.photo-card{border-radius:16px}.photo-image-button>img{aspect-ratio:16/11}.photo-card-content{padding:12px 13px 14px}.photo-actions{gap:8px}.comment-composer textarea{min-height:52px;font-size:16px}.comment-composer button{min-height:40px}.gallery-message{min-height:310px;padding:28px 21px}.music-hero{border-radius:21px;align-items:flex-end;min-height:330px;margin-top:0;padding:25px 22px;display:flex}.playlist-art{width:115px;height:115px;padding:8px;position:absolute;top:23px;right:22px}.playlist-art-inner svg{width:30px;height:30px}.playlist-art-inner span{margin-top:7px;font-size:10px}.music-hero-copy{z-index:1;position:relative}.music-hero h2{max-width:230px;font-size:43px}.music-hero p{max-width:275px}.spotify-frame iframe{height:470px}.music-hero{border-radius:23px;min-height:560px;padding:27px 22px;display:block}.music-hero h1{max-width:320px;margin-top:15px;font-size:45px}.music-hero p{max-width:315px;font-size:10px}.music-hero-actions{grid-template-columns:1fr 1fr;display:grid}.music-hero-actions .spotify-button,.music-hero-actions button{padding-inline:8px;font-size:8px}.music-meta{z-index:2;gap:5px;position:absolute;bottom:20px;left:18px;right:18px}.music-meta>span{flex:1;min-width:0;padding:8px}.music-stage{min-height:205px;position:absolute;bottom:92px;right:12px}.vinyl-record{width:185px;height:185px}.music-rays{width:230px;height:230px}.equalizer{height:34px;bottom:-10px}.music-feature-strip{margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.music-feature-strip article{flex:none;min-width:220px}.spotify-section .section-heading{flex-direction:column;align-items:flex-start}.mobile-navigation{z-index:30;padding:7px 9px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #10244d17}.mobile-navigation button{color:#838b9b;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:5px 2px;font-size:8px;font-weight:900;display:flex}.mobile-navigation button.active{color:var(--blue-text,var(--blue))}.mobile-navigation button.active svg{background:var(--blue-soft);border-radius:50%;padding:4px}.mobile-navigation svg{width:28px;height:28px}.modal-backdrop{align-items:end;padding:0}.event-modal,.small-modal,.upload-modal,.photo-lightbox,.album-viewer{border-radius:24px 24px 0 0;width:100%;max-height:92svh}.album-viewer{padding:18px 14px calc(16px + env(safe-area-inset-bottom))}.album-viewer-heading{padding:3px 45px 13px 2px}.album-viewer-heading h2{font-size:23px}.album-main-photo{border-radius:13px;min-height:250px;max-height:65svh}.album-main-photo>img{max-height:65svh}.album-arrow{width:39px;height:39px}.event-modal{display:block}.modal-visual{grid-template-columns:58px minmax(0,1fr);align-content:center;align-items:center;column-gap:13px;min-height:145px;padding:24px 58px 24px 20px;display:grid}.modal-visual>img{border-width:3px;grid-row:1/4;width:58px;height:58px;margin:0}.modal-visual>span,.modal-visual>strong,.modal-visual>small{grid-column:2}.modal-visual>strong{text-align:left;max-width:none;margin:3px 0 5px;font-size:28px}.modal-visual>small{width:fit-content}.modal-content{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.modal-content h2{font-size:33px}.event-information-card{padding:12px 13px}.small-modal,.upload-modal{padding:29px 22px calc(27px + env(safe-area-inset-bottom))}.photo-picker{min-height:185px}.photo-picker.has-photo{min-height:220px}.photo-picker img{height:240px}.photo-filter-picker>div{margin-right:-22px;padding-right:22px}.photo-lightbox>img{max-height:46svh}.photo-lightbox>.photo-lightbox-info{max-height:44svh;padding:15px 15px calc(18px + env(safe-area-inset-bottom))}.lightbox-caption{flex-direction:column;align-items:flex-start}.lightbox-composer{bottom:calc(-18px - env(safe-area-inset-bottom))}.admin-shell{padding:20px 14px 50px;overflow-x:hidden}.admin-login-card{border-radius:22px;padding:27px 21px}.admin-login-card h1{font-size:30px}.admin-header{flex-direction:column;align-items:flex-start}.admin-desktop-nav{white-space:nowrap;width:calc(100vw - 28px);overflow-x:auto}.admin-brand img{width:52px;height:52px}.admin-header h1{font-size:31px}.admin-header-actions{flex-wrap:wrap;width:100%}.admin-header-actions a,.admin-header-actions button{text-align:center;flex:120px;min-width:0}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}.admin-summary>div{min-height:88px;padding:12px 10px}.admin-summary strong{font-size:29px}.admin-photo-grid{grid-template-columns:1fr}.admin-content{min-width:0;overflow:hidden}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-schedule-list>div,.admin-bulk-bar{flex-direction:column;align-items:stretch}.admin-schedule-list>div>span,.admin-schedule-list>div>button{width:100%}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto}.admin-table{min-width:620px}.admin-notification-panel{padding:18px 14px}.admin-notification-panel .admin-section-heading{flex-direction:column;align-items:flex-start}.admin-notification-form{grid-template-columns:1fr}.admin-notification-form .primary-button{width:100%}.admin-member-form,.admin-photo-upload-form,.admin-editor-form,.admin-role-grid,.admin-role-groups,.admin-user-groups{grid-template-columns:1fr}.admin-editor-form .wide-field{grid-column:auto}.admin-member-form .primary-button{width:100%}.admin-photo-card{grid-template-columns:1fr}.admin-photo-card>img{min-height:220px;max-height:320px}.profile-shell{padding:16px 13px 40px}.profile-grid{grid-template-columns:1fr}.profile-card{padding:20px}.profile-header{margin-bottom:16px}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}html[data-theme=dark] .discover-grid :is(svg,.discover-symbol){background:linear-gradient(145deg,#23458b,#8f1732);border:1px solid #ffffff2e;color:#fff!important}html[data-theme=dark] .status-options button>span{background:#f4f6fa;border:1px solid #ffffff38;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 14px #00000047}html[data-theme=dark] .status-options button.active>span{background:#fff;border-color:#c8102e59}@media (width<=760px){.mobile-header-actions{margin-left:auto}.discover-page{padding-bottom:92px}.discover-hero{border-radius:20px;padding:18px 17px}.discover-hero h1{margin:4px 0;font-size:clamp(1.9rem,9vw,2.65rem)}.discover-hero p:not(.eyebrow){margin:7px 0 0;font-size:.82rem;line-height:1.35}.discover-grid{gap:8px;margin-top:12px}.discover-grid button,.discover-grid a{border-radius:16px;gap:11px;min-height:66px;padding:9px 12px}.discover-grid svg,.discover-symbol{border-radius:11px;flex-basis:36px;width:36px;height:36px;padding:8px}.discover-grid span{gap:2px}.discover-grid strong{font-size:.91rem}.discover-grid small{font-size:.73rem;line-height:1.25}}@media (width<=380px){.program-hero h2,.photo-hero h2{font-size:31px}.event-count,.refresh-button span{display:none}.event-card{grid-template-columns:53px minmax(0,1fr) 29px;gap:8px}}.persistent-spotify-player{transition:width .18s,transform .18s,opacity .18s}.persistent-spotify-player.expanded{margin-top:22px}.persistent-spotify-player .spotify-frame iframe{border:0;width:100%;height:min(470px,62svh);display:block}.persistent-spotify-player.compact{z-index:34;background:#08110c;border:1px solid #1ed76052;border-radius:20px;width:min(390px,100vw - 36px);padding:7px;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 60px #00000061}.persistent-spotify-player.compact .section-heading{display:none}.persistent-spotify-player.compact .spotify-frame{border:0;border-radius:15px;padding:0}.persistent-spotify-player.compact .spotify-frame iframe{height:152px}.persistent-spotify-player.dormant{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-10px;left:-10px;overflow:hidden}.persistent-player-close{z-index:2;color:#fff;cursor:pointer;background:#111;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-9px;right:-9px}.album-modal-backdrop{align-items:center;padding:16px}.album-thumbnails{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:var(--red) var(--background);scrollbar-width:thin;touch-action:pan-x;max-width:100%;padding:8px 2px 10px;overflow-x:auto}.album-thumbnails button{scroll-snap-align:center}.social-feed-card{overflow:hidden}.social-source{color:var(--red);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:8px;font-weight:900;display:inline-flex}.social-source i{background:linear-gradient(135deg,#7c3aed,#f43f5e,#f59e0b);border-radius:50%;width:7px;height:7px}.social-feed-media,.admin-social-media{scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.social-feed-media{margin:0 -14px 12px}.social-feed-media img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;max-height:430px}.profile-carnival-status{border:1px solid var(--line);background:var(--blue-soft);color:var(--blue-text,var(--blue));border-radius:999px;margin:10px auto;padding:7px 11px;font-size:9px;font-weight:900;display:table}.integration-state{background:var(--background);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.integration-state.connected{color:#0b7532;background:#dff8e8}.social-admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;display:grid}.social-admin-toolbar .preference-switch{margin:0}.admin-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-social-grid>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;overflow:hidden}.admin-social-media{aspect-ratio:4/3;background:#080b12}.admin-social-media img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.admin-social-copy{padding:14px}.admin-social-copy p{max-height:6.8em;color:var(--ink);white-space:pre-wrap;font-size:9px;line-height:1.55;overflow:auto}.admin-social-copy>small{color:var(--muted);font-size:8px}.admin-social-copy .admin-row-actions{margin-top:12px}.status-pill.pending{color:#785700;background:#fff4cc}.status-pill.approved{color:#0b7532;background:#dff8e8}.status-pill.rejected{background:var(--red-soft);color:var(--red)}.admin-empty-state{color:var(--muted);grid-column:1/-1;font-size:9px}html[data-theme=dark] .persistent-spotify-player.compact{border-color:#1ed7606b}@media (width<=760px){.music-hero{min-height:530px;padding:24px 18px}.music-hero h1{max-width:100%;font-size:clamp(39px,12vw,48px)}.music-hero p{max-width:100%;font-size:11px}.music-hero-actions{grid-template-columns:1fr}.music-meta{bottom:15px;left:14px;right:14px}.music-stage{opacity:.72;transform-origin:100% 100%;bottom:88px;right:2px;transform:scale(.84)}.music-feature-strip{grid-template-columns:1fr}.persistent-spotify-player.expanded{margin-top:14px}.persistent-spotify-player.expanded .section-heading{flex-direction:column;align-items:flex-start}.persistent-spotify-player .spotify-frame iframe{height:min(480px,66svh)}.persistent-spotify-player.compact{right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.persistent-spotify-player.compact .spotify-frame iframe{height:152px}.album-modal-backdrop{align-items:center;padding:12px}.album-modal-backdrop .album-viewer{border-radius:20px;width:100%;max-height:90svh;padding:16px 12px}.album-modal-backdrop .album-main-photo,.album-modal-backdrop .album-main-photo>img{max-height:58svh}.album-thumbnails{z-index:2;padding:10px 2px calc(10px + env(safe-area-inset-bottom));background:var(--paper);margin-left:-2px;margin-right:-2px;position:sticky;bottom:-16px}.album-thumbnails button{width:74px;height:58px}.social-admin-toolbar,.admin-social-grid{grid-template-columns:1fr}.social-admin-toolbar .primary-button{width:100%}}.music-hero{grid-template-columns:minmax(0,1.15fr) minmax(220px,.7fr);gap:18px;min-height:380px;padding:36px 40px}.music-hero h1{font-size:clamp(42px,4.6vw,59px)}.music-hero-actions,.music-meta{margin-top:18px}.music-stage{min-height:278px}.music-rays{width:290px;height:290px}.vinyl-record{width:min(230px,22vw);height:min(230px,22vw)}.persistent-spotify-player.compact{border-radius:999px;width:auto;min-width:148px;padding:4px}.persistent-spotify-player.compact .spotify-frame{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.persistent-spotify-player.compact .spotify-frame iframe{width:1px;height:1px}.background-music-controls{align-items:center;gap:2px;display:flex}.background-music-return{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:5px 9px 5px 10px;display:flex}.background-music-return>svg{color:var(--green)}.background-music-return strong,.background-music-return small{display:block}.background-music-return strong{font-size:8px}.background-music-return small{color:#ffffff94;margin-top:1px;font-size:6px}.persistent-spotify-player.compact .persistent-player-close{background:#ffffff1a;border:0;width:28px;height:28px;position:static}.notification-not-now{justify-content:center;width:100%;margin-top:9px}@media (width<=760px){.music-hero{border-radius:21px;min-height:0;padding:22px 18px 18px;display:block}.spotify-label{font-size:8px}.music-hero h1{margin:13px 0 11px;font-size:clamp(34px,10.4vw,43px);line-height:.96}.music-hero p{font-size:10px;line-height:1.5}.music-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.music-hero-actions .spotify-button,.music-hero-actions button{white-space:nowrap;min-width:0;min-height:42px;padding:9px 8px;font-size:8px}.music-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid;position:static}.music-meta>span{text-align:center;min-width:0;padding:8px 5px}.music-meta strong{font-size:15px}.music-meta small{font-size:5px}.music-stage{display:none}.music-feature-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;display:flex;overflow-x:auto}.music-feature-strip::-webkit-scrollbar{display:none}.music-feature-strip article{scroll-snap-align:start;flex:0 0 min(78vw,290px);min-width:min(78vw,290px)}.persistent-spotify-player.expanded{margin-top:12px}.persistent-spotify-player.expanded .section-heading h2{font-size:24px}.persistent-spotify-player.expanded .spotify-frame iframe{height:min(352px,55svh)}.persistent-spotify-player.compact{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;min-width:142px}.status-login-gate{flex-direction:column;align-items:stretch;gap:11px}.status-login-gate a{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.secondary-button,.chatgpt-auth-button,.auth-tabs button.active,.refresh-button,.notification-card button,.side-card button,.account-type-switch button.active,.admin-header-actions a,.admin-header-actions button,.admin-section-heading button,.admin-table button,.admin-editor-actions>button:not(.primary-button),.admin-schedule-list>div>button,.admin-moderation-actions button){color:#111!important}.chatgpt-auth-button{background:#f4f6fa!important;border-color:#10244d29!important}:is(.primary-button,.home-hero-actions>button:first-child,.admin-password-form button,.spotify-button){color:#fff!important}:is(input,textarea,select,button,a):autofill{-webkit-text-fill-color:#111!important;caret-color:#111!important}.auth-form input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff!important}html[data-theme=dark] :is(.secondary-button,.chatgpt-auth-button,.auth-tabs button.active,.refresh-button,.notification-card button,.side-card button,.account-type-switch button.active){color:#111!important;background:#f4f6fa!important;border-color:#00000024!important}html[data-theme=dark] :is(.primary-button,.home-hero-actions>button:first-child,.spotify-button){color:#fff!important}@media (width<=760px){.auth-shell{min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));place-items:start center}.auth-card{margin:0 auto}.dweil-timetable-section{--dweil-venue-width:112px;border-radius:20px;margin-top:22px;padding:16px 12px}.dweil-timetable-heading{flex-direction:column;align-items:stretch;gap:12px}.dweil-timetable-heading h2{font-size:23px}.dweil-live-status{width:fit-content}.dweil-scroll-hint{margin-top:14px}.dweil-timetable-grid{width:calc(var(--dweil-venue-width) + 2160px)}.dweil-venue-name{padding:9px}.dweil-venue-name strong{font-size:8px}.dweil-venue-name small{display:none}.dweil-performance{padding:7px}.dweil-performance strong{font-size:7px}.dweil-timetable-scroll{scroll-snap-type:x proximity}.dweil-band-focus{grid-template-columns:1fr;align-items:stretch}.dweil-band-focus>button{width:100%}.timetable-promo{gap:11px;padding:13px}.timetable-promo-icon{border-radius:12px;width:40px;height:40px}.timetable-promo strong{font-size:16px}.timetable-promo em{font-size:7px}.timetable-intro{border-radius:20px;margin:12px 0 0;padding:20px 17px}.timetable-intro h1{font-size:32px}.timetable-intro p{font-size:9px}.dweil-timetable-section.standalone{margin-top:14px}}.map-page{padding-bottom:110px}.map-hero{background:linear-gradient(135deg, var(--blue-dark), var(--blue) 58%, var(--red));color:#fff;border-radius:26px;justify-content:space-between;align-items:end;gap:20px;padding:30px 34px;display:flex}.map-hero h1{margin:4px 0;font-size:clamp(38px,6vw,66px);line-height:1}.map-hero p:not(.eyebrow){color:#ffffffd1;margin:0}.map-hero button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff59;border-radius:12px;min-height:44px;padding:10px 15px;font-weight:900}.ganzegat-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:16px;display:grid}.ganzegat-map-frame{border:1px solid var(--line);background:var(--blue-soft);min-height:570px;box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.ganzegat-custom-map{background:radial-gradient(circle at 16% 22%,#ffffffad 0 3px,#0000 4px),linear-gradient(145deg,#f5e8c7 0 52%,#e6d6ac 100%);width:100%;min-height:570px;position:relative;overflow:hidden}.map-confetti{opacity:.12;background-image:radial-gradient(circle,#c8102e 0 2px,#0000 3px),radial-gradient(circle,#0033a0 0 2px,#0000 3px);background-position:0 0,28px 24px;background-size:56px 56px;position:absolute;inset:0}.map-streets{width:100%;height:100%;position:absolute;inset:0}.map-neighbourhoods path{fill:#ded3b5b3;stroke:#7868491f;stroke-width:2px}.map-road{fill:none;stroke:#fffdf7;stroke-width:24px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #41301b29)}.map-road.main{stroke-width:44px}.map-road.secondary{stroke-width:27px}.map-road.minor{stroke-width:14px}.map-water{fill:none;stroke:#79d2e8;stroke-width:16px;stroke-linecap:round;opacity:.8}.map-street-label{z-index:2;color:#594f3c;letter-spacing:.045em;white-space:nowrap;background:#f5e8c7c2;border-radius:5px;padding:2px 4px;font-size:7px;font-weight:900;line-height:1;position:absolute;transform:rotate(-10deg)}.map-street-label.dorpsstraat{top:45%;left:68%;transform:rotate(-16deg)}.map-street-label.schoolstraat{top:34%;left:72%;transform:rotate(-11deg)}.map-street-label.heindertweg{top:18%;left:60%;transform:rotate(86deg)}.map-street-label.molenstraat{top:12%;left:30%;transform:rotate(-24deg)}.map-street-label.kouwenberg{top:61%;left:21%;transform:rotate(-21deg)}.map-street-label.pastoorstraat{top:62%;left:72%;transform:rotate(-2deg)}.map-street-label.dijkmanstraat{top:48%;left:82%;transform:rotate(-2deg)}.map-center-label{z-index:1;color:#fff;background:#0033a0e6;border:2px solid #fffc;border-radius:16px;grid-template-columns:45px auto;align-items:center;gap:1px 10px;padding:9px 13px;display:grid;position:absolute;top:13%;left:8%;box-shadow:0 9px 28px #001e5f3d}.map-center-label img{border-radius:50%;grid-row:1/3;width:45px;height:45px}.map-center-label span{letter-spacing:.06em;align-self:end;font-family:Luckiest Guy,sans-serif;font-size:17px}.map-center-label small{color:#ffffffd1;align-self:start;font-size:8px}.custom-map-pin{z-index:3;color:#111;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:999px;grid-template-columns:34px auto;align-items:center;gap:7px;max-width:180px;padding:5px 9px 5px 5px;display:grid;position:absolute;transform:translate(-17px,-17px);box-shadow:0 7px 20px #22191140}.custom-map-pin>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.custom-map-pin strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.custom-map-pin.active{z-index:5;outline:4px solid #c8102e3d;transform:translate(-17px,-17px)scale(1.06)}.user-map-marker{z-index:6;color:#082e7b;text-shadow:0 1px #fff;justify-items:center;min-width:100px;font-size:8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.user-map-marker i{background:#1479ff;border:5px solid #fff;border-radius:50%;width:20px;height:20px;animation:2s infinite map-location-pulse;box-shadow:0 0 0 9px #1479ff38,0 5px 16px #00000040}.user-map-marker small{color:#082e7b;font-size:7px}@keyframes map-location-pulse{50%{box-shadow:0 0 0 16px #1479ff0d,0 5px 16px #00000040}}.map-legend{z-index:2;color:#111;background:#ffffffe6;border-radius:12px;gap:10px;padding:8px 10px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:12px;right:12px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:9px;height:9px}.map-legend i.red{background:var(--red)}.map-legend i.blue{background:#1479ff}.map-location-control{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:7px;padding:14px;display:grid}.map-location-control button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:flex}.map-location-control p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.map-location-control p.success{color:#08753e}.map-place-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.map-place-buttons{gap:8px;display:grid}.map-place-buttons button{border:1px solid var(--line);background:var(--paper);width:100%;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.map-place-buttons button>span:first-child{background:var(--blue-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.map-place-buttons button>span:last-child{gap:3px;min-width:0;display:grid}.map-place-buttons button strong{font-size:11px}.map-place-buttons button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.map-place-buttons button.active{border-color:var(--red);background:var(--red-soft);box-shadow:0 8px 24px #c8102e1f}.map-place-detail{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:auto 1fr;gap:13px;padding:18px;display:grid}.map-place-detail>span{font-size:28px}.map-place-detail>span.illustration{place-items:center;width:58px;height:58px;display:grid}.map-place-detail>span.illustration img{object-fit:contain;width:58px;height:58px}.map-place-detail>span.venue-logo{background:linear-gradient(145deg,#0033a0,#071d49);border:2px solid #fff;border-radius:14px;place-items:center;width:72px;min-height:58px;padding:8px;display:grid;box-shadow:0 6px 16px #0033a038}.map-place-detail>span.venue-logo img{object-fit:contain;width:100%;max-height:50px}.map-place-detail>span.kantine-logo img{object-fit:contain;background:#fff;border-radius:50%;width:54px;height:54px}.map-place-detail h2{margin:3px 0 7px;font-size:23px}.map-place-detail p:not(.eyebrow),.map-place-detail address{color:var(--muted);margin:0 0 7px;font-size:9px;font-style:normal;line-height:1.5}.map-place-detail a{background:var(--blue);color:#fff;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;min-height:44px;font-weight:900;text-decoration:none;display:flex}html[data-theme=dark] .map-place-buttons button.active{background:#3c1721}html[data-theme=dark] .ganzegat-custom-map{background:linear-gradient(145deg,#263142,#151d2b)}html[data-theme=dark] .map-neighbourhoods path{fill:#283448b8;stroke:#ffffff14}html[data-theme=dark] .map-road{stroke:#526078}.map-water{opacity:.78}html[data-theme=dark] .map-street-label{color:#eef2f8;background:#151d2bc7}html[data-text-size=large]{font-size:118%}html[data-text-size=large] body :is(p,small,label,button,input,select,textarea,address,li,td,th){font-size:max(13px,1em);line-height:1.55}html[data-text-size=large] body :is(.mobile-navigation,.primary-navigation,.discover-grid,.map-place-buttons) :is(span,strong,small){font-size:max(13px,1em)}html[data-text-size=large] body :is(.admin-desktop-nav,.admin-summary,.admin-section-heading,.admin-table,.auth-card,.bug-report-shell,.news-detail-page,.profile-page) :is(span,strong,small,a){font-size:max(13px,1em);line-height:1.5}html[data-text-size=large] .eyebrow{font-size:13px}html[data-text-size=large] .home-countdown>span strong{font-size:25px}html[data-text-size=large] .home-countdown>span small{font-size:12px}html[data-text-size=large] .profile-preferences small{font-size:13px}html[data-text-size=large] .profile-avatar label{white-space:nowrap;max-width:132px;padding:7px 10px;font-size:9px;line-height:1.2}@media (width<=880px){.ganzegat-map-layout{grid-template-columns:1fr}.ganzegat-map-frame,.ganzegat-custom-map{min-height:400px}.map-place-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.map-page{padding-bottom:92px}.map-hero{border-radius:20px;flex-direction:column;align-items:stretch;padding:20px 18px}.map-hero h1{font-size:38px}.map-hero button{width:fit-content}.ganzegat-map-layout{margin-top:10px}.ganzegat-map-frame,.ganzegat-custom-map{min-height:330px}.map-place-buttons{scroll-snap-type:x proximity;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.map-place-buttons button{scroll-snap-align:start;min-width:225px}.map-place-detail{padding:15px}html[data-text-size=large] .mobile-navigation span{font-size:11px}}.admin-text-icon{color:#111;background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:950;display:grid}.admin-timetable-list{gap:16px;margin-top:18px;display:grid}.admin-timetable-venue{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:17px}.admin-timetable-venue-head{grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;display:grid}.admin-timetable-venue label,.admin-timetable-performance label{gap:5px;min-width:0;display:grid}.admin-timetable-venue label>span,.admin-timetable-performance label>span{color:var(--muted);font-size:8px;font-weight:850}.admin-timetable-venue :is(input,select),.admin-timetable-performance :is(input,select){border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:8px 10px}.admin-timetable-performances{gap:8px;margin-top:14px;display:grid}.admin-timetable-performance{background:var(--canvas);border-radius:12px;grid-template-columns:minmax(180px,2fr) 105px 105px 100px auto auto;align-items:end;gap:8px;padding:10px;display:grid}.admin-timetable-performance>button{background:var(--red-soft);min-height:42px;color:var(--red);cursor:pointer;border:1px solid #c8102e47;border-radius:9px;padding:8px 10px;font-weight:900}.admin-add-performance{margin-top:12px}@media (width<=920px){.admin-timetable-venue-head{grid-template-columns:1fr 1fr}.admin-timetable-performance{grid-template-columns:minmax(160px,2fr) 1fr 1fr}}@media (width<=620px){.custom-map-pin{grid-template-columns:32px;padding:4px}.custom-map-pin strong{display:none}.map-center-label{transform-origin:0 0;top:10px;left:10px;transform:scale(.84)}.map-legend{flex-direction:column;gap:4px;left:10px;right:auto}.admin-timetable-venue-head,.admin-timetable-performance{grid-template-columns:1fr}.admin-timetable-venue{padding:12px}}.admin-workspace{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;width:min(100%,1240px);margin:28px auto 0;display:grid}.admin-workspace>[hidden]{display:none!important}.admin-workspace>.admin-summary,.admin-workspace>.admin-content,.admin-workspace>.admin-message,.admin-workspace>.admin-dashboard-grid{grid-column:1/-1;width:100%;margin:0}.admin-desktop-nav button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.admin-desktop-nav button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-desktop-nav button strong{font-size:10px}.admin-desktop-nav button small{color:var(--muted);font-size:7px;line-height:1.35}.admin-desktop-nav button em{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:7px;font-style:normal;font-weight:950;display:grid}.admin-desktop-nav button:hover{background:var(--blue-soft)}.admin-desktop-nav button.active{background:var(--blue);color:#fff;box-shadow:0 8px 20px #0033a033}.admin-desktop-nav button.active small{color:#ffffffc2}.admin-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;display:grid}.admin-dashboard-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:21px;box-shadow:0 13px 34px #10244d0f}.admin-dashboard-card h2{margin:1px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:23px}.attention-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.attention-card>div{grid-column:1/-1}.attention-card>button{border:1px solid var(--line);background:var(--background);min-height:105px;color:var(--ink);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.attention-card button span,.attention-card button small{font-size:8px}.attention-card button strong{color:var(--blue-text,var(--blue));margin:auto 0 2px;font-size:27px}.attention-card button small{color:var(--muted)}.quick-card>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-card button{background:var(--blue-soft);min-height:58px;color:var(--blue-text,var(--blue));cursor:pointer;border:0;border-radius:12px;padding:11px;font-size:8px;font-weight:950}.admin-workspace-communication .admin-notification-panel{grid-column:1/6}.admin-workspace-communication #publicaties{grid-column:6/-1}.admin-workspace-communication #socials{grid-column:1/-1}.admin-workspace-communication .admin-notification-form{grid-template-columns:1fr 1fr}.admin-workspace-communication .admin-notification-form label:nth-of-type(4),.admin-workspace-communication .admin-notification-form .primary-button{grid-column:1/-1}.admin-workspace-communication .admin-notification-form .primary-button{width:100%}.admin-workspace-community #gebruikers{grid-column:1/-1}.admin-workspace-community #bestellingen{grid-column:1/7}.admin-workspace-community #statussen{grid-column:7/-1}.admin-workspace-photos #rapportages,.admin-workspace-photos #fotos{grid-column:1/-1}.admin-timetable-panel{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:24px;box-shadow:0 16px 44px #10244d14}.admin-timetable-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;display:grid}.admin-timetable-toolbar h2{margin:1px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:30px}.admin-timetable-toolbar p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.admin-timetable-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-timetable-summary>span{background:var(--background);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.admin-timetable-summary>span strong{color:var(--ink);font-size:10px}.admin-timetable-summary>span.unsaved{color:#805b00;background:#fff4d8}.admin-timetable-summary>span.saved{color:#13763a;background:#e4f7eb}.admin-timetable-error{background:var(--red-soft);color:var(--red);border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:9px;font-weight:850}.admin-timetable-studio{grid-template-columns:230px minmax(0,1fr);gap:15px;margin-top:20px;display:grid}.admin-venue-rail{border:1px solid var(--line);background:var(--background);border-radius:16px;align-self:start;padding:14px}.admin-venue-rail>div:first-child strong,.admin-venue-rail>div:first-child small{display:block}.admin-venue-rail>div:first-child strong{font-size:11px}.admin-venue-rail>div:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.admin-venue-list{gap:7px;margin-top:12px;display:grid}.admin-venue-list>button{background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.admin-venue-list>button>span:first-child{background:var(--blue-soft);width:27px;height:27px;color:var(--blue-text,var(--blue));border-radius:8px;place-items:center;font-size:8px;font-weight:950;display:grid}.admin-venue-list button strong,.admin-venue-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-venue-list button strong{font-size:8px}.admin-venue-list button small{color:var(--muted);margin-top:3px;font-size:7px}.admin-venue-list button.active{background:var(--blue-soft);border-color:#0033a047}.admin-venue-list button.active>span:first-child{background:var(--blue);color:#fff}.admin-add-venue{width:100%;color:var(--blue-text,var(--blue));cursor:pointer;background:0 0;border:1px dashed #0033a066;border-radius:10px;margin-top:10px;padding:10px;font-size:8px;font-weight:950}.admin-timetable-editor{border:1px solid var(--line);background:var(--background);border-radius:17px;min-width:0;padding:18px}.admin-timetable-editor-head,.admin-block-heading,.admin-preview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-timetable-editor-head span,.admin-block-heading span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.admin-timetable-editor-head h3,.admin-block-heading h3,.admin-preview-heading h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.admin-danger-button{background:var(--red-soft);color:var(--red);cursor:pointer;border:1px solid #c8102e4d;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.admin-venue-settings{background:var(--paper);border-radius:13px;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.admin-venue-settings label,.admin-performance-fields label{gap:5px;min-width:0;display:grid}.admin-venue-settings label>span,.admin-performance-fields label>span{color:var(--muted);font-size:7px;font-weight:850}.admin-venue-settings :is(input,select),.admin-performance-fields :is(input,select){border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 9px}.admin-block-heading{margin-top:19px}.admin-block-heading>button,.admin-block-empty button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:950}.admin-block-list{gap:8px;margin-top:11px;display:grid}.admin-performance-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-performance-card.invalid{border-color:#c8102eb3;box-shadow:0 0 0 2px #c8102e14}.admin-performance-number{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:950;display:grid}.admin-performance-number.blue{background:#0033a0}.admin-performance-number.red{background:#c8102e}.admin-performance-number.purple{background:#7f2aa6}.admin-performance-fields{grid-template-columns:minmax(160px,1.6fr) 90px 90px 90px auto;align-items:end;gap:8px;display:grid}.admin-performance-actions{flex-direction:column;gap:5px;display:flex}.admin-performance-actions button{border:1px solid var(--line);background:var(--background);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:900}.admin-performance-actions button.danger{background:var(--red-soft);color:var(--red);border-color:#c8102e42}.admin-block-empty{border:1px dashed var(--line);text-align:center;border-radius:13px;padding:25px}.admin-block-empty strong{font-size:11px}.admin-block-empty p{color:var(--muted);margin:5px auto 12px;font-size:8px}.admin-preview-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-preview-heading small{max-width:340px;color:var(--muted);text-align:right;font-size:7px}.admin-preview-scroll{border:1px solid var(--line);background:var(--background);border-radius:14px;margin-top:12px;overflow-x:auto}.admin-preview-timeline{min-width:900px;padding:12px}.admin-preview-axis,.admin-preview-row{grid-template-columns:145px minmax(0,1fr);gap:8px;display:grid}.admin-preview-axis{height:28px}.admin-preview-axis>div{position:relative}.admin-preview-axis>div>span{color:var(--muted);font-size:7px;position:absolute;top:3px;transform:translate(-50%)}.admin-preview-axis>div>span:first-child{transform:none}.admin-preview-axis>div>span:last-child{transform:translate(-100%)}.admin-preview-row{border-top:1px solid var(--line);align-items:stretch;min-height:55px}.admin-preview-row>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:8px}.admin-preview-row>button strong,.admin-preview-row>button small{display:block}.admin-preview-row>button strong{font-size:8px}.admin-preview-row>button small{color:var(--muted);margin-top:2px;font-size:7px}.admin-preview-row.selected>button{background:var(--blue-soft);color:var(--blue-text,var(--blue))}.admin-preview-track{background-image:repeating-linear-gradient(90deg,#0033a014 0 1px,#0000 1px 16.6667%);min-height:54px;position:relative}.admin-preview-block{color:#fff;white-space:nowrap;border-radius:7px;flex-direction:column;justify-content:center;min-width:20px;padding:5px;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.admin-preview-block.blue{background:#0033a0}.admin-preview-block.red{background:#c8102e}.admin-preview-block.purple{background:#7f2aa6}.admin-preview-block strong{text-overflow:ellipsis;font-size:7px;overflow:hidden}.admin-preview-block small{opacity:.8;margin-top:2px;font-size:6px}.admin-preview-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:9px}html[data-theme=dark] .admin-desktop-nav button.active{color:#111;background:#fff}html[data-theme=dark] .admin-desktop-nav button.active small{color:#525966}html[data-theme=dark] :is(.admin-dashboard-card,.admin-timetable-panel,.admin-venue-list>button,.admin-venue-settings,.admin-performance-card){background:var(--paper)}html[data-theme=dark] :is(.admin-timetable-editor,.admin-venue-rail,.admin-preview-scroll,.attention-card>button){background:#111a2b}html[data-theme=dark] :is(.admin-venue-settings input,.admin-performance-fields input,.admin-performance-fields select){color:#fff;background:#202b40;border-color:#ffffff3d}html[data-theme=dark] .admin-timetable-summary>span.unsaved{color:#6b4c00;background:#fff}@media (width<=1180px){.admin-workspace-communication .admin-notification-panel,.admin-workspace-communication #publicaties,.admin-workspace-community #bestellingen,.admin-workspace-community #statussen{grid-column:1/-1}.admin-timetable-toolbar{grid-template-columns:1fr auto}.admin-timetable-toolbar>div:first-child{grid-column:1/-1}.admin-performance-fields{grid-template-columns:minmax(160px,1.5fr) 82px 82px 82px}.admin-performance-fields .admin-check-field{grid-column:1/-1}}@media (width<=900px){.admin-workspace{grid-template-columns:1fr;gap:14px;margin-top:18px}.admin-workspace>*{grid-column:1!important}.admin-dashboard-grid{grid-template-columns:1fr}.admin-desktop-nav button{min-width:160px}.admin-timetable-panel{padding:18px 14px}.admin-timetable-studio{grid-template-columns:1fr}.admin-venue-list{padding-bottom:4px;display:flex;overflow-x:auto}.admin-venue-list>button{min-width:180px}.admin-add-venue{width:auto}.admin-venue-settings{grid-template-columns:1fr 1fr}.admin-venue-settings .admin-check-field{grid-column:1/-1}.admin-performance-card{grid-template-columns:32px minmax(0,1fr)}.admin-performance-actions{flex-direction:row;grid-column:2}}@media (width<=620px){.admin-dashboard-grid,.attention-card{grid-template-columns:1fr}.attention-card>div{grid-column:1}.attention-card>button{min-height:82px}.admin-timetable-toolbar{grid-template-columns:1fr}.admin-timetable-toolbar>*{grid-column:1!important}.admin-timetable-toolbar .primary-button{width:100%}.admin-timetable-summary{align-items:stretch}.admin-timetable-summary>span{flex:40%;justify-content:center}.admin-timetable-editor-head,.admin-block-heading,.admin-preview-heading{flex-direction:column;align-items:stretch}.admin-preview-heading small{text-align:left}.admin-venue-settings,.admin-performance-fields{grid-template-columns:1fr}.admin-venue-settings .admin-check-field,.admin-performance-fields .admin-check-field{grid-column:1}.admin-performance-card{grid-template-columns:28px minmax(0,1fr);align-items:start}.admin-performance-number{width:27px;height:27px}.admin-performance-actions{grid-column:1/-1}.admin-performance-actions button{flex:1}}@media (width<=760px){.admin-shell{width:100%;max-width:100vw;padding:max(12px, env(safe-area-inset-top)) 12px calc(32px + env(safe-area-inset-bottom))}.admin-shell :is(input,select,textarea){max-width:100%;font-size:16px}.admin-header{gap:12px}.admin-brand{gap:10px;width:100%}.admin-brand img{width:44px;height:44px}.admin-header h1{font-size:clamp(25px,8vw,31px);line-height:1}.admin-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.admin-header-actions .admin-account-chip{text-align:left;grid-column:1/-1;justify-content:flex-start}.admin-header-actions a,.admin-header-actions button{overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 9px;line-height:1.25;display:flex}.admin-theme-icon,.admin-text-icon{flex:0 0 22px;width:22px;height:22px}.admin-desktop-nav{z-index:40;background:var(--paper);border-left:0;border-right:0;border-radius:0;gap:6px;width:calc(100% + 24px);max-width:none;margin:12px -12px 0;padding:7px 12px;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.admin-desktop-nav{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.admin-desktop-nav{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 16px #00143714}.admin-desktop-nav::-webkit-scrollbar{display:none}.admin-desktop-nav button{scroll-snap-align:start;min-width:128px;min-height:52px;padding:8px 10px}.admin-desktop-nav button strong{font-size:9px}.admin-desktop-nav button small{white-space:normal;margin-top:2px;font-size:6px}.admin-workspace{gap:12px;width:100%;min-width:0;margin-top:14px}.admin-workspace>*,.admin-content,.admin-dashboard-card,.admin-timetable-panel{width:100%;min-width:0;max-width:100%}.admin-content{overflow:visible}.admin-summary{gap:7px;width:100%;margin:0}.admin-summary>div{min-height:76px;padding:10px}.admin-summary strong{font-size:25px}.admin-dashboard-card,.admin-member-panel,.admin-order-panel,.admin-reports-panel,.admin-notification-panel,.admin-timetable-panel{border-radius:15px;padding:14px 12px}.admin-section-heading{gap:8px}.admin-section-heading h2{font-size:clamp(22px,7vw,27px)}.attention-card>button{min-height:68px;padding:11px}.quick-card>div:last-child,.admin-editor-actions,.admin-bulk-bar,.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.admin-editor-actions>:only-child,.admin-bulk-bar>:only-child{grid-column:1/-1}.admin-row-actions button,.admin-editor-actions button,.admin-bulk-bar button{white-space:normal;width:100%;min-height:42px;margin:0}.admin-member-form,.admin-password-form,.admin-notification-form,.admin-editor-form,.admin-photo-upload-form{width:100%;padding:0;grid-template-columns:1fr!important}.admin-password-form{padding:14px}.admin-member-form>*,.admin-notification-form>*,.admin-editor-form>*,.admin-photo-upload-form>*{grid-column:1!important}.admin-member-form .primary-button,.admin-notification-form .primary-button,.admin-editor-form .primary-button,.admin-photo-upload-form .primary-button{width:100%;min-height:46px}.admin-schedule-list>div{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.admin-schedule-list>div>span:nth-of-type(2),.admin-schedule-list>div>.admin-row-actions{grid-column:2}.admin-social-grid,.admin-photo-grid,.admin-role-grid,.admin-role-groups,.admin-user-groups{grid-template-columns:1fr}.admin-social-copy{padding:12px}.admin-status-list article{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:12px}.admin-status-list article label,.admin-status-list article .admin-check-field,.admin-status-list article .admin-status-delete{grid-column:2}.admin-status-list .status-emoji{color:#111;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.admin-table-wrap{width:100%;max-width:100%;margin-top:13px;overflow:visible}.admin-user-table,.admin-order-table,.admin-user-table tbody,.admin-order-table tbody{width:100%;min-width:0;display:block}.admin-user-table thead,.admin-order-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-user-table tr,.admin-order-table tr{border:1px solid var(--line);background:var(--background);border-radius:12px;gap:0;width:100%;margin-bottom:9px;padding:8px 10px;display:grid}.admin-user-table td,.admin-order-table td{border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.admin-user-table td:last-child,.admin-order-table td:last-child{border-bottom:0}.admin-user-table td:before,.admin-order-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.admin-user-table td:first-child,.admin-order-table td:first-child{grid-template-columns:1fr}.admin-user-table td:first-child:before,.admin-order-table td:first-child:before{display:none}.admin-user-table td .admin-row-actions{grid-column:1/-1}.admin-order-table select{width:100%;min-height:42px}.admin-timetable-toolbar h2{font-size:clamp(24px,8vw,28px)}.admin-timetable-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-timetable-summary>span{text-align:center;min-width:0;padding:8px}.admin-timetable-studio{gap:11px}.admin-venue-rail,.admin-timetable-editor{border-radius:13px;padding:11px}.admin-venue-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin-right:-11px;padding-right:11px}.admin-venue-list::-webkit-scrollbar{display:none}.admin-venue-list>button{scroll-snap-align:start;min-width:150px}.admin-add-venue{width:100%}.admin-performance-card{width:100%;padding:10px 8px;overflow:hidden}.admin-performance-fields{min-width:0}.admin-performance-actions{width:100%}.admin-preview-section{width:100%;min-width:0}.admin-preview-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:calc(100% + 2px);max-width:100%}.admin-preview-timeline{min-width:720px;padding:9px}.admin-preview-axis,.admin-preview-row{grid-template-columns:112px minmax(0,1fr)}}@media (width<=390px){.admin-header-actions{grid-template-columns:1fr}.admin-header-actions .admin-account-chip{grid-column:1}.admin-desktop-nav button{min-width:116px}.admin-desktop-nav button small{display:none}.admin-summary{grid-template-columns:1fr 1fr}.admin-row-actions,.admin-editor-actions,.admin-bulk-bar,.admin-timetable-summary{grid-template-columns:1fr}}.map-hero{border-radius:22px;padding:20px 24px}.map-hero-brand{align-items:center;gap:16px;min-width:0;display:flex}.map-hero-brand>img{border:3px solid #ffffffbf;border-radius:50%;flex:none;width:62px;height:62px}.map-hero h1{font-size:clamp(31px,4vw,48px)}.map-hero p:not(.eyebrow){font-size:9px}.ganzegat-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start}.map-main-column{gap:12px;min-width:0;display:grid}.ganzegat-map-frame{background:#e9e7df;min-height:650px;position:relative}.ganzegat-leaflet-map{width:100%;height:650px;min-height:650px;font-family:var(--font-geist-sans),Arial,sans-serif;background:#e9e7df}.ganzegat-leaflet-map .leaflet-control-attribution{color:#111;background:#ffffffe6;border-radius:7px;margin:0 8px 7px 0;padding:3px 7px;font-size:7px}.ganzegat-leaflet-map .leaflet-control-attribution a{color:#063b88;font-weight:800}.map-brand-stamp{z-index:500;color:#fff;pointer-events:none;background:linear-gradient(135deg,#0033a0f5,#0f3073f5);border:2px solid #ffffffeb;border-radius:14px;grid-template-columns:42px auto;align-items:center;gap:0 9px;padding:7px 11px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #00185047}.map-brand-stamp img{border-radius:50%;grid-row:1/3;width:42px;height:42px}.map-brand-stamp span{letter-spacing:.06em;align-self:end;font-family:Luckiest Guy,sans-serif;font-size:15px}.map-brand-stamp small{color:#ffffffc7;align-self:start;font-size:7px}.map-floating-controls{z-index:600;gap:7px;display:grid;position:absolute;top:14px;right:14px}.map-floating-controls button{color:#071d49;cursor:pointer;background:#fff;border:2px solid #ffffffeb;border-radius:13px;place-items:center;width:45px;height:45px;font-size:22px;font-weight:950;line-height:1;display:grid;box-shadow:0 7px 20px #0f1f3c38}.map-floating-controls button.locate{background:var(--red);color:#fff;margin-top:5px}.map-floating-controls button:disabled{opacity:.62;cursor:wait}.map-location-toast{z-index:600;color:#111;background:#fff;border:2px solid #ffffffe6;border-radius:12px;max-width:min(340px,100% - 28px);padding:9px 12px;font-size:8px;font-weight:850;position:absolute;bottom:30px;right:14px;box-shadow:0 8px 24px #0f1f3c33}.map-location-toast.inside{color:#075b32;background:#e7fff2}.map-location-toast.denied,.map-location-toast.unavailable{color:#8f1327;background:#fff0f2}.ganzegat-leaflet-marker-wrap{background:0 0!important;border:0!important;overflow:visible!important}.ganzegat-leaflet-marker{background:linear-gradient(145deg,#0033a0,#06245d);border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:46px;height:46px;transition:transform .18s,background .18s;display:grid;position:absolute;top:0;left:0;transform:rotate(-45deg);box-shadow:0 8px 17px #001f5c61}.ganzegat-leaflet-marker img{border-radius:50%;width:27px;height:27px;transform:rotate(45deg)}.ganzegat-leaflet-marker img.venue-logo{object-fit:contain;border-radius:0;width:31px;height:24px}.ganzegat-leaflet-marker b{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid;position:absolute;top:-7px;right:-5px;transform:rotate(45deg)}.ganzegat-leaflet-marker-wrap>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0033a0f0;border:2px solid #fff;border-radius:9px;max-width:92px;padding:6px 8px;font-size:7px;line-height:1.15;position:absolute;top:8px;left:54px;overflow:hidden;box-shadow:0 5px 14px #001f5c3d}.ganzegat-leaflet-marker-wrap.active{z-index:1000!important}.ganzegat-leaflet-marker-wrap.active .ganzegat-leaflet-marker{background:linear-gradient(145deg,#e3163a,#9d0922);transform:rotate(-45deg)scale(1.16)}.ganzegat-leaflet-marker-wrap.active>strong{background:var(--red)}.ganzegat-leaflet-marker-wrap.illustration{filter:drop-shadow(0 8px 10px #00194857)}.ganzetrio-leaflet-illustration{place-items:end center;width:72px;height:72px;transition:transform .18s;display:grid;position:absolute;bottom:0;left:0}.ganzetrio-leaflet-illustration img{object-fit:contain;width:72px;height:72px}.ganzegat-leaflet-marker-wrap.illustration>strong{background:#c8102ef2;top:18px;left:72px}.ganzegat-leaflet-marker-wrap.illustration.active .ganzetrio-leaflet-illustration{transform:scale(1.16)}.princess-leaflet-illustration{filter:drop-shadow(0 8px 10px #00194857);place-items:end center;width:62px;height:76px;transition:transform .18s;display:grid;position:absolute;bottom:0;left:0}.princess-leaflet-illustration img{object-fit:contain;width:62px;height:76px}.ganzegat-leaflet-marker-wrap.princess>strong{background:#c8102ef2;top:22px;left:62px}.ganzegat-leaflet-marker-wrap.princess.active .princess-leaflet-illustration{transform:scale(1.12)}.neighbor-leaflet-marker{filter:drop-shadow(0 6px 12px #0c18343d);pointer-events:none!important;background:0 0!important;border:0!important;overflow:visible!important}.neighbor-leaflet-marker>span{background:#fffffff2;border:3px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;padding:7px;display:grid;position:absolute;inset:0}.neighbor-leaflet-marker img{object-fit:contain;width:100%;height:100%}.neighbor-leaflet-marker strong,.neighbor-leaflet-marker small{color:#fff;text-align:center;white-space:nowrap;background:#071d49e6;border-radius:7px;width:max-content;max-width:135px;position:absolute;left:50%;transform:translate(-50%)}.neighbor-leaflet-marker strong{padding:4px 7px 2px;font-size:7px;top:66px}.neighbor-leaflet-marker small{color:#fffc;padding:1px 6px 3px;font-size:6px;top:82px}.ganzegat-user-location{background:0 0!important;border:0!important;overflow:visible!important}.ganzegat-user-location span{background:#1479ff;border:5px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;top:5px;left:5px;box-shadow:0 0 0 10px #1479ff33,0 5px 16px #00000047}.ganzegat-user-location strong{color:#082e7b;background:#fff;border-radius:7px;width:max-content;padding:4px 7px;font-size:7px;position:absolute;top:8px;left:36px;box-shadow:0 4px 12px #0000002e}.parade-route-marker{background:0 0!important;border:0!important;overflow:visible!important}.parade-route-marker>span{color:#fff;background:#d20a32;border:3px solid #fff8ea;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid;position:absolute;top:0;left:0;box-shadow:0 7px 18px #75041e59}.parade-route-marker>strong{color:#fff;background:#d20a32;border:2px solid #fff8ea;border-radius:8px;width:max-content;padding:5px 8px;font-size:8px;position:absolute;top:7px;left:42px;box-shadow:0 5px 14px #75041e40}.ganzegat-parade-line{filter:drop-shadow(0 3px 3px #6a001540)}.parade-route-button{color:#171313;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#fff4e8);border:2px solid #d20a3238;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 14px;display:grid;box-shadow:0 8px 24px #68141d1a}.parade-route-button>span:first-child{color:#fff;background:#d20a32;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.parade-route-button>span:nth-child(2){gap:3px;display:grid}.parade-route-button strong{font-size:16px}.parade-route-button small{color:#5f5350;font-size:9px}.parade-route-button b{color:#fff;background:#231b19;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.parade-route-button.active{color:#fff;background:linear-gradient(135deg,#d20a32,#9d0922);border-color:#d20a32}.parade-route-button.active small{color:#ffffffd1}.parade-route-button.active b{color:#9d0922;background:#fff}.map-place-panel{border:1px solid var(--line);background:linear-gradient(145deg,var(--paper),var(--canvas));box-shadow:var(--shadow);border-radius:22px;padding:16px}.map-panel-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.map-panel-heading h2{margin:3px 0 0;font-size:23px}.map-panel-heading>button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:7px 10px;font-weight:900}.map-place-buttons{grid-template-columns:1fr;margin-top:4px}.map-place-buttons button{border-width:2px;min-height:78px}.map-place-buttons button>span:first-child{color:#fff;background:linear-gradient(145deg,#0033a0,#071d49);border:2px solid #fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px 13px #0033a02e}.map-place-buttons button>span:first-child.venue-logo{background:linear-gradient(145deg,#0033a0,#071d49);box-shadow:0 5px 13px #0033a033}.map-place-buttons button>span:first-child img{border-radius:50%;width:34px;height:34px}.map-place-buttons button>span:first-child.venue-logo img{object-fit:contain;border-radius:0;width:38px;height:32px}.map-place-buttons button>span:first-child.kantine-logo img{object-fit:contain;background:#fff;border-radius:50%;width:40px;height:40px}.map-place-buttons button>span:first-child.illustration{background:linear-gradient(145deg,#fff5db,#ffd05b)}.map-place-buttons button>span:first-child.illustration img{object-fit:contain;border-radius:0;width:44px;height:44px}.map-place-buttons button>span:first-child b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid;position:absolute;bottom:1px;right:1px}.map-place-buttons button.active{border-color:var(--red);background:linear-gradient(135deg,var(--red-soft),var(--paper))}.map-place-detail{margin-top:auto}html[data-theme=dark] .ganzegat-leaflet-map .leaflet-tile-pane{filter:brightness(.67)contrast(1.08)saturate(.72)}html[data-theme=dark] .ganzegat-leaflet-map .leaflet-control-attribution{color:#111;background:#ffffffeb}html[data-theme=dark] .map-place-panel{background:linear-gradient(145deg,#131e31,#0b1424)}html[data-theme=dark] .parade-route-button{color:#171313;background:linear-gradient(135deg,#f7f3ed,#ded8d0);border-color:#ffffff2e}html[data-theme=dark] .parade-route-button small{color:#514945}html[data-theme=dark] .parade-route-button.active{color:#fff;background:linear-gradient(135deg,#d20a32,#8d081f);border-color:#ff6b84}html[data-theme=dark] .parade-route-button.active small{color:#ffffffd6}@media (width<=880px){.ganzegat-map-layout{grid-template-columns:1fr}.ganzegat-map-frame,.ganzegat-leaflet-map{height:560px;min-height:560px}.map-place-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.map-page{margin-inline:-14px}.map-hero{border-radius:18px;margin:0 14px;padding:14px 15px}.map-hero-brand{gap:10px}.map-hero-brand>img{width:48px;height:48px}.map-hero h1{font-size:27px}.map-hero p:not(.eyebrow){font-size:8px}.map-hero>button{min-height:38px;padding:8px 10px;font-size:8px}.ganzegat-map-layout{gap:10px;margin-top:10px}.ganzegat-map-frame{border-inline:0;border-radius:0;height:58svh;min-height:58svh}.ganzegat-leaflet-map{height:58svh;min-height:58svh}.map-brand-stamp{transform-origin:0 0;top:10px;left:10px;transform:scale(.88)}.map-floating-controls{top:10px;right:10px}.map-floating-controls button{width:42px;height:42px}.map-location-toast{bottom:26px;right:10px}.map-place-panel{border-radius:19px;margin:0 10px;padding:13px}.map-panel-heading h2{font-size:20px}.map-place-buttons{grid-template-columns:repeat(2,minmax(0,1fr));margin:3px 0 0;padding:0;display:grid;overflow:visible}.map-place-buttons button{text-align:center;scroll-snap-align:none;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:112px;padding:10px}.map-place-buttons button>span:first-child{width:52px;height:52px}.map-place-buttons button>span:first-child img{width:42px;height:42px}.map-place-buttons button>span:last-child{justify-items:center}.map-place-buttons button strong{white-space:normal}.map-place-buttons button small{white-space:normal;width:100%}.map-place-detail{margin-top:2px}.ganzegat-leaflet-marker-wrap>strong{display:none}.ganzegat-leaflet-marker-wrap.active>strong{display:block}}.youth-page{gap:20px;padding-bottom:110px;display:grid}.youth-hero{color:#fff;isolation:isolate;background:linear-gradient(135deg,#0033a0 0 48%,#d20a32 48% 77%,#ffd43b 77%);border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:center;gap:28px;min-height:360px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #00236e38}.youth-hero:before{content:"";z-index:-1;border:34px solid #ffffff1f;border-radius:50%;width:230px;height:230px;position:absolute;inset:auto auto -80px -55px}.youth-hero-copy{max-width:720px}.youth-hero .eyebrow{color:#ffd43b}.youth-hero h1{color:#fff;margin:8px 0 12px;font-size:clamp(45px,7vw,84px);line-height:.92}.youth-hero p:not(.eyebrow){color:#ffffffe0;max-width:650px;margin:0;font-size:12px;line-height:1.7}.youth-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.youth-hero-actions button{color:#101010;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-weight:950;display:flex}.youth-hero-actions button.secondary{color:#fff;background:#00000038}.youth-hero-mark{aspect-ratio:1;color:#111;background:linear-gradient(145deg,#ffd43b,#ff9d00);border:7px solid #fff;border-radius:50%;align-content:center;justify-self:center;place-items:center;width:min(240px,100%);display:grid;transform:rotate(5deg);box-shadow:0 14px 30px #42120040}.youth-hero-mark strong{letter-spacing:.04em;margin-top:-5px;font-family:Luckiest Guy,sans-serif;font-size:34px}.youth-hero-mark small{font-size:9px;font-weight:900}.youth-role-strip{scroll-snap-type:x proximity;gap:10px;padding:2px 0 5px;display:flex;overflow-x:auto}.youth-role-strip>span{border:1px solid var(--line);background:var(--paper);min-width:max-content;min-height:48px;color:var(--ink);scroll-snap-align:start;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:9px;font-weight:900;display:flex;box-shadow:0 6px 18px #0a1e4612}.youth-section{gap:14px;display:grid}.youth-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.youth-section-heading h2{margin:4px 0 0;font-size:clamp(28px,4vw,44px)}.youth-section-heading>button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:11px;min-height:40px;padding:8px 12px;font-weight:900}.youth-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.youth-program-grid>button,.youth-program-note{border:1px solid var(--line);background:var(--paper);min-height:118px;color:var(--ink);text-align:left;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 8px 24px #08204e14}.youth-program-grid>button{cursor:pointer}.youth-program-grid>button>span:first-child{background:var(--blue);color:#fff;border-radius:16px;align-content:center;place-items:center;width:70px;min-height:76px;display:grid}.youth-program-grid>button>span:first-child b{text-transform:uppercase;font-size:8px}.youth-program-grid>button>span:first-child strong{font-family:Luckiest Guy,sans-serif;font-size:23px}.youth-program-grid h3,.youth-program-note h3{margin:4px 0;font-size:18px}.youth-program-grid p,.youth-program-grid small,.youth-program-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.youth-program-grid>button>b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.youth-program-note{color:#111;background:linear-gradient(135deg,#fff5c5,#fff);grid-template-columns:48px 1fr}.youth-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.youth-location-grid button{border:2px solid var(--blue);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#073997,#001f62);border-radius:20px;grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:150px;padding:16px;display:grid}.youth-location-grid button>span{background:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.youth-location-grid h3{color:#fff;margin:3px 0 6px;font-size:19px}.youth-location-grid p{color:#fffc;margin:0 0 10px;font-size:9px;line-height:1.45}.youth-location-grid small{color:#fff;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.youth-location-grid button>b{font-size:18px}.youth-traditions{border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--canvas));border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:22px;padding:25px;display:grid}.youth-traditions h2{margin:4px 0 8px;font-size:32px}.youth-traditions p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.6}.youth-traditions a{background:var(--red);color:#fff;border-radius:17px;align-items:center;gap:12px;min-height:76px;padding:14px;text-decoration:none;display:flex}.youth-traditions a>span:last-child{gap:3px;display:grid}.youth-traditions a small{color:#ffffffd1;font-size:8px}html[data-theme=dark] .youth-program-note{color:#111;background:linear-gradient(135deg,#f8e79d,#eee7d5)}@media (width<=820px){.youth-hero{grid-template-columns:1fr;min-height:0;padding:26px}.youth-hero-mark{width:180px}.youth-location-grid{grid-template-columns:1fr}}@media (width<=620px){.youth-page{gap:16px}.youth-hero{border-radius:22px;margin-inline:-2px;padding:23px 19px}.youth-hero h1{font-size:48px}.youth-hero p:not(.eyebrow){font-size:10px}.youth-hero-mark{border-width:5px;width:145px}.youth-hero-mark span{font-size:40px}.youth-hero-mark strong{font-size:26px}.youth-hero-actions{display:grid}.youth-hero-actions button{width:100%}.youth-section-heading{flex-direction:column;align-items:start}.youth-program-grid{grid-template-columns:1fr}.youth-program-grid>button,.youth-program-note{min-height:104px;padding:13px}.youth-location-grid button{min-height:126px}.youth-traditions{grid-template-columns:1fr;padding:18px}}.discover-audience-switch{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:7px;display:grid}.discover-audience-switch button{background:var(--canvas);min-height:92px;color:var(--ink);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:13px;display:grid}.discover-audience-switch button>span:first-child{background:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.discover-audience-switch button>span:last-child{gap:4px;display:grid}.discover-audience-switch strong{font-size:18px}.discover-audience-switch small{color:var(--muted);font-size:9px;line-height:1.35}.discover-audience-switch button.active.adult{border-color:var(--blue);color:#fff;background:linear-gradient(135deg,#0033a0,#071d49)}.discover-audience-switch button.active.youth{color:#111;background:linear-gradient(135deg,#ffd43b,#ff9d00);border-color:#ffb600}.discover-audience-switch button.active small{color:inherit;opacity:.78}html[data-theme=dark] .discover-audience-switch{background:#0f192a}.discover-audience-switch button.active.adult strong,.discover-audience-switch button.active.adult small{color:#fff}.youth-current-highnesses{border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--canvas));min-height:310px;box-shadow:var(--shadow);border-radius:25px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;display:grid;overflow:hidden}.youth-current-highnesses>img{object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#0033a0,#071d49);width:100%;height:310px}.youth-current-highnesses p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.6}.youth-current-highnesses button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;margin-top:18px;padding:10px 14px;font-weight:950}.youth-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.youth-fact-grid article{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:19px;align-content:center;justify-items:center;min-height:130px;padding:14px;display:grid}.youth-fact-grid strong{color:var(--red);font-family:Luckiest Guy,sans-serif;font-size:37px}.youth-fact-grid span{font-weight:950}.youth-fact-grid small{color:var(--muted);margin-top:4px;font-size:8px}.youth-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.youth-season-grid article{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:100px;padding:15px;display:grid}.youth-season-grid article>span{color:#111;background:linear-gradient(145deg,#ffd43b,#ff9d00);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Luckiest Guy,sans-serif;font-size:19px;display:grid}.youth-season-grid h3{margin:2px 0 5px;font-size:17px}.youth-season-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.highness-page{gap:16px;padding-bottom:110px;display:grid}.highness-hero{color:#fff;isolation:isolate;background:linear-gradient(125deg,#061e50 0%,#0033a0 58%,#b90e2c 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;min-height:285px;padding:66px 28px 24px;display:grid;position:relative;overflow:hidden}.highness-hero:before{content:"";z-index:-1;border:58px solid #ffffff17;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-220px;right:-150px}.highness-hero:after{content:"";z-index:-1;border:34px solid #c8102e4d;border-radius:50%;width:190px;height:190px;position:absolute;top:-135px;right:95px}.highness-page.youth .highness-hero{background:linear-gradient(125deg,#062266 0%,#0033a0 58%,#cf1237 100%)}.highness-hero-copy{align-self:center;min-width:0;padding:0}.highness-hero .eyebrow{color:#ffd43b;letter-spacing:.16em;margin:0}.highness-hero h1{color:#fff;max-width:650px;margin:7px 0 12px;font-size:clamp(38px,5vw,58px);line-height:.96}.highness-hero p:not(.eyebrow){color:#ffffffdb;max-width:560px;margin:0;font-size:12px;line-height:1.55}.highness-hero-portrait{background:linear-gradient(155deg,#fffffff5,#ebf0fae6);border:1px solid #ffffff73;border-radius:105px 105px 22px 22px;align-self:end;width:100%;height:237px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000040}.highness-hero-portrait img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.highness-hero-portrait figcaption{color:#fff;background:linear-gradient(#0000,#020f2cf0);padding:28px 14px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.highness-hero-portrait figcaption span{color:#ffd43b;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:950}.highness-hero-portrait figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.highness-hero-portrait figcaption small{color:#ffffffc7;font-size:8px}.highness-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.highness-toolbar>div{gap:3px;display:grid}.highness-toolbar small{color:var(--muted);font-size:8px}.highness-toolbar label{width:min(390px,52%)}.highness-toolbar input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 13px}.highness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.highness-grid article{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-width:0;padding-bottom:15px;position:relative;overflow:hidden;box-shadow:0 8px 25px #001f5c14}.highness-grid article>div{aspect-ratio:2/3;background:linear-gradient(145deg,#0033a0,#071d49);position:relative;overflow:hidden}.highness-page.youth .highness-grid article>div{aspect-ratio:4/5;background:linear-gradient(145deg,#fff3bd,#ffd43b)}.highness-grid img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:transform .25s}.highness-grid article:hover img{transform:scale(1.025)}.highness-grid article>span{background:var(--red-soft);color:var(--red);border-radius:999px;margin:12px 13px 4px;padding:4px 7px;font-size:8px;font-weight:950;display:inline-flex}.highness-grid h2{font-family:var(--font-geist-sans),Arial,sans-serif;margin:3px 13px 0;font-size:14px;line-height:1.3}.highness-loading>span{aspect-ratio:2/3;background:linear-gradient(100deg,var(--canvas),var(--paper),var(--canvas));background-size:200% 100%;border-radius:20px;animation:1.1s infinite album-shimmer}.load-more-highnesses{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-self:center;min-width:210px;min-height:46px;padding:10px 18px;font-weight:950}.highness-source{color:var(--muted);text-align:center;margin:2px 0 0;font-size:8px}.highness-source a{color:var(--blue-text,var(--blue));font-weight:900}html[data-theme=dark] .highness-source a{color:#fff}@media (width<=900px){.highness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.discover-audience-switch{border-radius:18px;grid-template-columns:1fr;gap:7px;padding:5px}.discover-audience-switch button{grid-template-columns:46px 1fr;min-height:72px;padding:9px}.discover-audience-switch button>span:first-child{border-radius:13px;width:46px;height:46px;font-size:23px}.discover-audience-switch strong{font-size:15px}.youth-current-highnesses{grid-template-columns:1fr}.youth-current-highnesses>img{height:260px}.youth-current-highnesses>div{padding:20px}.youth-current-highnesses h2{font-size:34px}.youth-fact-grid{grid-template-columns:1fr}.youth-fact-grid article{min-height:105px}.youth-season-grid{grid-template-columns:1fr}.highness-hero{border-radius:21px;grid-template-columns:minmax(0,1fr) 120px;gap:14px;min-height:230px;padding:62px 16px 16px}.highness-hero h1{margin-block:5px 9px;font-size:clamp(29px,9.5vw,38px)}.highness-hero p:not(.eyebrow){font-size:10px;line-height:1.45}.highness-hero>.page-back-button{top:14px;left:14px}.highness-hero-portrait{border-radius:62px 62px 16px 16px;height:174px}.highness-hero-portrait figcaption{padding:25px 9px 9px}.highness-hero-portrait figcaption strong{font-size:9px}.highness-toolbar{flex-direction:column;align-items:stretch}.highness-toolbar label{width:100%}.highness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.highness-grid article{border-radius:15px}.highness-grid h2{margin-inline:10px;font-size:12px}.highness-grid article>span{margin-left:10px}}.app-back-button,.page-back-button,.map-back-control{border:1px solid var(--line);background:var(--paper);color:#111;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1;text-decoration:none;display:inline-grid;box-shadow:0 6px 18px #0f1f3c1f}.app-back-button:hover,.page-back-button:hover,.map-back-control:hover{transform:translate(-2px)}html[data-theme=dark] :is(.app-back-button,.page-back-button,.map-back-control){background:#e5e7eb;border-color:#c9ced8;color:#111!important}.highness-hero .page-back-button{color:#111;background:#fff;margin:0 0 18px;padding:0}.auth-card>.app-back-button{margin-bottom:14px}.news-detail-shell header .app-back-button{color:#111;font-size:22px}.news-detail-shell header .app-back-button img{display:none}.legal-header .app-back-button{color:#111;width:42px;min-height:42px;padding:0;font-size:22px}.profile-header .app-back-button{color:#111;width:42px;min-width:42px;padding:0;font-size:22px}.admin-back-link.app-back-button{color:#111;margin-top:18px;font-size:22px;display:inline-grid}.admin-header-actions .app-back-button{color:#111;width:42px;min-width:42px;min-height:42px;padding:0;font-size:22px}.discover-audience-switch{grid-template-columns:1fr}.discover-audience-switch button{width:100%}.discover-audience-switch button.youth,.discover-audience-switch button.adult{border-color:var(--blue);color:#111;background:linear-gradient(135deg,#e6efff,#c8dbff)}html[data-theme=dark] .discover-audience-switch button:is(.adult,.youth) small{color:#303744}.legal-shell{background:radial-gradient(circle at 92% 4%,#c8102e1a,transparent 24%),radial-gradient(circle at 4% 28%,#0033a01f,transparent 28%),var(--background);min-height:100vh;padding:28px clamp(14px,4vw,54px) 70px}.legal-header{top:max(8px,env(safe-area-inset-top));z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:17px;justify-content:space-between;align-items:center;width:min(100%,900px);min-height:60px;margin:0 auto 18px;padding:8px 10px 8px 8px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.legal-header{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.legal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #10244d1f}.legal-header a{background:var(--blue);color:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.legal-header a span{font-size:18px}.legal-header img{border-radius:50%;width:42px;height:42px}.legal-card{border:1px solid var(--line);background:var(--paper);border-radius:26px;width:min(100%,900px);margin:0 auto;padding:clamp(22px,5vw,54px);box-shadow:0 20px 58px #10244d17}.legal-intro{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-intro h1{letter-spacing:.01em;margin:8px 0 12px;font-family:Luckiest Guy,Georgia,serif;font-size:clamp(42px,7vw,68px);font-weight:400}.legal-intro>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.75}.legal-intro>small{color:var(--muted);font-size:9px;font-weight:800}.legal-card>section{border-bottom:1px solid var(--line);padding:25px 0}.legal-card>section h2{color:var(--ink);letter-spacing:.01em;margin:0 0 9px;font-family:Luckiest Guy,Georgia,serif;font-size:24px;font-weight:400}.legal-card>section p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.legal-card>section a,.app-version-card>a{color:var(--blue-text,var(--blue));font-weight:900}.legal-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-top:26px;display:flex}.legal-footer strong{color:var(--ink);font-size:12px}.legal-footer span,.legal-footer small{color:var(--muted);font-size:9px}.app-version-card>a{margin:8px 0;font-size:9px;display:inline-flex}html[data-theme=dark] .legal-header,html[data-theme=dark] .legal-card{background:#111a2b}html[data-theme=dark] .legal-card>section a,html[data-theme=dark] .app-version-card>a{color:#dce7ff}html[data-text-size=large] .legal-card :is(p,a,small,span){font-size:max(13px,1em);line-height:1.65}@media (width<=620px){.legal-shell{padding:14px 12px calc(38px + env(safe-area-inset-bottom))}.legal-header{margin-bottom:12px}.legal-card{border-radius:21px;padding:24px 18px}.legal-card>section{padding:21px 0}.legal-card>section h2{font-size:21px;line-height:1.15}}.page-back-button,.map-back-button,.discover-back-button,.youth-back-button,.photo-back-button,.music-back-button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:7px 11px;font-weight:900;display:inline-flex}.topbar h1,.photo-topbar h1,.discover-hero h1,.youth-hero h1,.music-hero h1,.timetable-intro h1,.map-hero h1,.highness-hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1}.ganzegat-map-layout.compact{display:block}.map-page{height:calc(100svh - 90px);padding-bottom:12px;overflow:hidden}.map-main-column{align-content:start;gap:10px;width:min(100%,760px);height:100%;margin-inline:auto;display:grid}.ganzegat-map-frame{aspect-ratio:1;border-radius:20px;width:min(100%,100svh - 300px);height:auto;min-height:0;margin-inline:auto;position:relative}.ganzegat-leaflet-map{height:100%;min-height:0}.map-selected-sheet{z-index:500;color:#111;background:#fffffff5;border-radius:15px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 8px 28px #0000003d}.map-selected-sheet img{object-fit:cover;border-radius:11px;width:78px;height:68px}.map-selected-sheet h2{font-family:var(--font-geist-sans),Arial,sans-serif;margin:0 0 3px;font-size:16px}.map-selected-sheet p,.map-selected-sheet small{color:#424854;margin:0;font-size:9px;line-height:1.35;display:block}.map-selected-sheet button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:39px;padding:8px 11px;font-weight:900}.map-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.map-mode-buttons button{border:2px solid var(--blue);background:var(--paper);min-height:48px;color:var(--ink);border-radius:13px;padding:8px 12px;font-weight:950}.map-mode-buttons button.active{background:var(--blue);color:#fff}.admin-timetable-config,.admin-app-settings-form{border:1px solid var(--line);background:var(--canvas);border-radius:17px;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-timetable-config label,.admin-app-settings-form label{min-width:0;color:var(--ink);gap:5px;font-weight:850;display:grid}.admin-timetable-config :is(input,select),.admin-app-settings-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:8px 10px}.admin-shell-v2 label.admin-visibility-switch{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;width:fit-content;min-height:34px;padding:5px 8px;flex-direction:row!important;gap:9px!important;display:inline-flex!important}.admin-shell-v2 label.admin-visibility-switch>span{color:var(--ink);font-size:9px;font-weight:850;line-height:1.25}.admin-shell-v2 label.admin-visibility-switch>input[type=checkbox]{appearance:none;cursor:pointer;min-width:38px;height:22px;margin:0;transition:background-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #00000014;background:#a9afba!important;border:0!important;border-radius:999px!important;width:38px!important;min-height:22px!important;padding:0!important}.admin-shell-v2 label.admin-visibility-switch>input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000047}.admin-shell-v2 label.admin-visibility-switch>input[type=checkbox]:checked{background:#20a957!important}.admin-shell-v2 label.admin-visibility-switch>input[type=checkbox]:checked:after{transform:translate(16px)}.admin-shell-v2 label.admin-visibility-switch>input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #20a95747}html[data-theme=dark] .admin-shell-v2 label.admin-visibility-switch{background:#172135;border-color:#3a465c}html[data-theme=dark] .admin-shell-v2 label.admin-visibility-switch>span{color:#fff}.admin-performance-fields{grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(105px,1fr)) minmax(105px,auto)}.admin-report-tabs{gap:7px;margin:0 0 12px;display:flex}.admin-report-tabs button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:10px;padding:8px 14px;font-weight:900}.admin-report-tabs button.active{background:var(--blue);color:#fff}.admin-photo-comments{background:var(--canvas);border-radius:10px;gap:6px;margin-top:10px;padding:9px;display:grid}.admin-photo-comments>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.admin-photo-comments button{color:#7b0017;background:#fff;border:1px solid #c8102e;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.admin-logo-setting{grid-column:1/-1;align-items:center;gap:14px;display:flex}.admin-logo-setting img{object-fit:cover;border-radius:50%;width:74px;height:74px}.admin-logo-form{grid-template-columns:1fr}.admin-logo-setting label{flex:1}@media (width<=760px){.topbar h1,.photo-topbar h1,.discover-hero h1,.youth-hero h1,.music-hero h1,.timetable-intro h1,.map-hero h1,.highness-hero h1{font-size:34px}.map-page{height:calc(100svh - 78px - env(safe-area-inset-bottom));margin-inline:0;padding:8px 10px}.ganzegat-map-frame{aspect-ratio:1;border:1px solid var(--line);border-radius:17px;width:100%;max-height:none}.map-selected-sheet{grid-template-columns:58px minmax(0,1fr)}.map-selected-sheet img{width:58px;height:58px}.map-selected-sheet button{grid-column:1/-1;min-height:36px}.admin-timetable-config,.admin-app-settings-form{grid-template-columns:1fr;padding:12px}.admin-performance-fields{grid-template-columns:1fr}.admin-logo-setting{align-items:flex-start}}.map-page{background:#35c7ed;border-radius:24px;gap:0;padding:0 0 12px}.map-poster-header{color:#fff;background:linear-gradient(125deg,#041b63 0%,#0033a0 58%,#c8102e 145%);border:0;border-radius:24px 24px 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;margin:0;padding:20px 24px;display:grid;position:relative;overflow:hidden}.map-poster-header:after{content:"";border:27px solid #ffffff1a;border-radius:50%;width:185px;height:185px;position:absolute;bottom:-65px;right:-38px}.map-poster-header .page-back-button{z-index:2;color:#fff;background:#ffffff21;border-color:#ffffff8c}.map-poster-header .eyebrow{color:#ffd33d}.map-poster-header h1{color:#fff;margin:3px 0 1px;font-size:clamp(28px,4vw,44px)}.map-poster-header p:not(.eyebrow){color:#fffc;margin:0;font-size:9px}.map-confetti{z-index:1;color:#ffd33d;letter-spacing:7px;max-width:150px;font-size:17px;line-height:2;transform:rotate(-7deg)}.ganzegat-map-layout.compact,.map-main-column{width:100%;max-width:none;margin:0}.map-main-column{gap:0}.ganzegat-map-frame{width:min(100%,100svh - 300px);box-shadow:none;border:0;border-radius:0}.ganzegat-leaflet-marker{background:linear-gradient(145deg,#2d078e,#16005f);border-width:3px;width:50px;height:50px;box-shadow:0 8px 18px #1a005d61}.ganzegat-leaflet-marker img{width:30px;height:30px}.ganzegat-leaflet-marker-wrap>strong{background:#210074}.map-floating-controls button.locate{color:#210074;background:#efe9ff;border:3px solid #fff;border-radius:17px;width:56px;height:56px;margin:0;box-shadow:0 9px 24px #1f006442}.map-mode-deck{background:linear-gradient(115deg,#0000 0 13%,#ffffff1f 13% 27%,#0000 27% 47%,#090a677a 47% 61%,#0000 61% 82%,#ffffff1f 82%),#32c9ef;padding:15px 18px 17px;position:relative;overflow:hidden}.map-mode-deck>p{color:#071d49;justify-content:space-between;align-items:end;gap:12px;margin:0 0 10px;display:flex}.map-mode-deck>p span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.map-mode-deck>p strong{font-family:Luckiest Guy,sans-serif;font-size:19px;font-weight:400}.map-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-mode-buttons button{color:#fff;text-align:left;background:linear-gradient(145deg,#210074,#071d49);border:4px solid #0000;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;min-height:104px;padding:13px;display:grid;box-shadow:0 7px #10004e,0 14px 25px #0f005033}.map-mode-buttons button.active{color:#fff;background:linear-gradient(145deg,#2e0792,#071d49);border-color:#ffd02e}.map-mode-icon{color:#fff;background:#ffffff14;border:2px solid #ffffffa6;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.map-mode-buttons button>span:last-child{gap:4px;display:grid}.map-mode-buttons button small{color:#ffffffb8;font-size:8px;line-height:1.3}@media (width<=760px){.map-page{height:calc(100svh - 76px - env(safe-area-inset-bottom));border-radius:0;margin:0;padding:0}.map-poster-header{border-radius:0;grid-template-columns:auto 1fr;gap:11px;min-height:102px;padding:13px 14px}.map-poster-header h1{font-size:29px}.map-poster-header p:not(.eyebrow){display:none}.map-confetti{opacity:.8;max-width:90px;font-size:10px;position:absolute;bottom:5px;right:5px}.ganzegat-map-frame{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:clamp(300px,48svh,405px);min-height:300px}.ganzegat-leaflet-map{height:100%;min-height:0}.map-floating-controls{right:12px}.map-floating-controls button.locate{width:52px;height:52px}.map-location-toast{bottom:12px;right:12px}.map-selected-sheet{bottom:9px;left:9px;right:9px}.map-mode-deck{padding:12px 11px 18px}.map-mode-deck>p{margin:0 3px 8px}.map-mode-buttons{gap:9px}.map-mode-buttons button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px;min-height:108px;padding:9px}.map-mode-icon{width:46px;height:46px}.map-mode-buttons button>span:last-child{justify-items:center}.map-mode-buttons button strong{font-size:14px}.map-mode-buttons button small{font-size:7px}}.map-page{background:var(--canvas);height:calc(100svh - 90px);padding:12px}.ganzegat-map-layout.compact{height:100%}.map-main-column{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(100%,900px);height:100%;margin-inline:auto}.ganzegat-map-frame{aspect-ratio:auto;border:1px solid var(--line);border-radius:20px;width:100%;height:100%;min-height:0;box-shadow:0 10px 30px #071d491a}.map-back-control{z-index:600;color:#111;cursor:pointer;background:#fffffff0;border:2px solid #fff;border-radius:11px;min-height:38px;padding:7px 11px;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #0f1f3c2e}.map-floating-controls{top:12px;right:12px;transform:none}.map-floating-controls button.locate{border-radius:13px;width:46px;height:46px}.ganzegat-leaflet-marker-wrap>strong{display:none}.map-mode-deck{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:9px;padding:10px;display:grid;box-shadow:0 8px 24px #071d4912}.map-mode-buttons{gap:8px}.map-mode-buttons button{border:2px solid var(--line);background:var(--canvas);min-height:62px;color:var(--ink);box-shadow:none;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:8px 10px}.map-mode-buttons button.active{border-color:var(--blue);background:var(--blue);color:#fff}.map-mode-icon{width:38px;height:38px;color:var(--blue);background:#0033a01a;border:0;border-radius:10px}.map-mode-buttons button.active .map-mode-icon{color:#fff;background:#ffffff29}.map-mode-buttons button strong{color:inherit;font-size:13px}.map-mode-buttons button small{color:var(--muted);font-size:8px}.map-mode-buttons button.active small{color:#ffffffc7}.map-selected-card{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:13px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.map-selected-card img{object-fit:cover;border-radius:10px;width:66px;height:60px}.map-selected-card img.princess-card-image{object-fit:contain;object-position:center bottom;background:0 0;border-radius:0;justify-self:center;width:58px;height:68px;padding:2px}.map-selected-card h2{font-family:var(--font-geist-sans),Arial,sans-serif;margin:1px 0 2px;font-size:14px}.map-selected-card p,.map-selected-card small{color:var(--muted);margin:0;font-size:8px;line-height:1.35;display:block}.map-selected-card .eyebrow{color:var(--red);font-weight:900}.map-selected-card button{background:var(--blue);color:#fff;border:0;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-weight:900;display:flex}@media (width<=760px){.map-page{height:calc(100svh - 76px - env(safe-area-inset-bottom));background:var(--canvas);padding:8px}.map-main-column{grid-template-rows:minmax(280px,1fr) auto;gap:8px}.ganzegat-map-frame{border-radius:16px;height:100%;min-height:0}.map-mode-deck{border-radius:15px;padding:8px}.map-mode-buttons button{text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start;gap:7px;min-height:56px;padding:7px 8px}.map-mode-icon{width:34px;height:34px}.map-mode-buttons button>span:last-child{justify-items:start}.map-selected-card{grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:7px}.map-selected-card img{width:54px;height:54px}.map-selected-card img.princess-card-image{width:48px;height:58px}.map-selected-card p:not(.eyebrow){display:none}.map-selected-card button{justify-content:center;width:38px;padding:0;font-size:0}}.ganzegat-leaflet-map[data-zoom-level="14"] .ganzegat-leaflet-marker{transform-origin:50% 75%;transform:rotate(-45deg)scale(.64)}.ganzegat-leaflet-map[data-zoom-level="15"] .ganzegat-leaflet-marker{transform-origin:50% 75%;transform:rotate(-45deg)scale(.76)}.ganzegat-leaflet-map[data-zoom-level="16"] .ganzegat-leaflet-marker{transform-origin:50% 75%;transform:rotate(-45deg)scale(.9)}.ganzegat-leaflet-map[data-zoom-level="14"] .ganzegat-leaflet-marker-wrap.active .ganzegat-leaflet-marker{transform:rotate(-45deg)scale(.78)}.ganzegat-leaflet-map[data-zoom-level="15"] .ganzegat-leaflet-marker-wrap.active .ganzegat-leaflet-marker{transform:rotate(-45deg)scale(.9)}.ganzegat-leaflet-map[data-zoom-level="16"] .ganzegat-leaflet-marker-wrap.active .ganzegat-leaflet-marker{transform:rotate(-45deg)scale(1.04)}.ganzegat-leaflet-map[data-zoom-level="14"] .ganzetrio-leaflet-illustration{transform-origin:bottom;transform:scale(.68)}.ganzegat-leaflet-map[data-zoom-level="15"] .ganzetrio-leaflet-illustration{transform-origin:bottom;transform:scale(.8)}.ganzegat-leaflet-map[data-zoom-level="16"] .ganzetrio-leaflet-illustration{transform-origin:bottom;transform:scale(.92)}.ganzegat-leaflet-map[data-zoom-level="14"] .princess-leaflet-illustration{transform-origin:bottom;transform:scale(.68)}.ganzegat-leaflet-map[data-zoom-level="15"] .princess-leaflet-illustration{transform-origin:bottom;transform:scale(.8)}.ganzegat-leaflet-map[data-zoom-level="16"] .princess-leaflet-illustration{transform-origin:bottom;transform:scale(.92)}.ganzegat-leaflet-map[data-zoom-level="14"] .ganzegat-leaflet-marker-wrap.princess.active .princess-leaflet-illustration{transform:scale(.78)}.ganzegat-leaflet-map[data-zoom-level="15"] .ganzegat-leaflet-marker-wrap.princess.active .princess-leaflet-illustration{transform:scale(.9)}.ganzegat-leaflet-map[data-zoom-level="16"] .ganzegat-leaflet-marker-wrap.princess.active .princess-leaflet-illustration{transform:scale(1.04)}.ganzegat-leaflet-map[data-zoom-level="14"] .neighbor-leaflet-marker>span{transform-origin:50%;transform:scale(.72)}.ganzegat-leaflet-map[data-zoom-level="15"] .neighbor-leaflet-marker>span{transform-origin:50%;transform:scale(.84)}.ganzegat-leaflet-map[data-zoom-level="14"] .neighbor-leaflet-marker :is(strong,small){display:none}@media (width<=680px){.album-year-filter{gap:10px;min-height:54px;padding:7px 7px 7px 12px}.album-year-select-wrap{width:min(68%,230px)}}:is(.app-back-button,.page-back-button,.map-back-control),.profile-header .app-back-button,.legal-header .app-back-button,.news-detail-shell header .app-back-button,.admin-header-actions .app-back-button,.admin-back-link.app-back-button,.highness-hero .page-back-button{border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1;text-decoration:none;display:inline-grid;box-shadow:0 6px 18px #0f1f3c1f;border:1px solid var(--line)!important;color:#111!important;background:#fff!important}.map-back-control{z-index:600;position:absolute;top:12px;left:12px}html[data-theme=dark] :is(.app-back-button,.page-back-button,.map-back-control){background:#e5e7eb;color:#111!important}select{appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important}.youth-native-menu{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:8px 9px 8px 14px;display:flex}.youth-native-menu>span{color:var(--ink);font-size:10px;font-weight:950}.youth-native-menu select{border:1px solid var(--line);background:var(--canvas);width:min(100%,310px);min-height:40px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 12px;font-size:10px;font-weight:900}.profile-utility-links{flex-wrap:wrap;gap:7px;margin:9px 0 12px;display:flex}.profile-utility-links :is(a,button){border:1px solid var(--line);color:#111;cursor:pointer;min-height:34px;font:inherit;background:#eef1f5;border-radius:9px;align-items:center;padding:6px 9px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.profile-utility-links button[aria-pressed=true]{border-color:var(--blue);color:#071d49;background:#dce7fb}html[data-theme=dark] :is(.app-back-button,.page-back-button,.map-back-control,.modal-close,.refresh-button,.notification-card button,.secondary-button,.chatgpt-auth-button,.auth-tabs button.active,.admin-password-form input,.admin-password-form button,.account-type-switch button.active,.admin-header-actions a,.admin-header-actions button,.admin-section-heading button,.admin-table button,.admin-editor-actions>button:not(.primary-button),.admin-schedule-list>div>button,.admin-moderation-actions button,.admin-desktop-nav button.active,.admin-timetable-summary>span.unsaved,.dweil-live-status,.dweil-band-appearances>span,.map-floating-controls button:not(.locate),.map-location-toast,.map-panel-heading>button,.parade-route-button:not(.active),.youth-section-heading>button,.pull-to-refresh,.profile-utility-links a,.profile-utility-links button){color:#111!important}html[data-theme=dark] :is(.app-back-button,.page-back-button,.map-back-control,.modal-close){background:#e5e7eb!important;border-color:#c9ced8!important}html[data-theme=dark] :is(.dweil-band-appearances>span,.map-location-toast,.admin-desktop-nav button.active,.admin-timetable-summary>span.unsaved) :is(strong,small,span,svg){color:inherit!important}html[data-theme=dark] .discover-audience-switch button:is(.adult,.youth){color:#111;background:linear-gradient(135deg,#e8eef9,#cfdcf3);border-color:#6d91db}html[data-theme=dark] .discover-audience-switch button:is(.adult,.youth) :is(strong,small){color:#111}html[data-theme=dark] .profile-utility-links :is(a,button){background:#e5e7eb;border-color:#c9ced8}@media (width<=680px){.youth-native-menu{gap:10px;min-height:54px;padding:7px 7px 7px 12px}.youth-native-menu select{width:min(68%,250px);font-size:16px}}.admin-shell.admin-shell-v2{grid-template-columns:260px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}.admin-shell-v2>.admin-sidebar{display:flex!important}.admin-shell-v2>.admin-portal-main{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.admin-shell-v2 .admin-workspace{grid-template-columns:none!important;display:block!important}.admin-shell-v2 .admin-workspace>[hidden]{display:none!important}.admin-shell-v2 .admin-sidebar-nav{background:0 0!important;border:0!important;width:auto!important;padding:14px 0!important;display:flex!important;position:static!important;overflow:visible!important}.admin-shell-v2 .admin-sidebar-nav button{width:100%!important}.admin-shell-v2 .admin-topbar,.admin-shell-v2 .admin-summary,.admin-shell-v2 .admin-dashboard-grid{display:grid!important}html[data-theme=dark] .admin-shell-v2 .admin-topbar{background:var(--admin-card)!important;color:var(--admin-text)!important}html[data-theme=dark] .admin-shell-v2 .admin-global-search input{color:#fff!important}html[data-theme=dark] .admin-shell-v2 .admin-open-actions{color:#21105c!important;background:#eee9ff!important}@media (width<=900px){.admin-shell.admin-shell-v2{display:block!important}.admin-shell-v2>.admin-sidebar{display:flex!important;position:fixed!important}.admin-shell-v2>.admin-sidebar:not(.open){transform:translate(-105%)!important}.admin-shell-v2>.admin-sidebar.open{transform:translate(0)!important}.admin-shell-v2 .admin-mobile-menu,.admin-shell-v2 .admin-topbar{display:grid!important}.admin-shell-v2 .admin-workspace{padding:14px 12px 48px!important}}.admin-shell-v2 .admin-summary>button{text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:15px;display:grid;color:var(--admin-text)!important;background:0 0!important;border:0!important}.admin-shell-v2 .admin-summary>button:hover{background:#f5f2ff!important}.admin-shell-v2 .admin-summary>button strong{color:var(--admin-purple);font-size:26px}.admin-activity-list{display:grid}.admin-activity-list>div{border-bottom:1px solid #e6e6ec;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-activity-list span:nth-child(2){display:grid}.admin-activity-list small,.admin-activity-list time{color:var(--admin-muted);font-size:12px}html[data-theme=dark] .admin-shell-v2 .admin-summary>button:hover{background:#242735!important}.princess-leaflet-illustration{filter:drop-shadow(0 5px 8px #0019483d);width:50px;height:58px}.princess-leaflet-illustration img{width:50px;height:58px}.ganzegat-leaflet-marker-wrap.princess>strong{top:8px;left:54px}.highness-grid article{box-shadow:none;background:0 0;border:0}.highness-photo-button{aspect-ratio:2/3;cursor:zoom-in;background:0 0;border:0;border-radius:18px;width:100%;padding:0;display:block;overflow:hidden}.highness-page.youth .highness-photo-button{aspect-ratio:4/5}.highness-photo-button img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.highness-lightbox{background:var(--paper);width:min(850px,100vw - 28px);max-height:92svh;color:var(--ink);border:1px solid #ffffff24;border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);animation:.22s both modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000007a}.highness-lightbox-media{background:radial-gradient(circle at 50% 18%,#254eaa 0%,#09265e 48%,#06142e 100%);place-items:center;min-height:500px;padding:22px;display:grid;position:relative;overflow:hidden}.highness-lightbox.youth .highness-lightbox-media{background:radial-gradient(circle at 50% 18%,#ffe88f 0%,#e7b828 45%,#8c5c00 115%)}.highness-lightbox-media:after{content:"";pointer-events:none;border:42px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-115px;right:-95px}.highness-lightbox-media>img{z-index:1;object-fit:contain;object-position:center;border-radius:18px;width:100%;height:100%;max-height:76svh;display:block;position:relative}.highness-lightbox-year{z-index:2;color:#111;background:#fffffff0;border:1px solid #ffffff57;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;bottom:22px;left:22px;box-shadow:0 8px 22px #0000002e}.highness-lightbox-caption{flex-direction:column;justify-content:center;min-width:0;padding:28px 24px;display:flex}.highness-lightbox-caption p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:950}.highness-lightbox-caption h2{margin:0;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(27px,4vw,41px);font-weight:400;line-height:1.02}.highness-lightbox-caption small{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.45}.highness-lightbox .modal-close{color:#111;background:#fff;border:1px solid #0000001f;width:42px;height:42px;top:16px;right:16px}html[data-theme=dark] .highness-grid article>span{color:#111;background:#eef1f5}html[data-theme=dark] .highness-lightbox-caption{background:#111a2a}@media (width<=700px){.highness-lightbox{border-radius:22px;grid-template-columns:1fr;width:min(560px,100vw - 18px);max-height:94svh;overflow:auto}.highness-lightbox-media{height:min(64svh,610px);min-height:0;padding:12px}.highness-lightbox-media>img{border-radius:15px;max-height:none}.highness-lightbox-year{bottom:16px;left:16px}.highness-lightbox-caption{padding:18px 18px calc(20px + env(safe-area-inset-bottom))}.highness-lightbox-caption h2{font-size:clamp(25px,8vw,34px)}}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:11px;min-height:44px;font-weight:850;color:#111!important;background-color:#fff!important;border:2px solid #9aa4b5!important}html[data-theme=dark] select{box-shadow:0 0 0 2px #ffffff14;color:#111!important;background-color:#f2f3f5!important;border-color:#d2d6de!important}select:focus-visible{outline-offset:2px;outline:3px solid #ffbd00}.preference-switch input[type=checkbox]{appearance:none;cursor:pointer;background:#a7adb8;border:0;border-radius:999px;flex:none;width:48px;height:28px;transition:background .18s;position:relative}.preference-switch input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000047}.preference-switch input[type=checkbox]:checked{background:#19a852}.preference-switch input[type=checkbox]:checked:after{transform:translate(20px)}.preference-switch input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #ffbd00}.profile-findability-note{background:var(--canvas);color:var(--muted);border-radius:11px;margin:0;padding:11px 12px;font-size:9px;line-height:1.5}.photo-topbar{min-height:94px;padding-block:14px}.photo-topbar h1{font-size:clamp(26px,5vw,39px)}.photo-topbar p{font-size:9px}.photo-hero{min-height:300px;padding:24px}.photo-hero h2{font-size:clamp(34px,6vw,54px)}.photo-gallery{columns:3;column-gap:12px;display:block}.photo-gallery .photo-card{break-inside:avoid;width:100%;box-shadow:none;border:0;border-radius:17px;margin:0 0 12px;display:inline-block}.photo-gallery .photo-card-content{display:none}.photo-gallery .photo-image-button>img{aspect-ratio:auto;object-fit:cover;height:auto;min-height:150px;max-height:520px}.photo-gallery .photo-overlay{padding-top:52px}.photo-report-modal{background:var(--paper);width:min(520px,100vw - 28px);max-height:90svh;color:var(--ink);border-radius:22px;gap:14px;padding:24px;display:grid;position:relative;overflow:auto}.photo-report-modal h2,.photo-report-modal p{margin:0}.photo-report-modal>label{gap:7px;font-weight:900;display:grid}.photo-report-modal :is(select,textarea){border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:11px 12px;font-size:16px}.photo-report-modal label small{color:var(--muted)}@media (width<=820px){.photo-gallery{columns:2;column-gap:9px}.photo-gallery .photo-card{border-radius:14px;margin-bottom:9px}.photo-gallery .photo-image-button>img{min-height:120px;max-height:420px}}@media (width<=560px){.photo-topbar{min-height:82px;padding:10px 14px}.photo-topbar h1{font-size:28px}.photo-hero{min-height:250px;padding:19px}.photo-hero h2{font-size:36px}.highness-photo-button{border-radius:14px}}.profile-rebuild{min-height:100svh;padding:14px clamp(12px,3vw,34px) calc(92px + env(safe-area-inset-bottom));background:var(--background);overflow-x:clip}.profile-rebuild .profile-header{top:max(8px,env(safe-area-inset-top));z-index:60;border-radius:16px;width:min(100%,980px);min-height:52px;margin:0 auto 14px;padding:5px 8px;position:sticky}.profile-rebuild .profile-header>span{color:var(--ink);letter-spacing:.02em;margin-inline:auto;padding-right:42px;font-family:Luckiest Guy,Georgia,serif;font-size:20px}.profile-rebuild-wrap{width:min(100%,980px);margin:0 auto}.profile-home-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.profile-surface{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:20px;padding:20px;box-shadow:0 10px 34px #0b193812}.profile-surface :is(h1,h2,h3,p){overflow-wrap:anywhere}.profile-section-heading{margin-bottom:20px}.profile-section-heading h1,.profile-hero-copy h1,.profile-guest h1{margin:4px 0;font-family:Luckiest Guy,Georgia,serif;font-size:clamp(27px,4vw,39px);font-weight:400;line-height:1.05}.profile-section-heading>p:last-child{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.55}.profile-hero-card{grid-column:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.profile-hero-avatar{position:relative}.profile-avatar-modern{background:linear-gradient(135deg,var(--blue),var(--red));width:86px;height:86px;box-shadow:0 0 0 2px var(--red);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-avatar-modern img{object-fit:cover;width:100%;height:100%}.profile-hero-avatar>button{border:2px solid var(--paper);background:var(--purple,#35128d);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:-4px;right:-5px}.profile-hero-copy{min-width:0}.profile-hero-copy h1{font-size:clamp(26px,4vw,36px)}.profile-hero-copy>p{color:var(--muted);margin:0 0 7px;font-weight:800}.profile-hero-copy>small{color:var(--muted);margin-top:8px;display:block}.profile-current-status{color:#116d36;background:#e8f7ed;border-radius:999px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-status-card{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(180px,250px) auto;align-items:center;gap:15px;display:grid}.profile-status-card :is(h2,p){margin:3px 0}.profile-status-card h2{font-size:18px}.profile-status-card select{width:100%}.profile-status-card small{color:var(--muted)}.profile-quick-actions{grid-area:1/2/span 2;grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-quick-actions>button{border:1px solid var(--line);background:var(--paper);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-content:center;gap:5px;padding:14px;display:grid;position:relative;box-shadow:0 8px 26px #0b19380f}.profile-quick-actions>button>span{font-size:22px}.profile-quick-actions>button strong{font-size:13px}.profile-quick-actions>button small{color:var(--muted)}.profile-quick-actions>button>b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid;position:absolute;top:9px;right:9px}.profile-membership{background:linear-gradient(135deg,var(--paper),var(--paper));border-color:#d6b752;grid-column:1/-1;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-membership{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 96%,#ffbd00),var(--paper))}}.profile-membership-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-membership-heading :is(h2,p){margin:4px 0}.profile-membership-heading>span{white-space:nowrap;border-radius:999px;align-items:center;min-height:29px;padding:5px 9px;font-size:8px;font-weight:950;display:inline-flex}.profile-membership-heading>span.synced{color:#11612f;background:#dff7e8}.profile-membership-heading>span.local{color:#3a465b;background:#e8edf5}.profile-member-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-member-group{border:1px solid var(--line);min-width:0;padding:15px}@supports (color:color-mix(in lab, red, red)){.profile-member-group{border:1px solid color-mix(in srgb,var(--line) 88%,#d6b752)}}.profile-member-group{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.profile-member-group{background:color-mix(in srgb,var(--paper) 96%,#f6f7fb)}}.profile-member-group h3{color:var(--ink);margin:0 0 11px;font-size:15px}.profile-member-group dl{gap:0;margin:0;display:grid}.profile-member-group dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;min-width:0;padding:8px 0;display:grid}.profile-member-group dt{color:var(--muted);font-size:9px;font-weight:750}.profile-member-group dd{overflow-wrap:anywhere;color:var(--ink);gap:3px;margin:0;font-size:10px;font-weight:850;display:grid}.profile-member-group dd small{color:var(--muted);font-size:8px;font-weight:700}.profile-membership-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.profile-membership-footer>div{gap:2px;display:grid}.profile-membership-footer strong{color:var(--ink);font-size:9px}.profile-membership-footer span{color:var(--muted);font-size:9px}.profile-menu-card{grid-column:1/-1;padding:0;overflow:hidden}.profile-menu-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;text-decoration:none;display:flex}.profile-menu-row:last-child{border-bottom:0}.profile-menu-row>span{gap:3px;min-width:0;display:grid}.profile-menu-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-row i{color:var(--muted);font-size:27px;font-style:normal}.profile-support{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:18px;grid-column:1/-1;gap:9px;padding:10px;display:grid;box-shadow:0 8px 24px #10244d0d}.profile-support nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-support :is(a,button){color:#111827;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#f3f4f7;border:1px solid #e1e4eb;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:grid}.profile-support :is(a,button):is(:hover,:focus-visible){background:#fff;border-color:#aab5ca;outline:none;transform:translateY(-1px)}.profile-support :is(a,button):active{transform:scale(.98)}.profile-support :is(a,button) b{color:#fff;background:#0b347f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.profile-support :is(a,button) span{overflow-wrap:anywhere;min-width:0}.profile-support :is(a,button) i{color:#667085;font-size:20px;font-style:normal;line-height:1}.profile-support small{color:var(--muted);padding:0 3px;font-size:10px;font-weight:700}.profile-detail{width:min(100%,780px);margin:0 auto}.profile-edit-avatar{align-items:center;gap:22px;margin-bottom:22px;display:flex}.profile-edit-avatar>div{flex-wrap:wrap;gap:8px;display:flex}.profile-file-button,.secondary-button{border:1px solid var(--line);background:var(--canvas);min-height:44px;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.profile-file-button input{display:none}.profile-form-modern{max-width:620px}.profile-form-modern small{color:var(--muted);line-height:1.4}.profile-form-modern input:disabled{opacity:.76;border-style:dashed}.profile-search input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:13px;padding:11px 14px}.profile-subtitle{margin:24px 0 10px;font-size:17px}.profile-empty{background:var(--canvas);color:var(--muted);text-align:center;border-radius:13px;padding:18px}.profile-person-list{gap:8px;display:grid}.profile-person-list article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.profile-person-list article>a{min-width:0;color:var(--ink);flex:1;align-items:center;gap:11px;text-decoration:none;display:flex}.profile-person-list article>a>span:last-child{gap:2px;min-width:0;display:grid}.profile-person-list article small{color:var(--muted)}.profile-person-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-person-list button,.profile-blocked-row button{border:1px solid var(--line);background:var(--purple,#35128d);color:#fff;cursor:pointer;border-radius:9px;min-height:38px;padding:7px 10px}.friend-avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid;overflow:hidden}.friend-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-photo-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:15px;overflow:hidden}.profile-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%}.profile-photo-grid article>div{gap:5px;padding:11px;display:grid}.profile-photo-grid small{color:var(--muted)}.profile-setting-group{border:1px solid var(--line);border-radius:15px;margin-top:14px;overflow:hidden}.profile-setting-group>h2{margin:0;padding:13px 15px 6px;font-size:14px}.profile-notification-test{border:1px solid var(--line);background:var(--canvas);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.profile-notification-test>span{gap:4px;display:grid}.profile-notification-test small{color:var(--muted);line-height:1.4}.profile-notification-test .secondary-button{flex:none}.profile-toggle,.profile-select-row,.profile-blocked-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.profile-toggle:last-child,.profile-select-row:last-child,.profile-blocked-row:last-child{border-bottom:0}.profile-toggle>span,.profile-select-row>span,.profile-blocked-row>span{gap:3px;display:grid}.profile-toggle small,.profile-select-row small,.profile-blocked-row small{color:var(--muted)}.profile-toggle input{appearance:none;cursor:pointer;background:#858c98;border:0;border-radius:999px;flex:none;width:50px;height:30px;position:relative}.profile-toggle input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.profile-toggle input:checked{background:#18a553}.profile-toggle input:checked:after{transform:translate(20px)}.profile-select-row select{max-width:240px}.profile-danger-compact{border:1px solid #db9aa5;border-radius:15px;margin-top:24px;padding:16px}.profile-danger-compact :is(h2,p){margin:3px 0 9px}.text-danger{color:#b20f29;cursor:pointer;background:0 0;border:0;min-height:38px;font-weight:900}.text-button{min-height:40px;color:var(--blue-text,var(--blue));cursor:pointer;background:0 0;border:0;font-weight:850}.profile-guest{text-align:center;width:min(100%,560px);margin:8vh auto 0}.profile-guest>img{width:86px;height:86px}.profile-guest>div{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 14px;display:grid}.profile-guest>a:last-child{color:var(--muted)}.profile-loading{gap:13px;width:min(100%,700px);margin:8vh auto;display:grid}.profile-skeleton{background:linear-gradient(90deg,var(--canvas),var(--canvas),var(--canvas));border-radius:999px;display:block}@supports (color:color-mix(in lab, red, red)){.profile-skeleton{background:linear-gradient(90deg,var(--canvas),color-mix(in srgb,var(--canvas) 70%,#fff),var(--canvas))}}.profile-skeleton{background-size:200% 100%;animation:1.2s infinite skeleton-move}.profile-skeleton.avatar{width:82px;height:82px}.profile-skeleton.line{width:58%;height:22px}.profile-skeleton.line.short{width:34%}@keyframes skeleton-move{to{background-position:-200% 0}}html[data-theme=dark] .profile-surface,html[data-theme=dark] .profile-quick-actions>button{color:#fff;background:#111a2a;border-color:#30384a}html[data-theme=dark] .profile-rebuild .profile-header{background:#111a2af0;border-color:#30384a}html[data-theme=dark] .profile-rebuild :is(.profile-menu-row,.profile-file-button,.secondary-button,.profile-search input,.profile-form-modern input){color:#fff}html[data-theme=dark] .profile-toggle input:not(:checked){background:#c8ccd4}html[data-theme=dark] .profile-membership{background:linear-gradient(135deg,#172134,#111a2a)}html[data-theme=dark] .profile-member-group{background:#0d1625;border-color:#364158}html[data-theme=dark] .profile-membership-heading>span.synced{color:#0d4a24;background:#dff7e8}html[data-theme=dark] .profile-membership-heading>span.local{color:#252b36;background:#e5e7eb}html[data-theme=dark] .profile-current-status{color:#111;background:#dff5e7}html[data-theme=dark] .profile-support{background:#111a2b;border-color:#30394b}html[data-theme=dark] .profile-support :is(a,button){color:#111;background:#f1f2f5;border-color:#cfd3dc}html[data-theme=dark] .profile-support :is(a,button):is(:hover,:focus-visible){background:#fff;border-color:#fff}html[data-theme=dark] .profile-support small{color:#d3d7df}html[data-theme=dark] .profile-setting-group,html[data-theme=dark] .profile-person-list article{border-color:#384154}html[data-theme=dark] .profile-notification-test{color:#fff;background:#0c1422;border-color:#384154}html[data-theme=dark] .text-danger{color:#ff9dac}html[data-text-size=large] .profile-rebuild{font-size:1.14rem}html[data-text-size=large] .profile-rebuild :is(button,input,select){font-size:1rem}html[data-text-size=large] .profile-rebuild .profile-section-heading h1{font-size:clamp(31px,5vw,43px)}@media (width<=760px){.profile-rebuild{padding:calc(env(safe-area-inset-top) + 8px) 10px calc(88px + env(safe-area-inset-bottom))}:is(.profile-header,.topbar,.photo-topbar,.discover-hero,.youth-hero,.music-hero,.highness-hero,.news-detail-shell header,.legal-header)>:is(.app-back-button,.page-back-button){z-index:120!important;top:calc(env(safe-area-inset-top) + 8px)!important;margin:0!important;position:fixed!important;left:12px!important}.profile-rebuild .profile-header{padding-left:52px}.profile-rebuild .profile-header>span{padding-right:52px}.topbar,.photo-topbar{padding-left:54px}.profile-home-layout{grid-template-columns:1fr}.profile-hero-card,.profile-status-card,.profile-quick-actions,.profile-membership,.profile-menu-card,.profile-support{grid-area:auto/1}.profile-hero-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.profile-hero-card>.secondary-button{grid-column:1/-1;width:100%}.profile-avatar-modern{width:76px;height:76px}.profile-status-card{grid-template-columns:1fr;padding:16px}.profile-status-card label{width:100%}.profile-notification-test{flex-direction:column;align-items:stretch}.profile-notification-test .secondary-button{width:100%}.profile-quick-actions{grid-template-columns:1fr 1fr}.profile-quick-actions>button{min-height:96px}.profile-member-groups{grid-template-columns:1fr}.profile-membership-footer{flex-direction:column;align-items:stretch}.profile-support nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-support small{width:100%}.profile-person-list article{flex-direction:column;align-items:flex-start}.profile-person-list article>div{justify-content:flex-start;width:100%;padding-left:57px}.profile-photo-grid{grid-template-columns:1fr 1fr}.profile-toggle,.profile-select-row{align-items:flex-start}.profile-select-row{flex-direction:column}.profile-select-row select{width:100%;max-width:none}}.standard-page-bar{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:58px;margin:0 0 12px;padding:6px;display:grid;box-shadow:0 8px 24px #10244d14}.standard-page-bar>.page-back-button{border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;position:static!important}.standard-page-bar h1{text-align:center;grid-column:2;margin:0;font-size:24px;line-height:1}.discover-page>.discover-hero{padding:26px 28px}.discover-page>.discover-hero h1{margin-block:5px}.album-card-copy>span{gap:3px;min-width:0;display:grid}.album-card-copy em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.album-card-copy>svg{flex:none;width:16px;height:16px}.profile-identity-card{padding-block:16px}.profile-identity-copy .secondary-button{margin-top:4px}.profile-hero-avatar>button{width:28px;height:28px;font-size:13px;bottom:-2px;right:-2px}.profile-tabs{padding:3px}.profile-tabs button{min-height:38px;padding:6px}.profile-tabs button.active{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.profile-tabs button.active{background:color-mix(in srgb,var(--blue) 10%,var(--paper))}}.profile-tabs button.active{box-shadow:none}.profile-settings-overview .profile-compact-row:first-child{border-top:0}.profile-settings-overview .profile-compact-row{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:11px 16px}.profile-settings-overview .profile-compact-row>span:nth-child(2){grid-column:1}.profile-settings-overview .profile-compact-row>i{grid-area:1/2}.profile-person-list article{min-height:72px;padding:10px 12px;position:relative}.profile-person-list .friend-status{color:#226c43;margin-top:2px;font-weight:850}.friend-actions{flex:none;position:relative}.friend-actions>summary{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;list-style:none;display:grid}.friend-actions>summary::-webkit-details-marker{display:none}.friend-actions>div{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:13px;width:210px;display:grid;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 14px 38px #0a183633}.friend-actions>div button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:0 0;border-radius:0;padding:9px 12px}.friend-actions>div button:last-child{border-bottom:0}.friend-actions>div .text-danger{color:#b20f29}.profile-bottom-navigation{display:none}@media (width<=760px){:root{--mobile-nav-height:calc(70px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(var(--mobile-nav-height) + 16px)!important}.main-column>.page-inner{padding-bottom:calc(var(--mobile-nav-height) + 24px)!important}.home-bottom-status{margin-bottom:16px}.album-card{grid-template-columns:108px minmax(0,1fr);min-height:92px}.album-cover{min-height:92px}.album-card-copy{padding:10px 12px}.album-card-copy small{margin:0;font-size:10px}.album-card-copy strong{font-size:14px}.album-card-copy em{font-size:11px}.standard-page-bar{z-index:160;top:calc(env(safe-area-inset-top) + 8px);position:sticky}.discover-page>.discover-hero{padding:22px 20px}.profile-rebuild{padding-bottom:calc(var(--mobile-nav-height) + 24px)!important}.profile-identity-card{padding:14px 15px}.profile-identity-card .profile-avatar-modern{width:72px;height:72px}.profile-hero-avatar>button{width:27px;height:27px;min-height:27px!important}.profile-tabs{top:calc(env(safe-area-inset-top) + 72px)}.profile-person-list article{flex-direction:row;align-items:center}.profile-person-list article>a{min-width:0}.profile-person-list article>div{width:auto;padding-left:0}.profile-search input{min-height:56px}.profile-bottom-navigation{z-index:1000;min-height:var(--mobile-nav-height);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #10244d1a}.profile-bottom-navigation a{min-width:0;min-height:54px;color:var(--muted);align-content:center;place-items:center;gap:1px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.profile-bottom-navigation a>span{font-size:20px;line-height:1}.profile-bottom-navigation a.active{color:var(--blue-text,var(--blue))}}html[data-theme=dark] .standard-page-bar,html[data-theme=dark] .friend-actions>div,html[data-theme=dark] .profile-bottom-navigation{background:#111a2a;border-color:#30384a}html[data-theme=dark] .friend-actions>summary{color:#fff;background:#0c1422;border-color:#384154}.photo-experience-hero{color:#fff;background:#061b4f;border-radius:0 0 28px 28px;min-height:clamp(230px,34vw,300px);margin:-15px -14px 0;position:relative;overflow:hidden;box-shadow:0 18px 44px #071c4833}.photo-experience-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-experience-hero:after{content:"";background:linear-gradient(#01091d0f 15%,#020d28d1 100%);position:absolute;inset:0}.photo-experience-hero>div{z-index:1;padding:28px clamp(20px,5vw,40px);position:absolute;bottom:0;left:0;right:0}.photo-experience-hero .eyebrow{color:#ffd447;margin:0}.photo-experience-hero h1{color:#fff;text-shadow:0 3px 18px #0008;margin:5px 0 3px;font-size:clamp(38px,8vw,62px);line-height:.95}.photo-experience-hero>div>p:last-child{color:#ffffffd8;max-width:520px;margin:0;font-size:14px!important}.photo-experience-hero+.photo-primary-upload{z-index:3;width:calc(100% - 28px);margin:-17px auto 20px;position:relative;box-shadow:0 8px 22px #a00a2338}.photo-gallery .photo-overlay small b{font-size:11px!important}.photo-viewer-stage{background-position:50%;background-size:cover;place-items:center;min-height:min(62svh,720px);display:grid;position:relative;overflow:hidden}.photo-viewer-stage:before{background:inherit;filter:blur(24px);content:"";position:absolute;inset:-22px;transform:scale(1.08)}.photo-viewer-stage>img{z-index:1;object-fit:contain;width:100%;height:100%;max-height:min(72svh,760px);display:block;position:relative}.photo-swipe-hint{z-index:3;white-space:nowrap;border:1px solid #fff5;border-radius:999px;padding:8px 12px;font-weight:800;animation:4s both swipe-hint-out;bottom:16px;left:50%;transform:translate(-50%);color:#fff!important;background:#07101fc7!important;font-size:11px!important;position:absolute!important}@keyframes swipe-hint-out{0%,65%{opacity:1}to{opacity:0;visibility:hidden}}.photo-lightbox .modal-close{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#07101fc9!important}.photo-lightbox>.photo-lightbox-info{padding:18px 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink)}.photo-lightbox .lightbox-caption{gap:10px;display:grid}.photo-lightbox .lightbox-caption>strong{line-height:1.15;font-size:20px!important}.photo-uploader{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;color:var(--ink)!important;display:grid!important}.photo-uploader>img,.photo-uploader>span{object-fit:cover;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;background:var(--blue)!important;color:#fff!important;font-size:15px!important;display:grid!important}.photo-uploader>b{gap:1px;font-size:13px;display:grid}.photo-uploader small{color:var(--muted);font-weight:650;font-size:11px!important}.photo-lightbox .lightbox-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:48px;margin-top:12px;padding:8px 0;display:flex}.photo-lightbox .lightbox-actions :is(.like-button,span){min-height:40px;font-size:13px!important}.photo-lightbox .like-button{color:var(--ink);background:0 0;border:0;transition:transform .16s}.photo-lightbox .like-button:active{transform:scale(1.16)}.photo-more-actions{margin-left:auto;position:relative}.photo-more-actions>summary{background:var(--canvas);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;list-style:none;display:grid}.photo-more-actions>summary::-webkit-details-marker{display:none}.photo-more-actions>div{z-index:10;border:1px solid var(--line);background:var(--paper);border-radius:13px;width:190px;display:grid;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 14px 35px #07152d38}.photo-more-actions button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:9px 12px;display:flex}.photo-comments-title{margin:16px 0 6px;font-size:19px}.lightbox-comments>div{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px!important;padding:8px 0!important;display:grid!important}.lightbox-comments .comment-avatar{background:var(--blue-soft);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;color:var(--blue-text,var(--blue))!important;font-size:13px!important;display:grid!important}.lightbox-comments>div>div{gap:2px;display:grid}.lightbox-comments>div strong{color:var(--ink);justify-content:space-between;gap:10px;font-size:12px;display:flex}.lightbox-comments>div strong small{color:var(--muted);font-weight:650}.lightbox-comments>div p{color:var(--ink);margin:0;font-size:13px!important}.lightbox-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px!important;display:grid!important}.lightbox-composer textarea{resize:none;min-height:46px;max-height:90px}.admin-moderation-actions button.active{color:#fff!important;background:#12804a!important;border-color:#12804a!important}body:has(.photo-lightbox)>.mobile-navigation{display:none!important}@media (width<=760px){.main-column>.page-inner:has(.photo-experience-hero){padding-top:0!important}.photo-experience-hero{min-height:calc(250px + env(safe-area-inset-top));margin:calc(-1 * (env(safe-area-inset-top) + 78px)) -14px 0;padding-top:env(safe-area-inset-top);border-radius:0 0 25px 25px}.photo-experience-hero>div{padding:20px 20px 28px}.photo-experience-hero h1{font-size:43px}.photo-experience-hero+.photo-primary-upload{width:calc(100% - 20px);margin-top:-18px}body:has(.photo-lightbox){overflow:hidden}body:has(.photo-lightbox) .modal-backdrop:has(.photo-lightbox){z-index:2200;background:#050b16;align-items:stretch;padding:0}.photo-lightbox{background:var(--paper);border-radius:0;grid-template-rows:minmax(280px,56svh) minmax(0,1fr);width:100%;height:100svh;max-height:none;display:grid}.photo-viewer-stage{height:56svh;min-height:0}.photo-viewer-stage>img{height:56svh;max-height:none}.photo-lightbox>.photo-lightbox-info{max-height:none;padding:16px 15px calc(14px + env(safe-area-inset-bottom));overflow-y:auto}.photo-lightbox .modal-close{top:calc(env(safe-area-inset-top) + 10px)!important;right:12px!important}.photo-lightbox .lightbox-caption>strong{font-size:18px!important}.lightbox-composer{bottom:calc(-14px - env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom));position:sticky}}html[data-theme=dark] .photo-lightbox>.photo-lightbox-info,html[data-theme=dark] .photo-more-actions>div{color:#fff;background:#111a2a}:is(.home-hero,.topbar,.photo-topbar,.discover-hero,.program-hero,.photo-hero,.music-hero,.youth-hero,.map-hero,.highness-hero,.profile-section-heading,.profile-hero-copy,.profile-guest) :is(h1,h2),.profile-rebuild .profile-header>span{font-synthesis:none;font-family:var(--font-display),Impact,"Arial Black",sans-serif!important;font-weight:400!important}@media (width<=420px){.profile-surface{border-radius:16px;padding:15px}.profile-hero-card{text-align:center;grid-template-columns:1fr}.profile-hero-avatar{margin:auto}.profile-quick-actions{gap:8px}.profile-quick-actions>button{min-height:92px;padding:11px}.profile-quick-actions>button strong{font-size:12px}.profile-photo-grid{grid-template-columns:1fr}.profile-edit-avatar{flex-direction:column;align-items:flex-start}.profile-guest>div{grid-template-columns:1fr}}.admin-mobile-header,.admin-account-mobile-actions,.admin-status-list-mobile,.admin-order-list-mobile,.admin-mobile-action-menu,.admin-mobile-sticky-actions{display:none}.admin-mobile-system-tabs{border:1px solid var(--admin-border,#d9dce5);background:var(--admin-bg,#f2f3f7);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0;padding:5px;display:grid}.admin-mobile-system-tabs button{min-width:0;min-height:42px;color:var(--admin-text,#171927);background:0 0;border:0;border-radius:10px;padding:7px 10px;font-weight:900}.admin-mobile-system-tabs button.active{background:var(--admin-purple,#4c1d95);color:#fff;box-shadow:0 4px 12px #35128d2e}@media (width<=768px){.admin-shell-v2{--admin-mobile-page:16px;--admin-mobile-card:16px;--admin-mobile-gap:16px}.admin-shell-v2 .admin-topbar{display:none!important}.admin-mobile-header{z-index:80;min-height:calc(60px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 8px) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--admin-border,#e1e3e9);background:var(--admin-card,#fff);grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.admin-mobile-header{background:color-mix(in srgb,var(--admin-card,#fff) 96%,transparent)}}.admin-mobile-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 3px 14px #160e3514}.admin-mobile-header h1{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display),Impact,"Arial Black",sans-serif;text-align:center;align-self:center;margin:0;font-size:clamp(18px,5vw,22px);font-weight:400;line-height:1.05}.admin-mobile-header-button{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card,#fff);width:44px;height:44px;color:var(--admin-text,#171927);border-radius:12px;align-self:center;place-items:center;display:grid}.admin-mobile-header-button.menu{border-color:var(--admin-purple,#4c1d95);background:var(--admin-purple,#4c1d95);align-content:center;gap:4px}.admin-mobile-header-button.menu span{background:#fff;border-radius:8px;width:19px;height:2px;display:block}.admin-mobile-header-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:21px}.admin-mobile-header-spacer{width:44px;height:44px}.admin-mobile-expanded-search{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-bg,#f4f5f8);border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;min-width:0;height:46px;margin-top:2px;padding:0 12px;display:flex}.admin-mobile-expanded-search input{width:100%;min-width:0;height:44px;box-shadow:none!important;color:var(--admin-text,#171927)!important;background:0 0!important;border:0!important;font-size:16px!important}.admin-shell-v2>.admin-sidebar{z-index:110!important;width:min(84vw,310px)!important;height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 8px)!important}.admin-shell-v2 .admin-nav-backdrop{z-index:100!important}.admin-shell-v2 .admin-sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin}.admin-shell-v2 .admin-sidebar-footer{margin-top:auto}.admin-shell-v2 .admin-workspace{gap:var(--admin-mobile-gap)!important;padding:var(--admin-mobile-page) max(var(--admin-mobile-page),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(var(--admin-mobile-page),env(safe-area-inset-left))!important}.admin-shell-v2 .admin-content,.admin-shell-v2 .admin-dashboard-card{min-width:0;padding:var(--admin-mobile-card)!important;border-radius:16px!important}.admin-shell-v2 .admin-section-heading{gap:8px;margin-bottom:12px}.admin-shell-v2 .admin-section-heading h2{overflow-wrap:anywhere;max-width:100%;line-height:1.02;margin:2px 0!important;font-size:clamp(22px,7vw,30px)!important}.admin-shell-v2 .admin-section-heading p{margin:2px 0}.admin-shell-v2 .admin-section-heading>span{white-space:nowrap}.admin-shell-v2 :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:46px}.admin-shell-v2 :is(input,select,textarea){max-width:100%;font-size:16px!important}.admin-shell-v2 form label{min-width:0}.admin-shell-v2 form label>span:first-child{margin-bottom:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:850;display:block}.admin-shell-v2 textarea{min-height:112px}.admin-mobile-system-tabs{scrollbar-width:none;margin:0 0 12px;padding:4px;overflow-x:auto}.admin-mobile-system-tabs button{white-space:nowrap;min-height:42px;padding:7px 8px;font-size:12px!important}.admin-account-mobile-actions{grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin:10px 0 12px;display:grid}.admin-account-mobile-actions label{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-bg,#f5f6f8);border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 11px;display:flex}.admin-account-mobile-actions input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.admin-account-mobile-actions button{background:var(--admin-purple,#4c1d95);color:#fff;border:0;border-radius:12px;width:48px;font-size:25px!important}.admin-shell-v2 .admin-user-create-heading,.admin-shell-v2 .admin-user-search{display:none!important}.admin-shell-v2 .admin-user-create-form{gap:11px;grid-template-columns:1fr!important;padding:14px!important}.admin-shell-v2 .admin-user-create-form>*{grid-column:1!important}.admin-shell-v2 .admin-user-groups section>h3{display:none}.admin-shell-v2 .admin-user-compact-list{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:14px;gap:0;overflow:hidden}.admin-shell-v2 .admin-user-compact-list button{border:0;border-bottom:1px solid var(--admin-border,#e3e5ea);background:0 0;border-radius:0;min-height:64px;padding:9px 12px}.admin-shell-v2 .admin-user-compact-list button:last-child{border-bottom:0}.admin-shell-v2 .admin-user-compact-list strong{font-size:15px}.admin-shell-v2 .admin-user-compact-list small{font-size:11px!important}.admin-shell-v2 #accounts>.admin-notification-note:last-child{display:none}.admin-shell-v2 .admin-member-sync-all{padding:11px!important}.admin-shell-v2 .admin-member-sync-all>div:first-child small{display:none}.admin-status-list-desktop{display:none!important}.admin-status-list-mobile{gap:7px;display:grid}.admin-mobile-status-editor{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:13px;overflow:hidden}.admin-mobile-status-editor summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:62px;padding:8px 11px;list-style:none;display:grid}.admin-mobile-status-editor summary::-webkit-details-marker{display:none}.admin-mobile-status-editor summary>strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.admin-mobile-status-editor summary>i{font-size:22px;font-style:normal;transition:transform .18s}.admin-mobile-status-editor[open] summary>i{transform:rotate(90deg)}.admin-mobile-status-editor>div{border-top:1px solid var(--admin-border,#e1e4ea);background:var(--admin-bg,#f6f7f9);grid-template-columns:1fr 90px;gap:11px;padding:12px;display:grid}.admin-mobile-status-editor>div label:first-child,.admin-mobile-status-editor>div .admin-check-field,.admin-mobile-status-editor>div .admin-status-delete{grid-column:1/-1}.admin-mobile-status-editor .admin-status-delete{color:#b11530;width:max-content;min-height:42px}.admin-mobile-status-badge{color:#4b5260;white-space:nowrap;background:#e8e9ed;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.admin-mobile-status-badge.active,.admin-mobile-status-badge.paid,.admin-mobile-status-badge.issued{color:#086331;background:#daf4e3}.admin-mobile-status-badge.inactive,.admin-mobile-status-badge.expired,.admin-mobile-status-badge.canceled,.admin-mobile-status-badge.failed{color:#8a1730;background:#ffe2e6}.admin-mobile-status-badge.open,.admin-mobile-status-badge.pending,.admin-mobile-status-badge.authorized{color:#664b00;background:#fff0bf}.admin-mobile-status-badge.refunded,.admin-mobile-status-badge.partially_refunded{color:#4b278e;background:#e9e3fa}.admin-shell-v2 #statussen>.admin-member-form{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid;padding:12px!important}.admin-shell-v2 #statussen>.admin-member-form button{grid-column:1/-1}.admin-shell-v2 #statussen>.admin-member-form input{min-width:0}.admin-shell-v2 .admin-order-heading-actions>button{display:none}.admin-shell-v2 .admin-order-heading-actions{align-items:center!important}.admin-shell-v2 .admin-order-heading-actions span{font-size:11px}.admin-order-tools{grid-template-columns:minmax(0,1fr) minmax(112px,.45fr) 46px!important;gap:8px!important;margin:8px 0 12px!important;display:grid!important}.admin-order-tools>label:first-child{grid-area:1/2}.admin-order-tools>label:nth-child(2){grid-area:1/1}.admin-order-tools>label>span,.admin-order-tools .admin-export-buttons{display:none!important}.admin-mobile-action-menu{grid-area:1/3;display:block;position:relative}.admin-mobile-action-menu summary{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card);cursor:pointer;letter-spacing:2px;border-radius:11px;place-items:center;width:46px;height:46px;list-style:none;display:grid}.admin-mobile-action-menu summary::-webkit-details-marker{display:none}.admin-mobile-action-menu>div{z-index:20;border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card);border-radius:12px;width:min(230px,100vw - 40px);padding:5px;display:grid;position:absolute;top:51px;right:0;box-shadow:0 14px 34px #0003}.admin-mobile-action-menu :is(a,button){min-height:44px;color:var(--admin-text);background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-weight:800;text-decoration:none;display:flex}.admin-order-table-desktop{display:none!important}.admin-order-list-mobile{gap:9px;display:grid}.admin-mobile-order-card{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:14px;gap:8px;padding:13px;display:grid;box-shadow:0 4px 14px #2118400a}.admin-mobile-order-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-mobile-order-card>p{color:var(--admin-muted);overflow-wrap:anywhere;margin:0;font-size:12px!important}.admin-mobile-order-card>b{font-size:16px}.admin-mobile-order-card footer{border-top:1px solid var(--admin-border,#e3e5ea);justify-content:space-between;align-items:end;gap:9px;padding-top:8px;display:flex}.admin-mobile-order-card footer>span{color:var(--admin-muted);font-size:11px;display:grid}.admin-mobile-order-card footer small{font-size:10px!important}.admin-mobile-order-card footer>a{border:1px solid var(--admin-border,#d7dce6);min-height:42px;color:var(--admin-text);border-radius:10px;align-items:center;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-shell-v2 .admin-package-manager{gap:12px;grid-template-columns:1fr!important}.admin-shell-v2 .admin-package-overview,.admin-shell-v2 .admin-package-editor{border-radius:14px!important;padding:14px!important}.admin-shell-v2 .admin-package-overview header p{display:none}.admin-shell-v2 .admin-package-list article{min-height:64px;padding:9px!important}.admin-shell-v2 .admin-package-list article>div:last-child{gap:5px;display:flex}.admin-shell-v2 .admin-package-list article>div:last-child button{min-height:40px;padding:7px 9px}.admin-shell-v2 .admin-package-editor{gap:12px}.admin-shell-v2 .admin-package-editor .admin-form-grid{gap:9px;grid-template-columns:1fr 1fr!important}.admin-shell-v2 .admin-package-editor .admin-form-grid label:first-child{grid-column:1/-1}.admin-shell-v2 .admin-package-editor textarea{min-height:82px}.admin-shell-v2 .admin-package-editor footer{gap:8px}.admin-shell-v2 .admin-package-editor footer button{flex:1}.admin-shell-v2 .admin-coin-settings{gap:12px;margin-top:0;background:0 0!important;border:0!important;padding:0!important}.admin-shell-v2 .admin-coin-settings>header,.admin-shell-v2 .admin-coin-pickup-settings{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:14px;padding:14px}.admin-shell-v2 .admin-coin-settings>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-shell-v2 .admin-coin-settings>header p:last-child,.admin-shell-v2 .admin-coin-pickup-settings>div:first-child p:last-child,.admin-shell-v2 .admin-coin-settings>label>small{display:none}.admin-shell-v2 .admin-coin-settings>label{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:14px;max-width:none;padding:14px}.admin-shell-v2 .admin-coin-pickup-settings{border-top:1px solid var(--admin-border,#dfe2e9);gap:10px}.admin-shell-v2 .admin-coin-pickup-grid{gap:9px;grid-template-columns:1fr 1fr!important}.admin-shell-v2 .admin-coin-settings>footer{display:none!important}.admin-mobile-sticky-actions.visible{z-index:65;bottom:calc(8px + env(safe-area-inset-bottom));background:var(--admin-card,#fff);border:1px solid #c9bee9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px -8px -8px;padding:9px 10px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.admin-mobile-sticky-actions.visible{background:color-mix(in srgb,var(--admin-card,#fff) 96%,transparent)}}.admin-mobile-sticky-actions.visible{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 34px #27125b33}.admin-mobile-sticky-actions span{font-size:11px;font-weight:850}.admin-mobile-sticky-actions button{min-width:104px}.admin-shell-v2 :is(.admin-photo-upload-form,.admin-notification-form,.admin-app-settings-form,.admin-integrations-form,.admin-map-form){gap:11px!important;padding:14px!important}.admin-shell-v2 .admin-table tr{background:var(--admin-card);border-radius:13px;margin-bottom:9px;border:1px solid var(--admin-border,#dfe2e9)!important;padding:10px!important}.admin-shell-v2 .admin-table td{overflow-wrap:anywhere;grid-template-columns:92px minmax(0,1fr)!important;padding:5px 2px!important}.admin-shell-v2 .admin-detail-drawer{width:100%;max-width:430px;padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media (width<=360px){.admin-shell-v2{--admin-mobile-page:12px;--admin-mobile-card:13px;--admin-mobile-gap:12px}.admin-mobile-header{padding-inline:max(9px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-right));grid-template-columns:42px minmax(0,1fr) 42px}.admin-mobile-header-button{width:42px;height:42px}.admin-mobile-header h1{font-size:18px}.admin-shell-v2 .admin-package-editor .admin-form-grid,.admin-shell-v2 .admin-coin-pickup-grid{grid-template-columns:1fr!important}.admin-shell-v2 .admin-package-editor .admin-form-grid label:first-child{grid-column:auto}.admin-order-tools{grid-template-columns:minmax(0,1fr) 46px!important}.admin-order-tools>label:first-child{grid-area:2/1}.admin-order-tools>label:nth-child(2){grid-area:1/1}.admin-mobile-action-menu{grid-area:1/2}.admin-mobile-order-card footer{flex-direction:column;align-items:stretch}.admin-mobile-order-card footer>a{justify-content:center}.admin-shell-v2 #statussen>.admin-member-form{grid-template-columns:1fr!important}.admin-mobile-status-editor summary{grid-template-columns:34px minmax(0,1fr) auto 16px;padding-inline:8px}.admin-mobile-status-editor>div{grid-template-columns:1fr}}:root{--page-hero-height-mobile:190px;--page-hero-height-tablet:230px;--page-hero-height-desktop:270px;--page-hero-radius:28px;--page-hero-padding-inline:clamp(20px,4vw,36px);--page-hero-padding-block:clamp(20px,3.5vw,32px)}.page-hero{isolation:isolate;width:100%;height:var(--page-hero-height-mobile);min-height:var(--page-hero-height-mobile);max-height:var(--page-hero-height-mobile);border-radius:var(--page-hero-radius);color:#fff;background:#071d49;margin:0 0 20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #001f5c2e}.page-hero-image{z-index:-3;object-fit:cover;object-position:var(--page-hero-focus,center center);width:100%;height:100%;position:absolute;inset:0}.page-hero:before,.page-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.page-hero:before{z-index:-2;background:linear-gradient(90deg,#031234f0 0%,#031b47b8 52%,#031b4747 100%)}.page-hero:after{z-index:-1;background:linear-gradient(#0000 40%,#00000057)}.page-hero-copy{z-index:2;right:var(--page-hero-padding-inline);bottom:var(--page-hero-padding-block);left:var(--page-hero-padding-inline);max-width:min(760px,calc(100% - (var(--page-hero-padding-inline) * 2)));gap:7px;display:grid;position:absolute}.page-hero-copy h1{color:#fff;letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-.14em 0 -.03em;padding:.14em 0 .03em;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(34px,7vw,60px);font-weight:400;line-height:1.06;display:-webkit-box;overflow:hidden}.page-hero-copy p{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;margin:0;font-size:clamp(11px,1.5vw,15px);font-weight:650;line-height:1.42;display:-webkit-box;overflow:hidden}.page-hero-back,.page-hero-share,.page-hero-refresh{z-index:3;color:#111;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffff8c;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;text-decoration:none;display:grid;position:absolute;top:16px;box-shadow:0 8px 22px #0000002b}.page-hero-back{left:16px}.page-hero-slot{z-index:3;position:absolute;top:16px;right:16px}.page-hero-slot :is(.page-hero-share,.page-hero-refresh){cursor:pointer;position:static}.page-hero-action-row{flex-wrap:wrap;gap:10px;margin:-7px 0 20px;display:flex}.page-hero-action-row :is(a,button){border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.page-hero-action-row .spotify-button{color:#07150c;background:#1db954;border-color:#168743}.news-page-shell>.page-hero{margin-inline:auto;width:min(100%,1080px);margin-bottom:20px}.music-hub>.page-hero{margin-bottom:20px}.map-page>.page-hero{margin-bottom:16px}.page-hero.is-preview{box-shadow:none;margin:0}.page-hero.is-preview .page-hero-back,.page-hero.is-preview .page-hero-slot{display:none}@media (width>=768px){.page-hero{height:var(--page-hero-height-tablet);min-height:var(--page-hero-height-tablet);max-height:var(--page-hero-height-tablet)}}@media (width>=1200px){.page-hero{height:var(--page-hero-height-desktop);min-height:var(--page-hero-height-desktop);max-height:var(--page-hero-height-desktop)}}@media (width<=620px){:root{--page-hero-padding-inline:20px;--page-hero-padding-block:20px}.page-hero{margin-bottom:16px}.page-hero-copy{gap:5px}.page-hero-copy h1{font-size:clamp(32px,10vw,42px)}.page-hero-copy p{font-size:11px;line-height:1.38}.page-hero-back,.page-hero-share,.page-hero-refresh{border-radius:13px;width:44px;height:44px;top:14px}.page-hero-back{left:14px}.page-hero-slot{top:14px;right:14px}.page-hero-action-row{grid-template-columns:1fr 1fr;margin-top:-5px;display:grid}.page-hero-action-row :is(a,button){min-width:0;padding-inline:10px;font-size:11px}}.page-hero.page-hero-mobile.is-preview{height:var(--page-hero-height-mobile);min-height:var(--page-hero-height-mobile);max-height:var(--page-hero-height-mobile)}.page-hero.page-hero-desktop.is-preview{height:var(--page-hero-height-desktop);min-height:var(--page-hero-height-desktop);max-height:var(--page-hero-height-desktop)}body:has(.map-page){overflow:auto}.map-page{height:auto!important;min-height:calc(100dvh - var(--mobile-nav-height,72px))!important;padding:0 0 calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom) + 24px)!important;background:var(--canvas)!important;overflow:visible!important}.map-page .ganzegat-map-layout.compact,.map-page .map-main-column{height:auto!important}.map-page .map-main-column{grid-template-rows:auto auto!important;gap:10px!important}.map-page .ganzegat-map-frame{aspect-ratio:auto!important;border:1px solid var(--line)!important;border-radius:20px!important;width:100%!important;height:clamp(340px,52dvh,500px)!important;min-height:340px!important;max-height:500px!important}.map-page .ganzegat-leaflet-map{width:100%!important;height:100%!important;min-height:0!important}.map-page .map-mode-deck{max-height:none!important;overflow:visible!important}@media (width<=760px){.map-page{padding:0 14px calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom) + 22px)!important;margin:0!important}.map-page .ganzegat-map-frame{border-radius:17px!important;height:clamp(330px,50dvh,430px)!important;min-height:330px!important}}@media (width<=680px){.highness-detail-backdrop .highness-lightbox{grid-template-rows:auto auto;overflow-y:auto!important}.highness-detail-backdrop .highness-lightbox-media{place-items:center;display:grid;height:min(52dvh,520px)!important;min-height:0!important;padding:calc(env(safe-area-inset-top) + 12px) 12px 12px!important}.highness-detail-backdrop .highness-lightbox-media>img{width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(min(52dvh,520px) - env(safe-area-inset-top) - 24px)!important;object-fit:contain!important;object-position:center!important}}.admin-shell.admin-shell-v2>.admin-sidebar{min-width:0;grid-area:1/1!important}.admin-shell.admin-shell-v2>.admin-portal-main{overflow-x:hidden;grid-area:1/2!important;min-width:0!important;max-width:100%!important}.admin-shell-v2 .admin-content,.admin-shell-v2 .admin-dashboard-card{min-width:0}.admin-shell-v2 .admin-user-create-heading{background:#f7f7fa;border:1px solid #dedfe7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:12px 14px;display:flex}.admin-user-create-heading p{color:var(--admin-muted);margin:0}.admin-user-create-heading .primary-button{flex:none}.admin-user-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-user-compact-list>button{color:#171725;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:flex}.admin-user-compact-list>button:hover{background:#f8f5ff;border-color:#7a5bd1}.admin-user-compact-list>button>span{gap:3px;min-width:0;display:grid}.admin-user-compact-list strong,.admin-user-compact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-compact-list small{color:#666979}.admin-user-compact-list i{color:#35128d;flex:none;font-size:24px;font-style:normal}.admin-user-detail-list{gap:0;margin:4px 0 14px;display:grid}.admin-user-detail-list>div{border-bottom:1px solid #e1e2e8;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.admin-user-detail-list dt{color:var(--admin-muted);font-size:12px;font-weight:850}.admin-user-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.admin-user-detail-actions{flex-wrap:wrap}.admin-user-detail-actions .danger{color:#fff!important;background:#b3162d!important;border-color:#b3162d!important}html[data-theme=dark] .admin-user-create-heading{background:#222633;border-color:#3b3f4e}html[data-theme=dark] .admin-user-compact-list>button{border-color:#3b3f4e;color:#111!important;background:#f2f3f5!important}html[data-theme=dark] .admin-user-compact-list>button:hover{border-color:#fff;background:#fff!important}html[data-theme=dark] .admin-user-compact-list :is(strong,small,i){color:#111!important}html[data-theme=dark] .admin-user-detail-list>div{border-color:#3b3f4e}.admin-program-tabs{background:#f2f3f7;border:1px solid #dedfe7;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:7px;display:grid}.admin-program-tabs button{text-align:left;align-items:center;gap:13px;min-height:74px;color:#292933!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;padding:13px 16px!important;display:flex!important}.admin-program-tabs button>span:nth-child(2){gap:2px;display:grid}.admin-program-tabs button strong{font-size:15px}.admin-program-tabs button small{color:#696b78;font-size:12px}.admin-program-tabs button.active{box-shadow:0 6px 18px #331f6c1f;color:#21105c!important;background:#fff!important;border-color:#5b3bb4!important}.admin-program-tab-icon{color:#45268d;background:#e7e1fa;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.admin-program-tabs button.active .admin-program-tab-icon{color:#fff;background:#45268d}.admin-program-pane{gap:20px;display:grid}.admin-program-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-program-heading h2{margin:3px 0 4px;font-size:clamp(21px,2vw,28px)}.admin-program-heading p:last-child{color:var(--admin-muted);margin:0}.admin-program-add{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.admin-program-filter-card{background:#f8f8fa;border:1px solid #e1e2e8;border-radius:14px;gap:12px;padding:15px 16px;display:grid}.admin-program-filter-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-program-filter-card small{color:var(--admin-muted)}.admin-program-filters{grid-template-columns:minmax(165px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.admin-program-filters label{gap:5px;display:grid}.admin-program-filters label>span{color:#555764;font-size:12px;font-weight:800}.admin-filter-reset{white-space:nowrap;min-height:40px;padding-inline:15px!important}.admin-filter-reset:disabled{opacity:.45}.admin-program-table{background:#fff}.admin-program-empty{text-align:center;justify-items:center;gap:5px;padding:36px 18px;display:grid}.admin-program-empty>span{color:#45268d;background:#eee9fb;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.admin-program-empty p{color:var(--admin-muted);margin:0}.admin-import-card{background:#fff;border:1px solid #dfe0e7;border-radius:15px;margin-top:2px;padding:0;display:block;overflow:hidden}.admin-import-card summary{cursor:pointer;align-items:center;gap:12px;min-height:66px;padding:12px 15px;list-style:none;display:flex}.admin-import-card summary::-webkit-details-marker{display:none}.admin-import-card summary>span:nth-child(2){flex:1;gap:2px;display:grid}.admin-import-card summary small{color:var(--admin-muted)}.admin-summary-chevron{font-size:20px;transition:transform .2s}.admin-import-card[open] .admin-summary-chevron{transform:rotate(180deg)}.admin-import-body{background:#fafafd;border-top:1px solid #e7e7ed;gap:14px;padding:18px;display:grid}.admin-import-body>p{color:var(--admin-muted);margin:0}.admin-import-downloads{flex-wrap:wrap;gap:10px;display:flex}.admin-import-downloads a{color:#341978;background:#eee9fb;border-radius:9px;padding:9px 12px;font-weight:800;text-decoration:none}.admin-import-file{gap:6px;display:grid}.admin-import-file>span{font-size:12px;font-weight:800}.admin-import-preview{gap:14px;display:grid}.admin-program-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080710b8;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0;overflow:auto}.admin-program-modal{width:min(920px,100%);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 24px 70px #00000059;background:#fff!important;border-radius:18px!important;margin:0!important;padding:clamp(16px,2.5vw,26px)!important}.admin-program-modal>.admin-section-heading{z-index:2;background:#fff;border-bottom:1px solid #e6e6ec;margin:-26px -26px 12px;padding:22px 26px 14px;position:sticky;top:-26px}.admin-program-modal>.admin-section-heading button{color:#17171d;cursor:pointer;background:#f5f5f7;border:1px solid #d7d7df;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.admin-program-modal .admin-editor-actions{z-index:2;background:#fff;border-top:1px solid #e6e6ec;margin:4px -26px -26px;padding:14px 26px;position:sticky;bottom:-26px}.admin-program-modal .admin-editor-actions button:not(.primary-button){color:#181820;background:#f3f3f5;border:1px solid #d3d3dc}.admin-report-tabs button>span{color:#2c2c35;background:#e9e9ef;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;font-size:11px;display:inline-grid}.admin-report-tabs button.active>span{color:#173984;background:#fff}.admin-push-card,.admin-push-unavailable{color:#181820;background:#f7f4ff;border:1px solid #d8d3e9;border-radius:14px;gap:13px;padding:15px 16px;display:grid}.admin-push-master{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex!important}.admin-push-master>span{gap:3px;display:grid}.admin-push-master strong{font-size:14px}.admin-push-master small{color:#626474;font-size:12px;font-weight:600}.admin-push-master input{cursor:pointer;flex:0 0 52px;position:relative;appearance:none!important;background:#8d919c!important;border:0!important;border-radius:999px!important;width:52px!important;height:30px!important;min-height:30px!important;padding:0!important}.admin-push-master input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000040}.admin-push-master input:checked{background:#45268d!important}.admin-push-master input:checked:after{transform:translate(22px)}.admin-push-moments{border:0;border-top:1px solid #ded8ed;flex-wrap:wrap;gap:10px 20px;margin:0;padding:12px 0 0;display:flex}.admin-push-moments legend{color:#4b4d59;width:100%;margin-bottom:8px;font-size:12px;font-weight:850}.admin-push-moments label{align-items:center;gap:8px;font-size:13px!important;display:flex!important}.admin-push-moments input{accent-color:#45268d;width:19px!important;height:19px!important;min-height:19px!important;padding:0!important}.admin-push-unavailable{background:#f4f4f6;border-color:#dedee4;gap:4px}.admin-push-unavailable strong{font-size:13px}.admin-push-unavailable span{color:#626474;font-size:12px;line-height:1.45}.admin-program-period-tabs,.admin-program-bulk{margin:0}.admin-program-bulk input,.admin-program-select input{accent-color:#45268d;cursor:pointer;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.admin-program-select{width:52px}.admin-program-select input{margin:auto;display:block}html[data-theme=dark] .admin-program-tabs{background:#11141e;border-color:#343846}html[data-theme=dark] .admin-program-tabs button{color:#f5f6fa!important}html[data-theme=dark] .admin-program-tabs button small{color:#b7bac7}html[data-theme=dark] .admin-program-tabs button.active{color:#17171d!important;background:#f3f3f5!important;border-color:#fff!important}html[data-theme=dark] .admin-program-tabs button.active small{color:#555863}html[data-theme=dark] .admin-program-filter-card,html[data-theme=dark] .admin-import-card{color:#f7f7fb;background:#202431;border-color:#353947}html[data-theme=dark] .admin-program-filters label>span{color:#e4e5eb}html[data-theme=dark] .admin-program-table{background:#171a25}html[data-theme=dark] .admin-import-body{color:#f7f7fb;background:#171a25;border-color:#353947}html[data-theme=dark] .admin-import-downloads a{color:#21105c;background:#f2f2f4}html[data-theme=dark] .admin-program-modal{color:#fff;background:#171a25!important;border-color:#3a3e4c!important}html[data-theme=dark] .admin-program-modal>.admin-section-heading,html[data-theme=dark] .admin-program-modal .admin-editor-actions{background:#171a25;border-color:#343846}html[data-theme=dark] .admin-program-modal>.admin-section-heading button{color:#111;background:#f3f3f5;border-color:#cfd0d6}html[data-theme=dark] .admin-push-card,html[data-theme=dark] .admin-push-unavailable{color:#111;background:#f3f3f5;border-color:#444958}html[data-theme=dark] .admin-push-card :is(strong,small,legend,label),html[data-theme=dark] .admin-push-unavailable :is(strong,span){color:#111!important}.admin-account-tabs{background:#f2f3f7;border:1px solid #dedfe7;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:5px;display:grid}.admin-account-tabs button{justify-content:center;margin:0;background:0 0!important;border-color:#0000!important;min-height:46px!important}.admin-account-tabs button.active{box-shadow:0 5px 14px #35128d33;color:#fff!important;background:#45268d!important;border-color:#45268d!important}.admin-account-tabs button>span{margin-left:7px}html[data-theme=dark] .admin-account-tabs{background:#11141e;border-color:#3b3f4e}html[data-theme=dark] .admin-account-tabs button:not(.active){color:#111!important;background:#f2f3f5!important}.admin-member-sync-all{background:#f7f4ff;border:1px solid #ded8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 16px;padding:12px 14px;display:flex}.admin-member-sync-all>div{gap:2px;display:grid}.admin-member-sync-all small{color:#666376}.admin-member-sync-action{justify-items:end;gap:4px!important}.admin-member-sync-action button{min-height:36px!important;padding:7px 12px!important;font-size:12px!important}.admin-member-sync-action small{white-space:nowrap;font-size:10px}html[data-theme=dark] .admin-member-sync-all{background:#211b31;border-color:#47405f}html[data-theme=dark] .admin-member-sync-all small{color:#d6d2df}@media (width<=760px){.admin-program-tabs{gap:6px;padding:5px}.admin-program-tabs button{min-height:62px;padding:9px!important}.admin-program-tab-icon{flex-basis:34px;width:34px;height:34px}.admin-program-tabs button small{display:none}.admin-program-heading{flex-direction:column;align-items:stretch}.admin-program-add{width:100%}.admin-program-filter-card>div:first-child{flex-direction:column;align-items:flex-start}.admin-program-filters{grid-template-columns:1fr}.admin-filter-reset{width:100%}.admin-import-downloads{display:grid}.admin-import-downloads a{text-align:center}.admin-program-modal-backdrop{align-items:end;padding:0}.admin-program-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));grid-template-columns:1fr;border-radius:20px 20px 0 0!important;padding:16px!important}.admin-program-modal>*{grid-column:1!important}.admin-program-modal>.admin-section-heading{margin:-16px -16px 10px;padding:16px;top:-16px}.admin-program-modal .admin-editor-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:4px -16px -16px;bottom:-16px}.admin-program-modal .admin-editor-actions button{flex:1;min-height:46px}.admin-report-tabs{grid-template-columns:1fr 1fr;display:grid}}@media (width<=600px){.admin-member-sync-all{flex-direction:column;align-items:stretch}.admin-member-sync-action{justify-items:stretch}.admin-member-sync-action button{width:100%}.admin-member-sync-action small{text-align:center}}@media (width<=520px){.admin-push-moments{display:grid}.admin-push-card,.admin-push-unavailable{padding:13px}.admin-push-master{align-items:center}}.account-danger-zone{justify-content:space-between;align-items:center;gap:24px;display:flex;border-color:#e4a4ae!important}.account-danger-zone>div{min-width:0}.account-danger-zone :is(h2,p){margin-block:5px}.account-danger-zone>button,.account-delete-dialog .danger{flex:none;color:#fff!important;background:#a80e27!important;border:1px solid #a80e27!important}.account-delete-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040814b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.account-delete-dialog{background:var(--paper);width:min(520px,100%);max-height:calc(100svh - 32px);color:var(--ink);border-radius:20px;gap:14px;padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000059}.account-delete-dialog :is(h2,p){margin:0}.account-delete-dialog>label{gap:7px;font-weight:850;display:grid}.account-delete-dialog input{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.account-delete-dialog>div{justify-content:flex-end;gap:9px;display:flex}html[data-theme=dark] .account-delete-dialog>div>button:not(.danger){color:#111!important;background:#f2f3f5!important}@media (width<=1180px){.admin-shell.admin-shell-v2{grid-template-columns:224px minmax(0,1fr)!important}.admin-shell-v2 .admin-workspace{padding-inline:18px!important}.admin-user-compact-list{grid-template-columns:1fr}}@media (width<=900px){.admin-shell.admin-shell-v2>.admin-sidebar{grid-area:auto!important}.admin-shell.admin-shell-v2>.admin-portal-main{grid-area:auto!important;width:100%!important}.admin-shell-v2 .admin-user-create-heading{flex-direction:column;align-items:stretch}.admin-user-create-heading .primary-button{width:100%}.admin-shell-v2 .admin-member-form{grid-template-columns:1fr!important}.admin-shell-v2 .admin-member-form>*{min-width:0;grid-column:1!important}.admin-detail-drawer{width:min(100%,520px)!important;padding:20px 16px!important}}@media (width<=560px){.admin-shell-v2 .admin-topbar{padding-right:10px!important}.admin-shell-v2 .admin-topbar h1{font-size:24px!important}.admin-shell-v2 .admin-workspace{padding:10px 8px 40px!important}.admin-shell-v2 .admin-content{border-radius:12px!important;padding:15px 12px!important}.admin-user-compact-list>button{padding:12px}.admin-user-detail-list>div{grid-template-columns:1fr;gap:3px}.account-danger-zone{flex-direction:column;align-items:stretch}.account-danger-zone>button{width:100%}.account-delete-dialog{padding:22px 16px}.account-delete-dialog>div{flex-direction:column-reverse}.account-delete-dialog>div>button{width:100%}}@media (width<=430px){html,body{width:100%;max-width:100%;overflow-x:hidden}.admin-shell.admin-shell-v2{width:100%;min-height:100svh;overflow-x:clip}.admin-shell-v2>.admin-portal-main{width:100%;overflow:visible}.admin-shell-v2 .admin-mobile-menu{top:calc(env(safe-area-inset-top) + 9px);border-radius:12px;width:44px;height:44px;left:10px;box-shadow:0 7px 20px #2310693d}.admin-shell-v2>.admin-sidebar{width:min(88vw,320px);height:100svh;padding:calc(env(safe-area-inset-top) + 14px) 12px calc(env(safe-area-inset-bottom) + 12px)}.admin-sidebar-nav button{min-height:44px;padding-block:10px}.admin-sidebar-footer{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.admin-sidebar-footer>a,.admin-sidebar-footer>button{min-height:44px}.admin-shell-v2 .admin-topbar{grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;padding:calc(env(safe-area-inset-top) + 9px) 10px 10px 64px!important}.admin-shell-v2 .admin-topbar>div{align-content:center;min-height:44px;display:grid}.admin-shell-v2 .admin-topbar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell-v2 .admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;overflow:hidden;font-size:21px!important}.admin-shell-v2 .admin-global-search{grid-area:auto/1;width:100%;min-width:0;height:44px}.admin-shell-v2 .admin-open-actions{display:none}.admin-shell-v2 .admin-workspace{width:100%;padding:9px 8px calc(30px + env(safe-area-inset-bottom))!important}.admin-shell-v2 .admin-workspace>section{width:100%;min-width:0;margin-bottom:10px!important}.admin-shell-v2 .admin-content,.admin-shell-v2 .admin-dashboard-card{border-radius:13px!important;padding:13px 10px!important}.admin-shell-v2 .admin-section-heading{align-items:flex-start;gap:8px}.admin-shell-v2 .admin-section-heading>*{min-width:0}.admin-shell-v2 .admin-section-heading h2,.admin-shell-v2 .admin-section-heading h3{overflow-wrap:anywhere;font-size:19px!important}.admin-shell-v2 .admin-section-heading>button,.admin-shell-v2 .admin-section-heading>span{flex:none}.admin-shell-v2 .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-shell-v2 .admin-summary>div,.admin-shell-v2 .admin-summary>button{min-width:0;padding:10px 8px!important}.admin-shell-v2 .admin-summary span{overflow-wrap:anywhere;font-size:11px}.admin-shell-v2 .admin-summary strong{font-size:20px!important}.admin-shell-v2 .admin-dashboard-grid{gap:10px!important}.admin-shell-v2 :is(form,label,fieldset,article,div,span){min-width:0}.admin-shell-v2 :is(input,select,textarea){width:100%;max-width:100%;font-size:16px!important}.admin-shell-v2 :is(button,a,[role=button]){max-width:100%}.admin-shell-v2 .admin-row-actions,.admin-shell-v2 .admin-editor-actions,.admin-shell-v2 .admin-bulk-bar,.admin-shell-v2 .admin-user-detail-actions{width:100%;grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.admin-shell-v2 :is(.admin-row-actions,.admin-editor-actions,.admin-bulk-bar,.admin-user-detail-actions)>button{width:100%;min-height:44px}.admin-shell-v2 .admin-bulk-bar>label{align-items:center;min-height:44px}.admin-shell-v2 .admin-schedule-list>div{grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;padding:12px 10px!important;display:grid!important}.admin-shell-v2 .admin-schedule-list>div>:is(span,.admin-row-actions){grid-column:2!important}.admin-shell-v2 .admin-schedule-list>div>input{width:20px!important;min-height:20px!important}.admin-shell-v2 .admin-report-list article>div:first-child{align-items:flex-start}.admin-shell-v2 .admin-report-tabs{gap:6px}.admin-shell-v2 .admin-report-tabs button{min-width:0;min-height:44px;padding-inline:8px!important}.admin-shell-v2 .admin-program-tabs{border-radius:13px;gap:5px;margin-bottom:14px;padding:4px}.admin-shell-v2 .admin-program-tabs button{text-align:center;justify-content:center;gap:7px;min-width:0;min-height:54px;padding:8px 6px!important}.admin-shell-v2 .admin-program-tab-icon{flex-basis:31px;width:31px;height:31px}.admin-shell-v2 .admin-program-tabs button strong{font-size:13px}.admin-shell-v2 .admin-program-heading{gap:11px}.admin-shell-v2 .admin-program-heading h2{font-size:21px}.admin-shell-v2 .admin-program-filter-card{padding:12px 10px}.admin-shell-v2 .admin-program-filters{gap:9px}.admin-shell-v2 .admin-program-table{overflow:visible!important}.admin-shell-v2 .admin-program-table .admin-table tr{background:var(--admin-card);border:1px solid #dedfe7;border-radius:11px;margin-bottom:9px;padding:9px}.admin-shell-v2 .admin-program-table .admin-table td{grid-template-columns:88px minmax(0,1fr)}.admin-shell-v2 .admin-program-table .admin-table td[data-label=Acties]{grid-template-columns:1fr}.admin-shell-v2 .admin-program-table .admin-table td[data-label=Acties]:before{display:none}.admin-shell-v2 .admin-import-body{padding:13px 10px}.admin-shell-v2 .admin-import-card summary{min-height:58px;padding:10px}.admin-shell-v2 .admin-import-card summary small{display:none}.admin-shell-v2 .admin-import-preview .admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.admin-shell-v2 .admin-import-preview .admin-table,.admin-shell-v2 .admin-import-preview .admin-table :is(thead,tbody,tr,th,td){display:revert;width:auto}.admin-shell-v2 .admin-import-preview .admin-table{width:620px}.admin-shell-v2 .admin-import-preview .admin-table td:before{display:none}.admin-shell-v2 .admin-program-modal{max-height:calc(100svh - env(safe-area-inset-top))}.admin-shell-v2 .admin-program-modal .admin-editor-actions{grid-template-columns:1fr!important}.admin-shell-v2 .admin-table td{overflow-wrap:anywhere;grid-template-columns:92px minmax(0,1fr)}.admin-shell-v2 .admin-table td>*{min-width:0}.admin-shell-v2 .admin-photo-grid{gap:10px!important}.admin-shell-v2 .admin-location-list article{grid-template-columns:1fr}.admin-shell-v2 .admin-location-list article>*{grid-column:1!important}.admin-shell-v2 .admin-map-preview{min-height:250px}.admin-shell-v2 .admin-detail-drawer{width:100%!important;padding:calc(env(safe-area-inset-top) + 14px) 12px calc(env(safe-area-inset-bottom) + 14px)!important}.admin-shell-v2 .admin-user-create-heading{gap:9px;padding:10px}.admin-shell-v2 .admin-user-compact-list>button{min-height:58px}.admin-shell-v2 .admin-password-form{margin-inline:0;padding:13px 10px}.admin-shell-v2 .admin-status-list article{grid-template-columns:1fr!important}.admin-shell-v2 .admin-status-list article>*{grid-column:1!important}.admin-shell-v2 .admin-performance-fields{grid-template-columns:1fr!important}.admin-shell-v2 .admin-preview-scroll,.admin-shell-v2 .admin-table-wrap:not(.admin-program-table){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width<=932px) and (orientation:landscape){.admin-shell.admin-shell-v2{width:100%;min-height:100dvh;overflow-x:clip}.admin-shell-v2 .admin-mobile-menu{top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 9px);width:44px;height:44px}.admin-shell-v2>.admin-sidebar{width:min(46vw,310px);height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px)}.admin-sidebar .admin-brand{padding-bottom:10px}.admin-sidebar-nav{gap:1px;padding-block:8px}.admin-sidebar-nav button{min-height:38px;padding-block:7px}.admin-sidebar-footer>a,.admin-sidebar-footer>button{min-height:40px}.admin-shell-v2 .admin-topbar{grid-template-rows:1fr;grid-template-columns:minmax(145px,1fr) minmax(190px,290px) auto;gap:9px;min-height:64px;padding:8px calc(env(safe-area-inset-right) + 10px) 8px calc(env(safe-area-inset-left) + 64px)!important}.admin-shell-v2 .admin-topbar>div{min-width:0}.admin-shell-v2 .admin-topbar :is(small,p){display:none}.admin-shell-v2 .admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:20px!important}.admin-shell-v2 .admin-global-search{grid-area:1/2;height:44px}.admin-shell-v2 .admin-open-actions{white-space:nowrap;grid-area:1/3;min-height:44px;display:block}.admin-shell-v2 .admin-workspace{padding:10px calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 12px)!important}.admin-shell-v2 .admin-workspace>section{margin-bottom:10px!important}.admin-shell-v2 .admin-content,.admin-shell-v2 .admin-dashboard-card{padding:14px!important}.admin-shell-v2 .admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-shell-v2 .admin-summary>:is(div,button){min-width:0;padding:10px!important}.admin-shell-v2 .admin-summary strong{font-size:21px!important}.admin-shell-v2 .admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.admin-shell-v2 .admin-program-tabs{margin-bottom:14px}.admin-shell-v2 .admin-program-tabs button{min-height:58px}.admin-shell-v2 .admin-program-heading{flex-direction:row;align-items:center}.admin-shell-v2 .admin-program-add{width:auto}.admin-shell-v2 .admin-program-filter-card>div:first-child{flex-direction:row;align-items:center}.admin-shell-v2 .admin-program-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-v2 .admin-filter-reset{width:auto}.admin-shell-v2 .admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-shell-v2 .admin-detail-drawer{width:min(72vw,560px)!important;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 12px) 16px!important}.admin-shell-v2 .admin-program-modal{width:min(820px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:100dvh;border-radius:14px!important}.admin-shell-v2 .admin-preview-scroll,.admin-shell-v2 .admin-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}}@media (width<=700px) and (orientation:landscape){.admin-shell-v2 .admin-topbar{grid-template-columns:minmax(130px,1fr) minmax(175px,240px)}.admin-shell-v2 .admin-open-actions{display:none}.admin-shell-v2 .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-shell-v2 .admin-dashboard-grid{grid-template-columns:1fr!important}.admin-shell-v2 .admin-program-heading{flex-direction:column;align-items:stretch}.admin-shell-v2 .admin-program-add{width:100%}}.program-widget-shell{color:#111a2b;background:#f5f7fb;width:100%;min-height:100vh;padding:clamp(12px,3vw,28px);font-family:Arial,Helvetica,sans-serif}.program-widget-header{isolation:isolate;color:#fff;background:linear-gradient(130deg,#00236f 0%,#0033a0 62%,#c8102e 140%);border-radius:24px;align-items:center;gap:clamp(14px,3vw,24px);padding:clamp(20px,4vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #00236f2e}.program-widget-header:after{content:"";z-index:-1;border:55px solid #ffffff12;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-150px;right:-90px}.program-widget-header img{object-fit:contain;flex:none;width:clamp(68px,12vw,108px);height:clamp(68px,12vw,108px)}.program-widget-header span{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.program-widget-header h1{color:#fff;margin:4px 0 2px;font-size:clamp(34px,7vw,58px);line-height:.98}.program-widget-header p{color:#ffffffd4;margin:0;font-size:clamp(13px,2vw,16px);line-height:1.45}.program-widget-toolbar{background:#fff;border:1px solid #10244d1a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px;padding:15px;display:grid;box-shadow:0 8px 24px #10244d0f}.program-widget-toolbar label{color:#242c3c;gap:6px;font-size:12px;font-weight:900;display:grid}.program-widget-toolbar select{color:#111;width:100%;min-height:46px;font:inherit;background:#f7f8fb;border:1px solid #d8ddea;border-radius:12px;padding:0 42px 0 13px;font-size:15px}.program-widget-days{gap:24px;display:grid}.program-widget-day h2{color:#00236f;text-transform:capitalize;margin:0 0 10px;font-size:clamp(23px,4vw,31px)}.program-widget-list{gap:10px;display:grid}.program-widget-event{background:#fff;border:1px solid #10244d1c;border-left:5px solid #c8102e;border-radius:17px;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:clamp(16px,3vw,26px);padding:clamp(17px,3vw,24px);display:grid;box-shadow:0 8px 26px #10244d0e}.program-widget-time{color:#0033a0;align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:flex}.program-widget-time svg,.program-widget-location svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.program-widget-copy h3{color:#121a2b;margin:0 0 6px;font-size:clamp(22px,3vw,29px);line-height:1.05}.program-widget-copy p{color:#5c6577;margin:7px 0 0;font-size:14px;line-height:1.55}.program-widget-copy .program-widget-location{color:#28344d;align-items:center;gap:6px;font-weight:800;display:flex}.program-widget-state{color:#697286;text-align:center;background:#fff;border:1px solid #e0e4ed;border-radius:18px;justify-items:center;gap:7px;padding:52px 20px;display:grid}.program-widget-state strong{color:#111a2b;font-size:18px}.program-widget-state i{border:3px solid #dbe2f3;border-top-color:#0033a0;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite program-widget-spin}.program-widget-state button{color:#fff;cursor:pointer;background:#0033a0;border:0;border-radius:11px;min-height:44px;margin-top:8px;padding:0 17px;font-weight:900}.program-widget-shell footer{color:#7a8292;text-align:right;padding:18px 4px 4px;font-size:11px}@keyframes program-widget-spin{to{transform:rotate(360deg)}}@media (width<=620px){.program-widget-shell{padding:10px}.program-widget-header{border-radius:19px;align-items:flex-start}.program-widget-toolbar{grid-template-columns:1fr 1fr;padding:11px}.program-widget-event{grid-template-columns:1fr;gap:9px}.program-widget-time{align-items:center}}@media (width<=410px){.program-widget-header img{width:58px;height:58px}.program-widget-toolbar{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.program-widget-shell{color:#fff;background:#080f1e}.program-widget-toolbar,.program-widget-event,.program-widget-state{background:#111a2b;border-color:#2c3850}.program-widget-toolbar label,.program-widget-copy h3,.program-widget-state strong{color:#fff}.program-widget-toolbar select{color:#111;background:#f2f3f6;border-color:#465169}.program-widget-day h2{color:#fff}.program-widget-time{color:#9cbcff}.program-widget-copy p{color:#c9d0dd}.program-widget-copy .program-widget-location{color:#fff}.program-widget-shell footer{color:#b1b9c8}}.admin-shell-v2 .admin-topbar{grid-template-columns:minmax(220px,1fr) minmax(200px,320px) auto auto}.admin-shell-v2 .admin-live-clock{background:var(--admin-bg);min-width:132px;min-height:48px;color:var(--admin-text);border:1px solid #dedee7;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;padding:6px 12px;line-height:1;display:grid}.admin-shell-v2 .admin-live-clock>span{color:var(--admin-purple);grid-row:1/3;align-self:center;font-size:20px}.admin-shell-v2 .admin-live-clock time{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:16px;font-weight:900}.admin-shell-v2 .admin-live-clock small{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}html[data-theme=dark] .admin-shell-v2 .admin-live-clock{color:#111;background:#f2f2f4;border-color:#3b4050}html[data-theme=dark] .admin-shell-v2 .admin-live-clock small{color:#545967}@media (width<=900px){.admin-shell-v2 .admin-topbar{grid-template-columns:minmax(0,1fr) auto!important}.admin-shell-v2 .admin-open-actions{display:none!important}.admin-shell-v2 .admin-live-clock{grid-area:1/2}.admin-shell-v2 .admin-global-search{grid-area:2/1/auto/-1}}@media (width<=430px){.admin-shell-v2 .admin-topbar{grid-template-columns:minmax(0,1fr) 116px!important}.admin-shell-v2 .admin-live-clock{column-gap:6px;min-width:116px;min-height:44px;padding:5px 8px}.admin-shell-v2 .admin-live-clock>span{font-size:17px}.admin-shell-v2 .admin-live-clock time{font-size:14px}}.admin-venue-mobile-select,.admin-performance-summary{display:none}.admin-performance-card{display:block}.admin-performance-body,.admin-performance-card:not([open])>.admin-performance-body{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid!important}@media (width<=760px){.admin-shell-v2 .admin-workspace-program,.admin-shell-v2 .admin-timetable-panel,.admin-shell-v2 .admin-program-pane,.admin-shell-v2 .admin-timetable-studio,.admin-shell-v2 .admin-timetable-editor{width:100%;min-width:0;max-width:100%;overflow-x:clip}.admin-shell-v2 .admin-timetable-panel{padding:12px 9px!important}.admin-shell-v2 .admin-timetable-config{gap:9px;padding:10px;grid-template-columns:1fr 1fr!important}.admin-shell-v2 .admin-timetable-config>label:first-child,.admin-shell-v2 .admin-timetable-config>label:nth-child(2){grid-column:1/-1}.admin-shell-v2 .admin-timetable-config :is(input,select){min-height:44px;font-size:16px}.admin-shell-v2 .admin-timetable-toolbar{gap:10px}.admin-shell-v2 .admin-timetable-toolbar h2{font-size:24px}.admin-shell-v2 .admin-timetable-toolbar p:not(.eyebrow){display:none}.admin-shell-v2 .admin-timetable-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-shell-v2 .admin-timetable-summary>span{border-radius:10px;min-height:38px;padding:5px;font-size:10px}.admin-shell-v2 .admin-timetable-summary>span strong{font-size:13px}.admin-shell-v2 .admin-timetable-toolbar .primary-button{min-height:46px}.admin-shell-v2 .admin-venue-rail{padding:10px}.admin-shell-v2 .admin-venue-rail>div:first-child,.admin-shell-v2 .admin-venue-list{display:none}.admin-shell-v2 .admin-venue-mobile-select{gap:5px;display:grid}.admin-shell-v2 .admin-venue-mobile-select>span{color:var(--admin-muted);font-size:11px;font-weight:900}.admin-shell-v2 .admin-venue-mobile-select select{color:#111;width:100%;min-height:46px;font:inherit;background:#f3f4f7;border:1px solid #d6d9e2;border-radius:11px;padding:8px 38px 8px 11px;font-size:16px;font-weight:800}.admin-shell-v2 .admin-add-venue{min-height:42px;margin-top:8px}.admin-shell-v2 .admin-timetable-editor{padding:11px}.admin-shell-v2 .admin-timetable-editor-head{gap:8px}.admin-shell-v2 .admin-timetable-editor-head h3,.admin-shell-v2 .admin-block-heading h3{font-size:20px}.admin-shell-v2 .admin-danger-button{min-height:40px;padding:7px 10px}.admin-shell-v2 .admin-venue-settings{gap:9px;margin-top:10px;padding:10px}.admin-shell-v2 .admin-venue-settings :is(input,select){min-height:44px;font-size:16px}.admin-shell-v2 .admin-block-heading{flex-direction:row;align-items:center;gap:8px;margin-top:15px}.admin-shell-v2 .admin-block-heading>button{flex:none;min-height:40px;padding:7px 9px}.admin-shell-v2 .admin-performance-card{border-radius:12px;padding:0;overflow:hidden}.admin-shell-v2 .admin-performance-summary{background:var(--admin-card);min-height:60px;color:var(--admin-text);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;list-style:none;display:grid}.admin-shell-v2 .admin-performance-summary::-webkit-details-marker{display:none}.admin-shell-v2 .admin-performance-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-shell-v2 .admin-performance-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-shell-v2 .admin-performance-summary small{color:var(--admin-muted);font-size:11px}.admin-shell-v2 .admin-performance-summary i{color:var(--admin-muted);font-size:20px;font-style:normal;transition:transform .16s}.admin-shell-v2 .admin-performance-card[open] .admin-performance-summary i{transform:rotate(180deg)}.admin-shell-v2 .admin-performance-number{width:32px;height:32px;font-size:12px}.admin-shell-v2 .admin-performance-card:not([open])>.admin-performance-body{display:none!important}.admin-shell-v2 .admin-performance-card[open]>.admin-performance-body{border-top:1px solid var(--line);padding:10px;display:block!important}.admin-shell-v2 .admin-performance-desktop-number{display:none}.admin-shell-v2 .admin-performance-fields{grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.admin-shell-v2 .admin-performance-fields .band-field{grid-column:1/-1}.admin-shell-v2 .admin-performance-fields :is(input,select){min-height:44px;padding:7px 9px;font-size:16px}.admin-shell-v2 .admin-performance-visible{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:5px 9px;display:flex!important}.admin-shell-v2 .admin-performance-visible input{appearance:none;background:#89909b;border:0;border-radius:999px;flex:0 0 44px;height:26px;min-height:26px;padding:0;position:relative;width:44px!important}.admin-shell-v2 .admin-performance-visible input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0004}.admin-shell-v2 .admin-performance-visible input:checked{background:#18a553}.admin-shell-v2 .admin-performance-visible input:checked:after{transform:translate(18px)}.admin-shell-v2 .admin-performance-actions{gap:7px;margin-top:9px;grid-template-columns:1fr 1fr!important;display:grid!important}.admin-shell-v2 .admin-performance-actions button{min-height:40px;font-size:12px}html[data-theme=dark] .admin-shell-v2 .admin-venue-mobile-select select{color:#111;background:#f1f2f5;border-color:#cfd3dc}}@media (width<=390px){.admin-shell-v2 .admin-timetable-summary{grid-template-columns:1fr 1fr}.admin-shell-v2 .admin-timetable-summary>span:last-child{grid-column:1/-1}.admin-shell-v2 .admin-block-heading{flex-direction:column;align-items:stretch}.admin-shell-v2 .admin-block-heading>button{width:100%}}.admin-page-tabs{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card,#fff);scrollbar-width:none;border-radius:14px;align-items:center;gap:8px;max-width:100%;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.admin-page-tabs::-webkit-scrollbar{display:none}.admin-page-tabs button{min-height:40px;color:var(--admin-text,#171927);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:850;display:flex}.admin-page-tabs button.active{background:var(--admin-purple,#4c1d95);color:#fff;box-shadow:0 4px 12px #4c1d9526}.admin-page-tabs button span{color:#32116f;background:#e9e5f5;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.admin-page-tabs button.active span{color:#32116f;background:#fff}.admin-settings-tabs{z-index:12;position:sticky;top:0}.admin-package-tabs{margin:0 0 12px}.admin-package-archive-note{color:#302a43;background:#f4f0ff;border-radius:12px;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.55}.admin-package-archive-note strong{margin-bottom:3px;display:block}.admin-legal-settings form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-legal-settings label{gap:7px;font-weight:850;display:grid}.admin-legal-settings textarea{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card,#fff);width:100%;min-height:420px;color:var(--admin-text,#171927);resize:vertical;border-radius:14px;padding:14px;font:500 13px/1.55 Inter,sans-serif}.admin-legal-settings label small{color:var(--admin-muted,#6c7280);font-size:10px}.admin-legal-settings footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-legal-settings footer a,.admin-table-action-link{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card,#fff);min-height:38px;color:var(--admin-text,#171927);border-radius:10px;justify-content:center;align-items:center;padding:8px 13px;font-weight:850;text-decoration:none;display:inline-flex}.admin-order-page{color:#171927;background:#f3f4f8;min-height:100dvh;padding:clamp(14px,3vw,34px);font-family:Inter,sans-serif}.admin-order-page-header{background:#fff;border:1px solid #dce0e8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1180px;margin:0 auto 18px;padding:14px 18px;display:grid;box-shadow:0 10px 30px #14213d0d}.admin-order-page-header>a{color:#171927;border:1px solid #d7dce6;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;text-decoration:none;display:grid}.admin-order-page-header h1{margin:2px 0 0;font-family:Luckiest Guy,sans-serif;font-size:clamp(26px,4vw,42px);font-weight:400}.admin-order-page-header small{color:#6c7280;font-weight:800}.admin-order-page-header button{color:#171927;background:#fff;border:1px solid #d7dce6;border-radius:11px;min-height:42px;padding:9px 14px;font-weight:850}.admin-order-page-message,.admin-order-page-state,.admin-order-page-grid,.admin-order-page-card,.admin-order-page-actions{max-width:1180px;margin-left:auto;margin-right:auto}.admin-order-page-message{color:#086734;background:#e4f7eb;border-radius:12px;margin-bottom:12px;padding:12px 15px;font-weight:800}.admin-order-page-state{background:#fff;border:1px solid #dce0e8;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:280px;display:grid}.admin-order-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-order-page-grid article,.admin-order-page-card{background:#fff;border:1px solid #dce0e8;border-radius:18px;padding:18px}.admin-order-page-grid article{gap:5px;display:grid}.admin-order-page-grid small,.admin-order-page-card header small{color:#c70f34;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.admin-order-page-grid strong{font-size:20px}.admin-order-page-grid span{overflow-wrap:anywhere;color:#6c7280}.admin-order-page-card{margin-bottom:14px}.admin-order-page-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-order-page-card h2{margin:2px 0;font-family:Luckiest Guy,sans-serif;font-size:27px;font-weight:400}.admin-order-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 0 34px;display:flex}.admin-order-page-actions :is(a,button){color:#171927;background:#fff;border:1px solid #d7dce6;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-weight:850;text-decoration:none;display:inline-flex}.admin-order-page-actions .primary-button{color:#fff;background:#4c1d95;border-color:#4c1d95}html[data-theme=dark] .admin-package-archive-note{color:#171323;background:#ede7fa}html[data-theme=dark] .admin-page-tabs{background:#171b27}html[data-theme=dark] .admin-page-tabs button{color:#fff}html[data-theme=dark] .admin-legal-settings textarea{color:#fff;background:#171b27}html[data-theme=dark] .admin-order-page{color:#fff;background:#080e1b}html[data-theme=dark] :is(.admin-order-page-header,.admin-order-page-grid article,.admin-order-page-card,.admin-order-page-state){background:#121a2a;border-color:#313a4d}html[data-theme=dark] .admin-order-page-header>a,html[data-theme=dark] .admin-order-page-header button,html[data-theme=dark] .admin-order-page-actions :is(a,button){color:#090d16;background:#edf0f5;border-color:#d5d9e2}html[data-theme=dark] .admin-order-page-grid span,html[data-theme=dark] .admin-order-page-header small{color:#c7cedd}@media (width<=760px){.admin-page-tabs{border-radius:12px}.admin-page-tabs button{min-height:38px;padding:7px 12px;font-size:12px}.admin-legal-settings form{grid-template-columns:1fr}.admin-legal-settings textarea{min-height:310px}.admin-legal-settings footer{flex-direction:column;grid-column:1;justify-content:stretch}.admin-legal-settings footer>*{width:100%}.admin-order-page{padding:10px}.admin-order-page-header{grid-template-columns:auto minmax(0,1fr);padding:11px}.admin-order-page-header>button{grid-column:1/-1}.admin-order-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-page-grid article{padding:14px}.admin-order-page-grid strong{font-size:17px}.admin-order-page-actions{grid-template-columns:1fr;display:grid}.admin-order-page-actions>*{width:100%}}@media (width<=420px){.admin-order-page-grid{grid-template-columns:1fr}.admin-settings-tabs{position:static}.admin-page-tabs{margin-left:-2px;margin-right:-2px}}.app-startup-screen{z-index:10000;color:#fff;min-height:100svh;font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 50% 18%,#245dc8 0,#07358c 34%,#031b4f 72%,#020e2c 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.app-startup-screen:before,.app-startup-screen:after{content:"";aspect-ratio:1;border:1px solid #ffffff17;border-radius:50%;width:65vw;animation:5s ease-in-out infinite startup-float;position:absolute}.app-startup-screen:before{top:-42vw;left:-18vw}.app-startup-screen:after{animation-delay:-2.2s;bottom:-42vw;right:-27vw}.app-startup-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02133a85;border:1px solid #ffffff2b;border-radius:30px;justify-items:center;width:min(410px,100%);padding:34px 27px 28px;display:grid;position:relative;box-shadow:0 28px 90px #00000057}.app-startup-logo{place-items:center;width:122px;height:122px;margin-bottom:21px;display:grid;position:relative}.app-startup-logo img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 20px #00000045);width:96px;height:96px;animation:1.8s ease-in-out infinite startup-logo;position:relative}.app-startup-ripple{border:2px solid #ffffff3d;border-radius:50%;animation:2s ease-out infinite startup-ripple;position:absolute;inset:7px}.app-startup-ripple.two{animation-delay:1s}.app-startup-card>.eyebrow{color:#ffd54d;margin:0}.app-startup-card h1{letter-spacing:.045em;margin:4px 0 0;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(42px,12vw,58px);font-weight:400;line-height:1}.app-startup-copy{color:#ffffffba;margin:7px 0 24px;font-size:13px}.app-startup-progress{background:#00000040;border:1px solid #ffffff2b;border-radius:999px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 2px 5px #00000038}.app-startup-progress>span{border-radius:inherit;background:linear-gradient(90deg,#ffd43b,#ff9f1c,#c8102e);height:100%;transition:width .38s;display:block;box-shadow:0 0 18px #ffcd2994}.app-startup-status{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:11px;display:grid}.app-startup-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-startup-status small{color:#ffffff9e;font-size:10px;font-weight:800}.app-startup-spinner{border:2px solid #ffffff40;border-top-color:#ffd43b;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite startup-spin}.app-startup-tasks{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:22px 0 0;padding:0;list-style:none;display:grid}.app-startup-tasks li{color:#ffffff6b;gap:6px;min-width:0;font-size:9px;font-weight:850;display:grid}.app-startup-tasks li:before{content:"";background:#ffffff26;border-radius:99px;height:3px}.app-startup-tasks li.active{color:#fff}.app-startup-tasks li.active:before{background:#ffd43b;animation:1s ease-in-out infinite startup-task}.app-startup-tasks li.done{color:#ffffffc7}.app-startup-tasks li.done:before{background:#58d68d}@keyframes startup-spin{to{transform:rotate(360deg)}}@keyframes startup-logo{50%{transform:translateY(-5px)scale(1.025)}}@keyframes startup-ripple{0%{opacity:.58;transform:scale(.72)}to{opacity:0;transform:scale(1.34)}}@keyframes startup-float{50%{transform:translate(2vw,2vh)scale(1.05)}}@keyframes startup-task{50%{opacity:.45}}@media (width<=480px){.app-startup-screen{padding:16px}.app-startup-card{border-radius:25px;padding:29px 19px 24px}.app-startup-logo{width:108px;height:108px}.app-startup-logo img{width:86px;height:86px}.app-startup-tasks{gap:4px}.app-startup-tasks li{font-size:8px}}@media (prefers-reduced-motion:reduce){.app-startup-screen *,.app-startup-screen:before,.app-startup-screen:after{animation:none!important}.app-startup-progress>span{transition:none}}:root{--ui-body-size:15px;--ui-small-size:12px;--ui-control-size:14px;--ui-line-height:1.55}body{min-width:320px;font-size:var(--ui-body-size);line-height:var(--ui-line-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:is(h1,h2,h3,h4,h5,h6),:is(.profile-header,.mobile-header,.admin-brand) strong{font-synthesis:none;font-family:var(--font-display),Impact,"Arial Black",sans-serif!important;font-weight:400!important}h1{font-size:clamp(32px,6vw,52px);line-height:1.02}h2{font-size:clamp(24px,4vw,34px);line-height:1.08}h3{font-size:clamp(19px,3vw,25px);line-height:1.12}:where(.app-shell,.profile-rebuild,.profile-public-shell,.auth-shell,.bug-shell,.legal-shell,.news-page-shell,.news-detail-shell,.coin-page,.public-profile-page,.program-widget-shell) :is(p,li,dd,dt){font-size:max(13px,.875rem)!important;line-height:var(--ui-line-height)!important}:where(.app-shell,.profile-rebuild,.profile-public-shell,.auth-shell,.bug-shell,.legal-shell,.news-page-shell,.news-detail-shell,.coin-page,.public-profile-page,.program-widget-shell) small{font-size:var(--ui-small-size)!important;line-height:1.45!important}:where(.app-shell,.profile-rebuild,.profile-public-shell,.auth-shell,.bug-shell,.legal-shell,.news-page-shell,.news-detail-shell,.coin-page,.public-profile-page,.program-widget-shell) :is(button,a,label,input,select,textarea){font-size:var(--ui-control-size)}:where(.app-shell,.profile-rebuild,.profile-public-shell,.auth-shell,.bug-shell,.legal-shell,.news-page-shell,.news-detail-shell,.coin-page,.public-profile-page) :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.eyebrow,.live-kicker,.hero-label{font-size:11px!important;line-height:1.35!important}.mobile-navigation :is(a,button,span){font-size:11px!important}.app-startup-copy{font-size:14px!important}.app-startup-status :is(strong,small){font-size:12px!important}.app-startup-tasks li{font-size:11px!important}.admin-shell-v2,.admin-order-page{font-size:14px;line-height:1.5}.admin-shell-v2 :is(p,li,dd,dt,td,th),.admin-order-page :is(p,li,dd,dt){font-size:13px!important;line-height:1.5!important}.admin-shell-v2 small,.admin-order-page small{font-size:12px!important;line-height:1.4!important}.admin-shell-v2 :is(label,button,a,input,select,textarea),.admin-order-page :is(button,a,input,select,textarea){font-size:14px!important}.admin-shell-v2 :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select),.admin-order-page :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select){min-height:42px}.admin-shell-v2 :is(.admin-topbar,.admin-section-heading,.admin-content,.admin-detail-drawer,.admin-program-modal) :is(h1,h2,h3),.admin-order-page :is(h1,h2,h3){font-synthesis:none;font-family:var(--font-display),Impact,"Arial Black",sans-serif!important;font-weight:400!important}.admin-shell-v2 .admin-topbar h1{font-size:28px!important}.admin-shell-v2 .admin-section-heading h2{font-size:24px!important}.admin-shell-v2 .admin-section-heading h3{font-size:21px!important}input[type=checkbox]:not([role=switch]){accent-color:#4c1d95;margin:0;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}input[type=checkbox][role=switch]{cursor:pointer;margin:0;transition:background-color .18s,opacity .18s;position:relative;appearance:none!important;background:#8b919c!important;border:0!important;border-radius:999px!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:30px!important;min-height:30px!important;padding:0!important;box-shadow:inset 0 0 0 1px #0000001f!important}input[type=checkbox][role=switch]:after{content:""!important;background:#fff!important;border-radius:50%!important;width:24px!important;height:24px!important;transition:transform .18s!important;position:absolute!important;top:3px!important;left:3px!important;transform:translate(0)!important;box-shadow:0 2px 7px #0000004d!important}input[type=checkbox][role=switch]:checked{background:#18a553!important}input[type=checkbox][role=switch]:checked:after{transform:translate(22px)!important}input[type=checkbox][role=switch]:disabled{cursor:not-allowed;opacity:.52}input[type=checkbox][role=switch]:focus-visible{outline-offset:3px!important;outline:3px solid #18a55352!important}:is(.admin-shell-v2 label:has(>input[type=checkbox][role=switch]),.admin-shell-v2 label:has(>span+input[type=checkbox][role=switch])){min-height:44px;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}@media (width<=760px){:root{--ui-body-size:16px;--ui-small-size:13px;--ui-control-size:16px}h1{font-size:clamp(34px,10vw,46px)}h2{font-size:clamp(25px,7vw,32px)}h3{font-size:clamp(20px,5vw,24px)}.admin-shell-v2,.admin-order-page{font-size:15px}.admin-shell-v2 :is(p,li,dd,dt,td,th),.admin-order-page :is(p,li,dd,dt){font-size:14px!important}.admin-shell-v2 small,.admin-order-page small{font-size:12px!important}.admin-shell-v2 :is(label,button,a,input,select,textarea),.admin-order-page :is(button,a,input,select,textarea){font-size:16px!important}.profile-rebuild .profile-header{background:var(--paper);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:56px;overflow:visible;z-index:160!important;top:calc(env(safe-area-inset-top) + 8px)!important;padding:5px 6px!important;display:grid!important;position:sticky!important}@supports (color:color-mix(in lab, red, red)){.profile-rebuild .profile-header{background:color-mix(in srgb,var(--paper) 96%,transparent)}}.profile-rebuild .profile-header{isolation:isolate;box-shadow:0 10px 30px #10244d29}.profile-rebuild .profile-header>.app-back-button{grid-area:1/1;place-items:center;z-index:1!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important}.profile-rebuild .profile-header>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;line-height:1.05;overflow:hidden;color:var(--ink)!important;margin:0!important;padding:0!important;font-size:21px!important}.profile-rebuild .profile-header>.coin-refresh{grid-area:1/3;width:44px;min-width:44px;min-height:44px;padding:0 5px;overflow:hidden;font-size:0!important}.profile-rebuild .profile-header>.coin-refresh:before{content:"↻";font-size:20px}}.modal-close{aspect-ratio:1;border-radius:50%!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;line-height:1!important}.profile-member-group dl>div{grid-template-columns:1fr;gap:4px}.profile-member-group :is(dt,dd){overflow-wrap:anywhere;word-break:break-word;min-width:0}.profile-member-group dt{line-height:1.35;font-size:13px!important}.profile-member-group dd{line-height:1.45;font-size:14px!important}.profile-member-group dd small{margin-top:3px;font-size:12px!important}.profile-quick-actions>button{min-width:0;overflow:hidden}.profile-quick-actions>button strong{overflow-wrap:anywhere;line-height:1.3;font-size:15px!important}.profile-support nav{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-body{display:block;padding:26px 0!important}.legal-body h2{margin:30px 0 10px!important;font-size:clamp(21px,3vw,27px)!important;line-height:1.15!important}.legal-body h2:first-child{margin-top:0!important}.legal-body p{color:var(--ink)!important;letter-spacing:0!important;margin:0 0 16px!important;font-size:16px!important;font-weight:450!important;line-height:1.72!important}@media (width<=760px){.app-shell .mobile-header{width:100%;min-height:62px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--line);left:0;right:0;z-index:220!important;top:env(safe-area-inset-top)!important;background:var(--paper)!important;display:flex!important;position:fixed!important}@supports (color:color-mix(in lab, red, red)){.app-shell .mobile-header{background:color-mix(in srgb,var(--paper) 97%,transparent)!important}}.app-shell .mobile-header{box-shadow:0 7px 24px #10244d1a}.app-shell .mobile-header .brand-lockup{align-items:center;gap:10px;min-width:0;display:flex!important}.app-shell .mobile-header .brand-logo.small{opacity:1!important;width:44px!important;height:44px!important;display:block!important}.app-shell .mobile-header .brand-lockup>span{display:block!important}.app-shell .mobile-header .brand-lockup strong{color:var(--blue-text,var(--blue))!important;font-size:17px!important;line-height:1!important;display:block!important}.app-shell .mobile-header .brand-lockup small{margin-top:3px;color:var(--red)!important;font-size:11px!important;line-height:1!important;display:block!important}.main-column:has(>.mobile-header)>.page-inner{padding-top:calc(env(safe-area-inset-top) + 78px)!important}:is(.photo-topbar,.legal-header)>.app-back-button,:is(.photo-topbar,.discover-hero,.youth-hero,.music-hero,.highness-hero) .page-back-button,.legal-header>.app-back-button{flex:0 0 44px;z-index:2!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important}.photo-topbar{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-top:calc(env(safe-area-inset-top) + 8px)!important;padding:8px 4px!important;display:grid!important}.discover-hero>.page-back-button,.youth-hero .page-back-button,.music-hero .page-back-button{margin-bottom:14px!important;display:grid!important}.highness-hero>.page-back-button{grid-area:auto/1/auto/-1;margin-bottom:2px!important;display:grid!important}.legal-shell{padding-top:calc(env(safe-area-inset-top) + 8px)!important}.legal-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:58px;z-index:160!important;top:calc(env(safe-area-inset-top) + 8px)!important;padding:6px!important;display:grid!important;position:sticky!important}.legal-header>.app-back-button{grid-area:1/1}.legal-header>img{grid-area:1/2;justify-self:center;max-width:48px;max-height:48px}.legal-card{padding:22px 17px!important}.legal-body{padding:20px 0!important}.legal-body h2{margin-top:25px!important;font-size:22px!important}.legal-body p{font-size:15px!important;line-height:1.68!important}.profile-support nav{grid-template-columns:1fr!important}.profile-support :is(a,button){min-height:52px}}.photo-page-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:16px;width:100%;margin:0 0 22px;padding:10px 4px;display:grid}.photo-page-header>.page-back-button{place-items:center;z-index:auto!important;border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;top:auto!important;left:auto!important}.photo-page-header>div{width:100%;min-width:0}.photo-page-header .live-kicker{margin:0 0 6px}.photo-page-header h1{margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:400;line-height:1;font-family:var(--font-display),Impact,"Arial Black",sans-serif!important}.photo-page-header p{max-width:none;color:var(--muted);margin:8px 0 0;font-size:14px!important;line-height:1.5!important}@media (width<=760px){.photo-page-header{z-index:170;top:calc(env(safe-area-inset-top) + 8px);border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:12px;margin:0 0 18px;padding:10px;position:sticky}@supports (color:color-mix(in lab, red, red)){.photo-page-header{background:color-mix(in srgb,var(--paper) 97%,transparent)}}.photo-page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px #10244d21}.photo-page-header h1{line-height:1.02;font-size:30px!important}.photo-page-header p{overflow-wrap:normal!important;word-break:normal!important;font-size:14px!important;line-height:1.4!important}:root{--mobile-nav-height:calc(70px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:var(--mobile-nav-height)!important}body>.mobile-navigation{min-height:var(--mobile-nav-height);overscroll-behavior:none;touch-action:manipulation;isolation:isolate;z-index:1000!important;width:100%!important;max-width:none!important;padding:7px max(9px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important;background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:translateZ(0)translate(0)!important}body>.mobile-navigation :is(a,button){min-height:56px}}.legal-intro{min-width:0;max-width:100%}.legal-intro h1{white-space:normal;max-width:100%}@media (width<=620px){.legal-intro h1{overflow-wrap:normal;word-break:normal;letter-spacing:0!important;margin:7px 0 12px!important;font-size:clamp(27px,8vw,38px)!important;line-height:1.02!important}}.home-install-row{border:1px solid var(--blue);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:16px 0;padding:11px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-install-row{border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))}}.home-install-row{background:var(--paper);color:var(--ink);text-align:left;border-radius:15px;box-shadow:0 7px 20px #10244d0f}.home-install-row>span:first-child{background:#e8efff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.home-install-row>span:nth-child(2){gap:2px;display:grid}.home-install-row strong{font-size:14px}.home-install-row small{color:var(--muted);font-size:11px}.ios-install-backdrop{z-index:2500;overscroll-behavior:contain;background:#030a1bb8;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.ios-install-sheet{width:min(100%,620px);max-height:calc(100dvh - env(safe-area-inset-top) - 24px);padding:22px 22px calc(22px + env(safe-area-inset-bottom));color:#0d1a35;background:#fff;border-radius:24px;margin:0 auto;overflow:auto;box-shadow:0 30px 100px #0006}.ios-install-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ios-install-sheet>header h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;margin:4px 0 0;font-size:clamp(27px,5vw,38px);font-weight:400;line-height:1.04}.ios-install-sheet>header>button{color:#111827;background:#f3f5f8;border:1px solid #d9dee8;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:27px;display:grid}.ios-install-sheet>p{color:#536174;margin:13px 0;line-height:1.5}.ios-safari-notice{border-left:4px solid var(--red);color:#111827;background:#fff0f2;border-radius:10px;gap:3px;margin:14px 0;padding:12px 14px;display:grid}.ios-safari-notice span{font-size:13px}.ios-install-sheet ol{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.ios-install-sheet li{background:#f8f9fb;border:1px solid #e0e4eb;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.ios-install-sheet li>b{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.ios-install-sheet li>span{gap:3px;display:grid}.ios-install-sheet li strong{font-size:14px}.ios-install-sheet li small{color:#5f6b7d;line-height:1.35}.ios-install-sheet li i{color:var(--red);font-style:normal}.ios-install-result{border-radius:11px;padding:11px 13px;font-weight:750;color:#17376f!important;background:#eef4ff!important}.ios-install-sheet>footer button{color:#111827;min-height:48px;font:inherit;background:#f3f5f8;border:1px solid #ced5df;border-radius:12px;font-weight:900}.ios-install-sheet>footer .primary-button{background:var(--blue);color:#fff;border:0}@media (width<=640px){.ios-install-backdrop{padding:0}.ios-install-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:19px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.ios-install-sheet>header h2{font-size:28px}.ios-install-sheet li{padding:9px}.ios-install-sheet>footer{bottom:calc(-18px - env(safe-area-inset-bottom));margin:15px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;position:sticky}}html[data-theme=dark] .home-install-row{color:#fff;background:#111a2a;border-color:#39455a}.app-segmented-control{border:1px solid var(--line);background:var(--background);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:10px 0 6px;padding:4px;display:grid}.app-segmented-control button{min-width:0;min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.app-segmented-control button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #0f172a1a}.app-segmented-control button span{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.app-select-field{gap:6px;min-width:0;display:grid}.app-select-field>span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.app-select-trigger{border:1px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-select-trigger{border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line))}}.app-select-trigger{background:var(--paper);color:var(--ink);font:inherit;text-align:left;border-radius:13px;box-shadow:0 7px 20px #10244d0f}.app-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger i{color:var(--blue-text,var(--blue));font-size:20px;font-style:normal}.app-select-trigger:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-select-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent)}}.app-select-trigger:focus-visible{outline-offset:2px}.selection-sheet-backdrop{z-index:1500;background:#030a1bad;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.selection-sheet{background:var(--paper);width:min(100%,560px);max-height:min(76dvh,640px);color:var(--ink);border-radius:22px;margin:0 auto;padding:18px;overflow:hidden;box-shadow:0 24px 80px #00000059}.selection-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.selection-sheet h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;margin:0;font-size:25px;font-weight:400}.selection-sheet>header button{border:1px solid var(--line);background:var(--background);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:26px;display:grid}.selection-sheet>div{max-height:calc(76dvh - 92px);display:grid;overflow:auto}.selection-sheet>div>button{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:800;display:flex}.selection-sheet>div>button.selected{color:var(--blue-text,var(--blue));background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.selection-sheet>div>button.selected{background:color-mix(in srgb,var(--blue) 8%,transparent)}}.album-hero{color:#fff;background-color:#082b72;background-position:50%;background-size:cover;border-radius:22px;align-content:end;gap:4px;min-height:200px;margin-bottom:18px;padding:24px;display:grid;overflow:hidden}.album-hero p{color:#ffcf45;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.album-hero h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;margin:0;font-size:clamp(34px,6vw,54px);font-weight:400;line-height:1}.album-hero span{font-size:14px}.album-year-filter{background:0 0;border:0;margin-bottom:14px;padding:0;display:block}.program-filter-row{align-items:end}.coin-loading{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.coin-pickup-info p{gap:2px;display:grid}.coin-pickup-info p>b{font-size:13px}.coin-pickup-info p>small{color:#5a4800;font-size:12px}.coin-order-countdown strong{font-size:24px}.coin-cart-summary{z-index:20;bottom:calc(78px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 12px 34px #10244d33}.coin-order-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;padding:0;list-style:none;display:grid}.coin-order-progress li{color:var(--muted);text-align:center;justify-items:center;gap:5px;font-size:9px;font-weight:800;display:grid;position:relative}.coin-order-progress li:before{z-index:0;content:"";background:#d5d9e1;height:3px;position:absolute;top:6px;left:-50%;right:50%}.coin-order-progress li:first-child:before{display:none}.coin-order-progress i{z-index:1;background:var(--background);border:3px solid #d5d9e1;border-radius:50%;width:15px;height:15px;position:relative}.coin-order-progress li.done{color:#13763b}.coin-order-progress li.done:before{background:#20a75a}.coin-order-progress li.done i{background:#20a75a;border-color:#20a75a}.coin-order-progress li.current{color:var(--blue-text,var(--blue))}.coin-order-progress li.current i{border-color:var(--blue);background:#fff}.coin-order-card{padding:12px!important}.coin-order-card .coin-order-main{margin:9px 0}.coin-order-card>footer{margin-top:10px!important}.coin-order-detail-link{justify-content:center;align-items:center;display:inline-flex}.coin-order-detail-page>header{padding-right:110px;position:relative}.coin-order-detail-page>header h1{font-family:var(--font-display),Impact,"Arial Black",sans-serif;margin:4px 0 16px}.coin-order-detail-page>header>.coin-status{position:absolute;top:8px;right:0}.coin-detail-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;display:grid}.coin-detail-summary>span{background:var(--background);border-radius:12px;gap:3px;padding:12px;display:grid}.coin-detail-summary small{color:var(--muted)}.coin-detail-lines>h2{margin:0 0 8px;font-size:17px}.coin-support-details{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:12px}.coin-support-details summary{cursor:pointer;font-weight:850}.coin-support-details code{overflow-wrap:anywhere}.admin-login-top-back{z-index:20;top:calc(env(safe-area-inset-top) + 14px)!important;left:max(14px,env(safe-area-inset-left))!important;position:fixed!important}.admin-password-field>span:last-child{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 46px;overflow:hidden;display:grid!important}.admin-password-field>span:last-child input{border:0!important;border-radius:0!important}.admin-password-field>span:last-child button{border:0;border-left:1px solid var(--line);background:#f4f5f8;place-items:center;font-size:18px;display:grid}@media (width<=640px){.selection-sheet-backdrop{padding:0}.selection-sheet{width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.album-hero{min-height:185px;padding:20px}.program-filter-row{gap:12px}.coin-cart-summary{bottom:calc(74px + env(safe-area-inset-bottom));margin-inline:-4px}.coin-detail-summary{grid-template-columns:1fr}.coin-order-detail-page>header{padding-right:0}.coin-order-detail-page>header>.coin-status{margin-bottom:10px;display:inline-flex;position:static}.admin-login-card h1{font-size:clamp(27px,9vw,39px)!important}}.profile-hero-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:800;display:flex}.profile-hero-meta>span:not(.profile-current-status){white-space:nowrap}.profile-hero-meta .profile-current-status{padding:5px 8px;font-size:11px}.profile-status-card>div{gap:4px;display:grid}.profile-status-card>div small{line-height:1.35}.profile-quick-actions>button{align-content:center;gap:3px;min-height:72px;padding:10px 12px}.profile-quick-actions>button strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-quick-actions>button strong>span{flex:none;font-size:18px;line-height:1}.profile-quick-actions>button>small{font-size:11px}@media (width<=760px){.profile-hero-card{gap:12px}.profile-hero-card>.secondary-button{min-height:40px;padding-block:8px}.profile-status-card{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;align-items:center;gap:9px;padding:13px 14px}.profile-status-card label{width:auto}.profile-status-card select{min-height:44px}.profile-status-card .text-button{padding-inline:5px}.profile-quick-actions>button{min-height:64px;padding:9px 11px}.photo-page-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:10px;margin-bottom:10px;padding:4px 2px;position:static}.photo-page-header .live-kicker,.photo-page-header p{display:none}.photo-page-header h1{font-size:29px!important}.photo-hero{display:none}.mobile-primary-upload{margin-top:6px}.live-gallery-section{margin-top:20px}.live-gallery-section>.section-heading{align-items:center}.live-gallery-section>.section-heading .eyebrow{display:none}}@media (width<=430px){.profile-status-card{grid-template-columns:minmax(0,1fr) auto}.profile-status-card>div{grid-column:1/-1}.profile-status-card .text-button{min-width:52px}.profile-quick-actions{grid-template-columns:1fr 1fr}.profile-quick-actions>button strong{overflow-wrap:normal;font-size:13px!important}}.profile-hub{gap:14px;width:min(100%,760px);margin:0 auto;display:grid}.profile-identity-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.profile-identity-copy{justify-items:start;gap:5px;min-width:0;display:grid}.profile-identity-copy h1{max-width:100%;font-family:var(--font-display),Impact,"Arial Black",sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,5vw,39px);font-weight:400;line-height:1.03}.profile-identity-copy p{color:var(--muted);margin:0;font-size:14px;font-weight:800}.profile-identity-copy .account-role{margin-top:2px}.profile-identity-copy .secondary-button{min-height:38px;margin-top:7px;padding:7px 12px}.profile-identity-card .profile-avatar-modern{width:82px;height:82px}.profile-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-tabs{background:color-mix(in srgb,var(--canvas) 92%,var(--paper))}}.profile-tabs button{min-width:0;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;font-size:13px;font-weight:900}.profile-tabs button.active{background:var(--paper);color:var(--blue-text,var(--blue));box-shadow:0 3px 12px #10244d1f}.profile-tab-panel{gap:14px;display:grid}.profile-status-focus{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:16px;display:grid}.profile-status-focus :is(p,h2){margin:3px 0}.profile-status-focus h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;font-size:clamp(20px,3vw,27px);font-weight:400;line-height:1.08}.profile-status-focus small{color:var(--muted)}.profile-status-picker{color:var(--ink);gap:6px;font-size:11px;font-weight:900;display:grid}.profile-status-picker select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:9px 36px 9px 11px;font-weight:800}.profile-membership{padding:0;overflow:hidden}.profile-membership>summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:900;list-style:none;display:flex}.profile-membership>summary::-webkit-details-marker{display:none}.profile-membership>summary i{font-size:24px;font-style:normal;transition:transform .18s}.profile-membership[open]>summary{border-bottom:1px solid var(--line)}.profile-membership[open]>summary i{transform:rotate(90deg)}.profile-membership-content{gap:16px;padding:18px;display:grid}.profile-compact-list{padding:0;overflow:hidden}.profile-list-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:14px 16px 7px;font-size:11px;font-weight:950}.profile-compact-row{border:0;border-top:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 15px;display:grid}.profile-compact-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-compact-row strong{font-size:14px}.profile-compact-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.profile-compact-row .profile-row-eyebrow{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.profile-row-icon{background:var(--canvas);border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.profile-compact-row>b,.profile-inline-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:inline-grid}.profile-compact-row>i{color:var(--muted);font-size:26px;font-style:normal}.profile-inline-badge{vertical-align:middle;margin-left:5px}.profile-app-panel{padding:0;overflow:hidden}.profile-app-intro{align-items:center;gap:13px;padding:19px;display:flex}.profile-app-intro img{object-fit:contain;width:54px;height:54px}.profile-app-intro :is(h2,p){margin:2px 0}.profile-app-intro h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;font-weight:400}.profile-app-intro p,.profile-app-version{color:var(--muted);font-size:11px;font-weight:750}.profile-app-panel .profile-menu-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-app-version{text-align:center;padding:13px 17px;display:block}html[data-theme=dark] .profile-tabs{background:#0c1422;border-color:#30384a}html[data-theme=dark] .profile-tabs button.active{color:#111;background:#f1f2f5}html[data-theme=dark] .profile-status-picker select{color:#fff;background:#0c1422;border-color:#394257}html[data-theme=dark] .profile-row-icon{background:#253047}@media (width<=600px){.profile-hub{gap:10px}.profile-identity-card{padding:16px}.profile-identity-card .profile-avatar-modern{width:78px;height:78px}.profile-identity-copy h1{font-size:clamp(25px,8vw,34px)}.profile-status-focus{grid-template-columns:1fr;padding:16px}.profile-tabs{z-index:45;top:calc(env(safe-area-inset-top) + 72px);position:sticky}.profile-membership-heading{flex-direction:column;align-items:flex-start}.profile-membership-content{padding:14px}.profile-compact-row{min-height:62px;padding-inline:13px}}.profile-coins-button{color:#17213a;background:linear-gradient(135deg,#fff8d8,#fff);border:1px solid #d3b449;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 15px;text-decoration:none;display:grid;box-shadow:0 8px 24px #55410014}.profile-coins-button>span:first-child{background:#f7d43f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.profile-coins-button>span:nth-child(2){gap:2px;display:grid}.profile-coins-button small{color:#6e6650;font-size:11px}.profile-coins-button i{font-size:26px;font-style:normal}html[data-theme=dark] .profile-coins-button{color:#111;background:#fff8d8;border-color:#e0c45b}.photo-page-header{margin-bottom:10px;padding-block:4px}.photo-page-header h1{font-size:clamp(27px,4vw,36px)}.photo-primary-upload{background:linear-gradient(135deg,var(--red),#a80d27);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;margin:4px 0 18px;padding:10px 14px;display:grid;box-shadow:0 9px 24px #c8102e33}.photo-primary-upload>svg{background:#ffffff20;border-radius:11px;width:38px;height:38px;padding:8px}.photo-primary-upload>span{gap:2px;display:grid}.photo-primary-upload strong{font-size:14px}.photo-primary-upload small{color:#ffffffc9;font-size:10px}.photo-primary-upload>svg:last-child{background:0 0;width:auto;height:auto;padding:0}.live-gallery-section{margin-top:14px}.live-gallery-section>.section-heading{align-items:center}.live-gallery-section>.section-heading h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;font-size:clamp(25px,4vw,34px);font-weight:400;line-height:1.05}.photo-gallery{column-gap:10px!important}.photo-gallery .photo-card{background:#101727;border-radius:15px!important;margin-bottom:10px!important}.photo-gallery .photo-image-button{border-radius:inherit}.photo-gallery .photo-image-button>img{min-height:120px}.photo-gallery .photo-overlay{background:linear-gradient(#0000 5%,#040a18e0);justify-content:flex-end;min-height:50%;padding:52px 11px 10px}.photo-gallery .photo-overlay strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.photo-gallery .photo-overlay small{color:#ffffffc7;align-items:center;gap:4px;width:100%;margin-top:3px;font-size:9px;font-weight:750;display:flex}.photo-gallery .photo-overlay small b{color:#fff;margin-left:auto;font-size:9px}.new-photo-badge{border:1px solid #fff;padding:5px 7px;font-size:7px;top:9px;left:auto;right:9px}.photo-card.is-new{box-shadow:none;border:0;animation:none}.new-photos-notice{min-height:auto;padding:9px 11px}.new-photos-notice span{display:none}.photo-load-more-sentinel{color:var(--muted);text-align:center;padding:18px;font-size:10px;font-weight:800}.photo-account-bar{border-radius:15px;min-height:62px;padding:10px 12px}.photo-account-bar div span{display:none}.photo-account-bar>a{min-height:40px;padding:8px 11px}.photo-lightbox{touch-action:pan-y}.photo-viewer-nav{z-index:4;color:#fff;cursor:pointer;background:#081124b8;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:32px;line-height:1;display:grid;position:absolute;top:38%}.photo-viewer-nav.previous{left:10px}.photo-viewer-nav.next{right:10px}.photo-lightbox .lightbox-caption>span{text-align:right;max-width:58%;font-size:9px;line-height:1.35}@media (width<=760px){.photo-page-header{grid-template-columns:44px minmax(0,1fr);margin-bottom:8px;padding:2px 0}.photo-page-header h1{font-size:27px!important}.photo-primary-upload{min-height:64px;margin-bottom:14px}.live-gallery-section{margin-top:12px}.live-gallery-section>.section-heading h2{font-size:27px}.photo-gallery{column-gap:8px!important}.photo-gallery .photo-card{border-radius:14px!important;margin-bottom:8px!important}body>.app-bottom-navigation :is(a,button){color:#7d8595;min-width:0;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-weight:900;text-decoration:none;display:flex}body>.app-bottom-navigation :is(a,button).active{color:var(--blue-text,var(--blue))}body>.app-bottom-navigation svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:28px;height:28px;padding:4px}body>.app-bottom-navigation :is(a,button).active svg{background:var(--blue-soft)}.profile-rebuild{padding-top:calc(env(safe-area-inset-top) + 8px)!important;padding-bottom:calc(var(--mobile-nav-height) + 24px)!important}.profile-rebuild .profile-header{top:calc(env(safe-area-inset-top) + 8px)!important;margin-bottom:10px!important}.profile-identity-card{padding:12px 14px}.profile-identity-card .profile-avatar-modern{width:68px;height:68px}.profile-hero-avatar>button{padding:0;bottom:-3px;right:-3px;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-size:13px!important}.profile-identity-copy .secondary-button{min-height:36px;padding:6px 10px}}.profile-settings-overview .profile-compact-row{grid-template-columns:minmax(0,1fr) 30px;gap:12px;min-height:88px;padding:15px 16px}.profile-compact-row .profile-row-copy{gap:7px;min-width:0;display:grid}.profile-settings-overview .profile-row-copy strong{font-size:16px;line-height:1.2}.profile-settings-overview .profile-row-copy small{text-overflow:clip;white-space:normal;overflow:visible;font-size:13px!important;line-height:1.4!important}.profile-settings-overview .profile-compact-row>i{place-self:center end}.profile-status-sheet{min-width:210px;position:relative}.profile-status-sheet>summary{border:1px solid var(--line);background:var(--canvas);min-height:46px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:900;list-style:none;display:flex}.profile-status-sheet>summary::-webkit-details-marker{display:none}.profile-status-sheet>summary span{font-size:25px;line-height:1;transform:rotate(90deg)}.profile-status-options{z-index:90;border:1px solid var(--line);background:var(--paper);border-radius:15px;width:min(330px,100vw - 42px);display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 44px #10244d33}.profile-status-options button{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;padding:10px 13px;font-weight:800}.profile-status-options button:last-child{border-bottom:0}.profile-status-options button.active{background:var(--blue-soft);color:var(--blue-text,var(--blue))}.profile-membership{border-color:var(--line)!important;background:var(--paper)!important;box-shadow:0 10px 34px #0b193812!important}@media (width<=600px){.profile-status-sheet{width:100%;min-width:0}.profile-status-options{z-index:1200;right:12px;bottom:calc(var(--mobile-nav-height) + 10px);width:auto;max-height:55svh;position:fixed;top:auto;left:12px;overflow:auto}}.program-hero{min-height:210px;padding-block:26px}.program-day-picker{border:1px solid var(--blue);padding:11px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.program-day-picker{border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))}}.program-day-picker{background:var(--paper);box-shadow:0 7px 20px #10244d0f}.program-day-picker:after{color:var(--blue-text,var(--blue));content:"⌄";pointer-events:none;font-size:18px;font-weight:900;position:absolute;bottom:16px;right:14px}.program-day-picker select{appearance:none;min-height:40px;color:var(--ink);background:0 0;padding-right:34px}@media (width<=650px){.program-hero{min-height:188px;margin-top:16px;padding:22px 18px}.program-hero .hero-badge{max-width:112px;transform:scale(.9)}.program-filter-row{grid-template-columns:1fr;gap:9px;margin-top:16px}}.map-mode-deck{gap:9px!important;padding-top:9px!important}.map-mode-buttons.segmented-control{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.map-mode-buttons.segmented-control button{min-height:44px;font:inherit;place-items:center;padding:8px 12px;display:grid;color:var(--muted)!important;text-align:center!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;font-size:14px!important;font-weight:900!important}.map-mode-buttons.segmented-control button.active{background:var(--paper)!important;color:var(--blue-text,var(--blue))!important;box-shadow:0 3px 12px #10244d1f!important}.map-route-summary{color:var(--muted);text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:4px 8px;font-weight:850;display:grid;font-size:11px!important}.map-route-summary span{background:linear-gradient(90deg,var(--blue),var(--red));border-radius:99px;height:3px;font-size:0}.map-route-summary b{color:var(--ink);font-size:10px}.ganzegat-user-location strong{white-space:nowrap;max-width:112px;right:70px;width:max-content!important;font-size:10px!important;left:auto!important}.map-back-control,.map-floating-controls button.locate{border-radius:14px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;box-shadow:0 8px 24px #0a1b3d33!important}.parade-route-marker>strong{letter-spacing:.04em;font-size:10px!important}@media (width<=760px){.ganzegat-map-frame{min-height:calc(100svh - var(--mobile-nav-height) - 116px)!important}.map-mode-deck{padding-inline:8px!important}.map-selected-card{max-height:190px;overflow:auto}}.photo-viewer-backdrop{isolation:isolate;overflow:hidden;z-index:4000!important;background:#050b16!important;padding:0!important;position:fixed!important;inset:0!important}.photo-viewer-backdrop>.photo-lightbox{isolation:isolate;z-index:1!important;visibility:visible!important;opacity:1!important;animation:none!important;position:relative!important;transform:none!important}.photo-viewer-backdrop .photo-lightbox>.modal-close{z-index:20!important;top:calc(env(safe-area-inset-top) + 12px)!important;right:max(12px,env(safe-area-inset-right))!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:grid!important;position:absolute!important}.photo-viewer-stage{isolation:isolate;display:grid!important}.photo-viewer-stage.loading>img{opacity:.38}.photo-viewer-stage>img{max-width:100%;transition:opacity .16s;object-fit:contain!important}.photo-viewer-loading,.photo-viewer-error{z-index:6;color:#fff;text-align:center;background:#061b4fd9;place-content:center;justify-items:center;position:absolute;inset:0;gap:10px!important;padding:24px!important;display:grid!important}.photo-viewer-loading .button-spinner{width:26px;height:26px}.photo-viewer-loading b{font-size:14px}.photo-viewer-error strong,.photo-viewer-fallback strong{font-family:var(--font-display),Impact,"Arial Black",sans-serif;font-size:24px;font-weight:400}.photo-viewer-error button,.photo-viewer-fallback button{color:#061b4f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:9px 18px;font-weight:900}.photo-viewer-fallback{z-index:2;color:#fff;text-align:center;background:#061b4f;place-content:center;justify-items:center;gap:10px;min-height:100svh;padding:72px 22px 22px;display:grid;position:relative}.photo-viewer-fallback p{color:#ffffffc7;margin:0 0 8px}body:has(.photo-viewer-backdrop){overscroll-behavior:none;overflow:hidden!important}body:has(.photo-viewer-backdrop)>.mobile-navigation{display:none!important}@media (width<=760px){.photo-viewer-backdrop{align-items:stretch!important}.photo-viewer-backdrop>.photo-lightbox{border-radius:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important}.photo-viewer-stage,.photo-viewer-stage>img{height:56dvh!important;max-height:56dvh!important}}.highness-page{padding-bottom:calc(var(--mobile-nav-height,72px) + 34px);position:relative}.highness-hero>.page-back-button{z-index:3!important;margin:0!important;position:absolute!important;top:18px!important;left:20px!important}.highness-hero-portrait figcaption strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(10px,1.4vw,13px);line-height:1.2;display:-webkit-box;overflow:hidden}.highness-compact-header{z-index:1250;top:env(safe-area-inset-top);min-height:60px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid;position:fixed;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.highness-compact-header{background:color-mix(in srgb,var(--paper) 96%,transparent)}}.highness-compact-header{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .18s,transform .18s;transform:translateY(-110%);box-shadow:0 8px 25px #10244d1f}.highness-compact-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.highness-compact-header button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:22px;font-weight:900;display:grid;box-shadow:0 5px 16px #0f1f3c1f}.highness-compact-header strong{font-family:var(--font-display),Impact,"Arial Black",sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:400;overflow:hidden}.highness-toolbar{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.highness-toolbar>strong{white-space:nowrap;font-size:13px}.highness-search{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;min-width:0;min-height:46px;padding:0 4px 0 10px;display:grid;position:relative;width:100%!important}.highness-search>span{color:var(--muted);text-align:center;font-size:21px}.highness-search input{min-width:0;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px!important}.highness-search button{background:var(--line);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.highness-sort{width:auto!important}.highness-sort select{width:145px;min-height:46px;padding:8px 9px;font-size:13px;font-weight:850;border-width:1px!important}.highness-grid{align-items:stretch}.highness-grid article{height:100%;display:block;padding:0!important}.highness-card-button{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:auto minmax(76px,auto);padding:0;display:grid;overflow:hidden;box-shadow:0 8px 25px #001f5c14}.highness-card-button>.highness-photo-button{cursor:pointer;background:linear-gradient(145deg,#0033a0,#071d49);border:0;border-radius:0;display:block}.highness-page.youth .highness-card-button>.highness-photo-button{background:linear-gradient(145deg,#fff3bd,#ffd43b)}.highness-card-button:hover img{transform:scale(1.025)}.highness-card-copy{align-content:start;gap:6px;min-height:76px;padding:12px 13px 14px;display:grid}.highness-card-copy small{background:var(--red-soft);color:var(--red);border-radius:999px;justify-self:start;padding:4px 7px;font-weight:950;font-size:10px!important}.highness-card-copy strong{min-height:2.35em;font-family:var(--font-display),Impact,"Arial Black",sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:400;line-height:1.16;display:-webkit-box;overflow:hidden}.highness-detail-backdrop{padding:14px;z-index:3100!important}.highness-detail-year{color:var(--muted);margin-top:8px;font-size:15px;display:block}.highness-detail-navigation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding-top:14px;display:grid}.highness-detail-navigation button{border:1px solid var(--line);background:var(--canvas);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:900}.highness-detail-navigation button:last-child{text-align:right}.highness-detail-navigation button:disabled{cursor:not-allowed;opacity:.38}html[data-theme=dark] .highness-compact-header button{color:#111;background:#e5e7eb}@media (width<=680px){.highness-hero>.page-back-button{grid-area:auto!important;top:14px!important;left:14px!important}.highness-hero-portrait figcaption strong{font-size:10px}.highness-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.highness-toolbar>strong{grid-column:1/-1;padding-inline:3px}.highness-search{grid-column:1}.highness-sort{grid-column:2}.highness-sort select{width:128px;min-height:46px;font-size:12px!important}.highness-grid{gap:10px}.highness-card-button{border-radius:15px;grid-template-rows:auto minmax(82px,auto)}.highness-card-copy{min-height:82px;padding:10px 10px 12px}.highness-card-copy strong{font-size:14px}.highness-detail-backdrop{background:#050b16!important;align-items:stretch!important;padding:0!important}.highness-detail-backdrop .highness-lightbox{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.highness-detail-backdrop .highness-lightbox-media{height:58dvh}.highness-detail-backdrop .highness-lightbox-caption{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.highness-detail-backdrop .modal-close{z-index:10;top:calc(env(safe-area-inset-top) + 10px)!important;right:12px!important}}.youth-page{align-content:start;gap:18px;position:relative;min-height:0!important;padding-bottom:calc(var(--mobile-nav-height,72px) + 24px)!important}.youth-hero{grid-template-columns:minmax(0,1fr) 155px;gap:20px;min-height:270px;padding:58px 28px 24px}.youth-hero-copy{min-width:0;max-width:680px}.youth-hero h1{margin:5px 0 8px;font-size:clamp(40px,6vw,62px)}.youth-hero p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:580px;font-size:13px;line-height:1.48;display:-webkit-box;overflow:hidden}.youth-hero .page-back-button{z-index:3;color:#111;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-color:#ffffff94;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;position:absolute;top:16px;left:18px;box-shadow:0 7px 22px #0003}.youth-hero-actions{margin-top:16px}.youth-hero-actions button{min-height:42px;padding:8px 13px}.youth-hero-mark{border-width:5px;width:142px}.youth-hero-mark span{font-size:36px}.youth-hero-mark strong{font-size:25px}.youth-compact-header{z-index:1150;top:max(8px,env(safe-area-inset-top));border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:56px;padding:6px 8px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.youth-compact-header{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.youth-compact-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 9px 28px #10244d21}.youth-compact-header button{border:1px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;font-size:22px;font-weight:900;display:grid}.youth-compact-header strong{font-family:var(--font-display),Impact,"Arial Black",sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;overflow:hidden}.youth-role-strip{z-index:1140;top:calc(max(8px,env(safe-area-inset-top)) + 64px);scrollbar-width:none;background:linear-gradient(var(--background) 78%,transparent);gap:8px;margin-inline:-2px;padding:4px 2px 8px;scroll-padding-inline:2px 24px;position:sticky}.youth-role-strip::-webkit-scrollbar{display:none}.youth-role-strip:after{content:"";min-width:18px;display:block}.youth-role-strip>span{min-height:42px;padding:7px 12px;font-size:12px}.youth-role-strip b{font-size:17px}.youth-section{scroll-margin-top:calc(env(safe-area-inset-top) + 122px);gap:10px}.youth-section-heading{align-items:center}.youth-section-heading h2{font-size:clamp(27px,4vw,38px)}.youth-section-heading>button{min-height:38px;font-size:12px}.youth-program-grid{gap:10px}.youth-program-grid>button,.youth-program-note{border-radius:16px;min-height:96px;padding:12px 13px}.youth-program-grid>button>span:first-child{border-radius:13px;width:62px;min-height:66px}.youth-program-grid h3,.youth-program-note h3{font-family:var(--font-geist-sans),Arial,sans-serif;font-size:16px}.youth-program-grid p,.youth-program-grid small,.youth-program-note p{font-size:11px}.youth-program-note{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:none;grid-template-columns:38px 1fr}.youth-program-note>span{font-size:25px}.youth-program-note p{color:var(--muted)}html[data-theme=dark] .youth-program-note{background:var(--paper);color:var(--ink)}html[data-theme=dark] .youth-program-note p{color:var(--muted)}.youth-current-highnesses{border-radius:21px;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);min-height:230px}.youth-current-highnesses>img{height:230px}.youth-current-highnesses>div{padding:20px 22px}.youth-current-highnesses h2{margin:3px 0 6px;font-size:35px}.youth-current-highnesses p:not(.eyebrow){font-size:12px;line-height:1.48}.youth-current-highnesses button{border:1px solid var(--red);min-height:40px;color:var(--red);background:0 0;margin-top:12px;padding:8px 12px;font-size:12px}html[data-theme=dark] .youth-current-highnesses button{color:#8d001d;background:#fff}.youth-fact-grid{gap:8px}.youth-fact-grid article{border-radius:15px;min-height:88px;padding:10px}.youth-fact-grid strong{font-size:29px;line-height:1}.youth-fact-grid span{font-size:12px}.youth-fact-grid small{font-size:10px}.youth-location-grid{grid-template-columns:1fr}.youth-location-grid button{border-radius:17px;align-items:center;min-height:108px;padding:13px 15px}.youth-location-grid h3{font-family:var(--font-geist-sans),Arial,sans-serif;font-size:18px}.youth-location-grid p{margin-bottom:6px;font-size:11px}.youth-location-grid small{font-size:10px}.youth-season-grid{grid-template-columns:1fr;gap:0;padding-left:2px;display:grid;position:relative}.youth-season-grid:before{background:var(--line);content:"";width:2px;position:absolute;top:24px;bottom:24px;left:21px}.youth-season-grid article{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:0;padding:9px 0;position:relative}.youth-season-grid article>span{border-radius:50%;width:40px;height:40px;font-size:16px}.youth-season-grid h3{font-family:var(--font-geist-sans),Arial,sans-serif;margin:1px 0 3px;font-size:16px}.youth-season-grid p{font-size:11px;line-height:1.45}.youth-traditions{border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:16px;padding:18px 20px}.youth-traditions h2{font-size:28px}.youth-traditions p:not(.eyebrow){font-size:11px;line-height:1.5}.youth-traditions a{border-radius:14px;min-height:62px;padding:11px 13px}.youth-traditions a>span:first-child{font-size:23px}.youth-traditions a small{font-size:10px}@media (display-mode:standalone){.youth-page{padding-top:max(8px,env(safe-area-inset-top))}}@media (width<=680px){.youth-page{gap:14px;padding-bottom:calc(var(--mobile-nav-height,72px) + 20px)!important}.youth-hero{border-radius:21px;min-height:265px;padding:62px 17px 18px;display:block}.youth-hero-copy{padding-right:0}.youth-hero h1{font-size:42px!important}.youth-hero p:not(.eyebrow){max-width:calc(100% - 78px);font-size:12px}.youth-hero-actions{flex-direction:column;gap:7px;max-width:calc(100% - 82px);margin-top:13px;display:flex}.youth-hero-actions button{width:100%;min-height:39px;padding:7px 9px;font-size:11px}.youth-hero-mark{border-width:3px;width:76px;position:absolute;bottom:15px;right:12px}.youth-hero-mark span{font-size:22px}.youth-hero-mark strong{font-size:17px}.youth-hero-mark small{text-align:center;font-size:7px}.youth-compact-header{top:max(6px,env(safe-area-inset-top));min-height:54px}.youth-role-strip{top:calc(max(6px,env(safe-area-inset-top)) + 60px)}.youth-section-heading{align-items:flex-start;gap:8px}.youth-section-heading>button{align-self:flex-start}.youth-current-highnesses{grid-template-columns:1fr;min-height:0}.youth-current-highnesses>img{object-fit:cover;object-position:center 45%;height:190px}.youth-current-highnesses>div{padding:16px 17px}.youth-current-highnesses h2{font-size:30px}.youth-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.youth-fact-grid article{min-width:0;min-height:86px;padding:8px 4px}.youth-fact-grid strong{text-align:center;font-size:22px}.youth-fact-grid span{text-align:center;font-size:10px}.youth-fact-grid small{display:none}.youth-traditions{grid-template-columns:1fr;padding:15px}}.map-floating-button{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#111!important;background:#fffffff0!important;border:1px solid #ffffffd1!important;border-radius:14px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;display:grid!important;box-shadow:0 8px 24px #0a1b3d33!important}.map-floating-button:disabled{cursor:wait;opacity:.62}.map-back-control{top:max(12px,env(safe-area-inset-top))!important;left:max(12px,env(safe-area-inset-left))!important}.map-floating-controls{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important}.map-page{min-height:0;overflow:hidden}.ganzegat-map-frame{overflow:hidden!important}.map-mode-deck{overscroll-behavior:contain;max-height:42svh;overflow:auto}.map-location-sheet{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:11px;padding:10px!important}.map-location-sheet>img{border-radius:11px;grid-row:1;width:76px;height:72px}.map-location-copy{grid-column:2;min-width:0}.map-location-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;overflow:hidden;margin:2px 0 3px!important;font-size:16px!important}.map-location-copy small{font-weight:800;color:var(--ink)!important;margin-bottom:4px!important;font-size:11px!important}.map-location-copy p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px!important;line-height:1.4!important;display:-webkit-box!important}.map-location-actions{grid-column:1/-1;gap:8px;display:flex}.map-location-actions button{min-width:96px;justify-content:center!important;width:auto!important;min-height:40px!important;padding:8px 13px!important;font-size:12px!important}.map-location-actions button.secondary{border:1px solid var(--blue)!important;color:var(--blue-text,var(--blue))!important;background:0 0!important}.map-route-summary{grid-template-columns:auto minmax(60px,1fr) auto!important;gap:10px!important;padding:7px 8px!important}.map-route-summary>b{text-transform:uppercase;align-items:center;gap:5px;display:flex;font-size:11px!important}.map-route-summary>b>span{background:0 0;height:auto;font-size:17px}.map-route-summary>i{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-size:9px;font-style:normal;display:grid}.map-route-summary>i:before,.map-route-summary>i:after{content:"";background:#d20a32;border-radius:99px;height:4px}.map-route-summary>i>span{background:0 0;height:auto;font-size:9px}.parade-route-marker>span{border-radius:14px!important;width:42px!important;height:42px!important;font-size:20px!important}.parade-route-marker>strong{max-width:82px;padding:6px 8px!important;font-size:10px!important;top:6px!important;left:48px!important}.parade-route-marker.start>span,.parade-route-marker.start>strong{background:#075cab!important}.parade-route-marker.finish>span,.parade-route-marker.finish>strong{background:#d20a32!important}.ganzegat-leaflet-marker-wrap>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:max-content;display:none;text-overflow:clip!important;white-space:normal!important;max-width:142px!important;line-height:1.25!important;overflow:hidden!important}.ganzegat-leaflet-marker-wrap.active>strong{display:-webkit-box!important}.ganzegat-leaflet-marker-wrap.align-left>strong{text-align:right;left:auto!important;right:54px!important}.ganzegat-leaflet-marker-wrap.align-left.illustration>strong{left:auto!important;right:72px!important}.ganzegat-leaflet-marker-wrap.align-left.princess>strong{left:auto!important;right:62px!important}.ganzegat-leaflet-marker-wrap.active{filter:drop-shadow(0 0 9px #ffffffe6);z-index:1100!important}.ganzegat-user-location strong{text-align:center;transform:translate(-50%);white-space:nowrap!important;border-radius:8px!important;max-width:104px!important;padding:4px 7px!important;font-size:9px!important;top:34px!important;left:16px!important;right:auto!important}.ganzegat-leaflet-map .leaflet-control-attribution{white-space:normal;max-width:75%;background:#ffffffdb!important;border-radius:5px!important;margin:0 5px 4px 0!important;padding:2px 5px!important}.ganzegat-leaflet-map .leaflet-control-attribution,.ganzegat-leaflet-map .leaflet-control-attribution a{font-size:8px!important;font-weight:650!important;line-height:1.2!important}.friend-profile-page{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) clamp(12px,4vw,34px) calc(var(--mobile-nav-height,72px) + 28px);background:radial-gradient(circle at 50% 0,#0033a01f,transparent 36%),var(--background)}.friend-profile-page-header{z-index:1200;border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:min(100%,720px);min-height:60px;top:max(8px,env(safe-area-inset-top))!important;margin:0 auto 12px!important;padding:8px!important;display:grid!important;position:sticky!important}@supports (color:color-mix(in lab, red, red)){.friend-profile-page-header{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.friend-profile-page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #10244d1f}.friend-profile-page-header>span{font-family:var(--font-display),Impact,"Arial Black",sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:400;overflow:hidden}.friend-profile-wrap{gap:12px;width:min(100%,720px);margin-inline:auto;display:grid}.friend-profile-identity{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:25px;justify-items:center;padding:25px 18px 20px;display:grid;box-shadow:0 14px 38px #10244d17}.friend-profile-avatar{background:linear-gradient(145deg,var(--blue),var(--red));border:5px solid #fff;border-radius:50%;place-items:center;width:104px;height:104px;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 11px 28px #00236f38}.friend-profile-avatar img{object-fit:cover;width:100%;height:100%}.friend-profile-identity h1{max-width:100%;font-family:var(--font-display),Impact,"Arial Black",sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,6vw,43px);font-weight:400;line-height:1.05}.friend-profile-identity>p{color:var(--muted);margin:5px 0 9px;font-size:14px!important}.friend-profile-identity .account-role{margin:0}.friend-status-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:7px;padding:15px 17px;display:grid}.friend-status-card>.eyebrow{margin:0}.friend-status-card>div{align-items:center;gap:11px;display:flex}.friend-status-card>div>span{background:var(--blue-soft);border-radius:13px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.friend-status-card strong{font-size:17px}.friend-status-card>small{color:var(--muted)}.friend-primary-actions{align-items:stretch;gap:8px;display:flex;position:relative}.friend-main-action{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:13px;flex:1;min-width:0;min-height:48px;padding:9px 13px;font-weight:900}.friend-main-action.secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.friend-action-menu{position:relative}.friend-more-button{border:1px solid var(--line);background:var(--paper);width:48px;min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;letter-spacing:2px;border-radius:13px;padding:0;font-size:18px;font-weight:950}.friend-action-popover{z-index:50;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:min(245px,100vw - 34px);display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 42px #10244d33}.friend-action-popover button{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-weight:850}.friend-action-popover button:last-child{border-bottom:0}.friend-action-popover button.danger{color:#b20d2b}.friend-social-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;display:grid;overflow:hidden}.friend-social-card>.eyebrow{margin:0;padding:14px 16px 7px}.friend-social-row{border:0;border-top:1px solid var(--line);min-height:68px;color:var(--ink);background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px;text-decoration:none;display:grid}.friend-social-row>span{background:var(--canvas);border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.friend-social-row>div{gap:2px;min-width:0;display:grid}.friend-social-row strong{font-size:14px}.friend-social-row small{color:var(--muted)}.friend-social-row>b{font-size:25px}.friend-profile-loading{background:var(--paper);border-radius:24px;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.friend-profile-loading img{width:76px;height:76px}.profile-inline-message{background:var(--blue-soft);color:var(--blue-text,var(--blue));text-align:center;border-radius:11px;margin:0;padding:10px 12px;font-weight:850}.friend-confirm-backdrop{z-index:4500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020814b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.friend-confirm-dialog{background:var(--paper);width:min(100%,430px);color:var(--ink);border-radius:23px;padding:23px;box-shadow:0 24px 70px #0000004d}.friend-confirm-dialog h2{font-family:var(--font-display),Impact,"Arial Black",sans-serif;margin:5px 0 9px;font-size:29px;font-weight:400}.friend-confirm-dialog>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.friend-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.friend-confirm-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:46px;color:var(--ink);border-radius:12px;font-weight:900}.friend-confirm-dialog button.danger{color:#fff;background:#b20d2b;border-color:#b20d2b}.photo-owner-filter-clear{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--blue-text,var(--blue));cursor:pointer;border-radius:10px;padding:7px 11px;font-weight:900}html[data-theme=dark] .friend-profile-page-header,html[data-theme=dark] :is(.friend-profile-identity,.friend-status-card,.friend-social-card,.friend-more-button,.friend-action-popover,.friend-confirm-dialog){background:#111a2b}html[data-theme=dark] .map-location-actions button.secondary{color:#fff!important;border-color:#fff!important}@media (width<=760px){.map-page{height:calc(100dvh - var(--mobile-nav-height));padding:max(6px,env(safe-area-inset-top)) 7px 7px!important}.map-main-column{gap:7px;grid-template-rows:minmax(250px,1fr) auto!important}.ganzegat-map-frame{border-radius:16px!important;height:100%!important;min-height:250px!important}.map-mode-deck{max-height:38svh;padding:7px!important}.map-location-sheet{grid-template-columns:60px minmax(0,1fr)}.map-location-sheet>img{width:60px;height:60px}.map-location-copy h2{font-size:14px!important}.map-location-copy p:not(.eyebrow){-webkit-line-clamp:1}.map-location-actions{gap:6px}.map-location-actions button{min-width:86px!important}.friend-profile-page{padding-left:12px;padding-right:12px}.friend-profile-identity{padding:20px 15px 17px}.friend-profile-avatar{width:88px;height:88px}}@media (width<=380px){.map-floating-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.map-location-copy p:not(.eyebrow){display:none!important}.map-location-actions button{flex:1;min-width:0!important}.friend-profile-page-header>span{font-size:18px}.friend-primary-actions{gap:6px}}html[data-text-size=large] .map-location-sheet{grid-template-columns:62px minmax(0,1fr)}html[data-text-size=large] .map-location-sheet>img{width:62px;height:62px}html[data-text-size=large] .map-location-copy p:not(.eyebrow){-webkit-line-clamp:3}html[data-text-size=large] .friend-social-row{min-height:82px}.sfeer-viewer{z-index:4000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#fff;isolation:isolate;background:#050b16;display:grid;position:fixed;inset:0;overflow:hidden}.sfeer-viewer-backdrop{z-index:0;background:linear-gradient(150deg,#071e5a 0%,#050b16 58%,#160716 100%);position:absolute;inset:0}.sfeer-viewer-close{z-index:30;top:calc(env(safe-area-inset-top) + 12px);right:max(12px,env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#07101fd9;border:1px solid #ffffff4f;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;box-shadow:0 9px 28px #0008}.sfeer-viewer-content{z-index:10;background:var(--paper);width:min(1180px,100%);height:100%;min-height:0;color:var(--ink);border-radius:22px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 80px #0008}.sfeer-viewer-media{background:#020713;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.sfeer-viewer-blur{z-index:0;filter:blur(28px);opacity:.46;background-position:50%;background-size:cover;position:absolute;inset:-35px;transform:scale(1.12)}.sfeer-viewer-media:after{z-index:1;content:"";background:#02071352;position:absolute;inset:0}.sfeer-viewer-media>img{z-index:2;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;transition:opacity .16s;display:block;position:relative}.sfeer-viewer-media.loading>img{opacity:.3}.sfeer-viewer-state{z-index:8;color:#fff;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:11px;padding:24px;display:grid;position:absolute;inset:0}.sfeer-viewer-state .button-spinner{width:28px;height:28px}.sfeer-viewer-state.error{pointer-events:auto;background:#061b4fe8}.sfeer-viewer-state.error>strong{font-family:var(--font-display),Impact,"Arial Black",sans-serif;font-size:clamp(22px,4vw,34px);font-weight:400}.sfeer-viewer-state.error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sfeer-viewer-state.error button{color:#061b4f;cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:12px;min-height:44px;padding:9px 16px;font-weight:900}.sfeer-viewer-state.error button+button{color:#fff;background:0 0}.sfeer-viewer-details{min-height:0;padding:24px 20px calc(22px + env(safe-area-inset-bottom));background:var(--paper);overscroll-behavior:contain;overflow-y:auto}.sfeer-viewer-details-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.sfeer-viewer-comments-state{background:var(--blue-soft);color:var(--blue-text,var(--blue));border-radius:10px;margin:8px 0;padding:9px 11px;font-weight:800;font-size:12px!important}.sfeer-viewer-comments-state.error{color:#a20d29;background:#fff2f3}.sfeer-viewer-comments-state button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:4px;padding:2px 0;font-weight:900}.sfeer-viewer .photo-swipe-hint{z-index:9}.sfeer-viewer .lightbox-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:48px;margin-top:12px;padding:8px 0;display:flex}.sfeer-viewer .lightbox-actions :is(.like-button,span){min-height:40px;font-size:13px!important}.sfeer-viewer .like-button{color:var(--ink);background:0 0;border:0}.sfeer-viewer .lightbox-caption{gap:10px;display:grid}.sfeer-viewer .lightbox-caption>strong{line-height:1.15;font-size:20px!important}body:has(.sfeer-viewer){overscroll-behavior:none;overflow:hidden!important}body:has(.sfeer-viewer)>.mobile-navigation{display:none!important}@media (width<=760px){.sfeer-viewer{padding:0}.sfeer-viewer-content{border-radius:0;grid-template-rows:minmax(250px,56dvh) minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100dvh}.sfeer-viewer-close{top:calc(env(safe-area-inset-top) + 10px);right:max(12px,env(safe-area-inset-right))}.sfeer-viewer-details{padding:16px 15px calc(16px + env(safe-area-inset-bottom))}.sfeer-viewer .lightbox-caption>strong{font-size:18px!important}.sfeer-viewer .lightbox-composer{bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--paper);position:sticky}}@media (width<=380px){.sfeer-viewer-content{grid-template-rows:minmax(230px,50dvh) minmax(0,1fr)}.sfeer-viewer-close{width:42px;height:42px}}html[data-theme=dark] .sfeer-viewer-details{color:#fff;background:#111a2a}.shared-floating-back{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;color:#10131b!important;background:#ffffffed!important;border:1px solid #ffffffa6!important;border-radius:14px!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:grid!important;box-shadow:0 8px 24px #0a1b3d33!important}.highness-feature-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:22px;padding:0;display:block}.highness-feature-button:focus-visible{outline-offset:4px;outline:3px solid #ffd43b}.highness-feature-button .highness-hero-portrait{transition:transform .18s,box-shadow .18s}.highness-feature-button:hover .highness-hero-portrait{transform:translateY(-2px);box-shadow:0 20px 44px #0000004d}.highness-page.youth .highness-hero{grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:26px;min-height:270px;padding:68px 26px 22px}.highness-page.youth .highness-hero-copy{z-index:1;max-width:100%;position:relative}.highness-page.youth .highness-hero h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(38px,5.2vw,60px)}.highness-page.youth .highness-hero-copy>p:last-child{max-width:520px}.highness-page.youth .highness-hero-portrait{border-radius:82px 82px 20px 20px;height:205px}.highness-page.youth .highness-hero-portrait img{object-fit:cover;object-position:center 35%}.highness-page.youth .highness-hero-portrait figcaption{padding:34px 13px 12px}.highness-page.youth .highness-hero-portrait figcaption strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.18;display:-webkit-box;overflow:hidden}.youth-highness-detail-page{min-height:calc(100dvh - var(--mobile-nav-height,72px));padding:0 0 calc(var(--mobile-nav-height,72px) + 30px);color:var(--ink);gap:18px;display:grid;position:relative}.youth-highness-detail-header{z-index:1200;border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:74px;padding:10px 18px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.youth-highness-detail-header{background:color-mix(in srgb,var(--canvas) 88%,transparent)}}.youth-highness-detail-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.youth-highness-detail-header .shared-floating-back{border-color:var(--line)!important}.youth-highness-detail-header>strong{font-family:var(--font-display),Impact,"Arial Black",sans-serif;text-align:center;font-size:23px;font-weight:400}.youth-highness-detail-layout{grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);align-items:center;gap:clamp(24px,5vw,62px);width:min(100%,1050px);margin:0 auto;padding:12px clamp(18px,4vw,42px) 30px;display:grid}.youth-highness-detail-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#fff7d8 0%,#f3cf42 45%,#0b3b9d 140%);border:1px solid #ddc86b;border-radius:28px;width:100%;max-width:510px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #08265c2e}.youth-highness-detail-photo:after{content:"";pointer-events:none;border:42px solid #ffffff25;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-110px;right:-95px}.youth-highness-detail-photo img{z-index:1;object-fit:contain;object-position:center top;width:100%;height:100%;display:block;position:relative}.youth-highness-detail-copy{align-content:center;justify-items:start;min-width:0;display:grid}.youth-highness-detail-copy>.eyebrow{color:var(--red);letter-spacing:.12em;margin:0 0 8px}.youth-highness-detail-copy h1{max-width:680px;font-family:var(--font-display),Impact,"Arial Black",sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5.6vw,62px);font-weight:400;line-height:1}.highness-year-badge{background:var(--red-soft);min-height:34px;color:var(--red);border-radius:999px;align-items:center;margin-top:14px;padding:6px 12px;font-size:13px;font-weight:950;display:inline-flex}.youth-highness-detail-copy>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.youth-highness-detail-navigation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:28px;padding-top:18px;display:grid}.youth-highness-detail-navigation button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:62px;color:var(--ink);cursor:pointer;border-radius:14px;align-content:center;justify-items:start;gap:2px;padding:9px 13px;display:grid;box-shadow:0 7px 20px #08235012}.youth-highness-detail-navigation button:last-child{text-align:right;justify-items:end}.youth-highness-detail-navigation button small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:9px!important}.youth-highness-detail-navigation button strong{white-space:nowrap;font-size:13px}.youth-highness-detail-navigation button:disabled{opacity:.38;cursor:not-allowed}.youth-highness-swipe-note{color:var(--muted);text-align:center;justify-self:center;margin-top:10px;display:none;font-size:10px!important}html[data-theme=dark] :is(.youth-highness-detail-header,.youth-highness-detail-navigation button){background:#111a2a}@media (width<=760px){.highness-page.youth .highness-hero{grid-template-columns:1fr;gap:16px;min-height:0;padding:68px 16px 17px}.highness-page.youth .highness-hero h1{font-size:clamp(34px,11vw,46px);line-height:.96}.highness-page.youth .highness-hero-copy>p:last-child{max-width:34em;font-size:11px}.highness-page.youth .highness-feature-button{border-radius:18px}.highness-page.youth .highness-hero-portrait{border-radius:18px;grid-template-columns:112px minmax(0,1fr);align-self:auto;height:126px;display:grid}.highness-page.youth .highness-hero-portrait img{object-fit:cover;object-position:center 30%;height:126px}.highness-page.youth .highness-hero-portrait figcaption{color:#fff;background:linear-gradient(135deg,#061e50,#0a3c9f);align-content:center;padding:14px;position:static}.highness-page.youth .highness-hero-portrait figcaption strong{margin-top:4px;font-size:11px}.highness-page.youth .highness-hero-portrait figcaption small{margin-top:3px;font-size:9px}.youth-highness-detail-page{gap:8px}.youth-highness-detail-header{min-height:calc(68px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 13px 8px;top:0}.youth-highness-detail-header .shared-floating-back{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.youth-highness-detail-header>strong{font-size:20px}.youth-highness-detail-layout{grid-template-columns:1fr;align-items:start;gap:20px;padding:8px 14px 26px}.youth-highness-detail-photo{border-radius:22px;width:min(100%,430px);max-height:55svh;margin:auto}.youth-highness-detail-copy{justify-items:start;padding:0 3px}.youth-highness-detail-copy h1{font-size:clamp(32px,10vw,44px)}.youth-highness-detail-navigation{margin-top:22px}.youth-highness-swipe-note{display:block}}@media (width<=380px){.highness-page.youth .highness-hero-portrait{grid-template-columns:96px minmax(0,1fr)}.highness-page.youth .highness-hero-portrait img{width:96px}.youth-highness-detail-navigation button{min-height:58px;padding-inline:10px}.youth-highness-detail-navigation button strong{font-size:12px}}html[data-text-size=large] .highness-page.youth .highness-hero{grid-template-columns:1fr}html[data-text-size=large] .highness-page.youth .highness-feature-button{max-width:420px}html[data-text-size=large] .youth-highness-detail-layout{grid-template-columns:1fr}.sfeer-viewer-close{width:40px;height:40px}.sfeer-viewer-close svg{width:18px;height:18px}.sfeer-viewer .photo-uploader{grid-template-columns:44px minmax(0,1fr);gap:11px}.sfeer-viewer .photo-uploader>img,.sfeer-viewer .photo-uploader>span{width:44px;height:44px}.sfeer-viewer .photo-uploader>b{font-size:14px}.sfeer-viewer .photo-uploader small{line-height:1.35;font-size:11px!important}.sfeer-viewer .like-button.liked svg{transform-origin:50%;animation:.26s ease-out sfeer-like-pop}@keyframes sfeer-like-pop{0%{transform:scale(.78)}55%{transform:scale(1.22)}to{transform:scale(1)}}.sfeer-viewer .lightbox-comments{gap:0;margin-top:6px}.sfeer-viewer .lightbox-comments>div{border-radius:0;grid-template-columns:34px minmax(0,1fr);background:0 0!important;gap:8px!important;padding:7px 0!important}.sfeer-viewer .lightbox-comments .comment-avatar{width:34px;height:34px}.sfeer-viewer .lightbox-comments>div strong{align-items:center;font-size:12px;line-height:1.25}.sfeer-viewer .lightbox-comments>div strong small{white-space:nowrap;margin:0;display:inline;font-size:10px!important}.sfeer-viewer .lightbox-comments>div p{margin-top:1px;line-height:1.35;font-size:13px!important}.sfeer-viewer .lightbox-composer{align-items:center;gap:8px;min-height:58px;margin-top:10px;padding:7px 0 0}.sfeer-viewer .lightbox-composer textarea{resize:none;height:44px;max-height:88px;line-height:1.35;overflow-y:auto;border-radius:13px!important;min-height:44px!important;padding:11px 12px!important;font-size:13px!important}.sfeer-viewer .lightbox-composer button{background:var(--blue);border-radius:12px;min-height:42px;padding:9px 13px;transition:background .16s,opacity .16s,transform .16s;font-size:12px!important}.sfeer-viewer .lightbox-composer button:not(:disabled){background:var(--red);opacity:1;box-shadow:0 6px 16px #be0c2d33}.sfeer-viewer .lightbox-composer button:not(:disabled):active{transform:scale(.97)}@media (width<=760px){.sfeer-viewer-content{grid-template-rows:auto minmax(0,1fr);align-content:start}.sfeer-viewer-media{width:100%;height:min(62dvh,145vw);min-height:0;transition:height .2s}.sfeer-viewer-media.landscape{height:min(44dvh,72vw)}.sfeer-viewer-media.square{height:min(54dvh,100vw)}.sfeer-viewer-media.portrait{height:min(62dvh,145vw)}.sfeer-viewer-media>img{object-fit:contain;object-position:center;width:100%;height:100%}.sfeer-viewer-blur{filter:blur(22px);opacity:.42;inset:-18px}.sfeer-viewer-details{z-index:4;padding:20px 15px calc(14px + env(safe-area-inset-bottom));border-radius:19px 19px 0 0;margin-top:-15px;position:relative;box-shadow:0 -9px 24px #0000001a}.sfeer-viewer-close{top:calc(env(safe-area-inset-top) + 9px);right:max(11px,env(safe-area-inset-right))}.sfeer-viewer .lightbox-composer{bottom:calc(-14px - env(safe-area-inset-bottom));padding:8px 2px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);margin-left:-2px;margin-right:-2px}}@media (width<=380px){.sfeer-viewer-close{width:38px;height:38px}.sfeer-viewer .lightbox-composer button{padding-inline:10px}}html[data-theme=dark] .sfeer-viewer .lightbox-composer{background:#111a2a}.photo-report-backdrop{z-index:5000}.music-hub,.persistent-spotify-player.expanded,.music-album-section,.spotify-embed-card,.spotify-embed-frame{box-sizing:border-box;min-width:0;max-width:100%}.music-hub{gap:14px;display:grid;overflow:clip}.music-hub .music-hero{border-radius:25px;grid-template-columns:minmax(0,1.18fr) minmax(190px,.62fr);gap:18px;min-height:340px;padding:30px 34px 26px;overflow:hidden}.music-hub .music-hero-copy{align-self:center;min-width:0}.music-hub .music-hero .shared-page-back{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff61;border-radius:13px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;text-decoration:none;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 22px #0003}.music-hub .music-hero-copy>.spotify-label{min-height:44px;margin-left:56px}.music-hub .music-hero h1{max-width:580px;margin:11px 0 10px;font-size:clamp(39px,4.3vw,57px);line-height:.96;font-family:var(--font-display),Impact,"Arial Black",sans-serif!important;letter-spacing:.01em!important}.music-hub .music-hero p{color:#ffffffc7;max-width:550px;margin:0;font-size:13px!important;line-height:1.48!important}.music-hub .spotify-label{align-items:center;gap:8px;line-height:1.3;display:inline-flex;font-size:10px!important}.music-hub .music-hero-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.music-hub .music-hero-actions :is(a,button){white-space:normal;border-radius:12px;min-height:44px;padding:10px 14px;line-height:1.2;font-size:12px!important}.music-hub .music-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:430px;margin-top:16px;display:grid}.music-hub .music-meta>span{text-align:left;border-radius:12px;min-width:0;padding:9px 10px}.music-hub .music-meta strong{font-size:20px;line-height:1;font-family:var(--font-display),Impact,"Arial Black",sans-serif!important}.music-hub .music-meta small{color:#ffffffb8;letter-spacing:0;text-transform:none;overflow-wrap:normal;min-width:0;margin-top:4px;font-size:10px!important;line-height:1.2!important}.music-hub .music-stage{min-height:250px}.music-hub .music-rays{width:270px;height:270px}.music-hub .vinyl-record{width:min(210px,20vw);height:min(210px,20vw)}.music-feature-strip{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;width:100%;margin:0;padding:0 3px 6px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.music-feature-strip::-webkit-scrollbar{display:none}.music-feature-strip>button{border:1px solid var(--line);background:var(--paper);min-width:min(295px,76vw);min-height:82px;color:var(--ink);scroll-snap-align:start;cursor:pointer;text-align:left;border-radius:16px;flex:0 0 min(295px,76vw);align-items:center;gap:12px;padding:14px;display:flex}.music-feature-strip>button>span{background:var(--blue-soft);width:42px;height:42px;color:var(--blue-text,var(--blue));border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.music-feature-strip>button:nth-child(2)>span{background:var(--red-soft);color:var(--red)}.music-feature-strip>button:nth-child(3)>span{color:#0b7532;background:#dff8e8}.music-feature-strip>button>div{min-width:0}.music-feature-strip strong,.music-feature-strip small{white-space:normal;display:block}.music-feature-strip strong{line-height:1.2;font-size:14px!important}.music-feature-strip small{color:var(--muted);margin-top:3px;font-size:12px!important;line-height:1.35!important}.persistent-spotify-player.expanded{color:#fff;background:linear-gradient(145deg,#08110d,#0d1c16);border:1px solid #1ed76033;border-radius:22px;width:100%;margin-top:16px;padding:18px;overflow:hidden}.persistent-spotify-player.expanded>.section-heading{gap:12px;margin-bottom:12px}.persistent-spotify-player.expanded>.section-heading h2{color:#fff;max-width:560px;margin-top:3px;font-size:clamp(26px,4vw,38px);line-height:1}.music-playing{color:#6ee79a;white-space:nowrap;align-items:center;font-size:10px!important}.spotify-embed-card{gap:10px;width:100%;display:grid}.spotify-embed-frame{background:#121212;border:0;border-radius:16px;width:100%;padding:0;position:relative;overflow:hidden}.spotify-embed-frame iframe{box-sizing:border-box;border:0;border-radius:16px;max-width:100%;height:420px;display:block;width:100%!important}.spotify-embed-loading,.spotify-embed-error{color:#fff;text-align:center;background:linear-gradient(110deg,#111,#1b1b1b,#111);align-content:center;place-items:center;gap:12px;min-height:250px;padding:24px;display:grid}.spotify-embed-loading>span{border:4px solid #ffffff29;border-top-color:#1ed760;border-radius:50%;width:38px;height:38px;animation:.85s linear infinite spin}.spotify-embed-loading strong,.spotify-embed-error strong{font-size:14px}.spotify-embed-error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spotify-embed-error :is(button,a),.spotify-embed-open{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-weight:850;text-decoration:none;display:inline-flex;font-size:12px!important}.spotify-embed-error a,.spotify-embed-open{color:#07120b;background:#1ed760;border-color:#1ed760}.spotify-embed-open{justify-self:start}.persistent-spotify-player.compact .spotify-embed-open,.persistent-spotify-player.dormant .spotify-embed-open{display:none}.persistent-spotify-player.compact .spotify-embed-card{width:1px;height:1px;display:block;overflow:hidden}.music-album-section{scroll-margin-top:calc(env(safe-area-inset-top) + 18px);gap:12px;margin-top:16px;display:grid}.music-album-intro{border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--red-soft));border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.music-album-intro{background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--red-soft) 35%,var(--paper)))}}.music-album-intro{box-shadow:0 12px 28px #0c204b14}.music-album-icon{background:var(--red);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.music-album-intro>div{min-width:0}.music-album-intro .eyebrow{color:var(--red);margin:0}.music-album-intro h2{margin:3px 0 1px;font-size:clamp(26px,4vw,36px);line-height:1}.music-album-intro strong{font-size:14px;display:block}.music-album-intro>div>p:last-child{color:var(--muted);margin:4px 0 0;font-size:13px!important}.music-album-intro>a{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-weight:850;text-decoration:none;display:inline-flex;font-size:12px!important}.music-album-player{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-width:0;padding:18px;overflow:hidden}.music-album-player>.section-heading{gap:12px;margin-bottom:12px}.music-album-player>.section-heading h2{margin-top:3px;font-size:clamp(25px,3.5vw,34px)}.music-album-player>.section-heading>span{color:var(--muted);font-size:13px;font-weight:800}.music-album-player .spotify-embed-frame iframe{height:352px}html[data-theme=dark] .music-feature-strip>button,html[data-theme=dark] .music-album-intro,html[data-theme=dark] .music-album-player{color:#fff;background:#111a2a;border-color:#344054}html[data-theme=dark] .music-album-intro{background:linear-gradient(135deg,#111a2a,#26151b)}@media (width>=980px){.music-feature-strip>button{flex:1 1 0;min-width:0}}@media (width<=760px){body:has(.music-hub):before{z-index:1100;height:env(safe-area-inset-top);content:"";pointer-events:none;background:#050b18;position:fixed;top:0;left:0;right:0}.main-column>.page-inner:has(.music-hub){overflow-x:hidden;padding-top:calc(env(safe-area-inset-top) + 10px)!important;padding-bottom:calc(var(--mobile-nav-height) + 34px)!important}.music-hub{gap:11px;overflow:visible}.music-hub .music-hero{border-radius:20px;min-height:0;padding:14px 15px 16px;display:block}.music-hub .music-hero .shared-page-back{margin:0!important;position:absolute!important;top:0!important;left:0!important}.music-hub .spotify-label{font-size:9px!important}.music-hub .music-hero h1{margin:9px 0 8px;font-size:clamp(33px,10vw,42px);line-height:.96}.music-hub .music-hero p{font-size:13px!important;line-height:1.42!important}.music-hub .music-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.music-hub .music-hero-actions :is(a,button){text-align:center;min-width:0;padding:9px 7px;font-size:11px!important}.music-hub .music-meta{gap:6px;margin-top:12px}.music-hub .music-meta>span{text-align:center;align-content:start;padding:8px 5px;display:grid}.music-hub .music-meta strong{font-size:18px}.music-hub .music-meta small{overflow-wrap:anywhere;font-size:9px!important;line-height:1.12!important}.music-hub .music-stage{display:none}.music-feature-strip{margin-inline:-1px;padding:0 1px 5px}.music-feature-strip>button{flex-basis:78vw;min-width:78vw}.persistent-spotify-player.expanded{scroll-margin-top:calc(env(safe-area-inset-top) + 12px);border-radius:19px;margin-top:12px;padding:14px}.persistent-spotify-player.expanded>.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:10px}.persistent-spotify-player.expanded>.section-heading h2{font-size:29px;line-height:1}.spotify-embed-frame iframe,.persistent-spotify-player.expanded .spotify-embed-frame iframe{height:352px}.spotify-embed-loading,.spotify-embed-error{min-height:240px}.spotify-embed-open{justify-self:stretch;width:100%}.music-album-section{margin-top:14px}.music-album-intro{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:15px}.music-album-icon{width:44px;height:44px}.music-album-intro>a{grid-column:1/-1;justify-content:center}.music-album-player{border-radius:19px;padding:14px}.music-album-player>.section-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=370px){.music-hub .music-hero-actions{grid-template-columns:1fr}.music-hub .music-meta small{font-size:8px!important}.music-feature-strip>button{flex-basis:84vw;min-width:84vw}}.music-hub{gap:0}.music-hub .music-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:26px 30px 24px}.music-hub .music-hero-copy{max-width:620px}.music-hub .music-stage{display:none}.music-hub .music-hero h1{margin-bottom:3px;font-size:clamp(39px,5vw,56px)}.music-hero-artist{color:#72e39b;letter-spacing:.02em;margin-bottom:10px;font-size:15px;display:block}.music-hub .music-hero p{max-width:490px}.persistent-spotify-player.expanded{border-color:var(--line);background:var(--paper);color:var(--ink);margin-top:14px;padding:16px;box-shadow:0 10px 28px #0c204b12}.persistent-spotify-player.expanded>.section-heading{margin-bottom:10px}.persistent-spotify-player.expanded>.section-heading .eyebrow{color:var(--red)}.persistent-spotify-player.expanded>.section-heading h2{color:var(--ink);font-size:clamp(26px,4vw,35px)}.music-album-by{color:var(--muted);font-size:12px;font-weight:800}.persistent-spotify-player.expanded .spotify-embed-open{justify-self:end}html[data-theme=dark] .persistent-spotify-player.expanded{color:#fff;background:#111a2a;border-color:#344054}@media (width<=760px){.music-hub .music-hero{padding:14px 15px 16px}.music-hub .music-hero h1{font-size:clamp(34px,10.5vw,42px)}.music-hero-artist{margin-bottom:8px;font-size:14px}.persistent-spotify-player.expanded{padding:12px}.persistent-spotify-player.expanded>.section-heading{gap:2px}.persistent-spotify-player.expanded .spotify-embed-open{justify-self:stretch}}.music-hub .music-hero-actions :is(a,button){border-radius:13px;height:46px;min-height:46px}.music-hub .music-hero-actions button>span{font-size:18px;line-height:1;transform:translateY(-1px)}.persistent-spotify-player.expanded{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;margin-top:28px;padding:0;overflow:visible}.persistent-spotify-player.expanded>.section-heading{margin:0 2px 14px;display:block}.persistent-spotify-player.expanded>.section-heading .eyebrow{color:#11833e;letter-spacing:.16em;margin:0 0 5px;font-size:10px!important}.persistent-spotify-player.expanded>.section-heading h2{max-width:none;color:var(--ink);margin:0;font-size:clamp(19px,2.8vw,24px);font-weight:850;line-height:1.2;letter-spacing:-.02em!important;font-family:inherit!important}.persistent-spotify-player.expanded .spotify-embed-card{gap:0}.persistent-spotify-player.expanded .spotify-embed-frame{border-radius:18px;box-shadow:0 10px 26px #08110d1c}.persistent-spotify-player.expanded .spotify-embed-frame:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1ed760,#0000);border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:18px;right:18px}.persistent-spotify-player.expanded .spotify-embed-frame iframe{border-radius:18px}html[data-theme=dark] .persistent-spotify-player.expanded{color:#fff;background:0 0;border:0}html[data-theme=dark] .persistent-spotify-player.expanded>.section-heading h2{color:#fff}@media (width<=760px){.persistent-spotify-player.expanded{margin-top:26px;padding:0}.persistent-spotify-player.expanded>.section-heading{margin:0 2px 13px;display:block}.persistent-spotify-player.expanded>.section-heading h2{font-size:20px;line-height:1.22}}.ios-install-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:center}.ios-install-sheet{width:min(100%,520px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;padding:18px;display:grid;overflow:hidden}.ios-install-sheet>header{align-items:center}.ios-install-sheet>header h2{font-size:clamp(26px,7vw,34px)}.ios-install-content{overscroll-behavior:contain;min-height:0;overflow:auto}.ios-install-intro{font-size:14px;margin:9px 0 7px!important;line-height:1.4!important}.ios-install-sheet ol{gap:2px;margin:8px 0}.ios-install-sheet li{background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:6px 2px}.ios-install-sheet li>b{border-radius:10px;width:34px;height:34px;font-size:13px}.ios-install-sheet li strong{font-size:13px;line-height:1.25}.ios-install-sheet li small{font-size:11px;line-height:1.25}.ios-install-result,.ios-install-error{border-radius:10px;gap:2px;font-size:12px;display:grid;margin:8px 0 0!important;padding:9px 11px!important;line-height:1.35!important}.ios-install-error{background:#fff0f2;color:#8d1630!important}.ios-install-sheet>footer{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.ios-install-sheet>footer .primary-button{background:var(--blue);color:#fff;border:0;order:-1;min-height:52px}.ios-install-sheet>footer button:not(.primary-button){color:#536174;background:0 0;border:0;min-height:44px}.ios-install-sheet>footer button:disabled{cursor:wait;opacity:.72}@media (width<=640px){.ios-install-backdrop{padding:env(safe-area-inset-top) 0 0;align-items:end}.ios-install-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:16px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-radius:20px 20px 0 0}.ios-install-sheet>header h2{font-size:27px}.ios-install-sheet>footer{background:#fff;margin:8px 0 0;padding:0;position:static}}@media (height<=700px){.ios-install-sheet{padding-top:12px}.ios-install-sheet>header h2{margin-top:1px;font-size:25px}.ios-install-sheet>header>button{flex-basis:40px;width:40px;height:40px}.ios-install-intro{font-size:12px;margin:5px 0 3px!important}.ios-install-sheet ol{margin:4px 0}.ios-install-sheet li{padding:3px 2px}.ios-install-sheet li>b{width:30px;height:30px}.ios-install-sheet li small{display:none}.ios-install-sheet>footer{margin-top:5px}}.admin-sidebar-nav i{place-items:center;display:grid}.admin-sidebar-nav i svg{width:19px;height:19px}.admin-sidebar-close,.admin-mobile-search-toggle,.admin-content-mobile-tabs,.admin-program-mobile-toolbar,.admin-program-mobile-list,.admin-program-filter-chips,.admin-filter-backdrop,.admin-filter-close,.admin-filter-apply,.admin-preview-mode,.admin-preview-list{display:none}.quick-card button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.quick-card button{text-align:left;align-items:center;gap:9px;display:flex}.admin-summary .is-zero,.attention-card .is-zero{opacity:.55;box-shadow:none!important}.admin-password-field button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.admin-preview-timeline-view{display:block}@media (width<=760px){html,body{max-width:100%;overflow-x:clip}.admin-shell.admin-shell-v2{background:var(--admin-bg);width:100%;max-width:100vw;min-height:100dvh;overflow-x:clip;padding:0!important;display:block!important}.admin-shell-v2 .admin-portal-main{width:100%;min-width:0}.admin-shell-v2 .admin-topbar{z-index:60;width:100%;min-height:calc(58px + env(safe-area-inset-top));background:var(--admin-card);grid-template-rows:auto auto;gap:0 8px;height:auto;position:sticky;top:0;padding:calc(env(safe-area-inset-top) + 7px) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))!important;grid-template-columns:44px minmax(0,1fr) 44px!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.admin-shell-v2 .admin-topbar{background:color-mix(in srgb,var(--admin-card) 96%,transparent)}}.admin-shell-v2 .admin-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 16px #1c104014}.admin-shell-v2 .admin-topbar>.admin-mobile-menu{background:var(--admin-purple);width:44px;height:44px;box-shadow:none;border-radius:11px;grid-area:1/1;place-content:center;gap:4px;padding:0;display:grid!important;position:static!important}.admin-shell-v2 .admin-mobile-menu span{background:#fff;border-radius:9px;width:19px;height:2px;display:block}.admin-shell-v2 .admin-topbar>div{grid-area:1/2;align-content:center;min-height:44px!important}.admin-shell-v2 .admin-topbar>div small,.admin-shell-v2 .admin-topbar>div p{display:none!important}.admin-shell-v2 .admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden;margin:0!important;font-size:19px!important}.admin-shell-v2 .admin-mobile-search-toggle{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card);width:44px;height:44px;color:var(--admin-text);border-radius:11px;grid-area:1/3;place-items:center;display:grid}.admin-shell-v2 .admin-mobile-search-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:21px}.admin-shell-v2 .admin-global-search{grid-area:2/1/auto/-1;width:100%;height:44px;margin-top:7px;display:none}.admin-shell-v2 .admin-global-search.mobile-open{display:flex}.admin-shell-v2 .admin-live-clock,.admin-shell-v2 .admin-open-actions{display:none!important}.admin-shell-v2>.admin-sidebar{width:min(84vw,310px);height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 8px);overscroll-behavior:contain}.admin-shell-v2 .admin-brand{padding:3px 48px 12px 7px;position:relative}.admin-shell-v2 .admin-sidebar-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:40px;height:40px;font-size:26px;display:grid;position:absolute;top:3px;right:2px}.admin-shell-v2 .admin-sidebar-nav{min-height:0;overflow-y:auto}.admin-shell-v2 .admin-sidebar-nav button{min-height:44px}.admin-shell-v2 .admin-sidebar-footer{background:#271069;padding-bottom:2px;position:sticky;bottom:0}.admin-shell-v2 .admin-workspace{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;overflow-x:clip;padding:10px max(9px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important;display:flex!important}.admin-shell-v2 .admin-dashboard-grid{order:1}.admin-shell-v2 #overzicht{order:2}.admin-shell-v2 .admin-recent-activity{order:3}.admin-shell-v2 .admin-dashboard-grid{grid-template-columns:1fr!important;display:grid!important}.admin-shell-v2 .attention-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.admin-shell-v2 .attention-card>div{grid-column:1/-1}.admin-shell-v2 .attention-card>button{border-radius:11px;min-width:0;min-height:88px;padding:9px!important}.admin-shell-v2 .attention-card button span{font-size:11px;line-height:1.2}.admin-shell-v2 .attention-card button strong{margin:auto 0 0;font-size:23px}.admin-shell-v2 .attention-card button small{display:none}.admin-shell-v2 .quick-card>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-shell-v2 .quick-card button{min-height:48px;padding:9px;font-size:12px}.admin-shell-v2 .quick-card button svg{width:18px;height:18px}.admin-shell-v2 .admin-summary{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0!important;display:grid!important}.admin-shell-v2 .admin-summary>:is(div,button){min-height:78px;box-shadow:0 4px 12px #2419470a;border:1px solid var(--admin-border,#dfe2e9)!important;background:var(--admin-card)!important;border-radius:12px!important;padding:11px!important}.admin-shell-v2 .admin-summary strong{font-size:23px!important}.admin-shell-v2 .admin-summary span{font-size:11px!important}.admin-shell-v2 .admin-activity-list>div{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 3px}.admin-shell-v2 .admin-activity-list>div>time{grid-column:2;margin-top:-2px;font-size:10px}.admin-shell-v2 .admin-activity-list strong{font-size:13px}.admin-shell-v2 .admin-activity-list small{font-size:10px}.admin-shell-v2 .admin-content-mobile-tabs{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 2px;padding:4px;display:grid}.admin-shell-v2 .admin-content-mobile-tabs button{min-width:0;min-height:42px;color:var(--admin-text);font:inherit;background:0 0;border:0;border-radius:9px;padding:7px 5px;font-size:12px;font-weight:900}.admin-shell-v2 .admin-content-mobile-tabs button.active{background:var(--admin-purple);color:#fff}.admin-shell-v2 .admin-content-desktop-tabs,.admin-shell-v2 .admin-program-tabs{display:none!important}.admin-shell-v2 .admin-program-heading{gap:9px}.admin-shell-v2 .admin-program-heading p:last-child{display:none}.admin-shell-v2 .admin-program-add{min-height:48px}.admin-shell-v2 .admin-program-mobile-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-shell-v2 .admin-program-mobile-toolbar>span{color:var(--admin-muted);font-size:12px}.admin-shell-v2 .admin-program-mobile-toolbar>span strong{color:var(--admin-text)}.admin-shell-v2 .admin-program-mobile-toolbar button{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card);min-height:42px;color:var(--admin-text);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:flex}.admin-shell-v2 .admin-program-mobile-toolbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.admin-shell-v2 .admin-program-filter-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.admin-shell-v2 .admin-program-filter-chips button{color:#351878;white-space:nowrap;background:#ece7fb;border:0;border-radius:999px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:850}.admin-shell-v2 .admin-filter-backdrop{z-index:190;background:#0a07169e;border:0;display:block;position:fixed;inset:0}.admin-shell-v2 .admin-program-filter-card{z-index:200;max-height:calc(100dvh - env(safe-area-inset-top) - 20px);padding:16px max(14px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--admin-card);border-radius:20px 20px 0 0;margin:0;display:none;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 55px #00000047}.admin-shell-v2 .admin-program-filter-card.mobile-open{display:grid}.admin-shell-v2 .admin-program-filter-card>div:first-child{flex-direction:row;align-items:center}.admin-shell-v2 .admin-program-filter-card>div:first-child>span{gap:2px;display:grid}.admin-shell-v2 .admin-filter-close{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-bg);width:42px;height:42px;color:var(--admin-text);border-radius:50%;place-items:center;font-size:24px;display:grid}.admin-shell-v2 .admin-program-filters{gap:9px;grid-template-columns:1fr 1fr!important}.admin-shell-v2 .admin-program-filters label:first-child{grid-column:1/-1}.admin-shell-v2 .admin-program-filters select,.admin-shell-v2 .admin-program-filters input{min-height:46px}.admin-shell-v2 .admin-filter-reset,.admin-shell-v2 .admin-filter-apply{width:100%;min-height:48px;display:block}.admin-shell-v2 .admin-filter-reset{grid-column:1}.admin-shell-v2 .admin-filter-apply{grid-column:2}.admin-shell-v2 .admin-program-bulk{background:0 0;padding:7px 0}.admin-shell-v2 .admin-program-bulk label{font-size:11px}.admin-shell-v2 .admin-program-bulk button{min-height:40px!important}.admin-shell-v2 .admin-program-table{display:none!important}.admin-shell-v2 .admin-program-mobile-list{gap:9px;display:grid}.admin-shell-v2 .admin-program-mobile-list>article{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:14px;min-width:0;padding:12px;box-shadow:0 5px 16px #2118400d}.admin-shell-v2 .admin-program-mobile-main{grid-template-columns:4px minmax(0,1fr) 42px;align-items:start;gap:10px;display:grid}.admin-shell-v2 .admin-program-mobile-mark{background:#b7bac4;border-radius:99px;align-self:stretch}.admin-shell-v2 .admin-program-mobile-mark.published{background:#1fa45a}.admin-shell-v2 .admin-program-mobile-main>div{gap:3px;display:grid}.admin-shell-v2 .admin-program-mobile-main strong{font-size:16px}.admin-shell-v2 .admin-program-mobile-main small{color:var(--admin-muted);font-size:11px}.admin-shell-v2 .admin-program-mobile-main time{margin-top:4px;font-size:12px;font-weight:850}.admin-shell-v2 .admin-program-mobile-main p{color:var(--admin-muted);margin:0;font-size:11px}.admin-shell-v2 .admin-program-mobile-main details{position:relative}.admin-shell-v2 .admin-program-mobile-main summary{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-bg);cursor:pointer;letter-spacing:2px;border-radius:11px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.admin-shell-v2 .admin-program-mobile-main summary::-webkit-details-marker{display:none}.admin-shell-v2 .admin-program-mobile-main details>div{z-index:15;border:1px solid var(--admin-border,#d7dce6);background:var(--admin-card);border-radius:11px;width:150px;padding:5px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 32px #0000002e}.admin-shell-v2 .admin-program-mobile-main details button{min-height:42px;color:var(--admin-text);text-align:left;background:0 0;border:0;border-radius:8px}.admin-shell-v2 .admin-program-mobile-main details button.danger{color:#b11530}.admin-shell-v2 .admin-program-mobile-list footer{border-top:1px solid var(--admin-border,#e3e5eb);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.admin-shell-v2 .admin-program-mobile-list footer label{color:var(--admin-muted);align-items:center;gap:6px;font-size:10px;display:flex}.admin-shell-v2 .admin-program-mobile-list footer input{width:20px!important;min-height:20px!important}.admin-shell-v2 .admin-sync-card{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:10px;display:grid}.admin-shell-v2 .admin-sync-card p{display:none}.admin-shell-v2 .admin-sync-card button{min-height:40px;padding-inline:9px;font-size:11px}.admin-shell-v2 #publicaties .admin-schedule-list>div{grid-template-columns:minmax(0,1fr) auto!important}.admin-shell-v2 #publicaties .admin-schedule-list>div>span:first-child{grid-column:1!important}.admin-shell-v2 #publicaties .admin-schedule-list>div>span:nth-child(2){margin-left:68px;font-size:10px;grid-column:1!important}.admin-shell-v2 #publicaties .admin-schedule-list .admin-row-actions{align-self:center;grid-area:1/2/3!important}.admin-shell-v2 #publicaties .admin-row-actions a{place-items:center;width:42px;height:42px;font-size:0;display:grid;overflow:hidden}.admin-shell-v2 #publicaties .admin-row-actions a:after{content:"›";font-size:23px}.admin-shell-v2 .admin-news-thumb{border-radius:11px;width:58px;height:58px}.admin-shell-v2 .admin-timetable-config{grid-template-columns:1fr 1fr!important}.admin-shell-v2 .admin-timetable-config>label:first-child,.admin-shell-v2 .admin-timetable-config>label:nth-child(2){grid-column:1/-1}.admin-shell-v2 .admin-venue-rail{background:0 0;border:0;padding:0}.admin-shell-v2 .admin-venue-mobile-select select{background:var(--admin-card);color:var(--admin-text)}.admin-shell-v2 .admin-timetable-editor{border-radius:13px;padding:10px}.admin-shell-v2 .admin-venue-settings{grid-template-columns:1fr!important}.admin-shell-v2 .admin-timetable-editor-head{flex-direction:column;align-items:flex-start}.admin-shell-v2 .admin-danger-button{width:100%}.admin-shell-v2 .admin-preview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.admin-shell-v2 .admin-preview-heading>small{display:none}.admin-shell-v2 .admin-preview-mode{border:1px solid var(--admin-border,#d7dce6);background:var(--admin-bg);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.admin-shell-v2 .admin-preview-mode button{min-height:36px;color:var(--admin-text);background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:900}.admin-shell-v2 .admin-preview-mode button.active{background:var(--admin-purple);color:#fff}.admin-shell-v2 .admin-preview-list,.admin-shell-v2 .admin-preview-timeline-view{display:none}.admin-shell-v2 .admin-preview-list.active,.admin-shell-v2 .admin-preview-timeline-view.active{display:block}.admin-shell-v2 .admin-preview-list{margin-top:10px}.admin-shell-v2 .admin-preview-list section{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:12px;margin-bottom:9px;overflow:hidden}.admin-shell-v2 .admin-preview-list section>button{background:var(--admin-bg);width:100%;min-height:48px;color:var(--admin-text);text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.admin-shell-v2 .admin-preview-list section>button span{display:grid}.admin-shell-v2 .admin-preview-list section>button small{color:var(--admin-muted)}.admin-shell-v2 .admin-preview-list section>div{padding:4px 11px;display:grid}.admin-shell-v2 .admin-preview-list p{border-bottom:1px solid var(--admin-border,#e4e6ec);grid-template-columns:52px minmax(0,1fr);gap:8px;margin:0;padding:8px 0;display:grid}.admin-shell-v2 .admin-preview-list p:last-child{border-bottom:0}.admin-shell-v2 .admin-preview-list time{font-weight:900}.admin-shell-v2 .admin-preview-list p span{display:grid}.admin-shell-v2 .admin-preview-list p small{color:var(--admin-muted);font-size:10px}}@media (width<=420px){.admin-login-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 54px) 12px calc(env(safe-area-inset-bottom) + 14px)!important;place-items:start center!important}.admin-login-card{border-radius:20px;width:min(100%,390px);padding:20px 15px;overflow:hidden}.admin-login-card .admin-logo{width:70px;height:70px;margin-bottom:10px}.admin-login-card h1{overflow-wrap:anywhere;max-width:100%;line-height:1;font-size:clamp(24px,8.4vw,32px)!important}.admin-login-card .admin-login-form{gap:10px;margin-top:16px}.admin-password-field>span:last-child{grid-template-columns:minmax(0,1fr) 46px!important}.admin-password-field button{width:46px;min-width:46px}.admin-shell-v2 .attention-card{grid-template-columns:1fr 1fr!important}.admin-shell-v2 .attention-card>button:last-child{grid-column:1/-1;min-height:68px}.admin-shell-v2 .admin-program-filters{grid-template-columns:1fr!important}.admin-shell-v2 .admin-program-filters label:first-child,.admin-shell-v2 .admin-filter-reset,.admin-shell-v2 .admin-filter-apply{grid-column:1}}@media (width<=768px){.admin-shell-v2 .admin-topbar{display:none!important}.admin-shell-v2 .admin-mobile-header{display:grid!important}.admin-shell-v2 .admin-workspace{padding:16px max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;gap:16px!important}}@media (width<=360px){.admin-shell-v2 .admin-workspace{padding:12px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;gap:12px!important}}.admin-role-list-mobile{display:none}@media (width<=768px){.admin-shell-v2 #beheerrollen{padding:14px!important}.admin-shell-v2 #beheerrollen>.admin-section-heading{margin-bottom:10px}.admin-shell-v2 #beheerrollen>.admin-member-form{gap:10px;margin:0 0 12px;padding:13px!important}.admin-shell-v2 .admin-security-card{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);box-shadow:none;border-radius:15px;gap:11px;margin:12px 0;padding:14px;display:grid;grid-template-columns:1fr!important}.admin-shell-v2 .admin-security-card>div{gap:2px;display:grid}.admin-shell-v2 .admin-security-card>div :is(h3,p){margin:0}.admin-shell-v2 .admin-security-card>div p:last-child{color:var(--admin-muted);font-size:12px!important}.admin-shell-v2 .admin-security-card .admin-password-field{gap:5px!important;display:grid!important}.admin-shell-v2 .admin-security-card .admin-password-field>span:last-of-type{height:48px;grid-template-columns:minmax(0,1fr) 48px!important}.admin-shell-v2 .admin-security-card .admin-password-field input{height:46px;min-height:46px!important;padding:9px 11px!important;font-size:16px!important}.admin-shell-v2 .admin-security-card .admin-password-field button{width:48px!important;min-width:48px!important;min-height:46px!important;padding:0!important}.admin-shell-v2 .admin-security-card .admin-password-field small{color:var(--admin-muted);margin-top:0;font-size:11px!important}.admin-shell-v2 .admin-security-card>button[type=submit]{background:var(--admin-purple,#4c1d95);color:#fff;border:0;border-radius:11px;width:100%;min-height:48px;padding:9px 13px;font-weight:900}.admin-shell-v2 .admin-security-card>button[type=submit]:disabled{cursor:not-allowed;opacity:1;background:#d9dbe2;color:#5d6370!important}.admin-shell-v2 .admin-role-groups-desktop{display:none!important}.admin-shell-v2 .admin-role-list-mobile{gap:8px;margin-top:12px;display:grid}.admin-mobile-role-card{border:1px solid var(--admin-border,#dfe2e9);background:var(--admin-card);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #2218430a}.admin-mobile-list-item{width:100%;min-height:68px;color:var(--admin-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:10px 12px;display:grid}.admin-mobile-list-item>span:first-child{gap:2px;min-width:0;display:grid}.admin-mobile-list-item strong{overflow-wrap:anywhere;font-size:15px}.admin-mobile-list-item small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px!important}.admin-mobile-list-item>i{font-size:23px;font-style:normal;transition:transform .18s}.admin-mobile-list-item[aria-expanded=true]>i{transform:rotate(90deg)}.admin-mobile-role-details{border-top:1px solid var(--admin-border,#e2e4e9);background:var(--admin-card);gap:0;display:grid}.admin-mobile-section{border-bottom:1px solid var(--admin-border,#e2e4e9);gap:4px;padding:13px 12px;display:grid}.admin-mobile-section:last-child{border-bottom:0}.admin-mobile-section>.eyebrow{margin:0;font-size:9px!important}.admin-mobile-section>h3{margin:0 0 5px;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:900!important}.admin-mobile-section>p:not(.eyebrow){color:var(--admin-muted);margin:0 0 8px;font-size:11px!important}.admin-mobile-toggle-row{border-bottom:1px solid var(--admin-border,#e7e8ed);margin:0;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:54px!important;font-size:14px!important;font-weight:800!important;display:flex!important}.admin-mobile-toggle-row:last-child{border-bottom:0}.admin-mobile-toggle-row>span{margin:0!important}.admin-mobile-role-details .admin-password-field{gap:5px!important;display:grid!important}.admin-mobile-role-details .admin-password-field>span:last-of-type{height:48px;grid-template-columns:minmax(0,1fr) 48px!important}.admin-mobile-role-details .admin-password-field input{height:46px;min-height:46px!important;padding:9px 11px!important}.admin-mobile-role-details .admin-password-field button{width:48px!important;min-width:48px!important;min-height:46px!important;padding:0!important}.admin-mobile-role-details .admin-password-field small{color:var(--admin-muted);font-size:11px!important}.admin-role-reset-button{background:var(--admin-purple,#4c1d95);color:#fff;border:0;border-radius:11px;width:100%;min-height:46px;margin-top:6px;font-weight:900}.admin-role-reset-button:disabled{cursor:not-allowed;opacity:1;background:#d9dbe2;color:#5d6370!important}}@media (width>=1200px){.admin-shell-v2 .admin-workspace{max-width:1600px!important}.admin-shell-v2 .admin-role-create-form{grid-template-columns:repeat(4,minmax(150px,1fr))!important;align-items:end!important;display:grid!important}.admin-shell-v2 .admin-security-card{max-width:1080px;grid-template-columns:minmax(210px,.85fr) repeat(2,minmax(190px,1fr)) auto!important;align-items:end!important;display:grid!important}.admin-shell-v2 .admin-role-groups-desktop{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;display:grid!important}.admin-shell-v2 .admin-role-groups-desktop>section{background:0 0!important;border:0!important;align-content:start!important;gap:10px!important;padding:0!important;display:grid!important}.admin-shell-v2 .admin-role-card{padding:16px!important;display:block!important}.admin-shell-v2 .admin-role-card>header{display:grid!important}.admin-shell-v2 .admin-toggle-row{justify-content:space-between!important;display:flex!important}.admin-shell-v2 .admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.admin-shell-v2 .admin-photo-card{flex-direction:column!important;grid-template-columns:none!important;display:flex!important}.admin-shell-v2 .admin-photo-card>img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-height:0!important}.admin-shell-v2 .admin-photo-card-body{padding:14px!important;display:grid!important}.admin-shell-v2 .admin-map-layout{grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr)!important}.admin-shell-v2 .admin-map-preview{min-height:520px!important;position:sticky!important;top:102px!important}.admin-shell-v2 .admin-timetable-studio{grid-template-columns:260px minmax(0,1fr)!important}.admin-shell-v2 .admin-venue-rail{position:sticky!important;top:102px!important}.admin-shell-v2 .admin-package-manager{grid-template-columns:minmax(500px,1.2fr) minmax(400px,.8fr)!important}.admin-shell-v2 .admin-package-editor{grid-row:auto!important;position:sticky!important;top:102px!important}}@media (width>=769px) and (width<=1199px){.admin-shell.admin-shell-v2{grid-template-columns:224px minmax(0,1fr)!important;display:grid!important}.admin-shell.admin-shell-v2>.admin-sidebar{width:auto!important;height:100dvh!important;box-shadow:none!important;display:flex!important;position:sticky!important;top:0!important;transform:none!important}.admin-shell.admin-shell-v2>.admin-portal-main{grid-area:1/2!important;width:100%!important}.admin-shell-v2 .admin-mobile-menu,.admin-shell-v2 .admin-mobile-header,.admin-shell-v2 .admin-nav-backdrop{display:none!important}.admin-shell-v2 .admin-topbar{display:grid!important}.admin-shell-v2 .admin-role-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admin-shell-v2 .admin-security-card{grid-template-columns:1fr 1fr!important;display:grid!important}.admin-shell-v2 .admin-security-card>div{grid-column:1/-1}.admin-shell-v2 .admin-role-groups-desktop{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admin-shell-v2 .admin-role-groups-desktop>section{padding:0!important;display:grid!important}.admin-shell-v2 .admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}.admin-shell-v2 .admin-photo-card{flex-direction:column!important;grid-template-columns:none!important;display:flex!important}.admin-shell-v2 .admin-photo-card>img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-height:0!important}.admin-shell-v2 .admin-photo-card-body{display:grid!important}.admin-shell-v2 .admin-map-layout{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)!important}.admin-shell-v2 .admin-map-preview{position:sticky!important;top:98px!important}.admin-shell-v2 .admin-timetable-studio{grid-template-columns:210px minmax(0,1fr)!important}.admin-shell-v2 .admin-venue-rail{position:sticky!important;top:98px!important}}@media (width<=768px){.admin-shell-v2 .admin-role-create-form{grid-template-columns:1fr!important;display:grid!important}.admin-shell-v2 .admin-role-create-form>*{grid-column:1!important}.admin-shell-v2 .admin-photo-card{flex-direction:column!important;grid-template-columns:none!important;display:flex!important}.admin-shell-v2 .admin-photo-card>img{aspect-ratio:16/11!important;width:100%!important;height:auto!important;min-height:0!important}.admin-shell-v2 .admin-photo-card-body{display:grid!important}}.admin-hero-manager{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.admin-hero-page-list{border:1px solid var(--admin-border,var(--line));background:var(--admin-bg,var(--background));border-radius:15px;max-height:720px;padding:5px;display:grid;overflow:auto}.admin-hero-page-list button{border:0;border-bottom:1px solid var(--admin-border,var(--line));min-height:58px;color:var(--admin-text,var(--ink));text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.admin-hero-page-list button:last-child{border-bottom:0}.admin-hero-page-list button.active{color:#3b176e;background:#ede9fe;border-radius:10px}.admin-hero-page-list span{gap:2px;min-width:0;display:grid}.admin-hero-page-list strong{font-size:13px}.admin-hero-page-list small{color:var(--admin-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-hero-page-list b{color:#08783a;background:#dff7e8;border-radius:999px;padding:3px 6px;font-size:8px}.admin-hero-page-list i{font-size:20px;font-style:normal}.admin-hero-editor{border:1px solid var(--admin-border,var(--line));background:var(--admin-card,var(--paper));border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.admin-hero-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-hero-editor>header :is(p,h3){margin:0}.admin-hero-editor>header h3{margin-top:3px;font-size:18px}.admin-hero-preview-tabs{border:1px solid var(--admin-border,var(--line));background:var(--admin-bg,var(--background));border-radius:10px;padding:3px;display:flex}.admin-hero-preview-tabs button{min-height:36px;color:var(--admin-text,var(--ink));background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:10px;font-weight:900}.admin-hero-preview-tabs button.active{background:var(--admin-purple,#4c1d95);color:#fff}.admin-hero-preview{border:1px solid var(--admin-border,var(--line));background:var(--admin-bg,var(--background));border-radius:14px;padding:12px;overflow:auto}.admin-hero-preview>.page-hero{min-width:320px}.admin-hero-preview>.page-hero-desktop{min-width:720px}.admin-hero-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-hero-fields label{gap:6px;min-width:0;font-size:11px;font-weight:900;display:grid}.admin-hero-fields :is(input,select){border:1px solid var(--admin-border,var(--line));background:var(--admin-bg,var(--background));width:100%;min-width:0;min-height:46px;color:var(--admin-text,var(--ink));border-radius:10px;padding:9px 11px;font-size:16px}.admin-hero-fields small{color:var(--admin-muted,var(--muted));font-size:9px;line-height:1.4}.admin-hero-file{grid-column:1/-1}.admin-hero-editor>footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.admin-hero-editor>footer button{border-radius:11px;min-height:46px;padding:9px 14px;font-weight:900}html[data-theme=dark] .admin-hero-page-list button.active{color:#351073;background:#ddd6fe}@media (width<=768px){.admin-shell-v2 .admin-hero-settings{padding:14px!important}.admin-hero-manager{grid-template-columns:1fr;gap:12px}.admin-hero-page-list{scroll-snap-type:x mandatory;max-height:none;padding:4px;display:flex;overflow-x:auto}.admin-hero-page-list button{border-right:1px solid var(--admin-border,var(--line));scroll-snap-align:start;border-bottom:0;min-width:155px}.admin-hero-page-list i,.admin-hero-page-list b{display:none}.admin-hero-editor{padding:12px}.admin-hero-preview{padding:8px}.admin-hero-fields{grid-template-columns:1fr}.admin-hero-file{grid-column:auto}.admin-hero-editor>footer{grid-template-columns:1fr 1fr;display:grid}.admin-hero-editor>footer button{min-width:0;padding-inline:8px}.admin-hero-preview>.page-hero-desktop{min-width:720px}}.news-detail-shell{overflow-x:clip}.news-detail-header{z-index:30;top:max(8px,env(safe-area-inset-top));border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;min-height:52px;padding:4px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.news-detail-header{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.news-detail-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #0f1f3c1a}.news-detail-shell .news-detail-back{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.news-detail-shell .news-detail-back span{font-size:22px;line-height:1}.news-detail-image-link{background:var(--background);border-radius:18px;margin:8px 0 22px;display:block;overflow:hidden}.news-detail-image{aspect-ratio:16/10;border-radius:inherit;object-fit:cover;width:100%;max-height:440px;margin:0;transition:transform .2s}.news-detail-image-link:hover .news-detail-image{transform:scale(1.012)}.news-detail-card h1{overflow-wrap:anywhere;font-family:Luckiest Guy,system-ui,sans-serif;font-weight:400}.news-detail-footer{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.news-detail-footer p{color:var(--muted);margin:0;font-size:11px;font-weight:800}.news-share-button{background:var(--blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:13px;font-weight:900;display:inline-flex}.news-share-button span{font-size:17px}.news-related{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.news-related>h2{margin:5px 0 15px;font-family:Luckiest Guy,system-ui,sans-serif;font-size:clamp(24px,4vw,34px);font-weight:400;line-height:1.05}.news-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.news-related-grid>a{border:1px solid var(--line);background:var(--background);min-width:0;color:var(--ink);border-radius:14px;text-decoration:none;display:grid;overflow:hidden}.news-related-grid img{aspect-ratio:16/9;object-fit:cover;width:100%}.news-related-grid>a>span{gap:5px;padding:11px;display:grid}.news-related-grid time{color:var(--muted);font-size:9px;font-weight:800}.news-related-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}@media (width<=620px){.news-detail-shell{padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.news-detail-header{top:max(6px,env(safe-area-inset-top));border-radius:14px;width:100%;min-height:50px;margin-bottom:12px}.news-detail-card{border-radius:20px;width:100%;margin-top:0;padding:20px 22px 24px}.news-detail-card>.eyebrow{margin:0 0 8px;font-size:9px}.news-detail-image-link{border-radius:15px;margin:0 0 16px}.news-detail-image{aspect-ratio:16/10;max-height:360px}.news-detail-card h1{margin:0 0 5px;font-size:clamp(29px,9.4vw,39px);line-height:.98}.news-detail-card time{font-size:10px;font-weight:750}.news-detail-card>div{margin-top:17px;font-size:14px;line-height:1.6}.news-article-content :is(h2,h3){margin:1.05em 0 .35em;font-size:clamp(22px,7.2vw,29px)}.news-article-content p{margin-bottom:.82em}.news-detail-footer{margin-top:23px;padding-top:17px}.news-related{margin-top:23px;padding-top:21px}.news-related>h2{margin-bottom:12px;font-size:27px}.news-related-grid{grid-template-columns:1fr;gap:8px}.news-related-grid>a{grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:74px}.news-related-grid img{aspect-ratio:1;object-fit:cover;height:100%}.news-related-grid>a>span{padding:9px 11px}.news-related-grid strong{font-size:13px}}@media (width<=360px){.news-detail-shell{padding-inline:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.news-detail-card{padding-inline:18px}.news-detail-card h1{font-size:28px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
