.partner-terms,.saved-gift{background:#141514;border:1px solid #373731;border-radius:18px;padding:clamp(16px,3vw,28px);margin:0 0 16px}.partner-terms{display:flex;align-items:center;gap:24px;justify-content:space-between}.partner-terms h2{font-size:1.1rem;margin:0 0 6px}.partner-terms p,.gift-note,.guide-text{color:#ceccc6;line-height:1.5;margin:0}.partner-terms dl,.gift-odds dl{display:flex;gap:12px;margin:0}.partner-terms dl>div{min-width:68px}.partner-terms dt,.gift-odds dd{font-size:.76rem;color:#aaa89e}.partner-terms dd{margin:4px 0 0;color:#e4c992;font-size:1.18rem}.see-plans,.tour-entry{padding:12px 15px;border:1px solid #51493a;color:#eedfc6;background:#191917;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:10px 0}.tour-entry span,.auto-credit,.saved-gift>span{display:flex;align-items:center;gap:8px}.auto-credit{margin:18px 0;color:#cbc8bd;font-size:.86rem}.receive-route b{margin-inline-start:auto}.saved-gift{display:grid;gap:8px}.gift-modal.modal{width:min(100%,466px);max-height:90svh;overflow:auto;border:1px solid #5d5545;border-radius:23px;background:linear-gradient(155deg,#232320 0%,#151616 29%,#0d1011 74%);box-shadow:0 26px 100px #000a;color:#f4f1e9;position:relative;isolation:isolate}.gift-modal .modal-header,.gift-modal .modal-body,.gift-modal .modal-actions{background:none;border:0}.gift-modal .modal-header{padding:23px 24px 4px;align-items:center}.gift-modal .modal-header h2{font:500 clamp(24px,5.5vw,32px)/1.1 Georgia,serif;letter-spacing:-.025em}.gift-modal .modal-body{padding:0 24px 8px;overflow:visible}.gift-modal .modal-actions{padding:12px 24px 20px;display:grid;gap:6px}.gift-modal .modal-actions .btn{min-height:44px;justify-content:center}.gift-modal .gift-note{font-size:.96rem}.gift-modal .btn-ghost{color:#c8c5bc;background:none;border-color:transparent}.gift-dial{height:clamp(150px,26svh,236px);position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;margin:4px -18px 10px;background:radial-gradient(ellipse at 50% 68%,#7863402d,transparent 56%)}.dial-ring,.dial-orbit,.dial-stone,.dial-number{position:absolute}.dial-ring{height:87%;aspect-ratio:1;border-radius:50%;border:1px solid #d1b77d57;transform:perspective(600px) rotateX(24deg);box-shadow:inset 0 0 0 5px #100f0b, inset 0 0 0 6px #d8bb7c29,0 0 40px #cea56b0e}.dial-ring:before{content:'';position:absolute;inset:8%;border-radius:50%;background:repeating-conic-gradient(from -2deg, #a28e5a9e 0 1deg,transparent 1deg 9deg);mask:radial-gradient(farthest-side,transparent 94%,#000 96%)}.dial-orbit{height:58%;aspect-ratio:1.88;border-radius:50%;border:1px solid #c2a16f6b;transform:rotate(-16deg);box-shadow:0 2px 1px #0008}.dial-orbit:after{content:'';position:absolute;top:18%;left:8%;border-radius:50%;width:5px;height:5px;background:#f7e6ba;box-shadow:0 0 9px #ffcb78}.dial-stone{width:64%;height:90%;display:grid;place-items:center;animation:fortis-float 6s ease-in-out infinite}.dial-stone img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 14px #000b)}.gift-time{display:inline-flex;align-items:center;gap:7px;background:#cab78212;color:#dfc992;border-radius:20px;padding:4px 10px;font-size:.82rem;margin-bottom:8px}.gift-time svg{width:15px}.gift-odds{margin:12px 0 0}.gift-odds summary{color:#d7c296;cursor:pointer;font-size:.86rem}.gift-odds dl{margin-top:8px;justify-content:space-between;gap:4px}.gift-odds dd{margin:4px 0}.gift-odds dt{color:#f2ebda}.gift-code{width:100%;border:1px solid #665941;border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;background:#c5a96b0b;text-align:start;color:#ece5d3;align-items:center;gap:4px;margin-bottom:10px}.gift-code span{color:#b3afa5;font-size:.76rem}.gift-code code{grid-row:2;overflow-wrap:anywhere}.gift-code svg{grid-column:2;grid-row:1/3}.dial-number{bottom:1%;font:500 clamp(44px,8vw,68px)/1 Georgia,serif;color:#f1d89d;text-shadow:0 2px 12px #000}.revealed .dial-stone{height:68%;top:0}.gift-modal.opening .dial-ring{animation:fortis-turn .8s ease-in-out}.gift-modal.opening .dial-stone{animation:fortis-flash .8s ease-in-out}.gift-modal:has(.revealed) .dial-number{animation:fortis-reveal .5s ease-out}
.guide-progress{display:flex;align-items:center;gap:12px;margin:16px 0 14px}.guide-progress span{font:12px ui-monospace,monospace;color:#c5ae7d}.guide-progress>div{display:flex;flex:1;gap:4px}.guide-progress i{height:2px;flex:1;background:#383a36}.guide-progress i.filled{background:#d7bd80}.tour-demo{position:relative;min-height:124px;border:1px solid #6a614b;background:radial-gradient(at 100% 0,#84724b32,transparent 60%),#101314;border-radius:15px;padding:16px;overflow:hidden}.mini-balance{display:grid;gap:3px}.mini-balance>span,.mini-balance small,.plan-demo span{font-size:.75rem;color:#b7b5ad}.mini-balance b{font:26px Georgia,serif}.tour-demo-actions,.tutorial-key,.tour-demo-actions>span,.tour-path,.payout-demo,.plan-demo{display:flex;align-items:center;gap:8px}.tour-demo-actions{margin-top:11px}.tour-demo-actions>span,.tutorial-key{padding:8px 12px;border:1px solid #494b46;border-radius:8px;font-size:.78rem}.tour-demo-actions .hot,.tutorial-key{background:#ddc69b;color:#171712;border-color:#ddc69b}.tour-demo svg,.tour-path svg{width:16px;height:16px;flex:none}.tour-path{margin:14px 0 7px;flex-wrap:wrap;font-size:.74rem;color:#d4bd8c}.tour-path svg{width:11px}.plan-demo img{width:40%;max-height:95px;object-fit:contain}.plan-demo>div{display:grid;gap:5px}.plan-demo b{font:27px Georgia,serif}.plan-demo>svg{margin-inline-start:auto}.payout-demo{justify-content:center}.payout-demo i{height:1px;width:28px;background:#c6ad7c}.link-demo{display:grid;align-content:center;justify-items:start;gap:12px}.link-demo>span:first-child{font:13px ui-monospace,monospace;color:#ded7c6;overflow-wrap:anywhere}.tour-target{outline:1px solid #d1b47d;outline-offset:3px}.guide-text{font-size:.96rem}
@keyframes fortis-float{0%,100%{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes fortis-turn{to{transform:perspective(600px) rotateX(24deg) rotate(360deg)}}@keyframes fortis-flash{50%{filter:brightness(1.8);transform:scale(1.06) rotate(7deg)}}@keyframes fortis-reveal{from{opacity:0;transform:translateY(6px)}}
@media(max-width:730px){.partner-terms{display:block}.partner-terms dl{margin-top:14px;justify-content:space-between;gap:5px}.partner-terms dl>div{min-width:0}.gift-modal.modal{margin:auto;width:min(calc(100% - 20px),466px)}.gift-modal .modal-body{padding-inline:18px}.gift-modal .modal-header{padding-inline:18px}.gift-modal .modal-actions{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.gift-modal *{animation:none!important;transition:none!important}}

.dial-facets{position:absolute;inset:0;pointer-events:none;z-index:3}.dial-facets span{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:2px 4px;border:1px solid #5e574780;border-radius:4px;background:#151614ec;color:#d5c4a5;font:10px/1.25 ui-monospace,monospace}.dial-facets .hit{color:#27221b;background:#f2dbad;box-shadow:0 0 13px #e8c17b66}.drawing .dial-stone,.revealed .dial-stone{width:46%;height:67%;top:20%}.revealed .dial-stone{top:17%;height:60%}.gift-modal.opening .dial-facets span{animation:fortis-sweep .48s linear infinite alternate}.dial-facets span:nth-child(2n){animation-delay:.15s!important}.dial-facets span:nth-child(3n){animation-delay:.3s!important}@keyframes fortis-sweep{to{color:#fff;background:#827550}}@media(prefers-reduced-motion:reduce){.gift-modal.opening .dial-facets span{animation:none!important}}

.dial-facets span:nth-child(1){--x:19%;--y:65%}.dial-facets span:nth-child(2){--x:26%;--y:35%}.dial-facets span:nth-child(3){--x:43%;--y:17%}.dial-facets span:nth-child(4){--x:57%;--y:17%}.dial-facets span:nth-child(5){--x:74%;--y:35%}.dial-facets span:nth-child(6){--x:81%;--y:65%}
