.fa-guide{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:28px;margin-top:20px;display:grid}.fa-main,.fa-side,.fa-player{min-width:0}.fa-stage{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);perspective:1500px;perspective-origin:50% 40%;background:radial-gradient(120% 95% at 50% 8%,#f1f6f4 0%,#e6eeea 55%,#d7e3de 100%);position:relative;overflow:hidden}.fa-player[data-compact] .fa-stage{aspect-ratio:2}.fa-shadow{filter:blur(22px);opacity:.6;transform-origin:0 0;pointer-events:none;background:#173f356b;border-radius:6px;position:absolute;top:0;left:0}.fa-scene{width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;position:absolute;top:0;left:0}.fa-panel{transform-style:preserve-3d;transform-origin:0 0;--fa-shade:0;position:absolute;top:0;left:0}.fa-face{backface-visibility:hidden;color:var(--ink);background:linear-gradient(#fff,#f8faf9);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1.5px #142b2524}.fa-face[data-side=outside]{color:var(--dark);background:linear-gradient(160deg,#d9ebe5,#c7e0d7);transform:rotateY(180deg)}.fa-face[data-side=outside][data-role=Front\ cover],.fa-face[data-side=outside][data-role=Front]{background:linear-gradient(150deg, var(--brand-green), #1c5f4f);color:#fff}.fa-face[data-side=outside][data-role=Back]{color:#fff;background:linear-gradient(150deg,#5f9e8d,#4c8a79)}.fa-sheen{opacity:var(--fa-shade);pointer-events:none;background:#0d2a22;position:absolute;inset:0}.fa-art{gap:calc(var(--fa-u) * .05px);padding:calc(var(--fa-u) * .1px);flex-direction:column;display:flex;position:absolute;inset:0}.fa-art[data-inverted]{transform:rotate(180deg)}.fa-num{width:calc(var(--fa-u) * .17px);height:calc(var(--fa-u) * .17px);background:var(--brand-green);color:#fff;font-size:calc(var(--fa-u) * .095px);border-radius:50%;flex:none;align-self:flex-start;place-items:center;font-weight:700;display:grid}.fa-copy{border-radius:calc(var(--fa-u) * .012px);background:linear-gradient(#e5eeea, #e5eeea) 0 0 / 100% 42% no-repeat, repeating-linear-gradient(180deg, #dfe6e3 0, #dfe6e3 calc(var(--fa-u) * .024px), transparent calc(var(--fa-u) * .024px), transparent calc(var(--fa-u) * .065px)) 0 100% / 100% 50% no-repeat;flex:1;min-height:0}.fa-role{font-size:calc(var(--fa-u) * .115px);flex:none;margin-top:auto;font-weight:700;line-height:1.1}.fa-face[data-role=Front\ cover] .fa-role:before,.fa-face[data-role=Front] .fa-role:before{content:"";width:calc(var(--fa-u) * .22px);height:calc(var(--fa-u) * .03px);margin-bottom:calc(var(--fa-u) * .05px);background:var(--brand-orange);display:block}.fa-crease{--fa-line:#142b2538;position:absolute}.fa-crease[data-edge=left],.fa-crease[data-edge=right]{background:repeating-linear-gradient(180deg, var(--fa-line) 0 10px, transparent 10px 18px);width:3px;top:0;bottom:0}.fa-crease[data-edge=left]{left:0}.fa-crease[data-edge=right]{right:0}.fa-crease[data-edge=top],.fa-crease[data-edge=bottom]{background:repeating-linear-gradient(90deg, var(--fa-line) 0 10px, transparent 10px 18px);height:3px;left:0;right:0}.fa-crease[data-edge=top]{top:0}.fa-crease[data-edge=bottom]{bottom:0}.fa-scene[data-next="1"] .fa-crease[data-fold="1"],.fa-scene[data-next="2"] .fa-crease[data-fold="2"],.fa-scene[data-next="3"] .fa-crease[data-fold="3"]{--fa-line:var(--brand-orange)}.fa-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.fa-controls button{min-height:40px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.fa-play{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;min-width:96px;padding:0 16px}.fa-play:hover{background:var(--dark);border-color:var(--dark)}.fa-icon{border:1px solid var(--line);min-width:40px;color:var(--ink);background:#fff;padding:0 8px}.fa-icon:hover:not(:disabled){border-color:var(--brand-green);color:var(--brand-green)}.fa-icon:disabled{color:#b7c2bd;cursor:default}.fa-turn{padding:0 14px}.fa-turn[aria-pressed=true]{border-color:var(--brand-green);background:var(--brand-soft);color:var(--brand-green)}.fa-controls button:focus-visible,.fa-scrub:focus-visible,.fa-picker button:focus-visible,.fa-steps button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.fa-scrub{cursor:pointer;appearance:none;--fa-fill:0%;background:0 0;border:0;flex:120px;min-width:100px;height:40px;margin:0;padding:0}.fa-scrub::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brand-green) var(--fa-fill), var(--line) var(--fa-fill));border-radius:2px;height:4px}.fa-scrub::-moz-range-track{background:linear-gradient(90deg, var(--brand-green) var(--fa-fill), var(--line) var(--fa-fill));border-radius:2px;height:4px}.fa-scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-green);border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #142b2559}.fa-scrub::-moz-range-thumb{background:var(--brand-green);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #142b2559}.fa-steps{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fa-steps button,.fa-steps li[data-finish]>span{width:100%;color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:10px;padding:8px 10px;line-height:1.4;display:flex}.fa-steps button{cursor:pointer}.fa-steps b{background:var(--soft);min-width:22px;height:22px;color:var(--dark);border-radius:11px;flex:none;place-items:center;padding:0 6px;font-size:12px;display:grid}.fa-steps li[data-active] button,.fa-steps li[data-active]>span{background:var(--brand-soft);color:var(--ink)}.fa-steps li[data-active] b{background:var(--brand-green);color:#fff}.fa-steps li[data-finish][data-active] b{background:var(--brand-orange);color:var(--brand-on-orange)}.fa-caption{min-height:2.8em;color:var(--muted);margin:10px 0 0;line-height:1.4}.fa-caption b{color:var(--ink)}.fa-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fa-picker button{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:13px;line-height:1.2;display:flex}.fa-picker button:hover{border-color:var(--brand-green)}.fa-picker button[aria-pressed=true]{border-color:var(--brand-green);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-green);font-weight:700}.fa-glyph{flex:none;width:28px;height:21px}.fa-glyph rect{fill:#fff;stroke:var(--brand-green);stroke-width:1.2px}.fa-glyph line{stroke:var(--brand-orange);stroke-width:1.2px;stroke-dasharray:2 1.5}.fa-about{margin-top:18px}.fa-about h3{margin:0 0 6px;font-size:18px}.fa-about p{margin:0 0 10px;line-height:1.45}.fa-about .fa-note{color:var(--muted);font-size:12px}.fa-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:12px 0 4px;padding:12px}.fa-preview header{flex-wrap:wrap;align-items:baseline;gap:2px 10px;line-height:1.3;display:flex}.fa-preview header span{color:var(--muted);flex:auto;font-size:12px}.fa-preview .fa-player{margin-top:10px}.fa-preview .fa-controls{gap:6px}.fa-preview .fa-play{min-width:88px}.fa-preview .fa-turn{min-width:40px;padding:0 8px}.fa-preview .fa-turn span{display:none}.fa-toggle{color:var(--brand-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.fa-toggle:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.fa-frames{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fa-frames p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.fa-player[data-compact] .fa-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:900px){.fa-guide{grid-template-columns:minmax(0,1fr);gap:14px}.fa-side{display:contents}.fa-picker{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;order:-1;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.fa-picker button{scroll-snap-align:start;flex:none;max-width:170px}.fa-about{margin-top:0}.fa-stage{aspect-ratio:4/3}.fa-player[data-compact] .fa-stage{aspect-ratio:16/11}.fa-controls button{min-height:44px}.fa-icon{min-width:44px}.fa-scrub{flex:1 0 100%;order:5;height:32px}.fa-turn{margin-left:auto}}
