.tickets-page{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:38px 0 70px}
.ticket-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:24px;padding:34px;border:1px solid #4b3822;background:radial-gradient(circle at 85% 20%,rgba(242,184,76,.2),transparent 30%),linear-gradient(135deg,#251b10,#17130e 60%);overflow:hidden;box-shadow:0 24px 60px #0007}
.ticket-hero:after{content:"";position:absolute;right:-50px;top:-80px;width:260px;height:260px;border:38px solid rgba(242,184,76,.055);border-radius:50%}
.ticket-kicker{display:block;margin-bottom:8px;color:#f0a95c;font:800 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}
.ticket-hero h1{font:700 clamp(34px,5vw,64px)/.95 var(--font-display);text-transform:uppercase;color:#fff}
.ticket-hero p{max-width:690px;margin-top:13px;color:#aaa094;font-size:14px;line-height:1.6}
.ticket-balance-card{position:relative;z-index:1;min-width:220px;padding:18px;border:1px solid rgba(242,184,76,.32);background:rgba(12,10,7,.7);text-align:right}
.ticket-balance-card span{display:block;color:#a99b87;font:700 9px var(--font-mono);letter-spacing:.12em}
.ticket-balance-card strong{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:5px 0;color:#ffd36b;font:800 28px var(--font-mono)}
.ticket-balance-card strong img{width:28px;height:28px;object-fit:contain}
.ticket-balance-card small{color:#756b5c;font-size:10px}
.auction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px}
.auction-toolbar h2{font:700 22px var(--font-display);text-transform:uppercase}
.auction-toolbar-actions{display:flex;align-items:center;gap:9px}
.owner-rotate-btn{align-self:stretch;padding:0 14px;border:1px solid #cf5f3d;background:linear-gradient(180deg,#7d2f21,#592018);color:#ffd8ca;font:800 9px var(--font-mono);letter-spacing:.09em;cursor:pointer;transition:filter .15s,transform .15s}
.owner-rotate-btn:hover{filter:brightness(1.18);transform:translateY(-1px)}
.owner-rotate-btn:disabled{cursor:wait;filter:saturate(.35);opacity:.6;transform:none}
.auction-countdown{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #3d3327;background:#1d1812;color:#9f9588;font:700 9px var(--font-mono);letter-spacing:.08em}
.auction-countdown strong{color:#f2c14e;font-size:12px}
.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.auction-card{position:relative;display:flex;min-height:520px;flex-direction:column;border:1px solid #393025;background:linear-gradient(180deg,#211b14,#18130f);overflow:hidden;box-shadow:0 20px 50px #0005;transition:transform .2s,border-color .2s}
.auction-card:hover{transform:translateY(-3px);border-color:#6b4c2c}
.auction-card[data-rarity="epic"]{--rarity:#a861dc}.auction-card[data-rarity="legendary"]{--rarity:#e1aa3c}.auction-card[data-rarity="mythic"]{--rarity:#f15d45}
.auction-art{position:relative;display:grid;place-items:center;height:205px;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--rarity,#e1aa3c) 12%,#18130f),#14110d);border-bottom:1px solid #332a20}
.auction-art:before{content:"";position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--rarity,#e1aa3c) 35%,transparent);transform:rotate(2deg)}
.auction-art img{position:relative;z-index:1;width:112px;height:112px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 14px 18px #000a);animation:ticket-float 3.4s ease-in-out infinite alternate}
@keyframes ticket-float{to{transform:translateY(-7px) rotate(2deg)}}
.auction-type{position:absolute;z-index:2;left:13px;top:13px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--rarity,#e1aa3c) 55%,transparent);background:#15110de8;color:var(--rarity,#e1aa3c);font:800 8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.auction-body{display:flex;flex:1;flex-direction:column;padding:20px}
.auction-body h3{color:#fff;font:700 24px var(--font-display);text-transform:uppercase}
.auction-description{min-height:44px;margin:7px 0 16px;color:#948a7d;font-size:12px;line-height:1.5}
.auction-metric{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.055);color:#8c8275;font:700 9px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}
.auction-metric strong{color:#ece4d6;text-align:right;font-size:11px}
.auction-metric .ticket-value{color:#f2c14e}
.auction-chance{margin-top:5px;height:5px;background:#30271d;overflow:hidden}.auction-chance i{display:block;height:100%;background:linear-gradient(90deg,#c87832,#f2c14e);transition:width .3s}
.auction-proof{margin:8px 0 13px;color:#625b51;font:600 8px var(--font-mono);word-break:break-all}
.auction-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto}
.auction-form input{min-width:0;padding:12px;border:1px solid #413528;background:#120f0c;color:#fff;outline:none;font:700 12px var(--font-mono)}
.auction-form input:focus{border-color:#d37b37}
.auction-form button{padding:0 17px;border:1px solid #ef9a45;background:#dc712d;color:#160f09;font:800 10px var(--font-mono);letter-spacing:.07em;cursor:pointer}
.auction-form button:hover{background:#f08a40}.auction-form button:disabled{cursor:not-allowed;opacity:.45}
.auction-login{margin-top:auto;padding:12px;border:1px dashed #4b3b2a;color:#8f8476;text-align:center;font-size:11px}
.auction-notice{min-height:18px;margin-top:9px;color:#ae9c86;font-size:10px}.auction-notice.error{color:#ed765e}.auction-notice.success{color:#a9ca7c}
.ticket-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:20px}
.ticket-panel{padding:23px;border:1px solid #342b21;background:#1b1712}
.ticket-panel h2{margin-bottom:14px;font:700 19px var(--font-display);text-transform:uppercase}
.ticket-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:steps}.ticket-step{padding:14px;border:1px solid #30281f;background:#15120e;color:#8e8579;font-size:11px;line-height:1.45;counter-increment:steps}.ticket-step:before{content:"0" counter(steps);display:block;margin-bottom:8px;color:#e88945;font:800 11px var(--font-mono)}.ticket-step strong{display:block;margin-bottom:4px;color:#eee5d8}
.winner-list{display:grid;gap:7px}.winner-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #30281f;background:#15120e}.winner-row img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.winner-row b{display:block;color:#e7dfd2;font-size:11px}.winner-row small{color:#70685e;font-size:9px}.winner-row strong{color:#f2c14e;font:800 9px var(--font-mono)}
.ticket-empty{padding:30px;color:#776e63;text-align:center;font-size:12px}
@media(max-width:1050px){.auction-grid{grid-template-columns:1fr}.auction-card{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.auction-art{height:100%}.ticket-info-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tickets-page{width:min(100% - 22px,1260px);padding-top:20px}.ticket-hero{grid-template-columns:1fr;padding:24px}.ticket-balance-card{text-align:left}.ticket-balance-card strong{justify-content:flex-start}.auction-toolbar{align-items:stretch;flex-direction:column}.auction-toolbar-actions{align-items:stretch}.owner-rotate-btn{min-height:36px}.auction-countdown{justify-content:space-between;flex:1}.auction-card{display:flex}.auction-art{height:190px}.ticket-steps{grid-template-columns:1fr}}
