html.fs-tor-pending {background:#071221!important;overflow:hidden!important}
html.fs-tor-pending body {visibility:hidden!important}
html.fs-tor-running,html.fs-tor-running body {overflow:hidden!important}
#fs-tor-overlay {all:initial;position:fixed;inset:0;z-index:2147483646;display:block;overflow:hidden;background:#071221;visibility:visible!important;isolation:isolate;outline:none!important}
#fs-tor-overlay * {box-sizing:border-box}
#fs-tor-overlay canvas {position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#fs-tor-overlay .fs-portal {position:absolute;overflow:hidden;z-index:1;background:#0e1720;pointer-events:none;transform-origin:0 0}
#fs-tor-overlay .fs-hall {position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat}
#fs-tor-overlay .fs-screen {position:absolute;overflow:hidden;background:#071322;z-index:1}
#fs-tor-overlay iframe {position:absolute;left:0;top:0;border:0;max-width:none;max-height:none;transform-origin:0 0;pointer-events:none;background:#fff}
#fs-tor-overlay .fs-hall::after {content:"";position:absolute;inset:0;background:rgba(8,12,18,.08);box-shadow:inset 0 0 20px rgba(0,0,0,.16);pointer-events:none}
#fs-tor-overlay [hidden]{display:none!important}
#fs-tor-overlay {font-family:system-ui,-apple-system,sans-serif;color:white}
#fs-tor-overlay .fs-signs {position:absolute;inset:0;z-index:4;pointer-events:none}
#fs-tor-overlay button {font-family:inherit;cursor:pointer;line-height:1.25;text-transform:none;letter-spacing:0;min-height:48px}
#fs-tor-overlay button:focus-visible {outline:3px solid #fff;outline-offset:4px}
#fs-tor-overlay .fs-signs button {position:absolute;pointer-events:auto;color:#fff;background:linear-gradient(#203954,#102034);border:2px solid #c1cbd4;border-radius:4px;box-shadow:0 3px 12px #0009;padding:12px 6px;font-size:16px;font-weight:750;transform:translateY(-50%);text-align:center}
#fs-tor-overlay .fs-signs .fs-join {background:linear-gradient(#a6282b,#641618);border-color:#ffe6ac}
#fs-tor-overlay .fs-signs span {display:block;font-size:11px;font-weight:500;margin-top:5px}
#fs-tor-overlay .fs-flyer {position:absolute;inset:0;z-index:5;background:#050b12;overflow:auto;padding:24px;display:flex;align-items:center;justify-content:center}
#fs-tor-overlay .fs-poster {position:relative;isolation:isolate;overflow:hidden;width:min(100%,720px);min-height:min(800px,92vh);background:#111a22;border:1px solid #66717c;border-radius:5px;box-shadow:0 25px 100px #0008;display:flex;flex-direction:column;justify-content:space-between}
#fs-tor-overlay .fs-poster-photo {position:absolute;z-index:-1;inset:0;background-size:cover;background-position:center 40%;opacity:.5}
#fs-tor-overlay .fs-poster::before {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,#061220ed,#06122066 60%,#061220cc)}
#fs-tor-overlay .fs-poster-copy {padding:clamp(24px,5vw,48px)}
#fs-tor-overlay .fs-eyebrow {color:#e5f0f7;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 35px}
#fs-tor-overlay h1 {font:900 clamp(34px,6vw,62px)/.98 system-ui,sans-serif;letter-spacing:-.04em;color:#fff;margin:0 0 40px}
#fs-tor-overlay .fs-highlight {display:inline-block;padding:8px 12px;background:#d1ec4b;color:#101b20;font-weight:800;margin:0 0 18px}
#fs-tor-overlay h2 {font-size:clamp(24px,4vw,34px);line-height:1.1;margin:0 0 20px;color:#fff}
#fs-tor-overlay p {font-size:17px;line-height:1.5;color:#fff}
#fs-tor-overlay .fs-invite {max-width:390px;font-size:15px;color:#d7e1e9}
#fs-tor-overlay .fs-flyer-actions {display:flex;gap:12px;padding:0 32px 30px;flex-wrap:wrap}
#fs-tor-overlay .fs-flyer-actions button {border:1px solid #d4e1e9;border-radius:3px;padding:12px 18px;background:#f1f5f7;color:#112233;font-size:14px;font-weight:700}
#fs-tor-overlay .fs-flyer-actions .fs-to-gates {background:#102235;color:#fff}
#fs-tor-overlay .fs-custom-flyer {display:none;width:100%;max-height:78vh;object-fit:contain}
#fs-tor-overlay .fs-custom .fs-custom-flyer {display:block}
#fs-tor-overlay .fs-custom .fs-poster-copy,#fs-tor-overlay .fs-custom .fs-poster-photo {display:none}
#fs-tor-overlay .fs-custom .fs-poster {min-height:0}
#fs-tor-overlay .fs-custom .fs-flyer-actions {padding-top:20px}
@media(max-width:600px){#fs-tor-overlay .fs-signs button{font-size:12px;padding:8px 4px}#fs-tor-overlay .fs-signs span{font-size:10px}#fs-tor-overlay .fs-flyer{padding:12px;align-items:flex-start}#fs-tor-overlay .fs-poster{min-height:calc(100dvh - 24px)}#fs-tor-overlay .fs-flyer-actions{padding:0 24px 24px}#fs-tor-overlay .fs-custom .fs-flyer-actions{padding-top:20px}}
