html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;margin:0}a{color:inherit}.gl-map-canvas .deck-widgets-root{pointer-events:none;position:absolute;inset:0}:root{--gl-gutter:2rem}.gl-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gl-gutter));padding-inline:var(--gl-gutter);scroll-padding-inline:var(--gl-gutter);gap:.75rem;display:flex;overflow-x:auto}.gl-rail::-webkit-scrollbar{display:none}.gl-rail>*{flex:0 0 var(--rail-item,62%);scroll-snap-align:start;min-width:0}@media (min-width:48em){.gl-rail{margin-inline:0;padding-inline:0}.gl-rail>*{flex-basis:calc(var(--rail-item,62%) * .55)}}.gl-carousel{--carousel-visible:1.6;--carousel-gap:.75rem;position:relative}.gl-carousel-track{gap:var(--carousel-gap);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gl-gutter));padding-inline:var(--gl-gutter);scroll-padding-inline:var(--gl-gutter);display:flex;overflow-x:auto}.gl-carousel-track::-webkit-scrollbar{display:none}.gl-carousel-track>*{flex:0 0 calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible));scroll-snap-align:start;min-width:0}.gl-carousel--rows .gl-carousel-track{grid-template-rows:repeat(var(--carousel-rows), auto);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible));display:grid}.gl-carousel--rows .gl-carousel-track>*{flex:none}.gl-carousel-btn{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.gl-carousel-prev{left:0}.gl-carousel-next{right:0}@media (min-width:48em){.gl-carousel{--carousel-visible:var(--carousel-visible-wide,3)}.gl-carousel-track{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.gl-carousel-track>*{flex-basis:calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible))}.gl-carousel-prev{left:-1rem}.gl-carousel-next{right:-1rem}}@media (min-width:62em){.gl-carousel{--carousel-visible:var(--carousel-visible-wide,5)}}.gl-header-search{flex:1 1 0;min-width:9rem;max-width:26rem;margin-inline:auto}.gl-header-search:empty{display:none}.gl-header-search input{background:var(--mantine-color-default-hover);border-color:#0000}.gl-header-search input:focus{background:var(--mantine-color-body);border-color:var(--mantine-color-brand-6)}.gl-nav-badge{white-space:nowrap;color:var(--mantine-color-dimmed);border-radius:6px;padding:.25rem .65rem;font-size:.875rem;line-height:1.2;text-decoration:none;display:inline-block}.gl-nav-badge:hover{color:var(--mantine-color-text);background:var(--mantine-color-default-hover);text-decoration:none}.gl-nav-badge[aria-current=page]{color:var(--mantine-color-text);background:var(--mantine-color-default-hover);font-weight:500}.gl-header{background:var(--gl-header-bg);--mantine-color-text:#f3effc;--mantine-color-dimmed:#c6bbe3;--mantine-color-default-hover:#ffffff1f;--mantine-color-body:#3b2a6e;--mantine-color-default-border:#ffffff47;--mantine-color-placeholder:#c6bbe3;color:var(--mantine-color-text);border-bottom-color:#0000}.gl-wordmark{color:#fff;font-family:var(--font-brand), var(--font-roboto), system-ui, sans-serif;letter-spacing:.01em;font-weight:600}@media (max-width:61.99em){.gl-wordmark{display:none}}.gl-grid-backdrop{isolation:isolate;margin:calc(-1 * var(--mantine-spacing-md));padding:var(--mantine-spacing-md);position:relative}.gl-grid-backdrop:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--mantine-color-text) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--mantine-color-text) 7%, transparent) 1px, transparent 1px);-webkit-mask-composite:source-in;background-position:top;background-size:3rem 3rem;height:min(100%,64rem);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 14% 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 14% 55%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.gl-hero{isolation:isolate;margin:calc(-1 * var(--mantine-spacing-md)) calc(-1 * var(--mantine-spacing-md)) 2rem;align-items:center;min-height:32rem;display:grid;position:relative;overflow:hidden}.gl-hero-backdrop{z-index:-2;position:absolute;inset:0}.gl-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--mantine-color-body) 0%, transparent 55%);opacity:.35;pointer-events:none;position:absolute;inset:0}.gl-hero-copy{width:100%;max-width:71.25rem;margin-inline:auto;padding:3rem 2rem}@media (min-width:72.5em){.gl-hero-copy{padding-inline:1rem}}.gl-hero-copy>*{max-width:min(34rem,44vw)}.gl-hero-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,5.4vw,3.25rem);font-weight:600;line-height:1.1}.gl-hero-sub{opacity:.92;text-wrap:balance;margin:1rem 0 0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.45}.gl-hero-covers{z-index:0;width:52%;position:absolute;top:0;bottom:0;right:0}.gl-hero-cover{width:calc(var(--cover-width) * var(--cover-scale,1) * 1rem);border-radius:10px;line-height:0;transition:scale .2s;animation:7s ease-in-out infinite gl-float;display:block;position:absolute;overflow:hidden;box-shadow:0 10px 28px #0f172a47}.gl-hero-cover:hover{z-index:1;scale:1.06}.gl-hero-cover:focus-visible{outline:3px solid var(--mantine-color-brand-6);outline-offset:2px}.gl-hero-cover img{width:100%;height:auto}@keyframes gl-float{50%{translate:0 -8px}}@media (max-width:47.99em){.gl-hero{align-items:start;min-height:0}.gl-hero:before{background:linear-gradient(180deg, var(--mantine-color-body) 0%, transparent 70%)}.gl-hero-copy{padding-bottom:12rem}.gl-hero-copy>*{max-width:34rem}.gl-hero-covers{--cover-scale:.6;width:auto;height:10.5rem;top:auto;left:0}.gl-hero-cover:nth-child(n+5){display:none}}.gl-page-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:500;line-height:1.15}.gl-game-layout{gap:2rem;display:grid}.gl-game-main{order:1;min-width:0}.gl-game-hero-art{flex-direction:column;order:0;gap:.75rem;min-width:0;display:flex}.gl-game-side{order:2;min-width:0}@media (min-width:48em){.gl-game-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start}.gl-game-main{grid-area:1/1/span 2}.gl-game-hero-art{grid-area:1/2}.gl-game-side{grid-area:2/2}}.gl-live-badge{background:var(--mantine-color-green-9);color:var(--mantine-color-white);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.gl-live-badge:before{content:"";background:var(--mantine-color-green-2);border-radius:50%;width:.45rem;height:.45rem}.gl-gh{min-height:19rem;margin:calc(-1 * var(--app-shell-padding,1rem)) calc(-1 * var(--app-shell-padding,1rem)) 2rem;color:#fff;background:#1c1033;align-items:flex-end;padding:2.5rem 1rem 1.25rem;display:flex;position:relative;overflow:hidden}.gl-gh-art{position:absolute;inset:0}.gl-gh-art img{object-fit:cover;width:100%;height:100%}.gl-gh-art:after{content:"";background:linear-gradient(#1c103333 0%,#1c10338c 45%,#1c1033f2 100%),linear-gradient(90deg,#1c103399 0%,#0000 70%);position:absolute;inset:0}.gl-gh .gl-live-badge{z-index:1}.gl-gh-content{width:100%;max-width:var(--container-size-lg,70rem);align-items:flex-end;gap:1rem;margin-inline:auto;display:flex;position:relative}.gl-gh-cover{border-radius:var(--mantine-radius-md);flex:none;width:7rem;line-height:0;overflow:hidden;box-shadow:0 .5rem 1.5rem #00000080}.gl-gh-text{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.gl-gh-text h1{color:#fff;text-shadow:0 .125rem .75rem #0009}.gl-gh-developer{color:#ffffffd9;margin:0}.gl-gh-developer a{color:#fff;text-decoration:underline}.gl-gh-pills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.gl-gh-pills li{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:.2rem .7rem;font-size:.8125rem;font-weight:500;line-height:1.4}@media (min-width:48em){.gl-gh{min-height:22rem;padding:3rem 1rem 1.5rem}.gl-gh-content{gap:1.75rem;padding-inline:1rem}.gl-gh-cover{width:11rem}}.gl-game-score{flex-direction:column;gap:.35rem;display:flex}.gl-game-score-line{align-items:baseline;gap:.5rem;margin:0;display:flex}.gl-game-score-value{color:var(--core-text-success);font-size:1.875rem;font-weight:600;line-height:1}.gl-game-score-label{color:var(--mantine-color-dimmed)}.gl-game-score-counts{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0;font-size:.8125rem;display:flex}.gl-sentiment-positive{color:var(--core-text-success)}.gl-sentiment-negative{color:var(--core-text-danger)}.gl-review-bar{border-radius:999px;height:.5rem;display:flex;overflow:hidden}.gl-review-bar-positive{background:var(--mantine-color-green-5)}.gl-review-bar-negative{background:var(--mantine-color-red-5);flex:1 1 0;min-width:3px}.gl-two-col{gap:1.5rem;display:grid}@media (min-width:48em){.gl-two-col{grid-template-columns:1fr 1fr}}.gl-verdict{border:1px solid var(--verdict-edge);border-radius:var(--mantine-radius-md);background:var(--verdict-tint);padding:1rem 1.25rem}.gl-verdict-pros{--verdict-edge:var(--mantine-color-green-6);--verdict-tint:color-mix(in srgb, var(--mantine-color-green-6) 8%, white)}.gl-verdict-cons{--verdict-edge:var(--mantine-color-red-6);--verdict-tint:color-mix(in srgb, var(--mantine-color-red-6) 8%, white)}.gl-verdict-mixed{--verdict-edge:var(--mantine-color-yellow-5);--verdict-tint:color-mix(in srgb, var(--mantine-color-yellow-4) 14%, white)}.gl-verdict-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.gl-verdict-list li{align-items:flex-start;gap:.6rem;display:flex}.gl-verdict-list svg{color:var(--verdict-edge);flex:none;margin-top:.15rem}.gl-languages{border-collapse:collapse;width:100%;font-size:var(--mantine-font-size-sm)}.gl-languages th,.gl-languages td{border-bottom:1px solid var(--mantine-color-gray-2);text-align:center;padding:.45rem .5rem}.gl-languages thead th{color:var(--mantine-color-dimmed);font-weight:600}.gl-languages th:first-child{text-align:start}.gl-languages tbody th{font-weight:400}.gl-languages svg{vertical-align:middle;color:var(--mantine-color-green-7)}.gl-starter{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.4rem;padding:0;font-size:.875rem;display:flex}.gl-starter img{border-radius:var(--mantine-radius-md)}.gl-starter:hover span{text-decoration:underline}.gl-card-link{color:inherit;text-decoration:none;display:block}.gl-card-link:hover .gl-card-name{text-decoration:underline}.gl-card-art{border-radius:var(--mantine-radius-md);line-height:0;overflow:hidden}:is(body:has(.gl-swiping) .gl-soulmate-head,body:has(.gl-soulmate-result) .gl-soulmate-head){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.gl-board-open .mantine-AppShell-main{padding:var(--app-shell-header-offset,64px) 0 0}body.gl-board-open .mantine-Container-root{max-width:none;padding-inline:0}.gl-swiping{background:var(--mantine-color-body);height:calc(100dvh - 64px);min-height:28rem;position:relative;overflow:hidden}@media (max-width:47.99em){.gl-swiping{height:calc(100dvh - 64px - 56px - env(safe-area-inset-bottom,0px))}}.gl-swipe-deck,.gl-swipe-stage{position:absolute;inset:0}.gl-swipe-stage{background:var(--mantine-color-default-border);grid-template:"top top top"minmax(0,1fr)"left card right""bottom bottom bottom"minmax(0,1fr)/minmax(0,1fr) auto minmax(0,1fr);gap:1px;display:grid}.gl-swipe-card-slot{--gl-card-w:min(13rem, 34vw, 24dvh);z-index:3;background:var(--mantine-color-body);flex-direction:column;grid-area:card;align-items:center;gap:.5rem;padding:1.25rem 1.5rem 1rem;display:flex;position:relative}.gl-swipe-cover-frame{width:var(--gl-card-w);aspect-ratio:3/4;flex:none;position:relative}.gl-swipe-cover{cursor:grab;background:color-mix(in srgb, var(--mantine-color-brand-6) 12%, var(--mantine-color-body));box-shadow:0 0 0 2px var(--mantine-color-brand-4), 0 10px 28px color-mix(in srgb, var(--mantine-color-brand-6) 35%, transparent);will-change:transform;border-radius:10px;position:absolute;inset:0;overflow:hidden}.gl-swipe-cover:active{cursor:grabbing}.gl-swipe-cover img,.gl-swipe-tile img{object-fit:cover;width:100%;height:100%;display:block}.gl-swipe-cover-empty{width:100%;height:100%;display:block}.gl-swipe-cover-empty.is-loading{background:color-mix(in srgb, var(--mantine-color-brand-6) 18%, var(--mantine-color-body));animation:1.2s ease-in-out infinite alternate gl-swipe-pulse}@keyframes gl-swipe-pulse{0%{opacity:.5}}.gl-swipe-card-title{width:max(var(--gl-card-w), 9rem);text-align:center;transition:opacity .15s}.gl-swipe-card-title.is-leaving{opacity:0}.gl-swipe-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gl-swipe-box{--gl-box-color:var(--mantine-color-gray-6);--gl-box-tint:7%;--gl-tile-px:52;min-width:0;min-height:0;font:inherit;color:var(--mantine-color-text);cursor:pointer;background-color:color-mix(in srgb, var(--gl-box-color) var(--gl-box-tint), var(--mantine-color-body));background-image:radial-gradient(color-mix(in srgb, var(--gl-box-color) 28%, transparent) 1px, transparent 1.3px);background-size:18px 18px;border:0;border-radius:0;margin:0;padding:0;transition:background-color .15s;display:block;position:relative;overflow:hidden}.gl-swipe-box:hover,.gl-swipe-box.is-active{--gl-box-tint:16%}.gl-swipe-box:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:-3px}.gl-swipe-box[aria-disabled=true]{cursor:default}.gl-swipe-box-head{z-index:1;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in srgb, var(--gl-box-color) 45%, var(--mantine-color-default-border));background:var(--mantine-color-body);border-radius:999px;align-items:center;gap:.375rem;padding:.2rem .65rem;display:inline-flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.gl-swipe-box--interested .gl-swipe-box-head{top:auto;bottom:.5rem}.gl-swipe-box-head svg{color:var(--gl-box-color)}.gl-swipe-box-label{font-size:.75rem;font-weight:500;line-height:1.15}.gl-swipe-box-count{font-variant-numeric:tabular-nums;color:var(--mantine-color-dimmed);font-size:.75rem}.gl-swipe-box-tiles{position:absolute;inset:0}.gl-swipe-tile{top:calc(var(--drop-y) * 1%);left:calc(var(--drop-x) * 1%);width:calc(var(--gl-tile-px) * 1px);aspect-ratio:3/4;background:color-mix(in srgb, var(--gl-box-color) 25%, var(--mantine-color-body));border-radius:4px;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffb3,0 2px 6px #0000004d}@media (max-width:47.99em){.gl-swipe-box{--gl-tile-px:40}.gl-swipe-box--like .gl-swipe-box-head,.gl-swipe-box--dislike .gl-swipe-box-head{border-radius:10px;flex-direction:column;gap:0;padding:.2rem .5rem}}.gl-swipe-box--unknown{grid-area:top}.gl-swipe-box--interested{--gl-box-color:var(--mantine-color-yellow-7);grid-area:bottom}.gl-swipe-box--dislike{--gl-box-color:var(--mantine-color-red-6);grid-area:left}.gl-swipe-box--like{--gl-box-color:var(--mantine-color-brand-6);grid-area:right}.gl-swipe-progress{z-index:5;position:absolute;inset:0 0 auto}.gl-swipe-progress .mantine-Progress-root{border-radius:0;height:4px}.gl-swipe-hud{z-index:5;position:absolute}.gl-swipe-hud--top-left{background:color-mix(in srgb, var(--mantine-color-body) 88%, transparent);border-radius:999px;max-width:calc(50% - 5rem);padding:.25rem .75rem;top:.75rem;left:.75rem}.gl-swipe-counter{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:47.99em){.gl-swipe-seed{display:none}}.gl-swipe-hud--top-right{top:.75rem;right:.75rem}.gl-swipe-hud--bottom-left{bottom:.75rem;left:.75rem}.gl-swipe-hud--bottom-right{bottom:.75rem;right:.75rem}.gl-swipe-notice{z-index:6;width:min(32rem,100% - 2rem);position:absolute;top:3rem;left:50%;transform:translate(-50%)}.gl-swipe-state{flex-direction:column;justify-content:center;max-width:34rem;margin-inline:auto;padding:3.5rem 1rem 1rem;display:flex;position:absolute;inset:0}.entry-text{display:none}@media (min-width:48em){.entry-text{display:block}}.gl-card-name{margin:0;font-size:1rem;font-weight:500;line-height:1.3}:root .mantine-Button-root{min-height:44px}:root .mantine-ActionIcon-root{min-width:44px;min-height:44px}:root .mantine-Input-input{min-height:44px;font-size:1rem}:root .mantine-Pagination-control{min-width:44px;min-height:44px}:root .mantine-Badge-root{height:auto;min-height:1.5rem;padding-block:.125rem;font-size:.8125rem}.mantine-AppShell-header a,.gl-footer a,.gl-swiping a{align-items:center;min-height:44px;display:inline-flex}.gl-card-link:focus-visible,.gl-starter:focus-visible,.gl-rail:focus-visible,.gl-carousel-track:focus-visible,.gl-bottom-nav a:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:2px}.gl-bottom-nav{display:none}@media (max-width:47.99em){.gl-bottom-nav{z-index:200;background:var(--mantine-color-body);border-top:1px solid var(--mantine-color-default-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;inset:auto 0 0}.gl-bottom-nav a{min-width:0;min-height:56px;color:var(--mantine-color-dimmed);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;text-decoration:none;display:flex}.gl-bottom-nav a[aria-current=page]{color:var(--mantine-color-brand-3);font-weight:500}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.gl-prose{max-width:42rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root .mantine-Radio-root,:root .mantine-Checkbox-root,:root .mantine-Switch-root{align-items:center;min-height:44px;display:flex}.gl-sheet-action{padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--mantine-color-body);position:sticky;bottom:0}.mantine-Drawer-content[style*=bottom]{border-radius:var(--mantine-radius-xl) var(--mantine-radius-xl) 0 0}.gl-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gl-swipe-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;transition:transform .15s,background .15s;display:inline-flex}.gl-swipe-btn:active{transform:scale(.92)}.gl-swipe-btn:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:3px}.gl-swipe-btn[aria-disabled=true]{opacity:.6;cursor:default}.gl-swipe-btn--dislike{color:var(--core-accent);border-color:var(--core-accent)}.gl-swipe-btn--dislike:hover{background:color-mix(in srgb, var(--core-accent) 16%, transparent)}.gl-swipe-btn--like{color:var(--mantine-primary-color-contrast);background:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled)}.gl-swipe-btn--like:hover{background:var(--mantine-primary-color-filled-hover)}.gl-discover{isolation:isolate;margin:2rem calc(-1 * var(--mantine-spacing-md));--mantine-color-text:#f3effc;--mantine-color-dimmed:#c6bbe3;--mantine-color-body:var(--gl-stage-deep);--mantine-color-default-border:#4f6d7a;color:var(--mantine-color-text);background:radial-gradient(circle at 75% 55%, color-mix(in srgb, var(--core-accent) 34%, transparent), transparent 50%), radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--mantine-color-brand-3) 22%, transparent), transparent 45%), var(--gl-stage);position:relative;overflow:hidden}.gl-discover:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--gl-stage-deep) 0%, transparent 60%);opacity:.55;pointer-events:none;position:absolute;inset:0}.gl-discover-inner{max-width:71.25rem;margin-inline:auto;padding:3rem 2rem}.gl-discover-title a{color:inherit;text-decoration:none}.gl-discover-title a:hover,.gl-discover-title a:focus-visible{text-decoration:underline}.gl-discover-card{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:26rem;rotate:-2deg}.gl-swipe-stack{display:grid}.gl-swipe-card{--mantine-color-text:#1f1a33;--mantine-color-dimmed:#665f80;color:var(--mantine-color-text);grid-area:1/1;position:relative}.gl-swipe-card--idle{visibility:hidden}.gl-swipe-card--in{animation:.55s cubic-bezier(.2,.9,.3,1.2) both gl-card-in}.gl-swipe-card--out-like{animation:.7s cubic-bezier(.5,0,.9,.5) forwards gl-card-out-like}.gl-swipe-card--out-dislike{animation:.7s cubic-bezier(.5,0,.9,.5) forwards gl-card-out-dislike}@keyframes gl-card-in{0%{opacity:0;translate:0 1.5rem;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes gl-card-out-like{to{opacity:0;translate:120% -8%;rotate:16deg}}@keyframes gl-card-out-dislike{to{opacity:0;translate:-120% -8%;rotate:-16deg}}.gl-stamp{letter-spacing:.08em;border-radius:var(--mantine-radius-sm);background:color-mix(in srgb, var(--gl-stage-deep) 55%, transparent);opacity:0;pointer-events:none;border:3px solid;padding:.1rem .6rem;font-size:1.5rem;font-weight:800;position:absolute;top:1rem}.gl-stamp--like{color:var(--mantine-color-brand-3);left:1rem;rotate:-12deg}.gl-stamp--dislike{color:var(--core-accent);right:1rem;rotate:12deg}.gl-swipe-card--out-like .gl-stamp--like,.gl-swipe-card--out-dislike .gl-stamp--dislike{animation:.3s ease-out forwards gl-stamp-in}@keyframes gl-stamp-in{to{opacity:1}}.gl-swipe-btn.is-pressed{animation:.7s ease-out gl-btn-pop}@keyframes gl-btn-pop{30%{box-shadow:0 0 0 .6rem color-mix(in srgb, currentColor 22%, transparent);scale:1.25}to{scale:1;box-shadow:0 0 #0000}}.gl-discover-choices{justify-content:center;gap:2rem;padding-top:1rem;display:flex}@media (min-width:72.5em){.gl-discover-inner{padding-inline:1rem}}.gl-hearts{z-index:-2;position:absolute;inset:0}.gl-heart{top:var(--y);left:var(--x);width:var(--size);height:var(--size);color:var(--tint);opacity:.55;animation:gl-heart-rise var(--dur) linear var(--delay) infinite, gl-heart-sway calc(var(--dur) / 3) ease-in-out var(--delay) infinite alternate;position:absolute}.gl-heart svg{width:100%;height:100%;display:block}@keyframes gl-heart-rise{0%{opacity:0;translate:0}15%{opacity:.9}to{opacity:0;translate:0 -34rem}}@keyframes gl-heart-sway{0%{margin-left:-.5rem;rotate:-14deg}to{margin-left:.5rem;rotate:14deg}}.gl-heart-core{width:7rem;height:7rem;color:var(--core-accent);margin:-3.5rem 0 0 -3.5rem;animation:1.6s ease-in-out infinite gl-heart-beat;position:absolute;top:88%;left:50%}.gl-heart-core svg{width:100%;height:100%;filter:drop-shadow(0 0 1.5rem color-mix(in srgb, var(--core-accent) 70%, transparent));display:block}@media (min-width:62em){.gl-heart-core{top:50%;left:75%}}.gl-heart-core:before,.gl-heart-core:after{content:"";border:2px solid color-mix(in srgb, var(--core-accent) 70%, transparent);border-radius:50%;animation:3.2s ease-out infinite gl-heart-ring;position:absolute;inset:-.5rem}.gl-heart-core:after{animation-delay:1.6s}@keyframes gl-heart-beat{0%,to{scale:1}15%{scale:1.14}30%{scale:1}45%{scale:1.09}}@keyframes gl-heart-ring{0%{opacity:.8;scale:.7}to{opacity:0;scale:3.2}}.gl-zoom-art{line-height:0;position:relative;overflow:hidden}.gl-ai-dot{color:#fff;background:#e03131;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 1.5px #00000073}.gl-pick-badge{background:var(--mantine-color-violet-7);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:6px;left:6px;box-shadow:0 0 0 1.5px #00000059}.gl-zoom-art img{transition:scale .35s}a:hover .gl-zoom-art img,a:focus-visible .gl-zoom-art img{scale:1.06}.gl-art-empty{aspect-ratio:460/215;background:var(--mantine-color-default-hover);width:100%}.gl-scores{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gl-score-tile{border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-md);background:var(--mantine-color-white);flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.gl-score-tile-value{font-size:var(--mantine-font-size-xl);font-weight:700;line-height:1.1}.gl-score-tile-label{font-weight:600}.gl-score-tile-count{color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs)}.gl-plain-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.gl-table-scroll{overflow-x:auto}.gl-video-tile{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.gl-shot{cursor:zoom-in;border-radius:var(--mantine-radius-md);background:0 0;border:0;padding:0;line-height:0;display:block;overflow:hidden}.gl-shot:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:2px}.gl-shot-large{flex-direction:column;gap:.75rem;line-height:0;display:flex}.gl-shot-large img{border-radius:var(--mantine-radius-md)}.gl-shot-nav{justify-content:center;align-items:center;gap:1rem;line-height:1.5;display:flex}.gl-video-tile img{border-radius:var(--mantine-radius-md);object-fit:cover}.gl-video-tile-title{font-size:var(--mantine-font-size-sm)}.gl-cal-filters{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:48em){.gl-cal-filters{grid-template-columns:minmax(10rem,1fr) 2fr 2fr;align-items:start}}.gl-cal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gl-cal-nav-links{flex-wrap:wrap;gap:.5rem;display:flex}.gl-cal ul,.gl-cal-list,.gl-cal-chips{margin:0;padding:0;list-style:none}.gl-cal{flex-direction:column;gap:.375rem;display:flex}.gl-cal-weekdays,.gl-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.gl-cal-weekdays{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);text-align:center;font-weight:600}.gl-cal-day,.gl-cal-pad{border-radius:var(--mantine-radius-md);min-height:7.5rem}.gl-cal-day{background:var(--mantine-color-white);border:1px solid var(--mantine-color-default-border);flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.gl-cal-day--empty{background:color-mix(in srgb, var(--mantine-color-white) 55%, transparent)}.gl-cal-day--today{border-color:var(--mantine-color-brand-6);box-shadow:inset 0 0 0 1px var(--mantine-color-brand-6)}.gl-cal-daynum{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-weight:600}.gl-cal-daynum-weekday{display:none}.gl-cal-day--today .gl-cal-daynum{color:var(--mantine-color-brand-6)}.gl-cal-tiles{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.25rem;display:grid}.gl-cal-tiles--1,.gl-cal-tiles--2{grid-template-columns:minmax(0,1fr)}.gl-cal-thumb{aspect-ratio:16/9;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm);background:var(--mantine-color-default-hover);cursor:pointer;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.gl-cal-tiles--1 .gl-cal-thumb{aspect-ratio:460/215}.gl-cal-thumb img{object-fit:cover;width:100%;height:100%;transition:scale .25s}.gl-cal-tile:hover img,.gl-cal-tile:focus-visible img{scale:1.08}.gl-cal-tile:focus-visible,.gl-cal-thumb--more:focus-visible{outline:2px solid var(--mantine-color-brand-6);outline-offset:1px}.gl-cal-tile{border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm);background:var(--mantine-color-white);cursor:pointer;flex-direction:column;width:100%;padding:0;line-height:0;display:flex;overflow:hidden}.gl-cal-tile .gl-cal-thumb{border:0;border-radius:0}.gl-cal-name{box-sizing:border-box;height:1.75rem;color:var(--mantine-color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:.25rem .375rem;font-size:.6rem;font-weight:600;line-height:1.25rem;display:block;overflow:hidden}.gl-cal-hype{z-index:1;color:#fff;background:#0f0a1ec7;border-radius:999px;align-items:center;gap:.125rem;padding:.0625rem .3125rem .0625rem .1875rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:.25rem;left:.25rem}.gl-cal-hype svg{color:var(--mantine-color-orange-5)}.gl-cal-thumb-name{text-align:center;justify-content:center;align-items:center;height:100%;padding:.125rem;font-size:.6rem;line-height:1.1;display:flex;overflow:hidden}.gl-cal-thumb--more{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-brand-6);background:var(--mantine-color-brand-0);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.gl-cal-thumb--more:hover{background:var(--mantine-color-brand-1)}@media (max-width:47.99em){.gl-cal-weekdays,.gl-cal-pad,.gl-cal-day--empty{display:none}.gl-cal-week{flex-direction:column;display:flex}.gl-cal-day{flex-direction:row;align-items:center;gap:.75rem;min-height:0;padding:.5rem .75rem}.gl-cal-daynum{font-size:var(--mantine-font-size-md);color:var(--mantine-color-text);flex:0 0 4.5rem}.gl-cal-daynum-weekday{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-weight:500;display:block}.gl-cal-tiles,.gl-cal-tiles--1,.gl-cal-tiles--2{flex-wrap:wrap;gap:.5rem;display:flex}.gl-cal-tiles>li{width:5.5rem}.gl-cal-tiles--1 .gl-cal-thumb{aspect-ratio:16/9}}@media (min-width:48em){.gl-cal-day,.gl-cal-pad{height:11rem;min-height:0}.gl-cal-tiles{grid-auto-rows:minmax(0,1fr);align-content:stretch;min-height:0}.gl-cal-tiles>li{min-height:0}.gl-cal-tile,.gl-cal-thumb--more{height:100%}.gl-cal-tile .gl-cal-thumb{flex:1;min-height:0}.gl-cal-thumb,.gl-cal-tiles--1 .gl-cal-thumb{aspect-ratio:auto}.gl-cal-thumb img{position:absolute;inset:0}}.gl-modal-profile{padding:var(--mantine-spacing-md);gap:1rem;padding-right:3.5rem;display:grid;position:relative}.gl-modal-profile-art{border-radius:var(--mantine-radius-md);background:var(--mantine-color-default-hover);align-self:start;line-height:0;overflow:hidden}.gl-modal-profile-art img{object-fit:cover;width:100%;height:auto;display:block}.gl-modal-profile-main{flex-direction:column;gap:.625rem;min-width:0;display:flex}.gl-modal-profile-title{line-height:1.15;font-size:var(--mantine-font-size-xl);margin:0;font-weight:700}.gl-modal-profile-close{position:absolute;top:.75rem;right:.75rem}@media (min-width:48em){.gl-modal-profile{padding:var(--mantine-spacing-lg);grid-template-columns:17.5rem 1fr;padding-right:4rem}.gl-modal-profile--portrait{grid-template-columns:12.5rem 1fr}.gl-modal-profile-title{font-size:1.75rem}}.gl-modal-profile--portrait .gl-modal-profile-art{max-width:12.5rem}.gl-modal-footer{z-index:3;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);background:var(--mantine-color-body);border-top:1px solid var(--mantine-color-default-border);position:sticky;bottom:0}.gl-modal-profile-body{padding-top:0}.gl-cal-meta{color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-sm);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;display:flex}.gl-cal-meta-item{align-items:center;gap:.375rem;display:inline-flex}.gl-pill{border:1px solid var(--mantine-color-brand-6);border-radius:var(--mantine-radius-sm);background:var(--mantine-color-white);height:1.375rem;color:var(--mantine-color-brand-6);white-space:nowrap;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.gl-pill--link{background:var(--mantine-color-brand-6);color:var(--mantine-color-white);padding:0}.gl-pill--link:hover{background:var(--mantine-color-brand-7);border-color:var(--mantine-color-brand-7)}.gl-pill--link a{height:100%;color:inherit;font-size:inherit;font-weight:inherit;align-items:center;padding:0 .625rem;text-decoration:none;display:inline-flex}.gl-pills{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.gl-cal-list{flex-direction:column;gap:.5rem;display:flex}.gl-cal-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.375rem;display:flex}.gl-cal-row:hover,.gl-cal-row:focus-visible{background:var(--mantine-color-brand-0)}.gl-cal-row-art{border-radius:var(--mantine-radius-sm);background:var(--mantine-color-default-hover);aspect-ratio:460/215;flex:0 0 7.5rem;line-height:0;position:relative;overflow:hidden}.gl-cal-row-text{flex-direction:column;min-width:0;display:flex}.gl-cal-row-name{font-weight:500}.gl-cal-row-meta{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.gl-upcoming-filters{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:48em){.gl-upcoming-filters{grid-template-columns:minmax(10rem,16rem) 1fr;align-items:end}}
