@font-face{font-family:Akrobat;src:url(./Akrobat-Light-BgT2JYsi.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Akrobat;src:url(./Akrobat-Regular-D1Fs8OlD.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Akrobat;src:url(./Akrobat-SemiBold-DnykuQL1.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Akrobat;src:url(./Akrobat-Bold-D0ZuBIHT.otf) format("opentype");font-style:normal;font-weight:700 900;font-display:swap}:root{--acfc-red: #d3291e;--acfc-red-dark: #861a1a;color:#f4f7f4;background:#080b0e;font-family:Akrobat}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden}button{font:inherit}.app-shell{min-height:100dvh;background:#080b0e;position:relative;overflow:hidden}.board-canvas{inset:0;position:absolute!important}.product-header{position:absolute;top:1.4rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.wordmark{display:grid;gap:.04rem;color:#f7faf7;font-weight:700;letter-spacing:.07em;line-height:.92;text-shadow:0 2px 16px #000}.brand-stripes{display:flex;gap:.17rem;height:.7rem;margin-bottom:.33rem;width:1.75rem}.brand-stripes i{background:var(--acfc-red);display:block;flex:1;height:100%}.wordmark span{font-size:clamp(1.1rem,2.1vw,1.55rem)}.wordmark strong{font-size:clamp(1.45rem,2.8vw,2.1rem);letter-spacing:.02em}.wordmark em{color:#a8b3b4;font-size:.78rem;font-style:normal;font-weight:600;letter-spacing:.04em;margin-top:.34rem}.brand-side{align-items:flex-end;display:grid;gap:.5rem;justify-items:end}.acfc-logo{display:block;width:min(15rem,27vw)}.acfc-logo img{display:block;height:auto;max-height:3.25rem;object-fit:contain;object-position:right center;width:100%}.demo-badge,.scene-guide{background:color-mix(in srgb,#0b1115 82%,transparent);border:1px solid #2a3437;border-radius:999px;color:#b8c2c3;font-size:.72rem;letter-spacing:.03em;padding:.55rem .72rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-guide{position:absolute;top:7.6rem;left:1.5rem;display:flex;gap:.45rem;align-items:center}.guide-dot{width:.42rem;height:.42rem;background:var(--acfc-red);border-radius:50%;box-shadow:0 0 12px var(--acfc-red)}.playback-panel{position:absolute;left:50%;bottom:1.2rem;translate:-50% 0;width:min(900px,calc(100vw - 2rem));padding:.7rem;border:1px solid #334044;border-radius:1rem;background:color-mix(in srgb,#080d11 89%,transparent);box-shadow:0 18px 55px #0008;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:center}.view-controls{display:grid;gap:.35rem}.camera-controls,.transport-controls,.stadium-controls{display:flex;flex-wrap:wrap;gap:.4rem}.transport-controls{justify-content:flex-end}.playback-panel button{border:1px solid #5d2523;border-radius:.48rem;background:#341716;color:#f8efed;cursor:pointer;font-size:.82rem;font-weight:700;padding:.5rem .65rem;transition:background .15s ease,color .15s ease}.playback-panel button:hover:not(:disabled),.playback-panel button.active{background:var(--acfc-red-dark);color:#fff}.playback-panel button.primary{border-color:var(--acfc-red);background:var(--acfc-red);color:#fff}.playback-panel button.stadium-control{background:transparent;border-color:#55302e;color:#ad9692;font-size:.66rem;font-weight:600;padding:.3rem .42rem}.playback-panel button.stadium-control:hover:not(:disabled){background:#3a1b1a;color:#f2e2df}.playback-panel button:disabled{cursor:not-allowed;opacity:.42}.phase-status{display:grid;justify-items:center;gap:.13rem;text-align:center;white-space:nowrap}.phase-status span{color:#879394;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.phase-status strong{color:#f2f7f5;font-size:.78rem}.progress-track{background:#263236;border-radius:99px;grid-column:1 / -1;height:.18rem;overflow:hidden}.progress-track span{background:var(--acfc-red);border-radius:inherit;display:block;height:100%;transition:width 80ms linear}.chip-number{align-items:center;background:transparent;border:0;color:#f7fbf9;display:flex;font-size:18px;font-weight:700;height:auto;justify-content:center;line-height:1;min-width:18px;text-shadow:0 1px 3px #000,0 0 4px #000;width:auto}.chip-label{color:#f0f5f2;font-size:14px;font-weight:700;letter-spacing:.06em;text-shadow:0 1px 3px #000,0 0 9px #000;white-space:nowrap}.entry-choice{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(30rem,calc(100vw - 2rem));background:color-mix(in srgb,#080d11 94%,transparent);border:1px solid #39454a;border-radius:1rem;box-shadow:0 22px 70px #000a;padding:1.35rem;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.entry-choice>span,.panel-heading span,.selected-editor>span,.export-panel>span{color:#aeb9bb;font-size:.64rem;font-weight:700;letter-spacing:.1em}.entry-choice h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:.92;margin:.35rem 0 .7rem}.entry-choice p{color:#bdc7c8;line-height:1.25;margin:0 auto 1rem;max-width:24rem}.entry-choice div{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.entry-choice button,.editor-panel button,.phase-timeline button,.export-panel button{border:1px solid #5d2523;border-radius:.45rem;background:#311716;color:#f8efed;cursor:pointer;font-weight:700;padding:.48rem .62rem}.entry-choice button.primary,.entry-choice button:hover,.editor-panel button.active,.editor-panel button:hover,.phase-timeline button.active,.phase-timeline button:hover,.export-panel button:hover:not(:disabled){background:var(--acfc-red);color:#fff}.editor-panel{position:absolute;right:1.25rem;top:8rem;width:15.3rem;max-height:calc(100dvh - 12.7rem);overflow:auto;background:color-mix(in srgb,#090f13 92%,transparent);border:1px solid #334044;border-radius:.85rem;box-shadow:0 15px 42px #0008;padding:.75rem;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.panel-heading{display:grid;gap:.2rem;margin-bottom:.65rem}.panel-heading strong{font-size:1.05rem}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.tool-grid button{font-size:.72rem;min-height:2.1rem}.kit-controls{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.65rem 0}.kit-controls label,.selected-editor label{color:#acb8ba;display:grid;font-size:.7rem;gap:.2rem}.kit-controls input[type=color]{height:2rem;padding:0;width:100%;border:0;background:transparent}.quiet-control{background:transparent!important;border-color:#39464a!important;color:#b9c4c4!important;width:100%}.selected-editor{border-top:1px solid #2b373a;display:grid;gap:.45rem;margin-top:.65rem;padding-top:.65rem}.selected-editor input,.selected-editor select{background:#111a1e;border:1px solid #435155;border-radius:.35rem;color:#f5f7f4;font:inherit;padding:.35rem;width:100%}.danger-control{background:#5a1616!important}.panel-hint{color:#9eaaac;font-size:.78rem;line-height:1.25;margin:.7rem 0 0}.phase-timeline{position:absolute;left:50%;bottom:8.15rem;translate:-50% 0;width:min(760px,calc(100vw - 20rem));display:flex;gap:.45rem;align-items:center;background:color-mix(in srgb,#090f13 92%,transparent);border:1px solid #334044;border-radius:.75rem;padding:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-tabs{display:flex;gap:.35rem;overflow-x:auto;flex:1}.phase-tabs button,.phase-actions button{font-size:.7rem;white-space:nowrap}.phase-actions{display:flex;gap:.3rem}.phase-timeline button:disabled,.export-panel button:disabled{opacity:.4;cursor:not-allowed}.export-panel{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.export-panel button{font-size:.67rem;padding:.34rem .43rem}.export-panel small{color:#95a2a4;font-size:.58rem;max-width:8rem;line-height:1.05}.quick-export{position:relative}.quick-export-menu{background:color-mix(in srgb,#080d11 96%,transparent);border:1px solid #39464a;border-radius:.55rem;bottom:calc(100% + .5rem);box-shadow:0 12px 34px #0009;padding:.48rem;position:absolute;right:0;width:max-content;z-index:12}.quick-export-menu .export-panel{justify-content:flex-end}@media(max-width:760px){.product-header{top:.9rem;left:1rem;right:1rem}.scene-guide{top:6rem;left:1rem}.playback-panel{grid-template-columns:1fr;bottom:.7rem;gap:.55rem}.phase-status{order:-1}.transport-controls,.camera-controls,.stadium-controls{justify-content:center}.demo-badge{font-size:.7rem}}@media(max-width:560px){.acfc-logo{width:3.9rem}.acfc-logo img{max-height:3.9rem}}@media(max-width:1023px){.editor-panel{top:auto;bottom:8.5rem;right:1rem;width:min(19rem,calc(100vw - 2rem));max-height:32vh}.phase-timeline{bottom:calc(8.5rem + 34vh);width:calc(100vw - 2rem)}.phase-actions{overflow-x:auto}.playback-panel{width:min(760px,calc(100vw - 2rem))}.export-panel{justify-content:center}}@media(max-width:767px){body{overflow:hidden}.editor-panel{bottom:16rem;left:.65rem;right:.65rem;width:auto;max-height:30dvh;border-radius:1rem 1rem .65rem .65rem;z-index:3}.phase-timeline{bottom:calc(16rem + 31dvh);left:.65rem;right:.65rem;translate:0;width:auto;display:grid;z-index:3}.phase-actions{overflow-x:auto}.playback-panel{bottom:.35rem;padding:.5rem;z-index:4}.playback-panel button{min-height:2.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;padding:.4rem .25rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid button{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.64rem}.transport-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.transport-controls>button{min-width:0}.export-panel{display:flex;grid-column:1/-1;justify-content:center;min-width:0;width:100%}.entry-choice{padding:1rem}.export-panel small,.scene-guide{display:none}}.dock-toggle{position:absolute;z-index:6;top:10.2rem;left:1rem;border:1px solid #5d2523;border-radius:.45rem;background:#241414;color:#e8d8d5;cursor:pointer;font-size:.7rem;font-weight:700;padding:.38rem .5rem}.dock-toggle:hover{background:var(--acfc-red);color:#fff}.tool-section{border-top:1px solid #263337;margin-top:.85rem;padding-top:.7rem}.tool-section h2{color:#acb8ba;font-size:.62rem;letter-spacing:.11em;margin:0 0 .38rem;text-transform:uppercase}.tool-grid{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid button{align-items:center;display:grid;gap:.08rem;justify-items:center;min-height:44px;padding:.35rem .2rem}.tool-grid b{font-family:Arial,sans-serif;font-size:1rem;line-height:1}.tool-grid span{font-size:.6rem}.panel-heading input,.set-piece-type select{background:#111a1e;border:1px solid #435155;border-radius:.32rem;color:#f5f7f4;font:inherit;padding:.25rem .32rem;width:100%}.set-piece-type{color:#acb8ba;display:grid;font-size:.66rem;gap:.2rem}.annotation-text{color:#fff;font-family:Akrobat;font-size:14px;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 4px #000;white-space:nowrap}.text-size{grid-template-columns:1fr auto}.text-size input{grid-column:1 / -1}.text-size span{color:#f2f7f5;font-size:.72rem}.zone-fill-picker{border:1px solid #334044;border-radius:.45rem;margin:0;padding:.45rem}.zone-fill-picker legend{color:#acb8ba;font-size:.66rem;padding:0 .2rem}.zone-fill-picker>div{display:grid;gap:.32rem;grid-template-columns:repeat(3,minmax(0,1fr))}.zone-fill-picker button{align-items:center;background:#172126!important;border-color:#405258!important;display:grid;font-size:.59rem;gap:.18rem;justify-items:center;min-height:3.1rem;padding:.28rem!important}.zone-fill-picker button.active{background:#7d201c!important;border-color:#e33a30!important}.zone-fill-picker i{border:1px solid #e6ecea;border-radius:50%;display:block;height:1rem;width:1rem}.fill-solid{background:color-mix(in srgb,var(--acfc-red) 45%,transparent)}.fill-outline{background:transparent;border:2px solid var(--acfc-red)!important}.fill-striped{background:repeating-linear-gradient(135deg,transparent 0 .15rem,var(--acfc-red) .15rem .28rem)}.selected-actions{display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.team-chips{display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:.45rem}.camera-mode{background:#172126!important;border-color:#405258!important;font-size:.7rem;margin-top:.45rem;width:100%}.camera-mode.active{background:#375963!important;border-color:#9dcbd0!important}.team-chip{align-items:center;background:#111a1e!important;border-color:#405055!important;display:grid!important;gap:.18rem;grid-template-columns:auto 1fr auto;min-height:52px!important;padding:.35rem!important;text-align:left}.team-chip:hover,.team-chip.active{border-color:var(--kit)!important;box-shadow:0 0 0 1px var(--kit)}.team-chip i{background:var(--kit);border:2px solid #f5f6f0;border-radius:50%;display:block;height:1.35rem;position:relative;width:1.35rem}.team-chip.local i:after{background:#f6f7f2;content:"";height:1.15rem;left:50%;position:absolute;top:0;translate:-50% 0;width:.24rem}.team-chip span{font-size:.67rem;line-height:.9}.team-chip input[type=color]{background:transparent;border:0;height:1.25rem;padding:0;width:1.25rem}.tool-hint{color:#92a0a3;font-size:.63rem;line-height:1.1;margin:.38rem 0 0}.annotation-size{display:grid;gap:.3rem;grid-template-columns:1fr 1fr}.editor-recovery{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.9rem}.editor-recovery button{font-size:.68rem;min-height:2.45rem;padding:.35rem}.editor-recovery .undo-control{background:#172126;border-color:#405258}.editor-recovery .delete-control{background:#4a1717;border-color:#7c302d}.editor-recovery button:disabled{cursor:not-allowed;opacity:.4}.previewing .board-canvas{inset:0;width:100%!important}.previewing .product-header{left:1.5rem}.preview-bar{align-items:center;background:color-mix(in srgb,#080d11 92%,transparent);border:1px solid #39464a;border-radius:.75rem;bottom:1.2rem;box-shadow:0 14px 42px #0008;display:flex;gap:.8rem;justify-content:space-between;left:50%;padding:.55rem .65rem;position:absolute;translate:-50% 0;width:min(720px,calc(100vw - 2rem));z-index:5}.preview-bar>span{font-size:.8rem;font-weight:700;letter-spacing:.04em}.preview-bar>div{align-items:center;display:flex;gap:.35rem}.preview-bar button{border:1px solid #5d2523;border-radius:.45rem;background:#311716;color:#fff;cursor:pointer;font-weight:700;padding:.45rem .58rem}@media(min-width:1024px){.dock-open .board-canvas{left:18rem;right:0;width:auto!important}.dock-open .product-header,.dock-open .scene-guide{left:19rem}.editor-panel{left:1rem;right:auto;top:10.35rem;width:16rem;max-height:calc(100dvh - 11.8rem);z-index:5}.dock-open .phase-timeline{left:calc(50% + 9rem);width:min(760px,calc(100vw - 22rem))}.dock-open .playback-panel{left:calc(50% + 9rem);width:min(900px,calc(100vw - 21rem))}}@media(max-width:1023px){.dock-toggle{left:1rem;top:9.4rem}.editor-panel{z-index:5}.preview-bar{bottom:.8rem}}@media(max-width:767px){.dock-toggle{top:9.4rem}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-bar{align-items:stretch;bottom:.35rem;display:grid;gap:.35rem}.preview-bar>div{justify-content:center;flex-wrap:wrap}.preview-bar .export-panel{width:auto}.preview-bar .export-panel small{display:none}}.previewing.dock-open .board-canvas{inset:0;width:100%!important}.previewing.dock-open .product-header{left:1.5rem}.camera-float{background:#172126;border:1px solid #405258;border-radius:.5rem;bottom:10.4rem;color:#eff7f5;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:.48rem .62rem;position:absolute;right:1rem;z-index:6}.camera-float.active{background:#375963;border-color:#9dcbd0}[data-tip]{position:relative}@media(hover:hover){[data-tip]:after{background:#eaf1ef;border-radius:.36rem;box-shadow:0 8px 24px #0008;color:#101719;content:attr(data-tip);font-family:Akrobat;font-size:.7rem;font-weight:600;left:50%;line-height:1.1;max-width:13rem;opacity:0;padding:.42rem .5rem;pointer-events:none;position:absolute;text-align:left;top:calc(100% + .48rem);transform:translate(-50%) translateY(-.2rem);transition:opacity .12s ease,transform .12s ease;visibility:hidden;width:max-content;z-index:30}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}}@media(max-width:767px){.camera-float{bottom:15.8rem;right:.65rem}}@media(max-width:767px){.quick-export-menu{right:0}.quick-export-menu .export-panel{justify-content:center}.quick-export-menu .export-panel small{display:none}}.mobile-editor-trigger,.mobile-playbar,.mobile-editor-close{display:none}@media(max-width:767px){.entry-choice{display:none}.product-header{top:.9rem}.wordmark span{font-size:1rem}.wordmark strong{font-size:1.55rem}.wordmark em{font-size:.66rem}.demo-badge{display:none}.mobile-editor-trigger{background:color-mix(in srgb,#0a1115 92%,transparent);border:1px solid #59676b;border-radius:999px;color:#f4f7f4;cursor:pointer;display:block;font:inherit;font-size:.8rem;font-weight:700;left:1rem;padding:.55rem .75rem;position:absolute;top:7.25rem;z-index:9}.mobile-editor-trigger:hover,.mobile-editor-trigger:focus-visible{background:var(--acfc-red);border-color:var(--acfc-red)}.mobile-playbar{align-items:stretch;background:color-mix(in srgb,#080d11 92%,transparent);border:1px solid #334044;border-radius:.8rem;bottom:.55rem;box-shadow:0 12px 34px #0008;display:grid;gap:.32rem;grid-template-columns:1.2fr 1fr 1fr;left:.65rem;padding:.4rem;position:absolute;right:.65rem;z-index:8}.mobile-playbar button{background:#311716;border:1px solid #5d2523;border-radius:.48rem;color:#f8efed;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;min-height:2.45rem;padding:.35rem}.mobile-playbar button.primary{background:var(--acfc-red);border-color:var(--acfc-red);color:#fff}.mobile-playbar button.active{background:#375963;border-color:#9dcbd0}.editor-panel.mobile-editor-panel{bottom:4.1rem;left:.65rem;max-height:min(45dvh,27rem);padding:.65rem;right:.65rem;top:auto;width:auto;z-index:10}.mobile-editor-panel .panel-heading{align-items:center;grid-template-columns:1fr auto}.mobile-editor-panel .panel-heading>span,.mobile-editor-panel .panel-heading>strong{grid-column:1}.mobile-editor-close{background:transparent!important;border-color:#425257!important;color:#c8d2d1!important;display:block;font-size:.65rem!important;grid-column:2;grid-row:1 / span 2;min-height:2rem!important;padding:.25rem .45rem!important}.mobile-phase-inline{margin:.3rem 0 .6rem}.mobile-phase-inline .phase-timeline{background:#10191d;border-color:#334044;bottom:auto;display:grid;gap:.35rem;left:auto;padding:.4rem;position:static;translate:none;width:100%}.mobile-phase-inline .phase-tabs,.mobile-phase-inline .phase-actions{max-width:100%}.mobile-phase-inline .phase-timeline button{font-size:.64rem;min-height:2.05rem}.editor-panel.mobile-editor-panel .tool-section{margin-top:.55rem;padding-top:.5rem}.editor-panel.mobile-editor-panel .tool-grid button{min-height:40px}.editor-panel.mobile-editor-panel .editor-recovery{margin-top:.65rem}.editor-panel.mobile-editor-panel .quiet-control{margin-top:.55rem}.camera-float,.dock-toggle,.app-shell>.phase-timeline,.playback-panel{display:none}}.workspace-floats{align-items:center;display:flex;gap:.45rem;left:1rem;position:absolute;top:10.2rem;z-index:11}.editor-float,.workspace-floats .camera-float{background:color-mix(in srgb,#0a1115 92%,transparent);border:1px solid #405258;border-radius:999px;color:#f4f7f4;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:.48rem .66rem;position:static}.editor-float{border-color:#5d2523}.editor-float:hover,.workspace-floats .camera-float:hover{background:var(--acfc-red);border-color:var(--acfc-red)}.workspace-floats .camera-float.active{background:#375963;border-color:#9dcbd0}.contextual-dock{pointer-events:none}.contextual-dock .phase-timeline,.contextual-dock .playback-panel,.contextual-dock .mobile-playbar{pointer-events:auto;transition:opacity .22s ease,transform .26s ease}.contextual-dock:not(.is-visible) .phase-timeline,.contextual-dock:not(.is-visible) .playback-panel,.contextual-dock:not(.is-visible) .mobile-playbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 1.4rem))}.contextual-dock.is-visible{pointer-events:auto}.contextual-dock.is-pinned .playback-panel,.contextual-dock.is-pinned .mobile-playbar{border-color:#73989b}@media(max-width:767px){.workspace-floats{left:.8rem;right:.8rem;top:7.2rem}.editor-float,.workspace-floats .camera-float{font-size:.72rem;padding:.5rem .62rem}.workspace-floats .camera-float{display:block}.contextual-dock .mobile-playbar{display:grid;grid-template-columns:1.2fr 1fr 1fr}.contextual-dock:not(.is-visible) .mobile-playbar{transform:translateY(calc(100% + 1.1rem))}}
