official-lottery-checker,number-decode-room,number-numerology-suite{position:relative;z-index:2;display:block;min-width:0}
.number-suite-panel{position:absolute;inset:0 67px;box-sizing:border-box;padding:32px 28px 22px;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(117,77,23,.16),transparent 38%),#050707;box-shadow:inset 0 0 0 1px #64471f,inset 0 0 0 2px #b68c41,inset 0 0 0 6px #050807,inset 0 0 0 7px #32250d,inset 0 0 0 8px #9a7834}
.number-suite-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(assets/pn_tl.png),url(assets/pn_tr.png),url(assets/pn_bl.png),url(assets/pn_br.png);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;opacity:.92}
.number-suite-heading{position:relative;z-index:2;margin:0 0 11px;text-align:center}
.number-suite-heading h2{display:flex;align-items:center;justify-content:center;gap:13px;margin:0;color:#dfb562;font-size:30px;font-weight:600;line-height:1.22;text-shadow:0 2px 2px #000}
.number-suite-heading h2::before,.number-suite-heading h2::after{content:"";width:82px;height:1px;background:linear-gradient(90deg,transparent,#926a2d)}
.number-suite-heading h2::after{background:linear-gradient(90deg,#926a2d,transparent)}
.number-suite-heading p{margin:3px 0 0;color:#9e8248;font-size:13px;line-height:18px}
.official-check-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 230px;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin:0}
.official-ticket-column{display:grid;align-content:center;gap:3px;min-width:0}
.ticket-number-on-art{position:relative}
.ticket-number-on-art legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.official-ticket-entry{position:relative;width:min(100%,260px);aspect-ratio:3/1;margin:0 auto -3px;background:url('/assets/official-lottery-ticket-25d-v2.png') center/contain no-repeat;filter:drop-shadow(0 13px 13px rgba(0,0,0,.82)) brightness(.96) saturate(.94);animation:none;transform:none;transform-origin:50% 60%}
.official-ticket-entry::before{content:"";position:absolute;z-index:-1;left:9%;right:9%;bottom:17%;height:12%;border-radius:50%;background:rgba(188,130,38,.2);filter:blur(12px);transform:perspective(220px) rotateX(68deg)}
.official-ticket-entry .ticket-digit-row{position:absolute;z-index:2;left:19.55%;top:31.8%;width:61.35%;height:31%;gap:1.95%;transform:none;transform-origin:50% 50%}
.official-ticket-entry .ticket-digit-row input{display:block;min-width:0;width:100%;height:100%;padding:0;border:1px solid rgba(103,66,22,.52);border-radius:2px;background:rgba(255,247,219,.1);box-shadow:inset 0 0 0 1px rgba(255,247,210,.26);clip-path:polygon(10% 0,90% 0,100% 11%,100% 89%,90% 100%,10% 100%,0 89%,0 11%);color:#44270d;font-size:20px;font-weight:700;line-height:normal;text-align:center;text-align-last:center;text-indent:0;text-shadow:0 1px 0 rgba(255,242,193,.8)}
.official-ticket-entry .ticket-digit-row input:focus{border-color:#bd7722;background:rgba(255,238,184,.68);box-shadow:inset 0 0 0 2px rgba(116,65,13,.4),0 0 10px rgba(238,178,65,.7);outline:2px solid #f0c66e;outline-offset:1px}
@keyframes officialTicketFloat{0%,100%{transform:perspective(620px) rotateX(1deg) rotateY(-1.5deg) translateY(2px)}50%{transform:perspective(620px) rotateX(-1deg) rotateY(1deg) translateY(-4px);filter:drop-shadow(0 17px 16px rgba(0,0,0,.88)) brightness(1.04) saturate(1)}}
.official-source-mark{position:relative;display:grid;place-items:center;width:142px;height:142px;margin:auto;border:1px solid #856026;border-radius:50%;background:radial-gradient(circle at 42% 34%,#1d2a20 0,#080d0a 43%,#020504 100%);box-shadow:inset 0 0 0 5px #030604,inset 0 0 0 6px rgba(192,143,55,.36),0 12px 24px rgba(0,0,0,.5);color:#c9a35b;text-align:center;animation:officialSealFloat 5s ease-in-out infinite}
.official-source-mark::before{content:"";position:absolute;inset:12px;border:1px dashed rgba(196,150,61,.45);border-radius:50%}
.official-source-mark span{font-size:16px}.official-source-mark strong{font-size:34px;line-height:1;color:#d4ad62}.official-source-mark small{max-width:94px;color:#927943;font-size:10px;line-height:13px}
@keyframes officialSealFloat{0%,100%{transform:translateY(0);filter:brightness(.96)}50%{transform:translateY(-4px);filter:brightness(1.1)}}
.official-check-form{display:grid;grid-template-columns:1fr;gap:10px;align-items:end;min-width:0}
.official-check-actions{display:grid;align-content:center;gap:13px;min-width:0}
.official-ticket-instruction{margin:0;color:#b79552;font-size:14px;line-height:20px;text-align:center}
.official-date-field{display:grid;width:min(100%,280px);margin:0 auto;gap:4px;color:#c5a35d;font-size:13px;text-align:center}
.official-date-field select{box-sizing:border-box;width:100%;height:46px;padding:8px 38px 8px 11px;border:1px solid #725323;border-radius:2px;background-color:#050908;background-image:linear-gradient(45deg,transparent 50%,#d2aa5f 50%),linear-gradient(135deg,#d2aa5f 50%,transparent 50%),linear-gradient(180deg,#10130f,#030604);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;color:#e0bc70;font:inherit;font-size:15px;outline:none;cursor:pointer;appearance:none}
.official-date-field select:disabled{cursor:wait;color:#8b7445;opacity:.78}
.official-date-field small{min-height:18px;color:#9c814a;font-size:11px;font-weight:400;line-height:15px;text-align:center}
.ticket-number-fieldset{min-width:0;margin:0;padding:0;border:0}.ticket-number-fieldset legend{display:block;width:100%;margin:0 0 5px;color:#c7a45c;font-size:14px;text-align:center}
.ticket-digit-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ticket-digit-row input{box-sizing:border-box;width:100%;height:49px;padding:3px;border:1px solid #8a6328;border-radius:2px;background:linear-gradient(145deg,#0c110e,#020504);color:#f0cb7c;font:inherit;font-size:25px;text-align:center;outline:none;box-shadow:inset 0 0 0 3px #020403,inset 0 0 0 4px rgba(159,112,39,.34)}
.ticket-digit-row input:focus,.official-date-field select:focus{border-color:#d3a34f;box-shadow:0 0 0 3px rgba(205,151,62,.18),inset 0 0 0 2px #030504}
.number-gold-button{position:relative;box-sizing:border-box;min-height:45px;padding:8px 24px;border:1px solid #a37632;border-radius:3px;background:linear-gradient(180deg,#a8752c 0%,#5b3a12 54%,#2b1c0b 100%);box-shadow:inset 0 0 0 3px #171008,inset 0 0 0 4px rgba(237,193,105,.52),0 5px 12px rgba(0,0,0,.36);color:#f1d18c;font:inherit;font-size:18px;cursor:pointer;text-shadow:0 2px 2px #2b1604}
.number-gold-button:hover,.number-gold-button:focus-visible{filter:brightness(1.18);outline:2px solid #e5c174;outline-offset:2px}.number-gold-button:disabled{cursor:wait;filter:saturate(.45);opacity:.7}
.number-form-status{grid-column:1/-1;min-height:16px;margin:0;color:#8f7848;font-size:11px;line-height:15px;text-align:center}
.official-result-card{position:relative;display:grid;align-content:center;justify-items:center;min-height:150px;padding:13px 15px;border:1px solid #725122;background:radial-gradient(circle at 50% 22%,rgba(153,105,31,.16),transparent 43%),#040807;box-shadow:inset 0 0 0 4px #020504,inset 0 0 0 5px rgba(158,113,42,.35);color:#a88b4d;text-align:center;transition:filter .25s ease,opacity .25s ease}
.official-result-card.is-checking{filter:blur(1px);opacity:.62}.official-result-card.is-winner{border-color:#b88635;background:radial-gradient(circle at 50% 26%,rgba(194,139,47,.24),transparent 48%),#050907}
.official-result-emblem{font-size:28px;color:#b88d3e}.official-result-card strong{color:#dcb968;font-size:17px}.official-result-card p{margin:4px 0;color:#ad9153;font-size:13px;line-height:18px}.official-result-card small{color:#917744;font-size:11px}.official-result-card a{margin-top:6px;color:#9f844c;font-size:10.5px;text-decoration:underline;text-underline-offset:3px}
.decode-room-layout{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:25px;min-height:250px}
.decode-astrolabe{position:relative;width:240px;height:240px;margin:auto;border:7px ridge #7a5520;border-radius:50%;background:radial-gradient(circle,#050908 0 16%,#2d1f0c 17% 19%,#050706 20% 37%,#654218 38% 40%,#0a0b08 41% 55%,#8d6427 56% 58%,#030504 59%);box-shadow:inset 0 0 28px #000,0 20px 25px rgba(0,0,0,.7),0 0 24px rgba(167,113,35,.2);transform:perspective(540px) rotateX(57deg) rotateZ(-8deg)}
.decode-astrolabe::before,.decode-astrolabe::after{content:"";position:absolute;inset:15px;border:1px dashed #ac7d32;border-radius:50%;opacity:.64}.decode-astrolabe::after{inset:48px;border-style:solid;box-shadow:0 0 0 8px rgba(108,72,23,.14)}
.decode-ring{position:absolute;border-radius:50%;border:2px solid #ad7b2d}.decode-ring-one{inset:23px;border-style:dotted;animation:decodeSpin 28s linear infinite}.decode-ring-two{inset:57px;border-style:dashed;animation:decodeSpinBack 19s linear infinite}.decode-ring-three{inset:85px;box-shadow:0 0 15px rgba(202,147,54,.35)}
.decode-needle{position:absolute;left:50%;top:8%;bottom:8%;width:2px;background:linear-gradient(#d1a04f,transparent 48%,#d1a04f);transform:translateX(-50%) rotate(27deg);box-shadow:0 0 7px #a96d20}.decode-astrolabe strong{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border:1px solid #b38132;border-radius:50%;background:#050806;color:#d3ad63;font-size:17px;transform:translate(-50%,-50%)}
@keyframes decodeSpin{to{transform:rotate(360deg)}}@keyframes decodeSpinBack{to{transform:rotate(-360deg)}}
.decode-room-content{min-width:0}.decode-entertainment{margin:0 0 15px;color:#9d8149;font-size:13px;text-align:center}.decode-steps{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px}
.decode-steps article{position:relative;display:grid;justify-items:center;min-width:0;min-height:126px;padding:12px;border:1px solid #765321;background:radial-gradient(circle at 50% 58%,rgba(129,87,27,.2),transparent 46%),#040706;box-shadow:inset 0 0 0 4px #020403,inset 0 0 0 5px rgba(161,116,42,.3)}
.decode-steps article>span{position:absolute;top:-15px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #9c7030;border-radius:50%;background:#04100b;color:#e0ba68;font-size:14px}.decode-steps small{margin-top:9px;color:#c6a45c;font-size:13px}.decode-steps strong{display:grid;place-items:center;min-width:68px;min-height:58px;margin-top:7px;border:1px solid #67491e;border-radius:50%;color:#eccb7d;font-size:29px;text-shadow:0 0 12px rgba(207,151,58,.42)}.decode-steps i{color:#b68236;font-size:25px;font-style:normal;text-align:center}.decode-note{margin:14px 0 0;color:#8e7645;font-size:11px;line-height:15px;text-align:center}
.numerology-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.numerology-card{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:218px;padding:20px;border:1px solid #775423;background:radial-gradient(circle at 26% 50%,rgba(142,94,26,.22),transparent 44%),#040807;box-shadow:inset 0 0 0 4px #020504,inset 0 0 0 5px rgba(158,112,40,.34);color:#c6a35c;font:inherit;text-align:left;cursor:pointer;overflow:hidden}
.numerology-card:hover,.numerology-card:focus-visible{border-color:#b58338;filter:brightness(1.12);outline:2px solid #d7af61;outline-offset:2px}.numerology-card-copy{display:grid;gap:8px}.numerology-card-copy strong{color:#ddb967;font-size:23px}.numerology-card-copy small{color:#9f854c;font-size:13px;line-height:19px}
.number-phone-art{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;box-sizing:border-box;width:126px;height:188px;margin:auto;padding:44px 17px 18px;border:3px solid #765325;border-radius:18px;background:linear-gradient(145deg,#111813,#020504 68%);box-shadow:inset 0 0 0 2px #090d0a,inset 0 0 20px #000,0 13px 18px rgba(0,0,0,.62);transform:perspective(500px) rotateY(-12deg) rotateX(4deg);transition:transform .45s ease,filter .45s ease}
.number-phone-art::before{content:"";position:absolute;left:35px;right:35px;top:17px;height:4px;border-radius:5px;background:#8d672d}.number-phone-art i{position:absolute;inset:34px 11px 12px;border:1px solid rgba(152,108,39,.32);border-radius:8px;background:radial-gradient(circle,#62411a 0 2%,transparent 3%),repeating-radial-gradient(circle,rgba(115,76,24,.14) 0 1px,transparent 2px 16px)}.number-phone-art b{position:relative;z-index:2;display:grid;place-items:center;border:1px solid #62471f;border-radius:50%;color:#c6a35d;font-size:13px;font-weight:400}
.number-plate-art{position:relative;display:grid;place-items:center;box-sizing:border-box;width:205px;height:116px;margin:auto;padding:18px;border:4px double #755222;border-radius:7px;background:linear-gradient(145deg,#d2c6a5,#928468);box-shadow:inset 0 0 14px rgba(62,39,14,.6),0 14px 18px rgba(0,0,0,.65);color:#17120b;text-align:center;transform:perspective(520px) rotateY(9deg) rotateX(3deg);transition:transform .45s ease,filter .45s ease}
.number-plate-art strong{font-size:29px;line-height:1}.number-plate-art small{font-size:12px}.number-plate-art i{position:absolute;right:-35px;bottom:-28px;width:72px;height:72px;border:4px ridge #896126;border-radius:50%;background:repeating-conic-gradient(#9f7630 0 2deg,#16130b 3deg 28deg);box-shadow:inset 0 0 0 10px #050807,0 8px 12px #000}.numerology-note{margin:11px 0 0;color:#8e7645;font-size:11px;text-align:center}
.numerology-card:hover .number-phone-art,.numerology-card:focus-visible .number-phone-art{transform:perspective(500px) rotateY(-5deg) rotateX(1deg) translateY(-4px);filter:brightness(1.14)}
.numerology-card:hover .number-plate-art,.numerology-card:focus-visible .number-plate-art{transform:perspective(520px) rotateY(3deg) rotateX(1deg) translateY(-4px);filter:brightness(1.08)}
.number-analysis-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #8b642b;border-radius:5px;background:#030706;color:#c8a65f;box-shadow:0 28px 70px #000,inset 0 0 0 5px #020403,inset 0 0 0 6px rgba(173,126,48,.38);overflow:auto}.number-analysis-dialog::backdrop{background:rgba(0,4,3,.86);backdrop-filter:blur(5px)}
.number-dialog-panel{position:relative;padding:31px}.number-dialog-panel header{text-align:center}.number-dialog-panel header span{color:#8e7644;font-size:13px}.number-dialog-panel h2{margin:3px 0;color:#e3bd6a;font-size:30px;line-height:1.25}.number-dialog-panel header p{margin:5px auto 20px;max-width:540px;color:#9f854c}.number-dialog-close{position:absolute;z-index:2;right:15px;top:13px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #765223;border-radius:50%;background:#030706;color:#d7ae5f;font-size:28px;cursor:pointer}
.number-dialog-panel form{display:grid;gap:14px}.number-dialog-panel label{display:grid;gap:6px;color:#c5a35c}.number-dialog-panel input{box-sizing:border-box;width:100%;min-height:50px;padding:10px 13px;border:1px solid #6d5126;border-radius:3px;background:#050908;color:#efd089;font:inherit;font-size:18px;outline:none}.number-dialog-panel input:focus{border-color:#c79543;box-shadow:0 0 0 3px rgba(197,149,67,.17)}.number-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.number-dialog-privacy{margin:0;color:#816d43;font-size:12px;text-align:center}.number-analysis-result{margin-top:19px;padding:18px;border:1px solid #714f20;background:#040807;box-shadow:inset 0 0 0 4px #020403}.number-analysis-result h3{margin:0 0 8px;color:#dfba69;font-size:22px}.number-analysis-result p{margin:7px 0;color:#b49a61;line-height:1.68}
.number-result-hero{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px}.number-result-hero>div>p{margin:0;color:#9c8149}.number-result-hero h3{margin:2px 0}.number-result-hero small{color:#9b824e}
.number-result-score{--score:0deg;position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#ddb35f var(--score),#2c2110 0);box-shadow:0 0 18px rgba(191,135,43,.23)}.number-result-score::before{content:"";position:absolute;inset:6px;border-radius:inherit;background:#050908;box-shadow:inset 0 0 0 1px #795522}.number-result-score strong,.number-result-score small{position:relative;z-index:1}.number-result-score strong{font-size:25px;color:#ebc775}.number-result-score small{margin-top:-23px;color:#8f7848;font-size:9px}
.number-result-summary{padding:12px 14px;border-left:2px solid #9b6d2b;background:rgba(103,69,23,.12)}
.number-domain-list{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.number-domain-list li{display:grid;grid-template-columns:104px minmax(0,1fr) 44px;align-items:center;gap:9px;color:#b79a5e;font-size:12px}.number-domain-list i{height:7px;border:1px solid #563c18;border-radius:9px;background:#070a08;overflow:hidden}.number-domain-list b{display:block;height:100%;background:linear-gradient(90deg,#77501e,#d2a451)}.number-domain-list strong{text-align:right;color:#d3ae62}
.number-pair-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.number-pair-list article{padding:10px;border:1px solid #5f431d;background:#050807}.number-pair-list article>strong{color:#e0b963;font-size:18px}.number-pair-list article>span{float:right;color:#907641;font-size:11px}.number-pair-list article p{margin:5px 0 0;font-size:11px;line-height:16px}
.number-result-method{font-size:11px!important;color:#897344!important}.number-result-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.number-result-actions .number-gold-button{min-height:42px;font-size:14px}.number-result-actions span{color:#c5a45e;font-size:12px}
.number-result-sources{display:flex;flex-wrap:wrap;gap:5px 12px;margin:8px 0!important;color:#806c42!important;font-size:10.5px!important}.number-result-sources a{color:#b29252;text-decoration:underline;text-underline-offset:3px}.number-result-sources span{flex-basis:100%}
@media(max-width:1199px){
  .number-suite-panel{position:relative;inset:auto;padding:0;background:none;box-shadow:none}.number-suite-panel::before,.number-suite-heading{display:none}
  .number-responsive-section official-lottery-checker,.number-responsive-section number-decode-room,.number-responsive-section number-numerology-suite{position:relative;z-index:2}
  .official-check-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.official-ticket-visual img{max-width:210px}.official-result-card{grid-column:1/-1}.official-check-form{grid-template-columns:1fr}.ticket-digit-row{gap:6px}.ticket-digit-row input{height:46px;font-size:22px}
  .decode-room-layout{grid-template-columns:260px minmax(0,1fr)}.decode-astrolabe{width:205px;height:205px}.numerology-card{grid-template-columns:150px minmax(0,1fr);min-height:210px}.number-phone-art{transform:scale(.84)}.number-plate-art{width:155px;height:94px;padding:12px;transform:scale(.9)}.number-plate-art strong{font-size:22px}
}
@media(max-width:680px){
  .official-check-layout{grid-template-columns:1fr}.official-ticket-column{width:100%}.official-ticket-visual img{max-width:270px}.official-check-form{grid-template-columns:1fr}.official-result-card{grid-column:1;min-height:140px}.ticket-digit-row input{min-width:0;height:48px;padding:1px;font-size:23px}.number-gold-button{width:100%;min-height:50px}
  .decode-room-layout{grid-template-columns:1fr}.decode-astrolabe{width:190px;height:190px}.decode-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.decode-steps i{display:none}.decode-steps article{min-height:116px;padding:9px 5px}.decode-steps strong{min-width:54px;min-height:54px;font-size:24px}.decode-entertainment{font-size:12px}
  .numerology-card-grid{grid-template-columns:1fr}.numerology-card{grid-template-columns:120px minmax(0,1fr);min-height:174px;padding:15px;gap:11px}.number-phone-art{width:100px;height:150px;padding:36px 13px 14px;transform:none}.number-plate-art{width:116px;height:76px;transform:none}.number-plate-art i{right:-12px;bottom:-32px;width:54px;height:54px}.numerology-card-copy strong{font-size:20px}.numerology-card-copy small{font-size:12px;line-height:17px}
  .number-dialog-panel{padding:26px 18px}.number-dialog-panel h2{font-size:26px}.number-dialog-grid{grid-template-columns:1fr}.number-pair-list{grid-template-columns:1fr 1fr}.number-result-hero{grid-template-columns:82px minmax(0,1fr)}.number-result-score{width:76px;height:76px}
}
@media(prefers-reduced-motion:reduce){.decode-ring,.official-source-mark,.official-ticket-entry{animation:none!important}.official-result-card,.numerology-card,.number-phone-art,.number-plate-art{transition:none!important}}

/* Reference-matched number suite: compact ceremonial layout with 2.5D artwork. */
.official-source-mark{display:none!important}
.official-result-emblem{display:block;width:62px;height:62px;background:url('/assets/lotus-result-seal.svg') center/contain no-repeat;font-size:0!important;color:transparent!important;filter:drop-shadow(0 0 9px rgba(191,138,45,.28));animation:lotusResultPulse 4.2s ease-in-out infinite}
@keyframes lotusResultPulse{0%,100%{transform:translateY(1px) scale(.98);filter:drop-shadow(0 0 7px rgba(191,138,45,.22))}50%{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 0 13px rgba(222,170,69,.4))}}
.decode-astrolabe{border:0;background:url('/assets/number-decoder-astrolabe-25d-v1.webp') center/contain no-repeat;box-shadow:none;transform-origin:50% 58%;animation:decodeDeviceFloat 8s ease-in-out infinite}
.decode-astrolabe::before,.decode-astrolabe::after{display:none}
.decode-ring{display:none;left:50%;top:50%;width:126px;height:126px;margin:-58px 0 0 -63px;border:1px solid rgba(233,181,81,.2)}
.decode-ring-one{inset:auto;border-style:dotted}.decode-ring-two{inset:auto;width:82px;height:82px;margin:-36px 0 0 -41px;border-style:dashed}.decode-ring-three,.decode-needle{display:none}
.decode-astrolabe strong{background:rgba(5,8,6,.88);box-shadow:0 0 18px #000}
@keyframes decodeDeviceFloat{0%,100%{transform:perspective(700px) rotateX(2deg) translateY(2px);filter:brightness(.9)}50%{transform:perspective(700px) rotateX(-1deg) translateY(-5px);filter:brightness(1.08)}}
.number-phone-art{display:block;padding:0;border:0;border-radius:0;background:url('/assets/mobile-numerology-25d-v1.webp') center/contain no-repeat;box-shadow:none;filter:brightness(.93) saturate(.9);mix-blend-mode:screen}
.number-phone-art::before,.number-phone-art i,.number-phone-art b{display:none}
.number-plate-art{display:block;padding:0;border:0;border-radius:0;background:url('/assets/license-plate-numerology-25d-v1.webp') center/contain no-repeat;box-shadow:none;filter:brightness(.93) saturate(.9);mix-blend-mode:screen}
.number-plate-art strong{position:absolute;left:43%;top:47%;font-size:27px;line-height:1;transform:translate(-50%,-50%)}
.number-plate-art small{position:absolute;left:43%;top:57%;font-size:11px;transform:translateX(-50%)}
.number-plate-art i{display:none}
.numerology-card:hover .number-phone-art,.numerology-card:focus-visible .number-phone-art{transform:perspective(700px) rotateY(-2deg) rotateX(1deg) translateY(-5px) scale(1.025);filter:brightness(1.08) saturate(1)}
.numerology-card:hover .number-plate-art,.numerology-card:focus-visible .number-plate-art{transform:perspective(700px) rotateY(2deg) rotateX(1deg) translateY(-5px) scale(1.025);filter:brightness(1.05) saturate(1)}
.decode-room-layout,.decode-room-content,.decode-steps,.decode-steps article{box-sizing:border-box;min-width:0;max-width:100%}
.decode-room-layout,.decode-room-content{width:100%;overflow:hidden}
.decode-steps{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:6px}
.decode-steps article{width:100%}

@media(min-width:1200px){
  .number-suite-panel{padding:18px 28px 16px;background:radial-gradient(circle at 50% 18%,rgba(117,77,23,.18),transparent 42%),linear-gradient(135deg,#050908,#020504 66%,#080a07)}
  .number-suite-heading{margin-bottom:7px}.number-suite-heading p{display:none}
  .official-check-layout{grid-template-columns:300px minmax(0,410px) 240px;justify-content:space-between;gap:20px;min-height:252px}
  .official-check-form{grid-template-columns:1fr;gap:10px}
  .ticket-digit-row input{height:60px;font-size:27px}
  .number-gold-button{min-height:54px;background:linear-gradient(180deg,#c59142 0%,#865818 48%,#3a250c 100%);box-shadow:inset 0 0 0 3px #171008,inset 0 0 0 4px rgba(255,218,139,.58),0 7px 16px rgba(0,0,0,.42);color:#f4d99d;font-size:19px}
  .number-form-status{grid-column:1}
  .official-result-card{min-height:230px}
  .decode-room-layout{grid-template-columns:330px minmax(0,1fr);gap:24px;min-height:306px;padding:0 8px}
  .decode-astrolabe{width:320px;height:250px}
  .decode-steps article{min-height:152px}
  .numerology-card-grid{gap:20px}
  .numerology-card{grid-template-columns:1fr;grid-template-rows:42px minmax(0,1fr);gap:2px;min-height:330px;padding:14px;text-align:center;background:radial-gradient(circle at 50% 62%,rgba(142,94,26,.22),transparent 48%),#040807}
  .numerology-card-copy{grid-row:1;gap:4px;text-align:center}.numerology-card-copy strong{font-size:22px}.numerology-card-copy small{display:none}
  .number-phone-art{grid-row:2;width:330px;height:250px;margin:auto}
  .number-plate-art{grid-row:2;width:340px;height:245px;margin:auto}
  .numerology-note{margin-top:8px}
}

@media(max-width:1199px){
  .official-check-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}
  .official-check-form{grid-template-columns:1fr}
  .official-result-card{grid-column:1/-1;min-height:178px}
  .decode-room-layout{grid-template-columns:270px minmax(0,1fr);gap:16px;padding:0 4px}.decode-astrolabe{width:260px;height:205px}
  .numerology-card{grid-template-columns:1fr;grid-template-rows:38px 1fr;min-height:230px;padding:11px;text-align:center}
  .numerology-card-copy{grid-row:1;gap:2px;text-align:center}.numerology-card-copy strong{font-size:20px}.numerology-card-copy small{display:none}
  .number-phone-art{grid-row:2;width:230px;height:174px;margin:auto;transform:none}
  .number-plate-art{grid-row:2;width:235px;height:170px;margin:auto;transform:none}
  .number-plate-art strong{font-size:20px}
}

@media(max-width:680px){
  .official-check-layout{grid-template-columns:1fr}.official-ticket-column{width:100%}.official-ticket-entry{width:min(100%,340px)}.official-date-field{width:100%}.official-check-form{grid-template-columns:1fr}.number-form-status{grid-column:1}.official-result-card{grid-column:1;min-height:150px}
  .decode-room-layout{grid-template-columns:1fr}.decode-astrolabe{width:300px;height:220px}.decode-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.decode-steps article{min-height:116px}
  .numerology-card{grid-template-columns:130px minmax(0,1fr);grid-template-rows:1fr;min-height:174px;padding:12px;text-align:left}
  .numerology-card-copy{grid-column:2;grid-row:1;text-align:left}.numerology-card-copy strong{font-size:19px}
  .number-phone-art,.number-plate-art{grid-column:1;grid-row:1;width:130px;height:140px}
  .number-plate-art strong{left:42%;top:47%;font-size:14px}.number-plate-art small{left:42%;top:58%;font-size:7px}
}

@media(prefers-reduced-motion:reduce){.decode-astrolabe,.official-result-emblem,.official-ticket-entry{animation:none!important}}

/* Approved lottery-set composition: one large interactive ticket, its draw selector,
   one check action, and a full-height result panel. All controls remain real DOM. */
.official-check-layout{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:16px;
  min-width:0;
  margin:0;
}
.official-ticket-column{display:grid;align-content:start;justify-items:center;gap:8px;min-width:0}
.official-ticket-column .ticket-number-on-art{width:100%}
.official-ticket-instruction{margin:0;color:#c5a35d;font-size:14px;line-height:20px;text-align:center}
.official-ticket-entry{width:min(100%,560px);margin:-3px auto -7px}
.official-date-field{width:min(100%,430px);gap:6px;font-size:14px}
.official-date-field select{height:52px;padding-inline:16px 44px;font-size:17px;background-position:calc(100% - 21px) 23px,calc(100% - 15px) 23px,0 0}
.official-check-actions{display:grid;align-content:start;justify-items:center;gap:7px;min-width:0}
.official-check-actions .number-gold-button{width:min(100%,430px);min-height:54px;font-size:19px}
.official-result-card{box-sizing:border-box;min-height:190px;padding:20px}

@media(min-width:760px) and (max-width:1199px){
  .official-check-layout{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto;align-items:stretch;gap:14px 20px}
  .official-ticket-column{grid-column:1;grid-row:1}
  .official-ticket-entry{width:min(100%,520px)}
  .official-check-actions{grid-column:1;grid-row:2}
  .official-result-card{grid-column:2;grid-row:1/3;min-height:100%}
}

@media(min-width:1200px){
  .number-suite-panel{padding:24px 34px 25px;background:radial-gradient(circle at 44% 20%,rgba(117,77,23,.19),transparent 44%),linear-gradient(135deg,#050908,#020504 66%,#080a07)}
  .number-suite-heading{margin-bottom:12px}
  .number-suite-heading p{display:block;margin-top:4px;font-size:14px}
  .official-check-layout{grid-template-columns:minmax(0,710px) 252px;grid-template-rows:auto auto;align-items:stretch;justify-content:space-between;gap:10px 30px;min-height:667px;padding:0 8px}
  .official-ticket-column{grid-column:1;grid-row:1;gap:6px}
  .official-ticket-instruction{font-size:16px;line-height:22px}
  .official-ticket-entry{width:min(100%,700px);margin:-1px auto -10px}
  .official-ticket-entry .ticket-digit-row input{font-size:34px}
  .official-date-field{width:430px;font-size:15px}
  .official-date-field select{height:52px;font-size:18px}
  .official-check-actions{grid-column:1;grid-row:2;align-self:start}
  .official-check-actions .number-gold-button{width:430px;min-height:58px;font-size:21px}
  .number-form-status{min-height:17px;font-size:12px}
  .official-result-card{grid-column:2;grid-row:1/3;min-height:100%;padding:24px 18px}
  .official-result-emblem{width:78px;height:78px}
  .official-result-card strong{font-size:20px}
  .official-result-card p{font-size:14px;line-height:21px}
}

@media(max-width:759px){
  .official-check-layout{grid-template-columns:1fr}
  .official-ticket-column{width:100%}
  .official-ticket-entry{width:min(100%,360px)}
  .official-date-field{width:min(100%,360px)}
  .official-check-actions .number-gold-button{width:min(100%,360px)}
  .official-result-card{grid-column:1;min-height:160px}
}

/* Memorable 2.5D result reveal. The image is an isolated asset; status copy and
   symbols stay live DOM so the official result remains readable and accessible. */
.official-result-card{overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 34%,rgba(128,78,17,.2),transparent 46%),linear-gradient(180deg,#0b0d08,#020504 72%)}
.official-result-card::before{content:"";position:absolute;z-index:-2;inset:-42%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 14%,rgba(218,164,60,.16) 18%,transparent 23% 48%,rgba(120,28,13,.13) 52%,transparent 59%);animation:officialResultAtmosphere 18s linear infinite}
.official-result-card::after{content:"";position:absolute;z-index:-1;left:-80%;top:-15%;width:65%;height:130%;background:linear-gradient(100deg,transparent,rgba(255,221,143,.09),transparent);transform:skewX(-18deg);animation:officialResultSweep 7.5s ease-in-out infinite}
.official-result-scene{position:relative;display:grid;place-items:center;width:min(84%,190px);aspect-ratio:1;margin:0 auto 10px;isolation:isolate;filter:drop-shadow(0 18px 18px rgba(0,0,0,.75))}
.official-result-art{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;animation:officialResultRelic 6.2s ease-in-out infinite}
.official-result-aura{position:absolute;z-index:1;inset:9%;border:1px solid rgba(220,170,71,.5);border-radius:50%;background:radial-gradient(circle,rgba(188,111,27,.3),rgba(52,31,8,.08) 52%,transparent 70%);box-shadow:0 0 22px rgba(203,139,42,.34),inset 0 0 18px rgba(255,207,108,.14);animation:officialResultAura 4.8s ease-in-out infinite}
.official-result-aura::before,.official-result-aura::after{content:"";position:absolute;inset:-9%;border:1px dashed rgba(210,154,58,.46);border-radius:50%;animation:officialResultRing 16s linear infinite}
.official-result-aura::after{inset:6%;border-style:dotted;animation-direction:reverse;animation-duration:11s}
.official-result-sparks{position:absolute;z-index:5;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#f6d17e;box-shadow:-73px -38px 0 #b68130,66px -54px 0 #e7b85d,-84px 27px 0 #f0ca76,79px 34px 0 #a97529,-45px 76px 0 #d7a64b,38px 82px 0 #f2cc77;animation:officialResultSparks 3.2s ease-in-out infinite}
.official-result-card.is-winner{border-color:#c6923d;background:radial-gradient(circle at 50% 30%,rgba(191,126,32,.34),transparent 52%),linear-gradient(180deg,#101208,#030604 72%);box-shadow:inset 0 0 0 4px #020504,inset 0 0 0 5px rgba(229,178,79,.56),0 0 28px rgba(204,142,43,.28)}
.official-result-card.is-winner .official-result-scene{width:min(90%,214px)}
.official-result-card.is-not-winner .official-result-art{filter:saturate(.7) brightness(.78)}
.official-result-card.is-error .official-result-art{filter:saturate(.38) brightness(.68)}
.official-result-card.is-checking{filter:none;opacity:1}
.official-result-card.is-checking .official-result-scene{animation:officialResultChecking 1.15s ease-in-out infinite}
.official-result-card>strong,.official-result-card>p,.official-result-card>small,.official-result-card>a{position:relative;z-index:6}
@keyframes officialResultAtmosphere{to{transform:rotate(360deg)}}
@keyframes officialResultSweep{0%,64%{left:-80%;opacity:0}72%{opacity:1}88%,100%{left:125%;opacity:0}}
@keyframes officialResultRelic{0%,100%{transform:translateY(3px) scale(.985) rotate(-.6deg);filter:brightness(.92)}50%{transform:translateY(-6px) scale(1.025) rotate(.6deg);filter:brightness(1.12)}}
@keyframes officialResultAura{0%,100%{transform:scale(.92);opacity:.52}50%{transform:scale(1.08);opacity:1}}
@keyframes officialResultRing{to{transform:rotate(360deg)}}
@keyframes officialResultSparks{0%,100%{transform:translate(-50%,-50%) rotate(0deg) scale(.72);opacity:.4}50%{transform:translate(-50%,-50%) rotate(12deg) scale(1.08);opacity:1}}
@keyframes officialResultChecking{0%,100%{transform:scale(.96);filter:brightness(.85)}50%{transform:scale(1.035);filter:brightness(1.24)}}
@media(min-width:1200px){.official-result-scene{width:min(88%,206px)}.official-result-card.is-winner .official-result-scene{width:min(94%,226px)}}
@media(max-width:759px){.official-result-scene{width:min(68vw,210px)}.official-result-card{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.official-result-card::before,.official-result-card::after,.official-result-art,.official-result-aura,.official-result-aura::before,.official-result-aura::after,.official-result-sparks,.official-result-card.is-checking .official-result-scene{animation:none!important}}

/* Full-width upper artwork and an embossed, image-like result title. */
.official-result-card{align-content:start;justify-items:stretch;padding:10px 8px 24px}
.official-result-scene,.official-result-card.is-winner .official-result-scene{width:calc(100% + 16px);max-width:none;margin:-4px -8px 4px}
.official-result-card>strong{position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:62px;margin:0 0 10px;padding:10px 24px;border-block:1px solid rgba(211,158,58,.62);background:linear-gradient(90deg,transparent,rgba(110,69,18,.44) 15%,rgba(184,121,30,.25) 50%,rgba(110,69,18,.44) 85%,transparent);color:#f2cb78;font-size:21px;font-weight:700;line-height:1.28;text-align:center;text-shadow:0 2px 1px #2a1304,0 0 12px rgba(238,181,69,.45);filter:drop-shadow(0 5px 5px rgba(0,0,0,.55))}
.official-result-card>strong::before,.official-result-card>strong::after{content:"◆";position:absolute;top:50%;color:#b78231;font-size:9px;transform:translateY(-50%) rotate(45deg);text-shadow:0 0 7px rgba(230,176,68,.58)}
.official-result-card>strong::before{left:8px}.official-result-card>strong::after{right:8px}
.official-result-card>strong>span{display:block;width:100%;white-space:nowrap}
.official-result-card>p{padding-inline:7px}
@media(max-width:759px){.official-result-card{padding:8px 8px 26px}.official-result-scene,.official-result-card.is-winner .official-result-scene{width:calc(100% + 16px);margin:-4px -8px 5px}.official-result-card>strong{min-height:58px;font-size:22px}}

/* Emotional ending below the official verification link. */
.official-result-ending{position:relative;display:grid;place-items:center;width:100%;height:205px;margin:12px auto 0;overflow:visible;isolation:isolate}
.official-result-ending>img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 62%;filter:drop-shadow(0 14px 14px rgba(0,0,0,.78))}
.official-ending-glow{position:absolute;z-index:1;left:50%;top:50%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(218,154,49,.3),transparent 68%);transform:translate(-50%,-50%);filter:blur(5px)}
.official-ending-particles{position:absolute;z-index:3;left:50%;top:50%;width:4px;height:4px;border-radius:50%;pointer-events:none}
.official-result-ending.is-winner{height:225px;margin-top:7px}
.official-result-ending.is-winner>img{animation:officialFireworksBloom 2.8s cubic-bezier(.2,.72,.32,1) infinite}
.official-result-ending.is-winner .official-ending-glow{width:102%;background:radial-gradient(circle,rgba(255,190,57,.42),rgba(168,43,19,.13) 48%,transparent 72%);animation:officialFireworksGlow 2.8s ease-out infinite}
.official-result-ending.is-winner .official-ending-particles{background:#fff0a7;box-shadow:-88px -64px 0 #ffc95b,78px -76px 0 #ff6a35,-98px 18px 0 #ffe49a,91px 32px 0 #d83724,-54px 88px 0 #ffd76c,57px 94px 0 #fff0b0,-12px -106px 0 #e74a2f;animation:officialFireworksParticles 2.8s ease-out infinite}
.official-result-ending.is-not-winner{height:195px;margin-top:14px}
.official-result-ending.is-not-winner>img{filter:saturate(.76) brightness(.82) drop-shadow(0 14px 14px rgba(0,0,0,.82));animation:officialSorrowSway 6.4s ease-in-out infinite}
.official-result-ending.is-not-winner .official-ending-glow{width:78%;background:radial-gradient(circle,rgba(72,111,139,.18),rgba(89,59,21,.1) 52%,transparent 72%);animation:officialSorrowGlow 4.8s ease-in-out infinite}
.official-result-ending.is-not-winner .official-ending-particles{background:#79b6d5;box-shadow:-67px -56px 0 rgba(103,161,191,.7),74px -30px 0 rgba(91,148,180,.65),-82px 35px 0 rgba(112,172,201,.72),59px 71px 0 rgba(73,130,164,.62),4px 96px 0 rgba(119,180,210,.72);animation:officialSorrowRain 3.6s ease-in infinite}
@keyframes officialFireworksBloom{0%{transform:scale(.72);opacity:.25;filter:brightness(.65) drop-shadow(0 8px 8px rgba(0,0,0,.7))}22%{transform:scale(1.035);opacity:1;filter:brightness(1.22) drop-shadow(0 15px 16px rgba(194,89,23,.42))}46%{transform:scale(.98);opacity:.92;filter:brightness(1.02) drop-shadow(0 14px 14px rgba(0,0,0,.72))}72%,100%{transform:scale(1.06);opacity:0;filter:brightness(.78) drop-shadow(0 18px 18px rgba(0,0,0,.75))}}
@keyframes officialFireworksGlow{0%{transform:translate(-50%,-50%) scale(.42);opacity:0}24%{transform:translate(-50%,-50%) scale(1.12);opacity:1}78%,100%{transform:translate(-50%,-50%) scale(1.28);opacity:0}}
@keyframes officialFireworksParticles{0%{transform:translate(-50%,-50%) scale(.35) rotate(0);opacity:0}25%{transform:translate(-50%,-50%) scale(1) rotate(8deg);opacity:1}78%,100%{transform:translate(-50%,-50%) scale(1.28) rotate(16deg);opacity:0}}
@keyframes officialSorrowSway{0%,100%{transform:translateY(2px) rotate(-1deg);opacity:.83}50%{transform:translateY(9px) rotate(1deg);opacity:1}}
@keyframes officialSorrowGlow{0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.38}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.72}}
@keyframes officialSorrowRain{0%{transform:translate(-50%,-85px) scale(.72);opacity:0}22%{opacity:.8}100%{transform:translate(-50%,105px) scale(1);opacity:0}}
@media(max-width:759px){.official-result-ending.is-winner{height:min(74vw,270px)}.official-result-ending.is-not-winner{height:min(67vw,245px)}}
@media(prefers-reduced-motion:reduce){.official-result-ending>img,.official-result-ending .official-ending-glow,.official-result-ending .official-ending-particles{animation:none!important}}

/* Slim, level landscape ticket and the shortest practical ceremonial result frame. */
.official-ticket-entry::before{left:5%;right:5%;bottom:2%;height:8%;filter:blur(9px)}

@media(min-width:1200px){
  .number-suite-panel{padding:16px 28px 14px}
  .number-suite-heading{margin-bottom:5px}
  .number-suite-heading h2{font-size:28px}
  .number-suite-heading p{margin-top:2px;font-size:13px;line-height:17px}
  .official-check-layout{grid-template-columns:minmax(0,710px) 278px;grid-template-rows:auto auto;gap:8px 20px;min-height:0;padding:0 8px}
  .official-ticket-column{gap:3px}
  .official-ticket-entry{width:min(100%,700px);margin:-2px auto -5px}
  .official-date-field{gap:3px}
  .official-date-field select{height:46px;background-position:calc(100% - 21px) 20px,calc(100% - 15px) 20px,0 0}
  .official-check-actions{gap:5px}
  .official-check-actions .number-gold-button{min-height:50px}
  .official-result-card{min-height:0;padding:7px 8px 10px}
  .official-result-scene,.official-result-card.is-winner .official-result-scene{width:min(66%,130px);margin:0 auto 2px}
  .official-result-card>strong{min-height:40px;margin-bottom:4px;padding:5px 22px;font-size:17px}
  .official-result-card>p{margin:2px 0;padding-inline:4px;font-size:12px;line-height:17px}
  .official-result-card>small{font-size:10px;line-height:14px}
  .official-result-card>a{margin-top:3px;font-size:9.5px;line-height:13px}
  .official-result-ending,.official-result-ending.is-winner,.official-result-ending.is-not-winner{height:140px;margin-top:2px}
  .official-result-ending>img{width:140px;max-width:140px;height:140px}
}

@media(min-width:760px) and (max-width:1199px){
  .official-ticket-entry{aspect-ratio:3/1}
  .official-result-card{padding:8px 7px 12px}
  .official-result-scene,.official-result-card.is-winner .official-result-scene{width:min(74%,155px);margin:0 auto 3px}
  .official-result-card>strong{min-height:48px;margin-bottom:5px;padding:7px 18px;font-size:18px}
  .official-result-card>p{margin:2px 0;font-size:12px;line-height:17px}
  .official-result-card>small{font-size:10px}
  .official-result-card>a{margin-top:3px;font-size:9.5px}
  .official-result-ending,.official-result-ending.is-winner,.official-result-ending.is-not-winner{height:132px;margin-top:4px}
}

@media(max-width:759px){
  .official-ticket-entry{aspect-ratio:3/1;margin:0 auto -2px}
  .official-result-card{padding:7px 8px 13px}
  .official-result-scene,.official-result-card.is-winner .official-result-scene{width:min(42vw,155px);margin:0 auto 3px}
  .official-result-card>strong{min-height:50px;margin-bottom:5px;padding:7px 22px;font-size:20px}
  .official-result-card>p{margin:3px 0;font-size:12px;line-height:18px}
  .official-result-ending.is-winner{height:min(38vw,145px);margin-top:4px}
  .official-result-ending.is-not-winner{height:min(36vw,138px);margin-top:5px}
}

.official-result-card>.official-prize-amount{margin:1px 0 3px;color:#d8b569;font-weight:600;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}

/* Thai engraved action button, visually derived from the straight lottery ticket. */
.official-check-actions .number-gold-button{
  isolation:isolate;
  overflow:hidden;
  border:1px solid #d5aa57;
  border-radius:4px;
  background-color:#100c08;
  background-image:url('/assets/thai-lottery-button-ornament-v2.svg'),radial-gradient(ellipse at 50% 42%,rgba(151,76,24,.34),transparent 47%),linear-gradient(180deg,#171510 0%,#090b09 45%,#040706 100%);
  background-position:center,center,center;
  background-size:100% 100%,100% 100%,100% 100%;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 0 3px #020403,inset 0 0 0 4px #8d6328,inset 0 0 0 6px rgba(229,183,91,.16),0 7px 16px rgba(0,0,0,.58),0 0 12px rgba(158,101,27,.12);
  color:#f1d28c;
  font-weight:600;
  letter-spacing:.025em;
  text-shadow:0 2px 1px #241005,0 0 9px rgba(227,170,64,.35);
  transition:transform .16s ease,filter .2s ease,box-shadow .2s ease;
}
.official-check-actions .number-gold-button::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:7px;
  border:1px solid rgba(225,179,85,.42);
  clip-path:polygon(0 0,18px 0,22px 4px,calc(100% - 22px) 4px,calc(100% - 18px) 0,100% 0,100% 100%,calc(100% - 18px) 100%,calc(100% - 22px) calc(100% - 4px),22px calc(100% - 4px),18px 100%,0 100%);
  pointer-events:none;
}
.official-check-actions .number-gold-button::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-60%;
  bottom:-60%;
  left:-24%;
  width:20%;
  background:linear-gradient(100deg,transparent,rgba(255,228,154,.24),transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
  pointer-events:none;
}
.official-check-actions .number-gold-button:hover,.official-check-actions .number-gold-button:focus-visible{
  filter:brightness(1.17) saturate(1.08);
  transform:translateY(-1px);
  box-shadow:inset 0 0 0 3px #020403,inset 0 0 0 4px #bd8c3c,inset 0 0 0 6px rgba(243,205,126,.22),0 9px 19px rgba(0,0,0,.64),0 0 17px rgba(190,127,34,.25);
}
.official-check-actions .number-gold-button:hover::after,.official-check-actions .number-gold-button:focus-visible::after{left:108%}
.official-check-actions .number-gold-button:active{transform:translateY(1px);filter:brightness(.94)}
.official-check-actions .number-gold-button:disabled{transform:none;filter:saturate(.42) brightness(.72)}
@media(max-width:480px){.official-check-actions .number-gold-button{background-size:100% 100%,100% 100%,100% 100%;font-size:18px}}
