:root{--verify-red:#c62932;--verify-ink:#342822;--verify-paper:#fffaf0;--verify-gold:#c9a15d}
.live-mask,.frame-route{display:none!important}
.draw-frame-wrap{height:264px!important;min-height:264px!important;overflow:hidden!important}
.draw-frame{height:264px!important;min-height:264px!important}
.draw-actions{position:relative!important;z-index:2!important}
.draw-actions{display:grid!important;grid-template-columns:minmax(112px,.36fr) minmax(0,1fr)!important;gap:9px!important}
.ys-scratch-launch{min-height:42px;border:1px solid #d5a345;border-radius:9px;background:linear-gradient(145deg,#f1cc79,#b97a25);box-shadow:inset 0 1px rgba(255,255,255,.65),0 3px 0 #8c5a20;color:#562f12;font-weight:900;cursor:pointer}
.ys-scratch-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(34,23,18,.62);backdrop-filter:blur(8px);animation:ys-modal-in .22s ease both}
.ys-scratch-modal.is-closing{opacity:0;transition:opacity .2s ease}
.ys-scratch-dialog{box-sizing:border-box;position:relative;width:min(410px,100%);padding:28px 25px 24px;border:1px solid rgba(233,196,121,.65);border-radius:22px;background:linear-gradient(145deg,#fffaf0,#f5ead6);box-shadow:0 25px 80px rgba(27,13,7,.4),inset 0 1px #fff;text-align:center}
.ys-scratch-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#efe1ca;color:#764a2b;font-size:26px;line-height:1;cursor:pointer}
.ys-scratch-kicker{margin:0;color:#a82a31;font-size:12px;font-weight:800;letter-spacing:.1em}.ys-scratch-dialog h2{margin:5px 0 2px;color:#3f2b20;font-size:25px}.ys-scratch-help{margin:0 0 15px;color:#776256;font-size:13px}
.ys-scratch-stage{position:relative;width:100%;aspect-ratio:320/184;overflow:hidden;border:2px solid #c99b4e;border-radius:16px;background:#fff8e8;box-shadow:inset 0 0 20px rgba(123,71,24,.11)}
.ys-scratch-result{position:absolute;inset:0;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,#fffdf6,#f0dfbf);color:#793d24}.ys-scratch-result strong{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 32% 24%,#b9f1c3,#31b949 42%,#078724 100%);box-shadow:inset 3px 5px 7px #fff8,inset -5px -7px 8px #064d1e4d,0 8px 14px #6b461f33;color:white;font-size:43px;text-shadow:0 2px 2px #174b25}.ys-scratch-result span{margin-top:9px;font-size:16px;font-weight:800}
.ys-scratch-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .35s ease}.ys-scratch-canvas.is-cleared{opacity:0;pointer-events:none}.ys-scratch-canvas:focus-visible{outline:3px solid #bd2932;outline-offset:-5px}
.ys-scratch-reveal{min-height:40px;margin-top:14px;padding:0 20px;border:0;background:transparent;color:#9b6637;font-size:13px;text-decoration:underline;cursor:pointer}
@keyframes ys-modal-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
body.ys-entry-locked{overflow:hidden}
.ys-entry-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(246,239,225,.92);backdrop-filter:blur(9px);transition:opacity .42s ease,visibility .42s ease}
.ys-entry-gate::before{content:"";position:absolute;inset:0;background:url('/assets/zodiac-background.jpg') center/cover no-repeat;opacity:.17;mix-blend-mode:multiply;pointer-events:none}
.ys-entry-gate.is-leaving{opacity:0;visibility:hidden}
.ys-entry-card{box-sizing:border-box;position:relative;width:min(430px,100%);padding:34px 32px 30px;border:1px solid rgba(166,119,68,.28);border-radius:22px;background:rgba(255,252,245,.93);box-shadow:0 24px 70px rgba(89,58,31,.18),inset 0 1px #fff;text-align:center}
.ys-entry-seal{display:grid;place-items:center;width:54px;height:58px;margin:0 auto 17px;border-radius:11px;border:1px solid #df6c66;background:linear-gradient(145deg,#df4b45,#a71927);box-shadow:inset 0 0 0 3px #c32f34,0 4px 0 #812027;color:#fff8ed;font:700 34px/1 "STKaiti","KaiTi",serif}
.ys-entry-card h2{margin:0;color:var(--verify-ink);font-size:24px;letter-spacing:.06em}
.ys-entry-status{min-height:24px;margin:9px 0 21px;color:#76675d;font-size:14px}
.ys-entry-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#e9ddcc;box-shadow:inset 0 1px 3px rgba(86,55,29,.16)}
.ys-entry-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a91f2b,#d63d40 68%,#e7bd67);box-shadow:0 0 12px rgba(198,41,50,.28);transition:width .09s linear}
.ys-entry-meta{display:flex;justify-content:space-between;margin-top:9px;color:#8a7768;font-size:12px;font-variant-numeric:tabular-nums}
.ys-entry-button{width:100%;min-height:48px;margin-top:24px;border:0;border-radius:11px;background:linear-gradient(145deg,#d43b3f,#ad202c);box-shadow:0 4px 0 #861c25;color:#fff9ef;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}
.ys-entry-button[hidden]{display:none}.ys-entry-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.ys-entry-button:focus-visible{outline:3px solid #9d202b;outline-offset:4px}
.ad-slot{margin:22px auto 0!important;width:100%!important}
@media(max-width:520px){.draw-frame-wrap,.draw-frame{height:258px!important;min-height:258px!important}.draw-actions{grid-template-columns:118px minmax(0,1fr)!important;padding-inline:10px!important}.ys-entry-card{padding:28px 22px 24px}.ys-entry-card h2{font-size:21px}.ys-scratch-dialog{padding:26px 18px 20px}.ys-scratch-result strong{width:82px;height:82px;font-size:38px}}
@media(prefers-reduced-motion:reduce){.ys-entry-gate,.ys-entry-bar,.ys-entry-button,.ys-scratch-modal,.ys-scratch-canvas{transition:none!important;animation:none!important}}
