@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);--icon-swap-dur: .25s;--icon-swap-blur: 2px;--icon-swap-start-scale: .25;--icon-swap-ease: ease-in-out;--avatar-lift: -4px;--avatar-dur: .32s;--avatar-scale: 1.05;--avatar-falloff: .45;--avatar-ease-in: cubic-bezier(.22, 1, .36, 1);--avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1);--pulse-dur: 1s;--pulse-count: 1;--pulse-min: .5;--reveal-dur: .4s;--reveal-blur: 2px;--reveal-ease: ease-in-out;--stagger-dur: .5s;--stagger-distance: 12px;--stagger-stagger: 40ms;--stagger-blur: 3px;--stagger-ease: cubic-bezier(.22, 1, .36, 1);--learn-shift: 2px;--learn-spread: 8deg;--learn-in: .35s;--learn-out: .35s;--learn-ease: cubic-bezier(.22, 1, .36, 1);--tilt-perspective: 800px;--tilt-return: 1s;--tilt-return-ease: cubic-bezier(.22, 1, .36, 1);--tilt-follow: .4s;--tilt-follow-ease: cubic-bezier(.22, 1, .36, 1)}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}@media(prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-icon-swap{position:relative;display:inline-grid}.t-icon-swap .t-icon{grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media(prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.t-avatar{transform-origin:center;transform:translateY(var(--shift, 0px)) scale(var(--scale-active, 1));transition:transform var(--avatar-dur) var(--avatar-ease-in);will-change:transform}@media(prefers-reduced-motion:reduce){.t-avatar{transition:none!important;transform:none!important}}.t-skel{position:relative}.t-skel-skeleton,.t-skel-content{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur(0);transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease),filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur(0)}.t-skel.is-resetting .t-skel-skeleton,.t-skel.is-resetting .t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@media(prefers-reduced-motion:reduce){.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.t-stagger-line--5{transition-delay:calc(var(--stagger-stagger) * 4)}.t-stagger-line--6{transition-delay:calc(var(--stagger-stagger) * 5)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity .2s ease,transform 0s linear,filter 0s linear;transition-delay:0s}@media(prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-tilt{touch-action:pan-y}.t-tilt-card{transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transform-style:flat;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}@media(prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.t-learn-chevron{display:inline-flex;transform:translate(0);transition:transform var(--learn-out) var(--learn-ease)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}.t-learn:hover .t-learn-chevron{transform:translate(var(--learn-shift));transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@media(prefers-reduced-motion:reduce){.t-learn-chevron,.t-learn-arm{transition:none!important}}html[data-boot=ssr] .t-stagger-line{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}:root{--radius: 18px;--font: "Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--bg: #0b0a0f;--bg-2: #14121b;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--hairline: rgba(255, 255, 255, .09);--text: #f4f1ea;--text-soft: #ddd8e6;--muted: #a39fae;--faint: #6d6979;--accent: #ffcf4a;--accent-2: #ff6b5e;--on-accent: #1a0f08;--glow-1: rgba(255, 207, 74, .16);--glow-2: rgba(255, 107, 94, .1);--grain: .05;--field: rgba(20, 18, 27, .78);--field-highlight: rgba(255, 255, 255, .06);--focus-border: rgba(255, 207, 74, .55);--focus-ring: rgba(255, 207, 74, .12);--shadow-pop: 0 20px 60px rgba(0, 0, 0, .5);--shadow-sheet: 0 40px 120px rgba(0, 0, 0, .7);--cta-shadow: rgba(255, 140, 80, .22);--cta-shadow-hover: rgba(255, 140, 80, .34);--scrim: rgba(5, 4, 8, .72);--bar: rgba(11, 10, 15, .76);--still-opacity: .28;color-scheme:dark}:root[data-theme=light]{--bg: #f6f3ec;--bg-2: #ffffff;--surface: rgba(26, 24, 19, .05);--surface-2: rgba(26, 24, 19, .09);--line: rgba(26, 24, 19, .14);--line-strong: rgba(26, 24, 19, .28);--hairline: rgba(26, 24, 19, .1);--text: #1a1813;--text-soft: #34302a;--muted: #625d53;--faint: #8f897e;--accent: #e59a00;--accent-2: #e8483a;--on-accent: #1a0f08;--glow-1: rgba(255, 190, 60, .22);--glow-2: rgba(255, 107, 94, .12);--grain: .035;--field: rgba(255, 255, 255, .9);--field-highlight: rgba(255, 255, 255, .9);--focus-border: rgba(229, 154, 0, .6);--focus-ring: rgba(229, 154, 0, .16);--shadow-pop: 0 12px 40px rgba(26, 24, 19, .1);--shadow-sheet: 0 30px 90px rgba(26, 24, 19, .25);--cta-shadow: rgba(229, 120, 40, .22);--cta-shadow-hover: rgba(229, 120, 40, .34);--scrim: rgba(246, 243, 236, .72);--bar: rgba(246, 243, 236, .8);--still-opacity: .22;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.app{position:relative;min-height:100dvh;isolation:isolate;display:flex;flex-direction:column}.app>.topbar,.app>.hero,.app>.results,.app>.footer{width:100%;box-sizing:border-box}.app:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(60% 45% at 50% -5%,var(--glow-1),transparent 70%),radial-gradient(40% 40% at 90% 10%,var(--glow-2),transparent 70%),var(--bg)}.app:after{content:"";position:fixed;inset:-50%;z-index:-1;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:clamp(32px,7vh,72px) 16px 0;pointer-events:none}.hero>*{pointer-events:auto}.app[data-searching=true] .hero{padding-top:16px}a.link{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}a.link:hover{color:var(--accent);text-decoration-color:var(--accent)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 20px;border-bottom:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out)}.topbar[data-solid=true]{background-color:var(--bar);border-bottom-color:var(--hairline);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.03em}.logo-mark{display:block;width:auto;height:22px}.footer-mark{width:auto;height:18px;vertical-align:-3px}.inline-icon{display:inline-block;vertical-align:-1px}.logo-rama{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.lure{position:relative;flex:none;display:inline-flex;align-items:center;height:24px;padding:0 10px;border:0;border-radius:999px;background:#f4f1ea;color:#1a1813;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;animation:lure-nudge 1.6s infinite}.lure:hover{background:#fff;animation-play-state:paused}:root[data-theme=light] .lure{border:1px solid var(--line)}@keyframes lure-nudge{0%{transform:translate(0);animation-timing-function:linear}60%{transform:translate(0);animation-timing-function:cubic-bezier(.22,1,.36,1)}76%{transform:translate(-4px);animation-timing-function:cubic-bezier(.22,1,.36,1)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.lure{animation:none}}.cta{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px 0 16px;border-radius:10px;background:linear-gradient(100deg,var(--accent),var(--accent-2));color:var(--on-accent);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 6px 20px var(--cta-shadow);transition:box-shadow var(--duration-fast) var(--ease-smooth-out),filter var(--duration-fast) var(--ease-smooth-out)}.cta:hover{filter:brightness(1.06);box-shadow:0 8px 28px var(--cta-shadow-hover)}.cta:focus-visible{outline:2px solid var(--text);outline-offset:3px}.headline{margin:0;max-width:14em;text-align:center;font-size:min(clamp(36px,5.6vw,64px),calc((100vw - 32px) / 9.6));font-weight:800;line-height:1.02;letter-spacing:-.035em}.headline-line{display:block;white-space:nowrap}.headline-accent{background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:14px 0 0;max-width:min(980px,100%);text-align:center;font-size:clamp(16px,1.8vw,19px);line-height:1.5;color:var(--muted);text-wrap:pretty}.br-wide{display:none}@media(min-width:720px){.br-wide{display:inline}}.reel{white-space:nowrap}.reel{display:inline-flex;gap:.18em;font-family:var(--emoji);font-size:1.15em;line-height:1;vertical-align:-.15em}.reel-emoji{display:inline-block;animation:reel-in .42s var(--ease-out) both}@keyframes reel-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reel-emoji{animation:none}}.searchbox{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:64px;padding:0 14px 0 20px;border-radius:999px;background:var(--field);border:1px solid var(--line);box-shadow:var(--shadow-pop),inset 0 1px 0 var(--field-highlight);backdrop-filter:blur(16px);transition:border-color .2s,box-shadow .2s}.searchbox:focus-within{border-color:var(--focus-border);box-shadow:var(--shadow-pop),0 0 0 4px var(--focus-ring)}.hero-search{position:relative;z-index:1;width:min(680px,100%);margin-top:32px}.app[data-searching=true] .hero-search{margin-top:0}.app[data-searching=true] .hero-search .searchbox{height:54px}.searchbox[data-compact=true]{height:38px;padding:0 6px 0 12px;gap:8px;box-shadow:none}.searchbox[data-compact=true] .searchbox-field input,.searchbox[data-compact=true] .searchbox-placeholder{font-size:15px}.searchbox[data-compact=true] .searchbox-icon{font-size:14px;width:16px}.searchbox[data-compact=true] .searchbox-clear{width:26px;height:26px;font-size:12px}.bar-search{position:relative;z-index:1;flex:1 1 0;min-width:0;max-width:420px;visibility:hidden;opacity:0;transform:translateY(calc(var(--distance-base) * -1));filter:blur(var(--blur-small));pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out),filter var(--duration-quick) var(--ease-out),visibility 0s linear var(--duration-quick)}.bar-search[data-show=true]{visibility:visible;transition-delay:0s;opacity:1;transform:none;filter:blur(0);pointer-events:auto;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth-out)}@media(prefers-reduced-motion:reduce){.bar-search{transition:none}}@media(max-width:560px){.topbar{padding:0 12px;gap:8px}.topbar[data-search=true] .logo>span{display:none}.topbar[data-search=true] .lure,.cta .cta-long{display:none}.cta .cta-short{display:inline}.cta{padding:0 8px 0 12px}}@media(max-width:450px){.topbar{height:auto;align-items:flex-start;padding-top:8px;padding-bottom:7px;gap:6px}.topbar-brand{display:grid;justify-items:start;gap:3px 0;flex:0 1 auto}.topbar .lure{height:18px;padding:0 7px;font-size:11px}.topbar .lure:before{content:"";position:absolute;inset:-7px -4px}.topbar-actions{margin-top:1px}.topbar[data-search=true]{height:60px;align-items:center;padding-top:0;padding-bottom:0}.topbar[data-search=true] .cta{width:36px;padding:0;justify-content:center;gap:0}.topbar[data-search=true] .cta .cta-short{display:none}}.searchbox-field{position:relative;flex:1;min-width:0;height:100%}.searchbox-field input{position:relative;z-index:1;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:500 20px/1 var(--font);font-family:var(--font),var(--emoji)}.searchbox-field input::placeholder{color:transparent}.searchbox-placeholder{position:absolute;inset:0;z-index:0;display:flex;align-items:center;overflow:hidden;font:500 20px/1 var(--font);font-family:var(--font),var(--emoji);color:var(--faint);pointer-events:none}.searchbox-placeholder-text{display:inline-block;overflow:hidden;white-space:pre;text-overflow:ellipsis;max-width:calc(100% - 4px);line-height:1.35}.searchbox-caret{flex:none;width:2px;height:1.1em;margin-left:2px;border-radius:1px;background:var(--faint);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.searchbox-caret{display:none}}@media(max-width:560px){.searchbox:not([data-compact=true]){height:52px;padding:0 10px 0 16px;gap:8px}.app[data-searching=true] .hero-search .searchbox{height:48px}.searchbox:not([data-compact=true]) .searchbox-field input,.searchbox:not([data-compact=true]) .searchbox-placeholder{font-size:16px}.searchbox:not([data-compact=true]) .searchbox-icon{width:18px}.searchbox[data-compact=true] .searchbox-field input,.searchbox[data-compact=true] .searchbox-placeholder{font-size:16px}}.searchbox-icon{width:22px;place-items:center;color:var(--muted)}.searchbox-icon .t-icon{display:grid;place-items:center}.searchbox-clear{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--surface);color:var(--muted)}.searchbox-clear:hover{background:var(--surface-2);color:var(--text)}.searchbox-emoji{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-right:-4px;border-radius:50%;border:0;background:transparent;color:var(--muted);transition:background-color var(--duration-quick) var(--ease-out),color var(--duration-quick) var(--ease-out)}.searchbox-emoji:hover,.searchbox-emoji[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.searchbox-emoji:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.searchbox[data-compact=true] .searchbox-emoji{width:28px;height:28px;margin-right:0}.emoji-picker{position:absolute;top:calc(100% + 10px);left:0;z-index:5;padding:10px 10px 8px;border-radius:22px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);text-align:left;animation:emoji-picker-in var(--duration-fast) var(--ease-smooth-out)}@keyframes emoji-picker-in{0%{opacity:0;transform:translateY(calc(var(--distance-small) * -1)) scale(var(--scale-small));filter:blur(var(--blur-small))}}@media(prefers-reduced-motion:reduce){.emoji-picker{animation:none}}.emoji-picker-root{display:flex;flex-direction:column;isolation:isolate}.emoji-picker-search{height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 15px/1 var(--font);outline:0;transition:border-color var(--duration-quick) var(--ease-out),box-shadow var(--duration-quick) var(--ease-out)}.emoji-picker-search::placeholder{color:var(--faint)}.emoji-picker-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.emoji-picker-search:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.emoji-picker-viewport{position:relative;height:min(300px,42dvh);margin-top:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.emoji-picker-viewport::-webkit-scrollbar{display:none}.emoji-picker-category{padding:10px 6px 4px;background:var(--bg-2);color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.emoji-picker-row{display:flex}.emoji-picker-item{display:grid;place-items:center;flex:none;width:calc(100% / var(--frimousse-list-columns));height:40px;padding:0;border:0;border-radius:10px;background:transparent;font-family:var(--emoji);font-size:24px;line-height:1}.emoji-picker-item[data-active]{background:var(--surface-2)}.emoji-picker-item[aria-pressed=true]{background:var(--glow-1);box-shadow:inset 0 0 0 1.5px var(--accent)}.emoji-picker-status{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:var(--muted);font-size:14px;text-align:center}.emoji-picker-caption{display:flex;align-items:baseline;gap:6px;min-height:20px;margin:8px 8px 2px;color:var(--muted);font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emoji-picker-caption-emoji{font-family:var(--emoji);font-size:15px}.emoji-picker-caption-word{color:var(--text);font-weight:600}.emoji-picker-caption-count{font-variant-numeric:tabular-nums}.emoji-picker-caption-count:before{content:"·";margin-right:6px;color:var(--faint)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .6s var(--ease-linear) infinite}@keyframes spin{to{transform:rotate(360deg)}}.suggestions{display:flex;align-items:center;gap:6px;max-width:min(680px,100%);min-width:0;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding:4px 2px}.suggestions::-webkit-scrollbar{display:none}.status{min-height:18px;margin-top:10px;display:flex;justify-content:center;text-align:center}.status-line{margin:0;max-width:min(680px,100%);color:var(--muted);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;text-wrap:balance}.status-num{color:var(--text-soft)}@media(max-width:560px){.status{margin-top:8px;padding:0 8px}.status-line{font-size:11.5px;line-height:16px}}.status-error{color:var(--accent-2)}.example{flex:none;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.example:hover{color:var(--text);border-color:var(--line-strong)}.results{flex:1 0 auto;position:relative;z-index:1;padding:8px 16px 64px;max-width:1320px;margin:0 auto}.app[data-searching=false] .results{padding-top:clamp(40px,7vh,64px)}.app[data-searching=true] .results{padding-top:16px}.results-heading{font-size:15px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px 2px}.similar-anchor{display:flex;align-items:center;gap:12px;margin:0 0 18px 2px}.similar-anchor .results-heading{margin:0}.similar-clear{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:15px;line-height:1}.similar-clear:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.related{margin-top:40px}.grid>li{content-visibility:auto;contain-intrinsic-size:auto 1px auto 400px}.load-more{display:grid;place-items:center;min-height:80px;margin-top:24px}.empty{text-align:center;color:var(--muted);font-size:17px;padding:40px 0}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));gap:36px 28px}@media(max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}.card{display:block;color:inherit;text-decoration:none;width:100%;padding:0;border:0;background:none;text-align:left;container-type:inline-size}.card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}.card-poster{border-radius:14px;overflow:hidden;background:var(--bg)}.card-poster .cover{border-radius:0}.card-meta{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:0 2px}.card-title{font-weight:600;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.card-year{color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.card-kind{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;line-height:1.4}.card-skeleton{display:block}.card-skeleton .card-poster{aspect-ratio:2 / 3;border-radius:14px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%) 0 0 / 200% 100%;animation:shimmer 1.1s linear infinite}.card-skeleton .card-meta{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:0 2px;min-height:67.5px}.card-skeleton .card-title-bar,.card-skeleton .card-year-bar{border-radius:6px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%) 0 0 / 200% 100%;animation:shimmer 1.1s linear infinite}.card-skeleton .card-title-bar{height:13px;width:80%}.card-skeleton .card-year-bar{height:11px;width:40%;margin-top:auto;margin-bottom:8px}@media(prefers-reduced-motion:reduce){.card-skeleton .card-poster,.card-skeleton .card-title-bar,.card-skeleton .card-year-bar{animation:none}}.cover{--cover-bg: oklch(.2 .06 calc(var(--h) + 40));--cover-glow: oklch(.5 .13 var(--h) / .55);--cover-ink: #fff;--cover-ink-soft: rgba(255, 255, 255, .65);--cover-shadow: rgba(0, 0, 0, .3);position:relative;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;background:var(--cover-bg);container-type:inline-size}:root[data-theme=light] .cover{--cover-bg: oklch(.93 .04 calc(var(--h) + 40));--cover-glow: oklch(.84 .1 var(--h) / .6);--cover-ink: var(--text);--cover-ink-soft: var(--muted);--cover-shadow: rgba(26, 24, 19, .16)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.cover[data-loaded=true] img{opacity:1}.cover[data-loaded=true]{background:none}.cover-fallback{position:absolute;inset:0;color:var(--cover-ink);display:flex;flex-direction:column;justify-content:flex-end;padding:10cqw 9cqw;background:radial-gradient(90% 55% at 50% 42%,var(--cover-glow),transparent 70%)}.cover-emojis{flex:1;display:flex;align-items:center;justify-content:center;gap:3cqw;padding-bottom:6cqw;font-family:var(--emoji);font-size:24cqw;line-height:1;white-space:nowrap;filter:drop-shadow(0 2cqw 4cqw var(--cover-shadow))}@media(prefers-reduced-motion:no-preference){.cover-emojis>span{transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.cover-emojis>span:nth-child(2){transition-delay:60ms}.cover-emojis>span:nth-child(3){transition-delay:.12s}.card[data-spotlight=true] .cover-emojis>span{transform:translateY(-4cqw) scale(1.05)}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.card:hover .cover-emojis>span,.card:focus-visible .cover-emojis>span{transform:translateY(-4cqw) scale(1.05)}}.cover-caption{display:flex;flex-direction:column;gap:4px}.cover-fallback-title{font-weight:800;font-size:13cqw;line-height:.98;letter-spacing:-.03em;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cover-fallback-year{font-size:7cqw;color:var(--cover-ink-soft);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:safe center;padding:16px;background:var(--scrim);backdrop-filter:blur(10px);overflow-y:auto;opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease)}.sheet-backdrop.is-open{opacity:1;transition-duration:var(--modal-open-dur)}.sheet-backdrop,.howitworks-body{scrollbar-width:none;overscroll-behavior:contain}.sheet-backdrop::-webkit-scrollbar,.howitworks-body::-webkit-scrollbar{display:none}.sheet{position:relative;width:min(920px,100%);display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:28px;padding:24px;border-radius:26px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-sheet)}@media(max-width:720px){.sheet{grid-template-columns:1fr;gap:18px;padding:16px}.sheet-cover{max-width:220px}}.game{position:relative;width:min(680px,100%);display:flex;flex-direction:column;gap:28px;padding:28px 28px 24px;border-radius:22px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-sheet);overflow:hidden}.game-still{position:absolute;inset:0 0 auto;height:380px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%)}.game-still span{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:.06}.game-top,.game-round,.game-over{position:relative;z-index:1}.game-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--hairline)}.game-top-end{display:flex;align-items:center;gap:18px}.game .game-close{position:static;width:32px;height:32px;flex:none}.game-top h2{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.game-score{margin:0;color:var(--muted);font-size:15px;font-variant-numeric:tabular-nums}.game-score b{color:var(--text);font-weight:700}.game-round{display:flex;flex-direction:column;gap:28px}.game-emojis{display:flex;justify-content:center;align-items:center;gap:20px;margin:0;font-family:var(--emoji);font-size:52px;line-height:1}.game-emoji{display:block;line-height:1}.game-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.game-choice{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:96px;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:14px;background:transparent;text-align:left;overflow:hidden}.game-poster{flex:none;width:52px;height:78px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.game-poster img{display:block;width:100%;height:100%;object-fit:cover}.game-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;overflow:hidden}.game-choice:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.game-choice:disabled{cursor:default}.game-choice[data-right=true]{border-color:var(--accent);background:var(--glow-1)}.game-choice[data-wrong=true]{border-color:var(--accent-2)}.game-choice[data-wrong=true] .game-choice-title{text-decoration:line-through}.game-choice-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.game-choice-year{color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:640px){.game{padding:20px 16px 16px;gap:20px}.game-choices{grid-template-columns:1fr}.game-emojis{font-size:44px}.game-emoji{width:64px;height:56px}}.game-wait{margin:8px 0;color:var(--muted)}.game-over{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--hairline)}.game-over p{margin:0;color:var(--text-soft)}.game-over strong{color:var(--text)}.game-over span{color:var(--faint)}.game-again{flex:none;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text);font-size:13px;font-weight:600}.game-again:hover{border-color:var(--text)}.howitworks{position:relative;width:min(640px,100%);max-height:min(680px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:26px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-sheet);overflow:hidden}@media(max-width:640px){.howitworks{max-height:calc(100dvh - 32px);border-radius:20px}}.howitworks-body{min-height:0;overflow-y:auto;padding:32px 28px 28px;display:flex;flex-direction:column;gap:22px}.howitworks-title{margin:0;padding-right:40px;font-size:clamp(24px,3.4vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:800}.howitworks-section h3{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.howitworks-section p{margin:0;color:var(--text-soft);font-size:15px;line-height:1.6}.howitworks-section p+p{margin-top:8px}.howitworks-lead{margin:-6px 0 0;color:var(--text-soft);font-size:17px;line-height:1.5}.howitworks-section ul{margin:0;padding-left:18px;color:var(--text-soft);font-size:15px;line-height:1.5;display:grid;gap:6px}.howitworks-section li::marker{color:var(--faint)}.howitworks-credit{margin-top:4px}@media(max-width:640px){.howitworks-body{padding:26px 20px 24px;gap:20px}}.sheet-close{display:grid;place-items:center;position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface)}.sheet-close:hover{background:var(--surface-2)}.sheet-body{min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:6px}.sheet-emojis{font-family:var(--emoji);font-size:52px;display:flex;gap:10px;line-height:1}.sheet-emojis span{display:inline-block}.sheet-emojis{align-items:center}.sheet-emojis .jev-pill{display:inline-flex;align-items:center;gap:3px;margin-left:10px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-family:var(--font);font-size:12px;font-weight:600;line-height:1.2;color:var(--muted);white-space:nowrap;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.sheet-emojis a.jev-pill:hover{color:var(--text);border-color:var(--line-strong)}.model-link{color:var(--text);font-weight:600}.sheet-emojis.t-stagger-line{display:flex}.sheet-title{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02;letter-spacing:-.03em;font-weight:800;padding-right:40px}.sheet{overflow:hidden}.sheet-still{position:absolute;inset:0 0 auto;height:300px;background-size:cover;background-position:center 30%;opacity:var(--still-opacity);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);pointer-events:none}.sheet-cover,.sheet-body{position:relative}.sheet-original{margin:-6px 0 0;color:var(--muted);font-size:14px}.sheet-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;color:var(--muted);font-size:15px;font-variant-numeric:tabular-nums}.sheet-meta>span+span:before{content:"·";margin:0 8px;color:var(--faint)}.sheet-score{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text);font-weight:600;cursor:help}.sheet-score svg{color:var(--accent)}.sheet-score:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.rating{position:relative;display:inline-flex}.rating-tip{position:absolute;bottom:calc(100% + 10px);left:-10px;z-index:3;display:grid;gap:2px;width:max-content;max-width:260px;padding:8px 12px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);font-size:13px;font-weight:400;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.rating-tip strong{font-weight:700}.rating-tip:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:var(--text)}@media(hover:hover)and (pointer:fine){.rating:hover .rating-tip{opacity:1;transform:none;transition-delay:.12s}}.sheet-score:focus-visible+.rating-tip,.rating[data-open] .rating-tip{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rating-tip{transform:none;transition:opacity var(--duration-quick) linear}}.sheet-tagline{margin:2px 0 0;color:var(--text-soft);font-size:16px;line-height:1.45}.sheet-tagline:before{content:"“"}.sheet-tagline:after{content:"”"}.sheet-genres{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sheet-genres li{padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12.5px}.sheet-facts{display:grid;gap:8px;margin:4px 0 0}.sheet-facts div{display:grid;grid-template-columns:96px 1fr;gap:12px}.sheet-facts dt{padding-top:2px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sheet-facts dd{margin:0;color:var(--text-soft);font-size:14px;line-height:1.5}.sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}.sheet-dataset{font-size:14px}.sheet-similar{height:34px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.sheet-similar:hover{background:var(--surface-2)}.sheet-story{margin:4px 0 0;font-size:18px;line-height:1.55;color:var(--text-soft);max-width:36em}.sheet-cast{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.sheet-cast span{color:var(--faint);text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-right:6px}.sheet-error{color:var(--accent-2)}.sheet-skeleton,.sheet-lines{border-radius:10px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%) 0 0 / 200% 100%;animation:shimmer 1.1s linear infinite}.sheet-skeleton{height:120px}.sheet-lines{height:72px}@keyframes shimmer{to{background-position:-200% 0}}.footer{position:relative;z-index:1;max-width:1320px;margin:72px auto 0;padding:28px 20px 40px;border-top:1px solid var(--hairline);color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}.footer-left{display:flex;flex-direction:column;gap:8px}.footer-logo{font-weight:800;font-size:17px;letter-spacing:-.03em;color:var(--text)}.footer-fine{margin:0;color:var(--faint);font-size:12.5px;line-height:1.5}.footer-legal{display:flex;gap:14px;font-size:12.5px}.mr-logo,.mr-logo-word{display:inline-flex;align-items:center}.mr-credit{display:inline-flex;flex-direction:column;gap:10px;color:var(--text);text-decoration:none}.mr-credit-row{display:inline-flex;align-items:center;gap:12px}.mr-credit-label{font-size:13px;color:var(--muted);white-space:nowrap}.mr-credit .mr-logo{transition:opacity var(--duration-fast) var(--ease-out)}.mr-credit:hover .mr-logo{opacity:.8}.sheet-side{display:flex;flex-direction:column;gap:22px;min-width:0}.sheet-credit{flex-direction:row;align-self:center}.sheet-credit .mr-credit-row{gap:8px}.sheet-credit .mr-credit-label{font-size:12px;color:var(--faint)}@media(max-width:720px){.sheet-credit{align-self:flex-start}}.topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.cta-short{display:none}.theme-toggle,.how-it-works-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--muted);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.theme-toggle:hover,.how-it-works-icon:hover{color:var(--text);border-color:var(--line-strong)}.theme-toggle .t-icon{display:grid;place-items:center}.show-more{display:flex;justify-content:center;margin-top:36px}.show-more-button{height:44px;padding:0 22px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:15px;font-weight:600;transition:background var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out)}.show-more-button:hover{background:var(--surface-2);border-color:color-mix(in oklch,var(--accent) 50%,transparent)}@media(prefers-reduced-motion:reduce){.app:after{animation:none}}.search-count{color:var(--muted);font-size:13px;animation:search-count-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes search-count-in{0%{opacity:0;transform:translateY(4px);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.search-count{animation:none}}.search-count .rolling{color:var(--text);font-weight:600}.search-count{--roll-h: 1.25em;display:inline-flex;align-items:center;gap:.3em;line-height:var(--roll-h);white-space:nowrap}.rolling{--roll-h: 1.25em;display:inline-flex;font-variant-numeric:tabular-nums}.rolling-digit{display:inline-block;height:var(--roll-h);line-height:var(--roll-h);overflow:hidden}.rolling-strip{display:flex;flex-direction:column;transition:transform .9s cubic-bezier(.22,1,.36,1)}.rolling-strip>span{height:var(--roll-h);line-height:var(--roll-h)}.rolling-sep{line-height:var(--roll-h)}@media(prefers-reduced-motion:reduce){.rolling-strip{transition:none}}a.model-link{color:var(--text);text-decoration:none}a.model-link:hover{text-decoration:underline;text-underline-offset:3px}.how-it-works-link{display:inline-flex;align-items:center;height:36px;padding:0 6px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.how-it-works-link:hover{color:var(--text)}.how-it-works-icon{display:none}@media(max-width:560px){.how-it-works-link{display:none}.how-it-works-icon{display:grid}}@media(max-width:450px){.topbar-actions{gap:6px}.theme-toggle,.how-it-works-icon{width:32px;height:32px}}.card-sub{display:flex;align-items:center;gap:8px;height:28px}.card-emoji-pop{display:flex;gap:4px;font-family:var(--emoji);font-size:19px;line-height:1;pointer-events:none}.card-emoji-pop>span{display:inline-block;opacity:0;transform:translateY(10px) scale(.4);transition:opacity var(--duration-fast) var(--ease-smooth-out),transform .38s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover)and (pointer:fine){.card:hover .card-emoji-pop>span,.card:focus-visible .card-emoji-pop>span{opacity:1;transform:none}}.card[data-spotlight=true] .card-emoji-pop>span{opacity:1;transform:none}.card:has(.cover[data-fallback=emoji]) .card-emoji-pop{display:none}@media(prefers-reduced-motion:reduce){.card-emoji-pop>span{transition:opacity var(--duration-fast) linear;transform:none!important}}:root{--bg: #141218;--bg-2: #201c27;--text: #f1eef6;--text-soft: #dfd6eb;--muted: #aaa2b7;--faint: #81748f;--accent: #b99aee;--accent-2: #c4b5fd;--on-accent: #21172e;--glow-1: rgba(185, 154, 238, .1);--glow-2: rgba(173, 143, 237, .08);--field: rgba(32, 28, 39, .92);--focus-border: #b99aee;--focus-ring: rgba(185, 154, 238, .12);--bar: rgba(20, 18, 24, .92);--cta-shadow: rgba(185, 154, 238, .12);--cta-shadow-hover: rgba(185, 154, 238, .22)}:root[data-theme=light]{--bg: #fbfaff;--bg-2: #fff;--text: #292132;--text-soft: #4d3f60;--muted: #766b85;--faint: #81748f;--accent: #7552b8;--accent-2: #7552b8;--on-accent: #fff;--glow-1: rgba(157, 116, 231, .1);--glow-2: rgba(157, 116, 231, .07);--focus-border: #7552b8;--focus-ring: rgba(117, 82, 184, .14);--bar: rgba(251, 250, 255, .9)}.steam-app .topbar{position:relative;padding:24px 4%}.topbar-actions{display:flex;gap:18px;align-items:center}.controller-mark{color:var(--accent);font-size:30px;margin-right:8px}.steam-app .hero{padding:30px 20px 38px}.hero-kicker{margin-bottom:18px}.eyebrow{font:11px var(--mono);letter-spacing:.13em;color:var(--muted);line-height:1.6}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:0 8px 1px 0}.steam-app .headline{font-size:clamp(44px,6vw,78px);letter-spacing:-.065em;line-height:1.04}.steam-app .tagline{margin-top:24px;font-size:17px;line-height:1.6}.steam-app .hero-search{margin:32px auto 0;max-width:680px}.quick-picks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.quick-picks button{background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:14px}.quick-picks button:hover{border-color:var(--accent);background:var(--surface-2)}.steam-app .results{max-width:1440px;padding:0 4% 60px;margin:0 auto}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:27px}.catalog-toolbar h2{font-size:25px;letter-spacing:-.04em;margin:0 0 6px}.catalog-caption,.result-count{color:var(--muted);font-size:13px;margin:0}.result-count{margin:22px 0 16px;min-height:18px}.result-count button{background:none;border:0;color:var(--accent);text-decoration:underline}.steam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;list-style:none;padding:0;margin:0}.steam-card{display:block;text-align:left;width:100%;padding:0;background:var(--bg-2);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.steam-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 12px 28px #0002}.steam-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.game-art{position:relative;aspect-ratio:460/215;overflow:hidden;background:var(--surface)}.game-art img,.detail-art img{width:100%;height:100%;object-fit:cover;display:block}.game-art-fallback{height:100%;display:grid;place-content:center;font-size:42px;min-height:140px;background:linear-gradient(120deg,var(--bg-2),var(--surface-2))}.free-badge{position:absolute;right:10px;bottom:10px;border-radius:5px;padding:4px 7px;background:#b99aee;color:#21172e;font:10px var(--mono);font-weight:800;letter-spacing:.06em}.game-card-body{padding:16px}.game-card-heading{display:flex;justify-content:space-between;gap:8px}.game-card-heading h3{font-size:17px;letter-spacing:-.025em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-arrow{color:var(--muted)}.game-card-body p{font-size:12px;color:var(--muted);margin:7px 0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}.game-emoji{font-size:22px}.platforms{font:9px var(--mono);color:var(--muted);letter-spacing:.04em}.steam-app .footer{padding:22px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:12px;color:var(--muted);margin:5px 0}.footer-note{text-align:right;line-height:1.6}.game-dialog{border:1px solid var(--line);padding:0;width:min(760px,calc(100vw - 28px));max-height:90dvh;border-radius:20px;background:var(--bg-2);color:var(--text);overflow:auto}.game-dialog::backdrop{background:#0a0510c7;backdrop-filter:blur(8px)}.game-detail{position:relative}.detail-close{position:absolute;z-index:2;right:12px;top:12px;background:#140e1cdf;color:#fff;border:1px solid #ffffff44;border-radius:50%}.detail-art{aspect-ratio:460/215;overflow:hidden}.detail-body{padding:30px}.detail-body h2{font-size:36px;letter-spacing:-.04em;margin:12px 0}.detail-emojis{display:flex;gap:14px;font-size:32px;margin:14px 0}.game-description{color:var(--text-soft);line-height:1.7;font-size:16px}.game-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.game-tags span{border:1px solid var(--line);border-radius:20px;padding:6px 10px;font-size:12px;color:var(--muted)}.game-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13px;margin:26px 0}.game-facts dt{color:var(--muted);font-size:11px;margin-bottom:5px}.game-facts dd{margin:0}.steam-cta{display:inline-flex;margin:5px 0}.price-note{font-size:11px;color:var(--muted);line-height:1.6;max-width:440px}.screenshots{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:12px;margin-bottom:24px}.screenshots a{flex:0 0 84%;scroll-snap-align:start}.screenshots img{width:100%;border-radius:10px;display:block}.empty{text-align:center;padding:40px}.empty>span{font-size:45px}button:disabled{opacity:.5;cursor:wait}@media(max-width:1100px){.steam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.steam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.steam-app .hero{padding:38px 18px 46px}.steam-app .headline{font-size:52px}.steam-app .topbar{padding:20px}.game-card-body{padding:12px}.game-card-heading h3{font-size:15px}.platforms{font-size:8px}.steam-app .footer{flex-wrap:wrap}.footer-note{text-align:left}.game-facts{grid-template-columns:1fr 1fr}.detail-body{padding:22px}}@media(max-width:420px){.steam-app .headline{font-size:42px}.steam-app .tagline{font-size:15px}.topbar-actions{gap:8px}.topbar-actions .cta{font-size:11px;padding:10px}.game-card-bottom{align-items:flex-start;flex-direction:column;gap:8px}.game-card-body p{margin-bottom:14px}.game-emoji{font-size:21px}.detail-body h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.steam-card{transition:none}.steam-card:hover{transform:none}}.topbar-actions .icon-button{display:grid;place-items:center;width:36px;height:36px;padding:7px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text)}:root{--bg: #141218;--bg-2: #201c27;--accent: #c4b5fd;--accent-2: #c4b5fd;--text: #f1eef6;--muted: #aaa2b7}:root[data-theme=light]{--bg: #fbfaff;--bg-2: #fff;--accent: #7552b8;--accent-2: #7552b8;--text: #292132;--muted: #766b85}.steam-app:before,.steam-app:after{display:none}.steam-app .logo-rama{background:none;color:inherit;-webkit-text-fill-color:currentColor}.steam-app .hero{padding:45px 20px 48px}.steam-app .headline{font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-.045em}.steam-app .tagline{margin-top:14px;font-size:16px}.steam-app .hero-search{margin-top:26px;max-width:620px}.steam-app .cta{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:7px}.steam-app .cta:hover{box-shadow:none;filter:none;background:var(--surface)}.steam-app .searchbox{background:var(--bg-2);border-radius:9px;box-shadow:none;backdrop-filter:none}.steam-app .searchbox:focus-within{box-shadow:none;border-color:var(--accent)}.steam-app .searchbox-placeholder{display:flex;color:var(--muted)}.steam-app .searchbox-field input::placeholder{color:transparent}.steam-app .searchbox-field input:focus::placeholder{color:var(--muted)}.steam-app .searchbox-field:has(.searchbox-placeholder) input::placeholder{color:transparent}.catalog-toolbar{border-top:none;padding-top:0}.result-count{margin:12px 0}.steam-card{background:transparent;border:none;border-radius:0;transition:none;overflow:visible}.steam-card:hover{transform:none;box-shadow:none}.steam-card:hover h3{text-decoration:underline;text-underline-offset:3px}.game-art{border-radius:7px}.game-art-fallback{background:var(--bg-2)}.game-card-body{padding:12px 0 4px}.game-card-body p{margin:6px 0 12px}.game-emoji{font-size:18px}.steam-grid{gap:28px 22px}.topbar-actions .icon-button{background:none;border:none}.game-dialog::backdrop{backdrop-filter:none}.game-tags span{border:none;padding:0;border-radius:0}.game-tags span+span:before{content:"·";margin-right:8px}@media(max-width:760px){.steam-app .hero{padding:35px 18px 34px}.steam-app .headline{font-size:32px}.steam-app .tagline{font-size:14px}.catalog-toolbar{gap:14px}.steam-grid{gap:24px 14px}.game-card-body{padding:10px 0}.game-emoji{font-size:18px}}.catalog-toolbar{justify-content:center;align-items:center;text-align:center}.result-count{text-align:center}.feed-title{margin:12px 0 22px;color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.02em}.about-link{padding:6px 0;border:0;background:none;color:var(--muted);font-size:13px}.about-link:hover{color:var(--text)}.about-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.about-dialog{max-width:640px}.about-body{position:relative;padding:38px}.about-body h2{margin:0 35px 18px 0;font-size:30px;letter-spacing:-.04em}.about-body h3{font-size:16px;margin:28px 0 8px}.about-body p{color:var(--muted);font-size:14px;line-height:1.75;margin:10px 0}.about-body .about-lead{color:var(--text-soft);font-size:16px}.about-body a:not(.mr-credit){color:var(--text);text-decoration:underline;text-underline-offset:3px}.about-body .mr-credit{margin-top:26px}@media(max-width:520px){.about-body{padding:28px 22px}}.logo-emoji{font-family:var(--emoji);font-size:23px;line-height:1;margin-right:8px}.steam-app .tagline a{color:var(--text-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.game-dialog,.screenshots{scrollbar-width:none}.game-dialog::-webkit-scrollbar,.screenshots::-webkit-scrollbar{display:none}.search-total{margin:13px 0 0;min-height:18px;color:var(--muted);font-size:12px;text-align:center}.steam-app .headline{background:linear-gradient(115deg,#f5f0ff 15%,#d4bfff 60%,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] .steam-app .headline{background-image:linear-gradient(115deg,#292132 15%,#7652ad 60%,#8b5ac2)}@media(forced-colors:active){.steam-app .headline{background:none;-webkit-text-fill-color:currentColor}}.steam-app{background:radial-gradient(ellipse 650px 310px at 50% 140px,rgba(157,116,231,.15),transparent 100%)}:root[data-theme=light] .steam-app{background:radial-gradient(ellipse 650px 310px at 50% 140px,rgba(157,116,231,.13),transparent 100%)}.steam-app .hero{padding-bottom:0}.sticky-search{position:sticky;top:0;z-index:10;align-self:center;width:min(660px,100%);box-sizing:border-box;padding:14px 20px 12px;margin-top:12px;margin-bottom:24px}.steam-app .sticky-search .hero-search{margin:0 auto;width:100%}.sticky-search .searchbox{box-shadow:0 6px 24px #0000001f}.sticky-search .search-total{width:fit-content;margin:10px auto 0;padding:2px 8px;border-radius:8px;background:var(--bg)}.steam-app{--hero-duration: .36s;--hero-ease: cubic-bezier(.22, 1, .36, 1)}.steam-app .hero{display:grid;grid-template-rows:1fr;align-items:stretch;padding:0 20px;transition:grid-template-rows var(--hero-duration) var(--hero-ease)}.hero-collapse-inner{min-height:0;overflow:hidden}.hero-copy{display:flex;flex-direction:column;align-items:center;padding-top:45px;text-align:center;opacity:1;transform:translateY(0);transition:opacity var(--hero-duration) var(--hero-ease),transform var(--hero-duration) var(--hero-ease)}.steam-app[data-searching=true] .hero{grid-template-rows:0fr;padding-top:0}.steam-app[data-searching=true] .hero-copy{opacity:0;transform:translateY(-12px)}.sticky-search{transition:margin var(--hero-duration) var(--hero-ease)}.steam-app .searchbox{transition:height var(--hero-duration) var(--hero-ease)}@media(max-width:760px){.hero-copy{padding-top:35px}}@media(prefers-reduced-motion:reduce){.steam-app .hero,.hero-copy,.sticky-search,.steam-app .searchbox{transition:none}}.steam-app[data-searching=true] .sticky-search{margin-top:0;margin-bottom:0}.steam-app[data-searching=true] .search-total{display:none}.steam-app[data-searching=true] .result-count{margin-bottom:28px}.tagline-intro,.tagline-planner{display:block;text-wrap:balance}.keep-together{white-space:nowrap}html,body,.steam-app,.game-dialog,.screenshots{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.steam-app::-webkit-scrollbar{display:none}@media(max-width:600px){.steam-app .hero{padding-inline:20px}.steam-app .headline{font-size:clamp(27px,7.4vw,40px);line-height:1.16}.steam-app .tagline{max-width:34ch;line-height:1.55;margin-top:18px}.tagline-planner{margin-top:10px}.tagline-planner .planner-lead,.tagline-planner .planner-scope{white-space:nowrap}.tagline-planner .planner-scope{display:block}.steam-app .footer{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px}.steam-app .footer-note{margin:0;font-size:11px;line-height:1.5;text-wrap:balance}}.game-art{position:relative}.game-price{position:absolute;right:10px;bottom:10px;padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#141218ad;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:700;line-height:1.2;pointer-events:none}.steam-app>.search-total{margin:-24px 0 24px;padding:0}.screenshot-gallery{margin-bottom:24px}.screenshot-gallery .screenshots{position:relative;margin-bottom:8px;padding-bottom:0}.screenshot-slide{flex:0 0 84%;scroll-snap-align:start}.screenshot-controls{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--muted);font-size:12px}.screenshot-controls button{width:38px;height:36px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;font-size:20px}.screenshot-controls button:disabled{opacity:.35;cursor:default}.screenshots:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.screenshot-gallery{position:relative}.screenshot-controls{position:absolute;inset:0;pointer-events:none;justify-content:space-between;padding:0 10px}.screenshot-controls button{pointer-events:auto;border-radius:50%;width:38px;height:38px;color:#fff;background:#141218a6;border-color:#ffffff4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.screenshot-controls span{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:4px 9px;border-radius:999px;background:#141218a6;color:#fff;backdrop-filter:blur(10px)}.detail-art{position:relative}.steam-app .footer .mr-credit{opacity:.72;transition:opacity .16s ease}.steam-app .footer .mr-credit:hover{opacity:1}.steam-app .footer .mr-credit-row{gap:9px}.steam-app .footer .mr-credit-label{font-size:11px}.steam-app .footer .footer-note{font-size:11px;opacity:.78}.game-card-bottom .game-emoji{width:auto;height:auto;flex:none;white-space:nowrap}.result-count .status-num{font-variant-numeric:tabular-nums;color:var(--text-soft)}.similar-anchor{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.similar-anchor h2{margin:0;font-size:17px;font-weight:600;line-height:1.4}.detail-search-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.screenshot-similar{position:absolute;left:12px;bottom:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#141218b8;color:#fff;backdrop-filter:blur(10px);font-size:11px}.screenshot-gallery:has(.screenshot-similar) .screenshot-controls span{left:auto;right:12px;transform:none}
