.ag-test-ribbon{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px var(--space-4);background:#4a1a10;border-top:1px solid #b4532f;color:#ffe4d6;font-size:11px;letter-spacing:.08em;line-height:1.5;text-align:center}body:has(.ag-test-ribbon){padding-bottom:34px}.ag-spinner{display:inline-block;flex-shrink:0;width:18px;height:18px;border:1.5px solid rgba(198,164,91,.25);border-top-color:var(--color-primary);border-radius:50%;animation:ag-spin .9s linear infinite;vertical-align:middle}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-stage{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.ag-retry-button{margin:var(--space-8) var(--space-3) 0}.not-found .ag-retry-button+.button{margin-top:var(--space-8)}.ag-retry-link{margin-top:var(--space-4)}.ag-social-list{margin-top:var(--space-8)}.ag-social-list .social-pending{margin-top:0;border-top:0}.ag-social-list>:first-child{border-top:1px solid var(--color-border)}.ag-social-link{transition:color var(--transition),background var(--transition)}.ag-social-link:hover,.ag-social-link:focus-visible{color:var(--color-primary);background:#c6a45b0d}.ag-social-link>span:last-child{display:inline-flex;align-items:center;gap:var(--space-2)}.ag-linktree-link{margin-top:var(--space-8)}.ag-support-button{margin-top:var(--space-2);max-width:100%}.connect-columns .ag-support-button+.field-note{margin-top:var(--space-4);font-size:var(--text-xs)}.ag-player{position:relative;container-type:inline-size;text-align:left}.ag-player-frame{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;background:#000;scroll-margin-block:16px}.ag-player-overlay .button{scroll-margin-block:80px}@supports not (aspect-ratio: 1){.ag-player-frame{height:0;padding-top:177.78%}}.ag-player-frame video,.video-shell.has-video .ag-player-frame video{position:absolute;inset:0;width:100%;height:100%;max-height:none;-o-object-fit:contain;object-fit:contain;background:#000}.ag-player-frame video:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ag-preview-label{padding:6px var(--space-3);background:#1d180d;border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:11px;letter-spacing:.16em;text-align:center}.ag-prelude{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 7%;text-align:center;background:radial-gradient(ellipse at 50% 46%,#1f1c14,#0d0c0a 60%,#080808);transition:opacity .9s ease,visibility 0s linear .9s}.ag-prelude.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.ag-prelude-brand,.ag-prelude-foot{position:absolute;left:0;right:0;font-size:11px;font-size:clamp(8px,3cqw,12px);letter-spacing:.32em;opacity:0;transition:opacity 1.4s ease}.ag-prelude-brand{top:9%;color:var(--color-primary)}.ag-prelude-foot{bottom:6%;color:var(--color-muted);transition-delay:.5s}.ag-prelude-lines{display:flex;flex-direction:column;align-items:center;gap:.15em}.ag-prelude-line{font-family:var(--font-display);font-weight:300;color:var(--color-text);font-size:24px;font-size:clamp(15px,6.6cqw,34px);line-height:1.25;opacity:0;transform:translateY(10px);transition:opacity 1.1s ease,transform 1.3s cubic-bezier(.16,1,.3,1);text-wrap:balance}.ag-prelude-number{margin-top:.55em;font-size:36px;font-size:clamp(22px,10.5cqw,54px);letter-spacing:.03em;line-height:1.1}.ag-prelude-number span{color:var(--color-primary)}.ag-prelude-rule{display:block;width:12%;height:1px;margin-top:2.2em;background:var(--color-primary);opacity:0;transition:opacity 1.2s ease .4s}.ag-prelude:not([data-stage="0"]) .ag-prelude-brand{opacity:.9}.ag-prelude:not([data-stage="0"]) .ag-prelude-l1,.ag-prelude[data-stage="2"] .ag-prelude-l2,.ag-prelude[data-stage="3"] .ag-prelude-l2,.ag-prelude[data-stage="3"] .ag-prelude-number{opacity:1;transform:none}.ag-prelude[data-stage="3"] .ag-prelude-rule{opacity:.75}.ag-prelude[data-stage="3"] .ag-prelude-foot{opacity:1}.ag-prelude.is-reduced,.ag-prelude.is-reduced *{transition:none!important;transform:none!important}.ag-player-status{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}.ag-player-status .ag-spinner{width:40px;height:40px}.ag-player-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);text-align:center;background:#080808c7}.ag-player-overlay.is-begin{justify-content:flex-end;padding-bottom:17%;background:linear-gradient(180deg,#08080800 50%,#080808d1)}.ag-player-overlay.is-problem{background:#080808e0}.ag-player-overlay.is-complete{background:radial-gradient(ellipse at 50% 45%,#1f1c14f2,#080808f7 70%)}.ag-player-overlay .video-error{padding:0;max-width:30ch}.ag-begin{gap:var(--space-3);max-width:100%;padding-inline:var(--space-5);text-align:center}.ag-overlay-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}.ag-overlay-note{font-size:var(--text-xs);letter-spacing:.05em;color:#d5d1c9}.ag-overlay-text{max-width:30ch;font-size:var(--text-sm);color:var(--color-text)}.ag-overlay-ending{max-width:16ch;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3;color:var(--color-text)}@container (max-width: 300px){.ag-player-overlay{padding:var(--space-3);gap:var(--space-3)}.ag-begin{gap:var(--space-2);padding-inline:var(--space-3);font-size:11px;letter-spacing:.06em}.ag-overlay-ending{font-size:1.35rem}}.ag-chapters{list-style:none;margin:0;padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-border)}.ag-chapter{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid rgba(198,164,91,.09);font-size:var(--text-xs);color:var(--color-muted)}.ag-chapter:last-child{border-bottom:0}.ag-chapter-num{color:var(--color-primary);letter-spacing:.1em}.ag-chapter-title{color:#ddd7cc}.ag-chapter-state{font-size:11px;letter-spacing:.05em;text-align:right}.ag-chapter.is-current .ag-chapter-title,.ag-chapter.is-current .ag-chapter-state{color:var(--color-primary)}.ag-chapter.is-missing{opacity:.6}@container (max-width: 300px){.ag-chapter{grid-template-columns:2.2em minmax(0,1fr);gap:0 var(--space-2)}.ag-chapter-state{grid-column:2;text-align:left}}.ag-player-note{padding:0 var(--space-4) var(--space-4);font-size:var(--text-xs);line-height:1.7;color:var(--color-muted)}.ag-studio-page{max-width:1400px}.ag-dashboard .studio-heading{flex-wrap:wrap}.ag-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.ag-env-badge{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);font-size:11px;letter-spacing:.12em;line-height:1.5;overflow-wrap:anywhere}.ag-env-badge.is-test{color:#ffd2b0;border-color:#e58c508c;background:#5a260c59}.ag-env-badge.is-production{color:var(--color-primary)}.ag-studio-main{display:grid;gap:var(--space-8);min-width:0}.studio-gifts button{min-height:44px}.studio-gifts button:disabled{cursor:default}.ag-nav-gift{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-nav-gift strong{font-weight:400;letter-spacing:.08em;color:var(--color-primary)}.ag-nav-gift span{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);color:#d6d0c5}.ag-nav-status{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);font-size:11px;color:var(--color-muted);white-space:nowrap}.ag-nav-status.is-draft .status-dot{background:#8f897d}.ag-nav-status.is-withdrawn .status-dot{background:#f0a28a}.ag-nav-gap{margin-top:var(--space-8)}.studio-form h3{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:1.35rem}.studio-form h3>svg{flex-shrink:0;color:var(--color-primary)}.ag-studio-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.ag-studio-section>.setup-notice{margin-bottom:var(--space-6)}.studio-form input[type=checkbox],.studio-form input[type=radio]{flex-shrink:0;width:18px;min-width:18px;height:18px;margin-top:4px;padding:0;border:0;background:none;accent-color:var(--color-primary)}.studio-form .owner-consent{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm);line-height:1.7}.studio-form .field-note svg,.studio-form .success svg{width:15px;height:15px;margin-top:3px}.studio-form .field-note svg{display:inline-block;margin:0 var(--space-1) 0 0;vertical-align:-2px}.studio-form button.text-link{min-height:44px;background:none}.studio-form button:disabled{opacity:.55;cursor:not-allowed}.ag-status-pill{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);font-size:11px;letter-spacing:.12em;white-space:nowrap}.ag-status-pill.is-draft{color:#ddd7cc}.ag-status-pill.is-published{color:#b3cba5;border-color:#b3cba573}.ag-status-pill.is-withdrawn{color:#f0a28a;border-color:#f0a28a73}.ag-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4) var(--space-6);margin-bottom:var(--space-2)}.ag-facts>div:first-child{grid-column:1 / -1}.ag-facts dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.ag-facts dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.ag-facts code,.ag-qr-result code{color:var(--color-primary)}.ag-readonly-text{padding-left:var(--space-5);border-left:2px solid var(--color-border)}.ag-readonly-title{font-family:var(--font-display);font-size:1.35rem;color:var(--color-text)}.ag-readonly-message{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);white-space:pre-line}.ag-choice{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border)}.ag-choice legend{padding-inline:var(--space-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.ag-choice label{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-size:var(--text-sm);line-height:1.6}.ag-preview-frame{max-width:360px;margin:var(--space-5) auto 0;border:1px solid #c6a45b4d;background:#10100f}.ag-blockers{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);list-style:none;border:1px dashed rgba(240,162,138,.38);font-size:var(--text-xs);color:#ecc6b8}.ag-blockers li:before{content:"· ";color:#f0a28a}.ag-protected{margin-top:var(--space-6)}.ag-protected label{margin-top:var(--space-4)}.ag-protected-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4)}.ag-protected-row input:not([type=file]){width:9.5em;font-size:var(--text-lg);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.ag-danger{border-color:#f0a28a99;color:#f3b19c}.ag-danger:hover{border-color:#f0a28a;background:#f0a28a14}.ag-test-note{color:#ffc9a4}.ag-upload{margin-top:var(--space-4)}.ag-pending{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid #c6a45b66;background:#14130f;font-size:var(--text-sm)}.ag-progress{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.ag-progress progress{width:100%;height:6px;border:0;background:#24221d;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ag-progress progress::-webkit-progress-bar{background:#24221d}.ag-progress progress::-webkit-progress-value{background:var(--color-primary)}.ag-progress progress::-moz-progress-bar{background:var(--color-primary)}.ag-checks{margin:var(--space-2) 0 0 var(--space-5);font-size:var(--text-xs);line-height:1.8}.ag-upload-list{margin-top:var(--space-6);padding:0;list-style:none;border-top:1px solid var(--color-border)}.ag-upload-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid rgba(198,164,91,.1);font-size:var(--text-xs);color:var(--color-muted)}.ag-upload-list li>span:last-child,.ag-cleanup-row p{min-width:0;overflow-wrap:anywhere}.ag-upload-status{min-width:6.5em;letter-spacing:.1em;text-transform:uppercase}.ag-upload-list li[data-status=ready] .ag-upload-status{color:#b3cba5}.ag-upload-list li[data-status=pending] .ag-upload-status{color:var(--color-primary)}.ag-upload-list li[data-status=failed] .ag-upload-status{color:#f0a28a}.ag-film-preview{display:block;width:100%;max-width:300px;max-height:60vh;margin-top:var(--space-4);background:#000;border:1px solid var(--color-border)}.ag-qr-result{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--space-6);margin-top:var(--space-6)}.ag-qr-result img{display:block;width:220px;max-width:100%;height:auto;background:#fff}.ag-qr-result .success{margin-top:0;overflow-wrap:anywhere}.ag-downloads{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:0;list-style:none}.ag-downloads li{display:grid;justify-items:start}.ag-downloads .field-note{overflow-wrap:anywhere}.ag-checklist{margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);font-size:var(--text-sm)}.ag-checklist summary{min-height:32px;color:var(--color-primary);cursor:pointer}.ag-checklist ol{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0 var(--space-5);color:var(--color-muted);font-size:var(--text-xs);line-height:1.8}.ag-history-list{margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.ag-history-list li{display:grid;grid-template-columns:11.5em minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid rgba(198,164,91,.1);font-size:var(--text-xs)}.ag-history-list time{color:var(--color-muted);font-variant-numeric:tabular-nums}.ag-history-role{padding:0 var(--space-2);border:1px solid var(--color-border);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.ag-history .button{margin-top:var(--space-4)}.ag-cleanup-list{margin-top:var(--space-6);padding:0;list-style:none;border-top:1px solid var(--color-border)}.ag-cleanup-row{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.ag-cleanup-row strong{font-weight:500;color:var(--color-primary)}.ag-delete-confirm{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px dashed rgba(240,162,138,.38)}.ag-delete-confirm .button{margin-top:var(--space-4)}@media (max-width: 600px){.ag-heading-actions{justify-content:flex-start;width:100%}.ag-nav-gift span{max-width:120px}.ag-qr-result{grid-template-columns:1fr}.ag-qr-result img{width:200px}.ag-history-list li{grid-template-columns:minmax(0,1fr) auto}.ag-history-list li>span:not(.ag-history-role){grid-column:1 / -1;grid-row:2}.ag-protected-row .button{width:100%}.ag-film-preview{max-width:100%}.ag-test-ribbon{font-size:10px;letter-spacing:.04em}}
