/* A5 local victory player. Every rule is scoped to this modal; no game styles. */
.nq-victory-cinema{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#f3e7ce;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font-family:"Source Sans 3","Segoe UI",sans-serif;z-index:2147483000;color-scheme:dark}
.nq-victory-cinema:not([open]){display:none}
.nq-victory-cinema[open]{display:grid;place-items:center;animation:nq-victory-cinema-enter 200ms both}
.nq-victory-cinema::backdrop{background:#000}
.nq-victory-cinema{opacity:1;transition:opacity 450ms ease}
.nq-victory-cinema::backdrop{opacity:1;transition:opacity 450ms ease}
.nq-victory-cinema[data-stage="closing"]{opacity:0;animation:nq-victory-cinema-exit 450ms ease both;transition:none}
.nq-victory-cinema[data-stage="closing"]::backdrop{opacity:0;animation:nq-victory-cinema-backdrop-exit 450ms ease both;transition:none}
.nq-victory-cinema *{box-sizing:border-box}
.nq-victory-cinema [hidden]{display:none!important}
.nq-victory-cinema__surround{width:min(1120px,calc(100vw - 88px),calc((100dvh - 244px)*16/9));min-width:0;margin:auto;display:grid;grid-template-rows:auto auto auto;gap:24px;padding:20px 0}
.nq-victory-cinema__top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:32px;color:#ad9570;font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.5}
.nq-victory-cinema button{font:600 14px/1.2 "Source Sans 3","Segoe UI",sans-serif;color:#ead7b1;min-height:44px;padding:10px 16px;border:1px solid #796039;background:#120d07;border-radius:3px;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease;letter-spacing:.01em}
.nq-victory-cinema button:hover{color:#fff2cf;background:#251908;border-color:#d3a958}
.nq-victory-cinema button:focus-visible{outline:2px solid #f5cd7b;outline-offset:4px}
.nq-victory-cinema .nq-victory-cinema__close{font-size:28px;font-weight:400;line-height:1;min-width:44px;padding:5px;background:transparent;border-color:transparent;color:#d6bea0}
.nq-victory-cinema .nq-victory-cinema__next{border-color:#bb914b;color:#ffe5a7;background:#241807}
.nq-victory-cinema .nq-victory-cinema__skip{border-color:#5c4729;color:#cab48c}
.nq-victory-cinema__shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;min-width:0;border:0;isolation:isolate;container-type:inline-size}
.nq-victory-cinema__aperture{position:relative;z-index:2;width:100%;height:100%;background:#000;overflow:hidden;clip-path:inset(0 50%);transition:clip-path 600ms cubic-bezier(.22,.61,.36,1)}
.nq-victory-cinema[data-reveal-open="true"] .nq-victory-cinema__aperture{clip-path:inset(0)}
.nq-victory-cinema__video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#000;border:0}
.nq-victory-cinema__video:focus-visible{outline:2px solid #f5cd7b;outline-offset:-4px}
.nq-victory-cinema[data-frame-ready="false"] .nq-victory-cinema__shell{outline:1px solid #75572c}
.nq-victory-cinema__card{position:relative;z-index:2;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 8%;background:#000}
.nq-victory-cinema__eyebrow{font:600 11px/1.5 "Source Sans 3","Segoe UI",sans-serif;letter-spacing:.25em;color:#b99758;margin:0 0 22px}
.nq-victory-cinema__heading{font:400 clamp(21px,3.8cqw,43px)/1.16 "Alegreya","Georgia",serif!important;letter-spacing:.025em;color:#dec28a;margin:0;text-wrap:balance;max-width:100%;overflow-wrap:anywhere}
.nq-victory-cinema[data-stage="title"] .nq-victory-cinema__heading,.nq-victory-cinema[data-stage="closing"][data-exit-title="true"] .nq-victory-cinema__heading{font-size:clamp(30px,5.9cqw,66px)!important;line-height:1.08!important;color:#f3cf78;text-shadow:0 0 26px #cc8a2424}
.nq-victory-cinema[data-stage="title"] .nq-victory-cinema__card{animation:nq-victory-cinema-enter 240ms both}
.nq-victory-cinema[data-stage="closing"][data-exit-title="true"] .nq-victory-cinema__card{animation:none;opacity:var(--nq-victory-title-exit-from,1)}
.nq-victory-cinema__subtitle{font:400 clamp(16px,1.8vw,24px)/1.45 "Alegreya","Georgia",serif;color:#cdb997;letter-spacing:.025em;margin:22px 0 0;max-width:37em;text-wrap:balance}
.nq-victory-cinema__note{font:400 13px/1.55 "Source Sans 3","Segoe UI",sans-serif;color:#b19a77;margin:16px 0 0;max-width:40em;text-wrap:balance}
.nq-victory-cinema__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}
.nq-victory-cinema__status{font:400 13px/1.4 "Source Sans 3","Segoe UI",sans-serif;color:#ac9673;margin:0;max-width:30em}
.nq-victory-cinema__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
.nq-victory-cinema__volume{display:flex;align-items:center;gap:8px;min-height:44px;color:#cdb997;font:400 12px/1.3 "Source Sans 3","Segoe UI",sans-serif}
.nq-victory-cinema__volume input{width:92px;min-height:44px;accent-color:#d3a958;cursor:pointer}
.nq-victory-cinema__volume input:focus-visible{outline:2px solid #f5cd7b;outline-offset:3px}
/* Approved A3 geometry, amber metal and gems. Metalwork remains below the
   fully opaque, natural 16:9 aperture. */
.nq-victory-cinema__reliquary{position:absolute;z-index:1;inset:-12px;pointer-events:none;isolation:isolate}
.nq-victory-cinema__reliquary::before{content:"";position:absolute;inset:0;border:9px solid #49351d;border-image:linear-gradient(135deg,#d5ad63 0%,#69502d 16%,#241b12 35%,#a27838 51%,#392a18 74%,#bd914b 100%) 1;box-shadow:0 0 0 1px #0d0905,0 0 0 2px #a778344f,0 10px 28px #000b;pointer-events:none}
.nq-victory-cinema__reliquary::after{content:"";position:absolute;inset:11px;border:1px solid #ebc477;box-shadow:0 0 0 1px #170e06;opacity:.7;pointer-events:none}
.nq-victory-cinema__corner{position:absolute;display:block;width:72px;height:72px;color:#dfb668;line-height:0}
.nq-victory-cinema__corner--nw{top:-7px;left:-7px}
.nq-victory-cinema__corner--ne{top:-7px;right:-7px;transform:rotate(90deg)}
.nq-victory-cinema__corner--se{bottom:-7px;right:-7px;transform:rotate(180deg)}
.nq-victory-cinema__corner--sw{bottom:-7px;left:-7px;transform:rotate(270deg)}
.nq-victory-cinema__corner svg{display:block;overflow:visible}
.nq-victory-cinema__plate{fill:#3c2d1d;stroke:#ca9d4e;stroke-width:1.2;stroke-linejoin:bevel}
.nq-victory-cinema__carving{fill:none;stroke:#e4bb6d;stroke-width:1;stroke-linecap:square}
.nq-victory-cinema__edge{fill:none;stroke:#967039;stroke-width:1;stroke-linecap:square}
.nq-victory-cinema__etch{fill:none;stroke:#ad8444;stroke-width:.8}
.nq-victory-cinema__gem{fill:#291807;stroke:#d1a458;stroke-width:.8}
.nq-victory-cinema__gem-cut{fill:#ad7026;stroke:#f3cc73;stroke-width:.6}
.nq-victory-cinema__crest{position:absolute;top:-38px;left:50%;display:block;width:72px;height:50px;transform:translateX(-50%);overflow:visible}
.nq-victory-cinema__crest-metal{fill:#302214;stroke:#bd8f46;stroke-width:1.25;stroke-linejoin:bevel}
.nq-victory-cinema__crest-edge{fill:#211607;stroke:#86612f;stroke-width:.7}
.nq-victory-cinema__crest-engraving{fill:none;stroke:#b88a41;stroke-width:1}
.nq-victory-cinema__renal{fill:#ae7025;stroke:#f3c369;stroke-width:1.05;stroke-linejoin:round}
.nq-victory-cinema__renal-line{fill:none;stroke:#ffe4a5;stroke-width:.85;stroke-linecap:round;opacity:.85}
@keyframes nq-victory-cinema-enter{from{opacity:0}to{opacity:1}}
@keyframes nq-victory-cinema-exit{from{opacity:var(--nq-victory-exit-from,1)}to{opacity:0}}
@keyframes nq-victory-cinema-backdrop-exit{from{opacity:var(--nq-victory-backdrop-exit-from,1)}to{opacity:0}}
.nq-victory-cinema[data-visibility-paused="true"],.nq-victory-cinema[data-visibility-paused="true"] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.nq-victory-cinema,.nq-victory-cinema *,.nq-victory-cinema::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:769px) and (max-height:650px){.nq-victory-cinema__surround{width:min(1120px,calc(100vw - 88px),calc((100dvh - 236px)*16/9));gap:24px;padding:12px 0}.nq-victory-cinema__eyebrow{margin-bottom:12px}.nq-victory-cinema__subtitle{margin-top:14px}.nq-victory-cinema__card{padding:18px 7%}.nq-victory-cinema__note{margin-top:10px;font-size:12px}.nq-victory-cinema__footer{gap:12px}.nq-victory-cinema__status{font-size:12px}}
