.gs{z-index:14;pointer-events:none;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.gs-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(55% 70% at 62% 52%, rgb(var(--tint,120 92 255) / .16), transparent 70%), linear-gradient(180deg, #03040c 0%, #070821 55%, #0d0b26 100%);position:fixed;inset:0}.gs-backdrop-glow{background:radial-gradient(38% 52% at 61% 54%, rgb(var(--tint,120 92 255) / .18), transparent 70%), radial-gradient(28% 40% at 61% 54%, #f3c9691a, transparent 70%);position:absolute;inset:0}.gs-backdrop-stars{opacity:.4;background-image:radial-gradient(1px 1px at 20px 30px,#fff9,#0000),radial-gradient(1px 1px at 120px 80px,#fff6,#0000),radial-gradient(1.5px 1.5px at 200px 160px,#ffe2a080,#0000),radial-gradient(1px 1px at 330px 220px,#bee6ff66,#0000);background-size:360px 260px;position:absolute;inset:0}.gs-stage{pointer-events:auto;position:fixed}.gs-hud{pointer-events:none;position:absolute;inset:0}.gs-hud:before{content:"";pointer-events:none;background:linear-gradient(90deg,#04050ea8 0%,#04050e75 62%,#04050e00);width:calc(max(400px,30vw) - 28px);position:absolute;top:0;bottom:0;left:0}.gs.is-mobile .gs-hud:before{display:none}.gs-hud button,.gs-hud .spell-card,.gs-hud a{pointer-events:auto}.gs-top{align-items:center;gap:18px;display:flex;position:absolute;top:26px;left:40px}.gs-back{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#0a0a1a99;border-radius:99px;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:13px;transition:border-color .3s,background .3s;display:inline-flex}.gs-back svg{width:18px;height:18px}.gs-back:hover{border-color:var(--gold);background:#f3c96914}.gs-badge{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-size:11px;line-height:1.6}.gs:not(.is-mobile) .gs-top{max-width:calc(var(--gs-left,100vw) - 40px - 26px)}.gs-back{white-space:nowrap;flex:none}.gs-status{overscroll-behavior:contain;scrollbar-width:none;pointer-events:none;width:min(25vw,360px);max-height:calc(100vh - clamp(128px,19vh,180px) - 300px);position:absolute;top:clamp(128px,19vh,180px);left:48px;overflow-y:auto}.gs-status::-webkit-scrollbar{display:none}.gs-status.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.gs-status>*{pointer-events:auto}.gs-kicker{font-family:var(--caps);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:11.5px}.gs-title{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:clamp(38px,3.4vw,56px);font-weight:300;line-height:1}.gs-hint{color:var(--dim);margin:18px 0 0;font-size:14.5px;line-height:1.6}.gs-hint small{color:var(--faint);margin-top:6px;font-size:12.5px;display:block}.gs-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.gs-result-text{color:var(--dim);margin:14px 0 0;font-size:15px}.gs-extra{margin-top:22px}.gs-quiet-row{border-top:1px solid var(--hair);flex-wrap:wrap;gap:6px 22px;margin-top:22px;padding-top:14px;display:flex}.gs-quiet{font:inherit;color:var(--soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:13px;transition:color .3s,border-color .3s}.gs-quiet:hover{color:var(--text);border-bottom-color:var(--line)}.gs-quiet.is-armed{color:#ffb3bd;border-bottom-color:#ff788c99}.gs-toast{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin:22px 0 0;font-size:11px;animation:3.4s forwards gs-toast}@keyframes gs-toast{0%{opacity:0}10%,75%{opacity:1}to{opacity:0}}.gs-opponent{grid-template-columns:minmax(0,auto);justify-items:end;gap:14px;display:grid;position:absolute;top:26px;right:34px}.gs-opp-id{text-align:right;flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.gs-opp-id b{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.1;display:block}.gs-opp-id span{color:var(--faint);font-size:12px}.gs-eye{border:1px solid var(--line);background:radial-gradient(circle,#05050c 0 22%,#0000 23%),radial-gradient(circle,#b28cff 0 46%,#0000 48%),radial-gradient(circle,#8c64ff66,#0000 72%);border-radius:50%;flex:none;width:40px;height:40px;box-shadow:0 0 22px #8c64ff80}.gs-opp-fan{--w:var(--ow,64px);pointer-events:none;justify-items:end;gap:6px;display:grid}.gs-opp-fan-label{max-width:100%;font-family:var(--caps);letter-spacing:.16em;text-align:right;text-transform:uppercase;color:var(--soft);font-size:10px;line-height:1.5}.gs-opp-cards{align-items:flex-start;margin-top:12px;padding:0 4px 6px;display:flex}.gs-opp-slot+.gs-opp-slot{margin-left:calc(var(--w) * -.1)}.gs-opp-slot.is-retired{width:var(--w);aspect-ratio:5/7.2;border:1px dashed var(--hair);border-radius:6px}.gs-opp-card{transform:translateY(calc(var(--fy) * -.6)) rotate(calc(180deg - var(--fr)));transition:transform .5s var(--ease)}.gs-opp-slot:hover .gs-opp-card,.gs-opp-card.is-on{z-index:2;position:relative;transform:translateY(12px)rotate(180deg)}.gs-opp-fan .sc-hand{--w:var(--ow,64px);pointer-events:auto}.gs-opp-fan .sc-hand .sc-name{max-width:calc(var(--w) * .72);min-width:min-content;font-size:min(max(8px, calc(var(--w) * .11)), calc(var(--w) * .8 / 7.8));letter-spacing:0}.gs-opp-fan .sc-hand .sc-turn{font-size:min(max(7.5px, calc(var(--w) * .1)), calc((var(--w) * .88 - 4px) / 6.4));white-space:nowrap;padding:.25em .55em .27em .35em}.gs-opp-fan .sc-hand .sc-turn.is-replace{padding-left:.55em}.gs-opp-fan .sc-foil{display:none}.gs-opp-fan .sc-halo{animation:none}.gs-opp-fan .sc-used{rotate:168deg}.gs-fan{z-index:3;align-items:flex-end;display:flex;position:absolute;bottom:40px;left:56px}.gs-fan-label{font-family:var(--caps);letter-spacing:.26em;text-transform:uppercase;color:var(--soft);white-space:nowrap;font-size:11px;position:absolute;top:-66px;left:4px}.gs-fan-note{pointer-events:none;width:max-content;max-width:min(400px,100vw - 80px);animation:gs-note-in .5s var(--ease) both;border-radius:12px;margin:0;padding:8px 14px;font-size:13.5px;line-height:1.4;position:absolute;bottom:calc(100% + 34px);left:0}.gs-fan-note.is-invite{border:1px solid var(--line);color:var(--text);background:#0a0a1ac7;align-items:center;gap:10px;display:flex}.gs-invite-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out 4 gs-invite-dot}@keyframes gs-invite-dot{50%{opacity:.45;transform:scale(1.6)}}.gs-fan-note.is-cast{border:1px solid hsl(var(--h) 80% 70% / .55);background:linear-gradient(160deg, hsl(var(--h) 60% 22% / .95), #080918eb);color:var(--text)}.gs-fan-note.is-cast b{font-family:var(--serif);margin-right:8px;font-size:19px;font-weight:500}@keyframes gs-note-in{0%{opacity:0;transform:translateY(8px)}}.gs-fan .spell-card.disabled.clickable{cursor:pointer}.gs-self-extra{position:absolute;top:-112px;left:4px}.gs-fan-slot+.gs-fan-slot{margin-left:-18px}.gs-fan-card{transform:translateY(var(--fy)) rotate(var(--fr));transform-origin:50% 120%;transition:transform .6s var(--ease)}.gs-fan-slot:hover .gs-fan-card,.gs-fan-card.is-sel{transform:translateY(calc(var(--fy) - 26px)) rotate(0deg);z-index:2;position:relative}.gs-fan .sc-hand{--w:clamp(112px, 9vw, 138px)}.gs-fan .sc-foil{mix-blend-mode:soft-light;opacity:.5}.gs-no-cards{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-size:11px}@media (width<=1180px) and (width>=820px){.gs-status{width:min(27vw,300px);left:32px}.gs-title{font-size:36px}.gs-fan{left:32px}.gs-fan .sc-hand{--w:104px}}.gs.is-mobile .gs-top{top:12px;left:12px}.gs.is-mobile .gs-badge{display:none}.gs.is-mobile .gs-back{padding:8px 14px 8px 10px;font-size:12px}.gs.is-mobile .gs-opponent{gap:6px;top:10px;right:12px}.gs.is-mobile .gs-eye{width:30px;height:30px}.gs.is-mobile .gs-opp-id b{font-size:16px}.gs.is-mobile .gs-opp-id span{font-size:10.5px}.gs.is-mobile .gs-status{width:auto;left:16px;right:16px;top:calc(var(--gs-top) + var(--gs-g) + 12px);max-height:calc(100vh - var(--gs-top) - var(--gs-g) - 12px - 150px)}.gs.is-mobile .gs-kicker{margin-bottom:4px;font-size:10px}.gs.is-mobile .gs-title{font-size:28px}.gs.is-mobile .gs-hint{margin-top:6px;font-size:13px}.gs.is-mobile .gs-hint small{display:none}.gs.is-mobile .gs-actions{margin-top:8px}.gs.is-mobile .gs-actions .btn-gold.sm{padding:8px 16px}.gs.is-mobile .gs-extra{margin-top:8px}.gs.is-mobile .gs-quiet-row{margin-top:8px;padding-top:8px}.gs.is-mobile .gs-fan-label{display:none}.gs.is-mobile .gs-toast{margin-top:6px}.gs.is-mobile .gs-fan{bottom:14px;left:50%;transform:translate(-50%)}.gs.is-mobile .gs-fan .sc-hand{--w:88px}.gs.is-mobile .gs-fan .sc-turn{gap:.25em;padding:.28em .5em .3em .3em;font-size:8.5px}.gs.is-mobile .gs-fan-slot+.gs-fan-slot{margin-left:-12px}.gs.is-mobile .gs-self-extra{position:fixed;top:auto;bottom:156.72px;left:16px}@media (height<=700px){.gs.is-mobile .gs-fan .sc-hand{--w:72px}.gs.is-mobile .gs-status{max-height:calc(100vh - var(--gs-top) - var(--gs-g) - 12px - 128px)}.gs.is-mobile.has-fan-note .gs-status{max-height:calc(100vh - var(--gs-top) - var(--gs-g) - 12px - 137px)}.gs.is-mobile.has-fan-note .gs-hint{display:none}}@media (prefers-reduced-motion:reduce){.gs-fan-card,.gs-back,.gs-quiet{transition:none}.gs-toast{animation-duration:3.4s}}.gs-more-btn{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--soft);cursor:pointer;background:0 0;margin-top:10px;padding:4px 0;font-size:12.5px}.gs-more-btn[aria-expanded=true]{color:var(--text);border-bottom-color:var(--gold)}.gs.is-mobile.more-open .gs-hint{display:none}.gs.is-mobile .gs-opp-strip{pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:56px;left:12px;right:12px}.gs.is-mobile .gs-opp-fan{grid-auto-flow:column;align-items:center;gap:10px}.gs.is-mobile .gs-opp-fan-label{letter-spacing:.14em;white-space:nowrap;font-size:9.5px}.gs.is-mobile .gs-opp-cards{margin-top:0;padding:0 2px}.gs.is-mobile .gs-opp-fan .sc-name,.gs.is-mobile .gs-opp-fan .sc-turn{display:none}.gs.is-mobile .gs-opp-fan .sc-art{width:92%;margin:30% 0 0}.gs.is-mobile .gs-opp-card{transform:translateY(calc(var(--fy) * -.25)) rotate(calc(180deg - var(--fr)))}.gs.is-mobile .gs-opp-slot:hover .gs-opp-card,.gs.is-mobile .gs-opp-card.is-on{transform:translateY(3px)rotate(180deg)}.gs.is-mobile .gs-opp-fan .sc-used{background:#fffc;border:0;height:2px;padding:0;font-size:0;rotate:145deg}.gs.is-mobile .gs-fan-note{z-index:2;text-align:center;justify-content:center;width:max-content;max-width:calc(100vw - 32px);padding:7px 12px;font-size:12.5px;bottom:calc(100% - 18px);left:50%;translate:-50%}.gs.is-mobile .gs-fan-note.is-cast{padding:6px 12px;font-size:12px;line-height:1.35}.gs.is-mobile .gs-fan-note.is-cast b{margin-right:6px;font-size:15px}.gs.is-mobile.has-cast .gs-hint{display:none}.gs.is-mobile.has-fan-note .gs-status{max-height:calc(100vh - var(--gs-top) - var(--gs-g) - 12px - 160px)}@media (prefers-reduced-motion:reduce){.gs-opp-card,.gs-fan-note,.gs-invite-dot{transition:none;animation:none}}.gs-toolbar{max-width:calc(var(--gs-left,100vw) - 40px - 26px);flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:78px;left:40px}.gs-tool-btn{border:1px solid var(--hair);color:var(--soft);font:inherit;cursor:pointer;background:#0a0a1a8c;border-radius:99px;align-items:center;gap:7px;padding:7px 13px 7px 10px;font-size:12.5px;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.gs-tool-btn svg{flex:none;width:16px;height:16px}.gs-tool-btn:hover,.gs-tool-btn:focus-visible{color:var(--text);border-color:var(--line);background:#f3c96912}.gs-tool-btn.is-danger:hover,.gs-tool-btn.is-armed{color:#ffc2c9;background:#ff5a6e14;border-color:#ff788c99}.gs-menu-btn{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:16;border:1px solid var(--line);width:46px;height:46px;color:var(--gold-hi,#fff1c4);cursor:pointer;pointer-events:auto;background:#0a0a1aeb;border-radius:50%;font-size:22px;line-height:1;position:fixed;box-shadow:0 8px 22px -8px #000c}.gs-sheet-veil{z-index:60;pointer-events:auto;background:#02030a9e;justify-content:center;align-items:flex-end;animation:.25s gs-veil-in;display:flex;position:fixed;inset:0}@keyframes gs-veil-in{0%{opacity:0}}.gs-sheet{width:min(100%,520px);max-height:82vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);animation:gs-sheet-in .3s var(--ease);-webkit-user-select:none;user-select:none;background:linear-gradient(#121030,#0a0a1c);border-bottom:0;border-radius:18px 18px 0 0;gap:8px;display:grid;overflow-y:auto}@keyframes gs-sheet-in{0%{opacity:0;transform:translateY(40px)}}.gs-sheet-title{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-size:11px}.gs-sheet-extra{border-bottom:1px solid var(--hair);margin-bottom:4px;padding:4px 0 10px}.gs-sheet-btn{border:1px solid var(--hair);min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.gs-sheet-btn svg{width:20px;height:20px;color:var(--soft)}.gs-sheet-btn.is-danger{color:#ffc2c9}.gs-sheet-btn.is-armed{background:#ff5a6e1f;border-color:#ff788cb3}.gs-sheet-close{justify-self:center;margin-top:6px}.gs-banner{z-index:30;pointer-events:auto;width:max-content;max-width:min(92vw,560px);animation:gs-banner-in .45s var(--ease);position:fixed;transform:translate(-50%)}@keyframes gs-banner-in{0%{opacity:0;translate:0 -14px}}.gs-banner .gp-offer{background:linear-gradient(160deg,#4a3816f7,#0c0a1cf7 70%);border-color:#f3c9698c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:0;padding:12px 18px;animation:none;display:flex;box-shadow:0 16px 44px #0009}.gs-banner .gp-offer.is-away{background:linear-gradient(160deg,#123442f7,#0c0a1cf7 70%);border-color:#7fe7ff80}.gs-banner .gp-offer{border:1px solid #f3c9698c;border-radius:14px}.gs-banner .gp-offer p{font-family:var(--serif);color:var(--text);margin:0;font-size:18px;line-height:1.2}.gs-banner .gp-offer small{color:var(--soft);margin-top:0;font-size:12.5px}.gs-banner .gp-offer-actions{align-items:center;gap:14px;margin-top:0;display:flex}.gs-banner .gp-note.is-banner{background:#0c0a1cf0;border:1px solid #7fe7ff66;border-radius:999px;margin:0;padding:8px 16px;font-size:13.5px;box-shadow:0 10px 30px #00000080}.gs.is-mobile .gs-banner .gp-offer{gap:6px 14px;padding:10px 14px}@media (prefers-reduced-motion:reduce){.gs-banner{animation:none}}.gs-powers{margin-top:16px}.gs-pw-title{font-family:var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:10.5px}.gs-pw ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-pw-row{border:1px solid hsl(var(--h) 70% 70% / .28);background:linear-gradient(135deg, hsl(var(--h) 50% 22% / .42), #0808168c);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.gs-pw-row.is-pending{border-style:dashed}.gs-pw-row.is-sheet{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.gs-pw-scene{width:58px}.gs-pw-scene.is-pair{width:118px}.is-sheet .gs-pw-scene{justify-self:center;width:min(150px,100%)}.is-sheet .gs-pw-scene.is-pair{width:min(300px,100%)}.gs-pw-txt{gap:1px;min-width:0;display:grid}.gs-pw-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.gs-pw-txt b{font-family:var(--serif);color:var(--text);font-size:17px;font-weight:500;line-height:1.15}.gs-pw-count{font-family:var(--sans);color:var(--soft);font-size:12px}.gs-pw-txt small{color:var(--faint);font-size:11.5px;line-height:1.35}.gs-pw-left{white-space:nowrap;color:hsl(var(--h) 90% 82%);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.gs-pw-pips{gap:3px;display:inline-flex}.gs-pw-pips i{border:1px solid hsl(var(--h) 80% 75% / .7);border-radius:50%;width:6px;height:6px}.gs-pw-pips i.on{background:hsl(var(--h) 90% 75%);border-color:#0000}.gs-pw-rule{color:var(--dim);margin:1px 0 0;font-size:12.5px;line-height:1.35}.gs-pw-desc{color:var(--dim);margin:4px 0 6px;font-size:14px;line-height:1.55}.gs-pw-sheet{border-color:hsl(var(--h) 70% 70% / .4)}.gs-pw-chips{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gs-pw-chips::-webkit-scrollbar{display:none}.gs-pw-chip{white-space:nowrap;border:1px solid hsl(var(--h) 80% 70% / .5);background:linear-gradient(135deg, hsl(var(--h) 55% 24% / .95), hsl(var(--h) 40% 12% / .95));color:#f4f2ff;font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.gs-pw-chip.is-pending{border-style:dashed}.gs-pw-chip b{font-weight:600}.gs-pw-chip>span:last-child{text-align:center;background:#00000059;border-radius:99px;min-width:16px;padding:1px 6px;font-size:11px}.gs-pw-em{background:#0000004d;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.gs-pw-em svg{width:16px;height:16px}.gs.is-mobile .gs-powers{margin-top:8px}@media (width>=820px) and (height<=800px){.gs-pw-row{padding:5px 9px 5px 5px}.gs-pw-scene{width:46px}.gs-pw-scene.is-pair{width:96px}.gs-pw-row:not(.is-pending) .gs-pw-txt small{display:none}.gs-pw-txt b{font-size:16px}.gs-pw-rule{font-size:12px}.gs-pw-row .csn-play,.gs-hint small{display:none}}.gs-premoves{color:#9cc4ff}.gs.is-mobile .gs-hint small.gs-premoves{margin-top:2px;display:block}.gs.is-mobile .gs-hint:has(.gs-premoves){display:block}.gs-premoves-cancel{color:var(--gold-hi,#f3c969);font:inherit;text-underline-offset:3px;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration:underline}
