/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#111315;--paper:#f2f0e9;--panel:#fbfaf6;--red:#ff4e37;--cyan:#70dddc;--acid:#d9ed52;--muted:#6d706f;--line:#11131524}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button,input{font:inherit}button{color:inherit}.splash-screen{background:var(--ink);color:#fff;letter-spacing:.14em;text-transform:uppercase;place-content:center;justify-items:center;gap:20px;min-height:100vh;font-size:11px;display:grid}.pulse-mark{background:var(--acid);width:64px;height:64px;color:var(--ink);place-items:center;font-size:28px;font-weight:900;animation:1.2s ease-in-out infinite pulse;display:grid}@keyframes pulse{50%{opacity:.5}}.login-screen{background:var(--ink);grid-template-columns:minmax(460px,.92fr) 1.08fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-grid{opacity:.11;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.login-card{z-index:2;background:var(--paper);flex-direction:column;min-height:100vh;padding:clamp(32px,5.5vw,88px);display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{width:38px;height:38px;color:var(--paper);background:var(--ink);clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%);place-items:center;font-weight:900;display:grid}.brand-lockup div{flex-direction:column;line-height:.9;display:flex}.brand-lockup b{letter-spacing:.12em;font-size:18px}.brand-lockup small{font:8px var(--font-geist-mono);letter-spacing:.17em;margin-top:7px}.login-copy{max-width:540px;margin:auto 0 40px}.eyebrow{font:700 10px var(--font-geist-mono);letter-spacing:.17em;color:#737672}.login-copy h1,.machine-intro h1,.content-heading h1{letter-spacing:-.065em;margin:17px 0 18px;font-size:clamp(48px,6.2vw,88px);font-weight:840;line-height:.89}.login-copy h1 i,.machine-intro h1 i{color:var(--red);font-style:normal}.login-copy p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.65}.code-form{gap:10px;max-width:520px;display:grid}.code-form label{text-transform:uppercase;font:700 9px var(--font-geist-mono);letter-spacing:.16em}.code-form input{border:1px solid var(--ink);width:100%;height:72px;font:600 26px var(--font-geist-mono);letter-spacing:.48em;background:0 0;border-radius:0;outline:0;padding:0 22px}.code-form input:focus{box-shadow:5px 5px 0 var(--cyan)}.code-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:56px;padding:0 21px;font-weight:750;display:flex}.code-form button:disabled{opacity:.35;cursor:not-allowed}.code-form button:not(:disabled):hover{background:var(--red)}.form-error{color:#c8291c;margin:0;font-size:12px}.login-footnote{font:9px var(--font-geist-mono);color:#7c7e7b;align-items:center;gap:9px;margin:28px 0 0;display:flex}.login-footnote span{background:#5cb957;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5cb95729}.login-art{z-index:1;background:var(--ink);color:#fff;place-items:center;min-height:100vh;display:grid;position:relative}.login-art:before{content:"GACHA";color:#ffffff06;letter-spacing:-.08em;font-size:clamp(100px,16vw,270px);font-weight:900;position:absolute;transform:rotate(-90deg)}.orbit{aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:min(48vw,670px);position:absolute}.orbit:before,.orbit:after{content:"";background:var(--acid);border-radius:50%;width:8px;height:8px;position:absolute;top:10%;left:20%}.orbit:after{background:var(--red);top:72%;left:88%}.orbit-two{border-style:dashed;animation:30s linear infinite orbit;transform:scale(.73)}@keyframes orbit{to{transform:scale(.73)rotate(360deg)}}.hero-capsule{aspect-ratio:1;background:linear-gradient(to bottom, var(--red) 0 48%, #17191b 48% 53%, #f8f7f1 53%);border-radius:50%;width:min(26vw,350px);animation:5s ease-in-out infinite float;position:relative;transform:rotate(-10deg);box-shadow:0 28px 80px #0000008c,inset -25px -25px 40px #0003,inset 18px 15px 24px #ffffff40}.hero-capsule:before{content:"";border:9px solid var(--ink);z-index:2;background:#fff;border-radius:50%;position:absolute;inset:43%}.hero-capsule span{background:#ffffff45;border-radius:50%;width:32%;height:8%;position:absolute;top:17%;left:18%;transform:rotate(-14deg)}.hero-capsule i{border:1px solid #ffffff3b;border-radius:50%;position:absolute;inset:8%}@keyframes float{50%{transform:rotate(-4deg)translateY(-18px)}}.login-art>p{font:800 76px var(--font-geist-mono);color:var(--acid);margin:0;position:absolute;bottom:10%;right:11%}.login-art>small{font:9px var(--font-geist-mono);color:#999;line-height:1.5;position:absolute;bottom:11%;right:5.5%}.app-shell{min-height:100vh}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:240px 1fr 240px;align-items:center;height:74px;padding:0 30px;display:grid;position:sticky;top:0}.brand-lockup.compact .brand-mark{width:34px;height:34px}.event-pill{font:700 9px var(--font-geist-mono);letter-spacing:.15em;border:1px solid var(--line);justify-self:center;padding:8px 13px}.event-pill span{background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.account{justify-content:flex-end;align-items:center;gap:14px;display:flex}.account>div{text-align:right;flex-direction:column;display:flex}.account small{font:8px var(--font-geist-mono);color:var(--muted);letter-spacing:.14em}.account b{margin-top:4px;font-size:12px}.account button{border:1px solid var(--line);cursor:pointer;background:0 0;width:34px;height:34px}.account button:hover{background:var(--ink);color:#fff}.app-body{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.side-nav{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:5px;padding:36px 20px 24px;display:flex}.side-nav>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:15px 13px;font-size:12px;font-weight:650;position:relative}.side-nav>button span{font:8px var(--font-geist-mono);color:#9b9c98;margin-right:10px}.side-nav>button.active{background:var(--ink);color:#fff}.side-nav>button.active:after{content:"";background:var(--acid);width:7px;height:7px;position:absolute;top:calc(50% - 3px);right:14px;transform:rotate(45deg)}.meter-track{background:#dddcd6;height:5px;margin:12px 0 9px;overflow:hidden}.meter-track i{background:var(--red);height:100%;transition:width .5s;display:block}.machine-only-view{background-color:#f1f0e9;background-image:radial-gradient(#11131521 1px,#0000 1px),linear-gradient(135deg,#ffffff8c,#0000 45%);background-size:15px 15px,100% 100%;place-items:center;min-height:calc(100vh - 74px);padding:24px;display:grid;position:relative;overflow:hidden}.machine-only-view:before{content:"";aspect-ratio:1;filter:blur(28px);background:#54cacd29;border-radius:50%;width:min(58vw,720px);position:absolute}.machine-view{background-image:radial-gradient(#1113151c .7px,#0000 .7px);background-size:15px 15px;grid-template-columns:minmax(260px,.85fr) minmax(310px,1.08fr) minmax(260px,.75fr);align-items:center;gap:clamp(24px,3vw,55px);min-height:calc(100vh - 74px);padding:clamp(30px,4vw,58px);display:grid;position:relative;overflow:hidden}.machine-view:before{content:"01";color:#11131509;font:900 370px var(--font-geist-mono);letter-spacing:-.14em;z-index:0;position:absolute;bottom:-12%;left:18%}.machine-intro,.gacha-machine,.machine-sidebar{z-index:1;position:relative}.machine-intro h1{font-size:clamp(50px,5.3vw,78px)}.machine-intro p{max-width:410px;color:var(--muted);font-size:13px;line-height:1.7}.live-rule{font:700 8px var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:8px;margin-top:34px;display:flex}.live-rule span{color:var(--red);font-size:11px}.gacha-machine{filter:drop-shadow(0 28px 25px #11131530);width:min(100%,390px);margin:auto;padding-top:45px}.machine-glow{background:var(--cyan);opacity:.22;filter:blur(45px);border-radius:50%;position:absolute;inset:13% 2% 34%}.machine-dome{aspect-ratio:1/.94;border:10px solid var(--ink);background:#fafaf5a6;border-bottom-width:15px;border-radius:50% 50% 42% 42%;width:82%;margin:auto;position:relative;overflow:hidden;box-shadow:inset 18px 14px #ffffff8c}.dome-shine{z-index:3;border-left:7px solid #ffffffd1;border-radius:50%;width:17%;height:48%;position:absolute;top:15%;left:14%;transform:rotate(24deg)}.mini-ball{aspect-ratio:1;border:3px solid var(--ink);background:linear-gradient(to bottom, var(--red) 0 47%, var(--ink) 47% 55%, white 55%);border-radius:50%;width:52px;position:absolute;box-shadow:3px 4px #0000002e}.mini-ball span{border:3px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px)}.mini-ball:nth-of-type(3n){background:linear-gradient(to bottom, var(--acid) 0 47%, var(--ink) 47% 55%, white 55%)}.mini-ball:nth-of-type(4n){background:linear-gradient(to bottom, var(--cyan) 0 47%, var(--ink) 47% 55%, white 55%)}.ball-1{bottom:1%;left:4%;transform:rotate(18deg)}.ball-2{bottom:7%;left:18%;transform:rotate(-30deg)}.ball-3{bottom:0%;left:34%;transform:rotate(33deg)}.ball-4{bottom:8%;left:51%;transform:rotate(-4deg)}.ball-5{bottom:2%;left:69%;transform:rotate(29deg)}.ball-6{bottom:23%;left:10%;transform:rotate(52deg)}.ball-7{bottom:21%;left:27%;transform:rotate(-12deg)}.ball-8{bottom:27%;left:45%;transform:rotate(21deg)}.ball-9{bottom:23%;left:63%;transform:rotate(-42deg)}.ball-10{bottom:28%;left:75%;transform:rotate(8deg)}.ball-11{bottom:42%;left:19%;transform:rotate(20deg)}.ball-12{bottom:45%;left:39%;transform:rotate(-25deg)}.ball-13{bottom:44%;left:58%;transform:rotate(49deg)}.ball-14{bottom:61%;left:32%;transform:rotate(17deg)}.ball-15{bottom:62%;left:53%;transform:rotate(-19deg)}.is-spinning .mini-ball{animation:.32s ease-in-out infinite alternate rumble}.is-spinning .mini-ball:nth-child(2n){animation-direction:alternate-reverse}@keyframes rumble{to{transform:translate(13px,-17px)rotate(28deg)}}.machine-neck{background:var(--ink);color:#fff;z-index:3;place-items:center;width:65%;height:35px;margin:-5px auto 0;display:grid;position:relative}.machine-neck span{font:8px var(--font-geist-mono);letter-spacing:.18em}.machine-base{border:10px solid var(--ink);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);background:#f5f3ec;border-top:0;width:88%;height:205px;margin:auto;position:relative}.machine-base:before{content:"";border:1px solid #11131538;position:absolute;inset:16px}.status-screen{background:var(--ink);width:80px;height:57px;color:var(--acid);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:38px;left:40px}.status-screen small{font:6px var(--font-geist-mono);letter-spacing:.15em;color:#9b9b9b}.status-screen b{font:800 23px var(--font-geist-mono);letter-spacing:.08em}.capsule-slot{background:var(--ink);border-radius:4px 4px 22px 22px;place-items:center;width:122px;height:56px;display:grid;position:absolute;bottom:28px;left:calc(50% - 61px)}.capsule-slot span{background:#040505;border:1px solid #303335;border-radius:12px;width:78px;height:16px}.lever-wrap{justify-items:center;display:grid;position:absolute;top:31px;right:25px}.lever{border:7px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;width:72px;height:72px;transition:transform .3s;position:relative;transform:rotate(0)}.lever i{background:var(--ink);transform-origin:bottom;width:11px;height:53px;position:absolute;bottom:50%;left:calc(50% - 5px)}.lever span{background:var(--red);border:5px solid var(--ink);border-radius:50%;width:26px;height:26px;position:absolute;bottom:calc(100% + 38px);left:calc(50% - 13px)}.lever:hover:not(:disabled){box-shadow:0 0 0 5px var(--acid)}.is-spinning .lever{animation:1s cubic-bezier(.6,0,.2,1) infinite pull}@keyframes pull{45%,70%{transform:rotate(160deg)}}.lever-wrap small{font:800 7px var(--font-geist-mono);letter-spacing:.14em;margin-top:8px}.machine-feet{justify-content:space-between;padding:0 44px;display:flex}.machine-feet i{background:var(--ink);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);width:50px;height:15px}.pixel-gacha{z-index:1;width:min(100%,390px);height:625px;image-rendering:pixelated;filter:drop-shadow(14px 18px #11131521);transform-origin:50%;margin:auto;position:relative;transform:scale(1.08)}.pixel-marquee{z-index:6;border:8px solid var(--ink);background:var(--acid);width:300px;height:78px;box-shadow:inset 0 -8px 0 #aabd32, 8px 8px 0 var(--ink);grid-template-columns:1fr auto auto;align-items:center;padding:8px 13px;display:grid;position:absolute;top:0;left:35px}.pixel-marquee>span{font:950 26px var(--font-geist-mono);letter-spacing:-.1em}.pixel-marquee>b{font:800 8px/1.15 var(--font-geist-mono);letter-spacing:.08em;margin-right:13px}.pixel-marquee>i{font:900 23px var(--font-geist-mono);color:var(--red);font-style:normal}.pixel-dome{z-index:4;border:8px solid var(--ink);clip-path:polygon(16px 0,calc(100% - 16px) 0,calc(100% - 16px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) 24px,100% 24px,100% 100%,0 100%,0 24px,8px 24px,8px 8px,16px 8px);background:#c9eeee;width:280px;height:250px;position:absolute;top:67px;left:45px;overflow:hidden;box-shadow:inset 10px 0 #ffffffb3,inset -12px 0 #347d8733}.pixel-glass{z-index:3;background:#fffc;width:12px;height:120px;position:absolute;top:20px;left:22px;box-shadow:8px -8px #ffffff70}.pixel-ball-field{z-index:2;isolation:isolate;position:absolute;inset:0}.pixel-ball{background:var(--ink);clip-path:polygon(20% 0,80% 0,80% 5%,90% 5%,90% 12%,96% 12%,96% 22%,100% 22%,100% 78%,96% 78%,96% 88%,90% 88%,90% 95%,80% 95%,80% 100%,20% 100%,20% 95%,10% 95%,10% 88%,4% 88%,4% 78%,0 78%,0 22%,4% 22%,4% 12%,10% 12%,10% 5%,20% 5%);filter:drop-shadow(4px 5px #10303652);border:0;border-radius:0;width:50px;height:50px;position:absolute}.pixel-ball:before{content:"";background:linear-gradient(to bottom,#ef4035 0 43%,var(--ink) 43% 59%,#fffdf3 59%);clip-path:polygon(18% 0,82% 0,82% 6%,92% 6%,92% 16%,100% 16%,100% 84%,92% 84%,92% 94%,82% 94%,82% 100%,18% 100%,18% 94%,8% 94%,8% 84%,0 84%,0 16%,8% 16%,8% 6%,18% 6%);position:absolute;inset:5px}.pixel-ball:after{content:"";z-index:2;border:4px solid var(--ink);background:#fffdf3;border-radius:50%;width:16px;height:16px;position:absolute;top:17px;left:17px}.pixel-ball span{z-index:1;background:#ffffffc7;width:8px;height:8px;position:absolute;top:9px;left:11px}.pixel-ball-1{z-index:5;bottom:-9px;left:-4px}.pixel-ball-2{z-index:5;bottom:-4px;left:40px}.pixel-ball-3{z-index:5;bottom:-10px;left:84px}.pixel-ball-4{z-index:5;bottom:-3px;left:128px}.pixel-ball-5{z-index:5;bottom:-9px;left:172px}.pixel-ball-6{z-index:5;bottom:-4px;left:216px}.pixel-ball-7{z-index:4;bottom:31px;left:18px}.pixel-ball-8{z-index:4;bottom:37px;left:64px}.pixel-ball-9{z-index:4;bottom:30px;left:110px}.pixel-ball-10{z-index:4;bottom:38px;left:156px}.pixel-ball-11{z-index:4;bottom:32px;left:202px}.pixel-ball-12{z-index:3;bottom:70px;left:-4px}.pixel-ball-13{z-index:3;bottom:76px;left:40px}.pixel-ball-14{z-index:3;bottom:69px;left:84px}.pixel-ball-15{z-index:3;bottom:77px;left:128px}.pixel-ball-16{z-index:3;bottom:70px;left:172px}.pixel-ball-17{z-index:3;bottom:76px;left:216px}.pixel-ball-18{z-index:2;bottom:109px;left:18px}.pixel-ball-19{z-index:2;bottom:115px;left:64px}.pixel-ball-20{z-index:2;bottom:108px;left:110px}.pixel-ball-21{z-index:2;bottom:116px;left:156px}.pixel-ball-22{z-index:2;bottom:110px;left:202px}.pixel-ball-23{z-index:1;bottom:149px;left:54px}.pixel-ball-24{z-index:1;bottom:155px;left:108px}.pixel-ball-25{z-index:1;bottom:150px;left:162px}.pixel-ball:nth-child(n+18){filter:brightness(.92)drop-shadow(3px 4px #10303647)}.pixel-machine-body{z-index:5;border:8px solid var(--ink);background:var(--red);width:320px;height:245px;box-shadow:inset 0 -14px 0 #d3342a, inset 14px 0 0 #ff7b67, 8px 8px 0 var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 8px),0 calc(100% - 8px));position:absolute;top:300px;left:25px}.pixel-machine-body:before{content:"";border:4px solid #11131559;position:absolute;inset:14px}.pixel-display{border:6px solid var(--ink);width:94px;height:64px;color:var(--acid);background:#252a2a;align-content:center;place-items:center;display:grid;position:absolute;top:38px;left:38px}.pixel-display small{font:7px var(--font-geist-mono);letter-spacing:.12em;color:#9aa0a0}.pixel-display b{font:900 20px var(--font-geist-mono);margin-top:3px}.pixel-arrow{color:var(--acid);font-size:20px;animation:1.2s step-end infinite pixelBlink;position:absolute;top:102px;left:152px}@keyframes pixelBlink{50%{opacity:.2}}.pixel-outlet{clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 12px,100% 12px,100% 100%,0 100%,0 12px,12px 12px);background:#080909;width:130px;height:104px;position:absolute;bottom:-8px;left:102px;box-shadow:inset 0 14px #32191a,inset 10px 0 #161718,inset -10px 0 #161718}.pixel-outlet:before{content:"";background:linear-gradient(#020202 0 75%,#171919);position:absolute;inset:12px 20px 0}.pixel-badge{border:6px solid var(--ink);width:53px;height:53px;font:950 25px var(--font-geist-mono);box-shadow:5px 5px 0 var(--ink);background:#fffdf3;place-items:center;display:grid;position:absolute;top:39px;right:35px}.dispensed-ball{z-index:12;opacity:0;width:64px;height:64px;animation:1.2s steps(10,end) both pixelDispense;position:absolute;top:486px;left:50%}.capsule-top,.capsule-bottom{width:64px;height:33px;position:absolute;left:0;overflow:hidden}.capsule-top{top:0}.capsule-bottom{top:31px}.capsule-top:before,.capsule-bottom:before{content:"";background:var(--ink);clip-path:polygon(20% 0,80% 0,80% 5%,90% 5%,90% 12%,96% 12%,96% 22%,100% 22%,100% 78%,96% 78%,96% 88%,90% 88%,90% 95%,80% 95%,80% 100%,20% 100%,20% 95%,10% 95%,10% 88%,4% 88%,4% 78%,0 78%,0 22%,4% 22%,4% 12%,10% 12%,10% 5%,20% 5%);width:64px;height:64px;position:absolute;left:0}.capsule-top:after,.capsule-bottom:after{content:"";background:linear-gradient(to bottom,#ef4035 0 43%,var(--ink) 43% 59%,#fffdf3 59%);clip-path:polygon(18% 0,82% 0,82% 6%,92% 6%,92% 16%,100% 16%,100% 84%,92% 84%,92% 94%,82% 94%,82% 100%,18% 100%,18% 94%,8% 94%,8% 84%,0 84%,0 16%,8% 16%,8% 6%,18% 6%);width:52px;height:52px;position:absolute;left:6px}.capsule-top:before{top:0}.capsule-bottom:before{top:-31px}.capsule-top:after{top:6px}.capsule-bottom:after{top:-25px}.capsule-shine{z-index:3;background:#ffffffc7;width:10px;height:10px;font-style:normal;position:absolute;top:11px;left:14px}.dispensed-ball>span{z-index:3;border:5px solid var(--ink);background:#fffdf3;border-radius:50%;width:20px;height:20px;position:absolute;top:22px;left:22px}.capsule-glow{z-index:2;width:16px;height:16px;box-shadow:0 0 0 5px var(--acid),0 0 24px 15px #d9ed52bf;opacity:0;background:#fff;position:absolute;top:24px;left:24px}@keyframes pixelDispense{0%{opacity:0;transform:translate(-50%,-38px)scale(.75)}14%{opacity:1;transform:translate(-50%,-8px)scale(1)}58%{transform:translate(-50%,60px)}74%{transform:translate(-50%,45px)}90%{transform:translate(-50%,60px)}to{opacity:1;transform:translate(-50%,58px)}}.phase-opening .dispensed-ball{opacity:1;animation:none;transform:translate(-50%,58px)}.phase-opening .capsule-top{animation:.62s steps(7,end) both capsuleTopOpen}.phase-opening .capsule-bottom{animation:.62s steps(7,end) both capsuleBottomOpen}.phase-opening .dispensed-ball>span{animation:.32s steps(3,end) both capsuleButtonOpen}.phase-opening .capsule-glow{animation:.62s steps(7,end) both capsuleGlow}@keyframes capsuleTopOpen{to{transform:translateY(-27px)}}@keyframes capsuleBottomOpen{to{transform:translateY(13px)}}@keyframes capsuleButtonOpen{to{opacity:0;transform:scale(.25)}}@keyframes capsuleGlow{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(4.8)}}.pixel-lever{z-index:7;cursor:pointer;background:0 0;border:0;width:116px;height:214px;position:absolute;top:304px;right:-58px}.lever-rail{border:7px solid var(--ink);width:27px;height:139px;box-shadow:inset 7px 0 0 #bfc6c3, 6px 6px 0 var(--ink);background:#fffdf3;position:absolute;top:24px;left:40px}.lever-slider{z-index:3;width:92px;height:62px;position:absolute;top:0;left:0}.lever-arm{background:var(--ink);width:48px;height:14px;position:absolute;top:26px;left:39px;box-shadow:0 6px #fffdf3}.lever-handle{background:var(--ink);clip-path:polygon(22% 0,78% 0,78% 6%,90% 6%,90% 14%,96% 14%,96% 24%,100% 24%,100% 76%,96% 76%,96% 86%,90% 86%,90% 94%,78% 94%,78% 100%,22% 100%,22% 94%,10% 94%,10% 86%,4% 86%,4% 76%,0 76%,0 24%,4% 24%,4% 14%,10% 14%,10% 6%,22% 6%);border:0;width:46px;height:46px;position:absolute;top:8px;left:0}.lever-handle:before{content:"";clip-path:inherit;background:#f5bd37;position:absolute;inset:7px}.lever-mount{z-index:4;border:7px solid var(--ink);width:42px;height:50px;box-shadow:5px 5px 0 var(--ink);background:#fffdf3;position:absolute;top:78px;right:1px}.pixel-lever small{background:var(--ink);color:#fff;width:66px;font:800 7px var(--font-geist-mono);letter-spacing:.1em;padding:5px 0;position:absolute;bottom:0;left:21px}.pixel-lever:hover:not(:disabled) .lever-handle:before{background:var(--acid)}.phase-pulling .lever-slider{animation:.72s steps(7,end) both pixelPull}@keyframes pixelPull{0%{transform:translateY(0)}52%,76%{transform:translateY(108px)}to{transform:translateY(0)}}.phase-mixing .pixel-dome,.phase-mixing .pixel-machine-body{animation:.14s steps(2,end) infinite alternate machineKick}.phase-mixing .pixel-ball{animation:.16s steps(2,end) infinite alternate pixelRumble}.phase-mixing .pixel-ball:nth-child(2n){animation-direction:alternate-reverse;animation-delay:-.07s}.phase-mixing .pixel-ball:nth-child(3n){animation-duration:.21s}@keyframes machineKick{to{transform:translate(2px,-1px)}}@keyframes pixelRumble{to{transform:translate(8px,-10px)rotate(9deg)}}.pixel-feet{justify-content:space-between;width:276px;display:flex;position:absolute;bottom:18px;left:47px}.pixel-feet i{background:var(--ink);width:66px;height:22px;box-shadow:inset 8px 0 #454949}.pixel-shadow{z-index:-1;background:#11131533;width:324px;height:21px;position:absolute;bottom:3px;left:31px}.machine-sidebar{gap:18px;display:grid}.quick-stat,.recent-box,.rule-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fbfaf6d9;padding:22px}.quick-stat{grid-template-columns:1fr auto;display:grid}.quick-stat>small{font:8px var(--font-geist-mono);letter-spacing:.15em}.quick-stat>b{font:800 44px var(--font-geist-mono);grid-row:span 2}.quick-stat>span{color:var(--muted);font-size:10px}.section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title span{font:800 8px var(--font-geist-mono);letter-spacing:.13em}.section-title button{font:700 7px var(--font-geist-mono);cursor:pointer;color:#777;background:0 0;border:0}.recent-row{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:10px;padding:13px 0;display:grid}.recent-row>span{font:8px var(--font-geist-mono);color:#999}.recent-row div{flex-direction:column;min-width:0;display:flex}.recent-row b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.recent-row small{color:var(--muted);margin-top:5px;font-size:8px}.empty-copy{color:var(--muted);font-size:11px;line-height:1.6}.rule-card{background:var(--ink);color:#fff}.rule-card>span{font:8px var(--font-geist-mono);color:var(--acid);letter-spacing:.13em}.rule-card b{margin-top:11px;display:block}.rule-card p{color:#aaa;margin-bottom:0;font-size:10px;line-height:1.55}.toast{background:var(--ink);color:#fff;z-index:40;box-shadow:5px 5px 0 var(--red);padding:13px 19px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.result-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0cc2;place-items:center;padding:20px;animation:.28s both fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.result-card{background:var(--paper);text-align:center;border-top:9px solid var(--red);transform-origin:bottom;width:min(500px,100%);padding:42px;animation:.55s cubic-bezier(.18,.82,.2,1) both resultFromCapsule;position:relative;box-shadow:0 25px 90px #00000073}@keyframes resultFromCapsule{0%{opacity:0;filter:brightness(2.2);transform:translateY(42vh)scale(.08)}70%{opacity:1;filter:brightness();transform:translateY(-12px)scale(1.03)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}.result-card.category-legendario{border-color:var(--acid)}.result-kicker{font:8px var(--font-geist-mono);letter-spacing:.16em;color:var(--muted)}.result-orb{border:3px solid var(--ink);background:var(--red);width:130px;height:130px;box-shadow:8px 8px 0 var(--ink);border-radius:50%;place-items:center;margin:27px auto 18px;padding:13px;display:grid;overflow:hidden}.category-legendario .result-orb{background:var(--acid)}.category-pokemon .result-orb{background:var(--cyan)}.category-comun .result-orb{background:#deddd7}.category-raro .result-orb{background:var(--cyan)}.category-epico .result-orb{background:#cbbcff}.result-orb span{font-size:48px;font-weight:900}.result-orb img{object-fit:contain;border-radius:44%;width:100%;height:100%;display:block}.result-card>small{text-transform:uppercase;font:800 8px var(--font-geist-mono);letter-spacing:.15em;color:var(--red)}.result-card h2{letter-spacing:-.05em;margin:12px 0 28px;font-size:clamp(29px,6vw,46px);line-height:.96}.result-data{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.result-data div{flex-direction:column;gap:7px;padding:15px 9px;display:flex}.result-data div+div{border-left:1px solid var(--line)}.result-data span{font:7px var(--font-geist-mono);letter-spacing:.08em;color:var(--muted)}.result-data b{font:800 18px var(--font-geist-mono)}.result-accept{background:var(--ink);color:#fff;cursor:pointer;border:0;width:100%;height:52px;font-weight:750}.result-accept:hover{background:var(--red)}.content-view{min-width:0;padding:clamp(30px,4.5vw,70px)}.content-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;padding-bottom:30px;display:flex}.content-heading h1{margin:13px 0 8px;font-size:clamp(43px,5vw,70px)}.content-heading p{color:var(--muted);margin:0;font-size:12px}.heading-stat{text-align:right;flex-direction:column;display:flex}.heading-stat b{font:800 48px var(--font-geist-mono)}.heading-stat small{color:var(--muted)}.inventory-grid,.prize-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prize-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:46px 1fr;align-items:center;gap:13px;min-height:82px;padding:14px;display:grid}.prize-card>div:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.prize-card small{color:var(--muted);font:7px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.prize-card b{font-size:10px;line-height:1.25}.inventory-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:84px;padding:14px;display:grid}.inventory-card.is-empty{opacity:.38;filter:grayscale()}.item-icon{background:#ddd;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.item-icon img{object-fit:contain;width:78%;height:78%;display:block}.item-icon.category-legendario{background:var(--acid)}.item-icon.category-pokemon{background:var(--cyan)}.item-icon.category-dinero{background:#ffd978}.item-icon.category-mejora{background:#ff9c8f}.item-icon.category-comun{background:#deddd7}.item-icon.category-raro{background:var(--cyan)}.item-icon.category-epico{background:#cbbcff}.item-copy{flex-direction:column;min-width:0;display:flex}.item-copy small{font:7px var(--font-geist-mono);text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.item-copy b{margin:5px 0;font-size:10px;line-height:1.2}.item-copy span{font:8px var(--font-geist-mono);color:var(--red)}.item-count b{font:800 23px var(--font-geist-mono)}.item-count small{color:var(--muted);font-size:8px}.history-table{background:var(--panel);border:1px solid var(--line)}.history-head,.history-line{grid-template-columns:80px minmax(210px,1.7fr) 105px minmax(120px,.8fr) minmax(95px,.65fr) 120px;align-items:center;gap:15px;padding:15px 20px;display:grid}.history-head{background:var(--ink);color:#fff;font:8px var(--font-geist-mono);letter-spacing:.12em}.history-line{border-top:1px solid var(--line);font-size:10px}.history-line>span:first-child{font:9px var(--font-geist-mono);color:var(--muted)}.personal-history .history-head,.personal-history .history-line{grid-template-columns:90px minmax(240px,1fr) 110px 140px}.history-rarity{width:fit-content;font:750 7px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#deddd7;padding:6px 8px}.history-rarity.category-raro{background:var(--cyan)}.history-rarity.category-epico{background:#cbbcff}.history-rarity.category-legendario{background:var(--acid)}.empty-state{text-align:center;color:var(--muted);padding:40px;font-size:12px}.danger-button{color:#c13022;cursor:pointer;background:0 0;border:1px solid #d83b2a;padding:12px 17px;font-weight:750}.danger-button:hover{color:#fff;background:#c13022}.admin-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-pool-summary{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:clamp(22px,4vw,58px);margin-bottom:22px;padding:18px 22px;display:grid}.admin-reserve-total{flex-direction:column;min-width:150px;display:flex}.admin-reserve-total small,.admin-reserve-bar small,.admin-exhausted small{color:var(--muted);font:7px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.admin-reserve-total b{font:850 35px var(--font-geist-mono);margin-top:5px}.admin-reserve-total b span{color:var(--muted);font-size:12px}.admin-reserve-bar .meter-track{height:8px;margin:0 0 9px}.admin-exhausted{border-left:1px solid var(--line);text-align:right;flex-direction:column;padding-left:24px;display:flex}.admin-exhausted b{font:850 29px var(--font-geist-mono)}.admin-row{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:13px 15px;display:flex}.admin-row>.admin-item{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-item .item-icon{flex-shrink:0}.admin-item-copy{flex-direction:column;min-width:0;display:flex}.admin-row small{text-transform:uppercase;font:7px var(--font-geist-mono);color:var(--muted)}.admin-row b{margin-top:5px;font-size:10px}.quantity-control{flex-shrink:0;align-items:center;gap:9px;display:flex}.quantity-control button{border:1px solid var(--line);cursor:pointer;background:#fff;width:29px;height:29px}.quantity-control button:disabled{opacity:.25}.quantity-control span{text-align:center;min-width:48px;font:9px var(--font-geist-mono)}.quantity-control span b{font-size:14px}.admin-access-card{border:1px solid var(--line);background:var(--ink);color:#fff;grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:30px;margin-bottom:22px;padding:22px;display:grid}.admin-access-card>div:first-child>span{font:8px var(--font-geist-mono);letter-spacing:.14em;color:var(--acid)}.admin-access-card>div:first-child>b{margin-top:9px;font-size:19px;display:block}.admin-access-card p{color:#9c9f9d;margin:8px 0 0;font-size:10px}.admin-slots{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-slots>span{border:1px solid #4b4e4d;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;min-height:62px;padding:10px;display:grid}.admin-slots i{background:var(--acid);width:34px;height:34px;color:var(--ink);grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.admin-slots b{align-self:end;font-size:10px}.admin-slots small{color:#8f9391;align-self:start;font-size:8px}.admin-slots .pending{opacity:.62;border-style:dashed}.admin-slots .pending i{color:#fff;background:0 0;border:1px dashed #777}.global-history-block{margin-top:42px}.global-history-block>.section-title{border-bottom:1px solid var(--line);padding-bottom:12px}.global-history-block>.section-title small{color:var(--muted);font-size:9px}.ticket-primary{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:15px 21px;font-weight:800}.ticket-primary:hover{background:var(--red)}.ticket-balance-card{background:var(--ink);color:#fff;grid-template-columns:minmax(190px,.55fr) minmax(220px,1fr) auto;align-items:stretch;min-height:224px;display:grid;overflow:hidden}.ticket-stub{background:var(--acid);color:var(--ink);border-right:2px dashed #11131559;flex-direction:column;justify-content:center;padding:34px;display:flex;position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--paper);border-radius:50%;width:24px;height:24px;position:absolute;right:-13px}.ticket-stub:before{top:-12px}.ticket-stub:after{bottom:-12px}.ticket-stub span{font:800 10px var(--font-geist-mono);letter-spacing:.2em}.ticket-stub b{letter-spacing:-.06em;margin:6px 0 19px;font-size:clamp(33px,4vw,56px)}.ticket-stub small{font:8px var(--font-geist-mono);letter-spacing:.12em}.ticket-balance-copy{grid-template-columns:auto 1fr;align-content:center;column-gap:22px;padding:34px clamp(32px,5vw,76px);display:grid}.ticket-balance-copy small{color:var(--cyan);font:8px var(--font-geist-mono);letter-spacing:.17em;grid-column:1/3}.ticket-balance-copy b{font:900 clamp(72px,9vw,122px)/.9 var(--font-geist-mono);color:#fff;grid-row:2/4}.ticket-balance-copy span{color:#a9acab;align-self:end;max-width:120px;font-size:12px;line-height:1.35}.ticket-rule{border-left:1px solid #3f4243;grid-template-columns:auto auto;align-content:center;align-items:baseline;gap:0 8px;padding:30px 40px;display:grid}.ticket-rule b{font:900 30px var(--font-geist-mono);color:var(--acid)}.ticket-rule span{font:8px var(--font-geist-mono);color:#a9acab;text-transform:uppercase}.ticket-rule i{color:var(--red);grid-column:1/3;margin:8px 0;font-style:normal}.ticket-ledger-block{margin-top:42px}.section-title{font:750 9px var(--font-geist-mono);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:20px;display:flex}.ticket-ledger{border:1px solid var(--line);background:var(--panel)}.ticket-ledger-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 130px;align-items:center;gap:15px;min-height:72px;padding:13px 18px;display:grid}.ticket-ledger-row:first-child{border-top:0}.ticket-delta{width:42px;height:42px;font:900 13px var(--font-geist-mono);background:#ecebe5;place-items:center;display:grid}.ticket-delta.positive{background:var(--acid)}.ticket-delta.negative{color:#a32416;background:#ffd2cb}.ticket-ledger-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ticket-ledger-row b{font-size:11px}.ticket-ledger-row small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.ticket-ledger-row time{color:var(--muted);text-align:right;font:8px var(--font-geist-mono)}.machine-ticket-badge{z-index:8;background:var(--ink);color:#fff;width:142px;box-shadow:5px 5px 0 var(--acid);grid-template-columns:1fr auto;align-items:center;padding:13px 15px;display:grid;position:absolute;top:24px;right:24px}.machine-ticket-badge small{font:7px var(--font-geist-mono);letter-spacing:.13em;color:var(--cyan)}.machine-ticket-badge b{font:900 32px var(--font-geist-mono);grid-area:1/2/3}.machine-ticket-badge span{color:#aaa;font-size:7px}.machine-ticket-badge.is-empty{box-shadow:5px 5px 0 var(--red)}.machine-ticket-badge.is-empty b{color:var(--red)}.pixel-lever:disabled{cursor:not-allowed}.ticket-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111315c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ticket-modal{background:var(--paper);width:min(820px,100%);max-height:calc(100dvh - 48px);box-shadow:14px 14px 0 var(--acid);border:1px solid #ffffff4d;padding:clamp(24px,4vw,42px);overflow-y:auto}.ticket-modal-heading{justify-content:space-between;gap:30px;display:flex}.ticket-modal-heading h2{letter-spacing:-.055em;margin:8px 0;font-size:clamp(34px,5vw,54px)}.ticket-modal-heading p{color:var(--muted);margin:0;font-size:11px}.ticket-modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;width:40px;height:40px;font-size:23px}.ticket-reason-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:30px 0 22px;padding:0;display:grid}.ticket-reason-grid legend{font:750 8px var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px}.ticket-reason-grid label{border:1px solid var(--line);background:var(--panel);cursor:pointer;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.ticket-reason-grid label:hover,.ticket-reason-grid label.selected{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--red)}.ticket-reason-grid input{opacity:0;pointer-events:none;position:absolute}.ticket-reason-grid i{background:var(--ink);width:36px;height:36px;color:var(--acid);place-items:center;font-style:normal;font-weight:900;display:grid}.ticket-reason-grid span{font-size:10px;font-weight:750;line-height:1.3}.ticket-form-row{grid-template-columns:150px 1fr;gap:14px;display:grid}.ticket-form-row>label>span{font:750 8px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.ticket-form-row>label>span small{color:var(--muted);font-weight:500}.ticket-amount-field>div{border:1px solid var(--ink);background:var(--panel);grid-template-columns:40px 1fr 40px;align-items:center;height:70px;display:grid}.ticket-amount-field button{cursor:pointer;background:0 0;border:0;height:100%;font-size:18px}.ticket-amount-field button:disabled{opacity:.25}.ticket-amount-field b{text-align:center;font:900 25px var(--font-geist-mono)}.ticket-note-field textarea{resize:vertical;border:1px solid var(--ink);background:var(--panel);width:100%;min-height:70px;font:10px var(--font-geist-sans);border-radius:0;outline:0;padding:12px}.ticket-note-field textarea:focus{box-shadow:4px 4px 0 var(--cyan)}.ticket-form-error{margin-top:13px}.ticket-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:26px;padding-top:20px;display:flex}.ticket-modal-actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:13px 18px;font-weight:800}.ticket-modal-actions button[type=submit]{background:var(--ink);color:#fff}.ticket-modal-actions button:disabled{opacity:.45;cursor:wait}.admin-ticket-audit{margin-top:48px}@media (width<=1180px){.inventory-grid,.prize-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=851px) and (height>=780px){.pixel-gacha{transform:scale(1.24)}}@media (width>=851px) and (height>=900px){.pixel-gacha{transform:scale(1.38)}}@media (width<=850px){.login-screen{grid-template-columns:1fr}.login-art{display:none}.topbar{grid-template-columns:1fr auto;padding:0 18px}.event-pill{display:none}.app-body{display:block}.side-nav{z-index:15;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;position:sticky;top:74px;overflow-x:auto}.side-nav>button{white-space:nowrap}.machine-only-view{min-height:calc(100dvh - 132px);padding:18px}.inventory-grid,.prize-catalog-grid,.admin-list{grid-template-columns:1fr}.content-heading{flex-direction:column;align-items:start}.history-table{overflow-x:auto}.history-head,.history-line{min-width:860px}.personal-history .history-head,.personal-history .history-line{min-width:620px}.admin-access-card{grid-template-columns:1fr}.admin-pool-summary{grid-template-columns:1fr;gap:18px}.admin-exhausted{border-left:0;border-top:1px solid var(--line);text-align:left;padding:14px 0 0}.ticket-balance-card{grid-template-columns:180px 1fr}.ticket-rule{border-top:1px solid #3f4243;border-left:0;grid-column:1/-1;grid-template-columns:auto auto auto auto auto;justify-content:center;gap:8px}.ticket-rule i{grid-column:auto;margin:0 8px}}@media (width<=520px){.login-card{padding:28px 22px}.login-copy h1{font-size:55px}.code-form input{letter-spacing:.3em}.account>div,.brand-lockup.compact div{display:none}.pixel-gacha{margin-block:-58px;transform:scale(.82)}.inventory-card{grid-template-columns:42px 1fr auto}.result-card{padding:36px 22px 24px}.admin-slots,.ticket-balance-card{grid-template-columns:1fr}.ticket-stub{border-bottom:2px dashed #11131559;border-right:0;min-height:145px}.ticket-stub:before,.ticket-stub:after{top:auto;bottom:-13px}.ticket-stub:before{left:-12px}.ticket-stub:after{right:-12px}.ticket-balance-copy{padding:28px}.ticket-form-row,.ticket-reason-grid{grid-template-columns:1fr}.ticket-modal-backdrop{padding:10px}.ticket-modal{max-height:calc(100dvh - 20px);box-shadow:7px 7px 0 var(--acid)}.ticket-ledger-row{grid-template-columns:48px minmax(0,1fr)}.ticket-ledger-row time{text-align:left;grid-column:2}.machine-ticket-badge{transform-origin:100% 0;top:14px;right:14px;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.hero-capsule,.pulse-mark,.pixel-arrow{animation:none!important}.result-backdrop,.result-card{animation-duration:.01ms!important}}
