.gm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.gm-tile{color:inherit;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}@media (hover:hover){.gm-tile:hover{transform:translateY(-2px)}}.gm-tile h2{font-size:calc(22px * var(--fs));margin:0}.gm-tile p{color:var(--muted);flex:1;margin:0}.gm-tile .btn{align-self:flex-start}.gm-tile-glyph{font-size:calc(26px * var(--fs));letter-spacing:.15em;color:var(--red)}.gm-crumb{font-size:calc(14px * var(--fs));color:var(--muted);margin:0 0 8px}.gm-crumb a{color:inherit}.gm-intro,.gm-play,.gm-result{max-width:640px;margin:0 auto}.gm-intro{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.gm-intro h1,.gm-intro p{margin:0}.gm-note{font-size:calc(14px * var(--fs));color:var(--muted)}.gm-label{font-weight:600}.gm-input{border:1px solid var(--border);background:var(--card);width:100%;max-width:360px;color:var(--text);font:inherit;font-size:calc(17px * var(--fs));border-radius:12px;padding:12px 14px}.gm-banner{background:var(--surface);color:var(--sub);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-weight:600}.gm-progress{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.gm-progress span{background:var(--grad);height:100%;transition:width .25s;display:block}.gm-q{font-size:calc(24px * var(--fs));margin:6px 0 18px;line-height:1.3}.gm-options{gap:10px;display:grid}.gm-option{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;min-height:64px;color:var(--text);font:inherit;font-size:calc(17px * var(--fs));cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:border-color .12s,background .12s,transform 80ms,opacity .2s;display:flex}.gm-option-icon{background:var(--red-bg);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;transition:transform .2s;display:grid}.gm-option-text{flex:1;min-width:0}@media (hover:hover){.gm-option:hover{border-color:var(--red);background:var(--red-bg)}.gm-option:hover .gm-option-icon{transform:scale(1.08)}}.gm-option:active{transform:scale(.98)}.gm-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}.gm-option.is-picked{border-color:var(--red);background:var(--red-bg);box-shadow:0 0 0 2px var(--red) inset}.gm-option.is-picked .gm-option-icon{background:var(--card);transform:scale(1.18)}.gm-option:disabled:not(.is-picked){opacity:.45;cursor:default}.gm-progress-head{color:var(--muted);font-size:calc(14px * var(--fs));justify-content:space-between;margin:0 0 8px;display:flex}.gm-pct{color:var(--red);font-weight:700}.gm-cheer{color:var(--red);margin:14px 0 0;font-weight:700;animation:.35s gm-pop}.gm-qcard{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:both}.gm-slide-next{animation-name:gm-in-right}.gm-slide-back{animation-name:gm-in-left}@keyframes gm-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes gm-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes gm-pop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.04)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gm-qcard,.gm-cheer{animation:none}.gm-option,.gm-option-icon{transition:none}}.gm-swipe-hint{font-size:calc(13px * var(--fs))}@media (hover:hover){.gm-swipe-hint{display:none}}.gm-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:8px 0}.gm-card{text-align:center;background:var(--deep);color:#fff;border-radius:24px;padding:32px 24px;box-shadow:0 12px 32px #00000026}.gm-card-iam{opacity:.9;margin:0;font-weight:600}.gm-card-glyph{font-size:calc(96px * var(--fs));margin:8px 0;line-height:1.1;display:block}.gm-card-name{font-size:calc(36px * var(--fs));color:inherit;margin:0}.gm-card-title{font-style:italic;font-size:calc(20px * var(--fs));margin:6px 0 0}.gm-score-num{font-size:calc(64px * var(--fs));margin:8px 0;font-weight:700;line-height:1}.gm-h{font-size:calc(20px * var(--fs));margin:28px 0 12px}.gm-share{flex-wrap:wrap;gap:8px;display:flex}.gm-share .btn{flex:auto;justify-content:center}.gm-wa{color:#fff;background:#25d366}.gm-viber{color:#fff;background:#7360f2}.gm-fb{color:#fff;background:#1877f2}.gm-wa:hover,.gm-viber:hover,.gm-fb:hover{filter:brightness(.95);color:#fff}.gm-save{justify-content:center;width:100%;margin-top:10px}.gm-about{margin-top:28px}.gm-about h3{font-size:calc(17px * var(--fs));margin:22px 0 6px}.gm-about p,.gm-about ul{margin:0}.gm-lead{font-size:calc(18px * var(--fs));line-height:1.6}.gm-friends{flex-wrap:wrap;gap:8px 16px;display:flex}.gm-cta-row{flex-wrap:wrap;gap:10px;margin:24px 0 12px;display:flex}.gm-review{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.gm-review li{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.gm-review li.is-right{border-color:color-mix(in srgb, var(--green) 40%, transparent)}.gm-review li.is-wrong{border-color:var(--border-med)}.gm-review-q{color:var(--muted);font-size:calc(14px * var(--fs))}.gm-review small{color:var(--muted)}.gm-next-card{flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.gm-next-card h3,.gm-next-card p{margin:0}.gm-next-card p{color:var(--muted)}.gm-portrait-cta{text-align:center;border-radius:20px;margin-top:24px;padding:24px}.gm-portrait-cta h2{color:inherit;font-size:calc(24px * var(--fs));margin:4px 0 8px}.gm-portrait-cta p{opacity:.92;margin:0 0 16px}.gm-portrait-new{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:calc(13px * var(--fs))}.gm-portrait-go{color:#111;background:#fff}.gm-portrait{flex-direction:column;gap:12px;margin-top:24px;padding:20px;display:flex}.gm-portrait .gm-h,.gm-portrait p{margin:0}.gm-portrait-img{border-radius:20px;width:100%;display:block;box-shadow:0 12px 32px #0003}.gm-portrait-preview{object-fit:cover;border-radius:50%;align-self:center;width:120px;height:120px}.gm-consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.gm-consent input{flex:none;width:22px;height:22px;margin-top:2px}.gm-error{color:var(--red);font-weight:600}.gm-link{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gm-portrait-wait{align-items:center;gap:12px;font-weight:600;display:flex}.gm-spinner{border:3px solid var(--border);border-top-color:var(--red);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite gm-spin}@keyframes gm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gm-spinner{animation-duration:2.4s}}.rl-card{padding:28px 20px}.rl-pair{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px;display:grid}.rl-pair>div{background:#ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;display:flex}.rl-glyph{font-size:calc(54px * var(--fs));line-height:1.1}.rl-label{font-size:calc(13px * var(--fs));opacity:.85;text-transform:uppercase;letter-spacing:.06em}.rl-pair strong{font-size:calc(17px * var(--fs))}.rl-ruler{margin:12px 0 0}.rl-read p{line-height:1.7}.rl-check{flex-direction:column;gap:14px;margin-top:32px;padding:22px 18px;display:flex}.rl-check h2{font-size:calc(22px * var(--fs));margin:0}.rl-check>p{margin:0}.rl-check form{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.rl-check form>fieldset,.rl-check form>div{width:100%}.rl-out{flex-direction:column;gap:14px;margin-top:6px;display:flex}.rl-verdict{border:1px solid var(--border);border-radius:14px;padding:16px}.rl-verdict h3{font-size:calc(18px * var(--fs));margin:0 0 6px}.rl-verdict p{margin:6px 0 0;line-height:1.6}.rl-verdict.is-yes{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent)}.rl-verdict.is-no{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.rl-window{font-size:calc(22px * var(--fs));color:var(--red);font-weight:700}.rl-h3{font-size:calc(18px * var(--fs));margin:8px 0 0}.rl-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rl-timeline li{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.rl-timeline li.is-quiz{border-color:var(--red);background:var(--red-bg)}.rl-timeline li.is-birth{border-color:var(--green);box-shadow:0 0 0 2px var(--green) inset}.rl-time{min-width:10.5em;color:var(--muted);font-variant-numeric:tabular-nums}.rl-sign{font-weight:600}.rl-tag{font-size:calc(12px * var(--fs));color:var(--red);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-weight:700}.rl-zodiac h3{font-size:calc(18px * var(--fs));margin:0 0 6px}.rl-zodiac p{margin:0;line-height:1.7}
