.sf-root{max-width:960px;margin-inline:auto}.sf-root .das-puzzle{max-width:540px;margin:1rem auto}.sf-stage,.sf-guidance,.sf-business{border:1px solid var(--sn-line,#7775);border-radius:20px;padding:clamp(16px,3vw,28px);margin-block:18px;background:var(--sn-card,transparent)}.sf-root h1{font-size:clamp(2rem,7vw,3rem)}.sf-root p{line-height:1.8;overflow-wrap:anywhere}.sf-next{border-inline-start:3px solid #ffcf00;padding-inline-start:12px}.sf-form{display:grid;gap:16px}.sf-form label,.sf-message label{display:grid;gap:6px;line-height:1.7}.sf-form textarea,.sf-form input:not([type=checkbox]),.sf-message textarea,.sf-admin textarea,.sf-admin input,.sf-admin select{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border-radius:12px;border:1px solid #8888;background:var(--sn-bg,#121712);color:inherit;font:inherit}.sf-form textarea,.sf-admin textarea{min-height:92px;resize:vertical}.sf-actions{display:flex;flex-wrap:wrap;gap:10px}.sf-root button,.sf-admin button{min-height:44px}.sf-video{width:100%;max-height:480px;aspect-ratio:16/9;background:#080a08;border-radius:16px}.sf-schedule{font-size:.92rem;opacity:.8}.sf-business{border-color:#7545ca;background:#7545ca16}.sf-business .button{background:#7545ca;color:#fff;border-color:#7545ca}.sf-message{width:min(90vw,600px);max-height:85dvh;overflow:auto;background:var(--sn-bg,#171d18);color:inherit;border:1px solid #8886;border-radius:20px;padding:24px}.sf-message::backdrop{background:#000a}.sf-message textarea{min-height:240px;margin-block:16px}.sf-admin label{display:grid;gap:6px;margin-block:14px}.sf-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.sf-admin .sf-row{border:1px solid #8885;border-radius:14px;padding:16px;margin-block:12px}.sf-business-page{border-inline-start:4px solid #7545ca}.sf-business-page .button{background:#7545ca;color:white}.sf-root details{padding-block:12px}.sf-root summary{cursor:pointer;min-height:44px}.sf-root input[type=checkbox]{width:22px;height:22px;accent-color:#7545ca}.sf-root [disabled]{opacity:.65}@media(max-width:600px){.sf-actions{display:grid}.sf-stage{padding:16px}.sf-root .snw-heading{padding-block:12px}.sf-admin button{margin-block:4px}}@media(prefers-reduced-motion:reduce){.sf-root *{scroll-behavior:auto!important}}
