.cd-page--domt{--cd-bg: #0a0a0a;--cd-text: #e8d5c4;--cd-instruction-color: #fbbf24;--cd-accent: 245, 158, 11;--cd-accent-strong: 220, 38, 38;--cd-highlight: 251, 191, 36;--cd-panel: rgba(245, 158, 11, .08);--cd-panel-border: rgba(245, 158, 11, .2);--cd-card-back: linear-gradient(145deg, #2d0a0a 0%, #1a0505 100%);--cd-card-front: linear-gradient(145deg, #1a0a00 0%, #0a0a0a 100%);--cd-title-gradient: linear-gradient(90deg, #f59e0b 0%, #ef4444 50%, #dc2626 100%);--cd-result-gradient: linear-gradient(90deg, #fbbf24 0%, #ef4444 50%, #dc2626 100%);--cd-btn-gradient: linear-gradient(135deg, #dc2626 0%, #f59e0b 100%);--cd-score-gradient: linear-gradient(90deg, #b45309, #d97706);--cd-score-winner-gradient: linear-gradient(90deg, #f59e0b, #fbbf24);--cd-sticky-bg: rgba(10, 10, 10, .96);--cd-content-max: 1400px;position:relative;background:#0a0a0a}.cd-page--domt:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#0a0a0a,#1a0a0a,#0d1117 60%,#0a0a0a);pointer-events:none;transform:translateZ(0)}body:has(.cd-page--domt .cd-sticky-bar.is-shown) .app-float{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))!important}.cd-page--domt .cd-card-cell{content-visibility:auto;contain-intrinsic-size:auto 140px}.cd-page--domt :is(.cd-card,.cd-slot,.cd-btn,.domt-chip,.domt-cat-pill,.cd-sticky-slot){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cd-page--domt .cd-card.is-selected{box-shadow:0 0 26px #ef444499,0 14px 34px #00000080}.cd-page--domt .cd-card.is-spent{opacity:.62;filter:brightness(.85);pointer-events:auto;cursor:pointer;box-shadow:0 0 14px rgba(var(--cd-highlight),.35);transition:all .25s var(--cd-ease-out)}.cd-page--domt .cd-card.is-spent:hover,.cd-page--domt .cd-card.is-spent:active{opacity:.9;scale:1.02;box-shadow:0 0 20px rgba(var(--cd-accent-strong),.6)}.domt-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:clamp(1rem,3.5vw,2rem);text-align:left}.domt-header-main{flex:1 1 auto;min-width:0}.domt-header-action{flex-shrink:0}.domt-gallery-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;border-radius:50px;background:rgba(var(--cd-accent),.1);border:1.5px solid rgba(var(--cd-accent),.35);color:rgb(var(--cd-highlight));text-decoration:none;white-space:nowrap;transition:all .2s var(--cd-ease-out)}.domt-gallery-pill:hover{background:rgba(var(--cd-accent),.2);border-color:rgb(var(--cd-accent));scale:1.02}@media (max-width: 640px){.domt-header{flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.domt-header-action{width:100%;display:flex;justify-content:center}.domt-gallery-pill{width:min(100%,200px);justify-content:center;padding:.45rem .85rem;font-size:.8rem}}.domt-settings{display:flex;justify-content:center;gap:clamp(.75rem,3vw,2rem);flex-wrap:wrap;margin:0 0 clamp(.85rem,2.5vw,1.25rem);padding:clamp(.65rem,2vw,1rem);border:1px solid rgba(var(--cd-accent),.15);border-radius:1rem;background:rgba(var(--cd-accent),.03)}.domt-settings-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.domt-setting{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0}.domt-setting-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--cd-accent))}.domt-setting-options{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem}.domt-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;min-width:40px;padding:.45rem .85rem;border:2px solid rgba(var(--cd-accent),.3);border-radius:.5rem;background:rgba(var(--cd-accent),.05);color:rgb(var(--cd-highlight));font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s var(--cd-ease-out),border-color .2s var(--cd-ease-out),color .2s var(--cd-ease-out),scale .15s var(--cd-ease-spring),box-shadow .2s var(--cd-ease-out)}.domt-chip svg{width:.95rem;height:.95rem;flex-shrink:0}.domt-chip.is-active{background:var(--cd-btn-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(var(--cd-accent-strong),.4)}.domt-chip:active{scale:.96}@media (hover: hover) and (pointer: fine){.domt-chip:hover:not(.is-active){background:rgba(var(--cd-accent),.15);border-color:rgb(var(--cd-accent));translate:0 -1px}}.domt-chip--count{padding-inline:.75rem}.domt-category-section{margin:clamp(1rem,3vw,1.5rem) auto clamp(.5rem,2vw,1rem);width:100%}.domt-category-scroll{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding:.3rem .2rem .5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start}@media (min-width: 640px){.domt-category-scroll{justify-content:center;flex-wrap:wrap}}.domt-category-scroll::-webkit-scrollbar{display:none}.domt-cat-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.4rem .85rem;border:1.5px solid rgba(var(--cd-accent),.28);border-radius:50px;background:rgba(var(--cd-accent),.06);color:var(--cd-text);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:all .2s var(--cd-ease-out);flex-shrink:0}.domt-cat-pill:active{scale:.95}.domt-cat-pill.is-active{background:var(--cd-btn-gradient);border-color:transparent;color:#fff;box-shadow:0 3px 12px rgba(var(--cd-accent-strong),.45)}@media (hover: hover) and (pointer: fine){.domt-cat-pill:hover:not(.is-active){background:rgba(var(--cd-accent),.16);border-color:rgb(var(--cd-accent));translate:0 -1px}}.domt-cat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .35rem;border-radius:9px;font-size:.68rem;font-weight:700;background:#0006;color:#ffffffd9}.domt-cat-pill.is-active .domt-cat-badge{background:#ffffff40;color:#fff}.domt-class-box{max-width:620px;margin:0 auto clamp(1.25rem,3.5vw,2rem);padding:clamp(1rem,3vw,1.5rem);background:var(--cd-panel);border:1px solid var(--cd-panel-border);border-radius:1rem}.domt-class-eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--cd-accent))}.domt-class-name{font-family:Outfit,sans-serif;font-size:clamp(1.4rem,5vw,1.85rem);font-weight:800;color:rgb(var(--cd-highlight));margin-bottom:.5rem}.domt-class-reason{font-size:clamp(.85rem,2.4vw,.95rem);line-height:1.6;color:var(--cd-text);text-wrap:pretty}.cd-result-card{cursor:pointer;touch-action:manipulation;transition:transform .2s var(--cd-ease-spring),filter .2s var(--cd-ease-out)}.cd-result-card:active{scale:.95}@media (hover: hover) and (pointer: fine){.cd-result-card:hover{scale:1.04}}.domt-cards-hint{font-size:.72rem;color:rgba(var(--cd-accent),.75);margin:-.6rem 0 1.25rem;text-align:center}.domt-card-effect{font-size:clamp(.62rem,1.8vw,.7rem);line-height:1.4;color:rgb(var(--cd-accent));margin-top:.3rem;text-wrap:pretty}.domt-alignment{display:inline-block;margin-top:.4rem;padding:.25rem .6rem;border-radius:50px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.domt-alignment--positive{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#4ade80}.domt-alignment--negative{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#f87171}.domt-alignment--mixed{background:#f59e0b33;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.domt-card-popup{border:2px solid rgba(var(--cd-accent),.4)!important;border-radius:1.25rem!important;box-shadow:0 0 35px rgba(var(--cd-accent-strong),.35)!important;padding:1.25rem!important;max-width:360px!important}.domt-modal-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.domt-modal-img{width:min(100%,240px);aspect-ratio:9 / 16;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:2px solid rgba(var(--cd-highlight),.6);box-shadow:0 8px 24px #0009}.domt-modal-meta{display:flex;align-items:center;gap:.5rem}.domt-category-badge{padding:.2rem .6rem;border-radius:50px;font-size:.68rem;font-weight:700;text-transform:uppercase;background:rgba(var(--cd-accent),.15);border:1px solid rgba(var(--cd-accent),.3);color:rgb(var(--cd-highlight))}.domt-modal-effect{font-size:.92rem;line-height:1.5;color:#e8d5c4;text-align:center;margin:0;padding:0 .5rem}.domt-tally{display:flex;justify-content:center;gap:clamp(1rem,6vw,3rem);max-width:520px;margin:0 auto clamp(1.25rem,3.5vw,2rem);padding:clamp(.85rem,3vw,1.5rem);background:rgba(var(--cd-accent),.05);border-radius:1rem}.domt-tally-item{text-align:center;animation:cd-rise .42s var(--cd-ease-spring) backwards;animation-delay:calc(.24s + var(--cd-i, 0) * 90ms)}.domt-tally-count{font-family:Outfit,sans-serif;font-size:clamp(1.7rem,7vw,2.8rem);font-weight:900;line-height:1;margin-bottom:.4rem;font-variant-numeric:tabular-nums}.domt-tally-label{font-size:clamp(.65rem,1.8vw,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.domt-tally-item--positive .domt-tally-count{color:#4ade80}.domt-tally-item--positive .domt-tally-label{color:#22c55e}.domt-tally-item--negative .domt-tally-count{color:#f87171}.domt-tally-item--negative .domt-tally-label{color:#ef4444}.domt-tally-item--mixed .domt-tally-count{color:#fbbf24}.domt-tally-item--mixed .domt-tally-label{color:#f59e0b}.domt-scores-panel{padding:clamp(1rem,3vw,1.5rem);background:rgba(var(--cd-accent),.05);border-radius:1rem}.cd-page--domt .cd-input{font-size:16px}
