.sh-fest-mobile-agenda,.sh-mobile-experience,.sh-touch-meta{display:none}.sh-fest-artist-dialog{background:var(--sh-secondary);color:var(--sh-text);border-radius:0}.sh-fest-artist-dialog>img{width:100%;max-height:45dvh;object-fit:cover}.sh-fest-artist-dialog>.sh-control{display:flex;align-items:center;justify-content:center;gap:12px}.sh-plot-nudge{display:flex;gap:6px}.sh-plot-nudge button{min-width:44px;min-height:44px}@media (max-width:1023px){html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}body,html{overflow-x:clip}body{-webkit-text-size-adjust:100%}#sh-app{--sh-mobile-dock:calc(68px + env(safe-area-inset-bottom));--sh-mobile-player:0px}#sh-app:has(.sh-mobile-now-playing){--sh-mobile-player:60px}#sh-app .sh-legacy-header,#sh-app .v2-chat-float,#sh-app .v2-left-rail,#sh-app .v2-middle-tabs,#sh-app .v2-mobile-guest-access,#sh-app .v2-right-rail,#sh-app .v2-secret-fall{display:none!important}#sh-app .sh-page-layout{display:block!important;width:100%;height:auto;min-height:0;max-width:100%!important;margin:0;padding:18px clamp(12px,3vw,24px) calc(var(--sh-mobile-dock) + var(--sh-mobile-player) + 24px)!important;overflow:visible;box-sizing:border-box}#sh-app .sh-page-layout.v2-chat-layout{padding:0!important}#sh-app .sh-page-layout>main{width:100%;height:auto;min-height:0;min-width:0;max-width:100%;overflow:visible!important;padding:0!important;overscroll-behavior:auto}#sh-app .sh-page-layout>main>*{min-width:0;max-width:100%;box-sizing:border-box}#main-content{scroll-margin-top:76px}#sh-app .v2-community-shell{--sh-main-gap:20px;font-size:14px;line-height:1.55}#sh-app .v2-index-header{margin:0 0 16px}#sh-app .v2-index-header h1{font-size:clamp(20px,4.5vw,26px)!important;line-height:1.3!important}#sh-app .v2-home-sections{gap:26px}#sh-app :is(button:not(.v2-user-trigger),summary,[role=button]):not([hidden]){min-height:44px;touch-action:manipulation}#sh-app :is(button:not(.v2-user-trigger),[role=button]):not([hidden]){min-width:44px}#sh-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select,[contenteditable=true]){min-width:0;max-width:100%;min-height:44px;font-size:16px!important;line-height:1.4}#sh-app :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex-shrink:0;accent-color:var(--sh-tertiary)}#sh-app input[type=range]{min-height:36px;touch-action:pan-y}#sh-app :is(.sh-control,.sh-control-bar>*,.v2-member-actions>*,.v2-guest-buttons>*,.v2-festival-footer a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.35;white-space:normal}#sh-app :is(p,li,h1,h2,h3,h4,.v2-post-author-details,.v2-member-identity){overflow-wrap:anywhere}#sh-app :is(button,a):focus-visible{outline:2px solid var(--sh-tertiary,#fff);outline-offset:3px}#sh-app :is(button,a):active{-webkit-tap-highlight-color:transparent}.sh-mobile-experience{display:contents}.sh-mobile-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));background:color-mix(in srgb,var(--sh-secondary) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid #808080;box-sizing:border-box}#sh-app .sh-mobile-header .v2-rail-brand{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:0;min-height:44px;padding:0;border:0;background:none;box-shadow:none;font:900 clamp(21px,5vw,29px)/1 Arial,Helvetica,sans-serif;color:#fff;white-space:nowrap;text-shadow:1px 2px #000;transition:text-shadow 1s}#sh-app .sh-mobile-header .v2-rail-brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0}#sh-app .sh-mobile-header .v2-rail-brand span{transform:none}#sh-app .sh-mobile-header .v2-rail-brand:hover{text-shadow:0 0 10px #fff}.sh-mobile-account{display:flex;align-items:center;justify-content:center;flex:none;gap:6px;padding:8px 10px;border:1px solid #808080;background:var(--sh-primary);color:var(--sh-on-primary);font:500 11px IBM Plex Mono,monospace;box-shadow:2px 3px #000}.sh-mobile-dock{position:fixed;z-index:500;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--sh-mobile-dock);padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #808080;background:var(--sh-secondary);box-shadow:0 -5px 20px #0006}.sh-mobile-dock>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0!important;min-height:54px!important;padding:4px 2px;border:1px solid transparent;color:var(--sh-text);background:none;text-decoration:none;font:500 10px/1 IBM Plex Mono,monospace;text-shadow:none}.sh-mobile-dock>:is([aria-current=page],[aria-pressed=true]){border-color:#808080;background:var(--sh-tertiary);color:var(--sh-on-tertiary);box-shadow:inset 0 2px #0003}.sh-mobile-dock>:is(a,button):active{background:var(--sh-primary);color:var(--sh-on-primary);box-shadow:inset 0 2px 4px #0008}.sh-mobile-now-playing{position:fixed;z-index:499;bottom:var(--sh-mobile-dock);left:0;right:0;display:flex;align-items:center;gap:10px;height:60px;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));border-top:1px solid #808080;background:var(--sh-primary);color:var(--sh-on-primary);box-shadow:0 -3px 16px #0005}.sh-mobile-track-info{flex:1;min-width:0}.sh-mobile-track-info>button{width:100%;min-height:25px!important;min-width:0!important;padding:0;text-align:left;background:none;color:var(--sh-on-primary);border:0}.sh-mobile-track-info p{margin:0;font:500 12px/1.4 IBM Plex Mono,monospace;color:inherit}.sh-mobile-track-info>p{font-size:11px}.sh-mobile-now-playing>div:last-child{gap:0}.sh-mobile-now-playing>div:last-child>button{display:grid;place-items:center;width:44px;height:44px;color:var(--sh-on-primary)}.sh-mobile-panel.sh-dialog-content{position:fixed;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px;width:auto!important;height:auto;max-width:none!important;max-height:none!important;transform:none!important;translate:none!important;border:1px solid #808080;border-radius:0;padding:16px;overflow:visible;background:var(--sh-secondary);color:var(--sh-text);box-shadow:4px 6px 0 #000;font-family:IBM Plex Mono,monospace;animation:sh-mobile-window .18s steps(4)!important}.sh-mobile-panel>:first-child{flex-shrink:0;min-height:44px;padding:9px 52px 8px 0;border-bottom:1px solid #808080;text-align:left}.sh-mobile-panel h2{color:var(--sh-text);font:600 17px/1.3 IBM Plex Mono,monospace}.sh-mobile-panel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;padding:0 4px 10px 0}.sh-mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-mobile-menu-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:12px;border:1px solid #808080;background:var(--sh-primary);color:var(--sh-on-primary);text-decoration:none;font:500 13px/1.4 IBM Plex Mono,monospace;box-shadow:2px 3px #000}.sh-mobile-menu-grid a[aria-current=page]{background:var(--sh-tertiary);color:var(--sh-on-tertiary)}.sh-mobile-menu-grid a svg{flex-shrink:0;opacity:.7}.sh-mobile-space-link{display:flex;align-items:center;gap:10px;width:100%;margin-top:22px;padding:14px 10px;border:1px solid #808080;background:var(--sh-secondary);color:var(--sh-text);font:500 12px IBM Plex Mono,monospace}.sh-mobile-space-link>svg:last-child{margin-left:auto}.sh-mobile-secondary-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px}.sh-mobile-secondary-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--sh-links)}.sh-mobile-widgets{display:grid;gap:16px;max-width:620px;margin-inline:auto}.sh-mobile-widgets .v2-rail-toggle{min-height:44px;width:100%;padding:10px 12px;font-size:12px}.sh-mobile-widgets .v2-widget-handle{touch-action:pan-y}.sh-mobile-widgets .v2-dm-thread{min-height:180px;max-height:45dvh}.sh-mobile-widgets :is(.v2-dm-address,.v2-dm-inbox-row,.v2-dm-member-row){min-height:48px;font-size:13px}.sh-mobile-widgets .v2-dm-inbox-row>button{flex-shrink:0}.sh-mobile-widgets .v2-dm-actions{display:flex;flex-wrap:wrap;gap:8px}.sh-mobile-widgets .v2-guest-widgets{display:grid;gap:16px;overflow:visible}.sh-mobile-widgets .v2-guest-widgets .is-locked-preview{min-height:320px;max-height:420px}.sh-mobile-music{max-width:620px;margin:0 auto}.sh-mobile-music .v2-radio-player{width:100%}.sh-mobile-panel-chat .sh-mobile-panel-scroll{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:0}.sh-mobile-panel-chat .v2-chat-window{flex:1;min-height:0;max-height:none;height:auto}.sh-mobile-panel-chat .v2-chat-log{overscroll-behavior-y:contain}.sh-mobile-panel-chat .v2-chat-message{font-size:14px;line-height:1.5}.sh-mobile-panel-chat .v2-chat-author{font-size:12px}.sh-mobile-panel-chat .v2-chat-heading-actions{flex-wrap:wrap;justify-content:end}.sh-mobile-panel-chat .v2-panel-heading{min-height:44px;padding:5px 10px;font-size:11px}.sh-mobile-panel-chat .v2-broadcast{flex:none}#sh-app .v2-chat-popout{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#sh-app .v2-chat-popout .v2-chat-window{min-height:0}.sh-dialog-content:not(.sh-mobile-panel){width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto;padding:20px 16px;border-radius:0!important;scroll-padding-block:64px}.sh-dialog-content>:first-child{padding-right:40px}.sh-dialog-content .sh-dialog-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;right:8px;top:8px;color:var(--sh-text);border-color:#808080;background:var(--sh-secondary);z-index:5}.sh-dialog-content :is(input,select,textarea){font-size:16px!important;min-height:44px}:is(.v2-product-overlay,.v2-cart-overlay,.v2-notifications-overlay,.v2-theme-overlay,.v2-profile-peek-backdrop,.v2-gallery-lightbox,.v2-auth-overlay,.v2-friend-reveal-backdrop){padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}:is(.v2-product-dialog,.v2-cart-panel,.v2-notifications-menu,.v2-theme-dialog,.v2-profile-peek,.v2-auth-modal,.v2-friend-reveal){width:100%;max-width:620px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow-y:auto;overscroll-behavior:contain}:is(.v2-product-close,.v2-profile-peek header button,.v2-theme-dialog header button,.v2-notifications-menu header button,.v2-cart-panel header button,.v2-auth-modal header button){min-width:44px;min-height:44px}.sh-touch-meta{display:grid;gap:3px;padding:10px 2px 2px;font:12px/1.45 IBM Plex Mono,monospace;color:var(--sh-text);text-shadow:1px 1px #000;overflow-wrap:anywhere}.sh-touch-meta strong{font-weight:500}.sh-touch-meta span{font-size:11px;opacity:.8}.v2-cursor-meta,.v2-photo-item .sh-touch-meta{display:none}#sh-app .v2-photo-actions{opacity:1;transform:none;position:static;display:flex;justify-content:flex-end;gap:6px;padding:5px 0;background:transparent}#sh-app .v2-photo-actions button{min-width:44px;min-height:40px;opacity:1}#sh-app :is(.v2-release-grid,.v2-artist-grid,.v2-blog-grid,.v2-media-grid:not(.v2-gallery-grid)){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px!important}#sh-app .v2-media-grid.v2-gallery-grid{display:block!important;column-count:3;column-gap:12px!important}#sh-app .v2-media-grid.v2-gallery-grid>div{break-inside:avoid;margin-bottom:12px}#sh-app .v2-home-panel{padding:0!important}#sh-app .v2-home-panel>div:first-child{margin:0 0 12px!important;padding:0!important}#sh-app .v2-home-panel>.grid{gap:14px!important}#sh-app .v2-feature-panel{min-height:0}#sh-app .v2-feature-caption{gap:10px;flex-wrap:wrap;padding:14px}#sh-app .v2-feature-caption h2{white-space:normal;font-size:18px}#sh-app .v2-feature-caption a{min-height:44px}#sh-app .v2-feature-dots{gap:0;bottom:0}#sh-app .v2-feature-dots button{position:relative;width:28px;min-width:28px;min-height:28px;background:none!important}#sh-app .v2-feature-dots button:after{content:"";position:absolute;width:5px;height:5px;inset:11px;background:#808080}#sh-app .v2-feature-dots button[aria-current=true]:after{background:#fff}#sh-app .v2-hub-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px!important}#sh-app .v2-hub-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#sh-app .v2-hub-tabs .v2-hub-tab{min-height:44px;width:100%;font-size:13px!important}#sh-app .v2-hub-search{grid-column:1/-1;width:100%;min-width:0}#sh-app .v2-hub-sort{grid-row:3;grid-column:1;width:100%;min-width:0}#sh-app .v2-hub-post-button{grid-row:3;grid-column:2;font-size:13px}#sh-app .v2-hub-sort-select{width:100%;padding-right:32px}#sh-app .v2-hub-page .v2-hub-content{padding:0;width:100%}#sh-app :is(.post-card,.v2-preview-post){max-width:100%}#sh-app .v2-post-author-banner{gap:10px;padding:12px}#sh-app .v2-post-author-avatar{width:48px;height:48px;min-width:48px}#sh-app .v2-post-author-name{font-size:14px}#sh-app .v2-post-author-meta{font-size:10px}#sh-app .post-card>.p-6,#sh-app .v2-post-body:is(.p-6){padding:16px}#sh-app .v2-post-actions{flex-wrap:wrap;gap:8px;padding:8px 12px}#sh-app .v2-post-actions-left{flex:1;gap:5px}#sh-app .v2-post-action{min-height:44px;padding:8px;font-size:12px}#sh-app .v2-post-streams{font-size:10px}#sh-app .v2-post-body form{gap:8px}#sh-app .v2-post-body form>button{padding-inline:12px}#sh-app .v2-post-body form>:is(input,div){min-width:0}#sh-app .v2-post-share-menu{left:auto;right:0;min-width:min(260px,75vw)}#sh-app .v2-post-body .group\/comment{flex-wrap:wrap;gap:6px;font-size:13px}#sh-app .v2-post-body .group\/comment>div:last-child{opacity:1;margin-left:0}.v2-photo-preview{width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.v2-photo-preview>header{position:sticky;top:0;z-index:3;gap:8px;flex-shrink:0}.v2-photo-preview>header>span{min-width:0;overflow-wrap:anywhere}.v2-photo-preview-image{min-height:180px;flex:none;max-height:50dvh}.v2-photo-preview-image img{max-height:50dvh;object-fit:contain}.v2-photo-preview-image button{min-width:44px;min-height:44px}.v2-photo-preview-comments{flex:none;margin:0;padding:14px}.v2-photo-comment-list{max-height:none;font-size:13px}.v2-photo-preview-comments form{gap:8px}.v2-photo-preview-comments form>div{min-width:0}.v2-photo-preview-comments form>button{min-width:60px}#sh-app .v2-show-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;padding:0}#sh-app .v2-show-current-item{width:100%;min-width:0;max-width:none;flex:none}#sh-app .v2-show-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;padding-inline:0}#sh-app .v2-show-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:20px}#sh-app .v2-show-attended,#sh-app .v2-show-ticket{display:flex;justify-content:center;align-items:center;min-height:48px}#sh-app .v2-show-comment-list{font-size:13px}#sh-app .v2-artist-editorial .v2-artist-info-grid{grid-template-columns:1fr;gap:22px}#sh-app .v2-artist-editorial .v2-artist-contact{display:flex;flex-wrap:wrap;gap:18px 28px}#sh-app .v2-artist-editorial .v2-artist-bio-copy{font-size:14px;line-height:1.8}#sh-app .v2-artist-editorial .v2-artist-contact :is(a,p,small){font-size:12px}#sh-app .v2-artist-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#sh-app .v2-artist-press-grid{grid-template-columns:1fr}#sh-app .v2-artist-tour-list>*{flex-wrap:wrap;gap:10px}#sh-app .v2-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}#sh-app .v2-shop-uniform .v2-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sh-app .v2-shop-tools{margin-bottom:20px}#sh-app .v2-shop-filters{display:flex;flex-wrap:wrap;gap:8px}#sh-app .v2-shop-name{font:500 13px/1.5 IBM Plex Mono,monospace}#sh-app .v2-shop-price{font-size:12px}#sh-app .v2-shop-open{min-width:0}.v2-product-dialog{grid-template-columns:1fr;padding:52px 18px 18px;gap:20px}.v2-product-image{min-width:0;max-height:48dvh}.v2-product-image img{display:block;max-height:48dvh;width:100%;height:100%;object-fit:contain}.v2-product-copy h2{font-size:20px}.v2-product-description{font-size:13px;line-height:1.7}.v2-product-add{min-height:48px;width:100%}.v2-cart-panel{padding:16px}.v2-cart-panel>header{align-items:center;gap:10px}.v2-cart-panel>header h2{font-size:15px}.v2-cart-line{grid-template-columns:56px minmax(0,1fr)!important;gap:12px}.v2-cart-line img{width:56px;height:56px}.v2-cart-line-subtotal{grid-column:2;margin-top:-4px}.v2-cart-line strong{overflow-wrap:anywhere}.v2-cart-quantity{gap:8px}.v2-cart-quantity button{min-width:44px;min-height:44px}.v2-cart-checkout{width:100%;min-height:48px}#sh-app .v2-shop-floating-checkout{right:12px;bottom:calc(var(--sh-mobile-dock) + var(--sh-mobile-player) + 12px);width:auto;min-width:180px;padding:10px 14px}#sh-app .v2-profile-clean{gap:24px;padding-inline:0}#sh-app .v2-profile-identity-content{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:20px}#sh-app .v2-profile-main-avatar{width:104px;height:104px}#sh-app .v2-profile-name{font-size:clamp(20px,4vw,29px)}#sh-app .v2-profile-main-bio{font-size:14px;line-height:1.7}#sh-app .v2-profile-top-actions{padding:0 20px 20px;gap:10px}#sh-app .v2-profile-top-actions>*{flex:1 1 130px}#sh-app .v2-profile-album{max-width:100%}#sh-app .v2-profile-album img{width:72px;height:72px}#sh-app .v2-profile-carousel-frame{max-height:65dvh}#sh-app .v2-profile-carousel-image img{max-height:65dvh;object-fit:contain}#sh-app .v2-profile-editor-basics{grid-template-columns:88px minmax(0,1fr);gap:14px}#sh-app .v2-profile-editor-photo{width:88px}#sh-app .v2-profile-editor-photo>img{width:88px;height:88px}#sh-app .v2-profile-editor-fields{grid-template-columns:1fr}#sh-app .v2-profile-editor label{font-size:12px}#sh-app .v2-bio-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px}#sh-app .v2-bio-colour{min-width:44px;min-height:44px}#sh-app .v2-bio-input{min-height:160px}#sh-app .v2-card-options,#sh-app .v2-name-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-theme-editor{padding:16px}.v2-theme-columns{gap:20px}.v2-theme-color-field{gap:12px}.v2-theme-editor .v2-theme-color-chip{width:48px;height:48px}.v2-theme-editor .v2-theme-color-copy input{height:44px;min-height:44px;width:112px;padding:6px 0}.v2-theme-editor-footer{position:sticky;bottom:-16px;background:var(--sh-secondary);padding-block:12px;z-index:3;gap:10px}.v2-theme-editor-footer button{min-height:44px}#sh-app .v2-games-tabs{gap:8px}#sh-app .v2-games-tabs button{min-width:0;padding:10px}#sh-app .v2-games-tabs button strong{font-size:12px}#sh-app .v2-games-tabs button>span{display:none}#sh-app .v2-games-frame-nav{min-height:48px;padding:4px 8px}#sh-app .v2-games-slide{padding:14px}#sh-app .v2-friend-title-row{flex-wrap:wrap;gap:10px}#sh-app .v2-friend-title-row h2{font-size:19px}#sh-app .v2-friend-title-counters{flex-wrap:wrap;font-size:11px}#sh-app .v2-friend-dashboard{grid-template-columns:1fr}#sh-app .v2-pet-widget.is-full-game{padding:0;gap:16px}#sh-app .v2-pet-stats.is-game-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#sh-app .v2-pet-stats.is-game-stats .v2-friend-bond{grid-column:1/-1}#sh-app .v2-pet-stat{min-width:0;font-size:12px}#sh-app .v2-pet-actions.is-main-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#sh-app .v2-pet-actions button{min-height:58px;padding:8px 4px;font-size:12px}#sh-app .v2-pet-actions button small{height:auto;min-height:12px;font-size:10px}#sh-app .v2-friend-viewport-controls{gap:8px}#sh-app .v2-friend-evolve-button{max-width:calc(100% - 70px);min-height:44px;font-size:11px}#sh-app .v2-friend-style-toggle{width:44px;height:44px}#sh-app .v2-friend-style-tray{position:relative;inset:auto;width:100%;max-width:none;max-height:none;padding:12px;margin-top:52px;box-sizing:border-box;z-index:12}#sh-app .v2-friend-style-options{gap:8px}#sh-app .v2-friend-style-options button{font-size:11px}#sh-app .v2-pet-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#sh-app .v2-pet-leaderboard li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px}#sh-app .v2-pet-leaderboard li>span:nth-last-child(2){grid-column:2;grid-row:2}#sh-app .v2-pet-leaderboard li>b{grid-column:3;grid-row:1/3;align-self:center}#sh-app .v2-casino-table{grid-template-columns:1fr}#sh-app .v2-casino-felt{min-height:390px;padding:18px 12px}#sh-app .v2-casino-bank{flex-wrap:wrap;gap:10px}#sh-app .v2-casino-card{width:58px;height:84px}#sh-app .v2-casino-cards{flex-wrap:wrap;gap:5px}#sh-app .v2-casino-controls{display:flex;flex-wrap:wrap;gap:10px}#sh-app .v2-casino-controls>label{width:100%}#sh-app .v2-casino-controls>button{flex:1 1 110px}#sh-app .v2-casino-slot-stage{padding:18px 12px;max-width:100%;min-height:310px}#sh-app .v2-snake-screen{width:100%;max-width:460px;touch-action:none}#sh-app .v2-snake-controls button{width:56px;height:50px}#sh-app .v2-snake-controls>div{display:flex;justify-content:center;gap:10px}#sh-app .v2-tools-shell{padding-inline:0}#sh-app .v2-tools-shell .v2-tools-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}#sh-app .v2-tools-shell .v2-tools-tabs button{min-height:44px;font-size:12px}#sh-app .v2-tools-main{padding:14px}#sh-app .v2-tools-checklist li{gap:6px;min-height:48px}#sh-app .v2-tools-checklist li>label{min-height:44px;font-size:12px}#sh-app .v2-tools-checklist li details>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}#sh-app .v2-tools-resources a{min-height:64px;font-size:13px}#sh-app .v2-smart-form :is(.p-8,.p-12,.md\:p-12){padding:14px!important}#sh-app .v2-smart-fields{gap:14px}#sh-app .v2-smart-fields label{font-size:12px}#sh-app .v2-tool-steps button{padding:8px 4px;min-width:0;font-size:11px}#sh-app .v2-tool-flow-footer{flex-wrap:wrap;gap:10px}#sh-app .v2-tool-flow-footer>span{flex-basis:100%}#sh-app .v2-tool-flow-footer>button{flex:1}#sh-app .v2-invoice-line-labels{display:none}#sh-app .v2-invoice-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;padding:12px 0;border-bottom:1px solid #808080}#sh-app .v2-invoice-line>input:first-child{grid-column:1;grid-row:2}#sh-app .v2-invoice-line>input:nth-child(2){grid-column:1/3;grid-row:1}#sh-app .v2-invoice-line>input:nth-child(3){grid-column:2;grid-row:2}#sh-app .v2-invoice-line>button{grid-column:3;grid-row:1/3;align-self:center}#sh-app .v2-plot-workspace{grid-template-columns:1fr}#sh-app .v2-plot-palette>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto}#sh-app .v2-plot-palette button{min-width:0;font-size:11px}#sh-app .v2-plot-export,#sh-app .v2-plot-selected,#sh-app .v2-plot-top{flex-wrap:wrap;gap:10px}#sh-app .v2-plot-selected>input,#sh-app .v2-plot-top>input{width:100%;flex:1 1 100%}#sh-app .v2-plot-selected>span{flex:1 1 100%}#sh-app .sh-plot-nudge{width:100%;display:flex;justify-content:space-between}#sh-app .v2-tools-shell table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain}#sh-app main>:is(.max-w-md,.max-w-lg,.max-w-xl){width:100%;margin-inline:auto}#sh-app main :is(form .p-8,form .p-12){padding:18px}.v2-admin-pc{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.v2-admin-pc-header{flex-wrap:wrap}.v2-admin-command{width:100%}.v2-admin-command input{font-size:16px;min-height:44px}.v2-admin-module-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.v2-admin-module-tabs button{flex-shrink:0;min-height:44px}.v2-admin-workspace :is(.grid-cols-2,.grid-cols-3,.grid-cols-4){grid-template-columns:1fr}.v2-admin-workspace :is(.p-8,.p-12){padding:14px}.v2-admin-workspace table{display:block;max-width:100%;overflow-x:auto}#sh-app .sh-fest-desktop-board{display:none}#sh-app .sh-fest-planner{padding:16px 12px}#sh-app .sh-fest-planner-head{gap:10px;flex-wrap:wrap}#sh-app .sh-fest-planner-head h2{font-size:20px}#sh-app .sh-fest-day-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}#sh-app .sh-fest-day-tabs button{min-width:0;min-height:52px;padding:10px;font-size:14px}#sh-app .sh-fest-toolbar{margin-bottom:18px}#sh-app .sh-fest-mobile-agenda{display:grid;gap:16px}.sh-fest-mobile-agenda>section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;position:relative}.sh-fest-mobile-agenda>section>time{padding-top:17px;font:500 11px/1.5 IBM Plex Mono,monospace;color:var(--sh-text);font-variant-numeric:tabular-nums;opacity:.8}.sh-fest-mobile-agenda>section>div{display:grid;gap:8px}.sh-fest-mobile-agenda article{display:flex;align-items:stretch;gap:10px;min-width:0;border:1px solid #808080;background:var(--sh-primary);color:var(--sh-on-primary);box-shadow:3px 4px #000;padding:9px}.sh-fest-mobile-agenda article.is-chosen{border-color:var(--sh-tertiary);box-shadow:inset 3px 0 var(--sh-tertiary),3px 4px #000}.sh-fest-mobile-photo{position:relative;align-self:center;flex:0 0 54px;width:54px;height:64px;padding:0;border:1px solid #808080;background:var(--sh-secondary);color:var(--sh-text)}.sh-fest-mobile-photo img{width:100%;height:100%;object-fit:cover}.sh-fest-mobile-photo small{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:16px;height:16px;color:#fff;background:#000c;font:500 10px IBM Plex Mono,monospace}.sh-fest-mobile-pick{display:grid;position:relative;gap:4px;flex:1;min-width:0;padding:2px 27px 2px 0;text-align:left;border:0;background:none;color:inherit}.sh-fest-mobile-pick>span{font:400 10px/1.3 IBM Plex Mono,monospace;opacity:.75}.sh-fest-mobile-pick>strong{font:600 13px/1.4 IBM Plex Mono,monospace;overflow-wrap:anywhere}.sh-fest-mobile-pick>small{font:400 10px/1.4 IBM Plex Mono,monospace;opacity:.75}.sh-fest-mobile-pick>b{position:absolute;right:0;top:calc(50% - 11px)}.sh-fest-mobile-pick[aria-pressed=true]>b{display:grid;place-items:center;width:24px;height:24px;background:var(--sh-tertiary);color:var(--sh-on-tertiary);border:1px solid #808080}#sh-app .sh-fest-after-events article{gap:10px;flex-wrap:wrap;padding-block:12px}#sh-app .sh-fest-after-events strong{font-size:13px}#sh-app .v2-festival-compact-info{display:flex;flex-wrap:wrap;gap:10px}#sh-app .v2-festival-compact-info>strong{flex:1 1 100%;font-size:16px}#sh-app .v2-festival-compact-info>span{flex:1 1 160px;font-size:12px}#sh-app .sh-festival-photo-grid{column-count:3;column-gap:12px}#sh-app .sh-festival-photo-grid>article{margin-bottom:12px}#sh-app .sh-festival-photo-credit{min-height:44px;gap:8px}#sh-app .sh-festival-upload-caption{flex-wrap:wrap;gap:10px}#sh-app .sh-festival-upload-caption input{flex:1 1 180px}#sh-app .sh-festival-upload-caption button{min-height:44px;flex:1 1 130px}#sh-app .sh-festival-upload-queue{grid-template-columns:repeat(3,minmax(0,1fr))}#sh-app .sh-festival-upload-queue button{min-width:36px;min-height:36px}#sh-app .v2-achievement-toast{bottom:calc(var(--sh-mobile-dock) + var(--sh-mobile-player) + 12px);left:12px;right:12px;width:auto;max-width:420px}}@media (max-width:600px){#sh-app :is(.v2-release-grid,.v2-artist-grid,.v2-blog-grid,.v2-media-grid:not(.v2-gallery-grid),.v2-shop-grid){grid-template-columns:repeat(2,minmax(0,1fr))}#sh-app .v2-media-grid.v2-gallery-grid{column-count:2;column-gap:10px!important}#sh-app .sh-festival-photo-grid{column-count:2;column-gap:10px}#sh-app .v2-show-archive-grid,#sh-app .v2-show-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}#sh-app .v2-show-current-grid>:only-child{grid-column:1/-1;width:min(82%,320px);justify-self:center}#sh-app .v2-show-detail-grid{grid-template-columns:1fr;gap:22px}#sh-app .v2-show-detail-poster{width:min(100%,380px);margin-inline:auto}#sh-app .v2-artist-poster-grid,#sh-app .v2-artist-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sh-app .v2-profile-identity-content{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px}#sh-app .v2-profile-main-avatar{width:80px;height:80px}#sh-app .v2-profile-main-bio{grid-column:1/-1;font-size:13px}#sh-app .v2-profile-top-actions{padding:0 16px 16px}#sh-app .v2-profile-record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#sh-app .v2-profile-record-modal .v2-achievement-grid,#sh-app .v2-theme-columns{grid-template-columns:1fr}#sh-app .v2-theme-color-field{padding-block:12px}#sh-app .v2-background-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#sh-app .v2-smart-fields,#sh-app .v2-tools-launchers,#sh-app .v2-tools-resources>div{grid-template-columns:1fr}#sh-app .v2-arcade-heading{flex-wrap:wrap;gap:12px}#sh-app .v2-arcade-heading h2{font-size:19px}#sh-app .v2-friend-title-row>small{display:none}.v2-admin-menu [role=listbox]{grid-template-columns:1fr}}@media (max-width:359px){.sh-mobile-header{gap:8px;padding-inline:10px}#sh-app .sh-mobile-header .v2-rail-brand{font-size:20px;gap:6px}#sh-app .sh-mobile-header .v2-rail-brand img{width:30px;height:30px}.sh-mobile-account{padding-inline:8px}.sh-mobile-account>span{display:none}.sh-mobile-menu-grid{gap:8px}.sh-mobile-menu-grid a{padding:10px;font-size:12px}.sh-fest-mobile-agenda>section{grid-template-columns:34px minmax(0,1fr);gap:8px}.sh-fest-mobile-photo{flex-basis:44px;width:44px;height:56px}}@media (hover:none),(pointer:coarse){.v2-clean-hover-profile[role=tooltip],.v2-cursor-meta{display:none}.sh-touch-meta{display:grid;gap:3px;margin-top:8px;color:var(--sh-text);font:12px/1.5 IBM Plex Mono,monospace}.sh-touch-meta span{font-size:11px}.v2-photo-item .sh-touch-meta{display:none}#sh-app :is(.v2-home-art-item,.v2-catalog-art,.v2-shop-art,.v2-shop-art img,.v2-product-image img){animation:none!important;transform:none!important}#sh-app .v2-home-art-item button .opacity-0,#sh-app .v2-photo-actions{opacity:1}#sh-app .v2-widget-handle{touch-action:pan-y}}@keyframes sh-mobile-window{0%{opacity:0;clip-path:inset(32% 25%)}to{opacity:1;clip-path:none}}@media (prefers-reduced-motion:reduce){.sh-mobile-panel.sh-dialog-content{animation:none!important}}.sh-track-seek{flex:1;min-width:0;width:auto;margin:0;padding:0;height:24px;border:0;accent-color:var(--sh-tertiary,#fff);cursor:pointer;background:transparent}.sh-achievement-detail,.sh-tablet-chat-trigger{display:none}.sh-dialog-content.v2-theme-dialog{max-width:720px;display:block;padding:0}.sh-theme-dialog-head{padding:18px 60px 14px 18px;border-bottom:1px solid #808080;text-align:left}.sh-theme-dialog-head h2{color:var(--sh-text);font:600 17px/1.4 IBM Plex Mono,monospace}@media (min-width:1024px) and (max-width:1279px){.sh-tablet-chat-trigger{display:flex;align-items:center;position:fixed;z-index:500;right:24px;bottom:16px;padding:12px;min-height:44px;border:1px solid #808080;box-shadow:3px 4px #000;background:var(--sh-tertiary);color:var(--sh-on-tertiary);font:500 12px IBM Plex Mono,monospace}}@media (max-width:1023px){#sh-app .sh-mobile-panel-scroll.v2-community-shell{width:100%;max-width:none!important;margin:0;padding:0 4px 10px 0;font-family:IBM Plex Mono,monospace!important}#sh-app .sh-mobile-panel-chat .sh-mobile-panel-scroll{padding:0}#sh-app :is(.sh-mobile-widgets,.sh-mobile-music) .v2-radio-layout{display:grid;grid-template-columns:80px minmax(0,1fr)}#sh-app :is(.sh-mobile-widgets,.sh-mobile-music) .v2-radio-cover{width:80px!important;height:80px!important}#sh-app :is(.sh-mobile-widgets,.sh-mobile-music) .v2-radio-volume{flex:1 1 100%;justify-content:flex-start}#sh-app :is(.sh-mobile-widgets,.sh-mobile-music) .v2-radio-slider{flex:1;width:auto;min-height:36px;max-width:220px}#sh-app .sh-mobile-music .v2-radio-layout{grid-template-columns:minmax(0,1fr)}#sh-app .sh-mobile-music .v2-radio-cover{width:100%!important;height:auto!important;aspect-ratio:1;max-height:40dvh;border-right:0;border-bottom:1px solid #808080}#sh-app .sh-mobile-music .v2-radio-content{padding:16px;gap:14px}#sh-app .sh-mobile-music .v2-radio-song{font-size:16px}#sh-app .sh-mobile-music .v2-radio-author{font-size:13px}#sh-app .sh-mobile-music .v2-radio-volume{flex-basis:auto}#sh-app .v2-achievement-collection>section>div>div{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}#sh-app .sh-achievement-detail{display:block;grid-column:2;grid-row:2;margin:0;font:11px/1.6 IBM Plex Mono,monospace;opacity:.8}#sh-app .v2-achievement-collection>section>div>div>small{grid-column:3;grid-row:1/3}#sh-app .sh-post-edit-actions{opacity:1}#sh-app .sh-budget-line{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-block:10px;border-bottom:1px solid #80808066}#sh-app .sh-budget-line>div:first-child{grid-column:1/-1}#sh-app .sh-budget-line>div:nth-child(2){grid-column:1}#sh-app .sh-budget-line>button{grid-column:2}#sh-app .v2-calling-options{grid-template-columns:repeat(2,minmax(0,1fr))}#sh-app .sh-friend-studio-dialog{display:block;background:var(--sh-secondary);color:var(--sh-text)}#sh-app .sh-friend-studio-preview{display:grid;place-items:center;height:190px;margin-top:16px;border:1px solid #808080;background-image:linear-gradient(#80808022 1px,transparent 0),linear-gradient(90deg,#80808022 1px,transparent 0);background-size:8px 8px}#sh-app .sh-friend-studio-dialog .v2-friend-style-tray{position:static;inset:auto;margin-top:16px;width:100%;max-width:none;max-height:none;overflow:visible}#sh-app .sh-friend-studio-dialog .v2-friend-style-tray>strong{display:none}#sh-app .sh-friend-studio-dialog .v2-friend-style-tray>:is(button,label){min-height:44px;font-size:12px}#sh-app .sh-friend-studio-dialog .v2-friend-style-options button{min-height:44px;padding:8px 12px}#sh-app .sh-friend-studio-dialog .v2-friend-style-tray input[type=color]{width:48px;height:44px}#sh-app .v2-auth-modal-backdrop{position:fixed;inset:0;padding:12px;z-index:17000}#sh-app .v2-auth-modal-content{padding:16px}#sh-app .v2-profile-peek-banner{flex-wrap:wrap}#sh-app .v2-profile-peek-avatar{width:76px;height:76px}#sh-app .v2-notifications-menu header{flex-wrap:wrap;gap:10px}#sh-app .v2-profile-editor-save{position:sticky;bottom:calc(var(--sh-mobile-dock) + var(--sh-mobile-player) + 8px);z-index:10;width:fit-content;margin-left:auto;padding:0}#sh-app .v2-profile-editor-save button{min-height:48px;box-shadow:3px 4px #000}}@media (max-width:600px){#sh-app .v2-theme-columns{grid-template-columns:minmax(0,1fr)}#sh-app .v2-profile-editor .v2-profile-cosmetics footer{flex-wrap:wrap;gap:12px}#sh-app .v2-profile-editor .v2-profile-cosmetics footer>button{width:100%}}@media (max-width:1023px){#sh-app .sh-dump-lightbox{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);height:100dvh}#sh-app .sh-dump-lightbox>main{min-height:0;padding:8px}#sh-app .sh-dump-lightbox>main img{max-height:100%}#sh-app .sh-dump-lightbox>footer{padding:12px}#sh-app .sh-dump-lightbox>header{gap:10px}#sh-app .sh-dump-lightbox>header span{font-size:13px;color:var(--sh-text)}#sh-app .sh-mobile-panel.sh-dialog-content{top:calc(var(--sh-visual-top,0px) + max(8px,env(safe-area-inset-top)));bottom:auto;height:calc(var(--sh-visual-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}#sh-app .sh-dialog-content:not(.sh-mobile-panel){max-height:calc(var(--sh-visual-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}html[data-sh-keyboard] #sh-app :is(.sh-mobile-dock,.sh-mobile-now-playing){display:none}#sh-app .v2-chat-popout{height:var(--sh-visual-height,100dvh)}#sh-app .v2-chat-avatar{width:40px;height:40px;min-width:40px}#sh-app .v2-chat-compose{flex-shrink:0}#sh-app .v2-photo-preview-image{touch-action:pan-y}#sh-app .sh-page-layout.sh-standalone-layout{padding:0!important}#sh-app .sh-auth-page{min-height:0!important;padding:16px 0 24px!important}#sh-app .sh-auth-page>div{padding:18px;max-width:480px}#sh-app .sh-auth-page :is(label,button,footer,p){font-size:13px;line-height:1.6}#sh-app .sh-auth-page :is([class*="text-[#222]"],[class*="text-[#333]"],[class*="text-[#444]"],[class*="text-[#555]"],[class*="text-[#666]"]){color:#b0b0b0}#sh-app .sh-auth-page footer a{display:inline-flex;align-items:center;min-height:44px}#sh-app .sh-info-page{padding:8px 0 24px}#sh-app .sh-info-page .prose{font-size:15px;line-height:1.8}#sh-app .sh-info-page>a{min-height:44px}#sh-app .v2-home-gallery-show{display:block!important;max-width:100%}#sh-app .v2-home-gallery-show a{font-size:12px;color:#fff}#sh-app .sh-legacy-game{transform:none}#sh-app .sh-legacy-game :is(.p-8,.p-12){padding:16px}#sh-app .sh-legacy-game :is(.gap-12,.gap-8){gap:20px}#sh-app .sh-legacy-game :is(.flex.justify-between,.flex.gap-1){flex-wrap:wrap;gap:8px}#sh-app .sh-legacy-game h2{font-size:22px}#sh-app .tactic-theme :is(header.p-10,footer.p-10,div.p-10){padding:20px}#sh-app .tactic-theme main{min-width:0}#sh-app .sh-tactic-return{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));min-width:44px;min-height:44px}#sh-app .v2-achievement-toast{transform:none;width:auto}#sh-app .sh-mobile-dock>.sh-mobile-chat-launcher{justify-self:center;align-self:center;width:52px;height:54px;border:1px solid #808080;background:var(--sh-secondary);box-shadow:2px 3px #000}#sh-app .sh-mobile-chat-launcher svg{animation:sh-chat-idle 4s ease-in-out infinite}#sh-app .sh-mobile-chat-launcher[aria-pressed=true]{background:var(--sh-tertiary);color:var(--sh-on-tertiary)}}@media(prefers-reduced-motion:reduce){#sh-app .sh-mobile-chat-launcher svg{animation:none}}