:root{--color-play-page-bg:var(--color-page);--color-play-skeleton-screen:#080808;--color-field-bg:#202020;--color-field-bg-focus:#202020;--color-field-border:#ffffff12;--color-field-border-focus:#ffffff2e;--color-search-field-bg:var(--color-field-bg);--color-search-field-bg-active:var(--color-field-bg-focus);--color-play-vip-slot-label-bg:#3c3c3c;--color-play-vip-slot-label-text:#fff;--color-sign-in-future:#feb956;--color-sign-in-content:color-mix(in srgb, var(--color-sign-in-future) 9%, var(--color-dialog-panel));--gradient-member-badge:linear-gradient(135deg, #ffe9ad 0%, #ffd36a 100%);--gradient-member-reward:linear-gradient(145deg, #fff7dd, #f4c86d);--gradient-comment-vip-icon:linear-gradient(135deg, #fff1c8 0%, #f6cf82 54%, #d99635 100%);--color-member-reward-ink:#5a3208;--color-member-badge-ink:#653409;--color-comment-vip-ring:#ffdf9ec7;--color-comment-vip-icon:#5a3208;--color-invite-vip:var(--color-member-accent-strong);--shadow-invite-vip:drop-shadow(0 .75rem .9rem #da882d38);--color-vip-card-text:#55320d;--color-vip-card-muted:#55320dbd;--color-vip-card-pill-text:#805517;--color-vip-card-action-bg:#55320de6;--color-vip-card-badge:#87511285;--shadow-vip-card:0 .75rem 1.625rem #efb95a33;--color-player-invite-accent:#f4c76a;--color-player-trial-accent:#ffe09a;--shadow-player-member-action:0 .5rem 1.125rem #efb95a38;--color-secondary-control-bg:var(--color-surface);--color-secondary-control-border:var(--color-border-strong);--color-cinema-card-bg:var(--color-panel);--color-cinema-card-border:var(--color-card-border);--color-cinema-rating:#f0a33a;--color-cinema-rank:#f0a33a;--color-cinema-rank-surface:#f0a33a24;--color-cinema-box-office:#ff5a45;--color-cinema-box-office-soft:#ff5a4521;--color-cinema-chart-grid:var(--color-border-muted);--color-selection-check:#fff;--color-library-bulk-bar:#000;--color-badge-exclusive:#ff8c1a;--shadow-cinema-card:0 .875rem 2.375rem #0000003d;--radius-dialog:1.375rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:root{--app-max-width:var(--container-max)}:root .site-shell .home-pingpu-page,:root .site-shell .tickets-page{width:min(100%, var(--container-max));padding:112px var(--page-gutter) 64px;margin:0 auto}:root .site-shell .home-pingpu-list{grid-template-columns:minmax(0,1fr);gap:20px}:root .site-shell .reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:root .site-shell .ticket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cinema-filters,.reward-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cinema-filters select,.cinema-filters button,.reward-actions a,.reward-actions button,.feature-dialog button{border:1px solid var(--color-border);background:var(--color-panel-raised);min-height:42px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px}.reward-actions a:hover,.reward-actions button:hover{border-color:var(--color-brand)}.reward-actions strong{color:var(--color-brand)}.member-sidebar .reward-actions{gap:8px;padding:16px}.member-sidebar .reward-actions a,.member-sidebar .reward-actions button{text-align:left;flex:100%}.feature-dialog-overlay{z-index:400;background:var(--color-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feature-dialog{background:var(--color-panel);width:min(100%,520px);max-height:85dvh;color:var(--color-text-primary);border-radius:16px;padding:24px;overflow:auto;box-shadow:0 16px 60px #00000040}.feature-dialog header,.ticket-picker-options article{justify-content:space-between;align-items:center;gap:16px;display:flex}.feature-dialog h2{margin:0;font-size:22px}.feature-dialog>a{color:var(--color-brand);margin-top:20px;display:inline-block}.ticket-picker-options{gap:12px;margin-top:20px;display:grid}.session-expired-dialog-shell[data-v-91078109]{z-index:2000;background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.session-expired-dialog[data-v-91078109]{border-radius:var(--radius-panel);background:var(--color-page-raised);width:min(100%,26rem);box-shadow:var(--shadow-dialog);text-align:center;gap:.875rem;padding:1.375rem 1.25rem 1.25rem;display:grid}.session-expired-dialog h2[data-v-91078109],.session-expired-dialog p[data-v-91078109]{margin:0}.session-expired-dialog h2[data-v-91078109]{color:var(--color-text-primary);font-size:1.0625rem;font-weight:900;line-height:1.2}.session-expired-dialog p[data-v-91078109]{color:var(--color-text-secondary);font-size:.9375rem;font-weight:650;line-height:1.5}.session-expired-confirm[data-v-91078109]{border-radius:var(--radius-pill);width:100%;min-height:2.7rem;color:var(--color-inverse-text);background:var(--color-inverse);cursor:pointer;border:0;margin-top:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:850}.session-expired-confirm[data-v-91078109]:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}@media (width<=26.25rem){.session-expired-dialog-shell[data-v-91078109]{padding:.75rem}}.empty-state[data-v-40533211]{align-content:center;justify-items:center;gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-height:220px;color:var(--color-text-muted);background:linear-gradient(135deg, var(--color-surface-hover), #ffffff05), var(--color-surface);text-align:center;padding:34px 22px;display:grid}.empty-state.compact[data-v-40533211]{min-height:168px;padding:26px 18px}.empty-visual[data-v-40533211]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.empty-icon[data-v-40533211]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px;color:var(--color-text-disabled);display:block}.empty-icon-bg[data-v-40533211]{fill:var(--color-surface-hover)}.empty-copy[data-v-40533211]{gap:7px;display:grid}.empty-copy strong[data-v-40533211]{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1.25}.empty-copy p[data-v-40533211]{max-width:360px;color:var(--color-text-faint);margin:0;font-size:13px;line-height:1.45}.tone-error[data-v-40533211]{border-color:var(--color-danger-border)}.tone-error .empty-copy strong[data-v-40533211]{color:var(--color-danger)}.tone-error .empty-visual[data-v-40533211]{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.tone-error .empty-icon[data-v-40533211]{color:#ffb7b77a}.tone-error .empty-icon-bg[data-v-40533211]{fill:var(--color-danger-surface)}.auth-session-error[data-v-3be9f5db]{width:min(100%,42rem);padding:7rem var(--page-gutter) 3rem;margin:auto}.auth-actions[data-v-3be9f5db]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.auth-actions button[data-v-3be9f5db],.auth-actions a[data-v-3be9f5db]{border-radius:var(--radius-control);background:var(--color-inverse);color:var(--color-inverse-text);cursor:pointer;padding:.65rem 1rem}.brand[data-v-830a2f0a]{flex-shrink:0;align-items:center;min-width:max-content;height:1.875rem;text-decoration:none;display:inline-flex}.brand-image[data-v-830a2f0a]{width:1.875rem;height:1.875rem;color:var(--color-text-primary);align-items:center;line-height:0;display:inline-flex}.brand-image[data-v-830a2f0a] svg{width:100%;height:auto;display:block}.primary-nav[data-v-410bf79b]{white-space:nowrap;align-items:center;min-width:0;display:flex}.regular-device[data-v-410bf79b]{align-items:center;gap:var(--nav-space,30px);display:flex}.nav-link[data-v-410bf79b]{color:#fff9;height:32px;font-size:var(--font-size-nav);align-items:center;padding:0 12px;line-height:1.5;text-decoration:none;transition:color .15s,transform .15s;display:flex;position:relative}.nav-link.has-badge[data-v-410bf79b]{margin-right:6px}.nav-badge[data-v-410bf79b]{color:#fff;background:var(--color-hot);text-align:center;pointer-events:none;border-radius:5px 5px 5px 0;min-width:18px;padding:1px 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:0;transform:translate(20%);box-shadow:0 2px 8px #ff4d4f3d}.nav-link.active[data-v-410bf79b]{color:var(--color-text-primary);font-weight:700;transform:scale(1.11111)}.nav-link[data-v-410bf79b]:hover{color:var(--color-text-primary);transform:scale(1.11111)}.search-box[data-v-8cdcb381]{align-items:center;width:min(360px,28vw);min-width:0;height:40px;display:block;position:relative}.search-box input[data-v-8cdcb381]{border-radius:var(--radius-pill);width:100%;height:36px;color:var(--color-text-primary);background:var(--color-surface-hover);border:0;outline:0;padding:0 38px 0 16px;font-size:14px;line-height:16px;position:relative;top:2px}.search-box input[data-v-8cdcb381]::placeholder{color:var(--color-text-faint)}.search-box>button[data-v-8cdcb381]{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;height:34px;display:inline-grid;position:absolute;top:3px}.search-submit-btn[data-v-8cdcb381]{width:46px;right:0}.search-icon[data-v-8cdcb381],.clear-icon[data-v-8cdcb381]{width:20px;height:20px;stroke:var(--color-text-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.search-submit-btn:hover .clear-icon[data-v-8cdcb381]{stroke:var(--color-text-secondary)}.search-dropdown[data-v-8cdcb381]{width:100%;min-width:260px;max-width:calc(100vw - 32px);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-page-raised);box-shadow:var(--shadow-popover);z-index:40;position:absolute;top:49px;left:0}.search-section+.search-section[data-v-8cdcb381]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-muted)}.search-section-title[data-v-8cdcb381]{color:var(--color-text-muted);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;line-height:1;display:flex}.clear-btn[data-v-8cdcb381]{width:22px;height:22px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.clear-btn[data-v-8cdcb381]:hover{color:var(--color-text-primary)}.clear-btn svg[data-v-8cdcb381]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.search-history-list[data-v-8cdcb381]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.search-history-item[data-v-8cdcb381]{padding:4px var(--space-5);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-hover);cursor:pointer;border:0;font-size:13px;line-height:1.35}.search-history-item[data-v-8cdcb381]:hover{color:var(--color-text-primary);background:var(--color-surface-active)}.recommend-list[data-v-8cdcb381]{gap:var(--space-5);display:grid}.recommend-item[data-v-8cdcb381]{align-items:center;gap:var(--space-4);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);padding:0;font-size:13px;line-height:1.25;display:grid;position:relative}.recommend-item[data-v-8cdcb381]:hover{color:var(--color-text-primary)}.recommend-item>span[data-v-8cdcb381]:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-index[data-v-8cdcb381]{border-radius:var(--radius-control) var(--radius-control) var(--radius-control) 2px;width:24px;height:24px;color:var(--color-text-primary);background:var(--color-rank-default);place-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.rank-1[data-v-8cdcb381]{background:var(--color-rank-first)}.rank-2[data-v-8cdcb381]{background:var(--color-rank-second)}.rank-3[data-v-8cdcb381]{background:var(--color-rank-third)}.hot-badge[data-v-8cdcb381]{border-radius:var(--radius-small);color:var(--color-text-primary);background:var(--color-hot);padding:1px 4px;font-size:10px;line-height:1.2;position:absolute;top:-7px;left:30px}.search-history-none[data-v-8cdcb381]{color:var(--color-text-faint);font-size:13px}.history-button[data-v-c1c7a66d]{align-items:center;min-width:0;display:inline-flex;position:relative}.trigger[data-v-c1c7a66d]{border-radius:var(--radius-pill);height:36px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;line-height:1;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.history-button:hover .trigger[data-v-c1c7a66d]{color:var(--color-text-primary);background:var(--color-surface-hover);border-color:#ffffff14}.trigger svg[data-v-c1c7a66d]{flex:none;width:18px;height:18px;display:block}.label[data-v-c1c7a66d]{min-width:0;font-size:inherit;text-overflow:ellipsis;line-height:1;overflow:hidden}.dropdown[data-v-c1c7a66d]{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-page-raised);width:260px;box-shadow:var(--shadow-popover);z-index:40;padding:0;position:absolute;top:calc(100% + 10px);right:0}.dropdown-header[data-v-c1c7a66d]{min-height:52px;padding:0 var(--space-7);border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;display:flex}.dropdown-title[data-v-c1c7a66d]{color:var(--color-text-muted);font-size:14px;font-weight:700;line-height:1}.more-link[data-v-c1c7a66d]{align-items:center;gap:var(--space-1);color:var(--color-text-faint);font-size:13px;font-weight:500;line-height:1;display:inline-flex}.more-link[data-v-c1c7a66d]:hover{color:var(--color-text-primary)}.more-arrow[data-v-c1c7a66d]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.empty[data-v-c1c7a66d]{color:var(--color-text-faint);text-align:center;padding:20px 0;font-size:13px}.list[data-v-c1c7a66d]{padding:var(--space-4) var(--space-7) var(--space-6);gap:0;display:grid}.list-item[data-v-c1c7a66d]{align-items:center;gap:var(--space-5);min-height:34px;color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto;font-size:13px;line-height:1.25;display:grid;overflow:hidden}.list-title[data-v-c1c7a66d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-category[data-v-c1c7a66d]{max-width:72px;color:var(--color-text-faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item[data-v-c1c7a66d]:hover{color:var(--color-text-primary)}@media (width<=833px){.trigger[data-v-c1c7a66d]{width:36px;height:36px;padding:0}.label[data-v-c1c7a66d]{display:none}}.language-menu[data-v-ec03ded3]{flex:none;position:relative}.language-trigger[data-v-ec03ded3]{border-radius:var(--radius-pill);min-width:0;max-width:136px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.language-trigger span[data-v-ec03ded3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-trigger[data-v-ec03ded3]:hover,.language-menu.is-open .language-trigger[data-v-ec03ded3]{color:var(--color-text-primary);background:var(--color-surface-hover);border-color:#ffffff14}.language-trigger svg[data-v-ec03ded3]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;opacity:.86;width:18px;height:18px}.language-popover[data-v-ec03ded3]{z-index:20;width:max-content;min-width:max(128px,100%);max-width:calc(100vw - var(--page-gutter) * 2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel-raised);box-shadow:var(--shadow-popover);padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.language-option[data-v-ec03ded3]{border-radius:var(--radius-control);width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.language-option[data-v-ec03ded3]:hover,.language-option.active[data-v-ec03ded3]:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.language-option.active[data-v-ec03ded3]{color:var(--color-text-primary);box-shadow:inset 2px 0 0 var(--color-brand);background:#ffffff0f}.language-option.active[data-v-ec03ded3]:after{content:"";border-right:2px solid var(--color-brand-strong);border-bottom:2px solid var(--color-brand-strong);flex:none;width:6px;height:10px;margin-right:2px;transform:rotate(45deg)translateY(-1px)}.option-label[data-v-ec03ded3]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}@media (width<=913px){.language-trigger[data-v-ec03ded3]{max-width:108px;padding:0 8px}}@media (width<=833px){.language-trigger[data-v-ec03ded3]{width:36px;height:36px;padding:0}.language-trigger span[data-v-ec03ded3]{display:none}}.logout-dialog-shell[data-v-bf34edf9]{z-index:120;background:var(--color-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.logout-dialog[data-v-bf34edf9]{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-page-raised);width:min(100%,420px);padding:18px;box-shadow:0 24px 80px #00000073}.logout-dialog-head[data-v-bf34edf9]{justify-content:space-between;align-items:center;gap:var(--space-7);margin-bottom:var(--space-7);display:flex}.logout-dialog-head h2[data-v-bf34edf9]{color:var(--color-text-primary);margin:0;font-size:18px;line-height:1.2}.dialog-close[data-v-bf34edf9]{border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-hover);cursor:pointer;place-items:center;font-size:20px;line-height:1;display:grid}.dialog-close[data-v-bf34edf9]:hover{color:var(--color-text-primary);background:var(--color-surface-active)}.dialog-close[data-v-bf34edf9]:disabled{cursor:default;opacity:.5}.logout-dialog-copy[data-v-bf34edf9]{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.logout-dialog-actions[data-v-bf34edf9]{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.cancel-logout[data-v-bf34edf9],.confirm-logout[data-v-bf34edf9]{border-radius:var(--radius-control);cursor:pointer;height:40px;font-weight:800}.cancel-logout[data-v-bf34edf9]:disabled,.confirm-logout[data-v-bf34edf9]:disabled{cursor:default;opacity:.7}.cancel-logout[data-v-bf34edf9]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-hover)}.confirm-logout[data-v-bf34edf9]{color:var(--color-danger-strong);background:var(--color-danger-surface)}.confirm-logout[data-v-bf34edf9]:hover:not(:disabled){color:var(--color-danger);background:var(--color-surface-active)}.account-menu[data-v-44201f57]{flex:none;align-items:center;height:36px;display:inline-flex;position:relative}.account-trigger[data-v-44201f57]{border:1px solid var(--color-border);max-width:168px;height:36px;color:var(--color-text-primary);background:var(--color-surface-hover);cursor:pointer;border-radius:18px;align-items:center;padding:2px 10px 2px 3px;transition:border-color .2s,background-color .2s;display:flex}.account-trigger[data-v-44201f57]:hover,.account-menu.is-open .account-trigger[data-v-44201f57]{background:var(--color-surface-pressed);border-color:#ffffff4d}.account-trigger.is-vip[data-v-44201f57]{background:#efba5c1f;border-color:#efba5c8c}.account-trigger.is-vip[data-v-44201f57]:hover,.account-menu.is-open .account-trigger.is-vip[data-v-44201f57]{background:#efba5c2e;border-color:#efba5ccc}.account-avatar-wrap[data-v-44201f57]{flex:none;display:inline-flex;position:relative}.account-avatar[data-v-44201f57]{width:30px;height:30px;color:var(--color-inverse-text);background:var(--color-inverse);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid;overflow:hidden}.account-trigger.is-vip .account-avatar[data-v-44201f57]{box-shadow:0 0 0 2px #efba5c}.account-vip-crown[data-v-44201f57]{color:#5a3208;background:linear-gradient(135deg,#ffe9bb 0%,#f6cf82 50%,#efb95a 100%);border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #00000059}.account-vip-crown svg[data-v-44201f57]{width:10px;height:10px}.account-vip-tag[data-v-44201f57]{color:#5a3208;letter-spacing:.04em;background:linear-gradient(135deg,#ffe9bb 0%,#f6cf82 50%,#efb95a 100%);border-radius:4px;flex:none;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1}.account-avatar img[data-v-44201f57]{object-fit:cover;width:100%;height:100%}.account-name[data-v-44201f57]{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:14px;line-height:1;overflow:hidden}.account-popover[data-v-44201f57]{z-index:20;min-width:116px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-page-raised);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:calc(100% + 10px);right:0}.menu-item[data-v-44201f57]{width:100%;height:34px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;font-size:14px;line-height:1;text-decoration:none;display:flex}@media (width<=1024px){.account-trigger[data-v-44201f57]{justify-content:center;width:36px;padding:2px}.account-name[data-v-44201f57],.account-vip-tag[data-v-44201f57]{display:none}}.menu-item[data-v-44201f57]:hover{color:var(--color-text-primary);background:var(--color-surface-active)}.login-benefits-wrap[data-v-44201f57]{align-items:center;display:inline-flex;position:relative}.login-button[data-v-44201f57]{border-radius:var(--radius-pill);width:auto;min-width:0;height:36px;color:var(--color-brand-on);background:var(--gradient-brand);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s;display:inline-flex;box-shadow:0 6px 16px #00a09138}.login-button.is-member[data-v-44201f57]{width:112px}.login-button span[data-v-44201f57]{text-overflow:ellipsis;min-width:0;overflow:hidden}.login-icon[data-v-44201f57]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px;display:block}.logout-button[data-v-44201f57]{color:#ffb4b4}.logout-button[data-v-44201f57]:hover{color:#ffe2e2;background:var(--color-danger-surface-hover)}.login-benefits-wrap:hover .login-button[data-v-44201f57]{color:var(--color-brand-on);background:var(--gradient-brand);border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 24px #00a09157}@media (width<=833px){.login-button[data-v-44201f57]{width:36px;height:36px;padding:0}.login-button span[data-v-44201f57]{display:none}}.site-header[data-v-ad893226]{z-index:100;width:max(100%, var(--app-min-width));min-width:var(--app-min-width);height:var(--app-header-height);background:var(--color-header);color:var(--color-text-primary);--nav-space:30px;transition:background .2s linear;position:fixed;top:0;left:0}.site-header.is-transparent[data-v-ad893226]{background:0 0}.header-container[data-v-ad893226]{width:min(100%, var(--container-shell-max));height:100%;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-left[data-v-ad893226],.header-right[data-v-ad893226]{align-items:center;min-width:0;display:flex}.header-left[data-v-ad893226] .primary-nav{margin-left:var(--nav-space)}.header-right[data-v-ad893226]{flex:1;justify-content:flex-end;gap:clamp(10px,1.2vw,20px);margin-left:clamp(24px,5vw,90px)}.header-actions[data-v-ad893226]{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;height:36px;display:flex}@media (width<=1619px){.site-header[data-v-ad893226]{--nav-space:20px}}@media (width<=1231px){.site-header[data-v-ad893226]{--nav-space:8px}.header-right[data-v-ad893226]{margin-left:24px}}@media (width<=913px){.header-right[data-v-ad893226]{gap:10px}.header-right[data-v-ad893226] .search-box{width:200px}}@media (width<=833px){.header-actions[data-v-ad893226]{gap:4px}.header-right[data-v-ad893226] .search-box{width:176px}}@media (width<=767px){.header-left[data-v-ad893226] .primary-nav,.header-right[data-v-ad893226] .search-box{display:none}.header-right[data-v-ad893226]{flex:0 auto;margin-left:12px}}.site-footer[data-v-895cd3a8]{padding:16px var(--page-gutter);background:var(--color-page);border-top:1px solid #ffffff0f}.footer-inner[data-v-895cd3a8]{width:min(100%, var(--container-max));justify-content:center;margin:0 auto;display:flex}.copyright[data-v-895cd3a8]{color:var(--color-text-muted);font-size:13px;line-height:1.4}.route-load-error[data-v-b9bdf812]{align-items:start;display:grid}.route-load-error-panel[data-v-b9bdf812]{border:.0625rem solid var(--color-border);border-radius:var(--radius-medium);background:linear-gradient(135deg, var(--color-surface-hover), #ffffff05), var(--color-surface);text-align:center;justify-items:center;gap:.875rem;width:100%;margin:0 auto;padding:1.75rem 1.125rem;display:grid}.route-load-error-icon[data-v-b9bdf812]{border:.0625rem solid var(--color-danger-border);background:0 0;border-radius:50%;place-items:center;width:3.375rem;height:3.375rem;display:grid}.route-load-error-icon svg[data-v-b9bdf812]{fill:none;width:2.25rem;height:2.25rem;stroke:var(--color-danger-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.route-load-error-icon-bg[data-v-b9bdf812]{fill:#0000}.route-load-error-copy[data-v-b9bdf812]{gap:.4375rem;display:grid}.route-load-error-copy strong[data-v-b9bdf812],.route-load-error-copy p[data-v-b9bdf812]{margin:0}.route-load-error-copy strong[data-v-b9bdf812]{color:var(--color-danger);font-size:1rem;font-weight:600;line-height:1.25}.route-load-error-copy p[data-v-b9bdf812],.route-load-error-copy small[data-v-b9bdf812]{max-width:22.5rem;color:var(--color-text-faint);line-height:1.45}.route-load-error-copy p[data-v-b9bdf812]{font-size:.8125rem}.route-load-error-copy small[data-v-b9bdf812]{word-break:break-word;font-size:.75rem}.route-load-error-actions[data-v-b9bdf812]{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.route-load-error-actions a[data-v-b9bdf812],.route-load-error-actions button[data-v-b9bdf812]{border:.0625rem solid var(--color-border-muted);border-radius:var(--radius-control);min-width:6rem;height:2.125rem;color:var(--color-text-secondary);background:var(--color-surface-hover);cursor:pointer;justify-content:center;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.route-load-error-actions .primary[data-v-b9bdf812]{color:var(--color-brand-on);background:var(--gradient-brand)}@media (width<=26.25rem){.route-load-error-icon[data-v-b9bdf812]{width:2.875rem;height:2.875rem}.route-load-error-icon svg[data-v-b9bdf812]{stroke-width:3.2px;width:1.9375rem;height:1.9375rem}.route-load-error-actions[data-v-b9bdf812],.route-load-error-actions a[data-v-b9bdf812],.route-load-error-actions button[data-v-b9bdf812]{width:100%}}.route-loading-state[data-v-bd99e3f1]{min-height:min(46vh,22rem);width:min(100%, var(--container-max));padding:var(--page-gutter);background:var(--color-page);flex:1 0 auto;place-items:center;margin:0 auto;display:grid}.route-spinner[data-v-bd99e3f1]{border:.1875rem solid var(--color-brand-soft);border-top-color:var(--color-brand);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite route-spin-bd99e3f1}@keyframes route-spin-bd99e3f1{to{transform:rotate(360deg)}}.sign-in-prompt-layer[data-v-53c1e975]{z-index:1200;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:var(--color-overlay-strong);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);place-items:center;animation:.18s ease-out sign-in-prompt-fade-53c1e975;display:grid;position:fixed;inset:0;overflow:auto}.sign-in-prompt-dialog[data-v-53c1e975]{--sign-in-shell:linear-gradient(145deg, #008075f5 0%, #00b4a3eb 58%, #6d8b4eeb 100%), var(--color-panel-raised);--sign-in-panel:var(--color-panel-soft);--sign-in-card-bg:#ffffff12;--sign-in-pending-bg:var(--color-panel-soft);--sign-in-control-bg:#ffffff14;--sign-in-ink:#d7fff8;--sign-in-copy:var(--color-text-secondary);--sign-in-brand:var(--color-brand);--sign-in-card-border:var(--color-brand-border);--sign-in-hero-title:#fff;--sign-in-hero-kicker:var(--sign-in-ink);--sign-in-hero-art-shadow:drop-shadow(0 .65rem .9rem #7141092e);width:min(100%,23.5rem);max-height:min(43rem, calc(var(--app-viewport-height) - 1.5rem));border:.0625rem solid var(--sign-in-card-border);color:var(--sign-in-ink);background:var(--sign-in-shell);box-shadow:var(--shadow-dialog);-webkit-overflow-scrolling:touch;border-radius:1rem;animation:.24s cubic-bezier(.2,.8,.2,1) sign-in-prompt-pop-53c1e975;position:relative;overflow:hidden auto}:root[data-theme=light] .sign-in-prompt-dialog{--sign-in-shell:linear-gradient(145deg, #13ad9f 0%, #19cbb6 58%, #bce7a9 100%);--sign-in-panel:#fff;--sign-in-card-bg:#fffaf0;--sign-in-pending-bg:#f0f1f2;--sign-in-control-bg:#ffffff61;--sign-in-ink:#007d71;--sign-in-copy:#168f85;--sign-in-brand:#00aa9a;--sign-in-card-border:#00b1a247;--sign-in-hero-kicker:#fff}:root[data-theme=dark] .sign-in-prompt-dialog{--sign-in-hero-art-shadow:drop-shadow(0 .7rem 1rem #00000040)}.sign-in-prompt-close[data-v-53c1e975]{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#005b5238;border:.0625rem solid #ffffff52;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem}.sign-in-prompt-close[data-v-53c1e975]:disabled{cursor:wait;opacity:.6}.sign-in-prompt-close svg[data-v-53c1e975]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:1rem;height:1rem}.sign-in-prompt-hero[data-v-53c1e975]{z-index:1;isolation:isolate;background:0 0;min-height:7rem;margin:0;padding:1.25rem 8.2rem .8rem 1.05rem;position:relative;overflow:visible}.sign-in-prompt-hero-copy[data-v-53c1e975]{z-index:2;align-content:center;min-height:4.95rem;display:grid;position:relative}.sign-in-prompt-hero h2[data-v-53c1e975]{color:var(--sign-in-hero-title);letter-spacing:0;text-align:left;margin:0;font-size:clamp(1.55rem,7cqw,1.8rem);font-weight:900;line-height:1.1}.sign-in-prompt-kicker[data-v-53c1e975]{color:var(--sign-in-hero-kicker);white-space:nowrap;justify-self:start;align-items:center;gap:.46rem;font-size:clamp(.76rem,3.4cqw,.86rem);font-weight:850;line-height:1.15;display:inline-flex}.sign-in-prompt-kicker svg[data-v-53c1e975]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem;height:1.25rem}.sign-in-prompt-ticket[data-v-53c1e975]{z-index:3;width:9rem;height:7.4rem;filter:var(--sign-in-hero-art-shadow);pointer-events:none;position:absolute;bottom:-2.4rem;right:1rem}.sign-in-prompt-ticket img[data-v-53c1e975]{object-fit:contain;width:100%;height:100%;display:block}.sign-in-prompt-content[data-v-53c1e975]{z-index:2;color:var(--sign-in-ink);background:var(--sign-in-panel);border-radius:1rem;gap:.75rem;margin:-.45rem .75rem .75rem;padding:1rem;display:grid;position:relative;container-type:inline-size}.sign-in-prompt-description[data-v-53c1e975],.sign-in-prompt-result p[data-v-53c1e975],.sign-in-prompt-error[data-v-53c1e975]{margin:0}.sign-in-prompt-description[data-v-53c1e975]{color:var(--sign-in-copy);text-align:left;font-size:.78rem;line-height:1.45}.sign-in-cycle-grid[data-v-53c1e975]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;transition:opacity .16s;display:grid}.sign-in-cycle-card[data-v-53c1e975]{appearance:none;min-width:0;min-height:5.65rem;color:var(--color-member-accent-strong);background:var(--sign-in-card-bg);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:.625rem;align-content:center;justify-items:center;gap:.35rem;padding:.5rem .25rem;display:grid;position:relative;overflow:hidden}.sign-in-cycle-card[data-v-53c1e975]:disabled{cursor:default}.sign-in-cycle-card[data-v-53c1e975]:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.sign-in-cycle-card.is-wide[data-v-53c1e975]{grid-column:span 2}.sign-in-cycle-card.is-signed[data-v-53c1e975]{color:var(--color-brand);background:var(--color-brand-soft)}.sign-in-cycle-card.is-signed[data-v-53c1e975]:not(.is-current){border:0}.sign-in-cycle-card.is-future[data-v-53c1e975]{border-color:color-mix(in srgb, var(--color-sign-in-future) 24%, transparent);color:var(--color-sign-in-future);background:color-mix(in srgb, var(--color-sign-in-future) 11%, var(--sign-in-card-bg))}.sign-in-cycle-card.is-pending[data-v-53c1e975]{border-color:var(--sign-in-card-border);color:color-mix(in srgb, var(--sign-in-ink) 42%, transparent);background:var(--sign-in-pending-bg)}.sign-in-cycle-card.is-current.is-pending[data-v-53c1e975]{border-color:var(--color-border);color:var(--color-text-disabled);background:var(--color-panel-soft)}.sign-in-cycle-card.is-current[data-v-53c1e975]{box-shadow:inset 0 0 0 .0625rem}.sign-in-cycle-card strong[data-v-53c1e975]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.72rem,3.4vw,.9rem);font-weight:850;line-height:1.15;overflow:hidden}.sign-in-cycle-time[data-v-53c1e975]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.64rem,2.9vw,.78rem);line-height:1;overflow:hidden}.sign-in-cycle-time.is-reward[data-v-53c1e975]{font-weight:850;line-height:1.15}.sign-in-cycle-icon[data-v-53c1e975]{width:2rem;height:2rem}.sign-in-cycle-card.is-reward .sign-in-cycle-icon[data-v-53c1e975]{width:3rem;height:2rem}.sign-in-cycle-icon img[data-v-53c1e975]{object-fit:contain;width:100%;height:100%;display:block}.sign-in-cycle-card.is-pending .sign-in-cycle-icon img[data-v-53c1e975]{filter:grayscale();opacity:.65}.sign-in-prompt-result[data-v-53c1e975]{border:.0625rem solid var(--color-member-border);border-radius:var(--radius-large);background:var(--color-member-surface);text-align:center;gap:.2rem;padding:.7rem .85rem;display:grid}.sign-in-prompt-result small[data-v-53c1e975]{color:var(--color-text-muted);font-size:.7rem}.sign-in-prompt-result strong[data-v-53c1e975]{color:var(--color-member-accent-strong);font-size:1rem}.sign-in-prompt-result p[data-v-53c1e975]{color:var(--color-text-secondary);font-size:.76rem;line-height:1.4}.sign-in-prompt-error[data-v-53c1e975]{border:.0625rem solid var(--color-danger-border);border-radius:var(--radius-medium);color:var(--color-danger);background:var(--color-danger-surface);text-align:left;padding:.65rem .8rem;font-size:.8rem;line-height:1.45}.sign-in-prompt-action[data-v-53c1e975]{border-radius:var(--radius-pill);width:100%;min-height:2.875rem;color:var(--color-brand-on);background:var(--gradient-brand);box-shadow:0 .4rem .9rem color-mix(in srgb, var(--sign-in-brand) 24%, transparent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;font-size:.95rem;font-weight:850;display:inline-flex}.sign-in-prompt-action[data-v-53c1e975]:disabled{cursor:wait;opacity:.72}.sign-in-prompt-action[data-v-53c1e975]:focus-visible,.sign-in-prompt-close[data-v-53c1e975]:focus-visible{outline:none}.sign-in-prompt-spinner[data-v-53c1e975]{border:.125rem solid #ffffff5c;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite sign-in-prompt-spin-53c1e975}@keyframes sign-in-prompt-fade-53c1e975{0%{opacity:0}}@keyframes sign-in-prompt-pop-53c1e975{0%{opacity:0;transform:translateY(.75rem)scale(.97)}}@keyframes sign-in-prompt-spin-53c1e975{to{transform:rotate(360deg)}}@container (width<=20rem){.sign-in-cycle-grid[data-v-53c1e975]{gap:.35rem}.sign-in-cycle-card[data-v-53c1e975]{gap:.3rem;min-height:5.25rem;padding-inline:.15rem}.sign-in-cycle-icon[data-v-53c1e975]{width:1.85rem;height:1.85rem}}@media (prefers-reduced-motion:reduce){.sign-in-prompt-layer[data-v-53c1e975],.sign-in-prompt-dialog[data-v-53c1e975],.sign-in-prompt-spinner[data-v-53c1e975]{animation-duration:1ms;animation-iteration-count:1}.sign-in-cycle-grid[data-v-53c1e975]{transition:none}}.site-shell[data-v-79f89a09]{min-width:var(--app-min-width);min-height:var(--app-viewport-height);background:var(--color-page);flex-direction:column;display:flex;overflow-x:hidden}.route-outlet[data-v-79f89a09]{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.page-main[data-v-79f89a09]{width:min(100%, var(--container-max));padding:112px var(--page-gutter) 80px;flex:1;margin:0 auto}.not-found-page[data-v-79f89a09]{align-items:start;display:grid}.not-found-panel[data-v-79f89a09]{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:linear-gradient(135deg, var(--color-surface-hover), #ffffff05), var(--color-surface);text-align:center;justify-items:center;gap:14px;width:min(100%,560px);margin:0 auto;padding:34px 24px;display:grid}.not-found-icon[data-v-79f89a09]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.not-found-icon svg[data-v-79f89a09]{fill:none;width:36px;height:36px;stroke:var(--color-text-disabled);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.not-found-icon-bg[data-v-79f89a09]{fill:var(--color-surface-hover)}.not-found-copy[data-v-79f89a09]{gap:7px;display:grid}.not-found-copy strong[data-v-79f89a09],.not-found-copy p[data-v-79f89a09]{margin:0}.not-found-copy strong[data-v-79f89a09]{color:var(--color-text-secondary);font-size:16px;font-weight:600;line-height:1.25}.not-found-copy p[data-v-79f89a09]{max-width:360px;color:var(--color-text-faint);font-size:13px;line-height:1.45}.not-found-actions[data-v-79f89a09]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.not-found-actions a[data-v-79f89a09]{border:1px solid var(--color-border-muted);border-radius:var(--radius-control);min-width:96px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-hover);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.not-found-actions a.primary[data-v-79f89a09]{color:var(--color-inverse-text);background:var(--color-inverse)}:root{--color-page:#1d1e23;--color-page-raised:#1d1e23;--color-header:#17181c;--color-panel:#191919;--color-panel-raised:#202020;--color-panel-soft:#2a2a2a;--color-player:#050505;--color-player-alt:#080808;--color-overlay:#000000a3;--color-overlay-soft:#0000003d;--color-overlay-muted:#00000057;--color-overlay-message:#000000b8;--color-overlay-strong:#000000c7;--color-dialog-panel:#171719;--color-dialog-cancel:#ffffff12;--color-dialog-cancel-hover:#ffffff1c;--color-danger-action:#ff5a64;--color-danger-action-hover:#ff4654;--color-popover-light:#fafcfff5;--color-text-primary:#fff;--color-text-secondary:#c8c8d0;--color-text-muted:#fff9;--color-text-faint:#fff6;--color-text-disabled:#ffffff57;--color-border:#ffffff1a;--color-border-muted:#ffffff14;--color-border-strong:#ffffff75;--color-glass:#ffffff17;--color-glass-strong:#ffffff26;--color-surface:#ffffff0a;--color-surface-hover:#ffffff14;--color-surface-active:#ffffff1f;--color-surface-pressed:#ffffff29;--color-skeleton-highlight:#ffffff29;--color-inverse:#fff;--color-inverse-hover:#ffffffe0;--color-inverse-text:#151515;--color-danger:#ffb4b4;--color-danger-strong:#ff8a8a;--color-danger-surface:#ff525212;--color-danger-surface-hover:#ff525224;--color-danger-border:#ff67673d;--color-info:#fff5ee;--color-info-surface:#fff8f41f;--color-info-border:#fff8f447;--color-member-accent:#f6cf82;--color-member-accent-strong:#ffdf9e;--color-member-surface:#f5cd7e1f;--color-member-surface-strong:#f5cd7e33;--color-member-border:#f5cd7e6b;--color-brand:#00c8b4;--color-brand-strong:#18d8c5;--color-brand-soft:#00c8b429;--color-brand-border:#00c8b475;--color-brand-ink:#04302b;--color-brand-on:#03251f;--gradient-brand:linear-gradient(135deg, #14d6c1 0%, #00c2ad 100%);--gradient-member:linear-gradient(135deg, #ffe9bb 0%, #f6cf82 50%, #efb95a 100%);--color-member-ink:#5a3208;--color-rank-default:#4a4a4a;--color-rank-first:#ff174b;--color-rank-second:#ff5638;--color-rank-third:#ffbd2f;--color-hot:#ff4d4f;--color-score:#8d8d96;--color-card-border:#ffffff1f;--color-card-border-strong:#ffffff38;--color-control-track:#ffffff38;--color-score-float:#ffd36a;--shadow-card:0 10px 26px #00000042;--shadow-card-soft:0 8px 20px #0000002e;--shadow-card-hover:0 18px 34px #00000057;--shadow-header:0 16px 42px #0000003d;--shadow-popover:0 16px 42px #0000003d;--shadow-dialog:0 24px 72px #0000008f;--shadow-player:0 7px 70px #000c;--gradient-shimmer:linear-gradient(90deg, transparent, var(--color-skeleton-highlight), transparent);--color-skeleton:var(--color-surface-hover);--font-size-hero-title:48px;--font-size-section-title:29px;--font-size-nav:18px;--font-size-card-title:16px;--font-size-body:14px;--font-size-caption:12px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--space-13:40px;--space-14:48px;--space-15:60px;--control-height-sm:32px;--control-height-md:40px;--control-height-lg:46px;--radius-small:6px;--radius-control:6px;--radius-medium:10px;--radius-panel:8px;--radius-large:12px;--radius-pill:999px;--container-max:1750px;--container-shell-max:1830px;--app-min-width:768px;--app-header-height:72px;--page-gutter:40px;--container-edge:max(var(--page-gutter), calc((100vw - var(--container-max)) / 2));--app-viewport-height:100vh;color:var(--color-text-primary);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}@supports (-webkit-touch-callout:none) and (not (height:100dvh)){:root{--app-viewport-height:-webkit-fill-available}}*,:before,:after{box-sizing:border-box}html{min-width:var(--app-min-width);background:var(--color-page);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-width:var(--app-min-width);min-height:var(--app-viewport-height);background:var(--color-page);touch-action:pan-x pan-y;margin:0;line-height:1}#app{min-width:var(--app-min-width)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}.ui-surface{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.ui-popover{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel-raised);box-shadow:var(--shadow-popover)}.ui-button,.ui-icon-button,.ui-chip{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s,box-shadow .18s,transform .18s;display:inline-flex}.ui-button:hover,.ui-icon-button:hover,.ui-chip:hover,.ui-button.is-active,.ui-icon-button.is-active,.ui-chip.is-active{border-color:var(--color-card-border-strong);color:var(--color-text-primary);background:var(--color-surface-hover)}.ui-button:disabled,.ui-icon-button:disabled,.ui-chip:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.72}.ui-button{min-height:var(--control-height-md);padding:0 var(--space-7);font-size:var(--font-size-body)}.ui-button-primary{border-color:var(--color-inverse);color:var(--color-inverse-text);background:var(--color-inverse)}.ui-button-danger{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-surface)}.ui-icon-button{width:var(--control-height-md);height:var(--control-height-md);padding:0}.ui-chip{padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:13px}.ui-field{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-hover);outline:none;transition:border-color .16s,background .16s}.ui-field:focus{border-color:var(--color-card-border-strong);background:var(--color-surface-active)}.ui-muted{color:var(--color-text-muted)}.ui-faint{color:var(--color-text-faint)}.ui-danger-text{color:var(--color-danger)}.is-img-frame{background:var(--color-panel-soft);position:relative;overflow:hidden}.img-loading-layer,.img-error-layer{z-index:1;color:var(--color-text-faint);pointer-events:none;opacity:0;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.img-loading-layer{background:linear-gradient(110deg, transparent 0%, #ffffff17 45%, transparent 76%), var(--color-panel-soft);background-size:240% 100%;animation:1.5s ease-in-out infinite image-state-shimmer}.img-error-layer{background:var(--color-panel-soft)}.img-error-icon{width:28px;height:28px;color:var(--color-text-faint)}.is-img-frame.is-img-loading>.img-loading-layer,.is-img-frame.is-img-error>.img-error-layer{opacity:1}.is-img-frame>img.is-img-fade{opacity:0;transition-property:opacity,transform;transition-duration:.18s,.26s;transition-timing-function:ease,ease}.is-img-frame>img.is-img-fade.is-img-loaded{opacity:1}@keyframes image-state-shimmer{to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){.img-loading-layer{animation:none}.img-loading-layer,.img-error-layer,.is-img-frame>img.is-img-fade{transition:none}}::-webkit-scrollbar{width:0;height:0}@media (width<=1440px){:root{--font-size-nav:16px;--font-size-card-title:15px}}@media (width>=1400px) and (width<=1750px){:root{--container-max:1400px;--container-shell-max:1480px}}@media (width<=1099px){:root{--page-gutter:16px}}@media (width<=767px){:root{--app-min-width:0px}}:root .site-shell:has(.member-page){overflow-x:clip}:root .site-shell .member-page{width:min(100%,1380px);padding:112px var(--page-gutter) 64px}:root .site-shell .feedback-page:not(.embedded),:root .site-shell .devices-page:not(.embedded),:root .site-shell .tickets-page{width:min(100%,1160px);max-width:1160px;padding:112px var(--page-gutter) 64px;background:0 0;margin:0 auto}:root .site-shell .member-content-panel .embedded{width:100%;margin:0;padding:0}:root .site-shell .tickets-page.embedded{min-width:0;min-height:0;margin-top:24px}:root .site-shell .tickets-page.embedded .ticket-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}:root .site-shell .member-sidebar{background:0 0}:root .site-shell .ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:root .site-shell .tickets-page .filter-options{margin-block:12px;padding-block:8px}:root .site-shell .ticket-card{border-radius:14px}@media (width<=767px){html:has(.member-page,.tickets-page,.feedback-page,.devices-page){--app-min-width:320px;--page-gutter:20px;--app-header-height:64px}:is(.site-shell:has(.member-page,.tickets-page,.feedback-page,.devices-page) .primary-nav,.site-shell:has(.member-page,.tickets-page,.feedback-page,.devices-page) .search-box){display:none}.site-shell:has(.member-page,.tickets-page,.feedback-page,.devices-page) .header-right{margin-left:12px}:root .site-shell .member-page,:root .site-shell .feedback-page:not(.embedded),:root .site-shell .devices-page:not(.embedded),:root .site-shell .tickets-page{padding:88px var(--page-gutter) 40px}:root .site-shell .ticket-list{grid-template-columns:1fr}}@media (width<=380px){html:has(.member-page,.tickets-page,.feedback-page,.devices-page){--page-gutter:12px}}
