:root{--ink:#151515;--paper:#221714;--panel:#fff7dc;--red:#b91424;--deep-red:#5b0712;--gold:#f3bd3d;--gold-dark:#9a6517;--blue:#15466f;--green:#34785d;--muted:#6f6961;--line:#15151529;--light:#fff3a8}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 50% 0%, #f3bd3d47, transparent 34rem), radial-gradient(circle at 12% 28%, #b9142452, transparent 22rem), linear-gradient(135deg, #ffffff0f 25%, transparent 25%) 0 0 / 34px 34px, linear-gradient(225deg, #00000026 25%, transparent 25%) 0 0 / 34px 34px, var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{gap:1.25rem;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.compact-shell{place-items:center}.machine-panel,.admin-panel{border:2px solid var(--ink);width:min(100%,76rem);box-shadow:10px 10px 0 var(--ink);background:#fffaf0f0;border-radius:8px}.machine-panel{min-height:min(42rem,100vh - 6rem);box-shadow:none;background:0 0;border:0;align-content:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,5vw,3rem);display:grid}.title-bar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.title-bar p,.admin-heading p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:900}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:0;margin:0}h1{color:var(--panel);text-shadow:0 0 18px #f3bd3d47;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7rem);line-height:.9}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1rem}.slot-cabinet{border:clamp(.8rem, 2vw, 1.4rem) solid var(--gold);background:linear-gradient(135deg, #ffffff3d, transparent 22%), linear-gradient(180deg, #e62132 0%, var(--red) 42%, var(--deep-red) 100%);border-radius:28px 28px 18px 18px;justify-self:center;gap:1rem;width:min(100%,62rem);padding:clamp(.85rem,2vw,1.4rem);display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff2e,inset 0 -20px 30px #0000003d,0 22px #2a0a0e,0 32px 38px #00000073}.slot-cabinet:before{z-index:-1;background:radial-gradient(circle, var(--light) 0 34%, transparent 36%) 0 0 / 2.1rem 2.1rem, linear-gradient(180deg, #f9d76f, var(--gold-dark));content:"";border-radius:34px 34px 24px 24px;position:absolute;inset:-.9rem}.marquee{background:radial-gradient(circle at 20% 20%, #ffffff6b, transparent 22%), linear-gradient(180deg, #fff3a8 0%, var(--gold) 52%, var(--gold-dark) 100%);color:#5b0712;text-align:center;text-shadow:2px 2px #ffffff85;border:4px solid #2b1111;border-radius:18px 18px 10px 10px;place-items:center;min-height:clamp(4.2rem,9vw,6.5rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,6vw,4.5rem);font-weight:900;line-height:.9;display:grid;box-shadow:inset 0 0 0 4px #ffffff59,0 8px #00000038}.machine-face{padding-right:clamp(1.4rem,5vw,4rem);position:relative}.bulb-frame{z-index:6;pointer-events:none;position:absolute;inset:-.7rem clamp(1.4rem,5vw,4rem) -.7rem -.35rem}.bulb-rail{justify-content:space-between;display:flex;position:absolute;left:.1rem;right:.1rem}.bulb-rail-top{top:0}.bulb-rail-bottom{bottom:0}.bulb{opacity:.62;background:radial-gradient(circle at 34% 30%,#fff6d5,#d29a33 66%,#00000080);border-radius:50%;width:clamp(.5rem,1.6vw,.72rem);height:clamp(.5rem,1.6vw,.72rem);animation:2.4s ease-in-out infinite bulb-idle;box-shadow:0 0 4px 1px #f3bd3d66,inset 0 0 2px #fff9}.bulb:nth-child(2n){animation-delay:1.2s}@keyframes bulb-idle{0%,to{opacity:.45}50%{opacity:.85}}.slot-cabinet.spinning .bulb{animation:.5s linear infinite bulb-chase}.slot-cabinet.spinning .bulb-rail .bulb:nth-child(3n+1){animation-delay:0s}.slot-cabinet.spinning .bulb-rail .bulb:nth-child(3n+2){animation-delay:.16s}.slot-cabinet.spinning .bulb-rail .bulb:nth-child(3n){animation-delay:.32s}@keyframes bulb-chase{0%,to{opacity:.35;box-shadow:0 0 3px #00000073}50%{opacity:1;box-shadow:0 0 8px 1px #f3bd3dbf}}.slot-cabinet.win .bulb{background:radial-gradient(circle at 35% 30%, #fff, var(--win-color,var(--gold)) 60%, #00000059 78%);box-shadow:0 0 10px 2px var(--win-color,var(--gold));opacity:1;animation:1.1s ease-in-out 3 bulb-win}@keyframes bulb-win{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.reel.reel-spinning .reel-strip,.reel.reel-settle .reel-strip,.spinning .lever,.bulb,.slot-cabinet.spinning .bulb,.slot-cabinet.win .bulb{animation:none}.reel.reel-spinning .reel-item{filter:none}.slot-cabinet.win .bulb{opacity:1}}.slot-machine{background:linear-gradient(#ffffff1a,#0000),#2b1111;border:clamp(.45rem,1.4vw,.8rem) solid #2b1111;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,2vw,1.25rem);padding:clamp(.75rem,2vw,1.35rem);display:grid;box-shadow:inset 0 0 0 5px #f3bd3db8,0 10px #00000040}.reel{background:linear-gradient(180deg, #0000003d, transparent 18%, transparent 74%, #0000002e), radial-gradient(circle at 50% 0%, #f3bd3d2e, transparent 55%), var(--panel);border:4px solid #111;border-radius:10px;flex-direction:column;justify-content:start;gap:.8rem;min-height:clamp(11rem,25vw,17rem);padding:clamp(.8rem,2vw,1.2rem);display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff94,inset 0 0 24px #0000002e}.tattoo-reel{gap:.8rem}.reel-header{z-index:4;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.reel span{z-index:2;color:#7d1c20;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;position:relative}.reel-spin-button{z-index:4;background:radial-gradient(circle at 35% 22%, #fff9, transparent 26%), linear-gradient(180deg, #fff3a8, var(--gold) 52%, var(--gold-dark));width:100%;min-height:2.9rem;color:var(--deep-red);letter-spacing:.08em;text-transform:uppercase;border:3px solid #2b1111;border-radius:8px;padding:.5rem .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.6vw,1.55rem);font-weight:900;line-height:1;position:relative;box-shadow:inset 0 0 0 2px #fff6,0 5px #5d380b}.reel-spin-button:hover:not(:disabled){transform:translateY(-1px)}.reel-spin-button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 2px #fff6,0 2px #5d380b}.reel-spin-button:focus-visible{outline:3px solid var(--light);outline-offset:3px}.reel-spin-button:disabled{cursor:not-allowed;opacity:.55}.reel-window{--reel-gap:.5rem;--reel-window-height:clamp(11.5rem, 23vw, 16rem);min-height:var(--reel-window-height);background:linear-gradient(#0000 0 33%,#f3bd3d57 33% 67%,#0000 67% 100%);border:2px solid #5b071247;border-radius:8px;flex:1;display:grid;position:relative;overflow:hidden}.reel-window:before,.reel-window:after{z-index:3;pointer-events:none;content:"";height:26%;position:absolute;left:0;right:0}.reel-window:before{background:linear-gradient(#25140e4d,#0000);top:0}.reel-window:after{background:linear-gradient(#0000,#25140e38);bottom:0}.reel-strip{gap:var(--reel-gap);display:grid;transform:translateY(0)}.reel-item{min-height:calc((var(--reel-window-height) - (var(--reel-gap) * 2)) / 3);opacity:.58;border-radius:6px;align-items:center;padding:.35rem;display:grid}.reel-item:nth-child(2){border:2px solid var(--deep-red);opacity:1;background:#fff7dcb8;box-shadow:inset 0 0 0 2px #ffffffa3,0 0 0 2px #2b11111a}.tattoo-item{align-content:center;gap:.3rem}.reel strong{color:#25140e;text-shadow:1px 1px #ffffffb3;align-items:center;min-height:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.7vw,2.2rem);line-height:.95;display:flex}.reel-item:nth-child(2) strong{color:#5b0712}.reel.reel-spinning .reel-strip{animation:.22s linear infinite reel-spin}.reel.reel-spinning:nth-child(2) .reel-strip{animation-duration:.18s}.reel.reel-spinning:nth-child(3) .reel-strip{animation-duration:.25s}.reel.reel-spinning .reel-item{filter:blur(1.5px)}.reel.reel-settle .reel-strip{animation:.38s cubic-bezier(.18,.9,.28,1.1) reel-settle}@keyframes reel-spin{0%{transform:translateY(0)}to{transform:translateY(calc((((var(--reel-window-height) - (var(--reel-gap) * 2)) / 3) + var(--reel-gap)) * -1))}}@keyframes reel-settle{0%{transform:translateY(-1.4rem)}60%{transform:translateY(.35rem)}to{transform:translateY(0)}}.lever{transform-origin:50% 100%;background:0 0;border:0;justify-items:center;width:clamp(1.8rem,4vw,3.4rem);padding:0;display:grid;position:absolute;top:8%;right:0}.lever span{background:linear-gradient(90deg,#2a2a2a,#f2f2f2 45%,#505050);border:3px solid #1b0b0b;border-radius:999px;width:.9rem;height:clamp(5rem,14vw,8rem);box-shadow:0 8px #0000004d}.lever strong{background:radial-gradient(circle at 32% 24%,#ffffffb8,#0000 22%),linear-gradient(#ff4b5b,#8f0612);border:4px solid #2b1111;border-radius:50%;width:clamp(2.2rem,5vw,3.6rem);height:clamp(2.2rem,5vw,3.6rem);margin-top:-.3rem}.lever:focus-visible{outline:3px solid var(--light);outline-offset:8px}.spinning .lever{animation:1.15s cubic-bezier(.3,.05,.4,1) lever-pull}@keyframes lever-pull{0%{transform:rotate(0)}26%{transform:rotate(24deg)}38%{transform:rotate(26deg)}64%{transform:rotate(23deg)}to{transform:rotate(0)}}.coin-tray{background:linear-gradient(#4d1118,#210609);border:3px solid #2b1111;border-radius:0 0 14px 14px;place-items:center;min-height:3rem;display:grid}.coin-tray span{background:#0e0505;border:2px solid #ffffff3d;border-radius:999px;width:min(70%,22rem);height:.95rem;box-shadow:inset 0 2px 6px #000c}.ghost-button,.reel-editor button,.admin-link{border:2px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.save-result-panel{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.save-result-panel button{background:var(--light);min-height:2.8rem;box-shadow:0 4px 0 var(--gold-dark);color:var(--deep-red);border:2px solid #2b1111;border-radius:6px;padding:.65rem 1rem;font-weight:900}.save-result-panel span{color:var(--light);font-weight:900}.result-ticket{color:#2b1111;text-align:center;transform-origin:top;background:#fdf6e3;border-radius:6px;justify-self:center;width:min(100%,21rem);margin-top:.35rem;padding:1.1rem 1.25rem 1.2rem;font-family:Courier New,ui-monospace,monospace;animation:.56s cubic-bezier(.16,.84,.3,1) both ticket-print;position:relative;box-shadow:0 14px 28px #00000073,inset 0 0 0 2px #2b111124}@keyframes ticket-print{0%{opacity:0;transform:translateY(-48px)scaleY(.35)}55%{opacity:1}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.result-ticket{animation-duration:1ms}}.result-ticket:before,.result-ticket:after{content:"";background:var(--deep-red);border-radius:50%;width:16px;height:16px;position:absolute;top:2.9rem}.result-ticket:before{left:-9px}.result-ticket:after{right:-9px}.ticket-dismiss{color:#6f6961;background:0 0;border:none;padding:.15rem .4rem;font-size:1.1rem;line-height:1;position:absolute;top:.25rem;right:.4rem}.ticket-brand{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:900}.ticket-machine{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px dashed #2b111166;margin:.1rem 0 .7rem;padding-bottom:.7rem;font-size:.8rem}.ticket-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #2b111159;border-radius:4px;width:5.5rem;height:5.5rem;margin:0 auto .7rem}.ticket-lines{gap:.4rem;margin:0 0 .8rem;display:grid}.ticket-lines div{justify-content:space-between;gap:.75rem;display:flex}.ticket-lines dt{color:#6f6961;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.ticket-lines dd{text-align:right;margin:0;font-weight:900}.ticket-code{letter-spacing:.16em;border-top:2px dashed #2b111166;margin:0;padding-top:.7rem;font-weight:900}.ticket-foot{color:#6f6961;text-transform:uppercase;letter-spacing:.05em;margin:.35rem 0 0;font-size:.75rem}.admin-link{background:var(--gold);box-shadow:0 4px 0 var(--gold-dark);border-color:#2b1111}.tattoo-image,.tattoo-placeholder,.image-preview{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:3px solid #2b1111;border-radius:6px;width:100%}.tattoo-image,.tattoo-placeholder{min-height:clamp(3.4rem,8vw,6.8rem)}.tattoo-placeholder{color:#5b071233;place-items:center;font-size:clamp(2rem,5vw,4rem);font-weight:900;display:grid}.admin-panel{padding:clamp(1rem,3vw,2rem)}.standalone-admin{justify-self:center}.auth-panel{place-self:center}.admin-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-heading h1{color:var(--deep-red);text-shadow:none;font-size:clamp(2.5rem,6vw,5rem)}.admin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.client-link-panel{border:1px solid var(--line);background:#ffffff5c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.client-link-copy{gap:.75rem;display:grid}.client-link-copy p{color:var(--deep-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.client-link-copy h2{font-size:clamp(1.6rem,3vw,2.25rem)}.client-link-copy input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:2.8rem;color:var(--ink);border-radius:6px;padding:.6rem .75rem}.share-actions{flex-wrap:wrap;gap:.75rem;display:flex}.share-message{color:var(--green);font-size:.9rem;font-weight:900}.qr-card{border:2px solid var(--ink);width:min(38vw,11.5rem);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:8px;place-items:center;padding:.55rem;display:grid}.qr-card img{width:100%;height:auto;display:block}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.auth-form{border:1px solid var(--line);background:#ffffff5c;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.auth-form h2{font-size:clamp(1.6rem,3vw,2.25rem)}.auth-form input{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-height:2.8rem;padding:.6rem .75rem}.auth-form button{border:2px solid var(--ink);background:var(--gold);border-radius:6px;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.signup-trap{position:absolute;left:-100vw}.reset-form{gap:.75rem;display:grid}.reset-form input{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-height:2.8rem;padding:.6rem .75rem}.reset-form button{border:2px solid var(--ink);background:var(--gold);border-radius:6px;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.plan-options{border:0;gap:.55rem;margin:0;padding:0;display:grid}.plan-options legend,.billing-panel p{color:var(--deep-red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.plan-option{border:1px solid var(--line);background:#fff7dc8a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.plan-option.selected{border-color:var(--deep-red);box-shadow:inset 0 0 0 2px #b914242e}.plan-option.contact-only{background:#ffffff80}.plan-option input{width:1rem;min-height:1rem;accent-color:var(--red);margin-top:.18rem}.plan-option input:disabled{cursor:not-allowed}.plan-option span{gap:.3rem;display:grid}.plan-option b{color:var(--deep-red);font-size:1.35rem;line-height:1}.plan-option b small{color:var(--muted);font-size:.78rem}.plan-option strong{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.plan-option em{background:var(--gold);text-transform:uppercase;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-style:normal}.plan-option small{color:var(--muted);font-weight:700;line-height:1.35}.plan-option ul{gap:.2rem;margin:.2rem 0 0;padding-left:1.1rem;display:grid}.plan-option li{color:var(--ink);font-size:.82rem;font-weight:700}.auth-hint,.auth-message{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.signup-selection{border:1px solid var(--line);background:#ffffff6b;border-radius:6px;gap:.3rem;padding:.75rem;display:grid}.signup-selection>span{color:var(--deep-red);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.signup-selection a{color:var(--deep-red);font-size:.85rem;font-weight:900;text-decoration:underline}.auth-message{color:var(--deep-red);margin-top:1rem}.ghost-button{background:0 0}.billing-panel{border:1px solid var(--line);background:#ffffff5c;border-radius:8px;gap:.35rem;margin-bottom:1rem;padding:1rem;display:grid}.branding-panel,.saved-results-panel{border:1px solid var(--line);background:#ffffff5c;border-radius:8px;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.branding-panel p,.saved-results-panel p{color:var(--deep-red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.branding-panel h2,.saved-results-panel h2{font-size:clamp(1.45rem,3vw,2rem)}.branding-panel span,.empty-state{color:var(--muted);font-weight:700}.branding-controls{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.branding-controls input{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-height:2.8rem;padding:.6rem .75rem}.billing-panel h2{font-size:clamp(1.45rem,3vw,2rem)}.billing-panel span{color:var(--muted);font-weight:700}.billing-button{justify-self:start;margin-top:.4rem}.checkout-panel{gap:1rem;max-width:44rem;display:grid}.checkout-panel p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.checkout-panel h1{color:var(--deep-red);text-shadow:none;font-size:clamp(2.5rem,7vw,5rem)}.checkout-panel span{color:var(--muted);font-weight:700;line-height:1.5}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.machines-grid{gap:1.25rem;display:grid}.machine-editor{border:2px solid var(--gold-dark,var(--line));background:#ffffff38;border-radius:12px;gap:1rem;padding:1rem;display:grid}.machine-editor-header{gap:.3rem;display:grid}.machine-editor-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:900}.machine-name-input{border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;padding:.55rem .75rem;font-size:1.15rem;font-weight:900}.machine-editor-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reel-editor{border:1px solid var(--line);background:#ffffff5c;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.reel-editor h2{font-size:clamp(1.6rem,3vw,2.25rem)}.reel-editor h3{color:var(--deep-red);font-size:1.15rem}.machine-toggle{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem;margin-bottom:1.25rem;display:flex}.machine-toggle button{cursor:pointer;width:96px;height:96px;color:var(--deep-red);isolation:isolate;background:repeating-conic-gradient(var(--panel) 0deg 15deg, var(--gold-dark) 15deg 30deg);border:none;border-radius:50%;place-items:center;padding:0;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:relative;box-shadow:0 4px 7px #15151566,inset 0 0 0 3px #1515152e}.machine-toggle button:before{content:"";background:radial-gradient(circle at 50% 38%, var(--panel), #efe2b8 78%);border:2px dashed var(--gold-dark);z-index:-1;border-radius:50%;position:absolute;inset:13px}.machine-toggle .chip-label{letter-spacing:.03em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;max-width:74px;font-size:.68rem;font-weight:900;line-height:1.05}.machine-toggle button:hover:not(:disabled){transform:translateY(-2px)rotate(-4deg)}.machine-toggle button.active{color:var(--deep-red);background:repeating-conic-gradient(var(--gold) 0deg 15deg, var(--deep-red) 15deg 30deg);box-shadow:0 0 0 2px var(--gold), 0 6px 12px #5b071280, inset 0 0 0 3px #ffffff47;transform:translateY(-3px)}.machine-toggle button.active:before{background:radial-gradient(circle at 50% 36%, var(--light), var(--gold) 72%);border-color:var(--deep-red)}.machine-toggle button:disabled{opacity:.5;cursor:default;filter:grayscale(.4)}.limit-note{color:var(--muted);margin:0;font-size:.9rem;font-weight:900}.reel-editor form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.reel-editor .tattoo-form{grid-template-columns:1fr}.reel-editor input{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-height:2.8rem;padding:.6rem .75rem}.reel-editor select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:2.8rem;color:var(--ink);border-radius:6px;padding:.6rem .75rem;font-weight:800}.file-field{color:var(--muted);text-transform:uppercase;gap:.45rem;font-size:.85rem;font-weight:900;display:grid}.file-field input{padding:.5rem}.image-preview{min-height:12rem}.reel-editor button{background:var(--gold)}.reel-editor ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.reel-editor li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-height:2.5rem;display:flex}.reel-editor li span{overflow-wrap:anywhere;font-weight:700}.tattoo-list-item{align-items:center;gap:.6rem;display:inline-flex}.thumb{border:1px solid var(--ink);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:4px;flex:none;width:2.4rem;height:2.4rem;display:inline-block}.reel-editor li button{background:0 0;min-height:2rem;padding:.3rem .55rem;font-size:.8rem}.saved-results-panel{margin-top:1rem;margin-bottom:0}.saved-results-panel ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.saved-results-panel li{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.6rem;display:grid}.saved-result-file{align-items:center;gap:.55rem;display:inline-flex}.saved-result-file>span:last-child{gap:.2rem;display:grid}.saved-results-panel a{color:var(--deep-red);font-weight:900}.saved-result-file a:last-child{color:var(--muted);font-size:.78rem}.saved-results-panel strong,.saved-results-panel li>span,.saved-results-panel time{overflow-wrap:anywhere;font-size:.9rem}.saved-results-panel time,.saved-result-empty{color:var(--muted);font-weight:700}.saved-results-panel .saved-result-ticket{letter-spacing:.08em;color:var(--deep-red);font-family:Courier New,ui-monospace,monospace;font-weight:900}.saved-results-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.saved-results-tabs button{border:2px solid var(--line);color:inherit;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:900}.saved-results-tabs button.active{border-color:var(--deep-red);background:var(--gold);color:var(--deep-red)}.saved-results-panel .saved-result-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.saved-result-actions button{border:2px solid var(--ink);background:var(--panel);border-radius:6px;padding:.35rem .8rem;font-size:.8rem;font-weight:900}.saved-result-thumb{background-size:cover}@media (max-width:850px){.slot-machine,.admin-grid,.machine-editor-reels,.auth-grid{grid-template-columns:1fr}.machine-face{padding-right:0;display:grid}.lever{justify-self:center;margin-top:1rem;position:static}.title-bar,.admin-heading{flex-direction:column;align-items:start}.client-link-panel{grid-template-columns:1fr;align-items:start}.branding-controls,.saved-results-panel li{grid-template-columns:1fr}.qr-card{width:min(100%,14rem)}.machine-panel,.admin-panel{box-shadow:6px 6px 0 var(--ink)}}.pricing-page{--deep-red:#3d050c;background:radial-gradient(circle at top right, #e2b64d33, transparent 32rem), var(--cream);min-height:100vh;color:var(--ink);padding:clamp(1rem,3vw,3rem)}.pricing-hero{text-align:center;max-width:78rem;margin:0 auto 2rem}.pricing-back{color:#fff;margin-bottom:1.5rem;font-weight:900;display:inline-flex}.pricing-hero>p{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:900}.order-summary>p{color:var(--deep-red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:900}.pricing-hero h1{color:#fff;text-shadow:none;margin:0;font-size:clamp(2.5rem,6vw,5.75rem);line-height:.95}.pricing-hero>span{max-width:52rem;color:var(--muted);margin:1rem auto 0;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.6;display:block}.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1.25rem;max-width:90rem;margin:0 auto;display:grid}.pricing-choices,.pricing-step{gap:1.25rem;display:grid}.pricing-step{border:1px solid var(--line);background:#ffffff94;border-radius:12px;padding:clamp(1rem,2.5vw,1.75rem);box-shadow:0 12px 35px #2b111114}.step-heading{align-items:flex-start;gap:.9rem;display:flex}.step-heading>span{background:var(--deep-red);color:#fff;text-transform:uppercase;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.75rem;font-weight:900}.step-heading h2,.order-summary h2{color:var(--deep-red);font-size:clamp(1.7rem,3vw,2.5rem)}.step-heading p{color:var(--muted);margin:.3rem 0 0;font-weight:700;line-height:1.5}.setup-card-grid,.support-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setup-card,.support-card{background:var(--panel);border:2px solid #2b111129;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.setup-card:hover,.support-card:hover{border-color:var(--gold-dark);transform:translateY(-2px)}.setup-card.selected,.support-card.selected{border-color:var(--deep-red);box-shadow:0 0 0 3px #890e1e21}.setup-card.coming-soon{opacity:.62}.setup-card.coming-soon:hover{border-color:#2b111129;transform:none}.setup-card.coming-soon .card-title-row strong{background:var(--ink);color:#fff;border-radius:999px;padding:.25rem .5rem;font-size:.68rem}.setup-card.coming-soon button{cursor:not-allowed;background:var(--muted);border-color:var(--muted)}.package-icon{border:2px solid var(--deep-red);background:var(--gold);width:2.8rem;height:2.8rem;color:var(--deep-red);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.card-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-title-row h3{color:var(--deep-red);font-size:1.35rem}.card-title-row strong{color:var(--deep-red);text-transform:uppercase;flex:none;font-size:.72rem}.package-price{color:var(--ink);margin:0;font-size:1.75rem;font-weight:900}.package-price small{color:var(--muted);font-size:.82rem}.package-audience,.savings,.support-period{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.setup-card ul{gap:.4rem;margin:0;padding:0 0 0 1.1rem;font-size:.88rem;line-height:1.35;display:grid}.setup-card button,.support-card button{margin-top:auto}.support-card>em{background:var(--ink);color:#fff;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.3rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.metal-bronze{background:linear-gradient(145deg,#fff8e9,#ecd5ad)}.metal-iron{background:linear-gradient(145deg,#fafafa,#c9c9c9)}.metal-steel{background:linear-gradient(145deg,#f4f9fb,#b9cbd2)}.metal-platinum{background:linear-gradient(145deg,#fff,#d9d8ec)}.savings{color:var(--deep-red);font-size:.85rem}.support-includes{background:#2b11110f;border-radius:10px;padding:1rem}.support-includes h3{color:var(--deep-red)}.support-includes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.75rem 0;padding:0;font-weight:700;list-style:none;display:grid}.support-includes p{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.order-summary{border:3px solid var(--deep-red);background:var(--panel);box-shadow:8px 8px 0 var(--gold-dark);border-radius:12px;gap:1rem;padding:1.25rem;display:grid;position:sticky;top:1rem}.order-summary dl{gap:0;margin:0;display:grid}.order-summary dl>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.65rem 0;display:grid}.order-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.order-summary dd{margin:0;font-weight:900}.summary-total{background:var(--gold);border-radius:8px;gap:.25rem;padding:.85rem;display:grid}.summary-total span{text-transform:uppercase;font-size:.78rem;font-weight:900}.summary-total strong{color:var(--deep-red);font-size:2rem}.summary-total small,.checkout-notice,.next-payment,.summary-placeholder{color:var(--muted);margin:0;font-size:.85rem;font-weight:700;line-height:1.45}.next-payment{color:var(--ink)}.summary-cta{border:2px solid var(--ink);background:var(--deep-red);color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1rem;font-weight:900;display:flex}.checkout-error,.quote-message{color:var(--deep-red);margin:0;font-weight:900}.convention-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.convention-form label{color:var(--ink);gap:.35rem;font-size:.85rem;font-weight:900;display:grid}.convention-form input,.convention-form textarea{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-height:2.8rem;padding:.65rem .75rem}.convention-form textarea{resize:vertical;min-height:7rem}.form-wide{grid-column:1/-1}@media (max-width:1100px){.pricing-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:700px){.setup-card-grid,.support-card-grid,.support-includes ul,.convention-form{grid-template-columns:1fr}.pricing-page{padding:.75rem}.pricing-step{padding:.9rem}}
