:root{--color-bg: #0a0f14;--color-bg-deep: #060a0e;--color-bg-card: rgba(11, 18, 33, .85);--color-bg-card-hover: rgba(16, 26, 45, .9);--color-primary: #81fbfc;--color-primary-dark: #5ed4d5;--color-primary-glow: rgba(129, 251, 252, .4);--color-primary-subtle: rgba(129, 251, 252, .08);--color-secondary: #699091;--color-accent-warm: #f4a261;--gradient-primary: linear-gradient(135deg, #81fbfc 0%, #5ed4d5 100%);--color-text: #e8edef;--color-text-secondary: #a8b5b8;--color-text-muted: #6b7a7d;--color-border: rgba(129, 251, 252, .25);--color-border-subtle: rgba(129, 251, 252, .12);--color-border-hover: rgba(129, 251, 252, .5);--color-danger: #ff6b6b;--color-danger-subtle: rgba(255, 107, 107, .12);--font-display: "Tektur", "Orbitron", sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--max-width: 480px;--padding-page: 20px;--shadow-glow-sm: 0 0 10px var(--color-primary-glow);--shadow-glow-md: 0 0 20px var(--color-primary-glow);--transition-fast: .15s ease;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;min-height:100dvh;overflow-x:hidden}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}::selection{background:var(--color-primary);color:var(--color-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes decode-in{0%{opacity:0;filter:blur(8px);transform:translateY(15px)}60%{filter:blur(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100dvh;max-width:var(--max-width);margin:0 auto;padding:var(--padding-page);padding-top:max(var(--padding-page),env(safe-area-inset-top));padding-bottom:max(var(--padding-page),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:20px;animation:fadeIn .4s ease-out}.app--center{justify-content:center;align-items:center;gap:0}.spinner{width:36px;height:36px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite;box-shadow:0 0 12px var(--color-primary-glow)}.card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:20px;width:100%;animation:decode-in .6s ease-out}.card:before,.card:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:.6;transition:opacity var(--transition-base);pointer-events:none;z-index:2}.card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.error-card{position:relative;max-width:340px;background:var(--color-bg-card);border:1px solid var(--color-border);padding:24px 22px;text-align:center;animation:decode-in .6s ease-out}.error-card:before,.error-card:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--color-primary);border-style:solid;opacity:.6;pointer-events:none}.error-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.error-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.error-card__title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);margin-bottom:10px;text-transform:uppercase}.error-card__text{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.screen{display:flex;flex-direction:column;gap:20px}.screen__header{display:flex;flex-direction:column;gap:6px;text-align:center}.screen__header--with-back{flex-direction:row;align-items:center;gap:12px;text-align:left}.screen__title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:var(--letter-spacing-wide);color:var(--color-text);line-height:1.2}.screen__subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);font-size:18px;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-glow-sm)}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hub-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:148px;padding:18px 12px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);text-align:center;font-family:var(--font-body);transition:all var(--transition-base);animation:decode-in .6s ease-out;-webkit-tap-highlight-color:transparent;gap:10px}.hub-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--color-primary);transition:opacity var(--transition-base)}.hub-card__icon svg{width:100%;height:100%;display:block}.hub-card--soon .hub-card__icon{opacity:.45}.hub-card--active:hover .hub-card__icon{opacity:1;filter:drop-shadow(0 0 6px var(--color-primary-glow))}.hub-card:before,.hub-card:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--color-primary);border-style:solid;opacity:.5;transition:opacity var(--transition-base);pointer-events:none;z-index:2}.hub-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hub-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hub-card--active:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow-sm)}.hub-card--active:hover:before,.hub-card--active:hover:after{opacity:1}.hub-card--active:active{transform:translateY(1px)}.hub-card--soon{opacity:.5;cursor:default}.hub-card__title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--color-text);margin:0}.hub-card__subtitle{font-size:11px;color:var(--color-text-muted);line-height:1.3;letter-spacing:.02em}.hub-card__badge{position:absolute;top:10px;left:10px;padding:2px 6px;font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);opacity:.8;border:1px solid var(--color-border-subtle);background:#0a0f14cc;z-index:3}.tile-stack{display:flex;flex-direction:column;gap:12px}.tile{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);padding:20px;animation:decode-in .6s ease-out}.tile:before,.tile:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--color-primary);border-style:solid;opacity:.5;pointer-events:none;z-index:2}.tile:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.tile:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.tile--ghost{background:var(--color-primary-subtle)}.tile--ghost:before,.tile--ghost:after{opacity:.8}.tile--with-icon{display:flex;align-items:flex-start;gap:16px}.tile__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--color-primary);margin-top:2px}.tile__icon svg{width:100%;height:100%;display:block}.tile:has(.tile__cta:disabled) .tile__icon{opacity:.5}.tile__content{flex:1;min-width:0}.tile__title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--color-text);margin-bottom:6px}.tile__subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:16px}.tile__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background:transparent;color:var(--color-primary);border:1px solid var(--color-border);transition:all var(--transition-base);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.tile__cta:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow-sm)}.tile__cta:disabled{opacity:.35;cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border-subtle)}.tile__cta--primary{background:var(--gradient-primary);color:var(--color-bg);border:none;font-weight:700;text-shadow:none}.tile__cta--primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.tile__cta--primary:hover:not(:disabled),.tile__cta--primary:focus-visible:not(:disabled){background:var(--gradient-primary);color:var(--color-bg);box-shadow:var(--shadow-glow-md),0 4px 16px #0000004d;transform:translateY(-2px)}.tile__cta--primary:hover:not(:disabled):after{left:100%}.tile__cta--primary:active:not(:disabled){transform:translateY(0)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:4px 0}.status-line{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-border-subtle);background:#0a0f1499;font-family:var(--font-display);font-size:10px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.status-line__dot{width:6px;height:6px;background:var(--color-primary);box-shadow:0 0 6px var(--color-primary-glow);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.status-line__text{white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-card{position:relative;display:block;width:100%;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);text-align:left;color:var(--color-text);font-family:var(--font-body);overflow:hidden;animation:decode-in .6s ease-out;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.hero-card:before,.hero-card:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--color-primary);border-style:solid;opacity:.8;pointer-events:none;z-index:2}.hero-card:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hero-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hero-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow-sm)}.hero-card__meta{font-family:var(--font-display);font-size:10px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}.hero-card__body{display:flex;align-items:center;gap:16px;margin-bottom:16px}.hero-card__icon{flex-shrink:0;color:var(--color-primary);filter:drop-shadow(0 0 6px var(--color-primary-glow))}.hero-card__title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:var(--letter-spacing-wide);line-height:1;margin-bottom:6px}.hero-card__subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.hero-card__cta{display:inline-flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary)}.hero-card__scan{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,251,252,.08),transparent);animation:scan 3.5s ease-in-out infinite;pointer-events:none}@keyframes scan{0%{left:-100%}70%{left:200%}to{left:200%}}.section-label{display:flex;align-items:baseline;justify-content:space-between;padding-top:8px;border-top:1px solid var(--color-border-subtle);font-family:var(--font-display);font-size:11px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.section-label__count{color:var(--color-primary);font-weight:600}.hub-grid--compact{grid-template-columns:repeat(3,1fr);gap:8px}.hub-card--compact{min-height:88px;padding:12px 6px;gap:6px}.hub-card--compact .hub-card__title{font-size:12px}.hub-card--compact .hub-card__icon{width:36px;height:36px}.ritual-head{text-align:center;padding:20px 0 8px;border-bottom:1px solid var(--color-border-subtle)}.ritual-head__eyebrow{font-family:var(--font-display);font-size:10px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:18px}.ritual-head__phrase{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:.01em;color:var(--color-text);max-width:280px;margin:0 auto 18px}.ritual-head__accent{color:var(--color-primary);display:inline-block}.ritual-head__ornament{display:flex;justify-content:center;gap:6px}.ritual-head__ornament span{width:6px;height:6px;background:var(--color-primary);transform:rotate(45deg);opacity:.6}.ritual-head__ornament span:nth-child(2){opacity:1}.ritual-action{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);text-align:left;font-family:var(--font-body);animation:decode-in .6s ease-out;transition:all var(--transition-base);-webkit-tap-highlight-color:transparent}.ritual-action:before,.ritual-action:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--color-primary);border-style:solid;opacity:.5;pointer-events:none}.ritual-action:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.ritual-action:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.ritual-action:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow-sm)}.ritual-action__num{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary)}.ritual-action--primary .ritual-action__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg);box-shadow:var(--shadow-glow-sm)}.ritual-action__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--color-primary);transition:filter var(--transition-base)}.ritual-action__icon svg{width:100%;height:100%;display:block}.ritual-action--primary .ritual-action__icon{filter:drop-shadow(0 0 4px var(--color-primary-glow))}.ritual-action:hover .ritual-action__icon{filter:drop-shadow(0 0 6px var(--color-primary-glow))}.ritual-action__body{flex:1;min-width:0}.ritual-action__title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;margin-bottom:2px}.ritual-action__subtitle{font-size:12px;color:var(--color-text-muted)}.ritual-action__arr{font-size:18px;color:var(--color-primary)}.ritual-out{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:transparent;border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);text-align:left;font-family:var(--font-body);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.ritual-out:hover{border-color:var(--color-border);color:var(--color-text)}.ritual-out__body{flex:1}.ritual-out__title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:var(--letter-spacing-wide);margin-bottom:2px}.ritual-out__subtitle{font-size:11px;color:var(--color-text-muted)}.ritual-out>svg{flex-shrink:0;color:var(--color-primary)}.soon-card{text-align:center}.soon-card__eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.soon-card__text{color:var(--color-text-secondary);font-size:14px;line-height:1.5}@media (max-width: 480px){:root{--padding-page: 16px}.screen__title{font-size:20px}.hub-card{min-height:128px;padding:16px 10px 12px;gap:8px}.hub-card__icon{width:40px;height:40px}.hub-card__title{font-size:15px}.tile{padding:18px 16px}.tile--with-icon{gap:12px}.tile__icon{width:36px;height:36px}.tile__cta{padding:11px 16px;font-size:12px}.hero-card{padding:18px 16px}.hero-card__title{font-size:24px}.hero-card__body{gap:14px}.ritual-head__phrase{font-size:20px;max-width:240px}.ritual-action{padding:14px;gap:10px}.ritual-action__num{width:32px;height:32px;font-size:12px}.ritual-action__icon{width:32px;height:32px}.ritual-action__title{font-size:14px}.ritual-action__subtitle{font-size:11px}.ritual-out{padding:12px 16px}}@media (max-width: 360px){.hub-grid{gap:10px}.hub-card{min-height:118px}.hub-card__icon{width:36px;height:36px}.hub-card__title{font-size:14px}.hub-card__subtitle{font-size:11px}.hub-card--compact{min-height:78px;padding:10px 4px}.hub-card--compact .hub-card__title{font-size:11px}.hub-card--compact .hub-card__icon{width:32px;height:32px}.ritual-action{padding:12px;gap:8px}.ritual-action__num{width:28px;height:28px;font-size:11px}.ritual-action__icon{width:28px;height:28px}}:root{--tarot-gold: #d4a853;--tarot-gold-glow: rgba(212, 168, 83, .35);--tarot-gold-subtle: rgba(212, 168, 83, .08);--tarot-gold-border: rgba(212, 168, 83, .45)}.daily-instruction{font-size:14px;color:var(--color-text-secondary);text-align:center;line-height:1.5;font-style:italic;max-width:320px;margin:0 auto;padding:8px 0}.fan{--card-w: clamp(46px, 16vw, 64px);--card-h: calc(var(--card-w) * 1.7);--overlap: calc(var(--card-w) * .4);position:relative;width:100%;height:calc(var(--card-h) + 80px);display:flex;align-items:flex-end;justify-content:center;margin:16px auto 0;overflow:visible;perspective:800px}.fan-card{position:relative;width:var(--card-w);height:var(--card-h);flex-shrink:0;margin:0 calc(var(--overlap) * -1);padding:0;background:none;border:none;cursor:pointer;transform-origin:50% 130%;transform:rotate(var(--angle, 0deg)) translateY(-12px);transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .4s ease,opacity .4s ease;z-index:calc(1 + var(--idx, 0));-webkit-tap-highlight-color:transparent;will-change:transform}.fan-card__back{display:block;position:relative;width:100%;height:100%;background:linear-gradient(145deg,#1a1040,#0d0a1a,#140e2a);border:1px solid var(--tarot-gold);box-shadow:0 4px 16px #00000080,inset 0 0 20px #d4a8530a;overflow:hidden}.fan-card__star{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--card-w) * .32);color:var(--tarot-gold);opacity:.55}.fan-card__back:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.35),transparent);animation:fan-scan 4s linear infinite;animation-delay:calc(var(--idx, 0) * .4s);pointer-events:none}@keyframes fan-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.fan-card:hover:not(:disabled){transform:rotate(var(--angle, 0deg)) translateY(-32px) scale(1.08);filter:drop-shadow(0 0 12px var(--tarot-gold-glow));z-index:50}.fan-card--selected{transform:rotate(var(--angle, 0deg)) translateY(-50px) scale(1.18);filter:drop-shadow(0 0 20px var(--tarot-gold-glow));z-index:100}.fan-card--selected .fan-card__star{opacity:1;text-shadow:0 0 8px var(--tarot-gold-glow)}.fan-card--dimmed{opacity:.25;transform:rotate(var(--angle, 0deg)) translateY(-12px) scale(.94);pointer-events:none}.fan-card:disabled{cursor:default}.fan-hint{text-align:center;font-family:var(--font-display);font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:24px 0 0}.card-flip-stage{display:flex;justify-content:center;padding:24px 0;animation:decode-in .4s ease-out}.card-flip{width:clamp(160px,50vw,200px);aspect-ratio:200 / 340;perspective:800px}.card-flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,0,.2,1)}.card-flip--flipped .card-flip__inner{transform:rotateY(180deg)}.card-flip__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-flip__face--back{background:linear-gradient(145deg,#1a1040,#0d0a1a,#140e2a);border:1px solid var(--tarot-gold);box-shadow:0 6px 22px #0000008c,inset 0 0 30px #d4a8530a;display:flex;align-items:center;justify-content:center}.card-flip__face--front{transform:rotateY(180deg);border:1px solid var(--tarot-gold);box-shadow:0 6px 22px #0000008c,0 0 28px var(--tarot-gold-glow)}.card-flip__star{font-size:2.5rem;color:var(--tarot-gold);opacity:.65;text-shadow:0 0 12px var(--tarot-gold-glow)}.card-flip__img{width:100%;height:100%;object-fit:cover;display:block}.card-flip__img--reversed{transform:rotate(180deg)}.result{display:flex;flex-direction:column;gap:16px;animation:decode-in .5s ease-out}.result__card-frame{position:relative;width:clamp(160px,50vw,200px);margin:0 auto;border:1px solid var(--tarot-gold-border);background:var(--color-bg-deep);overflow:hidden;box-shadow:0 4px 20px #0006,0 0 18px var(--tarot-gold-subtle)}.result__card-frame--small{width:clamp(120px,36vw,150px)}.result__img{width:100%;height:auto;display:block}.result__img--reversed{transform:rotate(180deg)}.result__pos-label{display:block;text-align:center;padding:4px 8px;font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--tarot-gold);background:#060a0eeb;border-top:1px solid var(--tarot-gold-border)}.result__head{text-align:center;display:flex;flex-direction:column;gap:4px}.result__name{font-family:var(--font-display);font-size:clamp(18px,5vw,22px);font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.result__arcana{font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--tarot-gold);opacity:.85}.result__section{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:14px 16px}.result__section-title{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--tarot-gold);margin-bottom:8px}.result__text{font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0}.result__hint{text-align:center;font-size:12px;color:var(--color-text-muted);font-style:italic;margin:8px 0 4px}.warmup{position:relative;padding:16px 18px;background:#a78bfa0d;border:1px solid rgba(167,139,250,.2);border-left:3px solid var(--color-primary);display:flex;flex-direction:column;gap:8px;overflow:hidden}.warmup__intro{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.warmup__intro em{color:var(--color-primary);font-style:italic}.warmup__hook{font-size:14px;color:var(--color-text);line-height:1.5;font-weight:500}.warmup__bridge{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.warmup__bridge strong{color:var(--color-text)}.warmup__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:11px 16px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background:#a78bfa24;border:1px solid rgba(167,139,250,.4);color:var(--color-primary);text-decoration:none;transition:all var(--transition-base)}.warmup__cta:hover{background:#a78bfa40;border-color:#a78bfaa6;box-shadow:0 0 16px #a78bfa4d}.yesno-instruction{font-size:14px;color:var(--color-text-secondary);text-align:center;line-height:1.5;max-width:320px;margin:0 auto 4px}.yesno-input{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--color-text);background:#00000040;border:1px solid var(--color-border-subtle);resize:vertical;min-height:80px;transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.yesno-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow-sm)}.yesno-input::placeholder{color:var(--color-text-muted)}.yesno-limit-meta{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-align:center;margin-top:4px}.yesno-limit-meta strong{color:var(--color-primary);font-weight:600}.yesno-answer{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 0 18px;border:1px solid;background:var(--color-bg-card);overflow:hidden;animation:decode-in .4s ease-out}.yesno-answer:before{font-family:var(--font-display);font-size:clamp(36px,11vw,44px);line-height:1;display:block;font-weight:400}.yesno-answer__label{font-family:var(--font-display);font-size:clamp(24px,7vw,30px);font-weight:700;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;position:relative;z-index:1}.yesno-answer--yes{border-color:#81fbfc99;background:#81fbfc14}.yesno-answer--yes:before{content:"✓";color:var(--color-primary);text-shadow:0 0 16px var(--color-primary-glow)}.yesno-answer--yes .yesno-answer__label{color:var(--color-primary);text-shadow:0 0 14px var(--color-primary-glow)}.yesno-answer--yes:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,251,252,.18),transparent);animation:yes-scan 3s ease-in-out infinite;pointer-events:none}@keyframes yes-scan{0%,30%{left:-100%}70%,to{left:200%}}.yesno-answer--no{border-color:#ff6b6b80;background:#ff6b6b0f}.yesno-answer--no:before{content:"✕";color:var(--color-danger)}.yesno-answer--no .yesno-answer__label{color:var(--color-danger)}.yesno-answer--maybe{border-color:#f4a26180;background:#f4a2610d}.yesno-answer--maybe:before{content:"◆";color:var(--color-accent-warm)}.yesno-answer--maybe .yesno-answer__label{color:var(--color-accent-warm)}.yesno-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.limit-card{text-align:center;display:flex;flex-direction:column;gap:10px}.limit-card__eyebrow{font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-primary);margin-bottom:4px}.limit-card__text{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0}.limit-card__hint{font-size:13px;color:var(--color-text-muted);font-style:italic;margin:0 0 8px}.loading-block{display:flex;justify-content:center;align-items:center;padding:60px 0;animation:decode-in .3s ease-out}
