:root{color-scheme:dark;--ga-bg: #12131a;--ga-surface: #1c1e2b;--ga-icon-bg: #171a26;--ga-tab-bg: #232635;--ga-tab-bg-hover: #2c3042;--ga-surface-hover: #2c3042;--ga-ink-900: #1a1c28;--ga-brand: #f2eee3;--ga-brand-hover: #ffffff;--ga-brand-80: rgba(242, 238, 227, .72);--ga-brand-60: rgba(242, 238, 227, .55);--ga-brand-40: rgba(242, 238, 227, .12);--ga-on-brand: #12131a;--ga-accent: #ffc53d;--ga-accent-hover: #ffd873;--ga-yellow: #ffc53d;--ga-green: #35e0d0;--ga-blue: #4da6ff;--ga-purple: #9b7cff;--ga-danger: #ff5c8a;--ga-lime: #c8f04b;--ga-muted: #8c93ac;--ga-dotted: rgba(53, 224, 208, .35);--ga-discord: #7c8af7;--ga-discord-hover: #9aa5ff;--ga-x: #f2eee3;--ga-x-hover: #ffffff;--ga-game-bg: #12131a;--ga-overlay: rgba(18, 19, 26, .92);--ga-icon-btn-bg: #232635;--ga-icon-btn-hover: #2c3042;--ga-shell-dark: #1a1c28;--ga-shell-seam: #ffffff;--ga-light: #ffffff;--ga-light-sky: #6e7bff;--ga-light-ground: #0a0b12;--ga-emissive-base: #2e2e2e;--ga-field-bg: #232a3c;--ga-field-grid: rgba(53, 224, 208, .24);--ga-field-line: #35e0d0;--ga-die-icon-bg: #232635;--ga-die-icon-stroke: rgba(242, 238, 227, .12);--ga-die-icon-pip: #ffc53d;--play-1: #ffc53d;--play-2: #ff5c8a;--play-3: #35e0d0;--play-4: #c8f04b;--play-5: #ff8a3d;--play-6: #9b7cff;--play-7: #4da6ff;--palette-gashapon: var(--play-1), var(--play-2), var(--play-3), var(--play-4), var(--play-5), var(--play-6), var(--play-7);--palette-dice: var(--play-1), var(--play-2), var(--play-3), var(--play-4), var(--play-5), var(--play-6), var(--play-7);--rgb-mango: 255 197 61;--rgb-lychee: 255 92 138;--rgb-soda: 53 224 208;--rgb-lime: 200 240 75;--rgb-orange: 255 138 61;--rgb-violet: 155 124 255;--rgb-blue: 77 166 255;--rgb-text: 242 238 227;--rgb-ink: 18 19 26;--fs-h1: 28px;--lh-h1: 34px;--fs-lead: 16px;--lh-lead: 28px;--fs-body: 16px;--lh-body: 24px;--fs-card-title: 20px;--lh-card-title: 28px;--fs-card-desc: 14px;--lh-card-desc: 22.4px;--fs-pill: 14px;--lh-pill: 20px;--fs-badge: 12px;--lh-badge: 16px;--fs-badge-new: 16px;--fs-wordmark: 24px;--fs-icon-btn: 20px;--fs-loader: 1.2rem;--fs-operation: 16px;--lh-operation: 24px;--fs-empty-title: 40px;--lh-empty-title: 60px;--fs-empty-title-sm: 32px;--fs-empty-desc: 18px;--lh-empty-desc: 27px;--fs-result-text-min: 28px;--fs-result-text-max: 40px;--lh-result-text: 1.5;--fs-result-btn: 20px;--lh-result-btn: 30px;--fs-game-title: 40px;--lh-game-title: 1.2;--fs-result-sum: 80px;--lh-result-sum: 1.5;--fs-counter: 24px;--lh-counter: 30px;--fs-counter-sm: 22px;--lh-counter-sm: 22px;--fs-circle-btn: 16px;--lh-circle-btn: 1.2;--fs-circle-btn-lg: 18px;--fw-body: 400;--fw-strong: 500;--fw-display: 700;--ls-display: .06em;--ls-operation: .14em;--font-display-latin: "Unbounded", system-ui, sans-serif;--font-display-tc: "LXGW WenKai TC Subset", "Noto Sans TC Subset", "Noto Sans TC", "PingFang TC", system-ui, sans-serif;--font-body: "Noto Sans TC Subset", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--radius-card: 14px;--radius-pill: 9999px;--radius-sm: 6px;--radius-modal-btn: 10px;--radius-counter: 50px;--radius-result-btn: 500px;--bw-card: 1px;--bw-logo: 2px;--bw-divider: 1px;--bw-icon-stroke: 3px;--bw-game-icon: 2px;--bw-game-icon-strong: 2.5px;--bw-circle-btn: 1px;--bw-spinner: 3px;--bw-result-btn: 1px;--bw-celebrate-ring: 2px;--glow-color: var(--rgb-mango);--glow-inset: inset 0 1px 0 rgb(var(--rgb-text) / .06);--glow-divider: 0 0 8px rgb(var(--rgb-soda) / .35);--filter-icon-glow: drop-shadow(0 0 6px currentColor);--filter-logo-glow: drop-shadow(0 0 10px rgb(var(--rgb-mango) / .55));--filter-badge-glow: drop-shadow(0 0 10px rgb(var(--rgb-lychee) / .5));--icon-color: var(--play-1);--bg-color: var(--play-1);--bg-badge: rgb(var(--rgb-ink) / .8);--shadow-card: 0 0 0 1px rgb(var(--rgb-text) / .1), 0 10px 26px -14px #000000;--shadow-alert: 0 24px 60px -24px #000000;--shadow-modal-btn: none;--shadow-press-y: -2px;--scale-press: .94;--opacity-soft: 1;--opacity-operation: 1;--opacity-disabled: .45;--opacity-disabled-strong: .45;--opacity-empty: 1;--opacity-soon: .68;--sp-1: 4px;--sp-xs: 6px;--sp-2: 8px;--sp-3: 10px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-section: 24px;--sp-page-top: 80px;--sp-page-bottom: 120px;--sp-grid-gap: 24px;--sp-grid-gap-sm: 16px;--sp-card-pad-x: 20px;--sp-link-pad-x: 18px;--dur-fast: .09s;--dur-base: .22s;--dur-enter: .32s;--delay-enter: .06s;--dur-toast: .18s;--dur-press: .09s;--dur-fade-in: .32s;--dur-loader-out: .4s;--dur-spin: 1s;--dur-sphere-enter: .5s;--delay-corner: .06s;--delay-result: calc(.7 * var(--dur-celebrate));--dur-celebrate: 1s;--dur-celebrate-dice: calc(.7 * var(--dur-celebrate));--dur-drag-follow: .06s;--dur-drag-release: .18s;--dur-pulse: 2.4s;--enter-shift: 12px;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-glide: cubic-bezier(.16, .84, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-out-native: ease-out;--ease-in: ease-in;--ease-in-out: ease-in-out;--ease-linear: linear;--halo-scale: 1.14;--halo-opacity: .32;--halo-opacity-hover: .55;--halo-opacity-active: .9;--halo-opacity-die: .5;--emissive-ball: .85;--emissive-ball-seam: 1.3;--emissive-die-body: .18;--emissive-die-pip: 1.15;--emissive-ring: .9;--emissive-wall: .55;--halo-opacity-die-drag: .8;--emissive-die-drag: 1.45;--halo-scale-hover: 1.18;--emissive-ball-hover: 1.15;--hover-lerp: .18;--field-grid-step: 1;--field-ring-width: .12;--bloom-strength: .55;--bloom-radius: .4;--bloom-threshold: .72;--particle-count: 18;--particle-size: 6px;--particle-dist: 132px;--particle-dur: .5s;--particle-fade: .28s;--particle-dist-dice: calc(.5 * var(--particle-dist));--opacity-ring-ball: .34;--opacity-ring-die: .26;--mix-die-body: .22;--light-hemi-strength: .55;--light-key-strength: .45;--metal-ball: 0;--rough-ball: .38;--metal-die: .05;--rough-die: .42;--size-logo: 90px;--size-logo-gap: 20px;--size-wordmark-h: 48px;--size-wordmark-w: 371px;--size-tab-h: 48px;--size-tab-min-w: 88px;--size-social-w: 132px;--size-pill-h: 32px;--size-lang-w: 126px;--size-card-h: 140px;--size-card-icon-w: 160px;--size-card-icon: 76px;--size-card-icon-h: 67px;--size-hero-divider-h: 72px;--size-badge-new: 72px;--size-icon-btn: 48px;--size-circle-btn: 68px;--size-circle-btn-lg: 80px;--size-spinner: 50px;--size-sphere-min: 130px;--size-sphere-max: 150px;--size-sphere-vw: 24vw;--size-sphere: clamp(var(--size-sphere-min), var(--size-sphere-vw), var(--size-sphere-max));--size-sphere-seam-h: 2px;--size-drag-glow: 220px;--blur-drag-glow: 18px;--bg-horizon: radial-gradient(120% 80% at 50% 108%, rgb(var(--rgb-soda) / .1), transparent 62%);--bg-topglow: radial-gradient(90% 60% at 50% -10%, rgb(var(--rgb-mango) / .07), transparent 60%);--bg-vignette: radial-gradient(140% 120% at 50% 45%, transparent 42%, rgb(var(--rgb-ink) / .7) 100%);--bg-scanline: repeating-linear-gradient(180deg, rgb(var(--rgb-text) / .022) 0 1px, transparent 1px 3px)}*,*:before,*:after{--glow-sm: 0 0 0 1px rgb(var(--glow-color) / .5), 0 0 12px rgb(var(--glow-color) / .28);--glow-md: 0 0 0 1px rgb(var(--glow-color) / .6), 0 0 24px rgb(var(--glow-color) / .35);--glow-lg: 0 0 0 1px rgb(var(--glow-color) / .7), 0 0 44px rgb(var(--glow-color) / .45), 0 0 88px rgb(var(--glow-color) / .2);--glow-text: 0 0 18px rgb(var(--glow-color) / .55);--bg-icon-glow: radial-gradient(120% 100% at 50% 120%, rgb(var(--glow-color) / .14), transparent 70%);--bg-icon-glow-hover: radial-gradient(120% 100% at 50% 120%, rgb(var(--glow-color) / .28), transparent 70%);--bg-sphere: radial-gradient(120% 120% at 50% 22%, var(--bg-color) 0 46%, var(--ga-ink-900) 54% 100%);--bg-sphere-seam: rgb(var(--glow-color) / .9);--shadow-card-hover: 0 0 0 1px rgb(var(--glow-color) / .55), 0 0 26px -4px rgb(var(--glow-color) / .32), 0 14px 30px -16px #000000;--shadow-btn: var(--glow-sm);--shadow-btn-active: var(--glow-md);--shadow-result-btn: var(--glow-md);--particle-color: rgb(var(--glow-color));--glow-particle: 0 0 8px var(--particle-color);--bg-celebrate-glow: radial-gradient(circle, rgb(var(--glow-color) / .85), transparent 62%);--bg-drag-glow: radial-gradient(circle, rgb(var(--glow-color) / .55), transparent 68%);--border-celebrate-ring: rgb(var(--glow-color) / .9)}@media(max-width:767px){:root{--fs-h1: 20px;--lh-h1: 28px;--fs-lead: 14px;--lh-lead: 26px;--size-logo-gap: 16px;--size-wordmark-h: 40px;--size-wordmark-w: 287px;--size-social-w: 48px;--size-badge-new: 75px;--particle-dist: 88px;--fs-operation: 12px;--ls-operation: .1em}}@media(max-width:799px){:root{--size-card-h: 120px;--size-card-icon-w: 140px}}@media(prefers-reduced-motion:reduce){:root{--dur-enter: 1ms;--delay-enter: 0s;--dur-celebrate: 1ms;--dur-pulse: 0s;--dur-sphere-enter: 1ms;--delay-result: 0s;--delay-corner: 0s;--particle-count: 0;--particle-dur: 0s;--enter-shift: 0px}}@font-face{font-family:Noto Sans TC Subset;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/gacha-ui-tc.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:LXGW WenKai TC Subset;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gacha-display-tc.woff2) format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/gacha-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+00D7}*,*:before,*:after{box-sizing:border-box}html{overflow:hidden}body{margin:0;height:100vh;overflow:hidden;background-color:var(--ga-bg);background-image:var(--bg-topglow),var(--bg-horizon);background-attachment:fixed;color:var(--ga-brand);font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ga-green);outline-offset:2px}.home-main{position:relative;width:100%;height:100vh;overflow:hidden}.home-main:after{content:"";position:absolute;inset:0;z-index:60;display:none;background-image:var(--bg-scanline);pointer-events:none}@media(min-width:768px){.home-main:after{display:block}}.home-scroll{position:absolute;inset:0;overflow-y:auto}@media(min-width:768px){.home-scroll{scrollbar-width:none}.home-scroll::-webkit-scrollbar{display:none}}.home-inner{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:center;padding-bottom:var(--sp-page-bottom)}.home-container{display:flex;width:100%;max-width:1250px;flex-direction:column;gap:var(--sp-section);padding:0 var(--sp-5)}.home-header{position:absolute;top:var(--sp-6);right:var(--sp-6);z-index:50;display:flex;align-items:center;gap:var(--sp-2)}.pill{display:inline-flex;height:var(--size-pill-h);align-items:center;justify-content:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-4);border:0;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-pill);font-weight:var(--fw-strong);line-height:var(--lh-pill);cursor:pointer;transition:background-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.pill:active{transform:scale(var(--scale-press));box-shadow:var(--glow-md)}.pill-lang{width:var(--size-lang-w);border:var(--bw-card) solid var(--ga-brand-40);background:var(--ga-surface);color:var(--ga-brand)}.pill-lang:hover{background:var(--ga-tab-bg-hover);color:var(--ga-brand-hover)}.pill-sound{width:var(--size-pill-h);padding:0;border:var(--bw-card) solid var(--ga-brand-40);background:var(--ga-surface);color:var(--ga-brand)}.pill-sound:hover{background:var(--ga-tab-bg-hover);color:var(--ga-brand-hover);box-shadow:var(--glow-sm)}.pill-sound.active{color:var(--ga-accent);box-shadow:var(--glow-sm)}.pill-sound svg path{fill:none;stroke:currentColor;stroke-width:var(--bw-game-icon);stroke-linecap:round;stroke-linejoin:round}.pill-sound svg .fill{fill:currentColor;stroke:none}.pill-sound:not(.active) .ico-on,.pill-sound.active .ico-off{display:none}.icon-inline{flex:0 0 auto;fill:currentColor}.logo-block{display:flex;justify-content:center;padding:var(--sp-page-top) var(--sp-6) 0;animation:ga-enter var(--dur-enter) var(--ease-out) backwards}.logo-group{display:flex;flex-direction:column;align-items:center;gap:var(--size-logo-gap)}.logo-face{display:block;width:var(--size-logo);height:var(--size-logo);filter:var(--filter-logo-glow)}.logo-tube{fill:none;stroke:var(--ga-accent);stroke-width:var(--bw-logo)}.logo-tube-gap{fill:none;stroke:var(--ga-green);stroke-width:var(--bw-logo);opacity:.55}.logo-capsule-top{fill:var(--ga-accent)}.logo-capsule-bottom{fill:var(--ga-ink-900)}.logo-capsule-seam{fill:var(--ga-green)}.wordmark{display:block;width:var(--size-wordmark-w);height:var(--size-wordmark-h)}.wordmark text{font-family:var(--font-display-latin);font-size:var(--fs-wordmark);font-weight:var(--fw-display);letter-spacing:var(--ls-display);fill:var(--ga-brand)}.hero{display:flex;width:100%;max-width:800px;align-items:center;justify-content:center;margin:0 auto;gap:var(--sp-7);padding:var(--sp-7)}.hero-title{margin:0;color:var(--ga-brand);font-family:var(--font-display-tc);font-size:var(--fs-h1);font-weight:var(--fw-body);line-height:var(--lh-h1);text-shadow:var(--glow-text)}.hero-divider{flex:0 0 auto;width:0;height:var(--size-hero-divider-h);border-left:var(--bw-divider) solid var(--ga-dotted);box-shadow:var(--glow-divider)}.hero-desc{margin:0;color:var(--ga-brand-80);font-size:var(--fs-lead);font-weight:var(--fw-body);line-height:var(--lh-lead)}.br-md{display:none}@media(min-width:768px){.br-md{display:inline}}@media(max-width:767px){.hero{padding:var(--sp-5)}.hero-title{flex:0 0 auto;width:calc(3 * var(--fs-h1))}.hero-desc{flex:0 0 auto;width:calc(13 * var(--fs-lead))}}.tabbar{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;margin:0 auto;animation:ga-enter var(--dur-enter) var(--ease-out) var(--delay-enter) backwards}.tab-scroll{position:relative;display:flex;min-width:0;overflow:hidden}.tab-list{display:flex;width:fit-content;max-width:100%;gap:var(--sp-2);overflow-x:auto;padding:0 var(--sp-5);scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab{height:var(--size-tab-h);min-width:var(--size-tab-min-w);flex:0 0 auto;padding:var(--sp-3) var(--sp-6);border:var(--bw-card) solid var(--ga-brand-40);border-radius:var(--radius-pill);background:var(--ga-tab-bg);color:var(--ga-brand);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.tab:hover{background:var(--ga-tab-bg-hover);color:var(--ga-brand-hover)}.tab:active{transform:scale(var(--scale-press));box-shadow:var(--glow-md)}.tab[aria-selected=true],.tab[aria-selected=true]:hover{border-color:transparent;background:var(--ga-accent);color:var(--ga-on-brand);box-shadow:var(--glow-md)}.social{display:inline-flex;width:var(--size-social-w);height:var(--size-tab-h);flex:0 0 auto;align-items:center;justify-content:center;gap:var(--sp-2);border:var(--bw-card) solid var(--ga-brand-40);border-radius:var(--radius-pill);background:var(--ga-surface);color:var(--ga-brand);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-body);cursor:pointer;transition:background-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.social:active{transform:scale(var(--scale-press))}.social-discord{margin-left:var(--sp-5)}.social-discord .icon-inline{fill:var(--ga-discord)}.social-discord:hover{background:var(--ga-tab-bg-hover);box-shadow:var(--glow-sm)}.social-discord:hover .icon-inline{fill:var(--ga-discord-hover)}.social-x{margin-left:var(--sp-2)}.social-x .icon-inline{fill:var(--ga-x)}.social-x:hover{background:var(--ga-tab-bg-hover);box-shadow:var(--glow-sm)}.social-x:hover .icon-inline{fill:var(--ga-x-hover)}@media(max-width:767px){.social-label{display:none}}.tools-grid{display:grid;width:100%;grid-template-columns:1fr;gap:var(--sp-grid-gap-sm);animation:ga-enter var(--dur-enter) var(--ease-out) backwards}@media(min-width:800px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-grid-gap)}}@media(min-width:1200px){.tools-grid{grid-template-columns:repeat(3,1fr)}}.tool-card-wrap{position:relative}.tools-grid>:nth-child(7n+1){--icon-color: var(--play-1);--glow-color: var(--rgb-mango)}.tools-grid>:nth-child(7n+2){--icon-color: var(--play-2);--glow-color: var(--rgb-lychee)}.tools-grid>:nth-child(7n+3){--icon-color: var(--play-3);--glow-color: var(--rgb-soda)}.tools-grid>:nth-child(7n+4){--icon-color: var(--play-4);--glow-color: var(--rgb-lime)}.tools-grid>:nth-child(7n+5){--icon-color: var(--play-5);--glow-color: var(--rgb-orange)}.tools-grid>:nth-child(7n+6){--icon-color: var(--play-6);--glow-color: var(--rgb-violet)}.tools-grid>:nth-child(7n+7){--icon-color: var(--play-7);--glow-color: var(--rgb-blue)}.tool-card{display:flex;width:100%;height:var(--size-card-h);overflow:hidden;padding:0;border:var(--bw-card) solid var(--ga-brand-40);border-radius:var(--radius-card);background:var(--ga-surface);box-shadow:var(--shadow-card);color:var(--ga-brand);font:inherit;text-align:left;text-decoration:none;transition:transform var(--dur-base),box-shadow var(--dur-base),border-color var(--dur-base)}.tool-card[href]{cursor:pointer}.tool-card[aria-disabled=true]{cursor:default}@media(hover:hover){.tool-card[href]:hover{transform:translateY(var(--shadow-press-y));border-color:transparent;box-shadow:var(--shadow-card-hover)}.tool-card[href]:hover .tools-img{background-image:var(--bg-icon-glow-hover)}}.tool-card[href]:active{transform:scale(var(--scale-press))}.tools-img{display:flex;width:var(--size-card-icon-w);flex:0 0 auto;align-items:center;justify-content:center;background-color:var(--ga-icon-bg);background-image:var(--bg-icon-glow);transition:background-image var(--dur-base)}.tools-text{display:flex;width:100%;min-width:0;flex-direction:column;justify-content:center;padding:0 var(--sp-card-pad-x);text-align:left}.tool-title{margin:0 0 var(--sp-1);color:var(--ga-brand);font-size:var(--fs-card-title);font-weight:var(--fw-strong);line-height:var(--lh-card-title)}.tool-desc{margin:0;color:var(--ga-brand-80);font-size:var(--fs-card-desc);font-weight:var(--fw-body);line-height:var(--lh-card-desc);text-wrap:pretty}.tool-badge{position:absolute;left:var(--sp-4);bottom:var(--sp-4);z-index:5;padding:var(--sp-1) var(--sp-2);border:var(--bw-card) solid var(--ga-brand-40);border-radius:var(--radius-pill);background:var(--bg-badge);color:var(--ga-brand-60);font-size:var(--fs-badge);line-height:var(--lh-badge);pointer-events:none}.badge-new{position:absolute;top:calc(-1 * var(--sp-7));right:calc(-1 * var(--sp-4));z-index:10;width:var(--size-badge-new);height:var(--size-badge-new);transform:rotate(12deg);filter:var(--filter-badge-glow);pointer-events:none}.badge-new text{font-family:var(--font-display-latin);font-size:var(--fs-badge-new);font-weight:var(--fw-display);fill:var(--ga-on-brand)}.badge-new .fa{fill:var(--ga-danger)}.tool-icon{width:var(--size-card-icon);height:var(--size-card-icon-h);color:var(--icon-color);fill:none;stroke:currentColor;stroke-width:var(--bw-icon-stroke);stroke-linecap:round;stroke-linejoin:round;filter:var(--filter-icon-glow)}.tool-icon .dot{fill:currentColor;stroke:none}.tool-card[aria-disabled=true] .tools-img{background-color:var(--ga-bg);background-image:none}.tool-card[aria-disabled=true] .tool-icon{filter:none;opacity:var(--opacity-soon)}.home-footer{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-page-bottom);animation:ga-enter var(--dur-enter) var(--ease-out) backwards}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.footer-link{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-3) var(--sp-link-pad-x);border:var(--bw-card) solid var(--ga-brand-40);border-radius:var(--radius-pill);background:var(--ga-surface);color:var(--ga-brand-80);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.footer-link:hover{background:var(--ga-tab-bg-hover);color:var(--ga-brand-hover);box-shadow:var(--glow-sm)}.footer-link:active{transform:scale(var(--scale-press))}.footer-copy{margin:var(--sp-4) 0 0;color:var(--ga-brand-60);font-size:var(--fs-body);line-height:var(--lh-body);text-align:center}.toast{position:fixed;bottom:var(--sp-6);left:50%;z-index:70;margin:0;padding:var(--sp-3) var(--sp-6);border:var(--bw-card) solid var(--ga-brand-40);border-radius:var(--radius-pill);background:var(--ga-surface);color:var(--ga-brand);font-size:var(--fs-pill);line-height:var(--lh-pill);box-shadow:var(--glow-sm);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,var(--sp-3));transition:opacity var(--dur-toast),transform var(--dur-toast),visibility var(--dur-toast)}.toast.show{visibility:visible;opacity:1;transform:translate(-50%)}@keyframes ga-enter{0%{opacity:0;transform:translateY(var(--enter-shift))}to{opacity:1;transform:translateY(0)}}.hero{animation:ga-enter var(--dur-enter) var(--ease-out) backwards}.logo-block{animation-delay:0s}.hero{animation-delay:var(--delay-enter)}.tabbar{animation-delay:calc(2 * var(--delay-enter))}.tools-grid{animation-delay:calc(3 * var(--delay-enter))}.home-footer{animation-delay:calc(4 * var(--delay-enter))}@media(prefers-reduced-motion:reduce){.logo-block,.hero,.tabbar,.tools-grid,.home-footer{animation-name:ga-fade}.tool-card[href]:hover,.tool-card[href]:active,.pill:active,.tab:active,.social:active,.footer-link:active{transform:none}}@keyframes ga-fade{0%{opacity:0}to{opacity:1}}
