:root{--ink:#1a1225;--ink-soft:#4a4058;--paper:#fff8fb;--glass:#fffffff0;--glass-border:#1a12251a;--line:#1a122524;--pink:#ff6b9d;--peach:#ff9f6b;--lemon:#ffd24a;--sky:#6eb5ff;--blue:#7eb3ff;--blue-deep:#5a9cf0;--grad-brand:linear-gradient(118deg, #ff7aab 0%, #ffaa70 38%, #ffd86a 62%, #7eb3ff 100%);--grad-btn:linear-gradient(120deg, #ff7aa2 0%, #ffb088 50%, #ffd078 100%);--grad-range:linear-gradient(90deg, #6eb5ff 0%, #8ec0ff 100%);--shadow-soft:0 14px 40px #ff7aa238;--shadow-card:0 8px 32px #1a12251f;--font:"Plus Jakarta Sans", system-ui, sans-serif;--radius:24px;--radius-sm:16px;--radius-card:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}.screen{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.mesh-bg{pointer-events:none;z-index:0;background:radial-gradient(85% 50% at 10% -5%,#ff78a06b,#0000 55%),radial-gradient(65% 42% at 90% 10%,#ffaa6e52,#0000 50%),radial-gradient(70% 48% at 50% 100%,#6eb5ff59,#0000 55%),linear-gradient(175deg,#fff5f9 0%,#fff0e8 42%,#eef4ff 100%);position:fixed;inset:0}.mesh-bg.soft{opacity:.92}.logo-bar{z-index:20;padding:max(.85rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #1a12250f;line-height:0;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #1a12250d}.logo-btn{appearance:none;cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:0}.logo-btn:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #3b82f68c}.logo-word{letter-spacing:-.04em;background:var(--grad-brand);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;font-size:1.32rem;font-weight:800;line-height:1.35;display:inline-block}.brand-pair{width:152px;height:100px;animation:rise .55s var(--ease) both;margin:0 auto .65rem;position:relative}.brand-pair-card{border-radius:var(--radius-card);border:none;justify-content:center;align-items:center;width:78px;height:96px;display:flex;position:absolute;bottom:0;overflow:hidden;box-shadow:0 12px 28px #1a122529}.brand-pair-card--a{z-index:1;background-image:linear-gradient(165deg,#5479d1 0%,#6289d8 38%,#7bb5d8 100%);left:2px;transform:rotate(-10deg)}.brand-pair-card--b{z-index:2;background-image:var(--grad-btn);right:2px;transform:rotate(10deg)}.brand-pair-shine{display:none}.brand-pair-letter{z-index:2;color:#fff;text-shadow:0 1px 4px #0f172a47;-webkit-user-select:none;user-select:none;font-size:1.55rem;font-weight:800;line-height:1;position:relative}.setup-headline{letter-spacing:-.03em;color:var(--ink);animation:rise .55s var(--ease) 60ms both;margin:.85rem 0 .5rem;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;line-height:1.22}.setup-headline-accent{color:var(--ink-soft);font-weight:700}.setup-sub{color:var(--ink-soft);max-width:38ch;animation:rise .55s var(--ease) .1s both;margin:0 auto .25rem;font-size:.95rem;line-height:1.55}.screen-body{width:min(540px,94vw);padding:max(5rem, calc(env(safe-area-inset-top) + 4.25rem)) 0 max(2rem, env(safe-area-inset-bottom));text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;margin:0 auto;display:flex;position:relative}.nav-back{top:max(.7rem, env(safe-area-inset-top));right:max(1.15rem, env(safe-area-inset-right));z-index:21;appearance:none;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:2.4rem;height:2.4rem;color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:fixed}.nav-back:hover{color:var(--pink);border-color:#ff6b9d59}.setup-screen .screen-body{justify-content:center}.setup-hero{width:100%;margin-bottom:1.35rem}.field-topic{text-align:left}.field-topic .field-label{text-align:left;width:100%;font-size:.75rem}.topic-input{border-radius:var(--radius-sm);width:100%;color:var(--ink);letter-spacing:-.02em;text-align:left;resize:none;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#ff8fab73,#7eb3ff8c) border-box;border:2px solid #0000;outline:none;min-height:5.5rem;max-height:280px;padding:1.15rem 1rem;font-family:inherit;font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:700;line-height:1.45;transition:box-shadow .2s,transform .2s;overflow-y:auto}.topic-textarea::placeholder{color:#4a405861;font-weight:600}.topic-input:focus{transform:scale(1.005);box-shadow:0 0 0 4px #ff8fab33}.topic-meta{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.35rem;display:flex}.topic-hint{color:var(--ink-soft);text-align:left;flex:1;margin:0;font-size:.78rem;line-height:1.45}.topic-count{color:var(--ink-soft);opacity:.5;flex-shrink:0;font-size:.68rem;font-weight:700}.setup-examples{text-align:left;flex-direction:column;gap:.45rem;width:100%;display:flex}.setup-examples-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);opacity:.55;font-size:.68rem;font-weight:800}.setup-examples-list{flex-direction:column;gap:.4rem;display:flex}.setup-example-chip{appearance:none;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #3b82f62e;border-radius:10px;padding:.55rem .7rem;font-size:.76rem;font-weight:600;line-height:1.35;transition:border-color .18s,background .18s,transform .18s}.setup-example-chip:hover{background:#fffffff2;border-color:#10b98159;transform:translateY(-1px)}.setup-example-chip:focus-visible{outline-offset:2px;outline:2px solid #3b82f673}.setup-card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);animation:rise .65s var(--ease) .1s both;flex-direction:column;gap:1.25rem;padding:1.4rem;display:flex}.field{text-align:left;flex-direction:column;gap:.5rem;width:100%;display:flex}.field-row{justify-content:space-between;align-items:center;display:flex}.field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.field input[type=text]{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;outline:none;padding:1rem 1.05rem;transition:border-color .2s,box-shadow .2s}.field input[type=text]::placeholder{color:#4a405873}.field input[type=text]:focus{border-color:var(--pink);box-shadow:0 0 0 4px #ff6b9d2e}.count-badge{color:var(--blue-deep);font-size:1.15rem;font-weight:800}.range-candy{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--sky) 0%, var(--blue) var(--pct), #1a12251a var(--pct), #1a12251a 100%);border-radius:99px;outline:none;width:100%;height:10px}.range-candy::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--blue-deep);background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 3px 12px #5e9cf073}.range-candy::-moz-range-thumb{border:3px solid var(--blue-deep);background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 3px 12px #5e9cf073}.range-candy:disabled{opacity:.5;cursor:not-allowed}.range-hints{color:var(--ink-soft);opacity:.55;justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.error-msg{color:#b8326a;text-align:left;background:#ff6b9d24;border-radius:10px;margin:0;padding:.8rem .95rem;font-size:.88rem;line-height:1.4}.premium-hint{color:var(--ink-soft);opacity:.72;text-align:center;margin:.35rem 0 0;font-size:.78rem;font-weight:600}.premium-badge{background:linear-gradient(90deg,#ff6b9d,#ffb347,#7c6bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.premium-teaser{text-align:center;background:linear-gradient(135deg,#ff6b9d1a,#7c6bff1f);border:1px solid #7c6bff38;border-radius:14px;margin:0;padding:1rem 1.05rem}.premium-teaser-title{color:var(--ink);margin:0 0 .35rem;font-size:.95rem;font-weight:800}.premium-teaser-copy{color:var(--ink-soft);margin:0 0 .85rem;font-size:.84rem;line-height:1.45}.btn-premium{color:#fff;opacity:.55;width:100%;box-shadow:none;background:linear-gradient(90deg,#7c6bff,#ff6b9d,#ffb347)}.btn{appearance:none;cursor:pointer;transition:transform .18s var(--ease), box-shadow .2s, opacity .2s;border:none;border-radius:999px;padding:1rem 1.4rem;font-size:.98rem;font-weight:700}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:var(--grad-btn);color:#fff;box-shadow:var(--shadow-soft)}.btn-glow:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 40px #ff7aa252}.btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-secondary:hover{border-color:#ff6b9d66}.btn-loading{align-items:center;gap:.5rem;display:inline-flex}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.95rem;height:.95rem;animation:.65s linear infinite spin}.btn-icon{appearance:none;color:var(--ink-soft);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:8px;padding:.25rem .5rem;font-size:1.3rem;line-height:1}.btn-icon:hover:not(:disabled){opacity:1;color:var(--pink);background:#ff6b9d1a}.btn-icon:disabled{opacity:.15;cursor:not-allowed}.review-screen .screen-body{text-align:left;align-items:stretch;width:min(560px,94vw)}.screen-title{letter-spacing:-.03em;width:100%;margin:0 0 .3rem;font-size:clamp(1.75rem,5.5vw,2.15rem);font-weight:800}.screen-sub{color:var(--ink-soft);width:100%;margin:0 0 1.35rem;font-size:.95rem}.screen-sub em{color:var(--ink);font-style:normal;font-weight:700}.option-edit-list{flex-direction:column;gap:.55rem;width:100%;margin:0 0 1.35rem;padding:0;list-style:none;display:flex}.option-edit-row{animation:rise .35s var(--ease) both;border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#fff;align-items:center;gap:.55rem;padding:.45rem .5rem .45rem .45rem;display:flex;box-shadow:0 2px 12px #1a12250f}.option-thumb{background:#ffe4ef 50%/cover;border:1px solid #1a12250f;border-radius:10px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.option-thumb--gradient{background-position:0%;background-size:200% 200%}.option-edit-row:nth-child(4n+1) .option-thumb--gradient,.option-edit-row:nth-child(4n+2) .option-thumb--gradient,.option-edit-row:nth-child(4n+3) .option-thumb--gradient,.option-edit-row:nth-child(4n+4) .option-thumb--gradient{background-image:unset}.option-edit-row input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.65rem .35rem;font-size:.95rem;font-weight:600}.review-actions{gap:.7rem;width:100%;display:flex}.review-actions .btn-primary{flex:1}.review-actions--stack{flex-direction:column;align-items:center;margin-top:.35rem}.review-actions--stack .btn-primary{width:100%}.duel-body{width:min(820px,96vw);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.duel-header{width:100%;max-width:620px;margin-bottom:1.25rem}.decision-topic,.duel-topic,.winner-topic{letter-spacing:-.03em;color:var(--ink);text-wrap:pretty;text-align:left;width:100%;margin:0 0 1rem;font-size:clamp(1.15rem,4.2vw,1.75rem);font-weight:800;line-height:1.35}.decision-topic--long{font-size:clamp(.98rem,3.2vw,1.25rem);font-weight:700;line-height:1.45}.review-note{text-align:left;width:100%;color:var(--ink-soft);opacity:.72;margin:0 0 1.15rem;font-size:.78rem;font-weight:600}.winner-topic{margin:.25rem 0 1.25rem}.progress-wrap{border:1px solid var(--line);background:#ffffffd9;border-radius:99px;height:8px;overflow:hidden}.progress-bar{background:var(--grad-btn);height:100%;transition:width .4s var(--ease);border-radius:99px}.progress-label{letter-spacing:.08em;color:var(--ink-soft);margin:.45rem 0 0;font-size:.72rem;font-weight:700}.duel-arena{justify-content:center;align-items:stretch;gap:.75rem;width:100%;max-width:640px;display:flex}.duel-card{appearance:none;cursor:pointer;color:inherit;text-align:left;border-radius:var(--radius-card);border:none;border:1px solid var(--line);max-width:300px;height:auto;min-height:min(34dvh,300px);box-shadow:var(--shadow-card);transition:transform .32s var(--ease), opacity .32s var(--ease), box-shadow .32s var(--ease);animation:card-in .45s var(--ease) both;background:#fff;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.duel-card-left{animation-delay:40ms}.duel-card-right{animation-delay:.1s}.duel-card:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 22px 44px #ff7aa238}.duel-card:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.duel-card.is-picked{border-color:#ff6b9d73;transform:scale(1.02);box-shadow:0 26px 50px #ff7aa252}.duel-card.is-fading{opacity:.28;transform:scale(.97)}.duel-card-media{background:#dbeafe 50%/cover;flex:none;height:clamp(120px,38%,200px);min-height:120px;position:relative;overflow:hidden}.duel-card--gradient .duel-card-media{height:clamp(120px,40%,210px)}.duel-card-media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 45%,#1a122524 100%);position:absolute;inset:0}.duel-card-fallback{background-position:0%;background-size:200% 200%;display:block;position:absolute;inset:0}.duel-card-fallback:after{display:none}.duel-card-left .duel-card-fallback,.duel-card-right .duel-card-fallback{background-image:unset}.duel-card--gradient .duel-card-body{background:linear-gradient(#fffffff7,#fff)}.duel-card-tag{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800;position:absolute;top:.85rem;left:.85rem;box-shadow:0 2px 8px #1a12251a}.duel-label{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1rem,2.8vw,1.35rem);font-weight:800;line-height:1.35;display:block}.duel-card-body{border-top:1px solid var(--line);background:#fff;flex:auto;min-height:0;padding:.9rem 1rem 1.05rem;overflow:visible}.winner-screen .screen-body{text-align:left;justify-content:flex-start;align-items:stretch;width:min(520px,94vw)}.winner-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);width:100%;margin:0;font-size:.75rem;font-weight:700}.winner-card{border-radius:var(--radius-card);width:100%;min-height:min(52dvh,360px);box-shadow:var(--shadow-soft);border:1px solid var(--line);animation:winner-pop .5s var(--ease) both;background:linear-gradient(145deg,#ff8fab,#ff9f6b 45%,#6eb5ff) 50%/cover;margin-bottom:1.5rem;position:relative;overflow:hidden}.winner-card--gradient{background:#5479d1}.winner-card-gradient{z-index:0;background-position:0%;background-size:200% 200%;position:absolute;inset:0}.winner-card--gradient:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 25%,#fff6,#0000 50%),radial-gradient(circle at 70% 75%,#ffffff26,#0000 45%);position:absolute;inset:0}.winner-card-shade{z-index:1;background:linear-gradient(#0000 20%,#1a12259e 100%);align-items:flex-end;min-height:min(52dvh,360px);padding:1.5rem;display:flex;position:relative}.winner-label{letter-spacing:-.03em;color:#fff;text-align:left;text-shadow:0 2px 20px #0000004d;width:100%;margin:0;font-size:clamp(1.65rem,6vw,2.25rem);font-weight:800;line-height:1.15}.winner-actions{flex-direction:column;gap:.6rem;width:100%;display:flex}.winner-actions .btn{width:100%}.decision-summary{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 1rem;font-size:1.05rem;font-weight:700;line-height:1.4}.alt-pair{grid-template-columns:1fr 1fr;gap:.7rem;width:100%;margin-bottom:.85rem;display:grid}.alt-card{border-radius:var(--radius-card);color:#fff;text-align:left;min-height:156px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;gap:.75rem;padding:.9rem .85rem;display:flex}.alt-card-letter{letter-spacing:.08em;font-size:.78rem;font-weight:800}.alt-card-label{letter-spacing:-.02em;text-shadow:0 1px 8px #1a122540;margin:0;font-size:1.02rem;font-weight:800;line-height:1.25}.alt-card-detail{opacity:.92;margin:.28rem 0 0;font-size:.75rem;font-weight:600;line-height:1.35}.count-block{width:100%;margin:.35rem 0 1.1rem}.count-block .field-label{margin:0}.count-block .range-candy{margin:.55rem 0 .35rem;display:block}.btn-text{appearance:none;color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.35rem .5rem;font-size:.85rem;font-weight:700;text-decoration:underline}.btn-text:hover{color:var(--ink)}.decision-pills{justify-content:center;gap:.5rem;margin:0 0 .9rem;display:flex}.decision-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.4rem;max-width:48%;padding:.28rem .7rem .28rem .28rem;display:flex;box-shadow:0 2px 10px #1a12250d}.decision-pill-letter{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:800;display:grid}.decision-pill-label{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.duel-question{letter-spacing:-.03em;text-align:center;text-wrap:pretty;margin:0 0 .85rem;font-size:clamp(1.25rem,4vw,1.65rem);font-weight:800;line-height:1.25}.duel-hint{color:var(--ink-soft);text-align:center;margin:.35rem 0 0;font-size:.78rem;font-weight:600}.duel-header .progress-label{text-align:center}.verdict-hero{align-items:center;gap:1rem;margin:.35rem 0 1.15rem;display:flex}.verdict-mark{color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:86px;height:108px;font-size:2.4rem;font-weight:800;display:grid;box-shadow:0 12px 28px #1a122529}.verdict-percent{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:800;line-height:1}.verdict-margin{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:.2rem 0 0;font-size:.72rem;font-weight:800}.verdict-name{letter-spacing:-.03em;margin:.3rem 0 0;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800;line-height:1.2}.verdict-detail{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem;font-weight:600}.verdict-meter{width:100%;margin-bottom:1.15rem}.verdict-meter-labels{color:var(--ink-soft);justify-content:space-between;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:flex}.verdict-meter-labels .is-winner{color:var(--ink);font-weight:800}.verdict-split{background:#1a122514;border-radius:99px;height:10px;display:flex;overflow:hidden}.verdict-split-a{background:linear-gradient(90deg,#5479d1,#7bb5d8);height:100%;display:block}.verdict-split-b{background:linear-gradient(90deg,#ff7aa2,#ffb088);flex:1;height:100%;display:block}.verdict-analysis{text-align:left;border:1px solid var(--line);background:#ffffffe6;border-radius:16px;margin-bottom:1.15rem;padding:1rem 1.05rem .85rem}.verdict-analysis h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem;font-size:.72rem;font-weight:800}.verdict-lead{color:var(--ink);margin:0;font-size:.98rem;font-weight:600;line-height:1.45}.verdict-kicker-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:.9rem 0 .25rem;font-size:.72rem;font-weight:800}.verdict-points{color:var(--ink);margin:0;padding-left:1.1rem;font-size:.92rem;font-weight:600;line-height:1.4}.verdict-points li+li{margin-top:.25rem}.verdict-closing{color:var(--ink-soft);margin:.75rem 0 .15rem;font-size:.88rem;line-height:1.45}.modal-backdrop{z-index:40;background:#1a122573;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.modal-sheet{text-align:left;background:#fff;border-radius:20px;outline:none;width:min(520px,100%);max-height:min(86dvh,720px);padding:1.1rem 1rem 1.2rem;overflow:auto;box-shadow:0 24px 60px #1a122533}.modal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modal-head h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.modal-note{color:var(--ink-soft);margin:.45rem 0 1rem;font-size:.84rem;line-height:1.45}.edit-alts{flex-direction:column;gap:.65rem;margin:.45rem 0 1rem;display:flex}.edit-alt{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .5rem;display:grid}.edit-alt-id{color:#fff;background:#5479d1;border-radius:50%;grid-row:span 2;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:800;display:grid}.edit-alt:last-child .edit-alt-id{background:#ff7aa2}.edit-probe{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;padding:.75rem 0;display:flex}.edit-field{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.68rem;font-weight:800;display:flex}.edit-poles{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.edit-input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:.55rem .7rem;font-size:.92rem;font-weight:600}.edit-input:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ff6b9d29}.modal-sheet>.btn{width:100%;margin-top:.85rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes winner-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes grad-shift{0%{background-position:0 40%}50%{background-position:100% 60%}to{background-position:0 40%}}@keyframes grad-radial{0%{background-position:18% 22%;background-size:130% 130%}50%{background-position:82% 78%;background-size:210% 210%}to{background-position:18% 22%;background-size:130% 130%}}@keyframes grad-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.2)brightness(1.05)}}@media (width<=720px){.duel-body{width:100%;padding-left:.75rem;padding-right:.75rem}.duel-arena{flex-direction:column;align-items:center;gap:.65rem;max-width:340px}.duel-card{flex-direction:row;width:100%;max-width:100%;height:auto;min-height:auto}.duel-card-media{flex:0 0 34%;align-self:stretch;width:34%;min-width:96px;height:auto;min-height:100%}.duel-card--gradient .duel-card-media{height:auto;min-height:100%}.duel-card-body{flex:auto;align-items:flex-start;min-width:0;padding:.85rem .9rem;display:flex}.duel-label{font-size:clamp(.92rem,3.8vw,1.05rem);line-height:1.4}.winner-card,.winner-card-shade{min-height:min(42dvh,280px)}.edit-poles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.duel-card-fallback,.option-thumb--gradient,.winner-card-gradient,.brand-pair-card{background-size:100% 100%!important;animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
