.cast-scope{--cast-parchment:#f5f0eb;--cast-card:#fdfbf8;--cast-border-warm:#e8e0d8;--cast-coral:#e8734a;--cast-sage:#7b9e6b;--cast-purple:#8b7e9b;--cast-main:#2d2a26;--cast-muted:#8a8279;--color-parchment:var(--cast-parchment);--color-card:var(--cast-card);--color-border-warm:var(--cast-border-warm);--color-coral:var(--cast-coral);--color-sage:var(--cast-sage);--color-purple:var(--cast-purple);--color-main:var(--cast-main);--color-muted:var(--cast-muted)}:is(html:has(.cast-window-shell),body:has(.cast-window-shell)){background:#f5f0eb}.cast-scope .bg-parchment{background-color:var(--cast-parchment)}.cast-scope .bg-card{background-color:var(--cast-card)}.cast-scope .bg-border-warm{background-color:var(--cast-border-warm)}.cast-scope .border-border-warm{border-color:var(--cast-border-warm)}.cast-scope .text-main{color:var(--cast-main)}.cast-scope .text-muted{color:var(--cast-muted)}.cast-scope .bg-muted{background-color:var(--cast-muted)}.cast-scope .text-main\/70{color:color-mix(in srgb, var(--cast-main) 70%, transparent)}.cast-scope .text-main\/80{color:color-mix(in srgb, var(--cast-main) 80%, transparent)}.cast-scope .text-main\/90{color:color-mix(in srgb, var(--cast-main) 90%, transparent)}.cast-scope .text-muted\/50{color:color-mix(in srgb, var(--cast-muted) 50%, transparent)}.cast-scope .text-muted\/60{color:color-mix(in srgb, var(--cast-muted) 60%, transparent)}.cast-scope .text-muted\/70{color:color-mix(in srgb, var(--cast-muted) 70%, transparent)}.cast-scope .text-muted\/80{color:color-mix(in srgb, var(--cast-muted) 80%, transparent)}.cast-scope .text-muted\/85{color:color-mix(in srgb, var(--cast-muted) 85%, transparent)}.cast-scope .text-coral{color:var(--cast-coral)}.cast-scope .bg-coral{background-color:var(--cast-coral)}.cast-scope .border-coral{border-color:var(--cast-coral)}.cast-scope .fill-coral{fill:var(--cast-coral)}.cast-scope .text-coral\/50{color:color-mix(in srgb, var(--cast-coral) 50%, transparent)}.cast-scope .text-coral\/80{color:color-mix(in srgb, var(--cast-coral) 80%, transparent)}.cast-scope .fill-coral\/20{fill:color-mix(in srgb, var(--cast-coral) 20%, transparent)}.cast-scope .text-sage{color:var(--cast-sage)}.cast-scope .bg-sage{background-color:var(--cast-sage)}.cast-scope .border-sage{border-color:var(--cast-sage)}.cast-scope .fill-sage{fill:var(--cast-sage)}.cast-scope .text-sage\/70{color:color-mix(in srgb, var(--cast-sage) 70%, transparent)}.cast-scope .text-sage\/80{color:color-mix(in srgb, var(--cast-sage) 80%, transparent)}.cast-scope .fill-sage\/20{fill:color-mix(in srgb, var(--cast-sage) 20%, transparent)}.cast-scope .fill-sage\/50{fill:color-mix(in srgb, var(--cast-sage) 50%, transparent)}.cast-scope .border-sage\/10{border-color:color-mix(in srgb, var(--cast-sage) 10%, transparent)}.cast-scope .border-sage\/20{border-color:color-mix(in srgb, var(--cast-sage) 20%, transparent)}.cast-scope .bg-sage\/5{background-color:color-mix(in srgb, var(--cast-sage) 5%, transparent)}.cast-scope .bg-sage\/10{background-color:color-mix(in srgb, var(--cast-sage) 10%, transparent)}.cast-scope .bg-sage\/20{background-color:color-mix(in srgb, var(--cast-sage) 20%, transparent)}.cast-scope .bg-sage\/40{background-color:color-mix(in srgb, var(--cast-sage) 40%, transparent)}.cast-scope .text-purple{color:var(--cast-purple)}.cast-scope .bg-purple{background-color:var(--cast-purple)}.cast-scope .border-purple{border-color:var(--cast-purple)}.cast-scope .text-purple\/60{color:color-mix(in srgb, var(--cast-purple) 60%, transparent)}.cast-scope .text-purple\/90{color:color-mix(in srgb, var(--cast-purple) 90%, transparent)}.cast-scope .border-purple\/20{border-color:color-mix(in srgb, var(--cast-purple) 20%, transparent)}.cast-scope .font-kalam{font-family:var(--font-kalam,var(--font-heading,"Kalam")), "Kalam", cursive}@keyframes cast-stagger-fade{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes cast-slide-fade{0%{opacity:0;filter:blur(2px);transform:translate(-12px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes cast-float{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-8px)rotateX(1deg)}}.cast-scope .animate-stagger-fade{animation:.5s cubic-bezier(.2,.8,.2,1) both cast-stagger-fade}.cast-scope .animate-slide-fade{animation:.5s cubic-bezier(.2,.8,.2,1) both cast-slide-fade}.cast-scope .animate-cast-float{animation:4.8s ease-in-out infinite cast-float}.cast-scope .cast-agent-orbit{border-color:color-mix(in srgb, var(--agent-color) 28%, transparent);background:color-mix(in srgb, var(--agent-color) 10%, transparent)}.cast-scope .cast-agent-card{background:linear-gradient(145deg, #ffffffdb, #ffffff61), radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--agent-color) 34%, transparent), transparent 62%)}.cast-scope .cast-agent-inner{border-color:color-mix(in srgb, var(--agent-color) 22%, transparent)}.cast-scope .cast-agent-core{background:var(--agent-color);box-shadow:inset 0 10px 18px #ffffff3d, 0 12px 30px color-mix(in srgb, var(--agent-color) 28%, transparent)}.cast-scope .cast-agent-cube-side{background:color-mix(in srgb, var(--agent-color) 22%, transparent)}.cast-scope .cast-agent-eye-field{border-color:color-mix(in srgb, var(--agent-color) 22%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--agent-color) 16%, transparent), transparent 64%)}.cast-scope .cast-agent-slice{background:color-mix(in srgb, var(--agent-color) 55%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--agent-color) 52%, transparent)}.cast-scope .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.cast-scope .scrollbar-hide::-webkit-scrollbar{display:none}.cast-scope .cast-grain{mix-blend-mode:multiply;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0 0.14  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}.cast-scope .cast-vignette{pointer-events:none;background:0 0}.cast-scope .cast-stage-backdrop{background:linear-gradient(180deg, var(--cast-card) 0%, var(--cast-parchment) 55%, color-mix(in srgb, var(--cast-parchment) 82%, #c8b89a) 100%);pointer-events:none}.cast-scope .cast-stage-grid{pointer-events:none;background-image:linear-gradient(#8b6f4733 1px,#0000 1px),linear-gradient(90deg,#8b6f4733 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 70%,#000 22%,#0000 80%);mask-image:radial-gradient(70% 70%,#000 22%,#0000 80%)}.cast-scope .cast-stage-horizon{background:linear-gradient(to top, color-mix(in srgb, var(--cast-parchment) 78%, #b8a07a) 0%, transparent 100%);opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.cast-scope .cast-stage-spotlight{background:radial-gradient(ellipse 60% 100% at 50% 50%, color-mix(in srgb, var(--agent-color) 38%, transparent) 0%, color-mix(in srgb, var(--agent-color) 14%, transparent) 35%, transparent 70%);filter:blur(2px);pointer-events:none}.cast-scope .cast-stage-horizon-line{opacity:.32;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 2' preserveAspectRatio='none'><path d='M 0 1 Q 25 0.4 50 1 T 100 1 T 150 1 T 200 1 T 250 1 T 300 1 T 350 1 T 400 1' fill='none' stroke='%238B6F47' stroke-width='0.7' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;height:2px;position:absolute;left:8%;right:8%}.cast-scope .cast-sticky{font-family:var(--font-kalam,"Kalam"), cursive;background:linear-gradient(170deg,#fff6cc 0%,#ffe99a 100%);border:1px solid #b8862e47;position:relative;transform:rotate(-3deg);box-shadow:1px 1px #0000000a,4px 8px 18px -6px #4632142e}.cast-scope .cast-sticky:before{content:"";pointer-events:none;background:#ffffff8c;border-left:1px solid #0000000a;border-right:1px solid #0000000a;width:48px;height:14px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.cast-scope .cast-section-underline{padding-bottom:9px;position:relative}.cast-scope .cast-section-underline:after{content:"";opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 6'><path d='M2 4 Q 12 1, 22 3.5 T 42 3 T 62 3.5 T 78 3' fill='none' stroke='%232D2A26' stroke-width='1.6' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;width:36px;height:5px;position:absolute;bottom:0;left:0}.cast-scope .cast-section-underline.cast-underline-coral:after{opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 6'><path d='M2 4 Q 12 1, 22 3.5 T 42 3 T 62 3.5 T 78 3' fill='none' stroke='%23E8734A' stroke-width='1.6' stroke-linecap='round'/></svg>")}.cast-scope .cast-section-underline.cast-underline-purple:after{opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 6'><path d='M2 4 Q 12 1, 22 3.5 T 42 3 T 62 3.5 T 78 3' fill='none' stroke='%238B7E9B' stroke-width='1.6' stroke-linecap='round'/></svg>")}.cast-scope .cast-section-underline.cast-underline-sage:after{opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 6'><path d='M2 4 Q 12 1, 22 3.5 T 42 3 T 62 3.5 T 78 3' fill='none' stroke='%237B9E6B' stroke-width='1.6' stroke-linecap='round'/></svg>")}.cast-scope .cast-doc-chip{font-family:var(--font-kalam,"Kalam"), cursive;color:var(--cast-main);background:linear-gradient(180deg, color-mix(in srgb, var(--doc-color,var(--cast-coral)) 6%, white) 0%, color-mix(in srgb, var(--doc-color,var(--cast-coral)) 14%, white) 100%);border:1.5px solid color-mix(in srgb, var(--doc-color,var(--cast-coral)) 38%, transparent);border-radius:2px 6px 6px 2px;align-items:center;gap:8px;padding:6px 12px 6px 18px;font-size:13px;font-weight:700;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:inset 0 1px #fff9,1px 2px #00000008}.cast-scope .cast-doc-chip:before{content:"";background:color-mix(in srgb, var(--doc-color,var(--cast-coral)) 70%, transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.cast-scope .cast-doc-chip:hover{transform:translate(-1px,-1px)}.cast-scope .cast-cta-parchment{font-family:var(--font-kalam,"Kalam"), cursive;letter-spacing:.6px;color:var(--cast-main);box-shadow:inset 0 1px 0 #fff9, 2px 2px 0 0 var(--cast-main);background:linear-gradient(#fff7e8 0%,#f4e4c9 100%);border:1.5px solid #8b6f4761;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex}.cast-scope .cast-cta-parchment:hover{box-shadow:inset 0 1px 0 #fff9, 3px 3px 0 0 var(--cast-main);transform:translate(-1px,-1px)}.cast-scope .cast-cta-parchment:active{box-shadow:inset 0 1px 0 #fff9, 1px 1px 0 0 var(--cast-main);transform:translate(0)}.cast-scope .cast-portrait-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--portrait-color,var(--cast-coral)) 70%, white) 0%, color-mix(in srgb, var(--portrait-color,var(--cast-coral)) 100%, transparent) 60%, color-mix(in srgb, var(--portrait-color,var(--cast-coral)) 55%, #2d2a26) 100%);border:2px solid color-mix(in srgb, var(--cast-main) 22%, transparent);box-shadow:inset 0 2px 0 #ffffff80, inset 0 -2px 6px #0000001f, 0 6px 14px -4px color-mix(in srgb, var(--portrait-color,var(--cast-coral)) 35%, transparent);position:relative}.cast-scope .cast-vs-mark{font-family:var(--font-kalam,"Kalam"), cursive;letter-spacing:1px;color:var(--cast-sage);text-shadow:1.5px 1.5px #fffc;font-size:22px;font-weight:700}@keyframes cast-nameplate-in{0%{opacity:0;transform:translateY(8px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(-1deg)}}.cast-scope .cast-nameplate{animation:.6s cubic-bezier(.16,1,.3,1) both cast-nameplate-in;transform:rotate(-1deg)}.cast-scope .cast-sketch-avatar{contain:paint;border:1.5px solid color-mix(in srgb, var(--agent-color,var(--cast-coral)) 60%, #2d2a26);background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 45%), linear-gradient(155deg, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 88%, white) 0%, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 100%, transparent) 60%, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 55%, #2d2a26) 100%);justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff6,inset 0 -3px 8px #00000026,0 3px 8px -2px #0000001f}.cast-scope .cast-sketch-avatar>span{font-family:var(--font-kalam,"Kalam"), cursive;color:#ffffffe6;text-shadow:1px 1px #0000002e;-webkit-user-select:none;user-select:none;font-weight:700}.cast-scope .cast-sketch-avatar>img{object-fit:cover;object-position:top center;filter:saturate(.94)contrast(1.02);width:100%;height:100%;transform:scale(1.04)}.cast-scope .cast-sketch-avatar>img+span{display:none}.cast-scope .cast-sketch-avatar.is-selected{box-shadow:inset 0 2px 0 #fff6, inset 0 -3px 8px #00000026, 0 8px 18px -4px color-mix(in srgb, var(--agent-color,var(--cast-coral)) 55%, transparent)}.cast-scope .cast-panel-hairline{position:relative}.cast-scope .cast-panel-hairline:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--panel-accent,var(--cast-coral)) 55%, transparent) 50%, transparent 100%);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:0;left:16px;right:16px}.cast-scope .cast-header-brand{border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d,0 8px 18px -8px #281e1438}.cast-scope .cast-header-brand:hover{transform:translateY(-1px)}.cast-scope .cast-header-brand:after{content:"✦";color:var(--cast-coral);pointer-events:none;text-shadow:0 1px #fff9;font-size:12px;position:absolute;top:-4px;right:-2px;transform:rotate(12deg)}.cast-scope .cast-header-brand-mark{border-radius:999px;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.cast-scope .cast-header-brand,.cast-scope .cast-header-brand:hover{transition:none;transform:none}}.cast-scope .cast-roster-ring{background:0 0;border-radius:999px;padding:2px;transition:background .28s cubic-bezier(.34,1.56,.64,1);position:relative}.cast-scope .cast-roster-ring.is-selected{background:color-mix(in srgb, var(--agent-color,var(--cast-coral)) 32%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--agent-color,var(--cast-coral)) 55%, transparent), 0 4px 10px -3px color-mix(in srgb, var(--agent-color,var(--cast-coral)) 45%, transparent)}.cast-scope .cast-doc-chip.cast-doc-chip-boxed{padding:6px 12px 6px 10px}.cast-scope .cast-doc-chip.cast-doc-chip-boxed:before{display:none}.cast-scope .cast-doc-chip-box{border:1px solid color-mix(in srgb, var(--cast-border-warm) 100%, transparent);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 1px 1px #0000000a}.cast-scope .cast-doc-chip-box>span{background:color-mix(in srgb, var(--doc-color,var(--cast-coral)) 78%, transparent);border-radius:999px;width:8px;height:8px}.cast-scope .cast-doc-chip:hover .cast-doc-chip-box{transform:scale(1.08)}.cast-scope .cast-doc-chip-arrow{opacity:0;color:color-mix(in srgb, var(--cast-muted) 80%, transparent);margin-left:auto;transition:opacity .2s}.cast-scope .cast-doc-chip:hover .cast-doc-chip-arrow{opacity:1}.cast-scope .cast-capability-tile{border:1px solid color-mix(in srgb, var(--cast-border-warm) 100%, transparent);border-radius:16px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.cast-scope .cast-capability-tile:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.cast-scope .cast-capability-tile>img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s;display:block}.cast-scope .cast-capability-tile:hover>img{transform:scale(1.08)}.cast-scope .cast-capability-tile:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 40%,#0000002e 100%);transition:opacity .32s;position:absolute;inset:0}.cast-scope .cast-capability-tile.has-image:after{opacity:1}.cast-scope .cast-capability-badge{border:1px solid color-mix(in srgb, var(--cast-border-warm) 100%, transparent);pointer-events:none;z-index:2;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;top:-6px;right:-6px;transform:scale(0);box-shadow:0 1px 2px #0000000f}.cast-scope .cast-capability-tile:hover~.cast-capability-badge,.cast-scope .cast-capability-wrap:hover .cast-capability-badge{transform:scale(1)}.cast-scope .cast-compare-dot{border:1px solid color-mix(in srgb, var(--cast-border-warm) 100%, transparent);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 2px #0000000d}.cast-scope .cast-compare-dot>span{background:var(--agent-color,var(--cast-coral));border-radius:999px;width:9px;height:9px}.cast-scope .cast-vs-line{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--cast-border-warm) 100%, transparent) 50%, transparent 100%);pointer-events:none;z-index:0;width:1px;position:absolute;top:6%;bottom:6%;left:50%;transform:translate(-50%)}.cast-scope .cast-soul-portrait{border:2px solid var(--cast-card);width:96px;height:96px;box-shadow:inset 0 2px 4px #fff9, 0 4px 12px -2px color-mix(in srgb, var(--cast-coral) 28%, transparent);background:radial-gradient(circle at 32% 28%, #ffffffa6, transparent 45%), linear-gradient(155deg, color-mix(in srgb, var(--cast-coral) 90%, white) 0%, var(--cast-coral) 60%, color-mix(in srgb, var(--cast-coral) 55%, #2d2a26) 100%);border-radius:999px;flex-shrink:0;position:relative;overflow:hidden}.cast-scope .cast-soul-portrait>img{object-fit:cover;object-position:top center;filter:saturate(.96)contrast(1.02);width:100%;height:100%;display:block}.cast-scope .cast-soul-portrait:after{content:"";background:color-mix(in srgb, var(--cast-coral) 18%, transparent);mix-blend-mode:overlay;pointer-events:none;opacity:.6;transition:opacity .32s;position:absolute;inset:0}.cast-scope .cast-soul-portrait:hover:after{opacity:.9}.cast-scope .cast-soul-toggle-track{cursor:pointer;background:var(--agent-color,var(--cast-coral));border:1px solid #0000000f;border-radius:999px;width:44px;height:22px;transition:background .32s;position:relative;box-shadow:inset 0 1px 2px #0000002e,0 1px #fff6}.cast-scope .cast-soul-toggle-track:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;position:absolute;top:2px;right:2px;box-shadow:0 1px 2px #0000002e}.cast-scope .cast-soul-color-chip{background:var(--cast-parchment);border:1px solid var(--cast-border-warm);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;transition:background .2s;display:inline-flex}.cast-scope .cast-soul-color-chip:hover{background:color-mix(in srgb, var(--cast-parchment) 70%, var(--cast-border-warm))}.cast-scope .cast-soul-color-chip>.swatch{background:var(--agent-color,var(--cast-coral));border-radius:999px;width:14px;height:14px;box-shadow:0 1px 1px #00000014}.cast-scope .cast-wax-seal{pointer-events:none;filter:drop-shadow(0 2px 4px #0000002e);z-index:0;width:112px;height:112px;position:absolute;bottom:-28px;right:-28px}.cast-scope .cast-wax-seal__ribbon-a,.cast-scope .cast-wax-seal__ribbon-b{border-radius:2px;position:absolute;box-shadow:inset 0 -2px 4px #00000038}.cast-scope .cast-wax-seal__ribbon-a{z-index:0;background:#a93f35;width:22px;height:38px;bottom:26px;left:18px;transform:rotate(12deg)}.cast-scope .cast-wax-seal__ribbon-b{z-index:0;background:#8b2c2c;width:22px;height:46px;bottom:22px;left:30px;transform:rotate(30deg)}.cast-scope .cast-wax-seal__disc{z-index:1;background:radial-gradient(circle at 35% 30%,#b2544b 0%,#a93f35 55%,#8b2c2c 100%);border:1.5px solid #6e2222;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;bottom:30px;right:30px;transform:rotate(12deg);box-shadow:inset 0 -3px 6px #00000047,inset 0 1px #ffffff2e}.cast-scope .cast-wax-seal__disc-inner{background:#0000000f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cast-scope .cast-wax-seal__disc-inner>svg{width:28px;height:28px;stroke:color-mix(in srgb, var(--cast-parchment) 92%, transparent);opacity:.92}.cast-scope.cast-window-shell{background:var(--cast-parchment);box-sizing:border-box;min-height:100vh;padding-block:12px}.cast-scope .cast-window-frame{z-index:3;background:var(--cast-parchment);border:1px solid #8b6f4738;border-radius:18px;width:min(1560px,100vw - 24px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 18px 52px -34px #4632142e,0 8px 22px -20px #4632141a}.cast-scope .cast-topbar{background:var(--cast-parchment)}@media (min-width:1800px){.cast-scope .cast-window-frame{width:min(1720px,92vw)}}.cast-scope .cast-stage-keylight{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 42%,#fffcf0b3 0%,#fffcf052 22%,#0000 55%)}.cast-scope .cast-stage-loading{contain:layout paint;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cast-scope .cast-stage-loading>span{aspect-ratio:1;background:radial-gradient(circle at 34% 26%, #ffffffbd, transparent 44%), linear-gradient(155deg, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 82%, white) 0%, var(--agent-color,var(--cast-coral)) 58%, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 52%, #2d2a26) 100%);color:#ffffffeb;width:min(144px,22vh);font-family:var(--font-kalam,"Kalam"), cursive;text-shadow:2px 2px #00000024;box-shadow:inset 0 2px 0 #ffffff6b, 0 22px 38px -18px color-mix(in srgb, var(--agent-color,var(--cast-coral)) 45%, transparent);border-radius:44% 56% 54% 46%/48% 43% 57% 52%;justify-content:center;align-items:center;font-size:64px;font-weight:700;display:flex}.cast-scope .cast-home-button{color:color-mix(in srgb, var(--cast-muted) 88%, transparent);letter-spacing:.01em;border-radius:4px;align-items:center;gap:5px;padding:4px 2px;font-size:12px;font-weight:500;transition:color .16s;display:inline-flex}.cast-scope .cast-home-button:hover{color:var(--cast-coral)}.cast-scope .cast-home-button:hover>span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cast-scope .cast-stage-pill{border:1px solid color-mix(in srgb, var(--cast-border-warm) 100%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:220px;color:var(--cast-main);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;background:#fffcf4c7;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;font-weight:500;display:inline-flex;overflow:hidden;box-shadow:0 8px 22px -8px #463b2b29}.cast-scope .cast-stage-pill>.cast-stage-pill-dot{background:var(--agent-color,var(--cast-coral));border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 2px #ffffffb3}.cast-scope .cast-stage-pill>.cast-stage-pill-divider{background:color-mix(in srgb, var(--cast-muted) 30%, transparent);width:1px;height:12px}.cast-scope .cast-stage-pill>.cast-stage-pill-hint{color:var(--cast-muted);align-items:center;gap:6px;font-size:10.5px;font-weight:400;display:inline-flex}.cast-scope .cast-stage-pill>.cast-stage-pill-hint>svg{opacity:.7}.cast-scope .cast-wax-seal{filter:drop-shadow(0 2px 4px #4632142e);opacity:.92;width:82px;height:82px;bottom:-12px;right:-12px}.cast-scope .cast-wax-seal__ribbon-a{background:#8b6f47;border-radius:1px;width:16px;height:28px;bottom:18px;left:8px}.cast-scope .cast-wax-seal__ribbon-b{background:#6e5638;border-radius:1px;width:16px;height:32px;bottom:16px;left:18px}.cast-scope .cast-wax-seal__disc{background:radial-gradient(circle at 35% 30%,#be9b6d 0%,#8b6f47 55%,#5a4530 100%);border-color:#4a3826;width:56px;height:56px;bottom:22px;right:22px}.cast-scope .cast-wax-seal__disc-inner{width:40px;height:40px}.cast-scope .cast-wax-seal__disc-inner>svg{width:20px;height:20px}.cast-scope .cast-source-badge{border:1px solid color-mix(in srgb, var(--cast-border-warm) 90%, transparent);max-width:180px;min-height:24px;color:color-mix(in srgb, var(--cast-main) 78%, transparent);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;background:#fffcf4b8;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.cast-scope .cast-compare-header{flex-wrap:wrap;row-gap:8px;min-width:0}.cast-scope .cast-compare-title{flex:none;min-width:max-content}.cast-scope .cast-compare-reason{text-align:center;flex:0 auto;min-width:0;max-width:min(100%,152px);margin-left:auto;display:block}.cast-scope .cast-director-drawer{z-index:18;border-bottom:1px solid var(--cast-border-warm);background:linear-gradient(180deg, #fffcf4f5, #faf4e8e6), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--cast-coral) 12%, transparent), transparent 38%);align-items:center;gap:18px;padding:12px 72px 12px 32px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffa3,0 8px 18px -16px #46321438}.cast-scope .cast-director-drawer__facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.cast-scope .cast-director-drawer__close{border:1px solid var(--cast-border-warm);width:32px;height:32px;color:var(--cast-muted);background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.cast-scope .cast-director-drawer__close:hover{color:var(--cast-main);transform:translateY(-50%)scale(1.04)}.cast-scope .cast-stage-meta-row{flex-wrap:wrap;gap:7px;max-width:520px;display:flex}.cast-scope .cast-stage-badge{border:1px solid color-mix(in srgb, var(--cast-border-warm) 88%, transparent);min-height:26px;color:color-mix(in srgb, var(--cast-muted) 88%, var(--cast-main));white-space:nowrap;background:#fffcf4b8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -12px #4632143d}.cast-scope .cast-stage-badge>svg{color:var(--agent-color,var(--cast-coral))}.cast-scope .cast-stage-props{justify-items:end;gap:7px}.cast-scope .cast-stage-prop{border:1px solid color-mix(in srgb, var(--agent-color,var(--cast-coral)) 24%, var(--cast-border-warm));min-height:28px;color:color-mix(in srgb, var(--cast-main) 78%, transparent);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--agent-color,var(--cast-coral)) 24%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf4bd;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.cast-scope .cast-stage-prop>svg{color:var(--agent-color,var(--cast-coral))}.cast-scope .cast-stage-portrait-wrap{perspective:900px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cast-scope .cast-stage-portrait{aspect-ratio:1;contain:paint;border:2px solid color-mix(in srgb, var(--agent-color,var(--cast-coral)) 46%, #2d2a26);background:radial-gradient(circle at 35% 28%, #ffffffb8, transparent 42%), linear-gradient(155deg, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 82%, white) 0%, var(--agent-color,var(--cast-coral)) 58%, color-mix(in srgb, var(--agent-color,var(--cast-coral)) 52%, #2d2a26) 100%);width:min(280px,42vh);box-shadow:inset 0 3px 0 #ffffff6b, inset 0 -18px 28px #0000001a, 0 28px 42px -22px color-mix(in srgb, var(--agent-color,var(--cast-coral)) 48%, transparent);border-radius:38% 62% 56% 44%/48% 42% 58% 52%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:rotateX(2deg)rotate(-1deg)}.cast-scope .cast-stage-portrait:after{content:"";border-radius:inherit;pointer-events:none;border:1px dashed #ffffff70;position:absolute;inset:10px}.cast-scope .cast-stage-portrait>img{object-fit:cover;object-position:top center;filter:saturate(.96)contrast(1.03);width:100%;height:100%;display:block}.cast-scope .cast-stage-portrait>span{font-family:var(--font-kalam,"Kalam"), cursive;color:#ffffffeb;text-shadow:3px 3px #00000024;font-size:clamp(88px,14vw,132px);font-weight:700}.cast-scope .cast-doc-chip.is-active{border-color:color-mix(in srgb, var(--doc-color,var(--cast-coral)) 62%, transparent);box-shadow:inset 0 1px 0 #ffffffb8, 2px 3px 0 color-mix(in srgb, var(--doc-color,var(--cast-coral)) 24%, transparent);transform:translate(-1px,-1px)}.cast-scope .cast-doc-chip.is-active .cast-doc-chip-arrow{opacity:1}.cast-scope .cast-doc-preview{border:1px solid color-mix(in srgb, var(--doc-color,var(--cast-coral)) 26%, var(--cast-border-warm));background:linear-gradient(180deg, #ffffff9e, #fffcf4cc), radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--doc-color,var(--cast-coral)) 12%, transparent), transparent 42%);border-radius:10px;min-height:82px;padding:10px 11px;box-shadow:inset 0 1px #ffffff94}.cast-scope .cast-try-line-list{gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.cast-scope .cast-try-line{border:1px solid color-mix(in srgb, var(--cast-sage) 18%, var(--cast-border-warm));text-align:left;background:#fffcf4a8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff94}.cast-scope .cast-try-line:hover{border-color:color-mix(in srgb, var(--cast-sage) 42%, var(--cast-border-warm));background:#ffffffc2;transform:translateY(-1px)}.cast-scope .cast-try-line__copy{border:1px solid color-mix(in srgb, var(--cast-border-warm) 92%, transparent);background:var(--cast-card);width:30px;height:30px;color:var(--cast-muted);border-radius:8px;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.cast-scope .cast-try-line:hover .cast-try-line__copy,.cast-scope .cast-try-line__copy.is-copied{border-color:color-mix(in srgb, var(--cast-sage) 45%, transparent);background:color-mix(in srgb, var(--cast-sage) 12%, white);color:var(--cast-sage)}.cast-scope .cast-try-line__copy.is-error{border-color:color-mix(in srgb, var(--cast-coral) 45%, transparent);background:color-mix(in srgb, var(--cast-coral) 10%, white);color:var(--cast-coral)}.cast-scope .cast-compare-matrix{border:1px solid color-mix(in srgb, var(--cast-sage) 20%, var(--cast-border-warm));background:linear-gradient(180deg, #ffffff8f, #fffcf4c2), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--cast-sage) 12%, transparent), transparent 42%);border-radius:12px;min-height:0;padding:10px;overflow:hidden}.cast-scope .cast-compare-row{border-top:1px dashed color-mix(in srgb, var(--cast-border-warm) 90%, transparent);color:color-mix(in srgb, var(--cast-main) 78%, transparent);grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:7px;font-size:10.5px;line-height:1.25;display:grid}.cast-scope .cast-compare-row:first-child{border-top:0;padding-top:0}.cast-scope .cast-compare-row__label{letter-spacing:.7px;text-transform:uppercase;color:color-mix(in srgb, var(--cast-sage) 80%, var(--cast-main));font-weight:800}.cast-scope .cast-source-fact{border:1px solid color-mix(in srgb, var(--cast-border-warm) 86%, transparent);background:#fffcf49e;border-radius:8px;min-width:0;padding:7px 8px}.cast-scope .cast-source-fact>span{color:var(--cast-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.1;display:block}.cast-scope .cast-source-fact>strong{color:var(--cast-main);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700;line-height:1.15;display:block;overflow:hidden}@media (max-width:767px){.cast-scope .cast-director-drawer{flex-direction:column;align-items:flex-start;padding:12px 56px 12px 20px}.cast-scope .cast-director-drawer__facts{justify-content:flex-start;margin-left:0}}.cast-scope .cast-forge-dropzone{isolation:isolate;border-radius:14px 18px 14px 16px;padding:4px}.cast-scope .cast-forge-dropzone:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' preserveAspectRatio='none'><path d='M5 8 Q 5 4 10 4 L 188 5 Q 195 5 195 12 L 195 110 Q 195 115 188 115 L 12 115 Q 5 115 5 108 Z' fill='none' stroke='%232D2A26' stroke-width='1.4' stroke-linecap='round' stroke-dasharray='6 5' opacity='0.4'/></svg>");background-repeat:no-repeat;background-size:100% 100%;transition:opacity .24s;position:absolute;inset:0}.cast-scope .cast-forge-dropzone .cast-forge-dropzone-bg{border-radius:inherit;z-index:0;background:radial-gradient(circle at 25% 0,#e8734a0d,#0000 55%),linear-gradient(#fffcf48c,#fcfaef59);transition:background .28s,box-shadow .28s,transform .28s;position:absolute;inset:0}.cast-scope .cast-forge-dropzone:hover:not([data-state=preview]):before{opacity:.75}.cast-scope .cast-forge-dropzone:hover:not([data-state=preview]) .cast-forge-dropzone-bg{background:radial-gradient(circle at 25% 0,#e8734a14,#0000 60%),linear-gradient(#fffaf0b3,#fcf8ec80)}.cast-scope .cast-forge-dropzone[data-state=dragging]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' preserveAspectRatio='none'><path d='M5 8 Q 5 4 10 4 L 188 5 Q 195 5 195 12 L 195 110 Q 195 115 188 115 L 12 115 Q 5 115 5 108 Z' fill='none' stroke='%23E8734A' stroke-width='1.7' stroke-linecap='round' stroke-dasharray='7 4' opacity='0.85'/></svg>")}.cast-scope .cast-forge-dropzone[data-state=dragging] .cast-forge-dropzone-bg{background:radial-gradient(circle,#e8734a2e,#0000 70%),linear-gradient(#fff8f0d9,#fff4e8b3);transform:scale(1.005);box-shadow:inset 0 0 0 1px #e8734a52,0 0 24px -4px #e8734a66}.cast-scope .cast-forge-dropzone[data-state=preview]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' preserveAspectRatio='none'><path d='M5 8 Q 5 4 10 4 L 188 5 Q 195 5 195 12 L 195 110 Q 195 115 188 115 L 12 115 Q 5 115 5 108 Z' fill='none' stroke='%237B9E6B' stroke-width='1.3' stroke-linecap='round' opacity='0.5'/></svg>")}.cast-scope .cast-forge-dropzone[data-state=preview] .cast-forge-dropzone-bg{background:radial-gradient(circle at 30% 0,#7b9e6b0f,#0000 60%),linear-gradient(#fffdf7b3,#fcfaef66)}.cast-scope .cast-forge-dropzone:focus-within:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' preserveAspectRatio='none'><path d='M5 8 Q 5 4 10 4 L 188 5 Q 195 5 195 12 L 195 110 Q 195 115 188 115 L 12 115 Q 5 115 5 108 Z' fill='none' stroke='%23E8734A' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='6 5' opacity='0.7'/></svg>")}.cast-scope .cast-forge-thumb{border:1.5px solid color-mix(in srgb, var(--cast-main) 22%, transparent);width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffff80, 2px 2px 0 0 color-mix(in srgb, var(--cast-main) 90%, transparent);background:var(--cast-card);border-radius:10px 14px 10px 12px;flex-shrink:0;position:relative;overflow:hidden}.cast-scope .cast-forge-thumb>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cast-scope .cast-forge-cta{font-family:var(--font-kalam,"Kalam"), cursive;letter-spacing:.6px;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--cast-coral) 96%, white) 0%, color-mix(in srgb, var(--cast-coral) 100%, transparent) 100%);border:1.5px solid color-mix(in srgb, var(--cast-coral) 60%, var(--cast-main));box-shadow:inset 0 1px 0 #ffffff59, 2px 2px 0 0 var(--cast-main);border-radius:10px 14px 10px 12px;padding:9px 14px;font-size:14px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,opacity .2s}.cast-scope .cast-forge-cta:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff6, 3px 3px 0 0 var(--cast-main);transform:translate(-1px,-1px)}.cast-scope .cast-forge-cta:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff4d, 1px 1px 0 0 var(--cast-main);transform:translate(0)}.cast-scope .cast-forge-cta:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.55);box-shadow:inset 0 1px 0 #ffffff4d, 1px 1px 0 0 color-mix(in srgb, var(--cast-main) 40%, transparent)}@media (prefers-reduced-motion:reduce){.cast-scope .cast-forge-dropzone:before,.cast-scope .cast-forge-dropzone .cast-forge-dropzone-bg,.cast-scope .cast-forge-cta{transition:none}.cast-scope .cast-forge-dropzone[data-state=dragging] .cast-forge-dropzone-bg{transform:none}}@keyframes cast-forge-cast-pulse{0%,to{box-shadow:inset 0 0 0 1px #e8734a4d,0 0 18px -6px #e8734a66}50%{box-shadow:inset 0 0 0 1px #e8734a73,0 0 26px -4px #e8734a8c}}.cast-scope .cast-forge-dropzone[data-state=casting]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' preserveAspectRatio='none'><path d='M5 8 Q 5 4 10 4 L 188 5 Q 195 5 195 12 L 195 110 Q 195 115 188 115 L 12 115 Q 5 115 5 108 Z' fill='none' stroke='%23E8734A' stroke-width='1.5' stroke-linecap='round' opacity='0.75'/></svg>")}.cast-scope .cast-forge-dropzone[data-state=casting] .cast-forge-dropzone-bg{background:radial-gradient(circle,#e8734a1f,#0000 70%),linear-gradient(#fffaf4d9,#fff6ecb3);animation:1.6s ease-in-out infinite cast-forge-cast-pulse}.cast-scope .cast-forge-dropzone[data-state=success]:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120' preserveAspectRatio='none'><path d='M5 8 Q 5 4 10 4 L 188 5 Q 195 5 195 12 L 195 110 Q 195 115 188 115 L 12 115 Q 5 115 5 108 Z' fill='none' stroke='%237B9E6B' stroke-width='1.5' stroke-linecap='round' opacity='0.7'/></svg>")}.cast-scope .cast-forge-dropzone[data-state=success] .cast-forge-dropzone-bg{background:radial-gradient(circle at 30% 0,#7b9e6b1f,#0000 60%),linear-gradient(#fcfef8d9,#fafcf4a6);box-shadow:inset 0 0 0 1px #7b9e6b47,0 0 18px -8px #7b9e6b59}.cast-scope .cast-forge-thumb[data-phase=success]{box-shadow:inset 0 1px 0 #ffffff80, 2px 2px 0 0 color-mix(in srgb, var(--cast-main) 90%, transparent), 0 0 0 2px color-mix(in srgb, var(--cast-sage) 35%, transparent), 0 0 12px -2px color-mix(in srgb, var(--cast-sage) 55%, transparent)}.cast-scope .cast-forge-thumb[data-phase=casting]{box-shadow:inset 0 1px 0 #ffffff80, 2px 2px 0 0 color-mix(in srgb, var(--cast-main) 90%, transparent), 0 0 0 2px color-mix(in srgb, var(--cast-coral) 35%, transparent), 0 0 12px -2px color-mix(in srgb, var(--cast-coral) 60%, transparent)}.cast-scope .cast-forge-progress{flex-direction:column;gap:6px;padding:4px 2px 2px;display:flex}.cast-scope .cast-forge-progress-track{background:color-mix(in srgb, var(--cast-border-warm) 70%, var(--cast-card));height:7px;box-shadow:inset 0 1px 1px #2d2a261a, inset 0 0 0 1px color-mix(in srgb, var(--cast-main) 8%, transparent);border-radius:999px;position:relative;overflow:hidden}.cast-scope .cast-forge-progress-fill{border-radius:inherit;background:repeating-linear-gradient(45deg, #ffffff29 0, #ffffff29 4px, transparent 4px, transparent 9px), linear-gradient(90deg, color-mix(in srgb, var(--cast-coral) 80%, white) 0%, var(--cast-coral) 55%, color-mix(in srgb, var(--cast-coral) 88%, var(--cast-main) 12%) 100%);height:100%;box-shadow:inset 0 1px 0 #ffffff52, 0 0 8px -1px color-mix(in srgb, var(--cast-coral) 70%, transparent);transition:width 90ms linear,background .22s,box-shadow .22s;position:relative}.cast-scope .cast-forge-dropzone[data-state=success] .cast-forge-progress-fill{background:repeating-linear-gradient(45deg, #ffffff29 0, #ffffff29 4px, transparent 4px, transparent 9px), linear-gradient(90deg, color-mix(in srgb, var(--cast-sage) 78%, white) 0%, var(--cast-sage) 55%, color-mix(in srgb, var(--cast-sage) 88%, var(--cast-main) 10%) 100%);box-shadow:inset 0 1px 0 #ffffff52, 0 0 10px -1px color-mix(in srgb, var(--cast-sage) 70%, transparent)}.cast-scope .cast-forge-progress-meta{font-family:var(--font-kalam,"Kalam"), cursive;color:color-mix(in srgb, var(--cast-main) 78%, transparent);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;font-style:italic;display:flex}.cast-scope .cast-forge-progress-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cast-scope .cast-forge-progress-meta>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.3px;color:color-mix(in srgb, var(--cast-main) 88%, transparent);font-style:normal;font-weight:700}.cast-scope .cast-forge-dropzone[data-state=success] .cast-forge-progress-meta{color:color-mix(in srgb, var(--cast-sage) 95%, var(--cast-main) 50%)}.cast-scope .cast-forge-cta[data-phase=success]{background:linear-gradient(180deg, color-mix(in srgb, var(--cast-sage) 96%, white) 0%, color-mix(in srgb, var(--cast-sage) 100%, transparent) 100%);border-color:color-mix(in srgb, var(--cast-sage) 60%, var(--cast-main))}.cast-scope .cast-forge-cta[data-phase=casting]{background:linear-gradient(180deg, color-mix(in srgb, var(--cast-coral) 70%, var(--cast-main) 5%) 0%, color-mix(in srgb, var(--cast-coral) 80%, var(--cast-main) 10%) 100%);cursor:progress}@keyframes cast-forge-spin{to{transform:rotate(360deg)}}.cast-scope .cast-forge-spinner{border:1.6px solid #ffffff52;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.85s linear infinite cast-forge-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.cast-scope .cast-forge-dropzone[data-state=casting] .cast-forge-dropzone-bg{animation:none}.cast-scope .cast-forge-spinner{animation-duration:2.4s}.cast-scope .cast-forge-progress-fill{transition:width linear}}.cast-scope .cast-forge-overlay{z-index:30;pointer-events:auto;opacity:1;justify-content:center;align-items:center;transition:opacity .38s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.cast-scope .cast-forge-overlay[data-fading=true]{opacity:0}.cast-scope .cast-forge-overlay-backdrop{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--cast-coral) 14%, transparent) 0%, transparent 60%), radial-gradient(circle at 50% 50%, transparent 0%, color-mix(in srgb, var(--cast-main) 8%, transparent) 95%), linear-gradient(180deg, #f5f0ebeb, #eee8e0d6);-webkit-backdrop-filter:blur(16px)saturate(102%);animation:.38s cubic-bezier(.2,.8,.2,1) both cast-forge-overlay-fade-in;position:absolute;inset:0}.cast-scope .cast-forge-overlay[data-phase=success] .cast-forge-overlay-backdrop{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--cast-sage) 16%, transparent) 0%, transparent 60%), radial-gradient(circle at 50% 50%, transparent 0%, color-mix(in srgb, var(--cast-main) 8%, transparent) 95%), linear-gradient(180deg, #f8faf4f0, #f0f6e8db)}.cast-scope .cast-forge-overlay-stage{flex-direction:column;align-items:center;gap:22px;padding:8px 16px;animation:.42s cubic-bezier(.2,.8,.2,1) 60ms both cast-forge-overlay-rise;display:flex;position:relative}@keyframes cast-forge-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cast-forge-overlay-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cast-scope .cast-forge-summon{width:200px;height:200px;position:relative}.cast-scope .cast-forge-summon-halo{background:radial-gradient(circle at center, color-mix(in srgb, var(--cast-coral) 38%, transparent) 0%, color-mix(in srgb, var(--cast-coral) 18%, transparent) 32%, transparent 70%);filter:blur(6px);border-radius:50%;animation:2.4s ease-in-out infinite cast-forge-halo-pulse;position:absolute;inset:-14px}.cast-scope .cast-forge-overlay[data-phase=success] .cast-forge-summon-halo{background:radial-gradient(circle at center, color-mix(in srgb, var(--cast-sage) 42%, transparent) 0%, color-mix(in srgb, var(--cast-sage) 18%, transparent) 32%, transparent 70%);animation:1.2s cubic-bezier(.2,.8,.2,1) both cast-forge-halo-bloom}@keyframes cast-forge-halo-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cast-forge-halo-bloom{0%{opacity:.6;transform:scale(.9)}60%{opacity:1;transform:scale(1.18)}to{opacity:.85;transform:scale(1.08)}}.cast-scope .cast-forge-summon-ring{width:calc(100% - 32px);height:calc(100% - 32px);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cast-coral) 45%, transparent));position:absolute;inset:16px;transform:rotate(-90deg)}.cast-scope .cast-forge-overlay[data-phase=success] .cast-forge-summon-ring{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--cast-sage) 50%, transparent))}.cast-scope .cast-forge-summon-track{stroke:color-mix(in srgb, var(--cast-main) 14%, transparent)}.cast-scope .cast-forge-summon-progress{stroke:var(--cast-coral);transition:stroke-dashoffset 90ms linear,stroke .26s}.cast-scope .cast-forge-overlay[data-phase=success] .cast-forge-summon-progress{stroke:var(--cast-sage)}.cast-scope .cast-forge-summon-portrait{border:2px solid color-mix(in srgb, var(--cast-main) 30%, transparent);background:var(--cast-card);border-radius:14px 18px 14px 16px;width:96px;height:96px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff8c,0 10px 28px -8px #281e1452}.cast-scope .cast-forge-summon-portrait>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cast-scope .cast-forge-spark{font-family:var(--font-kalam,"Kalam"), cursive;color:var(--cast-coral);opacity:.8;text-shadow:0 0 8px color-mix(in srgb, var(--cast-coral) 50%, transparent);pointer-events:none;font-size:16px;line-height:1;animation:4.2s ease-in-out infinite cast-forge-spark-drift;display:inline-block;position:absolute}.cast-scope .cast-forge-overlay[data-phase=success] .cast-forge-spark{color:var(--cast-sage);text-shadow:0 0 8px color-mix(in srgb, var(--cast-sage) 55%, transparent)}.cast-scope .cast-forge-spark--1{animation-delay:0s;top:-16px;left:18%}.cast-scope .cast-forge-spark--2{animation-delay:.55s;top:4%;right:-8px}.cast-scope .cast-forge-spark--3{animation-delay:1.1s;top:50%;left:-18px}.cast-scope .cast-forge-spark--4{font-size:18px;animation-delay:1.7s;top:48%;right:-16px}.cast-scope .cast-forge-spark--5{font-size:14px;animation-delay:2.3s;bottom:4%;left:12%}.cast-scope .cast-forge-spark--6{font-size:13px;animation-delay:2.9s;bottom:-10px;right:22%}.cast-scope .cast-forge-spark--7{font-size:22px;animation-delay:.3s;top:22%;left:38%}.cast-scope .cast-forge-spark--8{font-size:22px;animation-delay:1.5s;bottom:28%;right:36%}@keyframes cast-forge-spark-drift{0%,to{opacity:.25;transform:translateY(0)scale(.85)}50%{opacity:.95;transform:translateY(-6px)scale(1.15)}}.cast-scope .cast-forge-overlay-status{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.cast-scope .cast-forge-overlay-status-line{font-family:var(--font-kalam,"Kalam"), cursive;letter-spacing:.2px;color:color-mix(in srgb, var(--cast-main) 92%, transparent);text-shadow:0 1px #ffffffb3;max-width:280px;font-size:19px;font-style:italic;font-weight:700}.cast-scope .cast-forge-overlay-status-pct{letter-spacing:1.2px;font-variant-numeric:tabular-nums;text-transform:uppercase;color:color-mix(in srgb, var(--cast-main) 60%, transparent);font-size:12.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.cast-scope .cast-forge-overlay,.cast-scope .cast-forge-overlay-backdrop,.cast-scope .cast-forge-overlay-stage{transition:opacity;animation:none}.cast-scope .cast-forge-summon-halo{animation:none}.cast-scope .cast-forge-spark{opacity:.5;animation:none}.cast-scope .cast-forge-summon-progress{transition:stroke-dashoffset linear,stroke}}
@media (max-width:1180px){.cast-scope.cast-window-shell{padding-block:6px}.cast-scope .cast-window-frame{border-radius:16px;width:calc(100vw - 12px)}.cast-scope .cast-topbar{flex-wrap:nowrap;gap:8px;min-height:64px;padding:9px 12px}.cast-scope .cast-brand-group{gap:10px;min-width:0}.cast-scope .cast-header-brand{flex:0 0 40px;width:40px;height:40px}.cast-scope .cast-brand-copy{min-width:0}.cast-scope .cast-brand-word,.cast-scope .cast-brand-title{font-size:24px}.cast-scope .cast-brand-dot{font-size:18px}.cast-scope .cast-brand-tagline{display:none!important}.cast-scope .cast-topbar-actions{flex-shrink:0;gap:10px}.cast-scope .cast-topbar-actions>.w-px{display:none}.cast-scope .cast-home-button{border:1px solid color-mix(in srgb, var(--cast-border-warm) 88%, transparent);background:#fffcf4b8;border-radius:999px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;box-shadow:0 6px 16px -12px #46321438}.cast-scope .cast-home-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cast-scope .cast-main-layout{gap:12px;padding:10px;flex-direction:column!important;overflow:visible!important}.cast-scope .cast-center-column{display:contents}.cast-scope .cast-stage-panel{flex:none;order:1;width:100%;min-height:clamp(420px,58svh,500px)}.cast-scope .cast-left-rail{order:2;gap:12px;width:100%!important}.cast-scope .cast-right-rail{order:3;gap:12px;padding-bottom:0;width:100%!important}.cast-scope .cast-bottom-panels{order:4;gap:12px;width:100%;flex-direction:column!important;height:auto!important}.cast-scope .cast-stage-header{padding:18px 18px 0}.cast-scope .cast-stage-title{font-size:clamp(34px,9vw,42px)}.cast-scope .cast-stage-subtitle{max-width:260px;font-size:14px;line-height:1.25}.cast-scope .cast-stage-meta-row{gap:6px;max-width:min(100%,310px)}.cast-scope .cast-stage-badge{min-height:24px;padding:4px 7px;font-size:10px}.cast-scope .cast-stage-canvas-slot{top:110px;bottom:82px}.cast-scope .cast-stage-nameplate{width:min(300px,88%);max-width:88%;bottom:14px}.cast-scope .cast-roster-panel{flex:none;max-height:none}.cast-scope .cast-roster-panel>:first-child{height:46px;padding-inline:14px}.cast-scope .cast-roster-list{scroll-snap-type:x proximity;gap:10px;padding:10px;display:flex;overflow:auto hidden}.cast-scope .cast-roster-list>:not([hidden])~:not([hidden]){margin-top:0!important}.cast-scope .cast-roster-item{scroll-snap-align:start;flex:0 0 clamp(152px,44vw,190px);gap:10px;min-height:84px;padding:10px}.cast-scope .cast-roster-ring{margin-left:0}.cast-scope .cast-roster-copy{padding-block:0}.cast-scope .cast-roster-copy>:first-child{font-size:14px}.cast-scope .cast-roster-copy>:last-child{font-size:12px}.cast-scope .cast-roster-selected-rail{border-radius:999px 999px 0 0;bottom:0;left:12px;right:12px;width:auto!important;height:3px!important;top:auto!important;transform:none!important}.cast-scope .cast-forge-panel,.cast-scope .cast-documents-card,.cast-scope .cast-compare-card,.cast-scope .cast-right-rail>*{border-radius:14px;padding:16px}.cast-scope .cast-documents-card,.cast-scope .cast-compare-card{min-height:220px;width:100%!important}}@media (max-width:480px){.cast-scope .cast-account-trigger,.cast-scope .cast-stage-pill{display:none}.cast-scope .cast-brand-word,.cast-scope .cast-brand-title{font-size:23px}.cast-scope .cast-main-layout{padding:8px}.cast-scope .cast-stage-panel{min-height:clamp(410px,56svh,460px)}.cast-scope .cast-stage-canvas-slot{top:116px;bottom:78px}.cast-scope .cast-stage-meta-row{max-width:236px}.cast-scope .cast-stage-badge{text-overflow:ellipsis;max-width:112px;overflow:hidden}}