.main-game{--sg-jade:#285345;--sg-gold:#aa8c55;--sg-line:#d7d5c2;--sg-muted:#6d7766;position:relative;overflow:clip;background:#edf0e5;border-block:1px solid #d6dac9}.main-game .section-shell{padding-block:86px 66px}.main-game .sg-heading{margin-bottom:35px}.main-game .sg-heading>p{max-width:350px}.main-game .sg-pack-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}.main-game .sg-pack-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:460px;overflow:hidden;border-radius:16px 4px;background:radial-gradient(ellipse at 54% 31%,#ede3c5aa,transparent 53%),linear-gradient(#e4dbc0,#bfc9ae 54%,#a1b79d 73%,#e9dfc3);border:1px solid #b9b18a;box-shadow:0 6px 20px #344b3017}.main-game .sg-demo-label{font-size:9px;line-height:1.7;letter-spacing:.08em;color:#67765f;white-space:nowrap}.main-game .sg-pack-stage>.sg-demo-label{position:absolute;top:17px;left:20px;z-index:5}.main-game .sg-pack-stage::before{content:'';position:absolute;inset:10px;z-index:-1;border:1px solid #d9c99e80;border-radius:10px 1px;pointer-events:none}.main-game .sg-pack-landscape{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#ece2c345,transparent 23%,transparent 65%,#eee4cc 96%),url('assets/main-game/pack-cloud-sky.svg') center/100% 100% no-repeat;opacity:1}.main-game .sg-pack-landscape::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#7c79501a .5px,transparent .75px);background-size:5px 5px;opacity:.55}.main-game .sg-pack-landscape::after{content:'';position:absolute;width:64%;height:30px;left:18%;bottom:105px;border:1px solid #8f9b714a;border-radius:50%;background:radial-gradient(ellipse,#faf1d6df,#d7dcbbea 68%,#aab899b3);box-shadow:0 5px 0 #8c9d7f47,0 12px 15px #23483920}.main-game .sg-ritual{position:relative;flex:none;width:190px;height:285px;perspective:1000px;isolation:isolate;margin-top:20px}.main-game .sg-pack-sleeve{position:absolute;inset:0;transform:rotate(-4deg);perspective:1000px;z-index:3;filter:drop-shadow(3px 8px 7px #293e3530)}.main-game .sg-sleeve-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;backface-visibility:hidden}.main-game .sg-sleeve-left{left:0;transform-origin:0 50%;border-radius:4px 0 0 4px}.main-game .sg-sleeve-right{right:0;transform-origin:100% 50%;border-radius:0 4px 4px 0}.main-game .sg-sealed-pack{position:absolute;top:0;left:0;width:200%;height:100%;padding:24px 15px 22px;border:1px solid #c9b780;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#183f35,#30584a 48%,#214538);color:#e3c98f;box-shadow:inset 0 0 22px #102d2a38}.main-game .sg-sleeve-right .sg-sealed-pack{left:-100%}.main-game .sg-sealed-pack::before,.main-game .sg-sealed-pack::after{content:'';position:absolute;inset:8px;border:1px solid #b69f6a8c;pointer-events:none}.main-game .sg-sealed-pack::after{inset:14px;border-color:#b69f6a44}.main-game .sg-pack-brand{font:23px/1.4 var(--serif,serif);letter-spacing:5px;padding-left:5px;z-index:1}.main-game .sg-sealed-pack>strong{font:18px/1.6 var(--serif,serif);letter-spacing:3px;margin-top:auto;z-index:1}.main-game .sg-sealed-pack>small{font:8px/1.5 var(--serif,serif);letter-spacing:2px;margin-top:6px}.main-game .sg-printed-cloud{position:absolute;width:180%;height:44%;border:1px solid #d0b88229;border-radius:48%;top:21%;left:-66%;transform:rotate(-35deg);box-shadow:0 13px 0 #d0b8820d,0 27px 0 #d0b8820b}.main-game .sg-cover-rule{position:absolute;left:14%;right:14%;top:49%;height:11%;border-block:1px solid #bdaa7577;background:#23463866}.main-game .sg-pack-seal{position:absolute;top:50%;left:50%;width:60px;height:66px;margin:-33px 0 0 -30px;display:grid;place-items:center;background:linear-gradient(120deg,#a46149,#874a38);color:#e9d3a0;border:3px double #d3b57d;outline:1px solid #b79461;outline-offset:3px;box-shadow:1px 4px 8px #172f2d40;transform:rotate(3deg);z-index:2}.main-game .sg-pack-seal span{font:40px/1 var(--serif,serif)}.main-game .sg-card{position:absolute;inset:0;opacity:0;z-index:2;perspective:1000px}.main-game .sg-card-turn{position:absolute;inset:0;transform-style:preserve-3d}.main-game .sg-card-back,.main-game .sg-card-front{position:absolute;inset:0;backface-visibility:hidden;border-radius:5px;overflow:hidden;box-shadow:0 8px 25px #293e3530}.main-game .sg-card-back{display:flex;flex-direction:column;align-items:center;justify-content:space-around;background:radial-gradient(ellipse,#335e50,#21463d);color:#ddc894;border:5px solid #2d5147;box-shadow:inset 0 0 0 1px #b6a06d,inset 0 0 0 7px #345743,inset 0 0 0 8px #b6a06d66}.main-game .sg-card-back>span{font:16px var(--serif,serif);letter-spacing:3px}.main-game .sg-card-back>b{display:grid;place-items:center;width:75px;height:75px;border:1px solid #b9a36b;border-radius:50%;font:44px var(--serif,serif);outline:1px solid #b9a36b55;outline-offset:6px}.main-game .sg-card-back small{font:10px var(--serif,serif);letter-spacing:3px}.main-game .sg-card-front{transform:rotateY(180deg);background:#d9c798}.main-game .sg-card-front img{display:block;width:100%;height:100%;object-fit:contain}.main-game .sg-halo{position:absolute;inset:-18% -55%;z-index:0;border-radius:50%;background:radial-gradient(ellipse,#fff5c9bb,#fff0bd22 47%,transparent 70%);opacity:0}.main-game .sg-motes{position:absolute;inset:0;pointer-events:none;z-index:5}.main-game .sg-motes i{position:absolute;left:50%;top:50%;width:3px;height:6px;border-radius:50%;background:#b59a57;opacity:0;--sx:70px;--sy:-110px}.main-game .sg-motes i:nth-child(2){--sx:-80px;--sy:-60px}.main-game .sg-motes i:nth-child(3){--sx:65px;--sy:95px}.main-game .sg-motes i:nth-child(4){--sx:-95px;--sy:55px}.main-game .sg-pack-result{min-height:57px;margin-top:24px;text-align:center}.main-game .sg-pack-result>span{font:12px/1.7 var(--serif,serif);color:#576b50;letter-spacing:.07em}.main-game .sg-pack-result strong{display:block;font:23px/1.5 var(--serif,serif);color:#294b3c;letter-spacing:.1em}.main-game [data-pack-stage=opening] .sg-pack-sleeve{animation:sg-envelope 2200ms ease both!important}.main-game [data-pack-stage=opening] .sg-pack-seal{animation:sg-seal 2200ms ease both!important}.main-game [data-pack-stage=opening] .sg-sleeve-left{animation:sg-left 2200ms cubic-bezier(.2,.65,.3,1) both!important}.main-game [data-pack-stage=opening] .sg-sleeve-right{animation:sg-right 2200ms cubic-bezier(.2,.65,.3,1) both!important}.main-game [data-pack-stage=opening] .sg-card{animation:sg-rise 2200ms ease both!important}.main-game [data-pack-stage=opening] .sg-card-turn{animation:sg-turn 2200ms ease both!important}.main-game [data-pack-stage=opening] .sg-halo{animation:sg-glow 2200ms ease both!important}.main-game [data-pack-stage=opening] .sg-motes i{animation:sg-mote 2200ms ease-out both!important}.main-game [data-pack-stage=revealed] .sg-pack-sleeve{display:none}.main-game [data-pack-stage=revealed] .sg-card{opacity:1}.main-game [data-pack-stage=revealed] .sg-card-turn{transform:rotateY(180deg)}@keyframes sg-envelope{0%,12%{transform:rotate(-4deg)}25%,100%{transform:rotate(0)}}@keyframes sg-seal{0%,12%{opacity:1;transform:rotate(3deg)}25%{transform:rotate(-5deg) scale(1.08)}43%,100%{opacity:0;transform:translate(4px,-44px) rotate(-18deg) scale(.86)}}@keyframes sg-left{0%,26%{transform:rotateY(0);opacity:1}68%,100%{transform:translateX(-12px) rotateY(-110deg);opacity:0}}@keyframes sg-right{0%,28%{transform:rotateY(0);opacity:1}70%,100%{transform:translateX(12px) rotateY(110deg);opacity:0}}@keyframes sg-rise{0%,20%{transform:translateY(8px) scale(.9);opacity:1}65%{transform:translateY(-16px) scale(1.02);opacity:1}100%{transform:none;opacity:1}}@keyframes sg-turn{0%,47%{transform:rotateY(0)}84%,100%{transform:rotateY(180deg)}}@keyframes sg-glow{0%,25%{opacity:0;transform:scale(.7)}57%{opacity:.9}100%{opacity:0;transform:scale(1.3)}}@keyframes sg-mote{0%,40%{opacity:0;transform:none}58%{opacity:.65}100%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(70deg)}}
.main-game .sg-kicker{font-size:10px;letter-spacing:.14em;color:#8f784f;margin-bottom:13px}.main-game h3{font:500 clamp(26px,3vw,36px)/1.55 var(--serif,serif);margin:0 0 21px}.main-game .sg-pack-copy>p:not(.sg-kicker):not(.sg-soft-line),.main-game .sg-sanctuary-copy>p:not(.sg-kicker):not(.sg-sanctuary-status){font-size:13px;line-height:2.1;color:#61705b;max-width:370px}.main-game .sg-primary{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:46px;border:1px solid var(--sg-jade);border-radius:4px;background:var(--sg-jade);padding:11px 20px;color:#f5ecd1;font-size:13px}.main-game .sg-primary:disabled{opacity:.6;cursor:wait}.main-game .sg-pack-copy>.sg-primary{margin-top:24px}.main-game .sg-soft-line{margin-top:20px;font:12px/1.8 var(--serif,serif);color:#7d856f}.main-game .sg-encounters{display:flex;gap:9px;min-height:0;margin-top:20px}.main-game .sg-encounters:empty{display:none}.main-game .sg-encounters img{width:47px;aspect-ratio:2/3;object-fit:contain;border-radius:3px;box-shadow:0 3px 8px #284b301f}.main-game .sg-sanctuary-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:center;margin-top:74px}.main-game .sg-element-tabs{display:flex;gap:9px;margin-top:26px}.main-game .sg-element-tabs button{display:grid;place-items:center;width:47px;height:50px;border:1px solid #bfc7b1;border-radius:5px;background:#f7f7ee77;font:23px var(--serif,serif)}.main-game .sg-element-tabs button[aria-pressed=true]{background:var(--sg-jade);border-color:var(--sg-jade);color:#f4e7c7}.main-game .sg-sanctuary-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:23px}.main-game .sg-level-button{min-height:44px;padding:8px 0;font-size:12px;color:#66775b;border-bottom:1px solid #bfc7b1}.main-game .sg-level-button span{margin-left:12px}.main-game .sg-sanctuary-status{min-height:40px;font-size:11px;line-height:1.8;color:#7a866b;margin-top:18px}.main-game .sg-sanctuary-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.main-game .sg-sanctuary-topline>div{display:flex;align-items:center;gap:10px}.main-game .sg-element-seal{display:grid;place-items:center;width:34px;height:39px;border:1px solid #ad9568;border-radius:4px 1px;color:#836e46;font:23px var(--serif,serif);background:#faf1dc77}.main-game .sg-sanctuary-topline h4{margin:0;font:500 21px/1.4 var(--serif,serif);letter-spacing:.05em}.main-game .sg-sanctuary-topline p{font-size:10px;line-height:1.5;color:#7b856f}.main-game .sg-sanctuary-preview{width:100%;max-width:320px;justify-self:center}.main-game .sg-cave-scene{--sg-glow:#c8e5b0;position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border:1px solid #a89c6a;border-radius:16px 4px 16px 4px;background:#dbd3b8;box-shadow:0 4px 18px #3a4b3117}.main-game .sg-cave-scene::after{content:'';position:absolute;z-index:5;inset:5px;pointer-events:none;border:1px solid #efe1b080;border-radius:11px 1px 11px 1px}.main-game .sg-cave-painting{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain}.main-game .sg-cave-haze{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff6e8a0,transparent 34%,#203d3311 62%,#162f2aac)}.main-game .sg-cave-stones{position:absolute;left:12px;right:12px;top:13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.main-game .sg-stone{display:flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:4px 2px;border:1px solid #d2bf937a;border-radius:16px 4px;background:#fff6dfeb;box-shadow:0 2px 7px #373c1910;color:var(--stone-color,#52704a)}.main-game .sg-stone svg{width:14px;height:17px;flex-shrink:0}.main-game .sg-stone strong{font:600 10px/1 var(--sans,sans-serif);font-variant-numeric:tabular-nums}.main-game .sg-stone.is-active{border-color:#9ba975;background:#fff7df}.main-game .sg-sanctum{position:absolute;left:18px;right:18px;bottom:28px;z-index:3}.main-game .sg-row-label{font-size:9px;line-height:1.6;letter-spacing:.14em;color:#f2e9ca;opacity:.82;margin-bottom:3px;text-shadow:0 1px 4px #213c30}.main-game .sg-own-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.main-game .sg-guest-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;width:65%;margin:auto}.main-game .sg-guest-label{margin-top:11px;text-align:center}.main-game .sg-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0;width:100%;height:102px;border:0;background:transparent;color:#fff0ce;padding:0 0 4px;isolation:isolate}.main-game .sg-slot-art{position:relative;display:block;width:47px;aspect-ratio:2/3;z-index:2;filter:drop-shadow(0 3px 6px #102e26aa)}.main-game .sg-slot-art img{width:100%;height:100%;object-fit:contain;border-radius:3px}.main-game .sg-slot-name{position:relative;z-index:3;max-width:100%;height:22px;min-width:65px;padding:3px 7px;border:1px solid #d8c088a6;border-radius:13px;background:#1d4138ed;font:10px/1.4 var(--sans,sans-serif);color:#e4eabd;white-space:nowrap}.main-game .sg-slot-empty{display:grid;place-items:center;width:52px;height:63px;border:1px solid #efdbac59;border-radius:28px 28px 7px 7px;background:linear-gradient(#faf0cf22,#3652424d);margin-bottom:14px;color:#f7e6b9}.main-game .sg-slot-empty svg{width:21px;height:21px}.main-game .sg-slot-aura{position:absolute;left:8%;right:8%;bottom:23px;height:27px;border:1px solid #eee2a4aa;border-radius:50%;background:radial-gradient(ellipse,#d6e4b947,transparent 70%);box-shadow:inset 0 0 8px #f6e4aa3b,0 0 12px #ffdd8c32;z-index:0;pointer-events:none}.main-game .sg-slot-aura::after{content:'';position:absolute;inset:4px -5px;border:1px solid #f9e3ac52;border-radius:50%}.main-game .sg-slot.is-filled .sg-slot-art{animation:sg-hover 5s ease-in-out infinite!important;animation-delay:var(--slot-delay)!important}.main-game .sg-slot.is-filled .sg-slot-aura{animation:sg-ring 3s ease-in-out infinite!important;animation-delay:var(--slot-delay)!important}.main-game .sg-slot-aura i{position:absolute;left:28%;bottom:6px;width:3px;height:3px;border-radius:50%;background:var(--sg-glow);box-shadow:0 0 6px var(--sg-glow);animation:sg-mote-rise 2.8s linear infinite!important;animation-delay:var(--slot-delay)!important}.main-game .sg-slot-aura i:nth-child(2){left:72%;animation-delay:calc(var(--slot-delay) - 1s)!important}.main-game .sg-slot:not(.is-filled) .sg-slot-aura{opacity:.4;border-style:dashed}.main-game .sg-guest-slots .sg-slot{height:82px}.main-game .sg-guest-slots .sg-slot-art{width:34px}.main-game .sg-guest-slots .sg-slot-empty{width:40px;height:45px}.main-game .sg-guest-slots .sg-slot-name{height:21px;min-width:59px;font-size:9px}.main-game .sg-cave-footer{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:12px;color:#f0e5c6;font-size:9px;z-index:4}.main-game .sg-capabilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:50px;padding-top:27px;border-top:1px solid var(--sg-line)}.main-game .sg-capabilities>div{min-width:0}.main-game .sg-capabilities span{font:10px Georgia,serif;color:#aa8c55}.main-game .sg-capabilities h4{font:500 17px/1.6 var(--serif,serif);margin:8px 0 4px}.main-game .sg-capabilities p{font-size:10px;line-height:1.9;color:var(--sg-muted)}@keyframes sg-hover{50%{transform:translateY(-3px)}}@keyframes sg-ring{50%{opacity:.55;transform:scale(.91)}}@keyframes sg-mote-rise{0%{opacity:0;transform:none}20%{opacity:.9}100%{opacity:0;transform:translate(6px,-55px)}}#main-game.sg-paused .sg-anim{animation-play-state:paused!important}
@media(max-width:900px){.main-game .sg-pack-feature{gap:36px}.main-game .sg-sanctuary-feature{gap:35px}.main-game .sg-capabilities{gap:14px}.main-game .sg-capabilities h4{font-size:15px}.main-game .sg-sanctum{left:12px;right:12px}.main-game .sg-slot{height:102px}.main-game .sg-slot-art{width:47px}}
@media(max-width:760px){.main-game .section-shell{padding-block:58px 45px}.main-game .sg-pack-feature,.main-game .sg-sanctuary-feature{grid-template-columns:1fr;gap:29px}.main-game .sg-pack-stage{min-height:410px;order:0}.main-game .sg-ritual{width:176px;height:264px}.main-game .sg-pack-copy{order:1}.main-game h3{font-size:28px;margin-bottom:16px}.main-game .sg-pack-copy h3 br{display:none}.main-game .sg-pack-copy>p:not(.sg-kicker):not(.sg-soft-line),.main-game .sg-sanctuary-copy>p:not(.sg-kicker):not(.sg-sanctuary-status){max-width:none;font-size:13px}.main-game .sg-pack-copy>.sg-primary{margin-top:20px}.main-game .sg-sanctuary-feature{margin-top:55px}.main-game .sg-sanctuary-copy{order:1}.main-game .sg-sanctuary-preview{order:0;max-width:320px;width:100%;margin:auto}.main-game .sg-sanctuary-copy h3 br{display:none}.main-game .sg-element-tabs{margin-top:20px}.main-game .sg-sanctuary-status{min-height:0}.main-game .sg-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-top:35px}.main-game .sg-capabilities h4{font-size:17px}.main-game .sg-capabilities p{font-size:11px}.main-game .sg-slot{height:102px}.main-game .sg-slot-art{width:47px}.main-game .sg-guest-slots .sg-slot{height:82px}.main-game .sg-stone strong{font-size:10px}}
@media(max-width:380px){.main-game .sg-pack-stage{min-height:380px}.main-game .sg-ritual{width:158px;height:237px}.main-game .sg-pack-brand{font-size:20px}.main-game .sg-sealed-pack>strong{font-size:16px}.main-game .sg-pack-seal{width:52px;height:57px;margin:-28px 0 0 -26px}.main-game .sg-pack-seal span{font-size:34px}.main-game .sg-slot{height:88px}.main-game .sg-slot-art{width:37px}.main-game .sg-slot-name{min-width:52px;font-size:9px;padding-inline:4px}.main-game .sg-guest-slots .sg-slot{height:72px}.main-game .sg-guest-slots .sg-slot-art{width:28px}.main-game .sg-slot-empty{width:42px;height:49px;margin-bottom:11px}.main-game .sg-guest-slots .sg-slot-empty{width:32px;height:36px}.main-game .sg-slot-aura{bottom:22px;height:21px}.main-game .sg-cave-stones{left:9px;right:9px;gap:3px}.main-game .sg-stone{gap:2px;height:29px}.main-game .sg-stone svg{width:10px;height:13px}.main-game .sg-stone strong{font-size:8px}.main-game .sg-sanctum{bottom:26px}.main-game .sg-row-label{font-size:8px}.main-game .sg-guest-label{margin-top:7px}.main-game .sg-cave-footer{font-size:8px;bottom:11px}.main-game .sg-sanctuary-actions{gap:12px}.main-game .sg-primary{gap:22px;padding-inline:16px}.main-game .sg-level-button{font-size:11px}}

.main-game .sg-play-row{display:flex;justify-content:center;margin-top:27px}.main-game .sg-entry-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;border-bottom:1px solid #8a9e79;color:#285345;font-size:12px;letter-spacing:1px}.main-game .sg-entry-link span{font-size:17px}.main-game .sg-entry-link:focus-visible{outline:2px solid #9b5b3b;outline-offset:4px}@media(max-width:760px){.main-game .sg-play-row{justify-content:center;margin-top:20px}.main-game .sg-pack-stage::before{inset:9px}.main-game .sg-pack-landscape::after{bottom:99px;width:68%;left:16%;height:27px}}

.main-game :is(.sg-primary,.sg-level-button,.sg-element-tabs button,.sg-entry-link){transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.main-game :is(.sg-primary,.sg-level-button,.sg-element-tabs button,.sg-entry-link):focus-visible{outline:2px solid #9b5b3b;outline-offset:3px}.main-game .sg-primary:not(:disabled):active{background:#1d4538;border-color:#1d4538;box-shadow:inset 0 2px 4px #102d2640}.main-game .sg-element-tabs button:active{box-shadow:inset 0 2px 4px #284b3026;border-color:#5d8057}.main-game :is(.sg-level-button,.sg-entry-link):active{background-color:#dedfc9;color:#234638;border-color:#5d8057}@media(hover:hover) and (pointer:fine){.main-game .sg-primary:not(:disabled):hover{background:#1f4839;border-color:#1f4839;box-shadow:0 3px 8px #173c3026}.main-game .sg-element-tabs button:not([aria-pressed=true]):hover{background:#fff6df;border-color:#7f986b;box-shadow:0 2px 5px #284b3017}.main-game .sg-element-tabs button[aria-pressed=true]:hover{background:#1f4839;border-color:#1f4839}.main-game :is(.sg-level-button,.sg-entry-link):hover{color:#95583b;border-color:#a87850;background-color:#e8e8d555}}@media(prefers-reduced-motion:reduce){.main-game :is(.sg-primary,.sg-level-button,.sg-element-tabs button,.sg-entry-link){transition:none}}

/* The paper seal is also the first opening control. */
.main-game .sg-pack-result{margin-top:52px}
.main-game .sg-pack-invite{
  position:absolute;inset:-8px -10px;z-index:6;display:block;padding:0;
  border:0;border-radius:7px;background:transparent;cursor:pointer;
  opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s;
}
.main-game .sg-pack-invite:focus-visible{outline:2px solid #9b5b3b;outline-offset:3px}
.main-game .sg-pack-invite-label{
  position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:14px;padding:3px 12px;
  border:0;border-radius:0;background:none;
  color:#496346;font:11px/1.7 var(--serif,serif);letter-spacing:.12em;white-space:nowrap;
  box-shadow:none;transition:color .18s ease,transform .18s ease;
}
.main-game .sg-pack-invite-label>span{animation:sg-invite-nudge 2.8s ease-in-out infinite}
.main-game [data-pack-stage=idle]:not([data-pack-busy=true]) .sg-pack-sleeve{
  animation:sg-pack-float 4.6s ease-in-out infinite!important;
}
.main-game [data-pack-stage=idle] .sg-pack-seal::after{
  content:'';position:absolute;inset:-10px;z-index:-1;pointer-events:none;
  border:1px solid #d0ae6888;border-radius:4px;
  box-shadow:0 0 17px #ffe5a64d,inset 0 0 10px #ffe5a61f;
  animation:sg-seal-beckon 3s ease-in-out infinite!important;
}
.main-game [data-pack-stage]:not([data-pack-stage=idle]) .sg-pack-invite,
.main-game [data-pack-busy=true] .sg-pack-invite{
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s .14s;
}
.main-game [data-pack-busy=true] .sg-pack-seal::after{animation:none!important;opacity:0}
.main-game [data-pack-stage=idle]:not([data-pack-busy=true]) .sg-ritual:focus-within .sg-pack-seal{
  box-shadow:1px 4px 8px #172f2d40,0 0 23px #f5d48d80;
}
.main-game .sg-pack-invite:active .sg-pack-invite-label{color:#704c31;transform:translateX(-50%) translateY(1px)}
#main-game.sg-paused .sg-pack-seal::after,
#main-game.sg-paused .sg-pack-invite-label>span{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
  .main-game [data-pack-stage=idle]:not([data-pack-busy=true]) .sg-ritual:hover .sg-pack-seal{
    box-shadow:1px 4px 8px #172f2d40,0 0 23px #f5d48d80;
  }
  .main-game .sg-pack-invite:hover:not(:active) .sg-pack-invite-label{color:#95583b;transform:translateX(-50%) translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .main-game .sg-pack-invite-label>span{animation:none}
  .main-game .sg-pack-invite,.main-game .sg-pack-invite-label{transition:none}
}
@keyframes sg-pack-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(-3deg)}}
@keyframes sg-seal-beckon{0%,100%{opacity:.25;transform:scale(.98)}50%{opacity:.85;transform:scale(1.06)}}
@keyframes sg-invite-nudge{0%,72%,100%{transform:none}84%{transform:translate(2px,-2px)}}
