@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&family=JetBrains+Mono:wght@500;700&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}html{touch-action:manipulation;min-height:100dvh}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:var(--g-bg,#000);min-height:100dvh;color:var(--g-text,#fff);letter-spacing:-.01em;font:16px/1.5 Pretendard Variable,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .2s,color .2s;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,p{margin:0}button{font:inherit}input,textarea{font:inherit;font-size:16px}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #ff6b9d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.safe-bottom{padding-bottom:max(28px, env(safe-area-inset-bottom))}.safe-top{padding-top:max(20px, env(safe-area-inset-top))}:root{--g-bg:#000;--g-bg-2:#0e0e10;--g-card:#1b1b1f;--g-card-2:#26262c;--g-bg-3:#2e2e34;--g-line:#3a3a42;--g-line-2:#3a3a42;--g-text:#fff;--g-text-2:#c8c8cc;--g-text-3:#8e8e94;--g-text-4:#5a5a60;--g-cyan:#00e5ff;--g-cyan-2:#5ff0ff;--g-cyan-press:#00b8cc;--g-cyan-soft:#00e5ff24;--g-cyan-bdr:#00e5ff66;--g-cyan-text:#00181f;--g-lime:#cf0;--g-lime-2:#df5;--g-lime-press:#a6cc00;--g-lime-soft:#ccff0021;--g-lime-bdr:#cf06;--g-lime-text:#0f1a00;--g-ai:#5aa0ff;--g-ai-2:#7db6ff;--g-ai-soft:#5aa0ff1a;--g-ai-bdr:#5aa0ff40;--g-ai-glow:#00e5ff33;--g-solid:#fff;--g-solid-text:#000;--g-solid-press:#e0e0e0;--g-btn-shadow-cyan:0 2px 6px #0006, inset 0 1px 0 #ffffff1a;--g-btn-shadow-lime:0 6px 18px #ccff0047, inset 0 1px 0 #fff6;--g-btn-shadow-ghost:0 1px 0 #ffffff0f inset, 0 2px 4px #00000080;--g-btn-shadow-press:0 1px 2px #00000040;--g-tone-green:#22301e;--g-tone-green-bd:#2b3f25;--g-tone-navy:#1b2a39;--g-tone-navy-bd:#243b52;--g-tone-plum:#2e1f2c;--g-tone-plum-bd:#3f2a3d;--g-tone-brown:#2d2218;--g-tone-brown-bd:#3d2e1f;--g-tone-rose:#311a22;--g-tone-rose-bd:#43232e;--g-tone-gray:#222226;--g-tone-gray-bd:#2e2e34;--g-acc-romance:#ffb3c7;--g-acc-bl:#f1b0f0;--g-acc-fantasy:#cf0;--g-acc-school:#9fd8ff;--g-acc-wuxia:#c8c8cc;--g-acc-mystery:#8e8e94;--av-pink-bg:#00e5ff;--av-pink-fg:#00181f;--av-peach-bg:#cf0;--av-peach-fg:#1a2200;--av-mint-bg:#b6e5ba;--av-mint-fg:#1e4525;--av-sky-bg:#9fd8ff;--av-sky-fg:#0e3654;--av-lilac-bg:#d5bfff;--av-lilac-fg:#2e1a66;--av-coral-bg:#ffb3c7;--av-coral-fg:#5a1a2e;--av-butter-bg:#a6e3da;--av-butter-fg:#0f4742;--av-sage-bg:#f1b0f0;--av-sage-fg:#491145;--c-rose:var(--av-pink-bg);--c-slate:var(--av-sky-bg);--c-moss:var(--av-mint-bg);--c-amber:var(--av-peach-bg);--c-mauve:var(--av-lilac-bg);--c-teal:var(--av-sage-bg);--g-c-rose:var(--c-rose);--g-c-navy:var(--c-slate);--g-c-lime:var(--c-moss);--g-c-amber:var(--c-amber);--g-c-violet:var(--c-mauve);--g-c-cyan:var(--c-teal);--g-r-s:10px;--g-r-m:14px;--g-r-l:18px;--g-radius-s:var(--g-r-s);--g-radius-m:var(--g-r-m);--g-radius-l:var(--g-r-l);--g-radius-xl:24px;--g-font:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--g-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--g-serif:"Noto Serif KR", "Apple SD Gothic Neo", serif;--rarity-n-border:#ffffff38;--rarity-n-glow:#fff0;--rarity-n-badge-bg:#ffffffe0;--rarity-n-badge-text:#1a1a1a;--rarity-n-badge-shadow:0 1px 4px #00000052;--rarity-r-border:gold;--rarity-r-glow:#ffd70073;--rarity-r-badge-bg:linear-gradient(135deg, #ffe89c, orange);--rarity-r-badge-text:#5a3d00;--rarity-r-badge-shadow:0 2px 8px #ffa5008c;--rarity-sr-border:#b266ff;--rarity-sr-glow:#b266ff8c;--rarity-sr-badge-bg:linear-gradient(135deg, #c88bff, #83d);--rarity-sr-badge-text:#fff;--rarity-sr-badge-shadow:0 0 16px #b266ffb3, inset 0 1px 0 #ffffff59}[data-theme=light]{--g-bg:#fbf7f1;--g-bg-2:#fffcf6;--g-card:#fff;--g-card-2:#f4efe6;--g-bg-3:#e8e0cf;--g-line:#e0d8c8;--g-line-2:#cfc5b0;--g-text:#1a1614;--g-text-2:#4a413c;--g-text-3:#7a7068;--g-text-4:#a39a8e;--g-cyan:#00b8cc;--g-cyan-2:#00e5ff;--g-cyan-press:#008599;--g-cyan-soft:#00b8cc1a;--g-cyan-bdr:#00b8cc52;--g-cyan-text:#00181f;--g-lime:#a6cc00;--g-lime-2:#cf0;--g-lime-press:#7e9c00;--g-lime-soft:#a6cc001f;--g-lime-bdr:#a6cc0066;--g-lime-text:#0f1a00;--g-ai:#2d7ae0;--g-ai-2:#5aa0ff;--g-ai-soft:#2d7ae014;--g-ai-bdr:#2d7ae047;--g-ai-glow:#2d7ae029;--g-solid:#1a1614;--g-solid-text:#fbf7f1;--g-solid-press:#38312d}[data-theme=light] .gs-wcard{--g-wcard-bg:#2f2f33;--g-wcard-fg:#f5f5f8;--g-wcard-border:#5a5a60}.gs{font-family:var(--g-font);color:var(--g-text);background:var(--g-bg);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;width:100%;min-height:100dvh;position:relative}.gs *,.gs :before,.gs :after{box-sizing:border-box}.gs button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.gs button:focus-visible{outline:2px solid var(--g-cyan);outline-offset:2px;border-radius:8px}.gs a:focus-visible{outline:2px solid var(--g-cyan);outline-offset:2px;border-radius:6px}.gs input,.gs textarea{font-family:inherit}.gs input:focus-visible,.gs textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.gs *,.gs :before,.gs :after{transition:none!important;animation:none!important}.gs-pulse{opacity:1!important;animation:none!important}}.gs-h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.25}.gs-h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800}.gs-h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.gs-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--g-text-3);font-size:10.5px;font-weight:800}.gs-sub{color:var(--g-text-3);margin:0;font-size:13px;line-height:1.55}.gs-body{color:var(--g-text);letter-spacing:-.005em;margin:0;font-size:14px;line-height:1.6}.gs-meta{color:var(--g-text-4);font-size:11.5px}.gs-num{font-family:var(--g-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.gs-mono{font-family:var(--g-mono)}.gs-serif{font-family:var(--g-serif)}.gs-btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:800;line-height:1;transition:transform .1s cubic-bezier(.2,.7,.3,1),box-shadow .15s,background .15s,opacity .15s,border-color .15s;display:inline-flex}.gs-btn>svg,.gs-btn>span>svg{flex-shrink:0;display:block}.gs-btn:hover{transform:translateY(-1px)}.gs-btn:active{transform:translateY(1px)}.gs-btn--lg{border-radius:14px;min-width:140px;height:54px;padding:0 28px;font-size:15px}.gs-btn--md{border-radius:12px;min-width:92px;height:46px;padding:0 22px;font-size:14px}.gs-btn--sm{border-radius:10px;height:36px;padding:0 16px;font-size:13px;font-weight:700}.gs-btn--xs{border-radius:8px;height:30px;padding:0 12px;font-size:12px;font-weight:700}.gs-btn--block{min-width:0}.gs-btn--cyan{background:var(--g-cyan);color:var(--g-cyan-text);box-shadow:var(--g-btn-shadow-cyan);border:2px solid #3a3a42}.gs-btn--cyan:hover{background:var(--g-cyan-2)}.gs-btn--cyan:active{background:var(--g-cyan-press);color:#fff;box-shadow:var(--g-btn-shadow-press)}.gs-btn--lime{background:var(--g-lime);color:var(--g-lime-text);box-shadow:var(--g-btn-shadow-lime)}.gs-btn--lime:hover{background:var(--g-lime-2)}.gs-btn--lime:active{background:var(--g-lime-press);color:#fff;box-shadow:var(--g-btn-shadow-press)}.gs-btn--solid{background:var(--g-solid);color:var(--g-solid-text)}.gs-btn--solid:hover{background:var(--g-solid-press)}.gs-btn--ghost{background:var(--g-card-2);border:1.5px solid var(--g-text-4);color:var(--g-text);box-shadow:var(--g-btn-shadow-ghost)}.gs-btn--ghost:hover{background:var(--g-line-2);border-color:var(--g-text-3);color:var(--g-text)}.gs-btn--outline{background:var(--g-card);border:1.5px solid var(--g-text-4);color:var(--g-text)}.gs-btn--outline:hover{background:var(--g-card-2);border-color:var(--g-text-3)}.gs-btn--text{color:var(--g-text-2);background:0 0;border-color:#0000;height:auto;padding:6px 10px}.gs-btn--text:hover{color:var(--g-text);transform:none}.gs-btn--block{width:100%}.gs-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.gs-input{background:var(--g-bg-2);border:1px solid var(--g-line-2);width:100%;height:46px;color:var(--g-text);border-radius:12px;outline:none;padding:0 16px;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.gs-input::placeholder{color:var(--g-text-3)}.gs-input:focus{border-color:var(--g-cyan-bdr);box-shadow:0 0 0 4px var(--g-cyan-soft)}.gs-textarea{background:var(--g-bg-2);border:1px solid var(--g-line-2);width:100%;min-height:96px;color:var(--g-text);resize:vertical;border-radius:14px;outline:none;padding:14px 16px;font-size:16px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.gs-textarea:focus{border-color:var(--g-cyan-bdr);box-shadow:0 0 0 4px var(--g-cyan-soft)}.gs-chip{background:var(--g-card-2);height:24px;color:var(--g-text-2);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.gs-chip--ghost{border-color:var(--g-line-2);color:var(--g-text-3);background:0 0}.gs-chip--cyan{background:var(--g-cyan-soft);color:var(--g-cyan-2);border-color:var(--g-cyan-bdr)}.gs-chip--lime{background:var(--g-lime-soft);color:var(--g-lime-2);border-color:var(--g-lime-bdr)}.gs-chip--ai{background:var(--g-ai-soft);color:var(--g-ai-2);border-color:var(--g-ai-bdr)}.gs-chip--solid{background:var(--g-text);color:var(--g-bg)}.gs-card{background:var(--g-card);border-radius:var(--g-r-l);border:1px solid var(--g-line-2);padding:14px}.gs-card--lift{box-shadow:inset 0 1px #ffffff08,0 6px 18px #00000052}.gs-divider,.gs-hr{background:var(--g-line-2);border:0;height:1px;margin:0}.gs-sc{background:var(--g-card);border:1px solid var(--g-line-2);border-radius:14px;padding:12px 13px;position:relative}.gs-sc--initial{background:var(--g-card);border-color:var(--g-line-2)}.gs-sc--ai{background:linear-gradient(#00e5ff12,#00e5ff05);border-color:#00e5ff33}.gs-sc--ending{border-color:var(--g-lime-bdr);background:linear-gradient(#ccff001a,#ccff0005)}.gs-sc--current{border-color:var(--g-cyan-bdr);background:linear-gradient(#00e5ff12,#00e5ff03)}.gs-card--initial{background:var(--g-card-2);border:1px solid var(--g-line-2)}.gs-card--ai{background:var(--g-ai-soft);border:1px solid var(--g-ai-bdr)}.gs-card--ending{background:var(--g-lime-soft);border:1px solid var(--g-lime-bdr)}.gs-card--current{box-shadow:0 0 0 1px var(--g-cyan-bdr), 0 4px 14px var(--g-cyan-soft)}.gs-card-author{color:var(--g-text-2);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.gs-card-content{color:var(--g-text);font-size:13.5px;line-height:1.6}.gs-av{letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff6,inset 0 -2px 4px #00000014}.gs-av--xs{width:22px;height:22px;font-size:10px}.gs-av--sm{width:30px;height:30px;font-size:13px}.gs-av--md{width:40px;height:40px;font-size:17px}.gs-av--lg{width:52px;height:52px;font-size:22px}.gs-av--xl{width:76px;height:76px;font-size:30px}.gs-word{background:var(--g-card);border:1px solid var(--g-line-2);letter-spacing:-.01em;color:var(--g-text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.gs-word:hover{border-color:var(--g-text-3);transform:translateY(-1px)}.gs-word--used{background:var(--g-cyan);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 12px #00e5ff59}.gs-word-source{opacity:.55;font-size:9px;font-weight:600}.gs-word--used .gs-word-source{opacity:.75}.gs-wcard{--g-wcard-bg:#7e7e84;--g-wcard-fg:#1a1a1f;--g-wcard-border:var(--g-text-3);aspect-ratio:1/1.1;background:var(--g-wcard-bg);border:1.5px solid var(--g-wcard-border);width:100%;color:var(--g-wcard-fg);cursor:default;-webkit-user-select:none;user-select:none;font:inherit;text-align:center;border-radius:11px;justify-content:center;align-items:center;padding:8px;transition:border-color .15s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff14,0 2px 6px #00000040}.gs-wcard__word{letter-spacing:-.015em;color:inherit;word-break:keep-all;font-size:14px;font-weight:800;line-height:1.2}.gs-wcard--used{border-color:var(--g-cyan);box-shadow:0 0 0 1px var(--g-cyan-soft), 0 8px 24px #00e5ff59;transform:translateY(-3px)}.gs-wcard__check{color:#fff;pointer-events:none;background:0 0;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex;position:absolute;top:3px;right:3px}.gs-genre-banner-slot{background:repeating-linear-gradient(135deg, var(--g-card-2) 0, var(--g-card-2) 12px, var(--g-card) 12px, var(--g-card) 24px);border:1px dashed var(--g-line-2);opacity:.55;border-radius:16px;height:84px}.gs-genre-title{flex-direction:column;gap:6px;display:flex}.gs button.gs-genre{padding:12px 18px 14px}.gs-genre{--genre-accent:var(--g-text-3);aspect-ratio:4/3.6;isolation:isolate;background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--genre-accent) 22%, transparent), transparent 60%), var(--g-card-2);border:1px solid var(--g-line-2);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:148px;transition:transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .18s,filter .2s;display:flex;position:relative;overflow:hidden}.gs-genre-cover{z-index:0;object-fit:cover;opacity:.72;filter:saturate(.92)brightness(.96);width:100%;height:100%;transition:filter .2s,opacity .2s,transform .2s;position:absolute;inset:0}.gs-genre-shade{z-index:1;background:linear-gradient(#0e0f1480 0%,#0e0f1426 35%,#0e0f14d1 100%);position:absolute;inset:0}.gs-genre:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000006b}.gs-genre:hover .gs-genre-cover{opacity:.85;transform:scale(1.04)}.gs-genre:focus-visible{outline:2px solid var(--g-cyan-2);outline-offset:2px}.gs-genre:active{transform:scale(.98)}.gs-genre--tap{box-shadow:0 0 0 4px var(--g-cyan-soft), 0 0 0 9px #00e5ff2e, 0 8px 22px #00e5ff52;transition:transform .12s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease-out;transform:scale(.96)!important}.gs-genre--tap .gs-genre-cover{filter:saturate(1.12)brightness(1.06)}.gs-genre-top,.gs-genre-bottom{z-index:3;display:flex;position:relative}.gs-genre-top{justify-content:flex-start;align-items:flex-start;gap:6px;padding-right:38px}.gs-genre-bottom{flex-direction:column;align-items:flex-start;gap:7px}.gs-genre-name{letter-spacing:-.015em;color:#fff;text-shadow:0 2px 10px #000000d9;font-size:19px;font-weight:800;line-height:1.4}.gs-genre-en{letter-spacing:.1em;color:#ffffffb3;text-transform:uppercase;text-shadow:0 1px 4px #000000b3;font-size:10.5px;font-weight:700;line-height:1.6}.gs-genre-plays{letter-spacing:-.01em;color:#fffffff2;-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#0e0f149e;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:5px;height:22px;padding:0 9px 0 8px;font-size:11px;font-weight:700;display:inline-flex}.gs-genre-plays svg{opacity:.95;flex-shrink:0;width:11px;height:11px}.gs-seg{background:var(--g-card-2);border-radius:12px;gap:4px;width:100%;padding:4px;display:inline-flex}.gs-seg button{height:32px;color:var(--g-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.gs-seg button:hover{color:var(--g-text-2)}.gs-seg button.on{background:var(--g-bg);color:var(--g-text);border-color:var(--g-line-2)}.gs-seg--pink button.on{background:var(--g-cyan);color:#fff;border-color:#0000}.gs-bar{align-items:center;gap:8px;min-height:52px;padding:6px 14px 12px;display:flex}.gs-ic{width:38px;height:38px;color:var(--g-text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:inline-flex}.gs-ic:hover{background:var(--g-card-2);color:var(--g-text)}.gs-ic:active{transform:scale(.94)}.gs-topbar{justify-content:space-between;align-items:center;min-height:48px;padding:8px 16px;display:flex}.gs-icbtn{width:38px;height:38px;color:var(--g-text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.gs-icbtn:active{transform:scale(.94)}.gs-icbtn:hover{background:var(--g-card-2)}.gs-mem{background:var(--g-card-2);border:1px solid var(--g-line-2);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.gs-dot{background:var(--g-cyan);border-radius:99px;width:6px;height:6px;display:inline-block}@keyframes gs-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.gs-pulse{animation:1.6s ease-in-out infinite gs-pulse}@keyframes gs-blink{to{opacity:0}}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-sparkle{color:var(--g-lime-2);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.gs-stamp{color:#3a2a0a;letter-spacing:.08em;background:linear-gradient(#f2cd80,#c99846);border:2px solid #3a2a0a2e;border-radius:99px;align-items:center;gap:4px;padding:6px 13px;font-size:11px;font-weight:900;display:inline-flex;transform:rotate(8deg);box-shadow:0 4px 14px #e2b86a66}.gs-tab{padding:6px 0 max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--g-line-2);background:var(--g-bg);z-index:30;align-items:stretch;gap:0;display:flex;position:sticky;bottom:0}.gs-tab>button{color:var(--g-text-3);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:10.5px;font-weight:600;display:flex}.gs-tab>button.on{color:var(--g-cyan-2);font-weight:800}.gs-pad{padding:0 18px}.gs ::-webkit-scrollbar{display:none}.gs{scrollbar-width:none}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gs-pop{animation:.35s ease-out pop}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.gs-bg-aurora:before,.gs-bg-grain:after{content:none!important}.gs-refund-coin{color:#5a3d00;font-variant-numeric:tabular-nums;letter-spacing:-.01em;pointer-events:none;z-index:60;opacity:0;background:linear-gradient(#ffe89c,#f4c44a);border:1px solid #fff6;border-radius:99px;align-items:center;gap:4px;height:26px;padding:0 11px 0 9px;font-size:12.5px;font-weight:800;animation:.22s cubic-bezier(.2,.7,.3,1) forwards refund-coin-appear;display:inline-flex;position:absolute;transform:scale(.6);box-shadow:0 6px 18px #f4c44a8c,inset 0 1px #ffffff8c}@keyframes refund-coin-appear{0%{opacity:0;transform:scale(.6)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.gs-refund-coin--fly{animation:.22s cubic-bezier(.2,.7,.3,1) forwards refund-coin-appear,.7s cubic-bezier(.4,.8,.3,1) .9s forwards refund-coin-fly}@keyframes refund-coin-fly{0%{opacity:1;transform:translate(0)scale(1)}60%{transform:translate(calc(var(--fly-x) * .7), calc(var(--fly-y) * .7)) scale(.65);opacity:1}to{transform:translate(var(--fly-x), var(--fly-y)) scale(.35);opacity:0}}.gs-refund-coin svg{flex-shrink:0;width:13px;height:13px}@keyframes balance-pulse{0%,to{transform:scale(1)}50%{color:var(--g-cyan-2);transform:scale(1.08)}}.gs-balance-pulse{animation:.35s ease-out balance-pulse;display:inline-block}.gs-rarity-badge{font-family:var(--g-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.gs-rarity-badge--sm{min-width:22px;height:18px;padding:0 5px;font-size:10px}.gs-rarity-badge--lg{border-radius:8px;min-width:36px;height:26px;padding:0 9px;font-size:13.5px}.gs-rarity-badge--n{background:var(--rarity-n-badge-bg);color:var(--rarity-n-badge-text);box-shadow:var(--rarity-n-badge-shadow)}.gs-rarity-badge--r{background:var(--rarity-r-badge-bg);color:var(--rarity-r-badge-text);box-shadow:var(--rarity-r-badge-shadow);text-shadow:0 1px #fff6}.gs-rarity-badge--sr{background:var(--rarity-sr-badge-bg);color:var(--rarity-sr-badge-text);box-shadow:var(--rarity-sr-badge-shadow);text-shadow:0 1px 4px #00000080}@keyframes rare-pulse{0%{box-shadow:0 0 0 0px #ffd7008c, 0 12px 36px var(--bg,gold)80, inset 0 1px 0 #ffffff4d}50%{box-shadow:0 0 36px 14px #ffd70000, 0 12px 36px var(--bg,gold)80, inset 0 1px 0 #ffffff4d}to{box-shadow:0 0 0 0px #ffd7008c, 0 12px 36px var(--bg,gold)80, inset 0 1px 0 #ffffff4d}}.gs-pull-fx--rare{animation:.4s cubic-bezier(.2,.7,.3,1) pop,1.4s ease-out .4s 2 rare-pulse}@keyframes sr-burst{0%{filter:blur(8px);opacity:0;transform:scale(.5)}35%{filter:blur();opacity:1;transform:scale(1.12);box-shadow:0 0 48px 12px #b266ffd9,0 0 96px 28px #b266ff73,inset 0 1px #ffffff73}70%{transform:scale(.98)}to{filter:blur();opacity:1;box-shadow:0 0 24px 6px #b266ff8c, 0 12px 36px var(--bg,#b266ff)80, inset 0 1px 0 #ffffff4d;transform:scale(1)}}.gs-pull-fx--sr{animation:1.4s cubic-bezier(.2,.7,.3,1) sr-burst}@keyframes sr-rays{0%{transform:translate(-50%, -50%) rotate(var(--ray-angle,0deg)) scaleY(0);opacity:0}20%{opacity:1}60%{transform:translate(-50%, -50%) rotate(var(--ray-angle,0deg)) scaleY(1);opacity:.9}to{transform:translate(-50%, -50%) rotate(var(--ray-angle,0deg)) scaleY(1.2);opacity:0}}.gs-sr-ray{transform-origin:50% 0;width:6px;height:240px;transform:translate(-50%, -50%) rotate(var(--ray-angle,0deg)) scaleY(0);pointer-events:none;z-index:0;filter:blur(.5px);background:linear-gradient(#b266ff00 0%,#dcaaffe6 35%,#b266ff00 100%);border-radius:99px;animation:1.8s cubic-bezier(.2,.7,.3,1) forwards sr-rays;position:absolute;top:50%;left:50%}.gs-tone{border:1px solid var(--g-tone-gray-bd);background:var(--g-tone-gray);border-radius:16px;padding:18px 18px 16px;position:relative;overflow:hidden}.gs-tone--green{background:var(--g-tone-green);border-color:var(--g-tone-green-bd)}.gs-tone--navy{background:var(--g-tone-navy);border-color:var(--g-tone-navy-bd)}.gs-tone--plum{background:var(--g-tone-plum);border-color:var(--g-tone-plum-bd)}.gs-tone--brown{background:var(--g-tone-brown);border-color:var(--g-tone-brown-bd)}.gs-tone--rose{background:var(--g-tone-rose);border-color:var(--g-tone-rose-bd)}.gs-tone--gray{background:var(--g-tone-gray);border-color:var(--g-tone-gray-bd)}.gs-tone--cyan{background:var(--g-cyan);color:var(--g-cyan-text);border-color:#0000}.gs-tone--lime{background:var(--g-lime);color:var(--g-lime-text);border-color:#0000}.gs-brand{letter-spacing:-.025em;color:var(--g-text);align-items:center;gap:6px;font-size:17px;font-weight:900;display:inline-flex}.gs-brand--sm{gap:5px;font-size:15px}.gs-brand-bubble{color:var(--g-cyan);display:inline-flex}.gs-brand-accent{color:var(--g-cyan)}.gs-h1-heavy{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.32}.gs-h2-heavy{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.32}.gs-listrow{cursor:pointer;background:var(--g-card);border:1px solid #3a3a42;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.gs-listrow-icon{background:var(--g-card-2);width:40px;height:40px;color:var(--g-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.gs-listrow-title{color:var(--g-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.gs-listrow-sub{color:var(--g-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.gs-overlay{z-index:100;background:var(--g-bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.18s ease-out overlay-in;display:flex;position:fixed;inset:0}.gs-overlay--out{animation:.22s ease-in forwards overlay-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.gs-splash-mark{justify-content:center;align-items:center;animation:1.6s ease-in-out infinite splash-pulse;display:inline-flex}@keyframes splash-pulse{0%,to{filter:drop-shadow(0 0 12px #00e5ff4d);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #00e5ff99);transform:scale(1.08)}}.gs-ai-dots{align-items:center;gap:6px;height:14px;display:inline-flex}.gs-ai-dot{background:var(--g-cyan);border-radius:999px;width:9px;height:9px;animation:1.4s ease-in-out infinite dot-wave;display:inline-block}.gs-ai-dot:nth-child(2){animation-delay:.15s}.gs-ai-dot:nth-child(3){animation-delay:.3s}@keyframes dot-wave{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.gs-ai-concept{background:var(--g-lime-soft);color:var(--g-lime-2);letter-spacing:-.01em;border:1px solid var(--g-lime-bdr);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:5px 11px;font-size:12.5px;font-weight:800;display:inline-flex}@keyframes dice-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(540deg)scale(1.18)}to{transform:rotate(1080deg)scale(1)}}.gs-dice-spin{filter:drop-shadow(0 0 18px var(--g-cyan-soft));font-size:64px;animation:.6s cubic-bezier(.4,.7,.3,1) dice-spin;display:inline-block}@keyframes rolling-text-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gs-rolling-text{animation:.3s ease-out both rolling-text-fade}@keyframes char-card-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.gs-char-card{animation:.42s cubic-bezier(.2,.7,.3,1) both char-card-pop}.gs-char-card--i0{animation-delay:0s}.gs-char-card--i1{animation-delay:.12s}.gs-char-card--i2{animation-delay:.24s}.gs-char-card--i3{animation-delay:.36s}.gs-char-card--i4{animation-delay:.48s}.gs-char-card--i5{animation-delay:.6s}.gs-char-card--i6{animation-delay:.72s}.gs-char-card--i7{animation-delay:.84s}@keyframes my-char-reveal{0%{transform:scale(.94);box-shadow:0 0 #00e5ff00}35%{transform:scale(1.06);box-shadow:0 0 36px 12px #00e5ff8c}to{transform:scale(1);box-shadow:0 0 18px 4px #00e5ff4d}}.gs-my-char--reveal{animation:1s cubic-bezier(.2,.7,.3,1) 1.4s both my-char-reveal;border-color:var(--g-cyan-bdr)!important}.gs-cast-strip{will-change:transform, max-height;max-height:80px;transition:transform .25s cubic-bezier(.4,.7,.3,1),max-height .3s cubic-bezier(.4,.7,.3,1),opacity .2s,padding .25s,border-color .25s;overflow:hidden}.gs-cast-strip--hidden{opacity:0;max-height:0;transform:translateY(-100%);border-bottom-color:#0000!important;padding-top:0!important;padding-bottom:0!important}.gs-char-dot{background:var(--g-cyan-soft);border:1px solid var(--g-cyan-bdr);color:var(--g-cyan-2);letter-spacing:-.01em;font-weight:800;font-family:var(--g-font);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.gs-char-dot--sm{width:30px;height:30px;font-size:13px}.gs-char-dot--md{width:40px;height:40px;font-size:16px}
