/* Friend invite path (sInvite → sMirror → sPrimer). Scoped so Founder Unlock / Story sheet stay untouched. */
@keyframes invArrivalIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes invArrivalOut{to{opacity:0;transform:translateY(-12px)}}
@keyframes invKeySettle{0%{opacity:0;transform:perspective(800px) rotateY(6deg) rotateX(2deg) scale(.95)}60%{opacity:1}100%{opacity:1;transform:perspective(800px) rotateY(0) rotateX(0) scale(1)}}
@keyframes invFadeOnly{to{opacity:1}}

#sInvite{min-height:100vh;background:var(--porcelain);overflow-x:hidden;overflow-y:auto;box-shadow:0 0 60px rgba(0,0,0,.12)}
#sInvite .inv-key-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 34px 52px;position:relative}
#sInvite .inv-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;opacity:0;animation:invFadeOnly .8s ease forwards .2s}
#sInvite .inv-topbar span{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--muted)}
#sInvite .inv-artifact-zone{flex:1;display:flex;align-items:center;justify-content:center;width:100%;position:relative;margin:40px 0 52px}
#sInvite .inv-artifact{position:relative;width:100%;height:min(62vh,620px);min-height:500px;border-radius:16px;background:rgb(246,241,240);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 64px rgba(0,0,0,.13),0 4px 14px rgba(0,0,0,.07)}
#sInvite .inv-arrival{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;text-align:center;padding:0 28px;pointer-events:none;opacity:0;animation:invArrivalIn 1.1s cubic-bezier(.2,.75,.2,1) forwards .4s,invArrivalOut .7s ease forwards 2.4s}
#sInvite .inv-arrival-h{font-family:Montserrat,sans-serif;font-size:25px;line-height:1.18;letter-spacing:-.048em;font-weight:700;color:var(--steel);margin:0}
#sInvite .inv-key-object{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;animation:invKeySettle 1.6s cubic-bezier(0.16,1,0.3,1) both 2.6s;perspective:900px}
#sInvite .inv-key-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 15px rgba(32,32,52,.10));background:transparent}
#sInvite .inv-entry{width:100%;opacity:0;transform:translateY(10px);transition:opacity .85s ease .2s,transform .85s ease .2s}
#sInvite.key-settled .inv-entry{opacity:1;transform:translateY(0)}
#sInvite .inv-reveal{text-align:center;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.62;font-weight:300;color:rgba(111,118,141,.68);letter-spacing:0;margin:0 6px 18px}
#sInvite .inv-to-line{display:none;margin:0 0 12px;text-align:center;font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.3;color:rgba(32,32,52,.32)}
#sInvite .inv-to-line.is-on{display:block}
#sInvite .inv-code-wrap{margin:0 0 18px}
#sInvite .inv-code-shell{height:66px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(32,32,52,.075);box-shadow:0 10px 24px rgba(0,0,0,.055);display:flex;align-items:center;padding:0 22px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
#sInvite .inv-code-shell:focus-within{border-color:rgba(94,119,253,.22);box-shadow:0 12px 28px rgba(94,119,253,.07);background:#fff}
#sInvite .inv-code-input{width:100%;height:100%;border:0;outline:0;background:transparent;text-align:center;font-family:Montserrat,sans-serif;font-size:12px;line-height:1;font-weight:650;letter-spacing:.24em;text-transform:uppercase;color:var(--steel);padding:0}
#sInvite .inv-code-input::placeholder{color:rgba(136,139,151,.31);font-weight:700;letter-spacing:.26em}
#sInvite .inv-code-note{margin:12px 14px 0;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;font-weight:300;color:rgba(111,118,141,.43)}
#sInvite .inv-code-error{margin:8px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:rgba(200,60,60,.8);opacity:0}
#sInvite .inv-cta{width:100%;height:56px;border:none;border-radius:18px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;box-shadow:0 14px 32px rgba(0,0,0,.14);cursor:pointer;transition:background .22s,color .22s,box-shadow .22s;outline:none}
#sInvite .inv-cta:active{box-shadow:0 6px 16px rgba(0,0,0,.10);transform:scale(.985)}
#sInvite .inv-cta:disabled{cursor:not-allowed;background:#D9D9DE;color:rgba(32,32,52,.30);box-shadow:none}
#sInvite .inv-cta:disabled:active{transform:none}
#sInvite .inv-micro{margin:16px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(32,32,52,.24)}

#sMirror{min-height:100vh;background:var(--porcelain);box-shadow:0 0 60px rgba(0,0,0,.12);overflow-y:auto;overflow-x:hidden}
#sMirror .inv-cer-top{display:flex;justify-content:space-between;align-items:center;padding:44px 34px 16px;position:relative;z-index:11;background:var(--porcelain)}
#sMirror .inv-cer-top span{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--muted)}
#sMirror .inv-mirror-stage{min-height:calc(100vh - 74px);display:flex;flex-direction:column;padding:38px 34px 42px}
#sMirror .inv-cer-super{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--malibu);margin:0 0 18px}
#sMirror .inv-cer-h{font-family:Montserrat,sans-serif;font-size:28px;line-height:1.14;font-weight:650;letter-spacing:-.048em;color:var(--steel);margin:0 0 8px}
#sMirror .inv-cer-rule{width:28px;height:1px;background:rgba(94,119,253,.55);margin:28px 0}
#sMirror .inv-cer-p{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.58;font-weight:300;color:#4f5364;letter-spacing:.004em;margin:0 0 16px}
#sMirror .inv-q-card{margin-top:8px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(32,32,52,.07);box-shadow:0 14px 34px rgba(0,0,0,.05)}
#sMirror .inv-q-label{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:rgba(32,32,52,.38);margin:0 0 10px}
#sMirror .inv-q-copy{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;font-weight:350;color:#5f6273;margin:0}
#sMirror .inv-mirror-bottom{margin-top:auto;padding-top:28px}
#sMirror .inv-answer-btn{width:100%;height:56px;border:none;border-radius:18px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;box-shadow:0 14px 32px rgba(0,0,0,.14);cursor:pointer;outline:none}
#sMirror .inv-answer-btn:active{transform:scale(.985)}
#sMirror .inv-answer-btn:disabled{opacity:.45;cursor:not-allowed}
#sMirror .inv-answer-micro{margin:16px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:7.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:rgba(32,32,52,.24)}
#sMirror .inv-mirror-err{margin:10px 0 0;text-align:center;font-family:Inter,sans-serif;font-size:12px;color:rgba(172,55,35,.9);display:none}

#invSbBackdrop{position:fixed;inset:0;background:rgba(32,32,52,.16);backdrop-filter:blur(2px);z-index:100010;opacity:0;pointer-events:none;transition:opacity .24s ease}
#invSbBackdrop.open{opacity:1;pointer-events:auto}
#invSbSheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:min(430px,100vw);z-index:100011;background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -8px 48px rgba(0,0,0,.14);padding:0 0 max(48px,calc(24px + env(safe-area-inset-bottom,0px)));transition:transform .32s cubic-bezier(.2,.75,.2,1)}
#invSbSheet.open{transform:translateX(-50%) translateY(0)}
#invSbSheet .inv-sb-handle{width:36px;height:4px;border-radius:999px;background:rgba(32,32,52,.12);margin:14px auto 20px}
#invSbSheet .inv-sb-top{padding:0 22px 4px;display:flex;align-items:center;justify-content:space-between}
#invSbSheet .inv-sb-label{font-family:Montserrat,sans-serif;font-size:7.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--muted)}
#invSbSheet .inv-sb-close{width:32px;height:32px;border:0;border-radius:999px;background:rgba(32,32,52,.06);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
#invSbSheet .inv-sb-hint{padding:4px 22px 16px;font-size:13px;line-height:1.5;font-weight:300;color:#6a6e82;letter-spacing:.004em;display:flex;justify-content:space-between;gap:12px}
#invSbSheet .inv-scroll-cue{color:#5E77FD;white-space:nowrap;padding-top:2px;display:flex;align-items:center;flex-shrink:0}
#invSbSheet .inv-scroll-cue svg{display:block}
#invSbSheet .inv-sb-options-wrap{position:relative}
#invSbSheet .inv-sb-options-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to top,#fff 18%,rgba(255,255,255,0));pointer-events:none;z-index:1}
#invSbSheet .inv-sb-grid{max-height:56vh;overflow:auto;padding:0 16px 28px;display:grid;gap:10px;scrollbar-width:none}
#invSbSheet .inv-sb-grid::-webkit-scrollbar{display:none}
#invSbSheet .inv-sb-scroll{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:2;width:36px;height:36px;border:1.5px solid rgba(94,119,253,.38);border-radius:50%;background:rgba(255,255,255,.94);color:#5E77FD;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 8px 18px rgba(32,32,52,.12);-webkit-tap-highlight-color:transparent;animation:invSbCueBob 1.8s ease-in-out infinite;transition:opacity .22s ease,transform .22s ease}
#invSbSheet .inv-sb-scroll svg{display:block}
#invSbSheet .inv-sb-scroll.is-hidden{opacity:0;pointer-events:none;animation:none}
@keyframes invSbCueBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}
#invSbSheet .inv-sb-option{position:relative;border:1px solid rgba(32,32,52,.08);background:#fff;border-radius:18px;padding:14px 14px 14px 15px;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 22px rgba(0,0,0,.04);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#invSbSheet .inv-sb-option:active{transform:scale(.992)}
#invSbSheet .inv-sb-main{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--steel)}
#invSbSheet .inv-sb-sub{font-family:Inter,system-ui,sans-serif;font-size:12.4px;line-height:1.45;font-weight:340;color:#666a7d;padding-right:26px}
#invSbSheet .inv-sb-expand{margin-top:2px;align-self:flex-start;border:0;background:transparent;padding:4px 0 0;color:var(--malibu);font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer}
#invSbSheet .inv-sb-expand svg{transition:transform .2s ease}
#invSbSheet .inv-sb-expand.open svg{transform:rotate(180deg)}
#invSbSheet .inv-sb-examples{display:none;padding-top:5px}
#invSbSheet .inv-sb-examples.open{display:grid;gap:6px}
#invSbSheet .inv-sb-ex{font-size:11.2px;line-height:1.42;color:#7b7f8f;background:rgba(94,119,253,.05);border:1px solid rgba(94,119,253,.08);padding:7px 9px;border-radius:10px}
#invSbSheet .inv-sb-option.is-selected{border-color:rgba(94,119,253,.38)!important;box-shadow:0 10px 26px rgba(94,119,253,.10)!important;background:rgba(94,119,253,.03)!important}
#invSbSheet .inv-toast{position:absolute;left:50%;bottom:16px;transform:translateX(-50%) translateY(10px);background:#202034;color:#fff;border-radius:999px;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.18)}
#invSbSheet .inv-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

#sPrimer{min-height:100vh;background:var(--porcelain);box-shadow:0 0 60px rgba(0,0,0,.12);overflow-y:auto;overflow-x:hidden}
#sPrimer .inv-primer-top{display:flex;justify-content:space-between;align-items:center;padding:44px 34px 16px}
#sPrimer .inv-primer-top span{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--muted)}
#sPrimer .inv-primer-wrap{min-height:calc(100vh - 76px);display:flex;flex-direction:column;padding:40px 34px 44px}
#sPrimer .inv-primer-super{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--malibu);margin:0 0 18px}
#sPrimer .inv-primer-h{font-family:Montserrat,sans-serif;font-size:28px;line-height:1.14;font-weight:650;letter-spacing:-.048em;color:var(--steel);margin:0 0 8px}
#sPrimer .inv-primer-rule{width:28px;height:1px;background:rgba(94,119,253,.55);margin:28px 0}
#sPrimer .inv-primer-p{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.62;font-weight:300;color:#4f5364;letter-spacing:.004em;margin:0 0 18px}
#sPrimer .inv-primer-p strong{font-weight:500;color:var(--steel)}
#sPrimer .inv-film-card{margin:24px 0 18px;border-radius:24px;background:#f3efee;border:1px solid rgba(32,32,52,.06);box-shadow:0 14px 34px rgba(0,0,0,.06);overflow:hidden;position:relative}
#sPrimer .inv-film-stage{padding:14px 14px 0;background:linear-gradient(to bottom,rgba(255,255,255,.28),rgba(255,255,255,0))}
#sPrimer .inv-film{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center center;background:#ece7e4;border-radius:18px}
#sPrimer .inv-film-caption{padding:12px 16px 14px;font-family:Inter,system-ui,sans-serif;font-size:12.8px;line-height:1.55;font-weight:320;color:#666a7d;background:linear-gradient(to bottom,rgba(255,255,255,.72),rgba(255,255,255,.86))}
#sPrimer .inv-sf-acc{margin:24px 0 0;border-top:1px solid rgba(32,32,52,.08);border-bottom:1px solid rgba(32,32,52,.08)}
#sPrimer .inv-sf-trigger{all:unset;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;cursor:pointer;color:var(--steel)}
#sPrimer .inv-sf-q{font-family:Montserrat,sans-serif;font-size:11px;line-height:1.2;letter-spacing:.01em;font-weight:650;color:var(--steel)}
#sPrimer .inv-sf-icon{width:29px;height:29px;border-radius:999px;border:1px solid rgba(32,32,52,.10);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:rgba(32,32,52,.44);transition:transform .32s cubic-bezier(.2,.75,.2,1),background .25s ease}
#sPrimer .inv-sf-acc.open>.inv-sf-trigger .inv-sf-icon{transform:rotate(45deg);background:rgba(94,119,253,.05);color:var(--malibu);border-color:rgba(94,119,253,.16)}
#sPrimer .inv-sf-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.2,.75,.2,1),opacity .25s ease,padding-bottom .35s ease}
#sPrimer .inv-sf-acc.open>.inv-sf-panel{max-height:1500px;opacity:1;padding-bottom:8px}
#sPrimer .inv-sf-frame{border-top:1px solid rgba(32,32,52,.065)}
#sPrimer .inv-sf-frame:first-child{margin-top:2px}
#sPrimer .inv-sf-frame-trigger{all:unset;width:100%;box-sizing:border-box;display:grid;grid-template-columns:36px 1fr 26px;gap:12px;align-items:start;padding:19px 0;cursor:pointer;color:var(--steel)}
#sPrimer .inv-sf-svg{width:28px;height:28px;display:block;color:rgba(94,119,253,.72)}
#sPrimer .inv-sf-kicker{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.20em;text-transform:uppercase;font-weight:800;color:rgba(32,32,52,.30);margin:0 0 5px}
#sPrimer .inv-sf-summary{display:block;font-family:Inter,system-ui,sans-serif;font-size:13.2px;line-height:1.54;font-weight:340;color:#55596b;letter-spacing:.002em;margin:0;max-width:270px}
#sPrimer .inv-sf-summary strong{font-weight:520;color:var(--steel)}
#sPrimer .inv-sf-plus{margin-top:7px;width:25px;height:25px;border-radius:999px;border:1px solid rgba(32,32,52,.09);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:rgba(32,32,52,.34);transition:transform .28s cubic-bezier(.2,.75,.2,1),color .2s ease,border-color .2s ease}
#sPrimer .inv-sf-frame.open .inv-sf-plus{transform:rotate(45deg);color:var(--malibu);border-color:rgba(94,119,253,.18)}
#sPrimer .inv-sf-frame-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.2,.75,.2,1),opacity .22s ease}
#sPrimer .inv-sf-frame.open .inv-sf-frame-panel{max-height:520px;opacity:1}
#sPrimer .inv-sf-body{padding:0 0 20px 48px}
#sPrimer .inv-sf-copy{font-family:Inter,system-ui,sans-serif;font-size:13.2px;line-height:1.62;font-weight:300;color:#5e6274;letter-spacing:.003em;margin:0 0 11px}
#sPrimer .inv-sf-copy:last-child{margin-bottom:0}
#sPrimer .inv-sf-tagline{font-family:"Cormorant Garamond","Nanum Myeongjo",Georgia,serif;font-size:17px;line-height:1.48;font-weight:400;font-style:italic;color:var(--steel);margin:17px 0 5px;padding-left:48px}
#sPrimer .inv-key-card{margin:26px 0 0;border-radius:22px;background:linear-gradient(155deg,#3B3E4A 0%,#31343F 100%);color:#fff;padding:22px 20px 20px;box-shadow:0 18px 42px rgba(32,32,52,.16),inset 0 1px 0 rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
#sPrimer .inv-key-card-label{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.25em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.46);margin:0 0 14px}
#sPrimer .inv-key-card-p{font-family:Inter,system-ui,sans-serif;font-size:13.2px;line-height:1.62;font-weight:300;color:rgba(255,255,255,.70);letter-spacing:.003em;margin:0 0 14px}
#sPrimer .inv-key-card-p strong{font-weight:500;color:rgba(255,255,255,.96)}
#sPrimer .inv-stage-map{margin:20px 0 22px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
#sPrimer .inv-stage-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:16px 0;border-top:1px solid rgba(255,255,255,.07)}
#sPrimer .inv-stage-item:first-child{border-top:0}
#sPrimer .inv-stage-num{font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#8999FF;padding-top:2px}
#sPrimer .inv-stage-name{font-family:Montserrat,sans-serif;font-size:11px;line-height:1.25;font-weight:650;color:rgba(255,255,255,.94);letter-spacing:-.01em;margin:0 0 5px}
#sPrimer .inv-stage-sub{font-family:Inter,system-ui,sans-serif;font-size:11.8px;line-height:1.45;font-weight:300;color:rgba(255,255,255,.55);margin:0}
#sPrimer .inv-stage-limit{font-family:Montserrat,sans-serif;font-size:7px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.42);white-space:nowrap;padding-top:3px}
#sPrimer .inv-stage-now{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:Montserrat,sans-serif;font-size:6.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#A8B3FF}
#sPrimer .inv-stage-now::before{content:"";width:5px;height:5px;border-radius:50%;background:#8999FF;box-shadow:0 0 10px rgba(137,153,255,.72)}
#sPrimer .inv-stage-rule{width:28px;height:1px;background:rgba(137,153,255,.72);margin:18px 0}
#sPrimer .inv-timer{margin:16px 0 0;border-radius:16px;background:rgba(12,13,18,.24);color:#fff;padding:16px 16px 15px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
#sPrimer .inv-timer-label{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.46);margin:0 0 10px}
#sPrimer .inv-time{font-family:Montserrat,sans-serif;font-size:29px;line-height:1;font-weight:600;letter-spacing:-.035em;color:#fff;margin:0}
#sPrimer .inv-timer-note{font-size:11.5px;line-height:1.55;font-weight:300;color:rgba(255,255,255,.52);margin:12px 0 0}
#sPrimer .inv-primer-bottom{margin-top:auto;padding-top:28px}
#sPrimer .inv-primer-micro{margin:15px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(32,32,52,.24)}
#sPrimer .inv-start-btn{width:100%;height:56px;border:none;border-radius:18px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:700;box-shadow:0 14px 32px rgba(0,0,0,.14);cursor:pointer;outline:none}
#sPrimer .inv-start-btn:active{transform:scale(.985)}

@media (max-height: 780px) {
  #sInvite .inv-artifact-zone{margin:16px 0 24px}
  #sInvite .inv-artifact{min-height:260px;height:min(42vh,420px)}
  #sInvite .inv-key-wrap{padding:36px 28px 36px}
}
