:root{--fs-ink:#171717;--fs-paper:#fffaf2;--fs-card:#ffffff;--fs-muted:#6b6b68;--fs-accent:#c9ff3d;--fs-line:rgba(23,23,23,.13);--fs-shadow:0 26px 80px rgba(0,0,0,.14)}
*{box-sizing:border-box}.fs-page{margin:0;background:radial-gradient(circle at 20% 0,#fff 0,#fffaf2 42%,#f3efe5 100%);color:var(--fs-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.fs-shell{width:min(1220px,calc(100% - 24px));margin:auto;padding:12px 0 120px}.fs-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;padding:10px 14px;border:1px solid var(--fs-line);border-radius:999px;background:#fffffff0}.fs-top a{color:inherit;font-weight:850;text-decoration:none}.fs-hero{position:relative;overflow:hidden;padding:clamp(26px,6vw,72px);min-height:440px;border-radius:36px;background:linear-gradient(135deg,#111 0,#242424 55%,#3b3b3b 100%);color:#fff;display:flex;align-items:end;box-shadow:var(--fs-shadow)}.fs-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:430px;height:430px;border-radius:48%;background:conic-gradient(from 35deg,#c9ff3d,#ffb74d,#ff6d74,#9bd7ff,#c9ff3d);opacity:.55;filter:blur(2px)}.fs-hero-copy{position:relative;z-index:1;max-width:800px}.fs-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--fs-accent)}.fs-hero h1{margin:.12em 0 .18em;font-size:clamp(2.8rem,8vw,6.2rem);line-height:.9;letter-spacing:-.06em}.fs-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:690px;color:#f1f1ec}.fs-actions,.fs-chiprow,.fs-modebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fs-actions{margin-top:18px}.fs-btn,.fs-chip,.fs-pill{appearance:none;border:1px solid var(--fs-line);border-radius:999px;background:#fff;color:var(--fs-ink);padding:10px 14px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;min-height:44px}.fs-btn.primary{background:var(--fs-accent)}.fs-btn.dark{background:#151515;color:#fff;border-color:#151515}.fs-btn:focus-visible,.fs-chip:focus-visible,.fs-pill:focus-visible,.fs-select:focus-visible,.fs-text:focus-visible{outline:3px solid #2862c6;outline-offset:3px}.fs-card{margin-top:18px;padding:clamp(20px,4vw,34px);border:1px solid var(--fs-line);border-radius:28px;background:#fffffff5;box-shadow:0 12px 35px rgba(0,0,0,.06)}.fs-card h2{margin:.12em 0 .5em;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1;letter-spacing:-.04em}.fs-sub{color:var(--fs-muted)}.fs-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:18px;align-items:start}.fs-stage{position:sticky;top:12px;min-height:540px;padding:20px;border-radius:28px;background:radial-gradient(circle at 50% 18%,#fff,#f6f1e6 62%,#e7e0d4);border:1px solid var(--fs-line);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.fs-stage[data-mode="animated"] .fs-art{animation:fs-float 4s ease-in-out infinite}.fs-stage[data-mode="realistic"] .fs-art{filter:drop-shadow(0 28px 22px rgba(0,0,0,.2)) saturate(1.07)}.fs-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative;z-index:2}.fs-artwrap{display:grid;place-items:center;min-height:360px;position:relative}.fs-art{width:min(100%,470px);transition:transform .25s ease,filter .25s ease}.fs-caption{font-size:.85rem;color:var(--fs-muted);text-align:center}.fs-controls{display:grid;gap:12px}.fs-step{padding:15px;border:1px solid var(--fs-line);border-radius:20px;background:#fff}.fs-step h3{margin:0 0 8px;font-size:1rem}.fs-step small{color:var(--fs-muted)}.fs-chiprow{margin-top:8px}.fs-chip{min-height:38px;padding:7px 10px;font-size:.83rem}.fs-chip[aria-pressed="true"]{background:#151515;color:#fff}.fs-chip[data-side="left"]{border-radius:999px 6px 6px 999px}.fs-chip[data-side="right"]{border-radius:6px 999px 999px 6px}.fs-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-field label{display:block;font-size:.76rem;font-weight:900;margin-bottom:4px}.fs-select,.fs-text{width:100%;padding:10px 12px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;font:inherit}.fs-text{min-height:78px;resize:vertical}.fs-summary{padding:14px;border-radius:16px;background:#f4f8e9;border:1px solid #d6e6ad}.fs-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fs-item{padding:14px;border:1px solid var(--fs-line);border-radius:20px;background:linear-gradient(145deg,#fff,#fff8ec);display:grid;grid-template-rows:110px auto auto 1fr auto;gap:6px}.fs-thumb{display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle,#fff,#f2ecdf);overflow:hidden}.fs-thumb svg{width:100%;height:100%}.fs-item b{font-size:1rem}.fs-item small{color:var(--fs-muted)}.fs-source{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-muted)}.fs-tray{display:grid;gap:9px}.fs-tray-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px solid var(--fs-line);border-radius:16px;background:#fff}.fs-tray-item small{display:block;color:var(--fs-muted)}.fs-tray-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fs-tray-actions button{border:1px solid var(--fs-line);background:#fff;border-radius:999px;padding:5px 9px;font:inherit;font-weight:800}.fs-notice{padding:13px;border:1px solid #e5ca76;background:#fff4c8;border-radius:15px}.fs-footer{padding:26px 5px;text-align:center;color:var(--fs-muted);font-size:.82rem}.fs-toast{position:fixed;z-index:50;right:14px;bottom:14px;max-width:360px;padding:12px 14px;border-radius:16px;background:#151515;color:#fff;box-shadow:var(--fs-shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.fs-toast.show{opacity:1;transform:none}@keyframes fs-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:920px){.fs-workspace{grid-template-columns:1fr}.fs-stage{position:relative;top:auto;min-height:470px}.fs-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fs-gallery,.fs-formgrid{grid-template-columns:1fr}.fs-hero{min-height:390px;padding:24px 20px;border-radius:30px}.fs-card{border-radius:22px}.fs-top{align-items:flex-start;flex-direction:column;border-radius:20px}.fs-stage{min-height:430px;padding:14px}.fs-artwrap{min-height:300px}.fs-actions .fs-btn{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fs-stage[data-mode="animated"] .fs-art{animation:none}.fs-toast{transition:none}}
