.cs-root{--cs-black:#0a0a0a;--cs-panel:#0d0c0b;--cs-gold-light:#f0d9a8;--cs-gold-mid:#b49a73;--cs-gold-deep:#8a6e44;--cs-cream:#e8dcc5;--cs-bg:#0a0a0a;--cs-text:#e8dcc5;--cs-muted:#e8dcc580;--cs-faint:#e8dcc561;--cs-serif:"Cormorant Garamond",serif;--cs-sans:"Inter",sans-serif;--cs-grotesk:"Space Grotesk","Inter",sans-serif;--cs-line:#b49a7338;--cs-line-strong:#b49a7380;--cs-wash:#b49a7314;--cs-panel-bg:#ffffff05;--cs-ink-on-gold:#1a1408;--cs-danger:#e0664f;background:var(--cs-bg);min-height:100vh;color:var(--cs-text);font-family:var(--cs-sans);position:relative;overflow-x:clip}.cs-root.cs-light{--cs-gold-light:#9a7a2c;--cs-gold-mid:#856a3c;--cs-gold-deep:#5f4a1c;--cs-cream:#2a2418;--cs-bg:#f6f1e7;--cs-text:#2a2418;--cs-muted:#3a301eb8;--cs-faint:#3a301e80;--cs-line:#8a6e4452;--cs-line-strong:#8a6e4499;--cs-wash:#8a6e4414;--cs-panel-bg:#ffffff8c;--cs-panel:#fbf7ee;--cs-ink-on-gold:#fff;--cs-danger:#b3261e}.cs-root.cs-light:before{background:radial-gradient(60% 50% at 78% -5%,#b49a7329,#0000 60%),radial-gradient(50% 45% at 8% 105%,#c8aa6e24,#0000 60%)}.cs-root.cs-light:after{opacity:.025;mix-blend-mode:multiply}.cs-root.cs-light .cs-header{border-color:#8a6e444d}.cs-root.cs-light .cs-rule{background:#8a6e4466}.cs-root.cs-light .cs-tabs{background:#8a6e440d;border-color:#8a6e4459}.cs-root.cs-light .cs-panel,.cs-root.cs-light .cs-output{background:#ffffff8c;border-color:#8a6e4452}.cs-root.cs-light .cs-dropzone{background:#8a6e440d;border-color:#8a6e4473}.cs-root.cs-light .cs-dropzone:hover{background:#8a6e441a;border-color:#9a7a2cb3}.cs-root.cs-light .cs-textarea{background:#fffdf8;border-color:#8a6e4459}.cs-root.cs-light .cs-textarea:focus{border-color:#9a7a2cb3}.cs-root.cs-light .cs-style{background:#ffffff80;border-color:#8a6e4452}.cs-root.cs-light .cs-style:hover{border-color:#8a6e448c}.cs-root.cs-light .cs-style.is-active{background:#9a7a2c1a;border-color:#9a7a2ccc;box-shadow:0 0 0 1px #9a7a2c66,0 6px 22px #8a6e442e}.cs-root.cs-light .cs-spin{border-color:#8a6e444d}.cs-themebtn{border:1px solid var(--cs-gold-mid);width:38px;height:38px;color:var(--cs-gold-mid);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:all .3s;display:inline-flex}.cs-themebtn:hover{color:var(--cs-gold-light);border-color:var(--cs-gold-light);background:#b49a7314}.cs-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 78% -5%,#b49a732e,#0000 60%),radial-gradient(50% 45% at 8% 105%,#8a6e441f,#0000 60%);position:fixed;inset:0}.cs-root:after{content:"";pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(#fffc .5px,#0000 .5px);background-size:3px 3px;position:fixed;inset:0}.cs-root>*{z-index:1;position:relative}.cs-header{border-bottom:1px solid #b49a7329}.cs-header-inner{align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding:22px 28px;display:flex}.cs-back{letter-spacing:.25em;text-transform:uppercase;color:var(--cs-muted);font-size:10px;text-decoration:none;transition:color .3s}.cs-back:hover{color:var(--cs-gold-light)}.cs-rule{background:#b49a734d;width:1px;height:30px}.cs-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--cs-gold-mid);font-size:9px}.cs-title{font-family:var(--cs-serif);letter-spacing:.01em;background:linear-gradient(135deg,var(--cs-gold-light) 0%,var(--cs-gold-mid) 55%,var(--cs-gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:3px;font-size:26px;font-weight:600;line-height:1}.cs-shell{max-width:1080px;margin:0 auto;padding:28px}.cs-section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--cs-gold-mid);font-size:10px;font-weight:600}.cs-hint{color:var(--cs-faint);font-size:11px;line-height:1.5}@keyframes csBeatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cs-beat{animation:.7s both csBeatIn}.cs-tabs{background:#ffffff04;border:1px solid #b49a7333;border-radius:40px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.cs-tab{cursor:pointer;font-family:var(--cs-grotesk);letter-spacing:.25em;text-transform:uppercase;color:var(--cs-muted);background:0 0;border:none;border-radius:40px;padding:9px 22px;font-size:10px;font-weight:600;transition:all .35s}.cs-tab.is-active{color:#1a1408;background:linear-gradient(135deg,var(--cs-gold-light),var(--cs-gold-mid))}.cs-panel{background:linear-gradient(#ffffff04,#0000);border:1px solid #b49a732e;border-radius:16px}.cs-dropzone{cursor:pointer;background:#ffffff05;border:1px dashed #b49a7359;border-radius:16px;width:100%;transition:border-color .3s,background .3s;position:relative;overflow:hidden}.cs-dropzone:hover{background:#b49a730d;border-color:#f0d9a899}.cs-dropzone.has-img{border-style:solid;border-color:#b49a7366}.cs-textarea{width:100%;color:var(--cs-cream);font-family:var(--cs-sans);resize:none;background:#ffffff05;border:1px solid #b49a7338;border-radius:12px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .3s}.cs-textarea:focus{border-color:#f0d9a880}.cs-textarea::placeholder{color:var(--cs-faint)}.cs-input{border:1px solid var(--cs-line);background:var(--cs-panel-bg);color:var(--cs-text);font-family:var(--cs-sans);border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .3s}.cs-input:focus{border-color:var(--cs-line-strong)}.cs-input::placeholder{color:var(--cs-faint)}.cs-link{cursor:pointer;font-family:var(--cs-grotesk);letter-spacing:.25em;text-transform:uppercase;color:var(--cs-gold-mid);background:0 0;border:none;padding:0;font-size:10px;font-weight:600;text-decoration:none;transition:color .3s}.cs-link:hover{color:var(--cs-gold-light)}.cs-link:disabled{opacity:.4;cursor:default}.cs-style{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #b49a732e;border-radius:12px;padding:14px;transition:all .3s}.cs-style:hover{border-color:#b49a7366}.cs-style.is-active{background:#b49a730f;border-color:#f0d9a8b3;box-shadow:0 0 0 1px #f0d9a84d,0 0 26px #b49a732e}.cs-style-name{font-family:var(--cs-serif);color:var(--cs-cream);font-size:17px;font-weight:600}.cs-style.is-active .cs-style-name{color:var(--cs-gold-light)}.cs-style-desc{color:var(--cs-muted);margin-top:3px;font-size:10px;line-height:1.4}.cs-output{background:#ffffff05;border:1px solid #b49a7333;border-radius:16px;width:100%;position:relative;overflow:hidden}.cs-spin{border:2px solid #b49a7340;border-top-color:var(--cs-gold-light);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.csbtn{--cs-gold-light:#f0d9a8;--cs-gold-mid:#b49a73;--cs-gold-deep:#8a6e44;--cs-cream:#e8dcc5;--cs-serif:"Cormorant Garamond",serif;--cs-grotesk:"Space Grotesk","Inter",sans-serif;cursor:pointer;font-family:var(--cs-grotesk);text-align:center;background:0 0;border:none;justify-content:center;align-items:center;transition:all .35s;display:inline-flex;position:relative}.csbtn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.csbtn.tg-submit:disabled{opacity:1;color:#e8dcc59e;background:#141210}.cs-root.cs-light .csbtn.tg-submit:disabled{color:#2a24189e;background:#efe7d8}.csbtn--block{width:100%}.csbtn-gild{font-family:var(--cs-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--cs-cream);background:#0c0b0a;border-radius:2px;padding:15px 30px;font-size:14px;font-weight:600;overflow:hidden}.csbtn-gild:before{content:"";background:linear-gradient(120deg,var(--cs-gold-deep),var(--cs-gold-light),var(--cs-gold-deep));-webkit-mask-composite:xor;background-size:200% 100%;border-radius:2px;padding:1px;animation:4s linear infinite cs-gild;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.csbtn-gild:hover:before{animation-duration:1.1s}@keyframes cs-gild{to{background-position:200% 0}}.csbtn-gild.tg-submit:not(:disabled):before{animation-duration:1.4s}.csbtn-gild .cs-tick{border:1px solid var(--cs-gold-mid);width:6px;height:6px;position:absolute}.csbtn-gild .tk1{border-bottom:0;border-right:0;top:5px;left:5px}.csbtn-gild .tk2{border-bottom:0;border-left:0;top:5px;right:5px}.csbtn-gild .tk3{border-top:0;border-right:0;bottom:5px;left:5px}.csbtn-gild .tk4{border-top:0;border-left:0;bottom:5px;right:5px}.csbtn-liquid{color:#1a1408;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(110deg,var(--cs-gold-deep),var(--cs-gold-light),var(--cs-gold-mid),var(--cs-gold-light),var(--cs-gold-deep));clip-path:polygon(0 0,100% 0,100% 68%,calc(100% - 20px) 100%,0 100%);background-size:300% 100%;padding:16px 36px;font-size:12px;font-weight:700;animation:6s infinite cs-liquid;box-shadow:0 8px 28px #b49a7338}.csbtn-liquid:hover{animation-duration:2.2s;transform:translateY(-2px);box-shadow:0 12px 38px #f0d9a861}@keyframes cs-liquid{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.csbtn-ghost{font-family:var(--cs-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--cs-cream);background:0 0;padding:17px 36px;font-size:14px;font-weight:600;transition:color .4s,text-shadow .4s}.csbtn-ghost:before,.csbtn-ghost:after{content:"";border:1.5px solid var(--cs-gold-mid);width:15px;height:15px;transition:all .4s;position:absolute}.csbtn-ghost:before{border-bottom:0;border-right:0;top:6px;left:6px}.csbtn-ghost:after{border-top:0;border-left:0;bottom:6px;right:6px}.csbtn-ghost .cs-gl{opacity:0;background:radial-gradient(#f0d9a829,#0000 70%);border-radius:8px;transition:opacity .4s;position:absolute;inset:0}.csbtn-ghost:hover{color:var(--cs-gold-light);text-shadow:0 0 18px #f0d9a880}.csbtn-ghost:hover:before{border-color:var(--cs-gold-light);width:21px;height:21px;top:2px;left:2px}.csbtn-ghost:hover:after{border-color:var(--cs-gold-light);width:21px;height:21px;bottom:2px;right:2px}.csbtn-ghost:hover .cs-gl{opacity:1}.csbtn-underline{font-family:var(--cs-serif);letter-spacing:.04em;color:var(--cs-cream);background:0 0;padding:9px 4px 13px;font-size:20px;font-weight:600}.csbtn-underline:after{content:"";transform-origin:0;background:linear-gradient(90deg,var(--cs-gold-light),var(--cs-gold-deep));width:100%;height:2px;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;bottom:5px;left:0;transform:scaleX(0)}.csbtn-underline:hover{color:var(--cs-gold-light)}.csbtn-underline:hover:after{transform:scaleX(1)}.csbtn-wipe{border:1px solid var(--cs-gold-mid);color:var(--cs-gold-light);letter-spacing:.28em;text-transform:uppercase;z-index:1;border-radius:40px;padding:15px 34px;font-size:11px;font-weight:500;overflow:hidden}.csbtn-wipe:before{content:"";z-index:-1;background:linear-gradient(120deg,var(--cs-gold-light),var(--cs-gold-mid));transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.csbtn-wipe:hover{color:#1a1408}.csbtn-wipe:hover:before{transform:translate(0)}.csbtn-engrave{letter-spacing:.28em;text-transform:uppercase;background:linear-gradient(#161310,#0b0a08);border-radius:40px;padding:16px 36px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #f0d9a82e,inset 0 -2px 6px #0009,0 6px 20px #00000080}.csbtn-engrave span{background:linear-gradient(135deg,var(--cs-gold-light),var(--cs-gold-mid) 55%,var(--cs-gold-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.csbtn-engrave:hover{box-shadow:inset 0 1px #f0d9a84d,0 0 26px #b49a7359,0 6px 20px #00000080}.csbtn-secondary{font-family:var(--cs-grotesk);letter-spacing:.25em;text-transform:uppercase;color:var(--cs-gold-mid);background:0 0;border:1px solid #b49a7359;border-radius:40px;padding:13px 26px;font-size:10px;font-weight:500;transition:all .3s}.csbtn-secondary:hover{color:var(--cs-gold-light);border-color:#f0d9a899}.cs-root.cs-light.tg-theme [class~=text-white\/25]{color:#2a241880}.cs-root.cs-light.tg-theme [class~=text-white\/30]{color:#2a241885}.cs-root.cs-light.tg-theme [class~=text-white\/35]{color:#2a24188c}.cs-root.cs-light.tg-theme [class~=text-white\/40]{color:#2a241894}.cs-root.cs-light.tg-theme [class~=text-white\/45]{color:#2a241899}.cs-root.cs-light.tg-theme [class~=text-white\/50]{color:#2a2418a3}.cs-root.cs-light.tg-theme [class~=text-white\/55]{color:#2a2418ad}.cs-root.cs-light.tg-theme [class~=text-white\/70]{color:#2a2418cc}.cs-root.cs-light.tg-theme [class~=text-white\/75]{color:#2a2418d6}.cs-root.cs-light.tg-theme [class~=text-white\/80]{color:#2a2418e0}.cs-root.cs-light.tg-theme [class~=text-white\/85]{color:#2a2418eb}.cs-root.cs-light.tg-theme [class~=text-white\/90]{color:#2a2418f0}.cs-root.cs-light.tg-theme [class~="hover:text-white/80"]:hover,.cs-root.cs-light.tg-theme [class~=hover\:text-white]:hover{color:#2a2418e0}.cs-root.cs-light.tg-theme [class~="placeholder:text-white/25"]::placeholder{color:#2a241866}.cs-root.cs-light.tg-theme [class~=border-white\/10]{border-color:#2a241824}.cs-root.cs-light.tg-theme [class~=border-white\/15]{border-color:#2a241829}.cs-root.cs-light.tg-theme [class~=border-white\/20]{border-color:#2a24182e}.cs-root.cs-light.tg-theme [class~=border-white\/25]{border-color:#2a241833}.cs-root.cs-light.tg-theme [class~=border-white\/30]{border-color:#2a24183d}.cs-root.cs-light.tg-theme [class~=border-white\/45]{border-color:#2a241852}.cs-root.cs-light.tg-theme [class~=border-white\/50]{border-color:#2a24185c}.cs-root.cs-light.tg-theme [class~=border-white\/60]{border-color:#2a24186b}.cs-root.cs-light.tg-theme [class~="hover:border-white/30"]:hover{border-color:#2a24183d}.cs-root.cs-light.tg-theme [class~="hover:border-white/45"]:hover{border-color:#2a241852}.cs-root.cs-light.tg-theme [class~="hover:border-white/50"]:hover{border-color:#2a24185c}.cs-root.cs-light.tg-theme [class~="hover:border-white/60"]:hover{border-color:#2a24186b}.cs-root.cs-light.tg-theme [class~="bg-white/[0.03]"]{background-color:#2a241809}.cs-root.cs-light.tg-theme [class~="bg-white/[0.04]"]{background-color:#2a24180b}.cs-root.cs-light.tg-theme [class~=text-rose-300\/90]{color:#b3261eeb}.cs-root.cs-light.tg-theme [class~=text-amber-200\/60]{color:#5f4a1cbf}.cs-root.cs-light.tg-theme [class~=text-amber-200\/70]{color:#5f4a1cd1}.cs-root.cs-light.tg-theme [class~=text-amber-200\/75]{color:#5f4a1cd9}.cs-root.cs-light.tg-theme [class~=text-amber-200\/80]{color:#5f4a1ce6}.cs-root.cs-light.tg-theme [class~=hover\:text-amber-100]:hover{color:#5f4a1cf5}.cs-root.cs-light.tg-theme [class~=border-amber-200\/25]{border-color:#5f4a1c4d}.cs-root.cs-light.tg-theme [class~=border-amber-200\/50]{border-color:#5f4a1c73}.cs-root.cs-light.tg-theme [class~=border-amber-200\/60]{border-color:#5f4a1c80}.cs-root.cs-light.tg-theme [class~=border-amber-200\/70]{border-color:#5f4a1c99}.cs-root.cs-light.tg-theme [class~="hover:border-amber-200/60"]:hover{border-color:#5f4a1c8c}.cs-root.cs-light.tg-theme [class~="focus:border-amber-200/50"]:focus{border-color:#5f4a1c99}.cs-root.cs-light.tg-theme [class~="bg-amber-200/[0.06]"]{background-color:#5f4a1c14}.cs-root.cs-light.tg-theme [class~="bg-amber-200/[0.07]"]{background-color:#5f4a1c17}.tg-card{border:1px solid var(--cs-line);background:var(--cs-panel-bg);border-radius:16px;padding:12px}.tg-sheet-pair{align-items:flex-start;gap:10px;display:flex}.tg-sheet-img{object-fit:contain;background:#00000040;border-radius:10px;flex:1;width:100%;min-width:0;height:340px;display:block}.tg-sheet-from{text-align:center;flex:none;width:56px;margin:0}.tg-sheet-from img{object-fit:cover;border:1px solid var(--cs-line);border-radius:6px;width:56px;height:74px;display:block}.tg-sheet-from figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-faint);margin-top:4px;font-size:9px}.tg-sheet-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.tg-sheet-wait{color:var(--cs-muted);align-items:center;gap:10px;padding:14px 4px;font-size:12px;display:flex}.tg-sheet-ok{font-family:var(--cs-grotesk);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-gold-mid);align-items:center;gap:6px;margin-top:8px;font-size:10px;font-weight:600;display:flex}.tg-pill{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-text);border:1px solid var(--cs-gold-deep);background:color-mix(in srgb,var(--cs-gold-mid) 8%,transparent);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:10px;font-weight:700;transition:border-color .25s,background .25s;display:inline-flex}.tg-pill:hover{border-color:var(--cs-gold-mid);background:color-mix(in srgb,var(--cs-gold-mid) 18%,transparent)}.tg-pill:disabled{opacity:.4;cursor:default}.tg-past{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.tg-past button{border:1px solid var(--cs-line);background:var(--cs-wash);cursor:pointer;border-radius:8px;padding:0;transition:border-color .25s;overflow:hidden}.tg-past button:hover{border-color:var(--cs-gold-mid)}.tg-past img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.tg-place-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tg-place-thumb{object-fit:cover;border:1px solid var(--cs-line);border-radius:8px;width:96px;height:64px}.tg-place-img{object-fit:contain;background:#00000040;border-radius:10px;width:100%;max-height:360px;display:block}.cs-root.cs-light .tg-sheet-img,.cs-root.cs-light .tg-place-img{background:#8a6e4414}@media (width<=640px){.tg-sheet-img{height:260px}}.tg-change{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tg-change .cs-input{flex:220px;min-width:0}.tg-place-photos{flex-direction:column;gap:8px;display:flex}.tg-place-from{border:1px solid var(--cs-line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:12px;display:flex}.tg-place-from:hover:not(:disabled),.tg-place-from:focus-visible{border-color:var(--cs-gold-mid)}.tg-place-from:disabled{opacity:.5;cursor:default}.tg-place-from img{object-fit:cover;border-radius:7px;width:44px;height:44px;display:block}.tg-placer{flex-direction:column;gap:12px;display:flex}.tg-placer .tg-change{margin-top:0}.tg-placer-new{flex-direction:column;gap:10px;display:flex}.tg-placer-label{letter-spacing:.18em;text-transform:uppercase;color:var(--cs-muted);border-top:1px solid var(--cs-line);margin-top:6px;padding-top:12px;font-size:10px}.tg-placer-say{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tg-placer-say .cs-input{flex:220px;min-width:0}.tg-placer-foot{border-top:1px solid var(--cs-line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;font-size:12px;display:flex}.tg-placer-from{border:1px solid var(--cs-line);color:var(--cs-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 2px;font-size:11.5px;display:inline-flex}.tg-placer-from:hover:not(:disabled),.tg-placer-from:focus-visible{border-color:var(--cs-gold-mid);color:var(--cs-text)}.tg-placer-from:disabled{opacity:.5;cursor:default}.tg-placer-from img{object-fit:cover;border-radius:50%;width:24px;height:24px;display:block}.tg-theme{--tg-v-a:#f2b84b;--tg-v-b:#4fb8ef;--tg-v-both:#b38cff;--tg-v-song:#8d8f94;--tg-scrim:#0009;--tg-scrim-soft:#0000004d;--tg-on-film:#fde68ae6;--tg-on-film-line:#fde68a40;--tg-on-film-ink:#ffffffeb}.cs-root.cs-light.tg-theme{--tg-v-a:#b7790c;--tg-v-b:#1d7fb8;--tg-v-both:#7b4fe0;--tg-v-song:#7a7c80}.tg-reel{flex-direction:column;width:100%;min-width:0;display:flex}.tg-viewer{border:1px solid var(--cs-line-strong);background:var(--cs-panel);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tg-viewer video{object-fit:contain;background:var(--cs-panel);width:auto;max-width:100%;max-height:min(620px,70vh);display:block}@media (width>=1024px){.tg-viewer{min-width:440px}}@media (width<=1023.98px){.tg-viewer video{max-height:60svh;transition:max-height .2s}.tg-viewer.is-shot video{max-height:40svh}}.tg-cover{object-fit:contain;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.tg-cover.off{opacity:0}.tg-hit{cursor:pointer;color:var(--tg-on-film-ink);background:0 0;border:0;padding:0;position:absolute;inset:0}.tg-playglyph{background:var(--tg-scrim-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tg-playglyph svg{filter:drop-shadow(0 1px 3px var(--tg-scrim))}.tg-pill-sound,.tg-tag{background:var(--tg-scrim);border:1px solid var(--tg-on-film-line);letter-spacing:.18em;text-transform:uppercase;color:var(--tg-on-film);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:600;line-height:1.4;display:flex;position:absolute}.tg-pill-sound{cursor:pointer;bottom:10px;left:10px}.tg-pill-sound:after{content:"";position:absolute;inset:-8px -4px}.tg-pill-sound[aria-pressed=true]{border-color:var(--tg-on-film)}.tg-tag{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 60px);top:10px;left:10px;overflow:hidden}.tg-expand{cursor:pointer;background:var(--tg-scrim);width:32px;height:32px;color:var(--tg-on-film-ink);border:0;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.tg-barwrap{margin-top:8px;position:relative}.tg-bar{background:var(--cs-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:6px;gap:1px;height:44px;display:flex;overflow:hidden}@media (width<=1023.98px){.tg-bar{height:40px}}.tg-seg{background:var(--cs-panel);cursor:pointer;border:0;border-radius:0;outline:none;flex-basis:0;min-width:0;height:100%;margin:0;padding:0;position:relative;overflow:hidden}.tg-seg img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.tg-seg .tg-wave{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.tg-seg .tg-dim{background:var(--cs-bg);opacity:.45;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.tg-seg.is-now .tg-dim{opacity:.15}.tg-seg.is-dim .tg-dim{opacity:.6}.tg-seg.is-sel .tg-dim{opacity:0}.tg-seg.is-sel:after{content:"";box-shadow:inset 0 0 0 2px var(--cs-gold-light);pointer-events:none;position:absolute;inset:0}.tg-seg:focus-visible:after{content:"";box-shadow:inset 0 0 0 2px var(--cs-gold-mid);pointer-events:none;position:absolute;inset:0}.tg-seg .tg-num{font-variant-numeric:tabular-nums;color:var(--cs-text);text-shadow:0 0 3px var(--cs-bg),0 0 1px var(--cs-bg);pointer-events:none;font-size:10px;line-height:1;position:absolute;top:3px;left:3px}.tg-seg.has-takes:before{content:"";border-left:2px solid var(--cs-gold-light);border-right:2px solid var(--cs-gold-light);pointer-events:none;z-index:1;width:6px;height:5px;margin-left:-3px;position:absolute;top:0;left:50%}.tg-seg .tg-mis{background:var(--cs-gold-light);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.tg-seg .tg-fail{background:var(--cs-danger);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.tg-seg .tg-sheen{pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--cs-gold-light) 55%,transparent) 50%,transparent 70%);background-size:260% 100%;animation:1.8s linear infinite tg-sheen;position:absolute;inset:0}@keyframes tg-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.tg-develop{z-index:2;-webkit-backdrop-filter:blur(3px)saturate(.7);backdrop-filter:blur(3px)saturate(.7);background:#07060a94;align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0;overflow:hidden}.tg-develop-sweep{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 42%,#ffecc833 50%,#0000 58%);animation:2.8s ease-in-out infinite tg-dev-sweep;position:absolute;inset:-20%}@keyframes tg-dev-sweep{0%{transform:translate(-40%)}to{transform:translate(40%)}}.tg-develop-line{color:#ffffffe6;letter-spacing:.04em;background:#0000008c;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex;position:relative}.tg-develop-line i{background:#f87171;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite tg-dev-blink}@keyframes tg-dev-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.tg-develop-sweep,.tg-develop-line i{animation:none}}.tg-develop-take{object-fit:contain;background:#07060a;width:100%;height:100%;position:absolute;inset:0}.tg-shotwords{--sl-fg:var(--cs-text);--sl-muted:var(--cs-muted);--sl-rule:var(--cs-line);--sl-surface:var(--cs-panel);--sl-gold:var(--cs-gold-light,#f0d9a8);--sl-gold-hi:var(--cs-gold-mid,#b49a73);--sl-ink:var(--cs-ink-on-gold,#1a1408);--sl-serif:"Cormorant Garamond",Georgia,serif;--sl-label:inherit}.tg-shotwords .sb-wtext{font-size:18px}.tg-seg .tg-flash{pointer-events:none;background:var(--cs-gold-light);opacity:0;animation:1.1s ease-out tg-flash;position:absolute;inset:0}@keyframes tg-flash{0%{opacity:.85}to{opacity:0}}.tg-needle{height:calc(100% + 8px);top:-4px;left:var(--x,0px);background:var(--cs-gold-light);width:2px;box-shadow:0 0 6px var(--cs-gold-light);pointer-events:none;z-index:2;border-radius:1px;margin-left:-1px;position:absolute}.tg-needle-t{bottom:calc(100% + 6px);left:var(--x,0px);font:600 10px/1.4 var(--cs-grotesk,"Space Grotesk",sans-serif);font-variant-numeric:tabular-nums;color:var(--cs-gold-light);pointer-events:none;z-index:2;white-space:nowrap;background:#0c0b0a;border-radius:4px;padding:1px 6px;position:absolute;transform:translate(-50%)}.tg-loupe{z-index:3;pointer-events:none;background:var(--cs-panel);border:1px solid var(--cs-line-strong);border-radius:8px;width:96px;padding:4px;position:absolute;bottom:calc(100% + 8px)}.tg-loupe.touch{bottom:calc(100% + 12px)}.tg-loupe img{object-fit:cover;background:var(--cs-bg);border-radius:4px;width:100%;display:block}.tg-loupe b{font-variant-numeric:tabular-nums;color:var(--cs-text);margin-top:4px;font-size:10px;font-weight:600;display:block}.tg-loupe span{color:var(--cs-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.tg-lane{gap:1px;height:3px;margin-top:3px;display:flex}.tg-lane i{background:var(--cs-line);flex-basis:0;min-width:0;position:relative;overflow:hidden}.tg-lane span{background:var(--tg-v-song);position:absolute;top:0;bottom:0}.tg-lane span[data-v=a]{background:var(--tg-v-a)}.tg-lane span[data-v=b]{background:var(--tg-v-b)}.tg-lane span[data-v=both]{background:var(--tg-v-both)}.tg-time{font-variant-numeric:tabular-nums;color:var(--cs-faint);justify-content:space-between;gap:8px;margin-top:4px;font-size:10px;display:flex}.tg-time em{color:var(--cs-muted);font-style:normal}.tg-shotcard{border:1px solid var(--cs-line);background:var(--cs-panel-bg);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.tg-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--cs-muted);font-size:10px;font-weight:900}.tg-assist{gap:12px}.tg-assist-said{overscroll-behavior:contain;flex-direction:column;gap:9px;max-height:min(46vh,420px);display:flex;overflow-y:auto}.tg-assist-her{color:var(--cs-text);margin:0;font-size:13px;line-height:1.55}.tg-assist-you{color:var(--cs-muted);border-left:1px solid var(--cs-line);margin:0;padding-left:11px;font-size:13px;line-height:1.55}.tg-assist-plan{border:1px solid var(--cs-line);background:var(--cs-wash,transparent);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.tg-assist-plan ol{margin:0;padding:0;list-style:none}.tg-step{border:1px solid var(--cs-line);width:32px;height:32px;color:var(--cs-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex}.tg-step:hover{border-color:var(--cs-line-strong);color:var(--cs-text)}.tg-step:disabled{opacity:.35;cursor:default}@media (width<=1023.98px){.tg-step{width:44px;height:44px}}.tg-lrow{text-align:left;width:100%;color:var(--cs-text);border:0;border-left:2px solid var(--tg-row,var(--cs-line));cursor:pointer;background:0 0;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:5px 8px;font-size:12px;line-height:1.4;display:flex}.tg-lrow:hover{background:var(--cs-wash)}.tg-lrow b{flex:none;font-weight:600}.tg-lrow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cs-muted);overflow:hidden}.tg-lrow img{object-fit:cover;border-radius:50%;flex:none;width:16px;height:16px}.tg-lrow-ed{cursor:default;align-items:flex-start;gap:10px;padding-top:6px;padding-bottom:6px}.tg-lrow-play{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:0;display:flex}.tg-lrow-ed span.tg-lrow-t{white-space:normal;color:var(--cs-text);overflow:visible}.tg-lrow-ed span.tg-lrow-at{font-variant-numeric:tabular-nums;color:var(--cs-faint);flex:none}.tg-lrow-ed span.tg-lrow-who{flex:none;gap:4px;display:flex;overflow:visible}.tg-chip-who{border:1px solid var(--cs-line);color:var(--cs-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700;transition:border-color .2s,color .2s}.tg-chip-who:hover{border-color:var(--cs-gold-mid);color:var(--cs-text)}.tg-chip-who[aria-pressed=true]{color:var(--cs-ink-on-gold,#1a1408);background:var(--cs-gold-mid);border-color:#0000}.tg-take{cursor:pointer;border:1px solid var(--cs-line);background:var(--cs-bg);border-radius:4px;flex:none;height:56px;padding:0;position:relative;overflow:hidden}.tg-take img{object-fit:cover;width:100%;height:100%;display:block}.tg-take.in{border-color:var(--cs-gold-light)}.tg-take[aria-pressed=true]{box-shadow:0 0 0 2px var(--cs-gold-mid)}.tg-take .tg-tn{color:var(--cs-text);text-shadow:0 0 3px var(--cs-bg);font-size:9px;position:absolute;top:2px;left:4px}.tg-take .tg-check{background:var(--cs-gold-light);width:14px;height:14px;color:var(--cs-ink-on-gold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.tg-field{padding:8px 12px;font-size:16px}@media (width>=640px){.tg-field{font-size:13px}}@media (prefers-reduced-motion:reduce){.tg-seg .tg-sheen,.tg-seg .tg-flash{animation:none;display:none}.tg-seg .tg-dim,.tg-cover,.tg-viewer video{transition:none}}.tg-feat-title{font-family:var(--cs-serif);letter-spacing:.005em;text-wrap:balance;color:var(--cs-cream);margin:0;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.05}.tg-mone{border:1px solid var(--cs-line-strong,#b49a7380);background:#000;border-radius:14px;position:relative;overflow:hidden}.tg-mone img{object-fit:cover;object-position:50% 30%;width:100%;height:230px;display:block}.tgs-list{flex-direction:column;gap:12px;display:flex}.tgs-card{border:1px solid var(--cs-line);background:var(--cs-wash);border-radius:14px;transition:border-color .3s}.tgs-card.open{border-color:color-mix(in srgb,var(--cs-gold-mid) 45%,var(--cs-line))}.tgs-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.tgs-head:focus-visible{outline:2px solid var(--cs-gold-mid);outline-offset:-2px}.tgs-n{width:26px;height:26px;color:var(--cs-gold-mid);border:1px solid var(--cs-gold-mid);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.tgs-n.done{color:var(--cs-ink-on-gold,#1a1408);background:var(--cs-gold-mid);border-color:#0000}.tgs-tx{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tgs-t{letter-spacing:.22em;text-transform:uppercase;color:var(--cs-text,#e8dcc5e0);font-size:12px;font-weight:700}.tgs-opt{letter-spacing:.04em;text-transform:none;opacity:.5;margin-left:10px;font-size:11px;font-weight:400}.tgs-sum{min-width:0;color:var(--cs-muted,#e8dcc58c);align-items:center;gap:8px;font-size:13px;display:flex}.tgs-sum img{object-fit:cover;border:1px solid var(--cs-line);border-radius:5px;flex:none;width:28px;height:36px}.tgs-sum span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tgs-go{letter-spacing:.16em;text-transform:uppercase;color:var(--cs-gold-mid);flex:none;font-size:10.5px;font-weight:700;display:inline-flex}.tgs-go svg{transform:rotate(180deg)}.tgs-fold{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);display:grid}.tgs-card.open .tgs-fold{grid-template-rows:1fr}.tgs-body{min-height:0;overflow:hidden}.tgs-in{flex-direction:column;gap:22px;padding:2px 18px 20px;display:flex}.tg-sub{letter-spacing:.25em;text-transform:uppercase;color:var(--cs-muted,#e8dcc580);font-size:10px;font-weight:800}.tg-who{border:1px solid var(--cs-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.tg-who-tx{flex-direction:column;gap:5px;min-width:0;display:flex}.tg-who-n{color:var(--cs-text,#e8dcc5e0);font-size:13px}.tg-more summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;width:max-content;color:var(--cs-gold-mid);font-size:10.5px;font-weight:700;list-style:none}.tg-more summary::-webkit-details-marker{display:none}.tg-more summary:after{content:" +"}.tg-more[open] summary:after{content:" −"}.tg-more-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.tg-missing{cursor:pointer;border:1px solid var(--cs-gold-mid);background:color-mix(in srgb,var(--cs-gold-mid) 12%,transparent);color:var(--cs-gold-mid);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.tg-missing:hover,.tg-missing:focus-visible{background:var(--cs-gold-mid);color:var(--cs-ink-on-gold,#1a1408)}.tgs-soft{cursor:pointer;color:var(--cs-gold-mid);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cs-gold-mid) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--cs-gold-mid) 45%,transparent);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-size:12.5px}.tgs-soft:hover{-webkit-text-decoration-color:var(--cs-gold-mid);text-decoration-color:var(--cs-gold-mid)}.tgs-soft:disabled{opacity:.4;cursor:default}.tgs-in .tg-place-img{max-height:220px}@media (prefers-reduced-motion:reduce){.tgs-fold{transition:none}}.csbtn-gild.csbtn--sm{letter-spacing:.25em;padding:9px 18px;font-size:11px}.tg-beta{border:1px solid var(--cs-gold-mid,#b49a73);color:var(--cs-gold-mid,#b49a73);font-family:var(--cs-sans,inherit);letter-spacing:.28em;text-transform:uppercase;background:color-mix(in srgb,var(--cs-gold-mid,#b49a73) 10%,transparent);border-radius:999px;align-items:center;padding:3px 10px 2px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.tg-voiceq{border:1px solid var(--cs-gold-mid,#b49a73);background:color-mix(in srgb,var(--cs-gold-mid,#b49a73) 7%,transparent);border-radius:10px;gap:12px;padding:16px;display:grid}.tg-voiceq-t{font-family:var(--cs-serif);color:var(--cs-text,#e8dcc5);font-size:20px}.tg-voiceq-play{border:1px solid var(--cs-gold-mid,#b49a73);color:var(--cs-gold-mid,#b49a73);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700}.tg-voiceq-face{border:1px solid var(--cs-line,#e8dcc533);color:var(--cs-text,#e8dcc5);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:12px;font-weight:700;transition:border-color .2s;display:flex}.tg-voiceq-face:hover{border-color:var(--cs-gold-mid,#b49a73)}.tg-voiceq-face img{object-fit:cover;border-radius:50%;width:40px;height:40px}
