.sss { --sss-ink:#172126; --sss-accent:var(--ds-accent,#fac200); position:absolute; inset:0; z-index:var(--z-modal); overflow:hidden; font-family:Inter,var(--ds-font-sans),sans-serif; color:var(--sss-ink); outline:none; }
.sss * { box-sizing:border-box; }
.sss-scrim { position:absolute; inset:0; background:rgba(5,10,12,.68); backdrop-filter:blur(3px); }
.sss-panel { position:absolute; left:50%; top:50%; width:min(810px,calc(100% - 42px)); height:min(1120px,calc(100% - 42px)); display:flex; flex-direction:column; overflow:hidden; border-radius:42px; background:#fff; box-shadow:0 32px 100px rgba(0,0,0,.52); transform:translate(-50%,-50%); animation:sss-in .4s cubic-bezier(.2,.85,.2,1) both; }
.sss.is-closing .sss-panel { animation:sss-out .22s ease-in both; }
.sss-panel > header { flex:0 0 76px; display:flex; align-items:center; justify-content:space-between; padding:13px 20px; border-bottom:1px solid #e1e6e8; }
.sss-brand { font-family:"Barlow Condensed",sans-serif; font-size:28px; font-weight:900; letter-spacing:-.02em; }
.sss-brand b { padding:4px 9px; border-radius:999px; background:var(--sss-accent); font-size:13px; letter-spacing:.08em; }
.sss-panel > header button { width:49px; height:49px; border:0; border-radius:50%; background:#eef2f3; font-size:30px; }
.sss-panel main { flex:1; min-height:0; display:flex; flex-direction:column; padding:22px 26px 25px; overflow:auto; }
.sss-intro span,.sss-result-head span { color:#8a7005; font-size:10px; font-weight:850; letter-spacing:.1em; }
.sss-intro h1,.sss-result-head h1 { margin:6px 0 4px; font-family:"Barlow Condensed",sans-serif; font-size:42px; line-height:.94; }.sss-intro h1{font-size:36px}
.sss-intro p,.sss-result-head p { margin:0; color:#647178; font-size:13px; }
.sss-progress { display:flex; gap:6px; margin:15px 0 13px; }
.sss-progress i { flex:1; height:6px; border-radius:99px; background:#dfe4e6; }
.sss-progress i.is-on,.sss-progress i.is-done { background:var(--sss-accent); }
.sss-deck { position:relative; flex:1 1 auto; min-height:610px; margin:0 18px; }
.sss-card { --sss-vote-opacity:0; position:absolute; inset:0; overflow:hidden; border-radius:28px; background:#243037; color:#fff; isolation:isolate; box-shadow:0 18px 38px rgba(14,22,26,.24); transform-origin:50% 94%; transition:transform .25s ease; touch-action:none; }
.sss-card[data-stack="1"] { transform:translateY(12px) scale(.96) rotate(-1.5deg); opacity:.75; }
.sss-card[data-stack="2"] { transform:translateY(22px) scale(.92) rotate(1.5deg); opacity:.42; }
.sss-card.is-dragging { transition:none; cursor:grabbing; }
.sss-card[data-stack="0"].is-voting { transition:transform .35s cubic-bezier(.24,.78,.3,1),opacity .25s ease; pointer-events:none; }
.sss-card__media { position:absolute!important; z-index:0; inset:0; display:block; }
.sss-card__media img,.sss-result__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sss-card__shade { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.14) 29%,rgba(0,0,0,.68) 58%,rgba(0,0,0,.97) 100%); }
.sss-card__copy { position:absolute; z-index:2; left:38px; right:38px; bottom:42px; min-height:48%; display:flex; flex-direction:column; justify-content:flex-end; }
.sss-card__copy small,.sss-result__copy small { color:var(--sss-accent); font-size:11px; font-weight:850; letter-spacing:.07em; }
.sss-card__copy h2 { max-width:660px; margin:12px 0 16px; font-family:"Barlow Condensed",sans-serif; font-size:64px; line-height:.9; letter-spacing:-.025em; text-wrap:balance; }
.sss-card__copy p { max-width:590px; margin:0; font-size:18px; line-height:1.28; font-weight:650; color:rgba(255,255,255,.82); }
.sss-card__stamp { position:absolute; z-index:3; top:30px; padding:8px 13px; border:4px solid; border-radius:10px; font-size:24px; font-weight:900; opacity:0; transform:rotate(-8deg); }
.sss-card[data-direction="no"] .sss-card__stamp--no,.sss-card[data-direction="yes"] .sss-card__stamp--yes { opacity:var(--sss-vote-opacity); }
.sss-card__stamp--no { right:27px; color:#ff6b72; }
.sss-card__stamp--yes { left:27px; color:#78e1b9; transform:rotate(8deg); }
.sss-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:25px; }
.sss-actions button { min-height:70px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:18px; font-weight:800; }
.sss-actions .tomi-icon { font-size:25px; }
.sss-no { background:#edf1f2; color:#3d4a50; }.sss-yes { background:var(--sss-accent); color:#251e02; }
.sss-hint { margin-top:10px; color:#7c888d; text-align:center; font-size:10px; }
.sss-result-head { padding:3px 2px 18px; }
.sss-results { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.sss-results > button { min-height:280px; position:relative; overflow:hidden; padding:0; border:0; border-radius:22px; background:#263239; color:#fff; text-align:left; isolation:isolate; }
.sss-result__media { position:absolute!important; z-index:0; inset:0; display:block; }
.sss-results > button::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.9)); }
.sss-result__copy { position:absolute; z-index:2; left:18px; right:18px; bottom:17px; }
.sss-result__copy b,.sss-result__copy em,.sss-result__copy i { display:block; }
.sss-result__copy b { margin-top:6px; font-family:"Barlow Condensed",sans-serif; font-size:27px; line-height:.95; }
.sss-result__copy em { margin-top:7px; color:#fff; font-size:10px; font-style:normal; font-weight:750; }
.sss-result__copy i { margin-top:5px; color:#d8e0e2; font-size:9px; font-style:normal; }
.sss-result-actions { display:flex; justify-content:space-between; gap:12px; margin-top:15px; }
.sss-result-actions button { min-height:52px; padding:0 19px; border:0; border-radius:999px; background:#edf1f2; font-weight:800; }
.sss-result-actions button:last-child { background:var(--sss-ink); color:#fff; }
@keyframes sss-in { from { opacity:0; transform:translate(-50%,-50%) scale(.08); border-radius:999px; } }
@keyframes sss-out { to { opacity:0; transform:translate(-50%,-50%) scale(.08); } }
@media(prefers-reduced-motion:reduce){.sss *{animation-duration:1ms!important;transition-duration:1ms!important}}
