/*!
 * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}.lp{min-height:100vh;color:var(--osg-ink);font-family:var(--osg-font-ui)}.lp ul,.lp ol{list-style:none;margin:0;padding:0}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp-skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--osg-coin);color:var(--osg-coin-ink);padding:10px 14px;border-radius:8px;font-weight:800}.lp-skip:focus{left:8px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .12s ease,background .12s ease}.lp-btn-coin{background:linear-gradient(180deg,#ffd65a,var(--osg-coin));color:var(--osg-coin-ink)!important;box-shadow:0 3px 0 var(--osg-coin-deep)}.lp-btn-coin:active{transform:translateY(2px);box-shadow:0 1px 0 var(--osg-coin-deep)}.lp-btn-ghost{color:var(--osg-ink)!important;border-color:var(--osg-hair-2);background:#ffffff0a}.lp-btn-ghost:hover{background:#ffffff1a}.lp-btn-lg{min-height:52px;padding:0 24px;font-size:16px}.lp-top{position:sticky;top:0;z-index:20;background:#060914e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--osg-hair)}.lp-top-inner{max-width:1160px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:24px}.lp-brand{display:flex;align-items:center;gap:10px;color:var(--osg-ink)!important;text-decoration:none;font-family:var(--osg-font-display);font-size:17px}.lp-brand img{width:40px;height:40px;object-fit:contain}.lp-nav{display:flex;gap:20px;margin-left:8px;flex:1}.lp-nav a{color:var(--osg-ink-2)!important;text-decoration:none;font-weight:700;font-size:14px;padding:10px 0}.lp-nav a:hover{color:var(--osg-coin)!important}.lp-top-actions{display:flex;gap:10px;margin-left:auto}.lp main,.lp-foot{max-width:1160px;margin:0 auto;padding:0 16px}.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:56px 0 40px}.lp-eyebrow{font-family:var(--osg-font-pixel);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--osg-coin);margin-bottom:14px}.lp-hero h1{font-family:var(--osg-font-display);font-weight:400;font-size:clamp(2.1rem,5.2vw,3.8rem);line-height:1.04}.lp-sub{color:var(--osg-ink-2);font-size:1.1rem;line-height:1.55;margin-top:18px;max-width:34em}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lp-cta-center{justify-content:center}.lp-trust{margin-top:22px!important;display:grid;gap:8px;color:var(--osg-ink-2);font-size:14px}.lp-trust i{color:var(--osg-go);margin-right:6px}.lp-crt{padding:14px;border-radius:22px;background:linear-gradient(145deg,#1b2340,#0a0e1c);border:1px solid var(--osg-hair-2);box-shadow:0 30px 60px -28px #000,0 0 60px -20px #2f86e080}.lp-crt img{display:block;width:100%;height:auto;border-radius:12px;image-rendering:pixelated;aspect-ratio:10 / 7;object-fit:cover;background:#000}.lp-covers{display:flex;gap:10px;margin-top:16px}.lp-covers li{flex:1 1 0;min-width:0}.lp-covers img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;border:1px solid var(--osg-hair-2);box-shadow:0 8px 18px -8px #000;display:block}.lp-section{padding:48px 0}.lp-section h2,.lp-final h2{font-family:var(--osg-font-display);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.2rem)}.lp-lede{color:var(--osg-ink-2);margin-top:8px}.lp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px!important}.lp-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--osg-deck-2);border:1px solid var(--osg-hair-2);font-weight:700;font-size:14px}.lp-chip i{width:9px;height:9px;border-radius:3px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px!important}.lp-steps li,.lp-features li{background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg);padding:22px}.lp-step-n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--osg-coin);color:var(--osg-coin-ink);font-family:var(--osg-font-display);margin-bottom:14px}.lp h3{font-size:1.1rem;font-weight:800;margin-bottom:6px}.lp-steps p,.lp-features p{color:var(--osg-ink-2);line-height:1.5;font-size:15px}.lp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px!important}.lp-features i{font-size:26px;color:var(--osg-coin);display:block;margin-bottom:12px}.lp-final{text-align:center;margin:24px 0 56px;padding:48px 20px;border-radius:24px;background:radial-gradient(600px 240px at 50% 0,rgba(47,134,224,.22),transparent 70%),var(--osg-deck);border:1px solid var(--osg-hair-2)}.lp-final p{color:var(--osg-ink-2);margin-top:10px}.lp-foot{padding-top:20px;padding-bottom:36px;color:var(--osg-ink-3);font-size:13px;border-top:1px solid var(--osg-hair)}@media (max-width: 900px){.lp-hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.lp-steps{grid-template-columns:1fr}.lp-features{grid-template-columns:repeat(2,1fr)}.lp-nav{display:none}}@media (max-width: 520px){.lp-brand span{display:none}.lp-top-inner{gap:12px}.lp-btn{padding:0 14px}.lp-features{grid-template-columns:1fr}.lp-cta .lp-btn-lg{flex:1 1 100%}.lp-covers{gap:6px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.osg-verify{background:var(--osg-deck-2);border-bottom:1px solid var(--osg-hair-2);border-left:3px solid var(--osg-coin)}.osg-verify-inner{max-width:var(--osg-shell-max);margin:0 auto;padding:8px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:var(--osg-font-ui);font-size:14px;color:var(--osg-ink)}.osg-verify-icon{color:var(--osg-coin);font-size:16px}.osg-verify-text{margin:0;flex:1 1 260px;min-width:0;color:var(--osg-ink-2)}.osg-verify-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--osg-coin);background:transparent;color:var(--osg-coin);font:inherit;font-weight:700;padding:5px 12px;border-radius:var(--osg-r-sm);cursor:pointer}.osg-verify-btn:hover:not(:disabled){background:var(--osg-coin);color:var(--osg-coin-ink)}.osg-verify-btn:disabled{opacity:.6;cursor:default}.osg-verify-status{flex:1 1 100%;font-size:13px}.osg-verify-status--ok{color:var(--osg-go)}.osg-verify-status--error{color:var(--osg-red)}.osg-verify-status--info{color:var(--osg-ink-2)}@media (max-width: 760px){.osg-verify-inner{padding:8px 16px;font-size:13px}.osg-verify-icon{display:none}}.osg-shell{min-height:100vh;display:flex;flex-direction:column}.osg-topbar{position:sticky;top:0;z-index:40;background:#060914cc;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--osg-hair)}.osg-topbar-in{max-width:var(--osg-shell-max);margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:22px}.osg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--osg-ink);flex:none}.osg-brand img{width:40px;height:40px;filter:drop-shadow(0 4px 10px rgba(47,134,224,.35))}.osg-brand span{font-family:var(--osg-font-display);font-size:17px;line-height:1;letter-spacing:.01em}.osg-brand em{font-style:normal;color:var(--osg-coin)}.osg-nav{display:flex;gap:2px}.osg-nav a{position:relative;padding:9px 14px;border-radius:10px;color:var(--osg-ink-2);font-weight:700;font-size:14.5px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.osg-nav a:hover{color:var(--osg-ink);background:var(--osg-deck-2)}.osg-nav a.active{color:var(--osg-ink)}.osg-nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-13px;height:3px;border-radius:3px 3px 0 0;background:var(--osg-coin)}.osg-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--osg-red);color:#fff;font-size:11px;font-weight:800;text-align:center}.osg-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.osg-join{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:14px}.osg-account{position:relative}.osg-account-button{padding:0;background:none;border:0;box-shadow:none;border-radius:12px}.osg-account-button:active{transform:none;box-shadow:none}.osg-account-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;display:grid;gap:2px;background:var(--osg-deck-2);border:1px solid var(--osg-hair-2);border-radius:14px;box-shadow:0 20px 40px #0000008c;z-index:50}.osg-account-name{padding:8px 10px 6px;font-weight:800;color:var(--osg-ink);border-bottom:1px solid var(--osg-hair);margin-bottom:4px}.osg-account-menu button{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:9px 10px;border-radius:9px;background:none;border:0;box-shadow:none;color:var(--osg-ink-2);font-weight:700;font-size:14px;text-align:left}.osg-account-menu button:hover{background:var(--osg-deck-3);color:var(--osg-ink)}.osg-account-menu button:active{transform:none}.osg-account-menu button.danger{color:#ff8d84}.osg-shell-main{flex:1;width:100%;max-width:var(--osg-shell-max);margin:0 auto;padding:0 28px 56px}.osg-tabbar{display:none}.osg-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#02040ab8}.osg-dialog{width:min(420px,100%);display:grid;gap:12px;padding:24px;border-radius:18px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);box-shadow:0 30px 60px #0009}.osg-dialog h2{margin:0;font-size:22px;font-weight:900}.osg-dialog p{margin:0;color:var(--osg-ink-2);font-size:14px}.osg-dialog input{padding:12px 14px;font-size:15px}.osg-dialog .error{color:#ff8d84}.osg-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width: 1040px){.osg-nav a{padding:9px 10px}}@media (max-width: 720px){.osg-topbar-in{padding:10px 16px;gap:12px}.osg-brand img{width:34px;height:34px}.osg-brand span{font-size:15px}.osg-nav,.osg-join span{display:none}.osg-join{padding:9px 11px}.osg-shell-main{padding:0 16px calc(var(--osg-tabbar-h) + 24px + env(safe-area-inset-bottom,0px))}.osg-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 6px calc(10px + env(safe-area-inset-bottom,0px));background:#080b18eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--osg-hair-2)}.osg-tabbar a{position:relative;display:grid;justify-items:center;gap:3px;color:var(--osg-ink-3);font-size:11px;font-weight:800;text-decoration:none}.osg-tabbar a i{font-size:20px;line-height:1}.osg-tabbar a.active{color:var(--osg-coin)}.osg-tabbar .osg-count{position:absolute;top:-4px;left:54%;font-size:10px;padding:0 5px}}.osg-account-button{position:relative}.osg-account-pip{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--osg-red);box-shadow:0 0 0 2px var(--osg-night)}.osg-account-menu button .osg-count{margin-left:auto}.osg-legacy-page .page{min-height:0;display:block;padding:24px 0 0}.osg-legacy-page .card,.osg-legacy-page .local-library-shell{width:100%;max-width:none;margin:0;padding:clamp(16px,2vw,24px);background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg);box-shadow:0 30px 60px -30px #000000e6}.osg-legacy-page .panel,.osg-legacy-page .local-library-panel,.osg-legacy-page .local-library-hero,.osg-legacy-page .local-library-actions,.osg-legacy-page .recent-arcade-scores{background:var(--osg-deck-2);border-color:var(--osg-hair-2);border-radius:var(--osg-r-md)}.osg-legacy-page .local-library-hero h1,.osg-legacy-page .lobby-intro h1,.osg-legacy-page .tournament-hero h1,.osg-legacy-page .profile-identity-copy h1{font-family:var(--osg-font-display);font-weight:400;letter-spacing:.005em;color:var(--osg-ink)}.osg-legacy-page .lobby-eyebrow,.osg-legacy-page .eyebrow{font-family:var(--osg-font-pixel);font-weight:400;letter-spacing:.1em;color:var(--osg-coin)}.osg-legacy-page .tournaments-page{min-height:0;padding:24px 0 0}.osg-legacy-page .profile-page{padding:24px 0 0}.osg-legacy-page .profile-shell{width:100%}.osg-legacy-page .recent-arcade-heading span:first-child,.osg-legacy-page .recent-arcade-list strong{font-family:var(--osg-font-pixel);font-weight:400;color:var(--osg-coin)}.osg-legacy-page .tournament-hero,.osg-legacy-page .tournament-card,.osg-legacy-page .tournament-list{background:var(--osg-deck);border-color:var(--osg-hair-2)}.osg-legacy-page .tournament-list a{background:var(--osg-deck-2);border-color:var(--osg-hair-2)}.osg-legacy-page .tournament-list a:hover{background:var(--osg-deck-3);border-color:var(--osg-coin)}.osg-legacy-page .osg-scores-slot{padding:0;border:0;background:none}.osg-onboarding .welcome-home-page{display:block;width:100%}.osg-onboarding .welcome-home-page .local-library-shell{width:100%}.osg-page-head{margin:26px 0 18px;display:grid;gap:6px}.osg-page-head h1{margin:0;font-family:var(--osg-font-display);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1}.osg-page-head p{margin:0;color:var(--osg-ink-2)}.osg-friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.osg-friends-layout .messages-card{max-width:none}.osg-friends-side{display:grid;gap:14px}@media (max-width: 960px){.osg-friends-layout{grid-template-columns:minmax(0,1fr)}.osg-friends-side{order:-1}}@media (max-width: 720px){.osg-legacy-page .page,.osg-legacy-page .tournaments-page,.osg-legacy-page .profile-page{padding-top:14px}.osg-legacy-page .card,.osg-legacy-page .local-library-shell{padding:14px;border-radius:var(--osg-r-md)}}.osg-library-page .local-library-shell{padding:0;background:none;border:0;box-shadow:none}.osg-library-page .local-library-hero{display:block;padding:28px 0 8px;background:none;border:0}.osg-library-page .local-library-hero h1{font-size:clamp(30px,3.4vw,44px);margin:6px 0 4px}.osg-library-page .local-library-hero p:last-child{color:var(--osg-ink-2);margin:0}.osg-library-page .local-library-actions{display:none}.osg-library-page .local-library-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);margin-top:18px}.osg-library-page .local-library-main,.osg-library-page .local-library-sidebar{min-width:0}.osg-library-page .local-library-main>*,.osg-library-page .local-library-titlebar>*{min-width:0;max-width:100%}.osg-library-page .local-library-titlebar,.osg-library-page .local-library-title-actions,.osg-library-page .local-library-toolbar,.osg-library-page .library-filter-tabs,.osg-library-page .library-alpha-strip{flex-wrap:wrap}.osg-library-page .local-library-toolbar input[type=search],.osg-library-page .local-library-toolbar input:not([type]){min-width:0;flex:1 1 220px}@media (max-width: 900px){.osg-library-page .local-library-layout{grid-template-columns:minmax(0,1fr)}}.osg-library-page .local-library-toolbar,.osg-library-page .local-library-titlebar{display:flex;align-items:center;gap:.75rem}.osg-library-page .local-library-titlebar>:first-child{flex:1 1 260px}.osg-library-page .local-library-titlebar{border-color:var(--osg-hair-2);background:var(--osg-deck-2)}.connected-sources{margin:18px 0;padding:20px}.connected-sources h2,.connected-sources h3{margin:0 0 8px}.source-heading,.source-toolbar,.source-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.source-heading{align-items:center;justify-content:space-between}.source-heading p{margin:6px 0}.source-form,.source-toolbar,.source-preview{margin-top:18px}.source-form label,.source-toolbar label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.source-form label:nth-child(2){flex-grow:3}.source-form small{flex-basis:100%}.source-form input,.source-form select,.source-toolbar input,.source-toolbar select{width:100%;min-width:0;box-sizing:border-box}.source-file-list{max-height:280px;overflow:auto;margin:14px 0}.source-file-list label{display:flex;align-items:center;gap:10px;padding:6px 0;overflow-wrap:anywhere}.source-file-list input{flex:0 0 auto;width:auto}.source-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0}.source-game-grid article{padding:14px;border:1px solid #34423d;border-radius:10px;background:#141b18;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.source-game-grid button{margin-top:auto;align-self:start}.source-address{display:block;margin-top:10px;overflow-wrap:anywhere}.platform-source-dialog{max-height:85vh;overflow-y:auto;padding:24px}.platform-source-dialog h3{margin-top:24px}.platform-source-dialog .library-folder-row{flex-wrap:wrap}.platform-source-dialog .library-folder-row>div:first-child{min-width:0;flex:1 1 240px}.osg-home{container:home / inline-size;padding-top:26px;font-size:15px;line-height:1.45}.osg-home button{font-family:var(--osg-font-ui)}.osg-home img{display:block}.osg-snap-card,.osg-cover-card,.osg-browse-tile,.osg-filter,.osg-more,.osg-btn,.osg-mode,.osg-system-pick,.osg-start-mode,.osg-sheet-close{box-shadow:none;border-radius:0;background:none;border:0;color:inherit;font-weight:inherit;padding:0;cursor:pointer}.osg-snap-card:active:not(:disabled),.osg-cover-card:active:not(:disabled),.osg-browse-tile:active:not(:disabled),.osg-filter:active:not(:disabled),.osg-more:active:not(:disabled),.osg-mode:active:not(:disabled),.osg-system-pick:active:not(:disabled),.osg-start-mode:active:not(:disabled),.osg-sheet-close:active:not(:disabled){transform:none;box-shadow:none}.osg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:10px 16px;border-radius:12px;font-weight:800;font-size:14px;background:var(--osg-deck-2);border:1px solid var(--osg-hair-2);color:var(--osg-ink);transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.osg-btn:hover:not(:disabled){background:var(--osg-deck-3)}.osg-btn svg{width:16px;height:16px;flex:none}.osg-btn.coin{background:linear-gradient(180deg,#ffd65a,var(--osg-coin));color:var(--osg-coin-ink);border-color:transparent;box-shadow:0 4px 0 var(--osg-coin-deep),0 10px 24px #ffc82e40}.osg-btn.coin:hover:not(:disabled){background:linear-gradient(180deg,#ffd65a,var(--osg-coin));transform:translateY(-1px);box-shadow:0 5px 0 var(--osg-coin-deep),0 14px 30px #ffc82e52}.osg-btn.coin:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--osg-coin-deep)}.osg-btn.lg{padding:14px 22px;font-size:15.5px;border-radius:14px}.osg-btn.glass{background:#ffffff14;border-color:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.osg-btn.glass:hover:not(:disabled){background:#ffffff21}.osg-chip-sys{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 10px 5px 8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;color:var(--osg-ink)}.osg-chip-sys i{width:8px;height:8px;border-radius:2px;background:var(--sys, var(--osg-blue))}.osg-invites{display:grid;gap:8px;margin-bottom:18px}.osg-invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px 10px 16px;border-radius:14px;background:linear-gradient(90deg,#3fdc8a24,#3fdc8a08),var(--osg-deck);border:1px solid rgba(63,220,138,.35)}.osg-invite p{margin:0;color:var(--osg-ink-2);font-size:14px}.osg-invite b{color:var(--osg-ink)}.osg-invite-code{font:400 13px var(--osg-font-pixel);color:var(--osg-ink);letter-spacing:.06em}.osg-invite-pip{width:10px;height:10px;border-radius:50%;background:var(--osg-go);box-shadow:0 0 10px var(--osg-go)}.osg-invite-actions{display:flex;gap:8px}.osg-invite-actions button{padding:8px 14px;font-size:13.5px}.osg-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px}.osg-feature{position:relative;overflow:hidden;border-radius:var(--osg-r-lg);min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;background:#0a0f1f;border:1px solid var(--osg-hair-2);box-shadow:0 30px 60px -30px #000000e6}.osg-feature.is-loading,.osg-tourney.is-loading{min-height:420px;background:linear-gradient(100deg,var(--osg-deck) 30%,var(--osg-deck-2) 50%,var(--osg-deck) 70%) 0 0 / 300% 100%;animation:osg-shimmer 1.6s linear infinite}@keyframes osg-shimmer{to{background-position:-300% 0}}.osg-feature.is-empty{grid-template-columns:minmax(0,1fr);min-height:320px;background:radial-gradient(600px 300px at 85% 30%,rgba(47,134,224,.22),transparent 70%),#0a0f1f}.osg-feature.is-empty .osg-feature-copy{max-width:560px}.osg-feature-lede{margin:0;color:var(--osg-ink-2);font-size:15px}.osg-feature-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-size:cover;background-position:center;filter:blur(42px) saturate(1.5) brightness(.55);transform:scale(1.1)}.osg-feature:not(.is-empty):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#060914eb,#0609148c 48%,#06091426);pointer-events:none}.osg-feature-copy{position:relative;z-index:2;padding:34px 34px 30px;display:flex;flex-direction:column;gap:14px;justify-content:center}.osg-feature h1{margin:0;font-family:var(--osg-font-display);font-weight:400;font-size:clamp(30px,3.3vw,46px);line-height:.98;letter-spacing:.005em;text-wrap:balance;text-shadow:0 4px 0 rgba(0,0,0,.35);color:var(--osg-ink);overflow-wrap:anywhere}.osg-feature-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--osg-ink-2);font-size:14px}.osg-feature-meta b{color:var(--osg-ink);font-weight:700}.osg-feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.osg-feature-screen{position:relative;z-index:2;padding:26px 26px 26px 0;display:grid;place-items:center}.osg-crt{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #ffffff1f,0 0 0 7px #0a0e1ce6,0 0 0 8px #ffffff14,0 30px 60px #0009,0 0 90px #2f86e040;transform:perspective(1400px) rotateY(-7deg);transform-origin:left center}.osg-crt img,.osg-shot img{position:relative;width:100%;height:100%;object-fit:cover}.osg-crt img.is-snap,.osg-shot img.is-snap{image-rendering:pixelated}.osg-crt img.is-box,.osg-shot img.is-box{object-fit:contain}.osg-shot-blur{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-size:cover;background-position:center;filter:blur(18px) brightness(.5) saturate(1.3)}.osg-crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;pointer-events:none}.osg-crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%),linear-gradient(160deg,rgba(255,255,255,.12),transparent 35%);pointer-events:none}.osg-shot-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--sys) 35%,transparent),transparent 65%),#070b16}.osg-shot-fallback b{font:400 13px var(--osg-font-pixel);letter-spacing:.12em;color:var(--osg-ink-2);text-transform:uppercase}.osg-box-peek{position:absolute;z-index:4;right:6%;bottom:-14px;width:92px;border-radius:6px;transform:rotate(5deg);box-shadow:0 16px 30px #0009,0 0 0 1px #ffffff2e}.osg-hero-error{margin:10px 0 0}.osg-tourney{position:relative;overflow:hidden;border-radius:var(--osg-r-lg);padding:22px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#ea3a3033,#ea3a300a 46%),var(--osg-deck);border:1px solid rgba(234,58,48,.34)}.osg-tourney.is-empty{background:var(--osg-deck);border-color:var(--osg-hair-2);justify-content:center}.osg-tourney.is-empty button{align-self:flex-start}.osg-tourney-art{position:absolute;right:-40px;top:-30px;width:230px;opacity:.22;transform:rotate(8deg);mask-image:linear-gradient(200deg,#000 30%,transparent 75%);-webkit-mask-image:linear-gradient(200deg,#000 30%,transparent 75%);pointer-events:none}.osg-tourney-head{display:grid;gap:10px;position:relative}.osg-live{display:inline-flex;align-items:center;gap:7px;font:400 11px var(--osg-font-pixel);letter-spacing:.1em;color:#ff8d84}.osg-live i{width:8px;height:8px;border-radius:50%;background:var(--osg-red);animation:osg-ping 1.8s infinite}.osg-live.soon{color:var(--osg-coin)}.osg-live.soon i{background:var(--osg-coin);animation:none}@keyframes osg-ping{0%{box-shadow:0 0 #ea3a30b3}70%{box-shadow:0 0 0 8px #ea3a3000}to{box-shadow:0 0 #ea3a3000}}.osg-tourney h3{margin:0;font-size:22px;font-weight:900;letter-spacing:-.01em;position:relative;color:var(--osg-ink)}.osg-tourney-sub{margin:0;color:var(--osg-ink-2);font-size:13.5px;position:relative}.osg-tourney-head .osg-tourney-sub{margin-top:-8px}.osg-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative}.osg-clock div{background:#00000059;border:1px solid var(--osg-hair);border-radius:10px;padding:8px 4px 6px;text-align:center}.osg-clock b{display:block;font:400 20px var(--osg-font-pixel);color:var(--osg-ink);font-variant-numeric:tabular-nums}.osg-clock span{font-size:10.5px;color:var(--osg-ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.osg-board{list-style:none;margin:0;padding:0;display:grid;gap:2px;position:relative}.osg-board li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;border-radius:10px}.osg-board li:nth-child(1):not(.note){background:#ffc82e14}.osg-board .rk{font:400 13px var(--osg-font-pixel);color:var(--osg-ink-3);text-align:center}.osg-board li:nth-child(1) .rk{color:var(--osg-coin)}.osg-board li:nth-child(2) .rk{color:#cfd6e6}.osg-board li:nth-child(3) .rk{color:#e39a5b}.osg-board .nm{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--osg-ink)}.osg-board .sc{font:400 13px var(--osg-font-pixel);color:var(--osg-ink);font-variant-numeric:tabular-nums}.osg-board li.you{border:1px dashed var(--osg-hair-2)}.osg-board li.you .nm,.osg-board li.note .nm{color:var(--osg-ink-2);font-weight:600;white-space:normal}.osg-board li.note{grid-template-columns:1fr}.osg-board-locked{margin:0;padding:12px;border-radius:10px;border:1px dashed var(--osg-hair-2);color:var(--osg-ink-2);font-size:13.5px;position:relative}.osg-tourney-go{margin-top:auto;position:relative;padding:12px 16px;font-size:14.5px;border-radius:12px}.osg-sec{margin-top:38px;display:grid;gap:16px}.osg-sec-head{display:flex;align-items:flex-end;gap:14px}.osg-sec-head h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--osg-ink)}.osg-sec-head p{margin:0;color:var(--osg-ink-3);font-size:13.5px}.osg-sec-links{margin-left:auto;display:flex;gap:18px;align-items:center}.osg-more{color:var(--osg-ink-2);font-weight:700;font-size:13.5px;white-space:nowrap;border-radius:6px}.osg-more:hover{color:var(--osg-coin)}.osg-play{position:absolute;z-index:2;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--osg-coin);color:var(--osg-coin-ink);box-shadow:0 6px 16px #00000080;transform:scale(.85);opacity:0;transition:.18s ease}.osg-play svg{width:16px;height:16px;margin-left:2px}.osg-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.osg-snap-card{text-align:left;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:10px;align-content:start;border-radius:var(--osg-r-md)}.osg-shot{position:relative;display:block;aspect-ratio:16 / 11;border-radius:var(--osg-r-md);overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--osg-hair-2);transition:transform .18s ease,box-shadow .18s ease}.osg-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7));pointer-events:none}.osg-snap-card:hover .osg-shot,.osg-snap-card:focus-visible .osg-shot{transform:translateY(-3px);box-shadow:0 0 0 2px var(--osg-coin),0 18px 34px #0000008c}.osg-snap-card:hover .osg-play,.osg-snap-card:focus-visible .osg-play,.osg-cover-card:hover .osg-play,.osg-cover-card:focus-visible .osg-play{opacity:1;transform:none}.osg-snap-card:focus-visible,.osg-cover-card:focus-visible{outline:none}.osg-sys-tag{position:absolute;z-index:2;left:10px;top:10px;font:400 9.5px var(--osg-font-pixel);letter-spacing:.08em;padding:3px 6px;border-radius:4px;background:#000000a6;color:#fff}.osg-snap-card .t,.osg-cover-card .t{display:block;font-weight:800;font-size:14.5px;line-height:1.25;color:var(--osg-ink)}.osg-snap-card .s{display:block;color:var(--osg-ink-3);font-size:12.5px;font-weight:600;margin-top:2px}.osg-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.osg-filters::-webkit-scrollbar{display:none}.osg-filter{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--osg-deck);border:1px solid var(--osg-hair);color:var(--osg-ink-2);font-weight:700;font-size:13.5px;transition:.12s}.osg-filter:hover{color:var(--osg-ink);border-color:var(--osg-hair-2)}.osg-filter[aria-selected=true]{background:var(--osg-ink);color:var(--osg-night);border-color:var(--osg-ink)}.osg-picks{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.osg-picks.is-loading{min-height:220px;border-radius:var(--osg-r-md);background:var(--osg-deck)}.osg-cover-card{text-align:left;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:9px;align-content:start}.osg-cover{position:relative;display:block;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:#0b0f1c;box-shadow:0 0 0 1px var(--osg-hair-2),0 10px 22px -8px #000c;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.osg-cover img{width:100%;height:100%;object-fit:cover}.osg-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 32%);pointer-events:none}.osg-cover .osg-play{width:40px;height:40px;transform:translateY(6px)}.osg-cover-card:hover .osg-cover,.osg-cover-card:focus-visible .osg-cover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 0 0 2px var(--osg-coin),0 22px 36px -10px #000000e6}.osg-cover-card .t{font-weight:700;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.osg-cover-card .s{display:flex;align-items:center;gap:6px;color:var(--osg-ink-3);font-size:12px;font-weight:600;margin-top:2px}.osg-cover-card .s i{width:7px;height:7px;border-radius:2px;background:var(--sys);flex:none}.osg-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;text-align:center;font:400 12px var(--osg-font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--osg-ink-2);background:linear-gradient(160deg,color-mix(in srgb,var(--sys, #6e7592) 30%,#0b0f1c),#0b0f1c 70%)}.osg-browse-tile{display:grid;align-content:center;justify-items:center;gap:10px;aspect-ratio:3 / 4;border-radius:8px;padding:12px;text-align:center;background:linear-gradient(160deg,var(--osg-deck-3),var(--osg-deck));border:1px solid var(--osg-hair-2);color:var(--osg-ink);font-weight:800;font-size:14px;transition:.15s}.osg-browse-tile:hover{border-color:var(--osg-coin);color:var(--osg-coin)}.osg-browse-tile .stack{display:flex}.osg-browse-tile .stack img{width:30px;height:40px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 2px var(--osg-deck-2)}.osg-browse-tile .stack img+img{margin-left:-12px}.osg-browse-tile small{color:var(--osg-ink-3);font-weight:600;font-size:12px}.osg-empty{padding:32px;text-align:center;color:var(--osg-ink-2);border:1px dashed var(--osg-hair-2);border-radius:var(--osg-r-md);display:grid;gap:10px;justify-items:center}.osg-empty strong{color:var(--osg-ink);font-size:16px}.osg-empty p{margin:0;max-width:520px;font-size:14px}.osg-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.osg-empty-actions button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px}.osg-empty-actions svg{width:16px;height:16px}.osg-page-loading{margin:60px auto;text-align:center;color:var(--osg-ink-2)}@container home (max-width: 1220px){.osg-hero-row{grid-template-columns:minmax(0,1fr) 340px}.osg-picks{grid-template-columns:repeat(6,minmax(0,1fr))}.osg-picks>.osg-cover-card:nth-child(n+6){display:none}}@container home (max-width: 1040px){.osg-hero-row{grid-template-columns:minmax(0,1fr)}.osg-tourney:not(.is-empty):not(.is-loading){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:start}.osg-tourney-head,.osg-clock,.osg-tourney-go{grid-column:1}.osg-board,.osg-board-locked{grid-column:2;grid-row:1 / span 3}.osg-tourney.is-loading{min-height:200px}.osg-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.osg-rail>:nth-child(5){display:none}}@container home (max-width: 820px){.osg-picks{grid-template-columns:repeat(5,minmax(0,1fr))}.osg-picks>.osg-cover-card:nth-child(n+5){display:none}}@container home (max-width: 720px){.osg-home{padding-top:14px}.osg-hero-row{gap:14px}.osg-feature{grid-template-columns:minmax(0,1fr);min-height:0}.osg-feature.is-loading{min-height:360px}.osg-feature:not(.is-empty):after{background:linear-gradient(180deg,#06091400,#06091466 40%,#060914f0 70%)}.osg-feature-screen{order:-1;padding:16px 16px 0}.osg-crt{transform:none;border-radius:12px}.osg-box-peek{width:64px;right:14px;bottom:-22px}.osg-feature-copy{padding:26px 18px 18px;gap:11px}.osg-feature h1{font-size:30px}.osg-feature-meta{font-size:13px}.osg-feature-actions{display:grid;grid-template-columns:1fr auto}.osg-feature.is-empty .osg-feature-actions{grid-template-columns:1fr}.osg-feature-actions .osg-btn.lg{padding:13px 16px}.osg-feature-actions .hide-sm{display:none}.osg-tourney:not(.is-empty):not(.is-loading){display:flex;align-items:stretch;padding:18px}.osg-tourney h3{font-size:19px}.osg-clock b{font-size:17px}.osg-board li:nth-child(3):not(.you){display:none}.osg-sec{margin-top:28px;gap:12px}.osg-sec-head{flex-wrap:wrap}.osg-sec-head h2{font-size:18px}.osg-sec-head p{display:none}.osg-sec-links{gap:14px}.osg-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.osg-rail::-webkit-scrollbar{display:none}.osg-rail>*{flex:0 0 62%;scroll-snap-align:start}.osg-rail>:nth-child(5){display:grid}.osg-snap-card .osg-play{opacity:1;transform:none;width:32px;height:32px}.osg-filters{margin:0 -16px;padding:0 16px 4px}.osg-picks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.osg-picks::-webkit-scrollbar{display:none}.osg-picks>*{flex:0 0 31%;scroll-snap-align:start}.osg-picks>.osg-cover-card:nth-child(n+5){display:grid}.osg-cover .osg-play{display:none}.osg-cover-card .t{font-size:12.5px}.osg-cover-card .s{font-size:11px}.osg-invite{grid-template-columns:auto minmax(0,1fr)}.osg-invite-actions{grid-column:1 / -1;justify-content:flex-end}.osg-empty{padding:22px 16px}}@container home (max-width: 380px){.osg-rail>*{flex-basis:72%}.osg-feature h1{font-size:26px}}.osg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#02040ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease;font-family:var(--osg-font-ui);color:var(--osg-ink);overscroll-behavior:contain}.osg-scrim.open{opacity:1}.osg-sheet{position:relative;overflow:hidden;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:22px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);box-shadow:0 40px 80px #000000b3;transform:translateY(16px) scale(.98);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.osg-scrim.open .osg-sheet{transform:none}.osg-sheet-bg{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-size:cover;background-position:center;filter:blur(50px) saturate(1.4) brightness(.45);pointer-events:none}.osg-sheet-in{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;padding:26px;background:linear-gradient(180deg,transparent,rgba(12,17,34,.9) 60%)}.osg-start-sheet .osg-sheet-in{grid-template-columns:minmax(0,1fr)}.osg-sheet-cover{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 24px 40px #0009;align-self:start;background:#000;min-height:120px}.osg-sheet-cover img{display:block;width:100%;height:auto}.osg-sheet-cover .osg-cover-fallback{position:relative;aspect-ratio:3 / 4}.osg-sheet-main{min-width:0}.osg-sheet h2{margin:10px 0 6px;font-family:var(--osg-font-display);font-weight:400;font-size:30px;line-height:1;text-wrap:balance;color:var(--osg-ink);overflow-wrap:anywhere;padding-right:36px}.osg-sheet-facts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--osg-ink-2);font-size:13.5px;font-weight:600}.osg-sheet-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.osg-sheet-tags span{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff0f;border:1px solid var(--osg-hair-2);color:var(--osg-ink-2)}.osg-sheet-tags span i{font-style:normal;color:var(--osg-coin)}.osg-modes{display:grid;gap:8px;margin-top:18px}.osg-mode{color:var(--osg-ink);display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid var(--osg-hair-2);transition:.12s}.osg-mode:hover:not(:disabled){background:#ffffff17}.osg-mode-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--osg-deck-3)}.osg-mode-ic svg{width:19px;height:19px}.osg-mode b{display:block;font-size:15px;font-weight:800}.osg-mode span span{color:var(--osg-ink-3);font-size:12.5px;font-weight:600}.osg-mode.primary{background:linear-gradient(180deg,#ffd65a,var(--osg-coin));border-color:transparent;color:var(--osg-coin-ink);box-shadow:0 4px 0 var(--osg-coin-deep)}.osg-mode.primary:hover:not(:disabled){background:linear-gradient(180deg,#ffe07a,var(--osg-coin))}.osg-mode.primary .osg-mode-ic{background:#0000001f}.osg-mode.primary span span{color:#5a4300}.osg-mode:disabled{opacity:.6}.osg-tag-test{margin-left:6px;font:400 9px var(--osg-font-pixel);letter-spacing:.06em;padding:2px 5px;border-radius:4px;background:#2f86e033;color:#8cc0ff;vertical-align:middle}.osg-mode-note{font-size:12.5px;color:var(--osg-ink-3);margin:4px 2px 0}.osg-sheet-status{margin:12px 2px 0;font-size:13px;color:var(--osg-ink-2)}.osg-sheet-error{margin:12px 2px 0;font-size:13px;color:#ff8d84}.osg-sheet-best{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--osg-ink-3);font-weight:600}.osg-sheet-best b{display:block;font:400 15px var(--osg-font-pixel);color:var(--osg-ink)}.osg-sheet-close{position:absolute;z-index:3;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#00000073;border:1px solid var(--osg-hair-2);color:var(--osg-ink)}.osg-sheet-close:hover{background:#000000b3}.osg-sheet-close svg{width:16px;height:16px}.osg-grab{display:none;width:44px;height:5px;border-radius:3px;background:#ffffff47;margin:10px auto 4px;position:relative;z-index:2;flex:none;touch-action:none;cursor:grab}.osg-grab:before{content:"";position:absolute;top:-14px;right:-40px;bottom:-14px;left:-40px}.osg-start{display:grid;gap:14px}.osg-start h2{margin:0}.osg-start-sub{margin:-6px 0 0;color:var(--osg-ink-2);font-size:14px}.osg-system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.osg-system-pick{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:6px;align-content:start;text-align:left;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--osg-hair-2);color:var(--osg-ink);transition:.12s}.osg-system-pick:hover{background:#ffffff14}.osg-system-pick.active{color:var(--osg-ink);border-color:var(--osg-coin);box-shadow:0 0 0 1px var(--osg-coin) inset;background:#ffc82e12}.osg-system-logo{height:28px;display:flex;align-items:center}.osg-system-logo img{max-height:28px;max-width:100%;object-fit:contain}.osg-system-logo b{font:400 12px var(--osg-font-pixel);color:var(--osg-ink-2)}.osg-system-name{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px}.osg-system-name i{width:7px;height:7px;border-radius:2px;background:var(--sys);flex:none}.osg-system-pick small{color:var(--osg-ink-3);font-size:11px;font-weight:600;overflow-wrap:anywhere}.osg-start-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.osg-start-mode{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--osg-hair-2);color:var(--osg-ink)}.osg-start-mode b{font-weight:800;font-size:14px}.osg-start-mode span{color:var(--osg-ink-3);font-size:12px;font-weight:600}.osg-start-mode.active{border-color:var(--osg-coin);box-shadow:0 0 0 1px var(--osg-coin) inset;background:#ffc82e12;color:var(--osg-ink)}.osg-start-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.osg-start-field select{width:auto;min-width:120px;padding:8px 10px}.osg-start-protect{display:grid;gap:8px}.osg-start-check{display:flex;gap:10px;align-items:flex-start}.osg-start-check input{width:auto;margin-top:3px}.osg-start-check span{display:grid;gap:2px;font-size:14px}.osg-start-check small{color:var(--osg-ink-3)}.osg-start-protect input[type=password]{padding:10px 12px}.osg-start-go{padding:14px 18px;font-size:15.5px;border-radius:14px}.osg-scrim.compact{padding:0;place-items:end center;background:#02040ad1;backdrop-filter:none;-webkit-backdrop-filter:none}.osg-scrim.compact .osg-sheet{border-radius:22px 22px 0 0;width:100%;border-bottom:0;max-height:calc(100% - 12px - env(safe-area-inset-top,0px));transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.osg-scrim.compact.open .osg-sheet{transform:none}.osg-scrim.compact .osg-grab{display:block}.osg-scrim.compact .osg-sheet-in{-webkit-overflow-scrolling:touch;grid-template-columns:96px minmax(0,1fr);gap:6px 16px;align-items:start;padding:6px 18px calc(22px + env(safe-area-inset-bottom,0px))}.osg-scrim.compact .osg-start-sheet .osg-sheet-in{grid-template-columns:minmax(0,1fr)}.osg-scrim.compact .osg-sheet-close{top:12px;right:12px;width:32px;height:32px}.osg-scrim.compact .osg-sheet-main{display:contents}.osg-scrim.compact .osg-sheet-cover{grid-column:1;grid-row:1 / span 3;min-height:0}.osg-scrim.compact .osg-sheet-main>.osg-chip-sys,.osg-scrim.compact .osg-sheet-main>h2,.osg-scrim.compact .osg-sheet-facts{grid-column:2}.osg-scrim.compact .osg-sheet-main>.osg-chip-sys{margin-top:2px}.osg-scrim.compact .osg-sheet h2{font-size:22px;margin:4px 0 0;padding-right:30px}.osg-scrim.compact .osg-sheet-facts{font-size:12.5px}.osg-scrim.compact .osg-modes,.osg-scrim.compact .osg-sheet-tags,.osg-scrim.compact .osg-sheet-best,.osg-scrim.compact .osg-sheet-status,.osg-scrim.compact .osg-sheet-error{grid-column:1 / -1}.osg-scrim.compact .osg-modes{margin-top:14px}.osg-scrim.compact .osg-sheet-best{margin-top:8px}.osg-scrim.compact .osg-mode{padding:10px 12px}.osg-scrim.compact .osg-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osg-scrim.compact .osg-start h2{font-size:22px}@media (max-width: 380px){.osg-scrim.compact .osg-sheet-in{grid-template-columns:78px minmax(0,1fr);padding-left:14px;padding-right:14px}.osg-scrim.compact .osg-mode{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.osg-scrim.compact .osg-mode-ic{width:34px;height:34px}}@media (prefers-reduced-motion: reduce){.osg-scrim,.osg-sheet,.osg-scrim.compact .osg-sheet{transition:none!important}.osg-cover-card:hover .osg-cover,.osg-snap-card:hover .osg-shot,.osg-crt{transform:none}}.osg-lib{container:lib / inline-size;padding-top:26px;padding-bottom:24px;font-size:15px;line-height:1.45;min-width:0}.osg-lib img{display:block}.osg-lib button,.osg-lib input,.osg-lib select{font-family:var(--osg-font-ui)}.osg-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.osg-lib-page .osg-lib-shell{padding:0;background:none;border:0;box-shadow:none}.osg-lib-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.osg-lib-head h1{margin:0;font-family:var(--osg-font-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1;letter-spacing:.01em;color:var(--osg-ink)}.osg-lib-head p{margin:6px 0 0;color:var(--osg-ink-2);font-size:14px;font-weight:600}.osg-lib-add{flex:none}.osg-lib-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.osg-lib-chips::-webkit-scrollbar{display:none}.osg-lib .osg-lib-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--osg-deck);border:1px solid var(--osg-hair);box-shadow:none;color:var(--osg-ink-2);font-weight:700;font-size:13.5px;cursor:pointer;transition:.12s}.osg-lib .osg-lib-chip:hover:not(:disabled){color:var(--osg-ink);border-color:var(--osg-hair-2);background:var(--osg-deck);transform:none}.osg-lib .osg-lib-chip:active:not(:disabled){transform:none;box-shadow:none}.osg-lib .osg-lib-chip[aria-pressed=true]{background:var(--osg-ink);color:var(--osg-night);border-color:var(--osg-ink)}.osg-lib-chip>i:not(.bi){width:8px;height:8px;border-radius:2px;background:var(--sys, var(--osg-blue));flex:none}.osg-lib-chip-star{color:var(--osg-coin);font-size:12px}.osg-lib-chip[aria-pressed=true] .osg-lib-chip-star{color:#b98a00}.osg-lib-chip b{font-weight:700;font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.osg-lib-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 18px}.osg-lib-search{position:relative;flex:1 1 280px;min-width:0;display:block}.osg-lib-search .bi{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--osg-ink-3);pointer-events:none}.osg-lib-search input{width:100%;box-sizing:border-box;padding-left:40px;min-height:42px}.osg-lib-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.osg-lib-filter-row select{min-height:42px;max-width:100%;width:auto}.osg-lib .osg-lib-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;cursor:pointer;background:var(--osg-deck);border:1px solid var(--osg-hair);color:var(--osg-ink-2);font-weight:700;font-size:13.5px;-webkit-user-select:none;user-select:none}.osg-lib .osg-lib-toggle input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--osg-coin);flex:none}.osg-lib .osg-lib-toggle:hover{color:var(--osg-ink);border-color:var(--osg-hair-2)}.osg-lib .osg-lib-toggle:has(input:checked){color:var(--osg-ink);border-color:var(--osg-coin);background:#ffc82e14}.osg-lib .osg-lib-toggle:has(input:focus-visible){outline:2px solid var(--osg-coin);outline-offset:2px}.osg-lib-status{margin:0 0 14px;color:var(--osg-ink-2);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.osg-lib-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 16px;padding-top:8px}.osg-lib-card{position:relative;min-width:0}.osg-lib-card .osg-cover-card{width:100%}.osg-lib-fav{position:absolute;top:6px;right:6px;z-index:2;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0609149e;color:#fff;box-shadow:none;cursor:pointer;font-size:14px;opacity:.85;transition:opacity .12s,transform .12s,background .12s}.osg-lib-fav:hover:not(:disabled){background:#060914d9;opacity:1;transform:none}.osg-lib-fav:active:not(:disabled){transform:scale(.94);box-shadow:none}.osg-lib-fav.on{color:var(--osg-coin);opacity:1;border-color:#ffc82e80}.osg-lib-fav:focus-visible,.osg-lib-versions:focus-visible{outline:2px solid var(--osg-coin);outline-offset:2px}.osg-lib-versions{position:absolute;left:6px;top:6px;z-index:2;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#060914c7;color:#fff;font-size:11px;font-weight:700;box-shadow:none;cursor:pointer;line-height:1.3}.osg-lib-versions:hover:not(:disabled){background:#060914f2;transform:none}.osg-lib-versions:active:not(:disabled){transform:none;box-shadow:none}.osg-lib-more{text-align:center;color:var(--osg-ink-3);font-size:13px;margin:22px 0 0}.osg-lib-grid-loading .osg-lib-skeleton{display:block;aspect-ratio:3 / 4;border-radius:8px;background:var(--osg-deck)}.osg-lib-empty{margin-top:12px}.osg-lib-empty .osg-empty-actions button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px}@container lib (max-width: 1099px){.osg-lib-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@container lib (max-width: 819px){.osg-lib-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container lib (max-width: 559px){.osg-lib{padding-top:16px}.osg-lib-head{align-items:center}.osg-lib-chips{margin:0 -16px;padding:2px 16px 8px}.osg-lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.osg-lib-fav{width:28px;height:28px;top:4px;right:4px;font-size:12px}.osg-lib .osg-cover-card .t{font-size:12.5px}.osg-lib .osg-cover-card .s{font-size:11px}.osg-lib .osg-cover .osg-play{display:none}.osg-lib-filter-row{width:100%}.osg-lib-filter-row select{flex:1 1 100%}}html.osg-locked,html.osg-locked body{overflow:hidden}.osg-lib-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;overscroll-behavior:contain;background:#02040ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--osg-font-ui);color:var(--osg-ink);animation:osg-lib-fade .18s ease}.osg-lib-panel{width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);box-shadow:0 40px 80px #000000b3;animation:osg-lib-rise .24s cubic-bezier(.2,.8,.2,1)}.osg-lib-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 14px;border-bottom:1px solid var(--osg-hair)}.osg-lib-panel-head h2{margin:0;font-family:var(--osg-font-display);font-weight:400;font-size:26px;line-height:1.05;color:var(--osg-ink)}.osg-lib-panel-head p{margin:6px 0 0;color:var(--osg-ink-2);font-size:13.5px}.osg-lib-panel .osg-lib-panel-close{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:50%;background:#ffffff14;border:1px solid var(--osg-hair-2);color:var(--osg-ink);box-shadow:none;cursor:pointer}.osg-lib-panel .osg-lib-panel-close:hover:not(:disabled){background:#ffffff24;transform:none}.osg-lib-panel .osg-lib-panel-close:active:not(:disabled){transform:none;box-shadow:none}.osg-lib-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 24px 24px;display:grid;gap:22px}.osg-lib-panel h3{margin:18px 0 10px;font:400 12px var(--osg-font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--osg-coin)}.osg-lib-panel .osg-lib-muted{margin:0 0 10px;color:var(--osg-ink-2);font-size:13.5px}.osg-lib-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.osg-lib-panel button{font-family:var(--osg-font-ui)}.osg-lib-panel button.secondary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 12px;font-size:13px}.osg-lib-sys{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--osg-r-md);background:var(--osg-deck-2);border:1px solid var(--osg-hair)}.osg-lib-sys-name{display:flex;align-items:center;gap:10px;min-width:0}.osg-lib-sys-name>i{width:9px;height:9px;border-radius:2px;background:var(--sys);flex:none}.osg-lib-sys-name strong{display:block;font-size:14.5px}.osg-lib-sys-name small,.osg-lib-folders small{display:block;color:var(--osg-ink-3);font-size:12px;font-weight:600;overflow-wrap:anywhere}.osg-lib-sys-actions,.osg-lib-folder-actions{display:flex;flex-wrap:wrap;gap:6px}.osg-lib-folders li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--osg-r-md);background:var(--osg-deck-2);border:1px solid var(--osg-hair)}.osg-lib-folders strong{overflow-wrap:anywhere}.osg-lib-folders li>div:first-child{min-width:0}.osg-lib-status-text{margin:0 0 6px;color:var(--osg-ink);font-size:13.5px;overflow-wrap:anywhere}@media (max-width: 720px){.osg-lib-scrim{padding:0;place-items:end center;background:#02040ad1;backdrop-filter:none;-webkit-backdrop-filter:none}.osg-lib-panel{width:100%;height:calc(100% - 8px - env(safe-area-inset-top,0px));max-height:none;border-radius:22px 22px 0 0;border-bottom:0;animation:osg-lib-slide .28s cubic-bezier(.2,.8,.2,1)}.osg-lib-panel-head{padding:18px 16px 12px}.osg-lib-panel-body{padding:4px 16px calc(24px + env(safe-area-inset-bottom,0px))}.osg-lib-sys-actions{width:100%}.osg-lib-sys-actions button{flex:1 1 auto;justify-content:center}}@keyframes osg-lib-fade{0%{opacity:0}to{opacity:1}}@keyframes osg-lib-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes osg-lib-slide{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.osg-lib-scrim,.osg-lib-panel{animation:none}.osg-lib .osg-cover,.osg-lib-fav,.osg-lib .osg-lib-chip{transition:none}}.wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wizard-container{background:#0a0a0a;border:2px solid #0066cc;border-radius:14px;padding:35px;max-width:1000px;width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 16px 56px #000c,0 0 32px #0066cc4d;color:#fff}.wizard-container h2{margin:0 0 25px;font-size:32px;font-weight:700;color:#fff}.wizard-container h3{margin:0 0 15px;font-size:22px;color:#fff}.wizard-controller-header{margin-bottom:25px;padding:15px;background:#111;border-left:4px solid #0066cc;border-radius:6px}.controller-name{margin:0 0 8px;font-size:18px;font-weight:700;color:#06c}.controller-family{margin:0;font-size:13px;color:#aaa}.wizard-no-controller{text-align:center;padding:40px 20px}.wizard-no-controller p{margin:12px 0;font-size:15px;color:#bbb;line-height:1.6}.wizard-description{margin:20px 0;font-size:14px;color:#aaa;line-height:1.6;text-align:center}.wizard-progress{margin-bottom:15px}.progress-bar{width:100%;height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden;margin-bottom:8px;border:1px solid #222}.progress-fill{height:100%;background:linear-gradient(90deg,#06c,#0af);transition:width .4s ease;box-shadow:0 0 8px #00aaff80}.progress-label{font-size:11px;color:#888}.wizard-prompt-section{margin:25px 0;padding:30px;background:#111;border:2px solid #222;border-radius:10px;text-align:center;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.prompt-main{margin:0 0 12px;font-size:28px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.prompt-sub{margin:0 0 15px;font-size:12px;color:#999}.prompt-waiting{margin:0;font-size:14px;color:#0af;animation:pulse-text 1.2s infinite}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.prompt-success{margin:0 0 12px;font-size:32px;color:#0f0;font-weight:700}.prompt-detected{margin:0 0 12px;font-size:18px;font-weight:700;color:#0f0;font-family:Courier New,monospace}.prompt-advancing{margin:0;font-size:12px;color:#888}.wizard-error-message{margin:15px 0 0;padding:12px;background:#300;border:1px solid #ff4444;border-radius:6px;color:#f88;font-size:13px;line-height:1.5}.wizard-review-section{margin:25px 0;padding:0}.wizard-review-section h3{text-align:center;margin-bottom:20px}.review-mapping-table{background:#111;border:1px solid #222;border-radius:8px;overflow:hidden;margin-bottom:20px;display:flex;flex-direction:column}.review-mapping-row{display:grid;grid-template-columns:120px auto 1fr;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid #1a1a1a;font-size:13px}.review-mapping-row:last-child{border-bottom:none}.review-action{color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.review-arrow{color:#555;text-align:center}.review-physical{color:#0f0;font-family:Courier New,monospace;text-align:right;font-weight:500}.wizard-button-group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:25px}.wizard-btn-primary,.wizard-btn-secondary,.wizard-btn-cancel{padding:13px 18px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.wizard-btn-primary{background:linear-gradient(135deg,#0a0,#0d0);color:#000;grid-column:span 2;box-shadow:0 4px 12px #00aa004d}.wizard-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #00dd0080;transform:translateY(-1px)}.wizard-btn-primary:active:not(:disabled){transform:translateY(0)}.wizard-btn-secondary{background:#05a;color:#fff;box-shadow:0 4px 12px #05a3}.wizard-btn-secondary:hover:not(:disabled){background:#06c;box-shadow:0 6px 20px #06c6;transform:translateY(-1px)}.wizard-btn-secondary:active:not(:disabled){transform:translateY(0)}.wizard-btn-cancel{background:#222;color:#ccc;box-shadow:0 2px 8px #0000004d}.wizard-btn-cancel:hover:not(:disabled){background:#333;color:#fff}.wizard-btn-cancel:active:not(:disabled){transform:translateY(0)}.wizard-btn-primary:disabled,.wizard-btn-secondary:disabled,.wizard-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.wizard-success{text-align:center;padding:60px 40px;animation:success-fade-in .4s ease-in-out}.wizard-success h2{margin:0 0 20px;font-size:32px;color:#0f0;font-weight:700}.wizard-success p{margin:12px 0;font-size:16px;color:#aaa;line-height:1.6}@keyframes success-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wizard-container::-webkit-scrollbar{width:8px}.wizard-container::-webkit-scrollbar-track{background:#111}.wizard-container::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.wizard-container::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 700px){.wizard-container{max-width:95%;padding:25px}.wizard-button-group{grid-template-columns:1fr 1fr}.wizard-btn-primary{grid-column:span 2}.review-mapping-row{grid-template-columns:100px auto 1fr;gap:12px;padding:12px 15px}.prompt-main{font-size:24px}.wizard-diagram-box{min-height:220px}}.osg-room{--osg-side-w: clamp(260px, 21vw, 320px)}.osg-room .osg-side{position:absolute;z-index:2;top:calc(var(--osg-top-h) + 12px);bottom:calc(var(--osg-dock-space) + 4px);width:var(--osg-side-w);display:flex;flex-direction:column;gap:10px;padding:14px;min-height:0;border-radius:var(--osg-r-md);background:#0c1122c7;border:1px solid var(--osg-hair-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px #00000073}.osg-room .osg-side-left{left:20px}.osg-room .osg-side-right{right:20px}.osg-room.side-l .osg-screen-area{left:calc(var(--osg-side-w) + 44px)}.osg-room.side-r .osg-screen-area,.osg-room.side-r .osg-hud-r{right:calc(var(--osg-side-w) + 44px)}.osg-room.side-l .osg-hud-l{left:calc(var(--osg-side-w) + 44px)}.osg-side-head{display:grid;gap:2px;flex:none}.osg-side-kicker{display:inline-flex;align-items:center;gap:7px;font:400 11px var(--osg-font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--osg-coin)}.osg-side-kicker svg{width:15px;height:15px}.osg-side-kicker.ra{color:var(--osg-ra)}.osg-side-kicker em{margin-left:auto;font:700 10px var(--osg-font-ui);font-style:normal;letter-spacing:.04em;text-transform:none;padding:2px 8px;border-radius:99px;color:var(--osg-ink-2);border:1px solid var(--osg-hair-2)}.osg-side-title{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.osg-side-sub{color:var(--osg-ink-3);font-size:12px}.osg-side-note{margin:0;font-size:12px;color:var(--osg-ink-2)}.osg-room .osg-side-save{flex:none;font:700 13px var(--osg-font-ui);cursor:pointer;border:0;box-shadow:none;transform:none;padding:9px 12px;border-radius:10px;background:var(--osg-coin);color:var(--osg-coin-ink)}.osg-room .osg-side-save:disabled{opacity:.6;cursor:default}.osg-room .osg-side a{color:var(--osg-ink)}.osg-side-scores{list-style:none;margin:0;padding:0;display:grid;gap:4px;overflow-y:auto;min-height:0}.osg-side-scores li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:#ffffff0a;font-size:13px}.osg-side-rank{font:400 12px var(--osg-font-pixel);color:var(--osg-ink-3)}.osg-side-scores li.r1 .osg-side-rank{color:#ffd34d}.osg-side-scores li.r2 .osg-side-rank{color:#c9d1e3}.osg-side-scores li.r3 .osg-side-rank{color:#d9955a}.osg-side-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osg-side-name small{margin-left:7px;font:400 10px var(--osg-font-pixel);color:var(--osg-ink-3)}.osg-side-score{font:400 12px var(--osg-font-pixel);color:var(--osg-ink)}.osg-side-scores li.me{background:#ffc82e24;box-shadow:inset 0 0 0 1px #ffc82e73}.osg-side-progress{display:grid;gap:6px;flex:none}.osg-side-progress small{color:var(--osg-ink-2);font-size:12px}.osg-side-progress b{color:var(--osg-ra)}.osg-side-bar{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.osg-side-bar i{display:block;height:100%;background:var(--osg-ra);border-radius:99px;transition:width .4s}.osg-side-ach{list-style:none;margin:0;padding:0 2px 0 0;display:grid;gap:6px;overflow-y:auto;min-height:0}.osg-side-ach li{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:8px;border-radius:10px;background:#ffffff0a}.osg-side-badge{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#ffffff0f;color:var(--osg-ink-3)}.osg-side-badge svg{width:18px;height:18px}.osg-side-ach-text{min-width:0;display:grid;gap:1px}.osg-side-ach-text a{font-weight:700;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.osg-side-ach-text small{color:var(--osg-ink-3);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.osg-side-ach-text .osg-side-prog{color:var(--osg-ra)}.osg-side-pts{display:grid;justify-items:end;font:400 12px var(--osg-font-pixel);color:var(--osg-ink-2)}.osg-side-pts small{font:700 9.5px var(--osg-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--osg-ink-3)}.osg-side-tick{width:14px;height:14px;color:#ffd34d}.osg-side-ach li.lock{opacity:.6;filter:grayscale(.8)}.osg-side-ach li.off{opacity:.4;filter:grayscale(1)}.osg-side-ach li.on{background:#ffb5471a;box-shadow:inset 0 0 0 1px #ffb5474d}.osg-side-ach li.on .osg-side-badge{background:#ffb54733;color:#ffd34d}.osg-side-ach li.on .osg-side-pts{color:#ffd34d}.osg-side-ach li.fresh{animation:osg-side-pop 1.6s ease-out 1}@keyframes osg-side-pop{0%{background:#ffd34d8c;transform:scale(1.03)}to{background:#ffb5471a;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.osg-side-ach li.fresh{animation:none}.osg-side-bar i{transition:none}}.osg-side-empty{display:grid;gap:6px;font-size:13px;color:var(--osg-ink-2)}.osg-side-empty strong{color:var(--osg-ink)}.osg-side-empty a{font-weight:700}.osg-room{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--osg-void);color:var(--osg-ink);font-family:var(--osg-font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;--osg-top-h: 64px;--osg-dock-space: 84px}.osg-room *,.osg-room *:before,.osg-room *:after{box-sizing:border-box}.osg-room svg{flex:none}.osg-room :is(.osg-back,.osg-tbtn,.osg-dbtn,.osg-cat,.osg-row,.osg-m-back,.osg-resume,.osg-pill,.osg-toast-x,.osg-code-chip,.osg-cta){font:inherit;color:inherit;cursor:pointer;border:0;background:none;box-shadow:none;transform:none;border-radius:10px}.osg-room :is(.osg-back,.osg-tbtn,.osg-dbtn,.osg-cat,.osg-row,.osg-m-back,.osg-resume,.osg-pill,.osg-code-chip):active:not(:disabled){transform:none;box-shadow:none}.osg-ambient{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse at 50% 45%,var(--osg-glow, rgba(47, 134, 224, .25)),transparent 62%),var(--osg-void);background-size:cover;background-position:center;filter:blur(70px) saturate(1.6) brightness(.42);opacity:.9}.osg-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(3,5,11,.75) 100%);z-index:0}.osg-screen-area{position:absolute;inset:var(--osg-top-h) 24px var(--osg-dock-space);display:grid;place-items:center;z-index:1;container-type:size}.osg-screen{position:relative;width:min(100cqw,100cqh * 4 / 3);height:min(100cqh,100cqw * 3 / 4);border-radius:6px;background:#000;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #000000a6,0 0 120px var(--osg-glow, rgba(47, 134, 224, .18))}.osg-screen>.video,.osg-screen>video.video{display:block;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:6px;object-fit:contain;background:#000}.osg-screen>.video.master-system-video{max-height:none}.osg-screen>.arcade-emulator-frame,.osg-screen>.emulator-frame.video{border-radius:6px}.osg-screen.crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:6px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.osg-screen.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:6px;background:radial-gradient(ellipse at 50% 50%,transparent 62%,rgba(0,0,0,.35))}.osg-paused-tag{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#03050b59;font:400 22px var(--osg-font-pixel);letter-spacing:.2em;color:#fff;text-shadow:0 2px 0 #000}.osg-screen-overlay{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;overflow:auto;background:#03050b8c;border-radius:6px}.osg-start-card{display:grid;gap:14px;width:min(460px,100%);padding:20px;border-radius:var(--osg-r-lg);background:#0c1122eb;border:1px solid var(--osg-hair-2);box-shadow:0 30px 70px #0009}.osg-start-card .osg-start-copy{display:grid;gap:6px}.osg-start-card .osg-start-copy strong{font-size:20px;font-weight:900;line-height:1.2}.osg-start-card .osg-start-copy small{color:var(--osg-ink-2);font-size:13.5px}.osg-start-card .osg-start-steps{display:grid;gap:8px}.osg-start-card .osg-start-steps button{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px}.osg-start-card .osg-start-steps button>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:400 11px var(--osg-font-pixel);background:#0000002e}.osg-start-card .osg-start-steps small{color:var(--osg-ink-3);font-size:12.5px}.osg-screen-cta{display:grid;justify-items:center;gap:10px;text-align:center;padding:18px 22px;border-radius:var(--osg-r-lg);background:#0c1122e6;border:1px solid var(--osg-hair-2)}.osg-screen-cta small{color:var(--osg-ink-2)}.osg-screen-cta button{padding:11px 18px}.osg-top{position:absolute;z-index:5;inset:0 0 auto;height:var(--osg-top-h);display:flex;align-items:center;gap:14px;padding:0 20px;background:linear-gradient(180deg,#03050bd9,#03050b00);transition:opacity .35s,transform .35s}.osg-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 8px;color:var(--osg-ink-2);font-weight:700;font-size:13.5px;white-space:nowrap}.osg-back:hover{color:var(--osg-ink);background:#ffffff0f}.osg-back svg{width:18px;height:18px}.osg-title{display:flex;align-items:center;gap:10px;min-width:0}.osg-title img{width:28px;height:38px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #ffffff26}.osg-title b{font-weight:800;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.osg-room .osg-chip i.osg-dot{width:7px;height:7px}.osg-room .osg-chip.live{color:#8ff0b8;border-color:#3fdc8a4d;background:#3fdc8a14}.osg-room .osg-chip.live i.osg-dot{border-radius:50%;background:var(--osg-go);box-shadow:0 0 8px var(--osg-go)}.osg-room .osg-code-chip{cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;border:1px solid rgba(63,220,138,.3);border-radius:999px}.osg-players{display:flex;align-items:center}.osg-pl{position:relative;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:14px;font-weight:900;color:#fff;box-shadow:0 0 0 2px var(--osg-void);flex:none}.osg-pl.waiting{opacity:.45}.osg-pl.more{background:var(--osg-deck-3);font-size:11px}.osg-pl+.osg-pl{margin-left:-6px}.osg-pl small{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font:400 8px var(--osg-font-pixel);background:var(--osg-void);color:var(--osg-coin);padding:0 3px;border-radius:3px}.osg-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.osg-room .osg-tbtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-weight:700;font-size:13px;color:var(--osg-ink);white-space:nowrap}.osg-room .osg-tbtn:hover:not(:disabled){background:#ffffff1f}.osg-room .osg-tbtn svg{width:17px;height:17px}.osg-room .osg-tbtn.icon{width:38px;padding:0;justify-content:center}.osg-room .osg-tbtn.icon.on{color:#8ff0b8;border-color:#3fdc8a59}.osg-badge{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--osg-red);color:#fff;font-size:10.5px;display:grid;place-items:center}.osg-room .osg-tbtn.osg-menu-btn{background:var(--osg-ink);color:var(--osg-night);border-color:transparent}.osg-room .osg-tbtn.osg-menu-btn:hover{background:#fff}.osg-room .osg-tbtn.osg-menu-btn .osg-key{color:#50576f;background:#0000000f;border-color:#00000026}.osg-glyph{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font:800 10.5px var(--osg-font-ui);color:#fff;white-space:nowrap}.osg-glyph.g-a{background:#3aa655}.osg-glyph.g-b{background:#d9443a}.osg-glyph.g-start{border-radius:6px;width:auto;padding:0 5px;background:#ffffff1f;color:var(--osg-ink-2);height:18px;font-size:9.5px}.osg-glyph.g-stick{border-radius:6px;width:auto;padding:0 6px;height:20px;background:#222a44;color:var(--osg-coin);border:1px solid rgba(255,200,46,.35);font-size:10px}.osg-room .osg-tbtn.osg-menu-btn .osg-glyph.g-start{background:#00000014;color:#50576f}.osg-dock{position:absolute;z-index:5;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px;border-radius:16px;background:#0c1122b8;border:1px solid var(--osg-hair-2);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 20px 40px #00000080;transition:opacity .35s,transform .35s}.osg-room .osg-dbtn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--osg-ink);position:relative;padding:0}.osg-room .osg-dbtn:hover:not(:disabled){background:#ffffff14}.osg-room .osg-dbtn svg{width:20px;height:20px}.osg-tip{position:absolute;bottom:54px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;background:var(--osg-deck-3);opacity:0;pointer-events:none;transition:opacity .15s;display:flex;gap:6px;align-items:center}.osg-dbtn:hover .osg-tip,.osg-dbtn:focus-visible .osg-tip{opacity:1}.osg-dsep{width:1px;height:24px;background:var(--osg-hair-2);margin:0 4px}.osg-vol{display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;cursor:pointer}.osg-vol input{width:90px;accent-color:var(--osg-coin);padding:0;border:0;background:none}.osg-vol svg{width:20px;height:20px;color:var(--osg-ink-2)}.osg-rec-dot{width:14px;height:14px;border-radius:50%;background:var(--osg-red);box-shadow:0 0 0 3px #ea3a3040}.osg-dbtn.recording .osg-rec-dot{border-radius:3px;animation:osg-blink 1s infinite}@keyframes osg-blink{50%{opacity:.35}}.osg-hud-l,.osg-hud-r{position:absolute;z-index:4;top:calc(var(--osg-top-h) + 12px);display:grid;gap:8px;max-width:min(420px,40vw)}.osg-hud-l{left:20px;justify-items:start}.osg-hud-r{right:20px;justify-items:end}.osg-room .osg-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:10px;background:#060914b8;border:1px solid var(--osg-hair-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;font-weight:700;color:var(--osg-ink-2);text-align:left}.osg-room button.osg-pill:hover{color:var(--osg-ink);border-color:#ffc82e66}.osg-pill b{color:var(--osg-ink)}.osg-pill .num{font:400 12.5px var(--osg-font-pixel);color:var(--osg-coin)}.osg-pill svg{width:16px;height:16px}.osg-pill.input svg{color:var(--osg-go)}.osg-pill.attention{color:var(--osg-ink);border-color:#ffc82e73}.osg-pill.rec{color:#ffb3ad;border-color:#ea3a3073}.osg-pill.rec i{width:8px;height:8px;border-radius:50%;background:var(--osg-red);animation:osg-blink 1s infinite}.osg-pill.ra .gem{color:var(--osg-ra)}.osg-pill .trophy{color:var(--osg-coin);width:15px;height:15px}.osg-coin-hint{position:absolute;z-index:4;left:20px;bottom:26px;display:flex;gap:6px;transition:opacity .35s}.osg-ph-strip{display:none}.osg-toasts{position:absolute;z-index:6;top:calc(var(--osg-top-h) + 10px);left:50%;transform:translate(-50%);display:grid;gap:8px;justify-items:center;pointer-events:none;width:min(440px,calc(100% - 32px))}.osg-toast{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;width:100%;background:linear-gradient(90deg,#ffb54729,#0c1122eb 40%);border:1px solid rgba(255,181,71,.4);box-shadow:0 16px 40px #0009;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:osg-tin .5s cubic-bezier(.2,.8,.2,1) both}.osg-toast.score{background:linear-gradient(90deg,#ffc82e2e,#0c1122eb 40%);border-color:#ffc82e73}.osg-toast.chat,.osg-toast.info{grid-template-columns:34px 1fr auto;background:#0c1122eb;border-color:var(--osg-hair-2)}.osg-toast.error{grid-template-columns:34px 1fr auto;background:#280a0eeb;border-color:#ea3a3080}.osg-toast-ic{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,#ffcf7a,#e0841f);font-size:22px;font-weight:900;color:#fff;box-shadow:inset 0 0 0 2px #ffffff40}.osg-toast.chat .osg-toast-ic,.osg-toast.info .osg-toast-ic,.osg-toast.error .osg-toast-ic{width:34px;height:34px;font-size:16px}.osg-toast.info .osg-toast-ic{background:var(--osg-deck-3)}.osg-toast.error .osg-toast-ic{background:#ea3a3066}.osg-toast-ic svg{width:18px;height:18px}.osg-toast-k{font:400 10px var(--osg-font-pixel);letter-spacing:.08em;color:var(--osg-ra);text-transform:uppercase}.osg-toast.score .osg-toast-k{color:var(--osg-coin)}.osg-toast.error .osg-toast-k{color:#ff8d84}.osg-toast-t{font-weight:800;font-size:14.5px}.osg-toast-d{color:var(--osg-ink-2);font-size:12.5px;overflow-wrap:anywhere}.osg-room .osg-toast-x{pointer-events:auto;width:28px;height:28px;padding:0;color:var(--osg-ink-2);font-size:18px;line-height:1}@keyframes osg-tin{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}.osg-room.idle .osg-top,.osg-room.idle .osg-dock,.osg-room.idle .osg-coin-hint{opacity:0;pointer-events:none}.osg-room.idle .osg-top{transform:translateY(-8px)}.osg-room.idle .osg-dock{transform:translate(-50%,8px)}.osg-room.idle{cursor:none}.osg-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.osg-menu-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.osg-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03050b8c;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.osg-menu{position:relative;width:min(1040px,100%);height:min(640px,100%);display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-radius:22px;overflow:hidden;background:#0c1122f5;border:1px solid var(--osg-hair-2);box-shadow:0 40px 100px #000000b3}.osg-m-side{grid-row:1;padding:20px 14px 14px;border-right:1px solid var(--osg-hair);display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);min-height:0}.osg-m-game{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:0 6px}.osg-m-game img,.osg-m-cover-fallback{width:52px;height:70px;object-fit:cover;border-radius:5px;box-shadow:0 0 0 1px #ffffff26,0 8px 18px #00000080}.osg-m-cover-fallback{display:grid;overflow:hidden;overflow-wrap:anywhere;font-size:8px!important;line-height:1.3;place-items:center;text-align:center;padding:4px;font:400 9px var(--osg-font-pixel);color:var(--osg-ink);background:linear-gradient(160deg,var(--osg-sys, var(--osg-deck-3)),var(--osg-deck))}.osg-m-game b{display:block;font-weight:900;font-size:15.5px;line-height:1.2;overflow-wrap:anywhere}.osg-m-game span{font-size:12px;color:var(--osg-ink-3);font-weight:600}.osg-room .osg-resume{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-weight:800;background:linear-gradient(180deg,#ffd65a,var(--osg-coin));color:var(--osg-coin-ink);box-shadow:0 4px 0 var(--osg-coin-deep)}.osg-resume svg{width:16px;height:16px}.osg-cats{display:grid;gap:2px;overflow-y:auto;min-height:0;padding:2px;align-content:start}.osg-room .osg-cat{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;padding:10px 11px;border-radius:11px;color:var(--osg-ink-2);font-weight:700;font-size:14px}.osg-cat svg{width:19px;height:19px}.osg-room .osg-cat:hover{background:#ffffff0d;color:var(--osg-ink)}.osg-room .osg-cat[aria-selected=true]{background:var(--osg-deck-3);color:var(--osg-ink);box-shadow:inset 3px 0 0 var(--osg-coin)}.osg-n{font:400 10px var(--osg-font-pixel);color:var(--osg-ink-3)}.osg-n.hot{color:var(--osg-red)}.osg-m-main{grid-row:1;overflow-y:auto;padding:24px 28px 28px;min-height:0;overscroll-behavior:contain}.osg-panel h2{margin:0 0 4px;font-size:22px;font-weight:900;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.osg-lead{margin:0 0 18px;color:var(--osg-ink-3);font-size:13.5px;overflow-wrap:anywhere}.osg-lead b{color:var(--osg-ink)}.osg-group{display:grid;gap:4px;margin-bottom:18px}.osg-group>h3{margin:0 0 6px;font:400 10.5px var(--osg-font-pixel);letter-spacing:.1em;color:var(--osg-ink-3);text-transform:uppercase}.osg-room .osg-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;text-align:left;width:100%;background:#ffffff08;border:1px solid transparent;color:var(--osg-ink)}.osg-room button.osg-row:hover:not(:disabled),.osg-room .osg-row:focus-within{background:#ffffff0f}.osg-room button.osg-row:focus-visible{outline:none;border-color:var(--osg-coin);background:#ffc82e12}.osg-room button.osg-row:disabled{opacity:.45}.osg-ri{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--osg-deck-3);color:var(--osg-ink-2)}.osg-ri svg{width:18px;height:18px}.osg-row-text{min-width:0}.osg-row b{display:block;font-size:14.5px;font-weight:800}.osg-row small{display:block;color:var(--osg-ink-3);font-size:12.5px;font-weight:600;margin-top:1px;overflow-wrap:anywhere}.osg-row-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.osg-val{color:var(--osg-ink-2);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.osg-row.danger b{color:#ff8d84}.osg-new{font:400 9px var(--osg-font-pixel);letter-spacing:.06em;padding:2px 5px;border-radius:4px;background:#2f86e033;color:#8cc0ff;margin-left:6px;vertical-align:2px}.osg-toggle{width:40px;height:24px;border-radius:999px;background:var(--osg-deck-3);position:relative;border:1px solid var(--osg-hair-2);flex:none;display:inline-block}.osg-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--osg-ink-2);transition:.15s}.osg-toggle.on{background:var(--osg-coin);border-color:transparent}.osg-toggle.on:after{left:18px;background:var(--osg-coin-ink)}.osg-slider{display:flex;align-items:center;gap:10px;min-width:180px}.osg-slider input{flex:1;accent-color:var(--osg-coin);padding:0;border:0;background:none}.osg-row-ctrl select{padding:7px 10px;font-size:13px}.osg-row-ctrl button,.osg-block button,.osg-cta{padding:7px 12px;font-size:13px}.osg-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#2f86e014;border:1px solid rgba(47,134,224,.25);color:#b9d6ff;font-size:13px;font-weight:600;margin-bottom:16px}.osg-note svg{width:18px;height:18px;margin-top:1px}.osg-note.warn{background:#ffb54712;border-color:#ffb5474d;color:#ffd9a3}.osg-block{padding:12px;border-radius:12px;background:#ffffff08}.osg-block-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.osg-block-row label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--osg-ink-2)}.osg-room .osg-m-foot{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:11px 20px;border-top:1px solid var(--osg-hair);background:#00000040;font-size:12.5px;color:var(--osg-ink-3);font-weight:700}.osg-m-foot>span{display:inline-flex;align-items:center;gap:7px}.osg-m-foot .osg-end{margin-left:auto}.osg-room .osg-m-back{display:none}.osg-menu .ra-play-panel{margin:0;background:#ffffff08;border-color:var(--osg-hair-2)}.osg-menu .game-recorder{margin:0}.osg-menu .mame-score-panel{margin:0;width:100%;max-width:none;position:static}.osg-menu .social-sidebar{position:static;max-height:none;background:#ffffff08;border-color:var(--osg-hair-2)}.osg-menu .room-chat{min-height:300px;max-height:420px;background:#00000040;border-color:var(--osg-hair-2)}.osg-menu .local-room-game-picker{position:static;max-height:420px;margin-bottom:12px}.osg-menu .party-turn-panel{margin-bottom:12px}.osg-menu .arcade-rom-browser{margin-top:8px}.osg-menu .room-system-switch{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.osg-menu .room-system-switch label{display:grid;gap:4px;font-size:12px;color:var(--osg-ink-3);font-weight:700}.osg-menu .room-system-switch.atari8-machine-switch label.inline-toggle{display:inline-flex;align-items:center}.osg-menu .amiga-room-options>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.osg-menu .session-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.osg-menu .session-strip>span{padding:4px 10px;border-radius:999px;background:#ffffff0d;font-size:12.5px;color:var(--osg-ink-2)}.osg-menu .health-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.osg-menu .player-strip{display:grid;gap:4px;margin-bottom:12px}.osg-menu .osg-diagnostics .panel{margin-bottom:12px}.osg-menu .arcade-romset-note{margin:4px 0 8px;color:var(--osg-ink-3);font-size:12.5px}.osg-mic-row select{max-width:220px}.osg-control-profile-drawer{z-index:60}.osg-touch,.osg-pad-hint{display:none}.osg-dpad{position:relative;width:132px;height:132px;touch-action:none;user-select:none;-webkit-user-select:none}.osg-dpad span{position:absolute;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:var(--osg-ink-2);font-size:12px;pointer-events:none}.osg-dpad .u{left:44px;top:0;border-radius:10px 10px 0 0;border-bottom:0}.osg-dpad .d{left:44px;bottom:0;border-radius:0 0 10px 10px;border-top:0}.osg-dpad .l{left:0;top:44px;border-radius:10px 0 0 10px;border-right:0}.osg-dpad .r{right:0;top:44px;border-radius:0 10px 10px 0;border-left:0}.osg-dpad .c{left:44px;top:44px;border:0}.osg-face{justify-self:end;position:relative;width:150px;height:132px}.osg-face span{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:400 13px var(--osg-font-pixel);color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px #00000059;touch-action:none;user-select:none;-webkit-user-select:none}.osg-face span.p{background:#ea3a30d9;border-color:#ffffff40}.osg-face span.y{background:#ffc82ee6;color:var(--osg-coin-ink)}.osg-face span.bl{background:#2f86e0d9}.osg-face span.g{background:#3fdc8acc;color:#062014}.osg-face .f1{right:0;top:18px}.osg-face .f2{right:64px;top:52px}.osg-face .f3{right:46px;top:-14px}.osg-face.two .f1{right:4px;top:10px}.osg-face.two .f2{right:74px;top:52px}.osg-face.one .f1{width:74px;height:74px;right:24px;top:28px}.osg-face.four .f1{right:0;top:37px}.osg-face.four .f2{right:46px;top:76px}.osg-face.four .f3{right:46px;top:-2px}.osg-face.four .f4{right:92px;top:37px}.osg-sys-keys{grid-column:1 / -1;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.osg-sys-keys span{padding:8px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.04em;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--osg-ink-2);touch-action:none;user-select:none;-webkit-user-select:none}.osg-pad-hint{position:absolute;z-index:4;left:16px;right:16px;bottom:calc(40px + env(safe-area-inset-bottom,0px));padding:18px;border-radius:18px;background:#0c1122cc;border:1px solid var(--osg-hair-2);justify-items:center;gap:8px;text-align:center}.osg-pad-hint svg{width:34px;height:34px;color:var(--osg-go)}.osg-pad-hint b{font-size:15px}.osg-pad-hint small{color:var(--osg-ink-3);font-weight:600;font-size:12.5px}.osg-touch-fallback svg{color:var(--osg-ink-2)}.osg-room.v-phone{--osg-top-h: 56px}.v-phone .osg-top{padding:0 10px;gap:8px;background:var(--osg-void)}.v-phone .osg-back span,.v-phone .osg-title img,.v-phone .osg-players,.v-phone .osg-hide-ph{display:none}.v-phone .osg-title{flex-direction:column;align-items:flex-start;gap:2px}.v-phone .osg-title b{font-size:15px;max-width:60vw}.v-phone .osg-title .osg-chip{padding:2px 7px;font-size:10.5px}.osg-room.v-phone .osg-tbtn.osg-menu-btn,.osg-room.v-land .osg-tbtn.osg-menu-btn{width:38px;padding:0;justify-content:center}.v-phone .osg-menu-btn>:not(svg),.v-land .osg-menu-btn>:not(svg){display:none}.v-phone .osg-screen-area{inset:var(--osg-top-h) 0 auto;height:auto;display:block;padding:0;container-type:normal}.v-phone .osg-screen{width:min(100%,48vh * 4 / 3);height:auto;aspect-ratio:4 / 3;margin:0 auto;border-radius:0;box-shadow:none}.v-phone .osg-screen>.video,.v-phone .osg-screen-overlay{border-radius:0}.v-phone .osg-ambient{opacity:.55}.v-phone .osg-dock,.v-phone .osg-coin-hint,.v-phone .osg-hud-l,.v-phone .osg-hud-r{display:none}.v-phone .osg-ph-strip{display:flex;position:absolute;z-index:4;left:0;right:0;top:calc(var(--osg-top-h) + min(75vw,48vh));gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.v-phone .osg-ph-strip::-webkit-scrollbar{display:none}.v-phone .osg-ph-strip .osg-pill{flex:none;padding:5px 9px;font-size:11.5px}.v-phone .osg-touch{display:grid;position:absolute;z-index:4;left:0;right:0;bottom:0;padding:0 22px calc(26px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:center;gap:18px 0}.v-phone .osg-pad-hint,.v-land .osg-pad-hint{display:grid}.v-phone .osg-toasts{top:auto;bottom:300px}.v-phone .osg-start-card{padding:14px;gap:10px}.v-phone .osg-start-card .osg-start-copy strong{font-size:16px}.v-phone .osg-start-card .osg-start-copy small{display:none}.v-phone .osg-menu-scrim,.v-land .osg-menu-scrim{padding:0;place-items:end center}.v-phone .osg-menu,.v-land .osg-menu{width:100%;height:88%;border-radius:22px 22px 0 0;grid-template-columns:100%;grid-template-rows:minmax(0,1fr)}.v-land .osg-menu{height:94%;width:min(560px,100%)}.v-phone .osg-m-side,.v-land .osg-m-side{border-right:0;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.v-phone .osg-m-side:before,.v-land .osg-m-side:before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:#ffffff47;margin:2px auto 6px;flex:none}.v-phone .osg-cats,.v-land .osg-cats{overflow:visible}.osg-room.v-phone .osg-cat,.osg-room.v-land .osg-cat{grid-template-columns:22px minmax(0,1fr) auto auto;padding:13px 12px;font-size:15px;background:#ffffff08;margin-bottom:4px}.v-phone .osg-cat:after,.v-land .osg-cat:after{content:"›";color:var(--osg-ink-3);font-size:18px;grid-column:4}.osg-room.v-phone .osg-cat[aria-selected=true],.osg-room.v-land .osg-cat[aria-selected=true]{box-shadow:none;background:#ffffff08}.v-phone .osg-m-main,.v-land .osg-m-main{display:none;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px))}.v-phone .osg-menu.drill .osg-m-side,.v-land .osg-menu.drill .osg-m-side{display:none}.v-phone .osg-menu.drill .osg-m-main,.v-land .osg-menu.drill .osg-m-main{display:block}.osg-room.v-phone .osg-m-back,.osg-room.v-land .osg-m-back{display:inline-flex;align-items:center;gap:4px;margin:6px 0 10px -6px;padding:6px 8px;border-radius:8px;color:var(--osg-ink-2);font-weight:800;font-size:14px}.osg-m-back svg{width:16px;height:16px}.osg-room.v-phone .osg-m-foot,.osg-room.v-land .osg-m-foot{display:none}.osg-room.v-phone .osg-row,.osg-room.v-land .osg-row{grid-template-columns:34px minmax(0,1fr)}.v-phone .osg-row>.osg-row-ctrl,.v-land .osg-row>.osg-row-ctrl{grid-column:2;justify-self:start;justify-content:flex-start;margin-top:6px}.v-phone .osg-slider{min-width:0;width:100%}.osg-room.v-land{--osg-top-h: 48px}.v-land .osg-top{padding:0 14px;background:linear-gradient(180deg,rgba(3,5,11,.75),transparent)}.v-land .osg-title img,.v-land .osg-players,.v-land .osg-hide-ph,.v-land .osg-back span{display:none}.osg-room.v-land .osg-tbtn.osg-menu-btn{background:#ffffff1f;color:var(--osg-ink)}.v-land .osg-screen-area{top:6px;right:150px;bottom:6px;left:150px}.v-land .osg-dock,.v-land .osg-coin-hint,.v-land .osg-hud-l{display:none}.v-land .osg-hud-r{top:56px;right:14px;max-width:140px}.v-land .osg-hud-r .osg-pill{padding:4px 8px;font-size:11px}.v-land .osg-toasts{top:10px;width:340px}.v-land .osg-toast{grid-template-columns:36px 1fr auto;padding:7px 10px 7px 7px}.v-land .osg-toast-ic{width:36px;height:36px;font-size:17px}.v-land .osg-touch{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.v-land .osg-touch>*{pointer-events:auto}.v-land .osg-touch .osg-dpad{position:absolute;left:18px;bottom:34px;transform:scale(.92);transform-origin:left bottom;opacity:.8}.v-land .osg-touch .osg-face{position:absolute;right:14px;bottom:30px;transform:scale(.88);transform-origin:right bottom;opacity:.85}.v-land .osg-touch .osg-sys-keys{position:absolute;left:50%;bottom:8px;transform:translate(-50%)}.v-land .osg-touch .osg-sys-keys span{padding:5px 10px;font-size:10px;background:#03050b99}.v-land .osg-pad-hint{left:auto;right:12px;width:130px;bottom:12px;padding:10px}.v-land .osg-pad-hint small,.v-land .osg-start-card .osg-start-copy small{display:none}.osg-room.obs-capture-page{background:#000}.osg-room.obs-capture-page :is(.osg-top,.osg-dock,.osg-hud-l,.osg-hud-r,.osg-ph-strip,.osg-toasts,.osg-coin-hint,.osg-touch,.osg-pad-hint,.osg-menu-scrim,.osg-ambient,.osg-screen-overlay){display:none!important}.osg-room.obs-capture-page:after{display:none}.osg-room.obs-capture-page .osg-screen-area{top:0;right:0;bottom:0;left:0}.osg-room.obs-capture-page .osg-screen{width:100%;height:100%;aspect-ratio:auto;max-height:none;border-radius:0;box-shadow:none}.osg-room.obs-capture-page .osg-screen.crt:before,.osg-room.obs-capture-page .osg-screen.crt:after{display:none}.osg-room .obs-capture-exit{position:fixed;z-index:30;top:.75rem;right:.75rem;opacity:.18}.osg-room .obs-capture-exit:hover,.osg-room .obs-capture-exit:focus-visible{opacity:1}@media (prefers-reduced-motion: reduce){.osg-room *,.osg-room *:before,.osg-room *:after{transition:none!important;animation:none!important}}.osg-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.play-history{margin:24px 0 40px;color:#f3f1e5}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.history-heading h2{font-size:clamp(24px,3vw,36px);margin:6px 0;letter-spacing:-.6px}.history-heading h3,.history-chart h3{margin:0 0 6px}.history-heading p,.history-chart p{color:#a9b8b0;margin:0;font-size:14px}.history-eyebrow{font-size:11px;letter-spacing:2px;color:#83ddba;font-weight:800}.history-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;background:#15201c;border:1px solid #33483e;border-radius:12px;margin-bottom:22px}.history-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#bccbc1}.history-filters input,.history-filters select{min-height:40px;background:#0e1713;color:#f3f1e5;border:1px solid #3b5045;border-radius:6px;padding:8px}.history-search{flex:1;min-width:200px}.history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.history-metrics article{border:1px solid #3a5143;border-radius:12px;padding:20px;background:linear-gradient(140deg,#1e3329,#111a16)}.history-metrics span,.history-metrics small{display:block;color:#aebfb2;font-size:12px}.history-metrics strong{display:block;color:#f3d584;font-size:36px;margin:10px 0;font-variant-numeric:tabular-nums}.history-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:24px}.history-chart,.history-list,.history-detail{background:#101914;border:1px solid #33483e;border-radius:12px;padding:22px;min-width:0}.history-bars{height:180px;display:flex;gap:6px;padding-top:24px;margin-bottom:28px;border-bottom:1px solid #385246}.history-bars>div{flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;position:relative;min-width:0}.history-bars span{display:block;width:75%;max-width:48px;background:linear-gradient(#86ddba,#2b8069);border-radius:4px 4px 0 0;min-height:3px}.history-bars small{position:absolute;bottom:-23px;font-size:10px;color:#aebfb2;white-space:nowrap}.history-bars>div:nth-child(2n) small{bottom:-36px}.history-ranking{display:grid;gap:10px;padding-top:20px}.history-ranking button{display:block;width:100%;background:transparent;border:0;padding:0;text-align:left}.history-ranking span{display:flex;justify-content:space-between;font-size:12px;gap:8px}.history-ranking i{display:block;height:5px;background:#d6b451;border-radius:4px;margin-top:7px}.history-table td{vertical-align:top;font-size:13px}.history-table td:first-child{max-width:300px;overflow-wrap:anywhere}.history-table small{display:block;color:#9faf9f;margin-top:6px;font-size:11px}.history-link{background:none;border:none;padding:0;color:#8bdfbb;font-size:inherit}.history-badge{display:inline-block;font-size:10px;padding:5px 8px;border-radius:20px;background:#26312b;color:#c0c9c2;white-space:nowrap}.history-badge.success,.history-badge.live{background:#194435;color:#9cedbd}.history-pagination{display:flex;align-items:center;justify-content:end;gap:15px;margin-top:20px;font-size:12px}.history-detail{margin-top:24px;border-color:#7bc5a2}.history-note{font-size:12px;line-height:1.6;color:#9aaa9e;max-width:1000px;margin-top:20px}.history-empty{padding:48px 15px;text-align:center;color:#a9b8b0}@media (max-width:900px){.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-charts{grid-template-columns:1fr}}@media (max-width:500px){.history-filters label{width:100%}.history-heading{align-items:flex-start}.history-metrics article{padding:14px}.history-chart,.history-list,.history-detail{padding:14px}}.osg-legacy-page .frd-page{padding-bottom:32px}.osg-legacy-page .frd-layout{grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.osg-legacy-page .frd-side{order:0;min-width:0}.osg-legacy-page .frd-messages{padding:0;overflow:hidden;background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg);min-width:0}.frd-side .social-sidebar{position:static;max-height:none;background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg);overflow:visible}.frd-side .social-sidebar-section{padding:16px;gap:10px}.frd-side .social-sidebar-section+.social-sidebar-section{border-top:1px solid var(--osg-hair)}.frd-side .room-invites{background:#ffc82e0d;border-radius:var(--osg-r-lg) var(--osg-r-lg) 0 0}.frd-side .social-heading h2{font-size:15px;font-weight:800;color:var(--osg-ink)}.frd-side .social-heading p,.frd-side .social-empty{color:var(--osg-ink-3);font-size:13px}.frd-side .social-player{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--osg-hair);border-radius:10px;background:var(--osg-deck-2)}.frd-side .social-player strong{font-size:14px;font-weight:700;color:var(--osg-ink)}.frd-side .social-player small{color:var(--osg-ink-3);font-size:12px}.frd-side .social-action{min-height:34px;padding:4px 12px;font-size:12.5px;border-radius:8px}.frd-side .friend-requests{border:1px solid rgba(255,200,46,.32);background:#ffc82e0d;border-radius:10px}.frd-side .friend-requests>strong{color:var(--osg-coin);font:400 11px var(--osg-font-pixel);letter-spacing:.08em}.frd-side .social-message{color:var(--osg-go)}.frd-side .friend-add input{padding:8px 12px}.frd-side .social-invite{grid-template-columns:minmax(0,1fr) auto}.online-dot{background:var(--osg-go);box-shadow:0 0 0 3px #3fdc8a24}.offline-dot{background:var(--osg-ink-3)}.frd-messages .member-messages{border:0;border-radius:0;background:transparent;max-height:none}.frd-messages .member-messages-page{height:min(720px,calc(100vh - 210px));min-height:480px;max-height:none}.frd-messages .member-message-body{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.frd-messages .member-message-sidebar{background:var(--osg-deck);border-right:1px solid var(--osg-hair);border-bottom:0}.frd-messages .member-messages-head,.frd-messages .member-message-start,.frd-messages .member-thread-title{background:transparent;border-color:var(--osg-hair)}.frd-messages .member-messages-head h2{color:var(--osg-ink);font-size:16px;font-weight:800}.frd-messages .member-messages-head p{color:var(--osg-ink-3)}.frd-messages .member-message-start input{background:var(--osg-night);border-color:var(--osg-hair-2);color:var(--osg-ink)}.frd-messages .member-list-label{font:400 10.5px var(--osg-font-pixel);letter-spacing:.1em;color:var(--osg-ink-3)}.frd-messages .member-conversation-list button,.frd-messages .member-person{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--osg-ink);border-radius:10px}.frd-messages .member-conversation-list button:hover,.frd-messages .member-person:hover{background:var(--osg-deck-2)}.frd-messages .member-conversation-list button.active{background:var(--osg-deck-3);border-color:var(--osg-hair-2)}.frd-messages .member-conversation-list strong,.frd-messages .member-person strong{color:var(--osg-ink);font-weight:700}.frd-messages .member-conversation-list small,.frd-messages .member-person small{color:var(--osg-ink-3)}.frd-messages .member-conversation-list em{background:var(--osg-red);color:#fff;font:400 11px var(--osg-font-pixel);min-width:1.5rem;padding:3px 6px}.frd-messages .member-thread-title{color:var(--osg-ink)}.frd-messages .member-thread-title strong{font-size:16px}.frd-messages .member-thread-title small{color:var(--osg-ink-3)}.frd-messages .room-chat-messages{background:transparent}.frd-messages .room-chat-message{background:var(--osg-deck-2);border:1px solid var(--osg-hair);border-radius:12px}.frd-messages .room-chat-message.mine{background:#2f86e029;border-color:#2f86e066}.frd-messages .room-chat-message strong{color:var(--osg-ink)}.frd-messages .room-chat-message small,.frd-messages .room-chat-empty{color:var(--osg-ink-3)}.frd-messages .room-chat-form{border-top:1px solid var(--osg-hair)}.member-thread-back{display:none}@media (max-width: 1100px){.osg-legacy-page .frd-layout{grid-template-columns:300px minmax(0,1fr)}.frd-messages .member-message-body{grid-template-columns:210px minmax(0,1fr)}}@media (max-width: 899px){.osg-legacy-page .frd-layout{grid-template-columns:minmax(0,1fr)}.osg-legacy-page .frd-side{order:-1}.frd-layout:has(.thread-open) .frd-side{display:none}.frd-messages .member-messages-page{height:auto;min-height:0;max-height:none}.frd-messages .member-messages-page.thread-open{height:calc(100dvh - var(--osg-tabbar-h) - 150px);min-height:380px}.frd-messages .member-message-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.frd-messages .member-message-sidebar{border-right:0;grid-template-rows:auto auto auto auto}.frd-messages .member-conversation-section,.frd-messages .member-search-results{overflow:visible}.frd-messages .member-messages-page:not(.thread-open) .member-thread{display:none}.frd-messages .member-messages-page.thread-open .member-message-sidebar{display:none}.member-thread-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:6px 12px}}@media (max-width: 480px){.frd-side .social-sidebar-section{padding:12px}.frd-side .social-player{grid-template-columns:auto minmax(0,1fr) auto}}.cmp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.osg-legacy-page .cmp-page{padding:24px 0 40px;display:grid;gap:8px}.cmp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:end;margin-bottom:6px}.cmp-head h1{margin:6px 0;font-family:var(--osg-font-display);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1}.cmp-head p{margin:0;color:var(--osg-ink-2);max-width:60ch}.cmp-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cmp-join{display:flex;gap:6px}.cmp-join input{width:170px;min-width:0;font-family:var(--osg-font-pixel);letter-spacing:.08em}.cmp-status{grid-column:1 / -1;margin:0}.cmp-main{display:grid;gap:8px}.cmp-sec{margin-top:28px;display:grid;gap:14px}.cmp-sec-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.cmp-sec-head h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--osg-ink)}.cmp-sec-head p{margin:0;color:var(--osg-ink-3);font-size:13.5px}.cmp-sec-action{margin-left:auto}.cmp-empty{padding:22px;border:1px dashed var(--osg-hair-2);border-radius:var(--osg-r-md);color:var(--osg-ink-2)}.cmp-empty strong{display:block;color:var(--osg-ink);margin-bottom:4px}.cmp-empty p{margin:0;font-size:13.5px}.cmp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cmp-card{position:relative;overflow:hidden;display:grid;gap:14px;align-content:space-between;padding:18px;border-radius:var(--osg-r-lg);background:var(--osg-deck);border:1px solid var(--osg-hair-2);min-width:0}.cmp-card.is-live{background:linear-gradient(180deg,#ea3a302e,#ea3a3008 50%),var(--osg-deck);border-color:#ea3a3057}.cmp-card-art{position:absolute;right:-26px;top:-22px;width:150px;opacity:.22;transform:rotate(8deg);pointer-events:none;mask-image:linear-gradient(200deg,#000 30%,transparent 75%);-webkit-mask-image:linear-gradient(200deg,#000 30%,transparent 75%)}.cmp-card-main{position:relative;display:grid;gap:8px;min-width:0}.cmp-card h3{margin:0;font-size:19px;font-weight:900;letter-spacing:-.01em;color:var(--osg-ink);overflow-wrap:anywhere}.cmp-card-sub{margin:0;color:var(--osg-ink-2);font-size:13.5px}.cmp-card-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--osg-ink-2);font-size:13px}.cmp-card-meta b{font:400 12.5px var(--osg-font-pixel);color:var(--osg-ink)}.cmp-joined{color:var(--osg-go);font-weight:700}.cmp-card-go{position:relative;justify-self:start;display:inline-block;padding:10px 22px;border-radius:12px;text-decoration:none;font-size:14.5px}.cmp-card:not(.is-live) .cmp-card-go{background:var(--osg-deck-3);color:var(--osg-ink);box-shadow:none;border-color:var(--osg-hair-2)}.osg-live.done{color:var(--osg-ink-3)}.osg-live.done i{background:var(--osg-ink-3);animation:none}.cmp-past,.cmp-mine-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cmp-past a{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-radius:10px;background:var(--osg-deck);border:1px solid var(--osg-hair);text-decoration:none;color:var(--osg-ink)}.cmp-past a:hover{border-color:var(--osg-hair-2);background:var(--osg-deck-2)}.cmp-past-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-past-game,.cmp-past-meta{color:var(--osg-ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-past-meta{font-family:var(--osg-font-pixel);font-size:11.5px;color:var(--osg-ink-3)}.cmp-mine-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cmp-mine-list li{position:relative;min-width:0}.cmp-mine-list a{height:100%;box-sizing:border-box;display:grid;gap:4px;align-content:start;padding:14px 16px;border-radius:12px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);text-decoration:none;color:var(--osg-ink)}.cmp-mine-list a:hover{border-color:var(--osg-coin);background:var(--osg-deck-2)}.cmp-mine-list li:has(.tournament-list-delete) a{padding-right:54px}.cmp-mine-list strong{font-size:15px;overflow-wrap:anywhere}.cmp-mine-game{color:var(--osg-ink-2);font-size:13px}.cmp-mine-list small{font-family:var(--osg-font-pixel);color:var(--osg-ink-3);letter-spacing:.08em}.cmp-mine-list .tournament-list-delete{position:absolute;right:10px;top:10px;opacity:.75}.cmp-mine-list .tournament-list-delete:hover,.cmp-mine-list .tournament-list-delete:focus-visible{opacity:1}.cmp-detail{display:grid;gap:16px;padding:22px;border-radius:var(--osg-r-lg);background:var(--osg-deck);border:1px solid var(--osg-hair-2);margin-top:6px}.cmp-detail.is-live{background:linear-gradient(180deg,#ea3a3029,#ea3a3008 40%),var(--osg-deck);border-color:#ea3a3057}.cmp-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.cmp-detail-title{display:grid;gap:8px;min-width:0}.cmp-detail-title h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:900;letter-spacing:-.01em;overflow-wrap:anywhere}.cmp-detail-title p{margin:0;color:var(--osg-ink-2)}.cmp-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px 8px 14px;border:1px solid var(--osg-hair-2);border-radius:12px;background:#00000040}.cmp-code small{color:var(--osg-ink-3);font:400 10.5px var(--osg-font-pixel);letter-spacing:.1em}.cmp-code strong{font:400 18px var(--osg-font-pixel);letter-spacing:.12em;color:var(--osg-ink)}.cmp-detail .osg-clock{max-width:420px}.cmp-facts{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--osg-ink-3);font-size:13px}.cmp-facts b{color:var(--osg-ink-2);font-weight:600}.cmp-main-action{justify-self:start;padding:12px 26px;font-size:15px;border-radius:12px}.cmp-board-wrap{display:grid;gap:10px}.cmp-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cmp-board-head h3{margin:0;font-size:17px;font-weight:800}.cmp-board li{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px;border:1px solid transparent}.cmp-board li.top-1{background:#ffc82e1a}.cmp-board li.top-2{background:#cfd6e612}.cmp-board li.top-3{background:#e39a5b14}.cmp-board li.top-1 .rk{color:var(--osg-coin)}.cmp-board li.top-2 .rk{color:#cfd6e6}.cmp-board li.top-3 .rk{color:#e39a5b}.cmp-board li:nth-child(n) .rk{font-size:15px}.cmp-board li.you{border:1px solid var(--osg-blue);background:#2f86e024}.cmp-board li.you .nm{color:var(--osg-ink);font-weight:800}.cmp-board .sc{font-size:15px}.cmp-note{margin:0;padding:14px;border:1px dashed var(--osg-hair-2);border-radius:10px;color:var(--osg-ink-2)}.cmp-scores{margin-top:28px}.osg-legacy-page .cmp-scores .osg-recent-scores{padding:18px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg)}.osg-recent-scores .recent-arcade-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.osg-recent-scores .recent-arcade-heading h2{margin:0;font-size:21px;font-weight:800}.osg-recent-scores .recent-arcade-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.osg-recent-scores .recent-live-badge{font:400 10.5px var(--osg-font-pixel);letter-spacing:.1em;padding:3px 8px;border-radius:999px;color:#ff8d84;border:1px solid rgba(234,58,48,.5);background:#ea3a301f}.osg-recent-scores .recent-score-system{font:400 10.5px var(--osg-font-pixel);color:var(--osg-ink-3)}@media (max-width: 720px){.osg-legacy-page .cmp-page{padding-top:14px}.cmp-head{grid-template-columns:minmax(0,1fr)}.cmp-head-actions{justify-content:flex-start}.cmp-join{flex:1 1 100%}.cmp-join input{flex:1;width:auto}.cmp-grid{grid-template-columns:minmax(0,1fr)}.cmp-past a{grid-template-columns:minmax(0,1fr) auto}.cmp-past-game{display:none}.cmp-detail{padding:16px}}.osg-legacy-page .prf-page{padding:24px 0 40px}.prf-page .profile-shell{gap:14px}.prf-page .profile-identity-card{display:flex;align-items:center;gap:18px;padding:16px 20px;min-height:0;background:linear-gradient(120deg,rgba(47,134,224,.16),transparent 60%),var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg);box-shadow:none}.prf-page .profile-scanlines{display:none}.prf-page .profile-identity-copy{min-width:0;flex:1}.prf-page .profile-identity-copy>span{font:400 11px var(--osg-font-pixel);letter-spacing:.12em;color:var(--osg-ink-3)}.prf-page .profile-identity-copy h1{margin:4px 0;font-family:var(--osg-font-display);font-weight:400;font-size:clamp(24px,3.4vw,36px);line-height:1;text-shadow:none;overflow-wrap:anywhere}.prf-page .profile-identity-copy p{font-size:13.5px;color:var(--osg-ink-2)}.prf-page .profile-supporter-badge{display:block;margin:2px 0;font-size:12.5px;color:var(--osg-coin)}.prf-page .profile-level-chip{min-width:0;padding:10px 16px;border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-md);background:#00000047}.prf-page .profile-level-chip small{font:400 10px var(--osg-font-pixel);letter-spacing:.1em;color:var(--osg-ink-3)}.prf-page .profile-level-chip strong{font:400 22px var(--osg-font-pixel);color:var(--osg-ink)}.prf-page .profile-stat-grid{gap:10px}.prf-page .profile-stat-grid article{padding:14px 16px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-md)}.prf-page .profile-stat-grid small{font:400 10px var(--osg-font-pixel);letter-spacing:.1em;color:var(--osg-ink-3)}.prf-page .profile-stat-grid strong{font:400 clamp(22px,3vw,30px) var(--osg-font-pixel);color:var(--osg-ink);font-variant-numeric:tabular-nums}.prf-page .profile-stat-grid span{color:var(--osg-ink-3);font-size:12.5px}.prf-page .profile-content-grid{gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.prf-page .profile-main-column,.prf-page .profile-side-column{gap:14px}.prf-page .panel{padding:18px;background:var(--osg-deck);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-lg);box-shadow:none}.prf-page .profile-section-heading{margin-bottom:12px}.prf-page .profile-section-heading p{font:400 10.5px var(--osg-font-pixel);letter-spacing:.12em;color:var(--osg-ink-3)}.prf-page .profile-section-heading h2{font-size:18px;font-weight:800;color:var(--osg-ink);letter-spacing:-.01em}.prf-page .profile-section-heading>span{font:400 11px var(--osg-font-pixel);color:var(--osg-ink-2)}.prf-page .achievement-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.prf-page .achievement-grid article{min-height:0;padding:12px;border:1px solid var(--osg-hair);border-radius:var(--osg-r-md);background:var(--osg-deck-2);grid-template-columns:44px minmax(0,1fr)}.prf-page .achievement-grid article.unlocked{border-color:#3fdc8a66;background:linear-gradient(130deg,rgba(63,220,138,.09),var(--osg-deck-2))}.prf-page .achievement-grid article.locked{filter:grayscale(1);opacity:.55}.prf-page .achievement-icon{width:40px;height:40px;font-size:1.3rem;border:1px solid var(--osg-hair-2);background:var(--osg-deck);color:var(--osg-coin)}.prf-page .achievement-grid article strong{font-size:14px}.prf-page .achievement-grid article p{font-size:12.5px;color:var(--osg-ink-2)}.prf-page .achievement-grid article>span{font:400 9.5px var(--osg-font-pixel);letter-spacing:.1em;color:var(--osg-go)}.prf-page .achievement-grid article.locked>span{color:var(--osg-ink-3)}.prf-page .medal-shelf{gap:8px}.prf-page .medal-shelf article{padding:12px 4px;border:1px solid var(--osg-hair);border-radius:var(--osg-r-md);background:var(--osg-deck-2)}.prf-page .medal-shelf article span{font-size:1.7rem}.prf-page .medal-shelf article strong{font:400 22px var(--osg-font-pixel)}.prf-page .medal-shelf article small{font:400 9.5px var(--osg-font-pixel);letter-spacing:.1em;color:var(--osg-ink-3)}.prf-page .podium-history>div{border-top:1px solid var(--osg-hair)}.prf-page .podium-history small{color:var(--osg-ink-3)}.prf-page .podium-history b{font:400 13px var(--osg-font-pixel);color:var(--osg-ink)}.prf-page .profile-empty{border:1px dashed var(--osg-hair-2);color:var(--osg-ink-2);font-size:13.5px}.prf-page .avatar-options{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;margin-bottom:10px}.prf-page .avatar-options button{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:6px;background:var(--osg-deck-2);border:1px solid var(--osg-hair-2);border-radius:var(--osg-r-md);box-shadow:none}.prf-page .avatar-options button:hover:not(:disabled){border-color:var(--osg-ink-3)}.prf-page .avatar-options button.selected{border-color:var(--osg-coin);outline:2px solid rgba(255,200,46,.25)}.prf-page .avatar-options button>span{position:absolute;right:3px;bottom:2px;font-size:11px}.prf-page .avatar-locker>small{color:var(--osg-ink-3)}.prf-page .retroachievements-card{background:var(--osg-deck)}.prf-page .ra-intro,.prf-page .ra-notice{color:var(--osg-ink-2);font-size:13.5px}.prf-page .ra-player img{border-radius:var(--osg-r-md);border:1px solid var(--osg-hair-2)}.prf-page .ra-stats strong{font:400 20px var(--osg-font-pixel);color:var(--osg-ra)}.prf-page .ra-stats small,.prf-page .ra-unlocks small{color:var(--osg-ink-3)}.prf-page .ra-unlocks li{border-top:1px solid var(--osg-hair)}.prf-page .ra-play-panel{border:1px solid var(--osg-hair-2);background:var(--osg-deck-2);border-radius:var(--osg-r-md)}.prf-page .ra-public-settings summary{cursor:pointer;color:var(--osg-ink-2);font-weight:700}.prf-page .ra-error{color:#ff9c91}@media (max-width: 960px){.prf-page .profile-content-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.osg-legacy-page .prf-page{padding-top:14px}.prf-page .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prf-page .profile-identity-card{flex-wrap:wrap;padding:14px;gap:12px}.prf-page .profile-level-chip{margin-left:auto}.prf-page .panel{padding:14px}.prf-page .achievement-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.cmp-page *,.frd-page *,.prf-page *{animation:none!important;transition:none!important}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f1e7;background:#0d0f10;--bg: #0d0f10;--surface: #151716;--surface-strong: #1d201f;--panel: #101313;--line: #303735;--line-strong: #45524d;--text: #f6f1e7;--muted: #b9b2a4;--green: #2f8069;--green-bright: #7ad99b;--amber: #d6a43a;--gold: #f3c66b;--red: #963f36}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 16% 0%,rgba(122,217,155,.13),transparent 28rem),radial-gradient(circle at 84% 10%,rgba(214,164,58,.11),transparent 24rem),linear-gradient(180deg,#0d0f10f5,#0f100ffc),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 96px)}a{color:#84d7b8}h1,h2,p{margin-top:0}button,.button-like{background:var(--green);color:#fff;border:1px solid rgba(132,215,184,.25);border-radius:6px;padding:.7rem .95rem;cursor:pointer;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff14}button.secondary,.button-like.secondary{background:#272b2c;border-color:#3b4240}.mail-button,.tournament-button{position:relative;display:inline-flex;align-items:center;gap:.4rem}.mail-button strong,.tournament-button strong{min-width:1.35rem;border-radius:999px;padding:.12rem .35rem;background:var(--green-bright);color:#0e1714;font-size:.72rem;line-height:1.25;text-align:center}.mail-button .bi{font-size:1rem;line-height:1}button.active{background:var(--amber);color:#151515}button.danger{background:var(--red);border-color:#ff9b8c40}button:disabled{opacity:.6;cursor:not-allowed}input{width:100%;padding:.85rem .9rem;border-radius:6px;border:1px solid var(--line);background:#0f1111;color:#fff;font-size:1rem}input:focus{border-color:#7ad99b;outline:2px solid rgba(122,217,155,.18)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.card,.lobby-shell{width:100%;max-width:1100px;background:linear-gradient(180deg,#191c1bf7,#0e1010fa);border:1px solid rgba(91,105,100,.72);border-radius:8px;padding:1.35rem;box-shadow:0 24px 70px #00000070,inset 0 1px #ffffff0f}.room-card{max-width:1220px}.lobby-page{align-items:flex-start;padding-block:.65rem}.lobby-shell{max-width:1420px;padding:1.15rem;background:linear-gradient(180deg,#1b1e1dfa,#0e1010fb),radial-gradient(circle at top left,rgba(122,217,155,.15),transparent 38%)}.auth-card{max-width:440px;padding:1.55rem}.auth-page .card{position:relative;overflow:hidden}.auth-page .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:4px solid rgba(122,217,155,.72);background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 26px);pointer-events:none}.auth-card form,.panel,.log-panel,.video-panel{display:flex;flex-direction:column;gap:.9rem}.brand-mark{display:flex;align-items:center;gap:.8rem;min-width:0}.brand-mark img{width:86px;height:86px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38))}.brand-mark.compact img{width:48px;height:48px}.brand-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.brand-copy strong{color:var(--text);font-size:clamp(1.35rem,3vw,1.95rem);line-height:1.05}.auth-heading{margin:1.2rem 0 1rem}.auth-heading h1,.lobby-intro h1{margin-bottom:.35rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05}.auth-heading p,.lobby-intro p,.action-panel p,.auth-switch{color:var(--muted)}.auth-switch{margin-bottom:0}.lobby-header,.account-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-strip>span{border:1px solid rgba(122,217,155,.22);border-radius:999px;color:#dfe6dd;background:#ffffff09;padding:.4rem .65rem}.lobby-header .brand-mark img{width:62px;height:62px}.lobby-header .brand-copy strong{font-size:1.55rem}.lobby-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);gap:1rem;align-items:stretch;margin:.95rem 0 1rem;padding:.95rem;border:1px solid rgba(74,86,82,.82);border-radius:8px;background:linear-gradient(135deg,#141817f0,#111212db),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 32px)}.lobby-eyebrow{margin-bottom:.25rem;color:#86e6bd;font-size:.9rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-hero h1{max-width:870px;margin:0;color:#fff7dd;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1}.quick-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding:.65rem;border:1px solid rgba(122,217,155,.28);border-radius:8px;background:#0a0d0dd1}.quick-join label,.quick-join span{display:grid;gap:.35rem}.quick-join span{color:var(--muted);font-size:.82rem;font-weight:800}.page-social-layout{width:100%;display:grid;grid-template-columns:minmax(0,1420px) minmax(270px,320px);gap:.75rem;align-items:start;justify-content:center}.lobby-social-layout{width:min(100%,calc(100vw - clamp(.8rem,2vw,2rem)));grid-template-columns:minmax(0,1fr) minmax(270px,320px);justify-content:stretch}.lobby-social-layout .lobby-shell{max-width:none}.room-social-layout{grid-template-columns:minmax(0,1220px) minmax(270px,320px)}.room-social-layout.solo-arcade-layout{grid-template-columns:minmax(0,1380px)}.room-side-rail,.lobby-side-rail{position:sticky;top:.65rem;display:grid;gap:.75rem;max-height:calc(100vh - 1.3rem)}.lobby-side-rail .social-sidebar{position:static;max-height:calc(100vh - 1.3rem)}.room-side-rail .social-sidebar{position:static;max-height:min(42vh,430px)}.social-sidebar{position:sticky;top:.65rem;display:grid;gap:0;max-height:calc(100vh - 1.3rem);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#101313fa}.social-sidebar-section{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.75rem}.social-sidebar-section+.social-sidebar-section{border-top:1px solid var(--line)}.room-invites{background:#181713}.social-heading,.social-player,.friend-add{display:flex;align-items:center;gap:.55rem}.social-heading{justify-content:space-between}.social-heading h2,.social-heading p,.social-message{margin:0}.social-heading h2{color:#fff7dd;font-size:1.05rem}.social-heading p,.social-empty,.outgoing-requests,.social-player small{color:var(--muted)}.social-refresh,.social-action{min-height:34px;padding:.35rem .55rem;font-size:.78rem;white-space:nowrap}.social-list,.friend-requests{display:grid;gap:.35rem}.friend-requests{padding:.55rem;border:1px solid rgba(214,164,58,.4);border-radius:6px;background:#181713}.friend-requests>strong{color:#f3c66b;font-size:.82rem}.social-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:38px;padding:.3rem .45rem;border:1px solid #292f2d;border-radius:6px;background:#151818}.social-player strong{min-width:0;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.social-player small{white-space:nowrap}.social-player>.social-action:first-of-type{margin-left:0}.social-invite{display:grid;grid-template-columns:minmax(0,1fr) auto}.social-invite>span{display:grid;gap:.1rem}.social-invite>span small{margin-left:0}.social-invite>.social-action{grid-column:1 / -1;margin-left:0}.online-dot,.offline-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#75df9a;box-shadow:0 0 0 3px #75df9a1f}.offline-dot{background:#69716e;box-shadow:none}.friend-add{align-items:stretch}.friend-add input{min-width:0;padding-block:.6rem}.friend-add button{flex:0 0 auto}.social-empty{margin:0;padding:.5rem 0}.social-message{color:#86e6bd;font-size:.85rem}.room-chat{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;min-height:280px;max-height:calc(58vh - 2.05rem);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#101313fa}.room-chat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--line)}.room-chat-head h2,.room-chat-head p,.room-chat-message p,.room-chat-empty{margin:0}.room-chat-head h2{color:#fff7dd;font-size:1.05rem}.room-chat-head p,.room-chat-empty{color:var(--muted);font-size:.82rem}.room-chat-messages{display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:.7rem;overflow-y:auto}.room-chat-message{align-self:flex-start;display:grid;gap:.25rem;max-width:92%;padding:.5rem .6rem;border:1px solid #303735;border-radius:6px;background:#171a1a}.room-chat-message.mine{align-self:flex-end;border-color:#7ad99b6b;background:#17221e}.room-chat-message div{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.room-chat-message strong{color:#fff7dd;font-size:.78rem}.room-chat-message small{color:var(--muted);font-size:.68rem}.room-chat-message p{overflow-wrap:anywhere;color:#e4e0d7;line-height:1.35;white-space:pre-wrap}.room-chat-empty{margin:auto;text-align:center}.room-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.6rem;border-top:1px solid var(--line);background:#121515}.room-chat-form input{min-width:0;padding:.65rem .7rem;font-size:.9rem}.room-chat-form button{padding-inline:.7rem}.member-message-error{margin:0;padding:.5rem .7rem;border-top:1px solid var(--line);font-size:.8rem}.member-messages{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:360px;max-height:min(48vh,520px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#101313fa}.member-messages-head{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:.8rem;border-bottom:1px solid var(--line);background:#111414}.member-messages-head h2,.member-messages-head p{margin:0}.member-messages-head h2{color:#fff7dd;font-size:1.05rem}.member-messages-head p{color:var(--muted);font-size:.82rem}.member-message-start{display:flex;align-items:center;gap:.45rem;padding:.6rem;border-bottom:1px solid var(--line);background:#121515}.member-message-start .bi{color:var(--muted);font-size:.95rem}.member-message-start input{min-width:0;border-color:#27302d;background:#0c0f0f;padding:.62rem .7rem;font-size:.9rem}.member-search-results{display:grid;gap:.4rem;padding:.6rem .6rem .35rem}.member-search-result{display:flex;align-items:center;gap:.5rem;min-height:40px;min-width:0}.member-person{flex:1 1 auto;min-width:0;min-height:42px;display:flex;justify-content:flex-start;gap:.55rem;padding:.4rem .45rem;border:1px solid #292f2d;border-radius:6px;background:#151818;text-align:left}.member-person>span:last-child{display:grid;gap:.08rem;min-width:0}.member-search-result strong,.member-person strong{min-width:0;color:#fff7dd;font-size:.85rem;overflow-wrap:anywhere}.member-search-result small,.member-person small{color:var(--muted);font-size:.75rem}.icon-action{width:38px;min-height:38px;padding:0;flex:0 0 auto}.member-list-label{padding:.25rem .2rem .1rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.member-empty{margin:0;padding:.55rem .25rem;color:var(--muted);font-size:.84rem}.member-message-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.member-message-sidebar{display:grid;grid-template-rows:auto auto minmax(120px,.42fr) minmax(0,1fr);min-height:0;border-right:1px solid var(--line);background:#101313}.member-sidebar-scroll{display:contents}.member-conversation-section,.member-search-results{min-height:0;overflow-y:auto}.member-conversation-section{display:grid;align-content:start;gap:.4rem;padding:.45rem .6rem .7rem;border-bottom:1px solid var(--line)}.member-search-results{align-content:start;padding:.6rem .6rem .7rem}.member-conversation-list{display:grid;align-content:start;gap:.4rem;min-height:0}.member-conversation-list button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:46px;padding:.45rem .55rem;text-align:left}.member-conversation-list button>span:nth-child(2){display:grid;gap:.1rem;min-width:0}.member-conversation-list strong{color:#fff7dd;font-size:.85rem}.member-conversation-list small{max-width:100%;overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.member-conversation-list em{min-width:1.35rem;border-radius:999px;padding:.18rem .35rem;background:var(--green-bright);color:#0e1714;font-size:.72rem;font-style:normal;font-weight:900;text-align:center}.member-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.member-thread-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:62px;padding:.65rem .85rem;border-bottom:1px solid var(--line);color:#fff7dd;background:#121515}.member-thread-title div{display:grid;gap:.08rem}.member-thread-title small{color:var(--muted);font-size:.78rem}.messages-card{max-width:1180px}.member-messages-page{height:min(700px,calc(100vh - 220px));min-height:460px;max-height:calc(100vh - 220px)}.member-messages-page .member-thread{min-height:0}@media (max-width: 1180px){.page-social-layout,.arcade-play-layout{grid-template-columns:1fr}.mame-score-panel.side{max-width:640px;width:100%;justify-self:center}.social-sidebar{position:static;max-height:none}.room-side-rail,.lobby-side-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.lobby-side-rail .social-sidebar,.room-side-rail .social-sidebar,.room-chat{max-height:480px}.member-messages-page .member-message-body{grid-template-columns:1fr;grid-template-rows:minmax(220px,.58fr) minmax(300px,1fr)}.member-messages-page .member-message-sidebar{border-right:0;border-bottom:1px solid var(--line)}}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:1rem;align-items:start}.platform-tabs{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.platform-tabs button{position:relative;min-height:78px;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.85rem .95rem;overflow:hidden;text-align:left;background:linear-gradient(135deg,#222625fa,#101212fa);border-color:#394340}.platform-tabs button:after{content:"";position:absolute;right:.9rem;bottom:.75rem;width:78px;height:12px;border-top:2px solid rgba(243,198,107,.55);border-bottom:2px solid rgba(122,217,155,.38);transform:skew(-22deg);opacity:.75}.platform-tabs button.active{background:linear-gradient(135deg,#e5b549fa,#824e30fa);border-color:#ffe28fb8;color:#17120c}.platform-tabs span{color:inherit;font-size:1.35rem;font-weight:950;letter-spacing:0}.platform-tabs small{color:inherit;max-width:220px;opacity:.78;line-height:1.25}.system-library,.mode-panel{min-height:500px;border:1px solid rgba(68,80,76,.9);border-radius:8px;background:linear-gradient(180deg,#131616fc,#090b0bfc);padding:1rem;box-shadow:inset 0 1px #ffffff0e,0 14px 34px #0000002e}.library-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.library-head h2,.mode-head h2{margin:0 0 .3rem;color:#fff7dd}.library-head span{display:inline-flex;margin-bottom:.25rem;color:#86e6bd;font-size:.78rem;font-weight:950;text-transform:uppercase}.library-head p,.mode-head p,.system-summary{color:var(--muted)}.era-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.8rem}.era-tabs button{min-height:56px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .65rem;text-align:left;background:#181d1c;border-color:#343c39}.era-tabs button.active{background:#27382f;border-color:#7ad99b94}.era-tabs span{color:#fff7dd;font-size:1rem;font-weight:950}.era-tabs small{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.system-card{position:relative;display:grid;grid-template-rows:auto auto minmax(3.7rem,1fr) auto;gap:.55rem;min-height:212px;align-items:start;justify-content:stretch;padding:.9rem;overflow:hidden;text-align:left;background:linear-gradient(180deg,#202624,#111414);border-color:#303735;box-shadow:inset 0 1px #ffffff12,0 10px 20px #0000002e}.system-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:5px solid #7ad99b;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 32%);pointer-events:none}.system-card-green:before{border-left-color:#7ad99b}.system-card-ruby:before{border-left-color:#ff768b}.system-card-blue:before{border-left-color:#72b8ff}.system-card-violet:before{border-left-color:#b498ff}.system-card-amber:before{border-left-color:#f5c461}.system-card-gold:before{border-left-color:#e2b84d}.system-card.active{background:linear-gradient(180deg,#26372f,#141a18);border-color:#7ad99b94;color:#fff;transform:translateY(-1px)}.system-card.locked{cursor:not-allowed;background:#151818;border-color:#343a38;opacity:.72}.system-card.locked:hover{transform:none}.local-library-page{align-items:flex-start;justify-content:center;padding:clamp(.45rem,1vw,1rem)}.local-library-shell{width:min(100%,calc(100vw - clamp(.8rem,2vw,2rem)));max-width:none;padding:clamp(.8rem,1.1vw,1.2rem);border:1px solid rgba(91,105,100,.72);border-radius:8px;background:linear-gradient(180deg,#1b1e1dfa,#0e1010fb),radial-gradient(circle at top left,rgba(122,217,155,.13),transparent 38%);box-shadow:0 24px 70px #00000070,inset 0 1px #ffffff0f}.local-library-header{margin-bottom:1rem}.local-library-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:1rem;align-items:stretch;margin-bottom:1rem;padding:1rem;border:1px solid rgba(68,80,76,.9);border-radius:8px;background:linear-gradient(135deg,#121615f5,#0d1010fa)}.local-library-hero h1{margin-bottom:.35rem;color:#fff7dd;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1}.local-library-hero p:not(.lobby-eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:1rem}.local-library-actions{display:grid;align-content:center;gap:.65rem;padding:.85rem;border:1px solid rgba(122,217,155,.28);border-radius:8px;background:#080c0bb8}.local-library-actions button{gap:.5rem;min-height:48px}.local-library-actions span{color:var(--muted);font-size:.9rem}.library-quick-join{align-items:end;margin-top:.15rem;padding:0;border:0;background:transparent}.welcome-home-page{align-items:center;justify-content:flex-start;width:100%;gap:1rem}.welcome-home-header{width:100%;max-width:1280px;margin-inline:auto;padding:0 .25rem}.welcome-home-page .local-library-shell{width:min(100%,calc(100vw - clamp(.8rem,2vw,2rem)));margin-inline:auto}.welcome-library-hero{border-color:#7ad99b57}.onboarding-finish-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:1rem;align-items:center;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(222,174,58,.45);border-radius:8px;background:#1d1a0fbd}.onboarding-finish-bar strong,.onboarding-finish-bar span{display:block}.onboarding-finish-bar strong{color:#fff7dd}.onboarding-finish-bar span{margin-top:.2rem;color:var(--muted);font-size:.9rem}.onboarding-finish-bar button{min-height:48px}.loading-library-shell{display:grid;gap:1rem;place-items:center;min-height:240px}.setup-wizard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.setup-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .65rem;align-items:center;min-height:74px;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#121615e0;color:var(--muted)}.setup-step span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(122,217,155,.36);border-radius:999px;color:#86e6bd;font-weight:950}.setup-step strong{color:#fff7dd}.setup-step small{color:inherit}.setup-step.active{border-color:#7ad99b7a;background:#23342cbd;color:#cce8d8}.local-library-layout{display:grid;grid-template-columns:minmax(330px,370px) minmax(0,1fr);gap:clamp(.8rem,1vw,1.2rem);align-items:start}.local-library-sidebar,.local-library-main{display:grid;gap:1rem}.local-library-sidebar{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-gutter:stable}.onboarding-library-layout{grid-template-columns:1fr}.onboarding-library-layout .local-library-sidebar{grid-template-columns:minmax(320px,1.35fr) minmax(240px,.65fr);align-items:start}.onboarding-library-layout .local-library-sidebar .local-library-panel:first-child{grid-row:span 2}.local-library-panel,.local-library-main{border:1px solid rgba(68,80,76,.9);border-radius:8px;background:linear-gradient(180deg,#131616fc,#090b0bfc);padding:1rem;box-shadow:inset 0 1px #ffffff0e,0 14px 34px #0000002e}.local-library-panel h2{margin:0;color:#fff7dd;font-size:1.1rem}.library-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.library-panel-head button{min-height:36px;padding:.45rem .7rem}.system-picker-list{display:grid;gap:.45rem}.system-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 2.45rem;gap:.5rem;align-items:center;padding:.5rem;border:1px solid var(--line);border-radius:7px;background:#151918}.system-picker-row.enabled{border-color:#7ad99b61;background:#23342c8a}.platform-rail{max-height:none;overflow:visible}.platform-select-button{display:grid;grid-template-columns:5.1rem minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;min-width:0;min-height:4.15rem;padding:.2rem .15rem .2rem .2rem;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.platform-select-button:hover,.platform-select-button:focus-visible{background:transparent;box-shadow:none}.platform-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:3.15rem;border:1px solid rgba(122,217,155,.28);border-radius:7px;background:#03080757;color:#86e6bd;font-size:.8rem;font-weight:950;overflow:hidden}.platform-rail-logo{display:block;width:100%;height:100%;object-fit:contain;padding:.24rem}.platform-logo-badge span{color:#86e6bd;font-weight:950;white-space:nowrap}.platform-config-button{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;border-radius:7px;color:#fff7dd;font-size:1rem}.platform-title-stack{display:grid;min-width:0;gap:.12rem}.platform-title-stack strong{min-width:0;color:#fff7dd;font-size:.96rem;font-weight:950;line-height:1.08;white-space:normal}.platform-title-stack em{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.system-picker-row span{min-width:0}.system-picker-row small{min-width:3rem;padding:.2rem .42rem;border:1px solid rgba(225,172,52,.22);border-radius:999px;background:#e1ac3414;color:var(--gold);font-size:.82rem;font-weight:950;text-align:right}.library-status-panel p{margin-bottom:.85rem;color:var(--muted);line-height:1.45}.library-status-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.library-status-panel dl div{padding:.65rem;border:1px solid var(--line);border-radius:7px;background:#101313}.library-status-panel dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.library-status-panel dd{margin:.25rem 0 0;color:#fff7dd;font-size:1.25rem;font-weight:950}.library-folder-list{display:grid;gap:.5rem}.library-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:7px;background:#101313}.library-folder-row>div{display:grid;min-width:0;gap:.12rem}.library-folder-list strong{color:#fff7dd;font-size:.92rem}.library-folder-list span{min-width:0;overflow:hidden;color:#86e6bd;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.library-folder-list small{color:var(--muted)}.folder-clear-button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;min-height:2.3rem;padding:0;color:#ffb0a4}.folder-clear-button:hover,.folder-clear-button:focus-visible,.danger-soft-button:hover,.danger-soft-button:focus-visible{border-color:#ff91827a;box-shadow:0 0 0 1px #ff918229}.danger-soft-button{color:#ffb0a4}.local-library-toolbar{display:grid;grid-template-columns:auto minmax(320px,1fr) auto auto auto;gap:.75rem;align-items:center}.local-library-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:.9rem;border:1px solid rgba(122,217,155,.28);border-radius:8px;background:radial-gradient(circle at 12% 10%,rgba(122,217,155,.12),transparent 28%),linear-gradient(180deg,#161c1afa,#0b0e0efa)}.local-library-titlebar .lobby-eyebrow{margin-bottom:.25rem}.local-library-titlebar h2{margin:0;color:#fff7dd;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1}.local-library-titlebar span{display:block;margin-top:.35rem;color:var(--muted)}.local-library-titlebar button{min-height:46px;white-space:nowrap}.local-library-title-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;justify-content:flex-end;gap:.65rem;align-items:end}.platform-manage-card{display:grid;min-width:220px;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(122,217,155,.22);border-radius:7px;background:#070c0bc7}.platform-manage-card strong{color:#7ad99b;font-size:.74rem;font-weight:950;text-transform:uppercase}.platform-manage-card span{min-width:0;margin:0;overflow:hidden;color:#fff7dd;font-size:.92rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.platform-manage-card small{color:var(--muted);font-size:.78rem}.library-filter-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.library-filter-tabs button{min-height:38px;padding:.5rem .7rem}.library-summary-strip{display:flex;align-items:baseline;gap:.45rem;color:var(--muted)}.library-summary-strip strong{color:var(--gold);font-size:1.5rem}.media-progress-bar{grid-column:1 / -1;height:.55rem;overflow:hidden;border:1px solid rgba(122,217,155,.3);border-radius:999px;background:#060909f2}.media-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8069,#7ad99b);transition:width .16s ease}.download-media-button{min-height:46px;white-space:nowrap}.library-clone-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.55rem .75rem;border:1px solid rgba(68,80,76,.9);border-radius:7px;background:#171c1beb;color:#fff7dd;font-weight:850;white-space:nowrap}.library-clone-toggle input{width:1rem;height:1rem;accent-color:var(--gold)}.library-alpha-strip{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;border:1px solid rgba(68,80,76,.9);border-radius:8px;background:linear-gradient(180deg,#141918f5,#0a0c0cf5)}.library-alpha-strip button{min-width:2.25rem;min-height:2.15rem;padding:.35rem .55rem}.library-alpha-strip button:disabled{cursor:not-allowed;opacity:.34}.local-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:.85rem;align-content:start;padding:.15rem 0 .35rem}.local-game-card{display:grid;grid-template-rows:236px auto auto auto minmax(2.4rem,1fr) auto;gap:.5rem;min-height:430px;padding:.65rem;border:1px solid #303735;border-radius:8px;background:linear-gradient(180deg,#202624,#111414);box-shadow:inset 0 1px #ffffff12,0 10px 20px #0000002e;content-visibility:auto;contain-intrinsic-size:auto 430px}.room-getting-started{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0;padding:.85rem 1rem;border:1px solid rgba(122,217,155,.5);border-radius:9px;background:linear-gradient(135deg,#1c352af5,#0e1613f5)}.room-getting-started-copy,.room-getting-started-steps{display:flex;gap:.4rem}.room-getting-started-copy{flex-direction:column;max-width:46rem}.room-getting-started-copy>span{color:var(--green-bright);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.room-getting-started-copy small,.room-getting-started-steps>small{color:var(--muted)}.room-getting-started-steps{align-items:center;flex-wrap:wrap;justify-content:flex-end}.room-getting-started-steps button{display:inline-flex;align-items:center;gap:.45rem}.room-getting-started-steps button>span{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#00000040;font-size:.75rem}@media (max-width: 900px){.room-getting-started{align-items:stretch;flex-direction:column}.room-getting-started-steps{justify-content:flex-start}}.local-game-card>button{align-self:end;width:100%;min-height:44px;max-height:46px}.library-folder-actions{display:flex;gap:.35rem}.folder-action-button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;min-height:2.3rem;padding:0}.recent-arcade-scores{padding:.9rem;border:1px solid rgba(243,198,107,.34);border-radius:8px;background:linear-gradient(180deg,#181a18fa,#0b0d0dfa),radial-gradient(circle at top right,rgba(243,198,107,.12),transparent 42%)}.recent-arcade-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.recent-arcade-heading span:first-child{color:#f3c66b;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.recent-arcade-heading h2{margin:.1rem 0 0;color:#fff7dd;font-size:1.2rem}.recent-live-badge{padding:.2rem .42rem;border:1px solid rgba(122,217,155,.5);border-radius:999px;color:#86e6bd;font-size:.65rem;font-weight:900;text-transform:uppercase}.recent-arcade-list{display:grid;gap:0;max-height:310px;margin:0 -.9rem -.9rem 0;padding:0 .8rem .3rem 0;overflow-y:auto;list-style:none}.recent-arcade-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.58rem .1rem;border-top:1px solid rgba(91,105,100,.48)}.recent-arcade-list li:first-child{border-top:0}.recent-score-player,.recent-arcade-list strong{color:#fff7dd;font-size:.88rem}.recent-arcade-list strong{color:#f3c66b;text-align:right}.recent-score-game,.recent-score-system,.recent-arcade-list time,.recent-arcade-empty{color:var(--muted);font-size:.72rem}button.recent-score-game{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;text-decoration:underline;text-decoration-color:#f3c66b59;text-underline-offset:.16rem}button.recent-score-game:hover:not(:disabled){color:#f3c66b;text-decoration-color:currentColor}.recent-score-system{justify-self:start;padding:.08rem .35rem;border:1px solid rgba(122,217,155,.36);border-radius:999px;color:#86e6bd;font-size:.58rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.recent-score-system-arcade{border-color:#f3c66b66;color:#f3c66b}.tournament-notification-stack{position:fixed;z-index:10000;top:1rem;right:1rem;display:grid;gap:.6rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.tournament-overtaken-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.8rem;border:1px solid rgba(243,198,107,.7);border-radius:8px;background:linear-gradient(135deg,#1e1b13fa,#0c0f0efc);box-shadow:0 18px 48px #0000008c;pointer-events:auto}.tournament-overtaken-toast>div{display:grid;gap:.12rem;min-width:0}.tournament-overtaken-toast strong{color:#fff7dd}.tournament-overtaken-toast span,.tournament-overtaken-toast small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.tournament-toast-icon{display:grid;width:40px;height:40px;place-items:center;border:2px solid #f3c66b;border-radius:50%;color:#f3c66b!important;font-size:.72rem;font-weight:900;transform:rotate(-12deg)}.tournament-toast-close{min-width:34px;padding-inline:.45rem;font-size:1.15rem}.recent-arcade-list time{text-align:right;white-space:nowrap}.recent-arcade-empty{margin:0;line-height:1.45}.vip-library-progress{grid-column:1 / -1;display:grid;gap:.55rem;padding:.85rem 1rem;border:1px solid rgba(122,217,155,.28);border-radius:10px;background:#0d1814db}.vip-library-progress>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem}.vip-library-progress span,.vip-library-progress small{color:var(--muted)}.vip-library-progress em{color:var(--gold);font-style:normal;font-weight:800}@media (max-width: 680px){.vip-library-progress>div:first-child{grid-template-columns:1fr auto}.vip-library-progress>div:first-child span{grid-column:1 / -1;grid-row:2}}.library-versions-button{min-height:0;padding:.25rem .5rem;border:1px solid rgba(228,174,56,.32);border-radius:999px;background:#342708b8;color:#ffd45d;font-size:.7rem;white-space:nowrap}.library-version-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#000000c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-version-dialog{display:grid;width:min(620px,100%);max-height:min(720px,calc(100vh - 2rem));gap:1rem;padding:1.15rem;overflow:hidden;border:1px solid #40504b;border-radius:12px;background:linear-gradient(180deg,#18201e,#0e1211);box-shadow:0 24px 80px #000000b3}.library-version-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.library-version-dialog-head span{color:#72ecb7;font-size:.75rem;font-weight:900;text-transform:uppercase}.library-version-dialog-head h2{margin:.2rem 0 0}.library-version-options{display:grid;gap:.55rem;overflow-y:auto}.library-version-option{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:54px;padding:.55rem .7rem;border:1px solid #35423e;background:#151a19;text-align:left}.library-version-option.active{border-color:#47ba8d;background:#24674f4d}.library-version-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#29312f;color:#ffd45d}.library-version-name{overflow:hidden;color:#fff7dd;text-overflow:ellipsis}.library-version-choice{color:#72ecb7;font-size:.75rem;font-weight:900;text-transform:uppercase}.local-game-art{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid rgba(68,80,76,.9);border-radius:7px;background:linear-gradient(135deg,#090c0cfa,#161b19fa)}.local-game-art.has-art{background:#050606}.local-game-art img{width:100%;height:100%;object-fit:contain;padding:.28rem}.local-game-art span{display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;border:1px solid rgba(122,217,155,.34);border-radius:999px;color:#86e6bd;font-size:1rem;font-weight:950}.local-game-art-overlay{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;display:grid;gap:.12rem;padding:.5rem .6rem;border:1px solid rgba(255,247,221,.18);border-radius:6px;background:linear-gradient(180deg,#070909b8,#070909f0);opacity:0;transform:translateY(.25rem);transition:opacity .12s ease,transform .12s ease}.local-game-card:hover .local-game-art-overlay,.local-game-card:focus-within .local-game-art-overlay{opacity:1;transform:translateY(0)}.local-game-art-overlay strong{color:#fff7dd;font-size:.98rem;line-height:1.12}.local-game-art-overlay small{color:var(--muted)}.local-game-card-head{display:flex;justify-content:space-between;gap:.55rem;align-items:center}.local-game-card-head span{display:inline-flex;padding:.18rem .45rem;border:1px solid rgba(122,217,155,.34);border-radius:999px;color:#86e6bd;font-size:.78rem;font-weight:950}.local-game-card-head em{min-width:0;margin-left:auto;padding:.16rem .42rem;border:1px solid rgba(228,174,56,.28);border-radius:999px;color:var(--gold);font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.icon-button{width:2.1rem;height:2.1rem;padding:0}.local-game-card h3{margin:0;color:#fff7dd;font-size:1.05rem;line-height:1.18}.local-game-card p{margin:0;color:var(--muted);font-weight:700}.local-game-card small{min-width:0;overflow-wrap:anywhere;color:#8f978f;line-height:1.35}.local-game-card.has-box-art h3,.local-game-card.has-box-art>p,.local-game-card.has-box-art>small{display:none}.local-game-card.has-box-art{grid-template-rows:306px auto auto auto;min-height:404px}.local-game-card.has-box-art>button{grid-row:auto}.library-scroll-status{display:grid;grid-column:1 / -1;min-height:52px;place-items:center;border:1px dashed rgba(122,217,155,.26);border-radius:8px;border-style:dashed;background:#171c1bdb;color:var(--muted);font-weight:800}.empty-local-library{display:grid;place-items:center;gap:.8rem;min-height:260px;padding:1.5rem;border:1px dashed rgba(122,217,155,.28);border-radius:8px;color:var(--muted);text-align:center}.empty-local-library button{min-width:220px}.empty-local-library strong{color:#fff7dd;font-size:1.25rem}.system-identity{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;min-width:0}.system-logo-wrap{display:flex;align-items:center;justify-content:center;min-width:0;height:62px;padding:.45rem .55rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:linear-gradient(180deg,#ffffff13,#ffffff05)}.system-logo{display:block;width:min(160px,100%);max-height:46px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.34))}.system-logo-cpc{width:min(190px,100%);max-height:50px}.system-logo-c64{width:min(178px,100%);max-height:50px}.system-logo-mastersystem,.system-logo-megadrive,.system-logo-atarist,.system-logo-amiga,.system-logo-amiga_aga,.system-logo-arcade,.system-logo-nes,.system-logo-pcengine,.system-logo-playstation,.system-logo-snes,.system-logo-spectrum{width:min(190px,100%);max-height:50px}.system-logo-fallback{color:#fff7dd;font-size:1.15rem;font-weight:950}.system-short{position:relative;z-index:1;width:fit-content;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:.28rem .5rem;color:#111;background:#fff1c4;font-size:.78rem;font-weight:900;box-shadow:inset 0 -2px #0000002e}.system-name{position:relative;z-index:1;color:#fff7dd;font-size:1.15rem;font-weight:900;line-height:1.05}.system-summary{position:relative;z-index:1;line-height:1.4}.system-foot{position:relative;z-index:1;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#c8c8c2}.system-foot em{max-width:150px;border:1px solid rgba(214,164,58,.45);border-radius:999px;padding:.2rem .45rem;color:#f3c66b;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.2;text-align:center}.empty-system-shelf{min-height:240px;display:grid;align-content:center;justify-items:center;gap:.35rem;padding:1rem;border:1px dashed #3f4945;border-radius:8px;color:var(--muted);text-align:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px),#111414}.empty-system-shelf strong{color:#fff7dd;font-size:1.08rem}.empty-system-shelf span{max-width:360px;line-height:1.4}.mode-panel{position:sticky;top:.65rem;display:grid;gap:.65rem;background:linear-gradient(180deg,#1d201ffc,#0d0f0ffc)}.mode-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:86px;margin-bottom:.55rem;padding:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#ffffff13,#ffffff05)}.mode-logo{display:block;width:min(260px,100%);max-height:68px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 16px rgba(0,0,0,.38))}.mode-logo-cpc{width:min(290px,100%);transform:scaleX(1.18)}.mode-logo-megadrive{width:min(290px,100%);transform:scaleX(1.2)}.mode-system-pill{display:inline-flex;margin-bottom:.35rem;border:1px solid var(--line-strong);border-radius:999px;padding:.25rem .5rem;color:#86e6bd;font-weight:900}.mode-list{display:grid;gap:.45rem}.mode-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.15rem .65rem;justify-content:stretch;min-height:66px;padding:.6rem .7rem;text-align:left;background:linear-gradient(180deg,#191d1c,#121515);border-color:#343c39}.mode-card span{grid-row:1 / 3;align-self:center;border-right:1px solid var(--line);color:#f3c66b;font-size:.72rem;font-weight:900;text-transform:uppercase}.mode-card strong{color:#fff7dd;font-size:1rem}.mode-card small{color:#c8c8c2;line-height:1.3}.mode-card.active{background:linear-gradient(135deg,#e0ad43,#c98933)}.mode-card.active span,.mode-card.active strong,.mode-card.active small{color:#151515}.mode-card:disabled{background:#151818}.launch-button{min-height:52px;font-size:1.05rem;background:linear-gradient(135deg,#2f946f,#22634f);border-color:#7ad99b8c}.mode-party-select{border:1px solid var(--line);border-radius:8px;padding:.7rem;background:#151818}.party-player-select{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-weight:700}.party-player-select small{flex-basis:100%;font-weight:500}.party-player-select select{width:92px;min-height:40px}.room-access-options{display:grid;gap:.5rem;padding:.7rem;border:1px solid #34433e;border-radius:8px;background:#111716}.room-access-default{display:grid;gap:.2rem;padding:.15rem .2rem .4rem}.room-access-default strong,.protected-room-title{color:#fff7dd;font-size:.95rem}.room-access-default small,.protected-room-copy small,.protected-room-password small{color:#b8c6be;line-height:1.4}.protected-room-option{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:74px;padding:.7rem .8rem;border:1px solid #436a59;border-radius:8px;text-align:left;background:linear-gradient(135deg,#1c2c26,#151d1a)}.protected-room-option:hover,.protected-room-option:focus-visible{border-color:#7ad99b;background:linear-gradient(135deg,#243a30,#18241e)}.protected-room-option.active{border-color:#7ad99b;box-shadow:inset 0 0 0 1px #7ad99b4d}.protected-room-option.locked{border-color:#695938;background:linear-gradient(135deg,#252319,#191b18)}.protected-room-copy{display:grid;gap:.25rem;min-width:0}.protected-room-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-weight:800}.protected-room-badge{padding:.16rem .4rem;border:1px solid rgba(243,198,107,.4);border-radius:999px;color:#f3c66b;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.protected-room-switch{flex:0 0 42px;height:24px;padding:3px;border:1px solid #6b756c;border-radius:999px;background:#323b36}.protected-room-switch span{display:block;width:16px;height:16px;border-radius:50%;background:#d1d9d2;transition:transform .18s ease}.protected-room-option.active .protected-room-switch{border-color:#7ad99b;background:#2f946f}.protected-room-option.active .protected-room-switch span{transform:translate(18px);background:#fff}.protected-room-password{display:grid;gap:.4rem;padding:.35rem .2rem .1rem}.protected-room-password>span{display:flex;justify-content:space-between;color:#fff7dd;font-weight:700}.protected-room-join-modal{width:min(440px,100%)}.protected-room-join-modal h2{margin:.7rem 0 .4rem;color:#fff7dd}.protected-room-join-modal p{color:#c8d2ca;line-height:1.45}.protected-room-join-modal form{display:grid;gap:.65rem;margin-top:1.1rem}.protected-room-join-modal label{color:#fff7dd;font-weight:700}.protected-room-join-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.3rem}@media (max-width: 480px){.protected-room-join-actions{flex-direction:column-reverse}}.admin-card{max-width:1180px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem}.admin-stat{min-height:110px;justify-content:space-between}.admin-stat span{color:var(--muted);font-weight:700}.admin-stat strong{font-size:2rem;line-height:1}.admin-users-panel h2{margin-bottom:0;font-size:1.15rem}.feedback-card{max-width:1180px}.feedback-notifications{display:grid;gap:.5rem;margin-bottom:1rem}.feedback-notifications h2{margin:0;font-size:1.1rem}.feedback-notifications button{display:flex;justify-content:space-between;gap:.75rem;text-align:left}.feedback-notifications small{color:var(--muted);white-space:nowrap}.feedback-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:1rem;align-items:start}.feedback-form{gap:.9rem}.feedback-form label,.feedback-row label{display:grid;gap:.35rem;color:var(--muted);font-weight:700}.feedback-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.feedback-list-panel h2{margin-bottom:0;font-size:1.15rem}.feedback-list-toolbar,.feedback-filters,.feedback-admin-actions{display:flex;align-items:end;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.feedback-filters label{display:grid;gap:.25rem;color:var(--muted);font-size:.78rem;font-weight:700}.feedback-filters select,.feedback-admin-actions select{min-width:130px}.feedback-list{display:grid;gap:.75rem}.feedback-item{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#121515}.feedback-item h3,.feedback-item p{margin:0}.feedback-item p{color:#d3d0c7;white-space:pre-wrap}.feedback-item-head,.feedback-item-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.feedback-item-head small,.feedback-item-foot{color:var(--muted)}.feedback-pill{display:inline-flex;align-items:center;min-height:28px;margin:0 .35rem .35rem 0;padding:.25rem .55rem;border:1px solid #343739;border-radius:999px;color:#d3d0c7;font-size:.78rem;font-weight:800;text-transform:uppercase}.feedback-pill.bug{border-color:#8f4c44;color:#ffb4aa}.feedback-pill.suggestion{border-color:#3f7465;color:#9cf0d2}.feedback-pill.status-done,.feedback-pill.status-resolved{border-color:#4c7c52;color:#a7f3b3}.feedback-pill.status-reviewing,.feedback-pill.status-in_review{border-color:#8a7137;color:#ffe08a}.feedback-pill.status-archived{border-color:#555b5d;color:#aeb4b6}.feedback-comments{display:grid;gap:.55rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--line)}.feedback-comment{display:grid;gap:.25rem;padding-left:.65rem;border-left:2px solid #3f7465}.feedback-comment div{display:flex;justify-content:space-between;gap:.65rem;color:var(--muted)}.feedback-comment p{color:#d3d0c7}.feedback-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.feedback-comment-form input{min-width:0}@media (max-width: 820px){.feedback-layout,.feedback-comment-form,.lobby-hero,.library-layout,.local-library-hero,.local-library-layout,.onboarding-library-layout .local-library-sidebar,.local-library-titlebar,.local-library-toolbar,.local-library-title-actions,.onboarding-finish-bar,.page-social-layout{grid-template-columns:1fr}.social-sidebar{position:static;max-height:none}.room-side-rail,.lobby-side-rail{grid-template-columns:1fr}.platform-tabs,.setup-wizard{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tabs button{min-height:74px}.mode-panel{position:static;min-height:0}.local-library-sidebar{position:static;max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.library-alpha-strip{flex-wrap:nowrap;overflow-x:auto}}@media (max-width: 520px){.platform-tabs,.era-tabs,.setup-wizard{grid-template-columns:1fr}.platform-tabs button:after{width:54px}}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:.75rem .65rem;text-align:left}.admin-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.room-layout{display:block;margin-top:.75rem}.room-layout.with-local-game-picker{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:.85rem}.local-room-game-picker{position:sticky;top:.75rem;display:grid;gap:.75rem;max-height:calc(100vh - 1.5rem)}.local-room-game-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.local-room-game-picker-head div{display:grid;gap:.1rem}.local-room-game-picker-head span{color:#7af0b7;font-size:.72rem;font-weight:950;text-transform:uppercase}.local-room-game-picker-head strong{color:#fff7dd;font-size:1.05rem}.local-room-game-picker input{width:100%}.local-room-game-list{display:grid;gap:.55rem;max-height:min(620px,calc(100vh - 11rem));overflow:auto;padding-right:.15rem}.local-room-game-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.45rem;border-color:#303735;text-align:left}.local-room-game-item.active{border-color:#dba93a;background:#dba93a;color:#101211}.local-room-game-item>span:last-child{display:grid;min-width:0;gap:.12rem}.local-room-game-item strong,.local-room-game-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-room-game-item small{color:var(--muted);font-size:.78rem}.local-room-game-item.active small{color:#101211b8}.local-room-game-thumb{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid rgba(68,80,76,.9);border-radius:6px;background:#070908}.local-room-game-thumb img{width:100%;height:100%;object-fit:contain;padding:.18rem}.local-room-game-thumb em{color:#86e6bd;font-style:normal;font-size:.72rem;font-weight:950}@media (max-width: 1100px){.room-layout.with-local-game-picker{grid-template-columns:1fr}.local-room-game-picker{position:static;max-height:none}.local-room-game-list{max-height:420px}}.room-page.obs-capture-page{width:100vw;max-width:none;min-height:100vh;margin:0;padding:0;overflow:hidden;background:#000}.obs-capture-page .room-social-layout,.obs-capture-page .room-card,.obs-capture-page .room-layout,.obs-capture-page .video-panel{display:block;width:100vw;max-width:none;height:100vh;margin:0;padding:0;border:0;border-radius:0;background:#000;box-shadow:none;overflow:hidden}.obs-capture-page .room-topbar,.obs-capture-page .room-summary,.obs-capture-page .session-strip,.obs-capture-page .diagnostics-summary,.obs-capture-page .error,.obs-capture-page .room-side-rail,.obs-capture-page .play-header,.obs-capture-page .capture-state,.obs-capture-page .host-control-bar,.obs-capture-page .arcade-rom-browser,.obs-capture-page .mame-score-panel,.obs-capture-page .party-turn-panel,.obs-capture-page .fullscreen-room-chat{display:none!important}.obs-capture-page .obs-capture-exit{position:fixed;z-index:20;top:.75rem;right:.75rem;opacity:.18}.obs-capture-page .obs-capture-exit:hover,.obs-capture-page .obs-capture-exit:focus-visible{opacity:1}.obs-capture-page .video,.obs-capture-page .arcade-emulator-frame{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain;background:#000!important}.obs-capture-page .arcade-play-layout,.obs-capture-page .arcade-screen-stack{display:block;width:100vw;height:100vh}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.85rem}.action-panel{min-height:230px;justify-content:space-between}.action-panel h2{margin-bottom:.15rem;font-size:1.35rem}.panel-kicker{align-self:flex-start;border:1px solid rgba(214,164,58,.35);border-radius:999px;color:#f3c66b;padding:.3rem .55rem;font-size:.78rem;font-weight:800;text-transform:uppercase}.room-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.room-title h1{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.room-code-row{display:flex;align-items:center;gap:.65rem;margin-top:.45rem}.room-code-row button{min-width:92px}.session-strip,.room-summary,.player-strip,.health-strip,.room-actions,.play-header,.input-toolbar,.segmented-control{display:flex;align-items:center;flex-wrap:wrap}.room-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.35rem}.room-identity span,.room-identity small{color:var(--muted)}.room-identity strong{color:#fff7dd;font-size:1.15rem;line-height:1}.room-summary{justify-content:space-between;gap:.8rem;margin-top:.65rem}.player-strip{gap:.5rem}.player-card{display:grid;grid-template-columns:auto 1fr;gap:.05rem .45rem;min-width:150px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:7px;background:#141716}.player-card span{grid-row:1 / 3;align-self:center;color:var(--gold);font-weight:900}.player-card strong{color:#fff7dd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card small{color:var(--muted)}.player-card.connected{border-color:#7aeba17a}.player-card.you{background:#17201c;border-color:#7aeba1b3}.health-strip{gap:.45rem}.health-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.86rem}.health-dot{width:.62rem;height:.62rem;border-radius:999px;background:#8d3b32;box-shadow:0 0 0 3px #b34e441f}.health-item.ok .health-dot{background:var(--green-bright);box-shadow:0 0 0 3px #7aeba11f}.health-item.ok{color:#d9e7dc}.session-strip span,.capture-state{border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem;font-size:.85rem}.room-actions,.input-toolbar{gap:.55rem}.assigned-control{border:1px solid var(--line-strong);border-radius:7px;color:#efeae0;background:var(--surface-strong);padding:.55rem .7rem;font-size:.9rem}.mic-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.mic-controls select{width:min(220px,42vw);min-height:40px;padding:.45rem .55rem;border-color:var(--line-strong);background:var(--surface-strong);color:#efeae0;font-size:.88rem}.room-system-switch{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}.invite-room-strip{justify-content:space-between;gap:.75rem;margin-top:.8rem;border-color:#e2b13980;background:linear-gradient(135deg,#e2b1391f,#121615f0)}.invite-room-strip div{display:grid;gap:.2rem;min-width:min(100%,360px);flex:1 1 360px}.invite-room-strip strong{color:#fff7dd}.invite-room-strip span{color:var(--muted)}.room-system-switch label{display:flex;flex-direction:column;gap:.28rem;color:var(--muted);font-size:.78rem;font-weight:800}.room-system-switch select{width:min(260px,70vw);min-height:40px;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-strong);color:#efeae0;font-size:.9rem;font-weight:700}.host-volume-control{display:flex;flex-direction:column;justify-content:flex-end;gap:.28rem;min-width:170px;color:var(--muted);font-size:.78rem;font-weight:800}.host-volume-control input{width:170px;height:40px;accent-color:var(--accent)}.atari8-machine-switch select{width:auto;min-width:88px}.atari8-machine-switch .inline-toggle{min-height:40px;justify-content:flex-end}.atari8-machine-switch .inline-toggle input{width:20px;height:20px;accent-color:var(--accent)}.arcade-config{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr) minmax(180px,1fr);gap:.7rem;align-items:end}.arcade-config label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.arcade-config input{min-height:40px;padding:.6rem .7rem;font-size:.92rem}.arcade-rom-browser{display:grid;gap:.75rem;margin-top:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#121515}.arcade-romset-note{margin:.45rem 0 0;color:#e4c156;font-size:.9rem;font-weight:800}.arcade-rom-browser-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:.85rem;align-items:center;justify-content:space-between}.arcade-rom-browser-title{display:grid;gap:.15rem;min-width:0}.arcade-rom-browser-head span,.arcade-rom-list small{color:var(--muted);font-size:.82rem}.arcade-rom-browser-head input{width:100%;min-width:0;min-height:40px;padding:.55rem .7rem}.arcade-rom-browser-actions{display:grid;gap:.45rem;justify-items:end;min-width:0}.arcade-rom-toggle{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.1;white-space:nowrap}.arcade-rom-toggle input{flex:0 0 auto;width:16px;height:16px;min-height:auto}.arcade-rom-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem;max-height:280px;overflow:auto;padding-right:.2rem}.arcade-rom-list button{display:grid;gap:.15rem;justify-items:start;text-align:left;line-height:1.2}.arcade-rom-list button.clone-rom{opacity:.82}.arcade-rom-list span{font-weight:800}.control-profile-pill{max-width:min(380px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-profile-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(520px,100vw);display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow:auto;border-left:1px solid var(--line-strong);background:linear-gradient(180deg,#121615fa,#090b0bfa),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 74px);box-shadow:-18px 0 40px #0000006b}.control-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.control-profile-header span,.control-profile-source small,.control-match-list small{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.control-profile-header h2{margin:.1rem 0 0;color:#fff7dd;font-size:1.35rem;line-height:1.2}.control-match-list,.control-profile-sections,.control-overlay-list{display:grid;gap:.65rem}.control-match-list button{display:grid;gap:.15rem;justify-items:start;text-align:left}.control-profile-meta{display:flex;flex-wrap:wrap;gap:.4rem}.control-profile-meta span{border:1px solid var(--line);border-radius:999px;padding:.3rem .5rem;color:#d9e7dc;font-size:.82rem}.control-profile-section{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#1b1e1efa,#0f1111fa);box-shadow:inset 0 1px #ffffff0a}.control-player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.control-profile-section h3,.control-player-heading h3{margin:0;color:var(--gold);font-size:.98rem}.control-player-heading span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.control-visual-panel{display:grid;gap:.75rem}.control-stick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;border:1px solid #343b38;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(214,164,58,.14),transparent 34%),#0d1010}.control-stick-zone,.control-keycap{min-width:0;min-height:78px;display:grid;align-content:center;justify-items:center;gap:.18rem;padding:.45rem;border:1px solid #3a4240;border-radius:7px;color:#efeae0;text-align:center;background:linear-gradient(180deg,#2f3433,#151818 68%,#0d0f0f);box-shadow:inset 0 1px #ffffff21,inset 0 -3px #00000059,0 8px 16px #0000003d}.control-stick-zone.empty{opacity:.42}.control-stick-zone.fire{border-color:#d6a43a9e;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#be473c,#7f2f2a 72%,#451917)}.control-stick-zone span,.control-keycap span{color:#aeb7b2;font-size:.68rem;font-weight:900;line-height:1.05;text-transform:uppercase}.control-stick-zone strong,.control-keycap strong{max-width:100%;color:#fff7dd;font-size:.95rem;line-height:1.05;overflow-wrap:anywhere}.control-stick-zone small,.control-keycap small{max-width:100%;color:#d8d8d4;font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.control-key-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.45rem}.control-overlay-list div{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);gap:.55rem;align-items:center;min-height:34px;padding:.4rem .5rem;border:1px solid #2c2f31;border-radius:6px;background:#111414}.control-overlay-list strong{color:var(--muted);font-size:.84rem}.control-overlay-list span{min-width:0;color:#efeae0;overflow-wrap:anywhere}.control-notes-list{display:grid;gap:.45rem;color:#d8d8d4;font-size:.9rem}.control-profile-source{display:grid;gap:.15rem;color:#efeae0;font-size:.86rem}.session-strip{gap:.45rem;margin-top:.5rem;color:#c8c8c2}.diagnostics-summary{opacity:.86}.play-header{justify-content:space-between;gap:.75rem}.play-header h2{margin:0;font-size:1rem;color:#efeae0}.segmented-control{gap:0;border:1px solid #3a3d3f;border-radius:7px;overflow:hidden}.segmented-control button{border-radius:0;background:#1d2021;color:#d8d8d4;padding:.55rem .7rem}.segmented-control button+button{border-left:1px solid #3a3d3f}.segmented-control button.active{background:#d1a33a;color:#151515}.capture-state{align-self:flex-start;color:#a9aaa5;background:#181b1c}.capture-state.captured{color:#0f1714;background:var(--green-bright);border-color:var(--green-bright)}.input-debug-panel{margin-top:1rem}.party-turn-panel{display:grid;gap:.7rem;margin-top:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#121515}.party-turn-header{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:baseline}.party-turn-header span{color:var(--muted);font-size:.92rem}.party-turn-header.compact{margin-top:.25rem}.party-turn-controls{display:flex;flex-wrap:wrap;gap:.5rem}.party-turn-controls button{min-width:54px;display:grid;gap:.1rem;justify-items:center;line-height:1.15}.party-turn-controls button small{max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:600;opacity:.82;white-space:nowrap}.party-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.party-roster div{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:#17191a}.party-roster div.connected{border-color:#7aeba18c}.party-roster strong{color:var(--gold)}.party-roster small{color:var(--muted)}.party-roster-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.party-roster-actions button{min-height:34px;padding:.35rem .65rem}.leaderboard-table{display:grid;gap:.35rem}.leaderboard-table div{display:grid;grid-template-columns:44px minmax(120px,1fr) 64px minmax(90px,auto);gap:.65rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:#17191a}.leaderboard-table strong{color:var(--gold)}.arcade-play-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(260px,320px);align-items:stretch;justify-content:center;gap:1rem;width:100%}.solo-arcade-layout .arcade-play-layout{grid-template-columns:minmax(0,680px) minmax(340px,420px)}.arcade-play-layout.fullscreen{display:block}.arcade-screen-stack{min-width:0;display:grid;place-items:center}.mame-score-panel{min-width:0;display:grid;align-content:start;gap:.75rem;padding:.9rem;border:1px solid rgba(214,164,58,.38);border-radius:8px;background:linear-gradient(180deg,#151919fa,#080a0afa),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);box-shadow:inset 0 1px #ffffff0f,0 14px 28px #00000038}.mame-score-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mame-score-panel-header div{display:grid;gap:.15rem}.mame-score-panel-header span{color:var(--mint);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.mame-score-panel-header strong{color:#fff7dd;font-size:1.35rem;line-height:1;text-transform:uppercase}.compact-media-select,.amiga-room-options{border:1px solid rgba(134,230,189,.22);border-radius:8px;background:#09110eb8}.compact-media-select{display:inline-flex;align-items:center;gap:8px;padding:6px 10px}.compact-media-select select{min-width:92px}.amiga-room-options{padding:8px 10px}.amiga-room-options summary{cursor:pointer;font-weight:800;color:#86e6bd}.amiga-room-options>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.amiga-score-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1rem;width:100%}.amiga-score-screen{position:relative;min-width:0}.amiga-score-panel{width:100%}@media (max-width: 1180px){.amiga-score-layout{grid-template-columns:1fr}.amiga-score-panel{max-width:640px;justify-self:center}}.arcade-mode-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:14px 16px;border:1px solid rgba(232,179,57,.35);border-radius:10px;background:#e8b3390f}.arcade-mode-strip>div:first-child{display:grid;gap:3px}.arcade-mode-strip span{color:var(--muted)}.arcade-mode-toggle{display:flex;gap:8px;flex:0 0 auto}@media (max-width: 720px){.arcade-mode-strip{align-items:stretch;flex-direction:column}.arcade-mode-toggle button{flex:1}}.mame-score-panel-header .tournament-room-title{line-height:1.15;text-transform:none}.tournament-room-code{color:#d6a43a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mame-score-panel-header em{border:1px solid rgba(109,229,161,.45);border-radius:999px;padding:.25rem .5rem;color:var(--mint);font-style:normal;font-size:.72rem;font-weight:900;text-transform:uppercase}.mame-score-status{margin:0;color:#d8d8d4;font-size:.86rem;line-height:1.35}.mame-save-score{width:100%;min-height:42px}.mame-score-list{display:grid;gap:.35rem}.mame-score-list div{display:grid;grid-template-columns:36px minmax(0,1fr) 44px minmax(76px,auto);gap:.45rem;align-items:center;min-height:38px;padding:.45rem .5rem;border:1px solid #2b302f;border-radius:6px;background:#090b0b}.mame-score-list strong{color:var(--gold);font-size:.88rem}.mame-score-list span{min-width:0;color:#fff7dd;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mame-score-list small{color:var(--mint);font-size:.76rem;font-weight:900;text-align:center}.mame-score-list b{color:#ffdf6b;font-family:Consolas,Monaco,monospace;font-size:.9rem;text-align:right}.mame-score-empty{display:grid;gap:.25rem;padding:.75rem;border:1px dashed #3a403f;border-radius:7px;color:#bfc6c1;background:#0c0f0f}.mame-score-empty strong{color:#fff7dd}.mame-score-empty span{font-size:.84rem}.input-debug-grid{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:.5rem}.input-bit{min-height:42px;border:1px solid var(--line);border-radius:6px;background:#17191a;color:#9fa29d;display:flex;align-items:center;justify-content:center;font-family:Consolas,Monaco,monospace;font-size:.9rem}.input-bit.active{background:var(--amber);border-color:var(--amber);color:#151515;font-weight:700}.input-debug-meta{display:flex;flex-wrap:wrap;gap:.45rem}.input-debug-meta span{border:1px solid #343739;border-radius:999px;padding:.35rem .55rem;font-size:.85rem;color:#c8c8c2}.input-debug-list{max-height:180px}.row{display:flex}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.center-gap{gap:.75rem;align-items:center}.status,.success,.error,.muted{margin:.75rem 0}.success{color:#4ade80}.error{color:#ff8b7f}.muted{color:#a5a7a2}.video{width:100%;min-height:320px;max-height:min(52vh,470px);object-fit:contain;background:#000;border-radius:6px;border:1px solid #1f2f4a;cursor:crosshair}.local-amiga-library{display:grid;gap:1rem;padding:1.25rem 0 3rem}.local-amiga-library .local-library-titlebar input[type=search]{min-width:min(22rem,100%)}.local-amiga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.local-amiga-card{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#080e1de0}.local-amiga-card h3,.local-amiga-card p{margin:0}.local-amiga-card-actions{display:flex;gap:.6rem}.local-release-selector{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1)}.local-release-selector label,.local-scan-progress{display:grid;gap:.4rem}.local-release-selector select{width:100%}.local-release-selector ol{overflow-wrap:anywhere;margin:0;padding-left:1.25rem;font-size:.78rem}.local-release-warning{color:#ffbd66}.local-release-complete{color:#7fe0a3}.local-library-status{margin:0;color:var(--muted, #aab3c5)}.vip-rom-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(40,170,125,.2),transparent 36%),#040908f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vip-rom-loading-scene{width:min(560px,100%);padding:36px;text-align:center;border:1px solid rgba(103,224,174,.45);border-radius:18px;background:linear-gradient(155deg,#161f1dfa,#080d0cfa);box-shadow:0 28px 90px #00000094}.vip-rom-loading-badge{display:inline-block;padding:6px 12px;color:#07110d;font-size:.75rem;font-weight:900;letter-spacing:.12em;border-radius:999px;background:#67e0ae}.vip-rom-loading-cabinet{display:grid;place-items:center;width:92px;height:92px;margin:24px auto 18px;color:#67e0ae;font-size:3.25rem;border:2px solid rgba(103,224,174,.38);border-radius:22px;background:#67e0ae14;animation:vip-rom-pulse 1.5s ease-in-out infinite}.vip-rom-loading-scene p,.vip-rom-loading-scene h2{margin:0}.vip-rom-loading-scene p{color:#a8b8b1}.vip-rom-loading-scene h2{margin-top:6px;font-size:clamp(1.7rem,5vw,2.5rem)}.vip-rom-loading-scene>strong{display:block;margin-top:22px;color:#dce9e4}.archive-fallback-dialog code{display:block;padding:.75rem;overflow-wrap:anywhere;color:#ffd76b;border:1px solid rgba(255,215,107,.28);border-radius:8px;background:#0000003d}.library-version-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem}.vip-rom-loading-progress{height:12px;margin-top:12px;overflow:hidden;border-radius:999px;background:#ffffff1a}.vip-rom-loading-progress span{display:block;height:100%;min-width:2%;border-radius:inherit;background:linear-gradient(90deg,#2c9472,#67e0ae);transition:width .16s ease-out}.vip-rom-loading-scene small,.vip-rom-loading-scene em{display:block;margin-top:10px;color:#9eaea7;font-style:normal}.vip-rom-loading-scene em{margin-top:24px;font-size:.86rem}@keyframes vip-rom-pulse{50%{transform:translateY(-4px);box-shadow:0 12px 34px #67e0ae29}}.video.master-system-video{max-height:min(68vh,620px)}.video-panel.fullscreen-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:.75rem;border-radius:0;background:#050606;align-items:center;height:100vh;overflow:hidden}.fullscreen-room-chat{display:none}.video-panel.fullscreen-screen.fullscreen-with-chat{--fullscreen-chat-width: clamp(270px, 20vw, 340px);padding-right:calc(var(--fullscreen-chat-width) + 1.5rem);align-items:center}.video-panel.fullscreen-screen.fullscreen-with-score{--fullscreen-score-width: clamp(300px, 23vw, 390px);padding-right:calc(var(--fullscreen-score-width) + 1.5rem);align-items:center}.video-panel.fullscreen-screen .mame-score-panel.fullscreen-score-panel{position:fixed;z-index:52;top:4.75rem;right:.75rem;bottom:.75rem;display:grid;width:var(--fullscreen-score-width);max-height:none;overflow-y:auto;box-shadow:-12px 0 32px #0006}.video-panel.fullscreen-screen .fullscreen-room-chat{position:fixed;z-index:52;top:.75rem;right:.75rem;bottom:.75rem;display:block;width:var(--fullscreen-chat-width)}.video-panel.fullscreen-screen .fullscreen-room-chat .room-chat{height:100%;max-height:none;border-color:#3c4844;box-shadow:-12px 0 32px #0006}.video-panel.fullscreen-screen .play-header{flex:0 0 auto;width:100%}.video-panel.fullscreen-screen .capture-state{align-self:flex-start}.video-panel.fullscreen-screen .video{flex:1 1 auto;min-height:0;max-height:none;width:min(100%,calc((100vh - 8.5rem)*1.333));height:auto;max-height:calc(100vh - 8.5rem);object-fit:contain}.video-panel.fullscreen-screen.fullscreen-with-chat>.play-header,.video-panel.fullscreen-screen.fullscreen-with-chat>.capture-state,.video-panel.fullscreen-screen.fullscreen-with-chat>.video,.video-panel.fullscreen-screen.fullscreen-with-chat>.host-control-bar,.video-panel.fullscreen-screen.fullscreen-with-chat>button{width:min(100%,calc(100vw - var(--fullscreen-chat-width) - 3rem))}.video-panel.fullscreen-screen.fullscreen-with-chat>.capture-state{align-self:center}.video-panel.fullscreen-screen.fullscreen-with-chat>.video{width:min(calc(100vw - var(--fullscreen-chat-width) - 3rem),calc((100vh - 8.5rem)*1.333))}.video-panel.fullscreen-screen.arcade-fullscreen{justify-content:flex-start;gap:.55rem}.video-panel.fullscreen-screen.arcade-fullscreen>.game-recorder{position:fixed;z-index:53;left:.75rem;bottom:.75rem;width:auto;max-width:min(520px,calc(100vw - 1.5rem));margin:0;box-shadow:0 10px 28px #0000008c}.video-panel.fullscreen-screen.arcade-fullscreen.fullscreen-with-chat>.game-recorder{max-width:min(520px,calc(100vw - var(--fullscreen-chat-width) - 3rem))}.video-panel.fullscreen-screen.arcade-fullscreen.fullscreen-with-score>.game-recorder{max-width:min(520px,calc(100vw - var(--fullscreen-score-width) - 3rem))}.video-panel.fullscreen-screen.arcade-fullscreen .capture-state,.video-panel.fullscreen-screen.arcade-fullscreen .host-control-bar,.video-panel.fullscreen-screen.arcade-fullscreen .arcade-rom-browser{display:none!important}.video-panel.fullscreen-screen.arcade-fullscreen .arcade-emulator-frame{flex:1 1 auto;align-self:center;width:min(100%,calc((100vh - 4.4rem)*1.333))!important;height:min(calc(100vh - 4.4rem),75vw)!important;max-width:100%;max-height:calc(100vh - 4.4rem);margin:0 auto!important;border-radius:0!important}.video-panel.fullscreen-screen.arcade-fullscreen.fullscreen-with-chat .arcade-emulator-frame{width:min(calc(100vw - var(--fullscreen-chat-width) - 3rem),calc((100vh - 4.4rem)*1.333))!important;height:min(calc(100vh - 4.4rem),calc((100vw - var(--fullscreen-chat-width) - 3rem) * .75))!important}.video-panel.fullscreen-screen.arcade-fullscreen.fullscreen-with-score .arcade-emulator-frame{width:min(calc(100vw - var(--fullscreen-score-width) - 3rem),calc((100vh - 4.4rem)*1.333))!important;height:min(calc(100vh - 4.4rem),calc((100vw - var(--fullscreen-score-width) - 3rem) * .75))!important}.video-panel.fullscreen-screen.party-fullscreen{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;align-items:start;height:100vh;overflow:hidden}.video-panel.fullscreen-screen.party-fullscreen .play-header{grid-column:1 / -1}.video-panel.fullscreen-screen.party-fullscreen .capture-state{grid-column:1;grid-row:2}.video-panel.fullscreen-screen.party-fullscreen .video{grid-column:1;grid-row:3 / 5;align-self:center;justify-self:center;width:min(100%,calc((100vh - 11rem)*1.333));max-height:calc(100vh - 11rem)}.video-panel.fullscreen-screen.party-fullscreen .host-control-bar{grid-column:2;grid-row:2;align-self:stretch}.video-panel.fullscreen-screen.party-fullscreen .host-control-bar button{flex:1 1 145px}.video-panel.fullscreen-screen.party-fullscreen .party-turn-panel{grid-column:2;grid-row:3 / 5;min-height:0;max-height:calc(100vh - 11rem);margin-top:0;overflow:auto}.video-panel.fullscreen-screen.party-fullscreen .party-roster{grid-template-columns:1fr}.video-panel.fullscreen-screen{--fullscreen-controls-width: clamp(170px, 14vw, 220px);--fullscreen-right-width: 0px;display:block;padding:0;border:0}.video-panel.fullscreen-screen.fullscreen-with-chat{--fullscreen-chat-width: clamp(280px, 22vw, 360px);--fullscreen-right-width: var(--fullscreen-chat-width);padding:0}.video-panel.fullscreen-screen>.play-header,.video-panel.fullscreen-screen>.capture-state,.video-panel.fullscreen-screen>.host-control-bar,.video-panel.fullscreen-screen>.arcade-romset-note,.video-panel.fullscreen-screen>.arcade-rom-browser,.video-panel.fullscreen-screen>.party-turn-panel,.video-panel.fullscreen-screen>.guest-connect-button,.video-panel.fullscreen-screen .mame-score-panel,.video-panel.fullscreen-screen .amiga-score-panel{display:none!important}.fullscreen-control-rail{position:fixed;z-index:54;inset:0 auto 5.25rem 0;display:flex;flex-direction:column;gap:.55rem;width:var(--fullscreen-controls-width);padding:.8rem;overflow-y:auto;border-right:1px solid #26322f;background:#0a0e0d;box-shadow:12px 0 28px #00000059}.fullscreen-control-rail>strong{color:var(--mint);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.fullscreen-control-rail button,.fullscreen-control-rail .host-volume-control{width:100%}.fullscreen-control-rail .host-volume-control{display:grid;gap:.35rem;padding:.5rem}.video-panel.fullscreen-screen .video,.video-panel.fullscreen-screen.arcade-fullscreen .arcade-emulator-frame{position:fixed!important;inset:0 var(--fullscreen-right-width) 0 var(--fullscreen-controls-width)!important;width:calc(100vw - var(--fullscreen-controls-width) - var(--fullscreen-right-width))!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain;background:#000!important}.video-panel.fullscreen-screen .arcade-play-layout,.video-panel.fullscreen-screen .arcade-screen-stack,.video-panel.fullscreen-screen .amiga-score-layout,.video-panel.fullscreen-screen .amiga-score-screen{position:fixed;inset:0 var(--fullscreen-right-width) 0 var(--fullscreen-controls-width);display:block;width:auto;height:100vh;margin:0}.video-panel.fullscreen-screen .fullscreen-room-chat{top:0;right:0;bottom:0;width:var(--fullscreen-chat-width)}.video-panel.fullscreen-screen>.game-recorder,.video-panel.fullscreen-screen.arcade-fullscreen>.game-recorder{position:fixed;z-index:55;left:.5rem;bottom:.5rem;width:calc(var(--fullscreen-controls-width) - 1rem);max-width:none;max-height:48vh;margin:0;padding:.55rem;overflow-y:auto}@media (max-width: 820px){.video-panel.fullscreen-screen{--fullscreen-controls-width: 150px}.video-panel.fullscreen-screen.fullscreen-with-chat{--fullscreen-chat-width: min(34vw, 280px)}}.log-list{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow:auto}.log-entry{background:#17191a;border:1px solid #2c2f31;border-radius:6px;padding:.7rem;color:#cbd5e1;font-family:Consolas,Monaco,monospace;font-size:.9rem}ul{margin:0;padding-left:1.2rem}@media (max-width: 640px){.page,.card{padding:1rem}.room-topbar,.play-header,.lobby-header,.account-strip,.quick-join{flex-direction:column;align-items:stretch}.quick-join,.platform-tabs,.mode-card{grid-template-columns:1fr}.mode-card span{grid-row:auto;border-right:0}.system-library{min-height:0}.room-actions,.input-toolbar{width:100%}.segmented-control,.segmented-control button{flex:1}.video{min-height:260px}.arcade-rom-browser-head{grid-template-columns:1fr;align-items:stretch}.arcade-rom-browser-actions{justify-items:stretch}.arcade-rom-toggle{justify-content:flex-start;white-space:normal}.mame-score-list div{grid-template-columns:32px minmax(0,1fr) 40px minmax(70px,auto)}}.amstrad-surface-wrap{width:100%;display:flex;justify-content:center}.amstrad-surface{width:100%;max-width:100%;min-height:320px;background:#000;border-radius:6px;border:1px solid #343739;image-rendering:pixelated;outline:none}.tournaments-page{min-height:100vh;padding:24px;display:block}.tournaments-page>.lobby-header{width:100%;max-width:1240px;margin:0 auto;padding:12px 18px;border:1px solid var(--line, #34433e);border-radius:10px;background:#101614eb}.tournament-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:18px;max-width:1240px;margin:20px auto}.tournament-layout .panel{border:1px solid var(--line, #34433e);border-radius:10px;background:#101614;padding:22px}.tournament-hero,.tournament-list-wide{grid-column:1 / -1}.tournament-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:24px;background:radial-gradient(circle at 90% 20%,rgba(214,164,58,.12),transparent 18rem),linear-gradient(135deg,#121a17,#101413)}.tournament-hero h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3rem)}.tournament-hero-copy p:last-child{max-width:680px;margin-bottom:0;color:var(--muted)}.tournament-hero-actions{display:grid;gap:10px}.tournament-hero .status-message{grid-column:1 / -1;margin:0}.tournament-join-form,.tournament-create-form{display:grid;gap:12px}.tournament-join-form{grid-template-columns:minmax(180px,1fr) auto;max-width:560px}.tournament-create-form label{display:grid;gap:6px}.tournament-title-row,.tournament-facts,.tournament-scoreboard li,.tournament-list a{display:flex;align-items:center;justify-content:space-between;gap:14px}.tournament-code{display:grid;padding:12px 18px;border:1px solid #3f705e;border-radius:8px;text-align:center}.tournament-code strong{color:#ffd25a;font-size:1.5rem;letter-spacing:.12em}.tournament-state{display:inline-block;padding:4px 9px;border-radius:999px;background:#26312e;text-transform:uppercase;font-size:.75rem}.tournament-state.active{color:#78f0b6}.tournament-state.completed{color:#ffd25a}.tournament-facts{flex-wrap:wrap;margin:16px 0;color:#c9c5b5}.tournament-scoreboard{margin-top:22px}.tournament-scoreboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-scoreboard-heading h3{margin:0}.tournament-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tournament-scoreboard ol{margin:0;padding:0;list-style:none}.tournament-scoreboard li{padding:10px 0;border-top:1px solid #2e3935}.tournament-scoreboard li span{margin-left:auto;color:#ffd25a;font-size:1.15rem}.tournament-medal{display:inline-block;min-width:1.5em;font-size:1.25rem;line-height:1;vertical-align:-.12em}.mame-score-list .tournament-rank-medal{font-size:1.25rem;line-height:1}.tournament-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.tournament-list-heading h2,.tournament-list-heading .eyebrow{margin-bottom:0}.tournament-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tournament-list-item{position:relative;min-width:0}.tournament-list-item>a{height:100%}.tournament-list-delete{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;padding:0;opacity:.78}.tournament-list-delete:hover,.tournament-list-delete:focus-visible{opacity:1}.tournament-list-item:has(.tournament-list-delete)>a{padding-right:54px}.tournament-list a{display:grid;justify-content:stretch;align-content:start;gap:8px;min-height:150px;padding:16px;border:1px solid #2e3935;border-radius:8px;color:inherit;text-decoration:none;background:#ffffff05;transition:border-color .15s ease,transform .15s ease,background .15s ease}.tournament-list a:hover{transform:translateY(-2px);border-color:#4c7c6a;background:#7ad99b0b}.tournament-list a .tournament-state{justify-self:start}.tournament-list a strong{font-size:1.05rem}.tournament-list-game{color:var(--muted)}.tournament-list a small{margin-top:auto;color:#84d7b8;letter-spacing:.08em}.tournament-empty{padding:30px;border:1px dashed #34433e;border-radius:8px;text-align:center;color:var(--muted)}.tournament-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#030706d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tournament-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #49685d;border-radius:12px;background:linear-gradient(180deg,#17201d,#0f1513);box-shadow:0 24px 80px #0000008c}.tournament-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tournament-modal-heading h2{margin-bottom:0;font-size:1.75rem}.tournament-modal-close{min-width:42px;padding:.45rem .7rem;font-size:1.4rem;line-height:1}.tournament-create-form input,.tournament-create-form select{width:100%}.tournament-create-form .tournament-visibility-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #34433e;border-radius:8px;cursor:pointer}.tournament-create-form .tournament-visibility-option input{width:auto;margin-top:4px}.tournament-visibility-option span{display:grid;gap:3px}.tournament-visibility-option small{color:var(--muted)}.tournament-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width: 760px){.tournaments-page{padding:12px}.tournament-layout,.tournament-hero,.tournament-join-form{grid-template-columns:1fr}.tournament-current,.tournament-list{grid-column:1}.tournament-title-row,.tournament-scoreboard li{align-items:flex-start;flex-direction:column}.tournament-modal{padding:18px}.tournament-modal-actions{display:grid;grid-template-columns:1fr 1fr}}.player-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:2px solid color-mix(in srgb,var(--avatar-main),white 18%);border-radius:26%;background:radial-gradient(circle at 35% 22%,color-mix(in srgb,var(--avatar-main),white 22%),transparent 25%),linear-gradient(145deg,var(--avatar-shadow),#0a0d0c 82%);box-shadow:inset 0 0 0 3px #0000004d,0 7px 18px #00000057}.player-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px);pointer-events:none}.player-avatar>span{position:relative;z-index:1;padding:0;border:0;background:none;line-height:1;filter:drop-shadow(0 3px 1px rgba(0,0,0,.45));font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,Twemoji Mozilla,sans-serif;font-variant-emoji:emoji}.player-avatar-small{width:46px;height:46px;font-size:1.65rem}.player-avatar-medium{width:70px;height:70px;font-size:2.4rem}.player-avatar-hero{width:clamp(112px,14vw,156px);height:clamp(112px,14vw,156px);font-size:clamp(4rem,8vw,6rem);border-width:3px}.player-bubble{display:inline-flex;gap:.7rem;padding:.35rem .55rem .35rem .35rem;border-radius:999px;border-color:#7ad99b61;background:linear-gradient(120deg,#202825,#151817);text-align:left}.player-bubble:hover{border-color:var(--green-bright);transform:translateY(-1px)}.account-strip .player-bubble>span:not(.player-avatar){display:grid;gap:.05rem;min-width:86px;padding:0;border:0;border-radius:0;background:none}.account-strip .player-bubble .player-avatar{padding:0;border-radius:26%}.player-bubble small{color:#7ad99b;font-size:.59rem;letter-spacing:.12em}.player-bubble strong{color:var(--text);font-size:.88rem}.player-bubble i{color:var(--muted);font-size:.72rem}.profile-page{align-items:flex-start;display:block;padding:clamp(12px,2vw,28px)}.profile-topbar{width:min(1380px,100%);margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-topbar .brand-mark img{width:62px;height:62px}.profile-topbar>div{display:flex;gap:10px}.profile-shell{width:min(1380px,100%);margin:auto;display:grid;gap:16px}.profile-loading{width:min(1380px,100%);margin:auto}.profile-identity-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,48px);overflow:hidden;min-height:220px;padding:clamp(24px,4vw,52px);border:1px solid #46695c;border-radius:14px;background:radial-gradient(circle at 15% 20%,rgba(122,217,155,.2),transparent 28%),linear-gradient(120deg,#18241f,#101412 70%);box-shadow:0 25px 75px #00000059,inset 0 1px #ffffff12}.profile-scanlines{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.26;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(0,0,0,.2) 5px 6px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(122,217,155,.08) 79px 80px)}.profile-identity-copy>span,.profile-section-heading p{color:#7ad99b;font-size:.72rem;font-weight:800;letter-spacing:.16em}.profile-identity-copy h1{margin:.22rem 0 .35rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;text-shadow:0 5px #0a0d0b}.profile-identity-copy p{margin:0;color:var(--muted)}.profile-level-chip{display:grid;min-width:130px;padding:18px;border:1px solid rgba(243,198,107,.45);border-radius:10px;background:#0000003d;text-align:center}.profile-level-chip small{color:var(--gold);letter-spacing:.1em}.profile-level-chip strong{color:#fff3ce;font-size:2rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-stat-grid article{display:grid;grid-template-columns:1fr auto;align-items:end;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#191d1b,#111312)}.profile-stat-grid small{grid-column:1 / -1;color:#87ceb3;letter-spacing:.11em}.profile-stat-grid strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.profile-stat-grid span{color:var(--muted);padding-bottom:.25rem}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:start}.profile-side-column{display:grid;gap:16px}.profile-main-column{display:grid;gap:16px;min-width:0}.retroachievements-card{min-width:0}.ra-intro,.ra-notice{color:var(--muted);line-height:1.5}.ra-profile-form{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.ra-profile-form input{flex:1 1 220px;min-width:0}.ra-error{color:#ff9c91}.ra-player{display:flex;align-items:center;gap:12px;margin-top:20px}.ra-player img{width:56px;height:56px;object-fit:contain;border-radius:8px}.ra-player>div,.ra-stats>div{display:grid;gap:4px}.ra-player a{font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.ra-player small,.ra-stats small,.ra-unlocks small,.retroachievements-card h3 small{color:var(--muted);font-size:.8rem}.ra-stats{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0 24px}.ra-stats strong{font-size:1.6rem;color:var(--gold)}.ra-unlocks{list-style:none;padding:0}.ra-unlocks li{display:flex;gap:12px;align-items:start;padding:14px 0;border-top:1px solid #303936}.ra-unlocks img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.ra-unlocks li>div{flex:1;min-width:0;overflow-wrap:anywhere}.ra-unlocks small{display:block;margin-top:4px}.ra-unlocks p{margin:6px 0 0;font-size:.85rem}.ra-unlocks li>span{text-align:right;flex-shrink:0;font-weight:700}.ra-site-link{display:inline-block;margin-top:14px}.ra-play-panel{margin:14px 0;padding:16px;border:1px solid #34483e;border-radius:10px;background:#111b16}.ra-play-panel>div:first-child{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ra-play-panel span,.ra-play-panel small{color:var(--muted)}.ra-play-panel form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px}.ra-play-panel label{display:grid;gap:6px;flex:1 1 190px;min-width:0}.ra-play-panel input{width:100%;box-sizing:border-box}.ra-play-panel p{margin:12px 0}.ra-unlock-toast{position:fixed;z-index:10000;top:20px;right:20px;max-width:min(360px,calc(100vw - 40px));display:grid;gap:8px;padding:20px;border:2px solid var(--gold);border-radius:12px;background:#14231a;box-shadow:0 12px 45px #0009}.profile-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.profile-section-heading p{margin:0 0 .25rem}.profile-section-heading h2{margin:0;font-size:1.75rem}.profile-section-heading>span{color:var(--gold)}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-grid article{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;min-height:108px;padding:14px;border:1px solid #35403c;border-radius:9px;background:#ffffff05}.achievement-grid article.unlocked{border-color:#7ad99b6b;background:linear-gradient(130deg,#7ad99b17,#ffffff04)}.achievement-grid article.locked{filter:grayscale(1);opacity:.48}.achievement-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #52635d;border-radius:50%;color:var(--gold);background:#171c1a;font-size:1.55rem}.achievement-grid article p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.achievement-grid article>span{grid-column:2;align-self:end;color:#75c8a8;font-size:.62rem;font-weight:800;letter-spacing:.12em}.medal-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.medal-shelf article{display:grid;place-items:center;padding:13px 5px;border:1px solid #3b4541;border-radius:9px;background:#151918}.medal-shelf article span{font-size:2rem;filter:drop-shadow(0 5px 7px rgba(0,0,0,.5))}.medal-shelf article strong{font-size:1.6rem}.medal-shelf article small{color:var(--muted);font-size:.62rem;letter-spacing:.1em}.podium-history{display:grid;gap:4px}.podium-history>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #303936}.podium-history p{display:grid;margin:0}.podium-history small{color:var(--muted)}.podium-history b{color:var(--gold)}.profile-empty{padding:16px;border:1px dashed #394540;border-radius:8px;color:var(--muted);text-align:center}.avatar-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.avatar-options button{padding:5px;background:#151918;border-color:#353e3b}.avatar-options button.selected{border-color:var(--green-bright);outline:2px solid rgba(122,217,155,.18)}.avatar-locker>small{color:var(--muted)}@media (max-width: 900px){.profile-content-grid{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.profile-identity-card{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-level-chip{width:100%}.profile-stat-grid,.achievement-grid{grid-template-columns:1fr}.profile-topbar{align-items:flex-start}.profile-topbar>div{display:grid}.account-strip .player-bubble>span:not(.player-avatar){display:none}.player-bubble{padding-right:.35rem}}.game-recorder{display:flex;align-items:center;gap:.65rem;margin:.65rem 0;padding:.7rem .85rem;border:1px solid #29415f;border-radius:8px;background:#0b1421;color:#e8eef6}details.game-recorder{display:block}.game-recorder summary{cursor:pointer;font-weight:700}.game-recorder-settings{display:grid;gap:.65rem;margin-top:.75rem}.game-recorder fieldset{margin:0;padding:0;border:0}.game-recorder legend,.game-recorder small,.game-recorder.unavailable span,.game-recorder.ready span{color:#9db0c7}.game-recorder fieldset>div{display:flex;flex-wrap:wrap;gap:.4rem}.game-recorder button,.game-recorder .button-like{min-height:34px;padding:.4rem .65rem}.game-recorder.ready>div,.game-recorder.unavailable{flex-direction:column;align-items:flex-start}.recording-live{color:#f66;font-variant-numeric:tabular-nums}.recording-live span{animation:recording-pulse 1s steps(2,end) infinite}@keyframes recording-pulse{50%{opacity:.35}}.ra-connect-form{display:grid;gap:10px;margin:16px 0;max-width:540px}.ra-connect-form input{box-sizing:border-box;width:100%}.ra-connect-form small,.ra-connect-form label{color:var(--muted)}.ra-connection{margin:14px 0}.ra-public-settings{margin-top:20px}.ra-public-settings>form{margin-top:12px}.ra-game-achievements{margin-top:14px}.ra-game-achievements summary,.ra-public-settings summary{cursor:pointer;font-weight:700}.ra-game-achievements ul{list-style:none;padding:0;max-height:380px;overflow-y:auto}.ra-game-achievements li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #34483e}.ra-game-achievements li>div{min-width:0;overflow-wrap:anywhere}.ra-game-achievements li>span{flex-shrink:0;text-align:right}.ra-game-achievements li p{margin:6px 0}.ra-game-achievements li small{display:block}.ra-game-achievements li.earned a{color:var(--gold)}.ra-play-note{display:block;margin-top:12px}:root{color-scheme:dark;--osg-night: #060914;--osg-void: #03050b;--osg-deck: #0c1122;--osg-deck-2: #121a31;--osg-deck-3: #1a2440;--osg-hair: rgba(170, 190, 255, .09);--osg-hair-2: rgba(170, 190, 255, .16);--osg-ink: #f5f1e6;--osg-ink-2: #aab0c8;--osg-ink-3: #6e7592;--osg-coin: #ffc82e;--osg-coin-deep: #b98a00;--osg-coin-ink: #1d1500;--osg-red: #ea3a30;--osg-blue: #2f86e0;--osg-go: #3fdc8a;--osg-ra: #ffb547;--osg-font-display: "Bungee", "Arial Black", Impact, sans-serif;--osg-font-ui: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--osg-font-pixel: "Silkscreen", "Courier New", monospace;--osg-r-sm: 6px;--osg-r-md: 12px;--osg-r-lg: 18px;--osg-shell-max: 1360px;--osg-tabbar-h: 64px;--bg: var(--osg-night);--surface: var(--osg-deck);--surface-strong: var(--osg-deck-2);--panel: var(--osg-deck);--line: var(--osg-hair-2);--line-strong: rgba(170, 190, 255, .24);--text: var(--osg-ink);--muted: var(--osg-ink-2);--green: #2f6fc0;--green-bright: #8cc0ff;--amber: var(--osg-coin);--gold: var(--osg-coin);--red: var(--osg-red);font-family:var(--osg-font-ui);color:var(--osg-ink);background:var(--osg-night)}body{font-family:var(--osg-font-ui);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 520px at 18% -120px,rgba(47,134,224,.18),transparent 70%),radial-gradient(900px 480px at 92% -160px,rgba(234,58,48,.12),transparent 70%),var(--osg-night);background-attachment:fixed}a{color:#8cc0ff}:focus-visible{outline:2px solid var(--osg-coin);outline-offset:2px}button,.button-like{font-family:var(--osg-font-ui);background:linear-gradient(180deg,#ffd65a,var(--osg-coin));color:var(--osg-coin-ink);border:1px solid transparent;border-radius:10px;font-weight:800;box-shadow:0 3px 0 var(--osg-coin-deep);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:active:not(:disabled),.button-like:active{transform:translateY(2px);box-shadow:0 1px 0 var(--osg-coin-deep)}button.secondary,.button-like.secondary{background:var(--osg-deck-2);color:var(--osg-ink);border-color:var(--osg-hair-2);box-shadow:none}button.secondary:hover:not(:disabled),.button-like.secondary:hover{background:var(--osg-deck-3)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}input,select,textarea{font-family:var(--osg-font-ui);background:var(--osg-deck);color:var(--osg-ink);border:1px solid var(--osg-hair-2);border-radius:10px}input::placeholder,textarea::placeholder{color:var(--osg-ink-3)}.card,.lobby-shell{background:var(--osg-deck);border-color:var(--osg-hair-2)}.osg-eyebrow{font-family:var(--osg-font-pixel);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--osg-coin)}.osg-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--osg-ink-2);white-space:nowrap}.osg-chip i.osg-dot{width:8px;height:8px;border-radius:2px;background:var(--osg-sys, var(--osg-ink-3))}.osg-key{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:5px;font:700 10.5px var(--osg-font-ui);color:var(--osg-ink-2);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-bottom-width:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}input:focus,select:focus,textarea:focus{border-color:var(--osg-coin);outline:2px solid rgba(255,200,46,.22);outline-offset:0}.auth-page .card{border-radius:var(--osg-r-lg);box-shadow:0 30px 60px -30px #000000e6}.auth-page .card:before{border-top-color:var(--osg-coin);border-radius:var(--osg-r-lg) var(--osg-r-lg) 0 0}.auth-page .auth-heading h1{font-family:var(--osg-font-display);font-weight:400;letter-spacing:.005em}.auth-page .auth-heading p,.auth-page .auth-switch{color:var(--osg-ink-2)}.auth-page a:not(.button-like){color:#8cc0ff;font-weight:700}.auth-page a:not(.button-like):hover{color:var(--osg-coin)}.auth-page .error{color:#ff8d84}.auth-page .success{color:var(--osg-go)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-page .auth-card{width:100%;max-width:420px;padding:28px 24px 24px;background:var(--osg-deck)}.auth-page .brand-mark{flex-direction:column;text-align:center;gap:10px;position:relative}.auth-page .brand-mark img{width:72px;height:72px}.auth-page .brand-copy strong{font-family:var(--osg-font-display);font-weight:400;font-size:1.1rem;color:var(--osg-ink)}.auth-page .auth-heading{text-align:center;margin:18px 0 20px;position:relative}.auth-page .auth-heading h1{font-size:clamp(1.6rem,6vw,2rem)}.auth-page .auth-heading p{margin:6px 0 0;font-size:15px;line-height:1.45}.auth-page form{position:relative;gap:12px}.auth-page input{min-height:46px;padding:0 14px;font-size:16px;width:100%;box-sizing:border-box}.auth-page form button,.auth-page .button-like{min-height:48px;width:100%;font-size:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;margin-top:4px}.auth-page .button-like.secondary{color:var(--osg-ink);margin:0}.auth-page .error,.auth-page .success,.auth-page .muted{position:relative;margin:0;font-size:14px;line-height:1.45}.auth-page .error{padding:10px 12px;border-radius:10px;background:#ea3a301f;border:1px solid rgba(234,58,48,.4);color:#ff9d95}.auth-page .success{padding:10px 12px;border-radius:10px;background:#3fdc8a1a;border:1px solid rgba(63,220,138,.35);color:var(--osg-go)}.auth-page .muted{color:var(--osg-ink-2)}.auth-page .auth-switch{position:relative;text-align:center;margin:14px 0 0;font-size:14px}.auth-page .auth-switch a{display:inline-block;padding:6px 4px;font-weight:600}.auth-page .auth-alt{position:relative;display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--osg-hair-2);text-align:center;color:var(--osg-ink-2);font-size:14px}
