:root{color-scheme:dark;--bg: #0a0e17;--surface: #121927;--surface-2: #1a2335;--line: #222d42;--line-2: #34415c;--text: #eef2f9;--muted: #9aa6bd;--dim: #6b7790;--lime: #c8f542;--cyan: #5cd6ff;--violet: #b9a2ff;--danger: #ff7a7a;--ok: #6ee7a0;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Space Grotesk", var(--font);--radius: 14px;--gutter: clamp(16px, 4vw, 32px);--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 18px 40px -18px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scrollbar-gutter:stable}body{background:radial-gradient(900px 480px at 12% -10%,color-mix(in srgb,var(--lime) 9%,transparent),transparent 70%),radial-gradient(800px 520px at 100% 0%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}gz-root{display:flex;flex-direction:column;min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}h1{font-size:clamp(26px,4.4vw,40px);line-height:1.1;letter-spacing:-.025em}h2{font-size:18px}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}::selection{background:color-mix(in srgb,var(--lime) 35%,transparent)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes shimmer{to{background-position:-200% 0}}.offers>li,.rail>li,.grid>li,.totals div{animation:rise .5s var(--ease) backwards;animation-delay:calc(min(var(--i, 0),14)*45ms)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease)}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:clamp(8px,2vw,20px);padding:10px var(--gutter);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);view-transition-name:header}.top .brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:19px;font-weight:700}.top .brand img{transition:transform .5s var(--ease)}.top .brand:hover img{transform:rotate(-12deg) scale(1.1)}.top nav{display:flex;gap:4px;margin-right:auto}.top nav a{position:relative;padding:6px 12px;border-radius:9px;color:var(--muted);font-weight:500;transition:color .2s,background .2s}.top nav a:after{content:"";position:absolute;inset:auto 12px -11px;height:2px;border-radius:2px;background:var(--lime);transform:scaleX(0);transition:transform .3s var(--ease)}.top nav a:hover{color:var(--text);background:var(--surface)}.top nav a.on{color:var(--text)}.top nav a.on:after{transform:scaleX(1)}.top .account{display:flex;align-items:center;gap:10px;min-height:36px;animation:fade .3s}.top .avatar{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--lime) 22%,var(--surface-2));color:var(--lime);font-size:13px;font-weight:600}.top .avatar img{width:100%;height:100%;object-fit:cover}.top .who{max-width:160px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.page{display:flex;flex:1;flex-direction:column;gap:24px;width:100%;max-width:1120px;margin:0 auto;padding:28px var(--gutter) 64px}.page>*{display:flex;flex-direction:column;gap:24px}.page>router-outlet{display:none}.page section{display:flex;flex-direction:column;gap:12px}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:18px var(--gutter);border-top:1px solid var(--line);color:var(--dim);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid transparent;border-radius:10px;font-weight:600;white-space:nowrap;transition:transform .15s var(--ease),box-shadow .25s,background .2s,border-color .2s,filter .2s}.btn:active:not(:disabled){transform:scale(.96)}.btn.primary{background:var(--lime);color:#10140a}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--lime) 70%,transparent)}.btn.primary:active:not(:disabled){transform:scale(.96)}.btn.ghost{border-color:var(--line-2);background:none}.btn.ghost:hover{border-color:var(--muted);background:var(--surface-2)}.btn.danger:hover{border-color:var(--danger);color:var(--danger)}.btn.big{height:46px;padding:0 22px;font-size:16px}.btn:disabled{opacity:.6;cursor:default}input,select,textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);transition:border-color .2s,box-shadow .2s,background .2s}input::placeholder,select::placeholder,textarea::placeholder{color:var(--dim)}input:hover,select:hover,textarea:hover{border-color:var(--dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 18%,transparent)}textarea{resize:vertical}input[type=checkbox]{width:18px;min-height:0;height:18px;padding:0;accent-color:var(--lime);box-shadow:none}.badge{padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.badge.sale{background:color-mix(in srgb,var(--lime) 16%,transparent);color:var(--lime)}.badge.swap{background:color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--cyan)}.badge.best{background:var(--lime);color:#10140a}.badge.bundle{background:color-mix(in srgb,var(--violet) 22%,transparent);color:var(--violet)}.meta{color:var(--muted);font-size:13.5px}.dim{color:var(--dim);font-size:13.5px}.msg{padding:9px 12px;border-radius:10px;font-size:14px;animation:rise .3s var(--ease)}.msg.error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.msg.info{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 16px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted);text-align:center;animation:fade .4s}.hero{display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(12px,3vw,28px) 0 8px}.hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media (min-width: 900px){.hero-text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 48px}.hero-text h1,.hero-text p{grid-column:1}.hero-text .btn{grid-area:1/2;justify-self:end}.hero-text .totals{grid-area:2/2;margin:0}}.hero-text>*{animation:rise .6s var(--ease) backwards}.hero-text>:nth-child(2){animation-delay:70ms}.hero-text>:nth-child(3){animation-delay:.14s}.hero-text h1{max-width:22ch;font-size:clamp(32px,5vw,52px)}.hero-text h1 em{background:linear-gradient(100deg,var(--lime),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.hero-text p{max-width:52ch;color:var(--muted);font-size:17px}.totals{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:8px;animation:none}.totals div{display:flex;flex-direction:column-reverse}.totals dt{color:var(--muted);font-size:13px}.totals dd{font-family:var(--display);font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}@keyframes glow-in{0%{opacity:0}}@keyframes fill{0%{transform:scaleX(0)}}.spotlight{--h: clamp(210px, 30vw, 300px);--spread: 62%;--turn: -26deg;position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:26px 0 16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 70%,transparent);overflow:hidden;isolation:isolate;animation:rise .7s var(--ease) .15s backwards}.spotlight .glow{position:absolute;inset:-20%;z-index:-1;width:140%;height:140%;object-fit:cover;filter:blur(60px) saturate(1.5);opacity:.38;pointer-events:none;animation:glow-in .9s ease}.spotlight .stage{position:relative;width:100%;height:var(--h);perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.spotlight .slide{position:absolute;top:0;left:50%;height:100%;aspect-ratio:3/4;margin-left:calc(var(--h) * -.375);padding:0;border:0;border-radius:14px;background:none;z-index:calc(10 - var(--abs));transform:translate(calc(var(--d) * var(--spread))) rotateY(calc(var(--d) * var(--turn))) scale(calc(1 - var(--abs) * .13));filter:brightness(calc(1 - var(--abs) * .22));transition:transform .7s var(--ease),filter .7s var(--ease),opacity .5s}.spotlight .slide .cover{width:100%;height:100%;border-radius:inherit;box-shadow:0 24px 50px -20px #000000d9;font-size:40px;transition:box-shadow .4s}.spotlight .slide img{-webkit-user-drag:none}.spotlight .slide.far{opacity:0;pointer-events:none}@media (max-width: 899px){.spotlight .slide.edge{opacity:0;pointer-events:none}}.spotlight .slide:not(.active):hover{filter:brightness(.95)}.spotlight .slide.active:hover{transform:translateY(-6px) scale(1.03)}.spotlight .slide.active:hover .cover{box-shadow:0 30px 60px -20px #000000e6,0 0 0 2px var(--lime)}.spotlight .caption{width:100%;min-height:82px;padding:0 20px;text-align:center}.spotlight .caption-in{display:flex;flex-direction:column;align-items:center;gap:3px;animation:rise .45s var(--ease)}.spotlight .name{max-width:100%;overflow:hidden;font-family:var(--display);font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.spotlight .name:hover{color:var(--lime)}.spotlight .deal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin-top:4px}.spotlight .from{color:var(--muted);font-size:13.5px}.spotlight .from strong{color:var(--lime);font-family:var(--display);font-size:17px}.spotlight .controls{display:flex;align-items:center;gap:12px}.spotlight .arrow{display:grid;place-items:center;width:34px;height:34px;padding:0 0 3px;border:1px solid var(--line-2);border-radius:50%;background:color-mix(in srgb,var(--bg) 60%,transparent);font-size:20px;line-height:1;transition:border-color .2s,background .2s,transform .15s var(--ease)}.spotlight .arrow:hover{border-color:var(--lime);color:var(--lime)}.spotlight .arrow:active{transform:scale(.9)}.spotlight .dots{display:flex;align-items:center;gap:6px}.spotlight .dot{position:relative;width:8px;height:8px;padding:0;overflow:hidden;border:0;border-radius:99px;background:var(--line-2);transition:width .4s var(--ease),background .2s}.spotlight .dot:before{content:"";position:absolute;inset:-8px -3px}.spotlight .dot:hover{background:var(--muted)}.spotlight .dot.on{width:34px;overflow:hidden;background:var(--line-2)}.spotlight .dot i{position:absolute;inset:0;border-radius:inherit;background:var(--lime);transform-origin:left;animation:fill 6s linear}@media (min-width: 900px){.spotlight{--spread: 88%;--turn: -18deg;padding-top:32px}}.spotlight:hover .dot i,.spotlight:has(:focus-visible) .dot i{animation-play-state:paused}.spotlight.still .dot i{animation:none!important}.toolbar{position:sticky;top:57px;z-index:4;display:flex;flex-wrap:wrap;gap:12px;margin:0 calc(var(--gutter) * -.5);padding:10px calc(var(--gutter) * .5);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbar .search{flex:1 1 260px}.toolbar .platform{flex:0 1 190px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;background:none;color:var(--muted);font-weight:500;transition:color .2s,border-color .2s,background .2s,transform .15s var(--ease)}.chip:hover{color:var(--text);border-color:var(--muted)}.chip:active{transform:scale(.95)}.chip.on{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,transparent);color:var(--lime)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px}.cover{display:grid;place-items:center;overflow:hidden;color:#ffffffeb;font-family:var(--display);font-weight:700;letter-spacing:.04em}.cover img{width:100%;height:100%;object-fit:cover;animation:fade .5s}.card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s,transform .35s var(--ease),box-shadow .35s var(--ease)}.card .cover{aspect-ratio:3/4;font-size:40px}.card .cover img{transition:transform .6s var(--ease)}.card h3{font-size:16px;line-height:1.25;overflow-wrap:anywhere;transition:color .2s}.card:hover,.card:focus-visible{border-color:color-mix(in srgb,var(--lime) 55%,var(--line-2));transform:translateY(-6px);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--lime) 20%,transparent)}.card:hover .cover img,.card:focus-visible .cover img{transform:scale(1.06)}.card:hover h3,.card:focus-visible h3{color:var(--lime)}.card:active{transform:translateY(-2px) scale(.99)}.card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px 14px 14px}.card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px}.card-foot .from{flex-basis:100%;color:var(--muted);font-size:13.5px}.card-foot .from strong{color:var(--text);font-family:var(--display);font-size:17px}.card.own:active{transform:translateY(-6px)}.card.own .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}h2 .count{margin-left:4px;padding:1px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-size:12.5px;vertical-align:middle}.rail{display:flex;gap:18px;margin:-8px calc(var(--gutter) * -1) 0;padding:8px var(--gutter) 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.rail>li{flex:none;width:min(290px,78vw);scroll-snap-align:start;scroll-margin-left:var(--gutter)}.grid.bundles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.stack{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:16/10;padding:16px;background:radial-gradient(120% 90% at 50% 110%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 70%),var(--surface-2)}.stack .cover{flex:none;width:36%;aspect-ratio:3/4;border-radius:8px;box-shadow:0 12px 26px -10px #000000d9;font-size:20px;transform:rotate(calc((var(--n) - 1) * 7deg)) translateY(calc((var(--n) - 1) * (var(--n) - 1) * 6px));transition:transform .5s var(--ease)}.stack .cover+.cover{margin-left:-11%}.stack .more{position:absolute;right:12px;bottom:10px;padding:2px 9px;border-radius:99px;background:#080b12cc;font-size:12.5px;font-weight:600}.stack.big{flex:none;width:clamp(220px,40vw,380px);border:1px solid var(--line);border-radius:var(--radius)}.stack.big .cover{width:30%}.card.bundle:active{transform:translateY(-6px)}.card.bundle:hover .stack .cover{transform:rotate(calc((var(--n) - 1) * 12deg)) translate(calc((var(--n) - 1) * 14%)) translateY(calc((var(--n) - 1) * (var(--n) - 1) * 8px - 4px))}.card.bundle .bundle-link{display:flex;flex:1;flex-direction:column}.card.bundle .from s{margin-left:6px;color:var(--dim);font-size:13px}.card.bundle .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.bundle-head{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,32px)}.bundle-head .game-info{display:flex;flex:1 1 280px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.bundle-head .game-info>*{animation:rise .5s var(--ease) backwards}.bundle-head .strong{color:var(--text)}.bundle-head .summary{max-width:60ch;color:var(--muted)}.bundle-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.bundle-price strong{color:var(--lime);font-family:var(--display);font-size:clamp(26px,4vw,36px);line-height:1.1}.bundle-price s{color:var(--dim);font-size:17px}.bundle-price .badge{align-self:center}.head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.picks{display:flex;flex-direction:column;gap:6px;max-height:232px;margin:0;padding:0;overflow-y:auto;border:0}.picks legend{padding:0 0 6px;color:var(--muted);font-size:13px}.picks legend em{color:var(--dim);font-style:normal}.pick{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.pick:hover{border-color:var(--line-2)}.pick.on{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}.pick input{flex:none}.pick .cover{flex:none;width:30px;height:40px;border-radius:6px;font-size:12px}.pick span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pick small{color:var(--muted);font-size:12.5px}.skeleton{pointer-events:none}.skeleton .cover,.skeleton i{background:linear-gradient(100deg,var(--surface-2) 30%,var(--line-2) 50%,var(--surface-2) 70%) 0 0/200% 100%;animation:shimmer 1.4s linear infinite}.skeleton i{display:block;height:14px;border-radius:6px}.skeleton i:last-child{width:60%}.back{align-self:flex-start;color:var(--muted);transition:color .2s,transform .25s var(--ease)}.back:hover{color:var(--text);transform:translate(-4px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-head{position:relative;isolation:isolate;display:flex;align-items:flex-end;gap:clamp(18px,4vw,40px);padding:clamp(18px,4vw,40px);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.game-head .backdrop{position:absolute;inset:-12%;z-index:-2;width:124%;height:124%;object-fit:cover;filter:blur(36px) saturate(1.6) brightness(.9);transform:scale(1.05);animation:backdrop-in 1.2s var(--ease)}.game-head.has-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0e171a,#0a0e178c 40%,#0a0e17cc),linear-gradient(0deg,rgba(10,14,23,.55),transparent 55%)}.game-head .cover{flex:none;width:clamp(150px,30vw,280px);aspect-ratio:3/4;border-radius:16px;box-shadow:0 30px 60px -20px #000000e6,0 0 0 1px #ffffff14;font-size:56px;transition:transform .5s var(--ease)}.game-head .cover:hover{transform:translateY(-4px) rotate(-1deg)}@media (max-width: 640px){.game-head{flex-direction:column;align-items:center;text-align:center}.game-head .cover{width:min(62vw,240px)}.game-head .game-info{align-items:center}.game-head .source{align-self:center!important}}.game-head .game-info{display:flex;flex-direction:column;gap:10px;min-width:0}.game-head .game-info>*{animation:rise .5s var(--ease) backwards}.game-head .game-info>:nth-child(2){animation-delay:60ms}.game-head .game-info>:nth-child(n+3){animation-delay:.12s}.game-head h1{overflow-wrap:anywhere}.game-head .summary{max-width:68ch;color:color-mix(in srgb,var(--text) 78%,transparent)}.game-head .meta{color:color-mix(in srgb,var(--text) 70%,transparent)}.game-head .source{align-self:flex-start;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.game-head .source:hover{color:var(--lime)}@keyframes backdrop-in{0%{opacity:0;transform:scale(1.2)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);animation:rise .5s var(--ease) .1s backwards}.stats div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--surface);transition:background .2s}.stats div:hover{background:var(--surface-2)}.stats span{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}.stats strong{font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums}.stats .low{color:var(--lime)}.offers{display:flex;flex-direction:column;gap:10px}.offer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s,background .25s,transform .3s var(--ease)}.offer:hover{border-color:var(--line-2);background:var(--surface-2);transform:translate(4px)}.offer.best{border-color:color-mix(in srgb,var(--lime) 50%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 8%,var(--surface)),var(--surface) 60%)}.offer-price{flex:none;width:130px}.offer-price strong{font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums}.offer-price strong.swap{color:var(--cyan)}.best .offer-price strong{color:var(--lime)}.offer-main{display:flex;flex:1 1 240px;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.offer-main .note{font-size:14px}.offer-main .place,.offer-main .contact{color:var(--text)}.offer-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.offer-title{font-weight:600;font-size:16px}.offer-actions{display:flex;gap:8px}.offer-actions:empty{display:none}.modal{width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-2);border-radius:18px;background:var(--bg);color:var(--text);box-shadow:0 30px 80px #0009}.modal[open]{animation:pop .32s var(--ease)}.modal.wide{width:min(520px,100vw - 32px)}.modal::backdrop{background:#04070cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s}.modal form{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 22px 20px}.modal h2{padding-right:32px;font-size:21px}.modal .sub{margin-top:-8px;color:var(--muted);font-size:14px}.modal .x{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--muted);transition:background .2s,transform .3s var(--ease)}.modal .x:hover{background:var(--surface-2);transform:rotate(90deg)}.modal .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .row.price-row{grid-template-columns:1fr 110px}.modal .price-row,.modal .row~.field{animation:rise .3s var(--ease)}.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal .google{display:flex;align-items:center;justify-content:center;gap:10px;height:42px;border:0;border-radius:10px;background:#fff;color:#1f1f1f;font-weight:600;transition:transform .15s var(--ease),box-shadow .25s}.modal .google svg{width:20px;height:20px}.modal .google:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -10px #fff9}.modal .google:disabled{opacity:.6}.modal .or{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:12.5px}.modal .or:before,.modal .or:after{content:"";flex:1;height:1px;background:var(--line-2)}.modal .links{display:flex;justify-content:space-between;gap:8px}.modal .links button{padding:2px 0;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.modal .links button:hover{color:var(--text)}.title-row{display:flex;align-items:center;gap:10px}.title-row .cover{flex:none;width:30px;height:40px;border-radius:6px;font-size:12px;animation:pop .3s var(--ease)}.hint{color:var(--dim);font-size:12.5px}.suggest{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);animation:rise .25s var(--ease)}.suggest button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;background:none;text-align:left;transition:background .15s,padding-left .2s var(--ease)}.suggest button:hover,.suggest button:focus-visible{padding-left:14px;background:var(--surface-2)}.suggest .cover{flex:none;width:30px;height:40px;border-radius:6px;font-size:12px}.suggest span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.suggest small{color:var(--muted);font-size:12.5px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span,.field>label{color:var(--muted);font-size:13px}.field>span em,.field>label em{color:var(--dim);font-style:normal}.check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s var(--ease)}.check:hover{border-color:var(--muted)}.check:active{transform:scale(.98)}.check.on{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}.check span{display:flex;flex-direction:column;line-height:1.3}.check small{color:var(--muted);font-size:12.5px}@media (max-width: 640px){.toolbar{position:static}.top .who{display:none}.top nav a{padding:6px 8px}}@media (max-width: 480px){.modal .row:not(.price-row){grid-template-columns:1fr}.offer-price{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.contact-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.contact-line .contact{color:var(--text)}.contact-line .mask{color:var(--dim);letter-spacing:.12em;-webkit-user-select:none;user-select:none}.contact-line .reveal{padding:2px 8px;border:1px solid var(--line-2);border-radius:99px;background:none;color:var(--lime);font-size:12.5px;transition:border-color .2s,background .2s}.contact-line .reveal:hover{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}
