:root{--bg:#f7f6f3;--surface:#fff;--surface-2:#f1efea;--ink:#1c1b19;--ink-2:#5d5a54;--ink-3:#8c8880;--line:#e4e1da;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#e2f1ef;--warn:#b45309;--danger:#b42318;--danger-soft:#fdecea;--radius:14px;--shadow:0 1px 2px #1c1b190f, 0 4px 16px #1c1b190d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141413;--surface:#1d1c1a;--surface-2:#262522;--ink:#f2f0eb;--ink-2:#b9b5ad;--ink-3:#85817a;--line:#34322e;--accent:#2dd4bf;--accent-ink:#062b28;--accent-soft:#123532;--warn:#f59e0b;--danger:#f87171;--danger-soft:#3b1715;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.2}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}p{margin:0}.shell{max-width:1040px;margin:0 auto;padding:0 20px 64px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:24px;padding:18px 0;display:flex}.brand{align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--accent);border-radius:6px;width:22px;height:22px;display:inline-block}.nav{flex:1;gap:18px;display:flex}.nav a{color:var(--ink-2);font-size:15px;text-decoration:none}.nav a:hover{color:var(--ink)}.pill{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.accent{background:var(--accent-soft);color:var(--accent)}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:var(--ink-2)}.small{font-size:14px}.tiny{color:var(--ink-3);font-size:12.5px}.section-title{margin:36px 0 14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.type-card{flex-direction:column;gap:10px;min-height:200px;text-decoration:none;display:flex;position:relative}.type-card .icon{background:var(--surface-2);border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.type-card.live{border-color:var(--accent)}.type-card.live .icon{background:var(--accent-soft)}.type-card .spacer{flex:1}.type-card.disabled{opacity:.72}.btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}label.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field input[type=text]{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.text-input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.field input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px}.hint{color:var(--ink-3);font-size:13px;font-weight:400}.link-btn{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;background:var(--surface);cursor:pointer;padding:32px 20px;transition:border-color .15s,background .15s}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop input{display:none}.check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin-top:3px}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:12px 14px;font-size:14px}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.stat .value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat .label{color:var(--ink-3);font-size:12.5px}.style-list{grid-template-columns:160px 1fr;gap:10px 20px;margin:0;display:grid}.style-list dt{color:var(--ink-2);font-size:14px;font-weight:600}.style-list dd{margin:0;font-size:15px}.shot{grid-template-columns:28px 108px 1fr;align-items:start;gap:16px;padding:16px;scroll-margin-top:80px;display:grid}.shot.done{opacity:.55}.shot .tick{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.shot img{aspect-ratio:9/16;object-fit:cover;background:var(--surface-2);border-radius:8px;width:108px;display:block}.shot-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.shot-head .num{font-size:17px;font-weight:700}.shot-fields{grid-template-columns:130px 1fr;gap:4px 14px;margin:8px 0 0;font-size:14.5px;display:grid}.shot-fields dt{color:var(--ink-3)}.shot-fields dd{margin:0}.what{font-size:16px;font-weight:500}.toolbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.table th{color:var(--ink-3);font-size:13px;font-weight:600}.table a{font-weight:600;text-decoration:none}.table a:hover{text-decoration:underline}.empty{text-align:center;color:var(--ink-2);padding:40px 20px}@media (max-width:1000px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.type-grid{grid-template-columns:1fr}.type-card{min-height:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.style-list{grid-template-columns:1fr;gap:2px 0}.style-list dd{margin-bottom:10px}.shot{grid-template-columns:26px 84px 1fr;gap:12px;padding:14px}.shot img{width:84px}.toolbar{flex-wrap:nowrap;gap:8px}.toolbar h2{font-size:18px}.toolbar .btn{padding:8px 12px;font-size:14px}.shot-fields{grid-template-columns:1fr}.shot-fields dt{margin-top:6px}h1{font-size:24px}.hide-mobile{display:none}}.caption-preview{border-radius:12px;width:100%;max-width:520px;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:14px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.swatch{appearance:none;border:2px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:inline-grid;position:relative}.swatch.on{outline:3px solid var(--accent);outline-offset:2px}.swatch.custom{color:#fff;background:conic-gradient(#ff4d4d,#ffd43b,#3ddc84,#4da3ff,#ff5fa2,#ff4d4d);font-weight:700;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.layout-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.layout-opt{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.layout-opt.on{border-color:var(--accent);background:var(--accent-soft)}.layout-thumb{background:#b9a7c9;border-radius:6px;flex:none;width:42px;height:74px;position:relative;overflow:hidden}.layout-thumb .band{background:#fff;border-bottom:1px solid #ddd;height:34%;position:absolute;inset:0 0 auto}.layout-thumb .face{background:#f0c8b0;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:30%;left:50%}.layout-thumb.split .face{top:50%}.layout-thumb .cap{background:#fff;border-radius:2px;height:4px;position:absolute;top:70%;left:20%;right:20%}.layout-thumb.split .cap{background:#333;top:27%}@media (max-width:760px){.layout-row{grid-template-columns:1fr}}.th-layout{grid-template-columns:minmax(0,360px) 1fr;align-items:start;gap:24px;display:grid}.th-video{aspect-ratio:9/16;border-radius:var(--radius);background:#000;width:100%;display:block}@media (max-width:760px){.th-layout{grid-template-columns:1fr}}@media print{:root{--bg:#fff;--surface:#fff;--shadow:none}.topbar,.toolbar,.no-print{display:none!important}.shell{max-width:none;padding:0}.card{break-inside:avoid;border-color:#ddd}.shot.done{opacity:1}}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.guide-card{grid-template-columns:132px 1fr;align-items:start;gap:16px;scroll-margin-top:90px;display:grid}.guide-card:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.g-phone{aspect-ratio:9/16;background:#cfe8f7;border:4px solid #1c1b19;border-radius:18px;width:132px;position:relative;overflow:hidden}.g-shot{position:absolute;inset:0;overflow:hidden}.g-art{transform-origin:50% 70%;width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.g-person{transform-box:fill-box;transform-origin:bottom}@keyframes g-reset{0%,88%{opacity:1}94%,to{opacity:0}}.g-pan-left .g-shot,.g-pan-right .g-shot,.g-tilt-up .g-shot,.g-tilt-down .g-shot,.g-push-in .g-shot,.g-pull-out .g-shot,.g-tracking .g-shot{animation:4.5s linear infinite g-reset}@keyframes g-pan-right{0%,12%{transform:translate(-50%)}80%,to{transform:translate(calc(-50% - 110px))}}@keyframes g-pan-left{0%,12%{transform:translate(-50%)}80%,to{transform:translate(calc(110px - 50%))}}.g-pan-right .g-art{animation:4.5s ease-in-out infinite g-pan-right}.g-pan-left .g-art{animation:4.5s ease-in-out infinite g-pan-left}.g-tilt-up .g-art,.g-tilt-down .g-art{height:150%}@keyframes g-tilt-up{0%,12%{transform:translate(-50%,-33.3%)}80%,to{transform:translate(-50%)}}@keyframes g-tilt-down{0%,12%{transform:translate(-50%)}80%,to{transform:translate(-50%,-33.3%)}}.g-tilt-up .g-art{animation:4.5s ease-in-out infinite g-tilt-up}.g-tilt-down .g-art{animation:4.5s ease-in-out infinite g-tilt-down}@keyframes g-push{0%,12%{transform:translate(-50%)scale(1)}80%,to{transform:translate(-50%)scale(1.7)}}@keyframes g-pull{0%,12%{transform:translate(-50%)scale(1.7)}80%,to{transform:translate(-50%)scale(1)}}.g-push-in .g-art{animation:4.5s ease-in-out infinite g-push}.g-pull-out .g-art{animation:4.5s ease-in-out infinite g-pull}@keyframes g-sway{0%{transform:translate(-50%)rotate(0)}20%{transform:translate(calc(3px - 50%),-2px)rotate(.6deg)}40%{transform:translate(calc(-50% - 2px),2px)rotate(-.5deg)}60%{transform:translate(calc(2px - 50%),1px)rotate(.4deg)}80%{transform:translate(calc(-50% - 3px),-1px)rotate(-.6deg)}to{transform:translate(-50%)rotate(0)}}.g-handheld .g-art{animation:2.2s ease-in-out infinite g-sway}@keyframes g-walk{0%{transform:translate(-60px)}to{transform:translate(60px)}}.g-locked .g-person{animation:4s ease-in-out infinite alternate g-walk}@keyframes g-track-scene{0%,10%{transform:translate(-50%)}85%,to{transform:translate(calc(-50% - 75px))}}@keyframes g-track-person{0%,10%{transform:translate(0)}85%,to{transform:translate(128px)}}.g-tracking .g-art{animation:4.5s linear infinite g-track-scene}.g-tracking .g-person{animation:4.5s linear infinite g-track-person}.g-orbit-stage{position:absolute;inset:0;overflow:hidden}.g-orbit-person{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}@keyframes g-orbit-back{0%{transform:translate(calc(45px - 50%))}to{transform:translate(calc(-50% - 45px))}}@keyframes g-orbit-front{0%{transform:translate(calc(-50% - 120px))}to{transform:translate(calc(120px - 50%))}}@keyframes g-orbit-turn{0%{transform:scaleX(1)}50%{transform:scaleX(.55)}to{transform:scaleX(1)}}.g-orbit-back{animation:4.5s ease-in-out infinite alternate g-orbit-back}.g-orbit-front{animation:4.5s ease-in-out infinite alternate g-orbit-front}.g-orbit-person{animation:4.5s ease-in-out infinite g-orbit-turn}@keyframes g-cut-b{0%,49.9%{opacity:0}50%,96%{opacity:1}96.1%,to{opacity:0}}.g-cut .g-shot-b{animation:4s linear infinite g-cut-b}@keyframes g-dissolve-b{0%,36%{opacity:0}60%,94%{opacity:1}to{opacity:0}}.g-dissolve .g-shot-b{animation:4s ease-in-out infinite g-dissolve-b}@keyframes g-whip-a{0%,42%{filter:blur();transform:translate(0)}50%{filter:blur(6px);transform:translate(-110%)}to{transform:translate(-110%)}}@keyframes g-whip-b{0%,50%{filter:blur(6px);transform:translate(110%)}58%,96%{filter:blur();transform:translate(0)}to{transform:translate(110%)}}.g-whip .g-shot-a{animation:4s ease-in infinite g-whip-a}.g-whip .g-shot-b{animation:4s ease-out infinite g-whip-b}@keyframes g-zoom-a{0%,40%{filter:blur();opacity:1;transform:scale(1)}50%{filter:blur(5px);opacity:1;transform:scale(2.4)}50.1%,to{opacity:0}}@keyframes g-zoom-b{0%,50%{filter:blur(5px);opacity:0;transform:scale(1.8)}50.1%{opacity:1}60%,96%{filter:blur();opacity:1;transform:scale(1)}to{opacity:0}}.g-zoom .g-shot-a{animation:4s ease-in infinite g-zoom-a}.g-zoom .g-shot-b{animation:4s ease-out infinite g-zoom-b}.g-flash-light{opacity:0;background:#fff;position:absolute;inset:0}@keyframes g-flash-light{0%,44%{opacity:0}50%{opacity:1}58%,to{opacity:0}}.g-flash .g-flash-light{animation:4s linear infinite g-flash-light}.g-flash .g-shot-b{animation:4s linear infinite g-cut-b}@media (prefers-reduced-motion:reduce){.g-phone *{animation-play-state:paused!important}}@media (max-width:760px){.guide-card{grid-template-columns:104px 1fr}.g-phone{width:104px}}.guide-pill{background:var(--accent-soft);color:var(--accent);text-decoration:none}.guide-pill:hover,.guide-link:hover{text-decoration:underline}.guide-link{color:var(--accent);font-weight:500;text-decoration:none}.role-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;margin-left:auto;padding:3px 8px;font-size:12px}.arrange-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arrange-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex}.arrange-row.dragging{opacity:.4}.arrange-row.drop-above{box-shadow:inset 0 3px 0 var(--accent)}.arrange-row img{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;width:36px;height:64px}.arrange-row .grip{color:var(--ink-3);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;padding:14px 6px;font-size:16px}.arrange-row.dragging .grip{cursor:grabbing}.arrange-row.drop-below{box-shadow:inset 0 -3px 0 var(--accent)}.arrange-row .what{flex:1;min-width:0;font-size:13px;line-height:1.3}.arrange-row .what .tiny{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.arrange-row .mini{padding:3px 8px;font-size:12px}.arrange-row.talk{border-color:var(--accent);background:var(--accent-soft)}.arrange-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.arrange-bar .mini{padding:4px 10px;font-size:12px}.arrange-row .pick{width:16px;height:16px;accent-color:var(--accent);flex:none}.arrange-row.selected{outline:2px solid var(--accent);outline-offset:-2px}button.guide-pill,button.guide-link{font:inherit;cursor:pointer;border:0}button.guide-link{text-align:left;background:0 0;padding:0}.guide-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:min(560px,100vw - 32px);padding:20px;box-shadow:0 20px 60px #00000059}.guide-dialog::backdrop{background:#00000080}.guide-dialog-body{grid-template-columns:140px 1fr;align-items:start;gap:18px;display:grid}.guide-dialog-body .g-phone{width:140px}@media (max-width:520px){.guide-dialog-body{grid-template-columns:104px 1fr;gap:12px}.guide-dialog-body .g-phone{width:104px}}.legal{max-width:760px;line-height:1.6}.legal h2{margin:28px 0 8px;font-size:18px}.legal ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal hr{border:0;border-top:1px solid var(--line);margin:28px 0 16px}.legal-draft{background:var(--danger-soft);color:var(--danger);border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:48px;padding:16px 0 24px;font-size:13px;display:flex}.site-footer a{color:inherit}.promo-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}
