.hashkafa-profile-help{position:relative;display:inline-flex;vertical-align:middle}.account-settings-card:has(.hashkafa-profile-help){overflow:visible}.hashkafa-profile-help>button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.hashkafa-profile-help>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hashkafa-profile-tip{position:absolute;z-index:30;inset-block-start:100%;inset-inline-start:0;width:max-content;max-width:min(260px,calc(100vw - 96px));padding:12px;border-radius:10px;background:#182321;color:#fff;box-shadow:0 4px 16px #0003;font-size:.75rem;font-weight:400;line-height:1.45;text-align:start}.hashkafa-profile-tip>span,.hashkafa-profile-tip>span>span{display:block}.hashkafa-profile-tip>span+span{margin-block-start:8px}.hashkafa-profile-help .hashkafa-profile-tip strong{color:inherit;font-size:inherit}@media(max-width:600px){.account-settings-row.account-hashkafa-row{flex-direction:column;align-items:stretch;gap:8px}.account-hashkafa-row .settings-hashkafa-select{width:100%;max-width:none}}.settings-row-title{display:flex;align-items:center;gap:4px}.settings-help-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-sec, #687479);cursor:pointer;vertical-align:middle}.settings-help-button:hover{background:var(--hover-bg, #80808018)}.settings-help-button:focus-visible{outline:2px solid var(--accent, #3b7c70);outline-offset:2px}.settings-help-tip{z-index:10020;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 32px));overflow-y:auto;padding:12px 14px;border:1px solid var(--surface-card-border, #d9dfdd);border-radius:12px;background:var(--bg-card, #fff);color:var(--text, #243a35);box-shadow:0 5px 22px #0002;font-size:.8125rem;font-weight:400;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-align:start}.settings-help-tip p{margin:0}.settings-help-tip p+p{margin-top:8px}.settings-help-tip ul{margin:0;padding-inline-start:18px}.settings-action-with-help{display:flex;align-items:center;padding-inline-end:12px}.settings-action-with-help>button:first-child{flex:1;min-width:0}.settings-help-heading{display:flex;align-items:center;gap:4px}.settings-help-heading>h2,.settings-help-heading>h3{margin:0}.personalization-fields{display:grid;gap:20px;margin-block:24px;text-align:start}.personalization-field{display:grid;gap:8px;margin:0}.personalization-field input,.personalization-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;background:var(--bg);color:var(--text);font:inherit;font-size:max(16px,1em);line-height:1.5;resize:vertical}.personalization-field :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-card .personalization-eyebrow{margin:0;color:var(--text-sec);font-size:.75rem;letter-spacing:.06em}.personalization-note,.auth-card .personalization-note{color:var(--text-sec);font-size:.8125rem;line-height:1.6}.personalization-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:24px}.personalization-actions button{min-height:44px}.personalization-actions .auth-primary-btn{width:auto;min-width:112px;margin-block-start:0;margin-inline-start:auto}.personalization-settings{padding:0 18px 18px}.personalization-settings .personalization-fields{max-width:620px}.personalization-welcome .personalization-fields{margin-block:20px;gap:16px}.personalization-welcome .personalization-actions{margin-block-start:20px}.personalization-welcome .personalization-note{margin-block-end:0}.settings-category-screen .account-settings-row{flex-wrap:wrap;gap:.75rem;padding:.75rem min(1rem,4vw)}.settings-category-screen :is(.account-settings-row>strong,.settings-toggle-copy strong,.settings-toggle-copy small){white-space:normal;overflow-wrap:anywhere}.settings-category-screen .account-settings-row .settings-toggle-copy{flex:1 1 12rem}.settings-category-screen .account-interface-size-row .account-font-size-toggle{flex:1 0 100%;width:100%}.settings-category-screen .account-interface-size-row .settings-toggle-copy small{font-size:.875rem;line-height:1.5}:root .settings-font-size-grid{grid-template-columns:repeat(auto-fit,minmax(max(44px,2.75rem),1fr));border-radius:1rem}:root .settings-category-screen .account-settings-row .settings-toggle-copy{flex-basis:min(12rem,100%)}:root[data-font-scale$=large] .account-theme-toggle{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));border-radius:1rem}:root .settings-toggle-copy strong{font-size:.9375rem;line-height:1.4}:root .settings-font-preview p{font-size:1rem;line-height:1.5}:root[data-font-scale$=large] :is(.account-settings-row>strong,.settings-toggle-copy strong,.settings-toggle-copy small,.account-card-row .settings-toggle-copy small){white-space:normal;overflow-wrap:anywhere}:root[data-font-scale$=large] :is(.account-settings-row,.account-card-row,.account-header-row){flex-wrap:wrap}:root[data-font-scale$=large] :is(.account-settings-row .settings-toggle-copy,.account-card-row .settings-toggle-copy){flex-basis:60%}:root[data-font-scale$=large] :is(.account-theme-toggle,.account-font-size-toggle){flex:1 0 100%;width:100%}:root[data-font-scale$=large] :is(.settings-theme-tile,.settings-font-size-tile){min-width:0;overflow-wrap:anywhere}:root[data-font-scale$=large] .account-header-avatar{width:max(44px,1.625rem);height:max(44px,1.625rem);flex-shrink:0}.settings-category-screen .account-theme-toggle .settings-theme-tile,.settings-category-screen .account-font-size-toggle .settings-font-size-tile{min-height:44px}.settings-font-size-grid{scroll-margin-block:12px}.settings-overlay{position:fixed;inset:0;z-index:var(--z-settings-overlay, 900);display:flex;align-items:center;justify-content:center;padding:24px}:root[data-settings-open=true],:root[data-settings-open=true] body{overscroll-behavior-y:none}:root[data-settings-open=true] .tutorial-overlay-root{display:none}:root[data-settings-open=true] .chat-tour-context-lift{z-index:auto!important}.settings-overlay-backdrop{position:absolute;inset:0;background:#14100b57;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:settings-overlay-fade .16s ease-out}.settings-overlay-panel.settings-shell{position:relative;width:min(60rem,100%);height:min(44rem,100%);min-height:0;display:flex;flex-direction:column;border:1px solid var(--surface-card-border);border-radius:20px;background:var(--surface-page);box-shadow:0 24px 64px #14100b2e,var(--shadow-lg);overflow:hidden;animation:settings-panel-in .18s cubic-bezier(.2,.8,.2,1)}.settings-overlay-panel:focus{outline:none}@keyframes settings-overlay-fade{0%{opacity:0}}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes settings-sheet-in{0%{transform:translateY(100%)}}.settings-panel-header{flex:0 0 auto;min-height:60px;display:flex;align-items:center;gap:12px;padding-block:12px;padding-inline:24px 14px;border-bottom:1px solid var(--border-light)}.settings-sheet-handle{display:none}.settings-panel-title{flex:1 1 auto;margin:0;font:var(--type-h3);letter-spacing:var(--type-h3-tracking);color:var(--heading-color)}.settings-close-btn{width:44px;height:44px;flex:0 0 auto;border:none;border-radius:999px;background:transparent;color:var(--text-sec);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-close-btn:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.settings-close-btn:focus-visible,.settings-nav-item:focus-visible,.settings-nav-signout:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-layout{--settings-nav-width: 13.5rem;--settings-row-hover: color-mix(in srgb, var(--text) 5%, transparent);--settings-row-active: color-mix(in srgb, var(--text) 7%, transparent);flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--settings-nav-width) minmax(0,1fr)}.settings-nav,.settings-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-nav{padding:12px 10px 16px;border-inline-end:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px}.settings-nav-group{margin:0;padding:0;list-style:none;display:grid;gap:2px}.settings-nav-group+.settings-nav-group{padding-top:8px;border-top:1px solid var(--border-light)}.settings-nav-item,.settings-nav-signout{width:100%;min-height:44px;padding:7px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-sec);display:flex;align-items:center;gap:10px;font:inherit;font-size:.9375rem;text-align:start;cursor:pointer}.settings-nav-item:hover,.settings-nav-signout:hover{background:var(--settings-row-hover);color:var(--text)}.settings-nav-item[aria-current=page]{background:var(--settings-row-active);color:var(--text)}.settings-nav-icon{width:20px;display:inline-flex;justify-content:center;flex:0 0 auto}.settings-nav-item-copy{min-width:0;flex:1 1 auto;display:grid;gap:1px}.settings-nav-item-copy strong,.settings-nav-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item-copy strong{font-weight:500}.settings-nav-item-copy small{color:var(--text-tert);font-size:.75rem}.settings-nav-item-account{min-height:50px}.settings-nav-item-account .settings-nav-item-copy strong{font-weight:650}.settings-nav-avatar{width:30px;height:30px;margin-inline:-5px -2px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fill);color:var(--accent-fill-text);font-size:.75rem;font-weight:700}.settings-nav-chevron{display:none}.settings-nav-signout{margin-top:auto;color:var(--danger)}.settings-nav-signout:hover{color:var(--danger)}.settings-content{padding:20px 28px 28px}.settings-category-screen{width:100%;max-width:44rem;display:flex;flex-direction:column;gap:14px}.settings-content .settings-detail-header{flex-direction:row;align-items:center;gap:10px;min-height:36px}.settings-content .settings-detail-header .settings-back-btn-inline{align-self:center}.settings-screen-title{margin:0;font-size:1.125rem;font-weight:650;line-height:1.3;color:var(--heading-color)}.settings-screen-title:focus{outline:none}.settings-content .settings-detail-screen{width:100%;max-width:44rem;min-height:0;margin:0;padding:0;overflow:visible}.settings-content .account-section-list{padding-bottom:0}.settings-content a.account-more-row{color:var(--text);text-decoration:none}.settings-content .settings-detail-screen>p>a[href]{color:var(--accent);font-size:.875rem;font-weight:600;text-decoration:none}.settings-content .settings-detail-screen>p>a[href]:hover{text-decoration:underline}.settings-content .settings-hub-group .settings-help-heading h3{margin:0 0 8px;padding-inline:4px;color:var(--text-tert);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.settings-content .personalization-controls-section>h3{text-transform:none}.settings-sync-status{flex:1 1 auto;display:grid;place-items:center;padding:24px;color:var(--text-sec)}.settings-accordion.settings-content{flex:1 1 auto;padding:0 8px calc(12px + var(--mobile-native-safe-bottom, env(safe-area-inset-bottom, 0px)))}.settings-accordion-group{margin:0;padding:0;list-style:none}.settings-accordion-group+.settings-accordion-group,.settings-accordion .settings-nav-signout{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-light);border-radius:0}.settings-accordion-heading{margin:0;font:inherit}.settings-accordion-item[data-open=true]>.settings-accordion-heading{position:sticky;top:0;z-index:3;background:var(--surface-page)}.settings-accordion .settings-nav-item{min-height:52px;padding:8px 10px;color:var(--text);font-size:1rem}.settings-accordion .settings-nav-item:active{background:var(--settings-row-hover)}.settings-accordion .settings-nav-item[aria-expanded=true] .settings-nav-item-copy strong{font-weight:650}.settings-accordion .settings-nav-item-copy strong,.settings-accordion .settings-nav-item-copy small{overflow-wrap:anywhere;white-space:normal}.settings-accordion .settings-nav-signout{min-height:52px;font-size:1rem}.settings-accordion-chevron{flex:0 0 auto;color:var(--text-tert);transition:transform .16s ease}.settings-nav-item[aria-expanded=true] .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-panel{padding:4px 8px 16px}@media(prefers-reduced-motion:reduce){.settings-overlay-backdrop,.settings-overlay-panel.settings-shell{animation:none}.settings-accordion-chevron{transition:none}}@media(max-width:720px){.settings-overlay{align-items:flex-end;padding:calc(var(--mobile-native-safe-top, env(safe-area-inset-top, 0px)) + 28px) 0 0}.settings-overlay-panel.settings-shell{width:100%;height:auto;max-height:100%;border-bottom:none;border-radius:20px 20px 0 0;animation:settings-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.settings-overlay-panel.settings-shell:has(.settings-layout[data-open=true]){height:100%}.settings-panel-header{position:relative;min-height:54px;padding-block:14px 4px;padding-inline:20px 10px;border-bottom:none;touch-action:none}.settings-sheet-handle{position:absolute;top:6px;inset-inline-start:50%;width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 22%,transparent);display:block;transform:translate(-50%)}[dir=rtl] .settings-sheet-handle{transform:translate(50%)}.settings-layout{display:flex;flex-direction:column}.settings-content:not(.settings-accordion){flex:1 1 auto;padding:14px 16px calc(24px + var(--mobile-native-safe-bottom, env(safe-area-inset-bottom, 0px)))}.settings-content .settings-detail-header .settings-back-btn-inline{width:44px;height:44px;border-radius:12px}}.fast-mode-settings-row .settings-switch{flex-shrink:0}.fast-mode-settings-allowance{display:flex;flex-direction:column;gap:6px;padding:0 16px 12px;color:var(--text-sec);font-size:.8125rem}.fast-mode-settings-tier{display:grid;grid-template-columns:minmax(84px,max-content) 1fr;align-items:center;gap:12px}.fast-mode-settings-tier-label{color:var(--text)}.fast-mode-settings-reset{font-size:.75rem}.read-aloud-voice-controls{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.read-aloud-voice-preview{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--surface-card-border);border-radius:999px;background:var(--bg-card);color:var(--text-sec);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.read-aloud-voice-preview:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.read-aloud-voice-preview:disabled{opacity:.55;cursor:progress}.read-aloud-voice-controls .settings-inline-select{max-width:220px}.account-settings-row.torah-lm-settings-row .settings-toggle-copy small{white-space:normal;overflow:visible;text-overflow:clip}.torah-lm-settings-row .settings-switch{flex-shrink:0}.account-settings-row.speed-mode-settings-row .settings-toggle-copy small{white-space:normal;overflow:visible;text-overflow:clip}.speed-mode-settings-row .settings-switch{flex-shrink:0}.speed-mode-warning{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:600}.speed-mode-warning svg{flex:0 0 auto}[data-theme=dark] .speed-mode-warning{color:#fbbf24}.personalization-controls-description{margin:0;padding:16px 18px;color:var(--text-sec);font-size:.8125rem;line-height:1.6}.personalization-controls-section{min-width:0;padding-block:6px 12px;border-top:1px solid var(--surface-card-border);scroll-margin-block:16px}.personalization-controls-section>h3{margin:12px 18px 4px;color:var(--text);font-size:.9375rem;font-weight:700;line-height:1.4}.personalization-controls-section .account-settings-row .settings-toggle-copy small{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5}.chat-digest-panel{padding:0 18px 18px}.chat-digest-editor{display:flex;flex-direction:column;gap:10px;max-width:720px}.chat-digest-textarea,.auth-card .chat-digest-textarea{width:100%;min-height:260px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.7;resize:vertical;tab-size:2}.chat-digest-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-digest-textarea:disabled{opacity:.6}.chat-digest-note,.auth-card .chat-digest-note{color:var(--text-sec);font-size:.8125rem;line-height:1.6;margin:0}.chat-digest-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--text-sec);font-size:.75rem}.chat-digest-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:16px}.chat-digest-actions button{min-height:44px}.chat-digest-actions .auth-primary-btn{width:auto;min-width:112px;margin-block-start:0;margin-inline-start:auto}.account-settings-row.chat-digest-toggle-row-disabled{opacity:.55}.chat-digest-backfill-btn{width:auto;min-width:112px;min-height:44px;margin-block-start:0;white-space:nowrap}.chat-digest-backfill-status,.auth-card .chat-digest-backfill-status{color:var(--text-sec);font-size:.8125rem;line-height:1.6}@media(max-width:520px){.chat-digest-textarea,.auth-card .chat-digest-textarea{min-height:220px;font-size:.75rem}.chat-digest-actions .auth-primary-btn{margin-inline-start:0;width:100%}}.model-picker-hint{margin:0 0 10px;padding:0 4px;color:var(--text-sec);font-size:.875rem}.model-picker-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.model-picker-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 14px 6px 6px;background:var(--surface);transition:background-color .12s ease}.model-picker-row+.model-picker-row{border-top:1px solid var(--border)}.model-picker-row.dragging{background:var(--surface-page)}.model-picker-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-tert);cursor:grab;touch-action:none}.model-picker-handle:hover,.model-picker-row.dragging .model-picker-handle{color:var(--text)}.model-picker-row.dragging .model-picker-handle{cursor:grabbing}.model-picker-copy{flex:1;min-width:0;display:flex;flex-direction:column}.model-picker-copy strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.model-picker-copy small{color:var(--text-sec)}.model-picker-row.off .model-picker-copy,.model-picker-row.off .model-provider-logo{opacity:.5}.model-picker-row .settings-switch{flex:none}.model-picker-reset{display:block;margin:12px auto 0;padding:8px 12px;border:none;background:transparent;color:var(--text-sec);font-size:.875rem;cursor:pointer}.model-picker-reset:hover{color:var(--text)}.model-picker-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;margin:4px 0 0;padding:0;list-style:none}.videos-card{min-width:0}.videos-card.landscape{grid-column:span 2}.videos-card-button{display:grid;gap:6px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.videos-card-thumb{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:3 / 4;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--gold) 28%,transparent),transparent 60%),color-mix(in srgb,var(--accent) 18%,var(--bg-card));box-shadow:var(--shadow-sm)}.videos-card.landscape .videos-card-thumb{aspect-ratio:16 / 9}.videos-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .22s var(--ease)}.videos-card-button:hover .videos-card-thumb img{transform:scale(1.03)}.videos-card-play{position:absolute;inset:50% auto auto 50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#0a0c1094;color:#fff;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .16s var(--ease)}.videos-card-play svg{margin-inline-start:2px}.videos-card-button:hover .videos-card-play{background:#0a0c10c7}.videos-card-duration{position:absolute;inset-block-end:8px;inset-inline-end:8px;padding:2px 7px;border-radius:6px;background:#0a0c10b8;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr}.videos-card-watched{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--ok);color:#fff;box-shadow:0 1px 3px #0000004d}.videos-card-title{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.videos-card-description{display:-webkit-box;overflow:hidden;color:var(--text-sec);font-size:.875rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.videos-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.videos-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 2px;color:var(--text-sec)}.videos-state p{margin:0}.videos-card-skeleton .videos-card-thumb{background:var(--border-light);box-shadow:none;animation:videos-pulse 1.2s ease-in-out infinite}.videos-skeleton-line{display:block;width:70%;height:12px;margin-block-start:8px;border-radius:6px;background:var(--border-light)}@keyframes videos-pulse{50%{opacity:.55}}@media(max-width:480px){.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media(prefers-reduced-motion:reduce){.videos-card-thumb img,.videos-card-skeleton .videos-card-thumb{transition:none;animation:none}}.video-player-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));background:#06080ceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:video-player-fade .16s var(--ease)}.video-player-dialog{--video-player-text: #f4f6f9;--video-player-muted: rgb(244 246 249 / 72%);--video-player-line: rgb(255 255 255 / 12%);display:flex;flex-direction:column;width:fit-content;max-width:min(1180px,100%);max-height:100%;color:var(--video-player-text);outline:none}.video-player-topbar{display:flex;justify-content:flex-end;gap:8px;padding-block-end:10px}.video-player-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff1a;color:var(--video-player-text);cursor:pointer;transition:background .14s var(--ease),opacity .14s var(--ease)}.video-player-icon-btn:hover:not(:disabled){background:#fff3}.video-player-icon-btn:disabled{opacity:.32;cursor:default}.video-player-close{margin-inline-start:6px}.video-player-body{display:grid;grid-template-columns:minmax(0,auto) minmax(260px,360px);justify-content:center;gap:20px;min-height:0}.video-player-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:14px;background:#000;overflow:hidden}.video-player-media{display:block;max-width:100%;background:#000;object-fit:contain}.video-player-portrait .video-player-media{height:min(calc(100dvh - 120px),880px);width:auto;aspect-ratio:9 / 16}.video-player-landscape .video-player-media{width:min(760px,62vw);height:auto;aspect-ratio:16 / 9;max-height:calc(100dvh - 120px)}.video-player-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:#0000009e;text-align:center}.video-player-end p{margin:0;color:var(--video-player-muted)}.video-player-end-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 18px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#ffffff1a;color:var(--video-player-text);font:inherit;font-weight:600;cursor:pointer}.video-player-end-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player-end-btn.primary{border-color:transparent;background:var(--gold);color:#17140e}.video-player-details{display:flex;flex-direction:column;gap:14px;min-width:0;max-height:calc(100dvh - 120px);padding:4px 4px 12px;overflow-y:auto;overscroll-behavior:contain}.video-player-title{margin:0;font:600 1.375rem / 1.25 var(--font-serif-display);color:var(--video-player-text)}.video-player-description,.video-player-notes p{margin:0;color:var(--video-player-muted);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.video-player-notes{display:grid;gap:6px;padding-block-start:14px;border-block-start:1px solid var(--video-player-line)}.video-player-notes h3{margin:0;font-size:.875rem;font-weight:600;color:var(--video-player-text)}.video-player-feedback{display:grid;gap:10px;padding-block-start:14px;border-block-start:1px solid var(--video-player-line)}.video-player-feedback-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:40px;padding:0 14px;border:1px solid var(--video-player-line);border-radius:999px;background:transparent;color:var(--video-player-text);font:inherit;font-size:.9375rem;cursor:pointer}.video-player-feedback-toggle:hover{background:#ffffff14}.video-player-feedback textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid rgb(255 255 255 / 20%);border-radius:10px;background:#ffffff0f;color:var(--video-player-text);font:inherit;line-height:1.45;resize:vertical}.video-player-feedback textarea::placeholder{color:#f4f6f97f}.video-player-feedback-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.video-player-feedback-time{display:inline-flex;align-items:center;gap:8px;color:var(--video-player-muted);font-size:.875rem}.video-player-feedback-actions{display:flex;gap:8px}.video-player-feedback-btn{min-height:40px;padding:0 16px;border:1px solid var(--video-player-line);border-radius:999px;background:transparent;color:var(--video-player-text);font:inherit;font-weight:600;cursor:pointer}.video-player-feedback-btn.primary{border-color:transparent;background:var(--gold);color:#17140e}.video-player-feedback-btn:disabled{opacity:.5;cursor:default}.video-player-feedback-error{margin:0;color:#ffb4b4;font-size:.875rem}@keyframes video-player-fade{0%{opacity:0}to{opacity:1}}@media(max-width:860px),(hover:none)and (pointer:coarse)and (max-width:1024px){.video-player-backdrop{align-items:stretch;padding:0;background:#06080c;-webkit-backdrop-filter:none;backdrop-filter:none}.video-player-dialog{width:100%;max-width:none;height:100%;overflow-y:auto;overscroll-behavior:contain}.video-player-dialog>*,.video-player-body>*{flex-shrink:0}.video-player-topbar{position:sticky;top:0;z-index:1;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#06080c 70%,#06080c00)}.video-player-body{display:flex;flex-direction:column;gap:16px}.video-player-stage{border-radius:0}.video-player-portrait .video-player-media,.video-player-landscape .video-player-media{width:100%;height:auto;max-height:68dvh}.video-player-details{max-height:none;padding:0 16px max(20px,env(safe-area-inset-bottom));overflow:visible}}@media(prefers-reduced-motion:reduce){.video-player-backdrop{animation:none}}
