/* Trenchport Casino prize wheel v73 - Mythic finished goods and tiered gear */
.tp-wheel-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.85fr);gap:24px;margin:24px 0 50px;align-items:start}
.tp-wheel-card{position:relative;text-align:center;padding:40px 20px 22px;background:radial-gradient(ellipse at 50% 20%,#273a42,#10191e 80%);border:1px solid #39535b;border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #0007}
.tp-wheel-pointer{color:#ffd681;position:relative;z-index:3;font-size:42px;line-height:24px;text-shadow:0 1px 9px #000;margin-bottom:10px}
.tp-wheel-dial-wrap{width:min(100%,460px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;border-radius:50%;border:9px solid #8a6840;box-shadow:0 0 0 5px #30251d,0 13px 35px #0009;background:#1d292b;padding:4px}
.tp-wheel-dial{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#58797a 0 45deg,#254954 45deg 90deg);box-shadow:inset 0 0 0 5px #edcb7b,inset 0 0 30px #0009;transform:rotate(0deg);overflow:hidden;will-change:transform}
.tp-wheel-slice{position:absolute;width:30%;min-width:0;left:0;top:0;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:clamp(9px,1vw,12px);line-height:1.2;text-shadow:0 2px 4px #000;word-break:break-word;pointer-events:none;max-height:3em;overflow:hidden}
.tp-wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:23%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;line-height:1.15;background:radial-gradient(circle at 30% 25%,#fff4c0,#cca452);border:4px solid #5d4930;color:#33260f;font-size:clamp(15px,2vw,25px);font-weight:900;box-shadow:0 5px 20px #000a}
.tp-wheel-center small{font-size:.44em;letter-spacing:.13em}
.tp-wheel-feedback{min-height:66px;margin:18px auto 10px;font-size:1.13rem;font-weight:700;color:#ffe09b;max-width:560px}
.tp-wheel-feedback.is-win{color:#a5edbc}
.tp-wheel-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}
.tp-wheel-ticket{border:1px solid #547078;border-radius:11px;padding:12px 4px;background:#192c32;color:#f4f7f7;cursor:pointer;font-weight:800;font-size:.87rem}
.tp-wheel-ticket small{display:block;font-size:.75rem;font-weight:600;color:#b8c9cc;margin-top:5px}
.tp-wheel-ticket[aria-pressed=true]{border-color:#ffdf80;background:#3c3b2b;box-shadow:inset 0 0 0 1px #ffdf80}
.tp-wheel-ticket:disabled{opacity:.45;cursor:not-allowed}
.tp-wheel-spin{border:0;border-radius:14px;background:linear-gradient(125deg,#ffd77a,#bb8138);color:#1e180e;font-size:1.25rem;font-weight:900;padding:15px 24px;min-height:55px;cursor:pointer;width:min(100%,410px);box-shadow:0 6px 16px #0009}
.tp-wheel-spin:disabled{filter:grayscale(1);opacity:.55;cursor:not-allowed}
.tp-wheel-disclaimer{max-width:550px;margin:18px auto 0;line-height:1.55;font-size:.8rem;color:#a8babf}
.tp-wheel-side{display:grid;gap:15px}.tp-wheel-prizes{padding-left:1.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.tp-wheel-prizes li{padding:5px 1px;font-size:.9rem}
.tp-wheel-history{display:grid;gap:7px;margin-bottom:14px}.tp-wheel-history-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff24;padding:8px 0;font-size:.86rem}.tp-wheel-history-item b{color:#f6d58a}
.tp-wheel-links{display:flex;flex-wrap:wrap;gap:10px}.tp-wheel-links a{display:inline-block;padding:8px 12px;background:#24363d;border:1px solid #47636b;border-radius:8px;color:#fff;text-decoration:none}
@media(max-width:800px){.tp-wheel-layout{grid-template-columns:1fr}.tp-wheel-side{grid-template-columns:1fr 1fr}.tp-wheel-side>:first-child{grid-column:1/-1}}
@media(max-width:520px){.tp-wheel-card{padding:30px 9px 20px}.tp-wheel-dial-wrap{width:min(100%,355px)}.tp-wheel-tiers{grid-template-columns:repeat(2,1fr)}.tp-wheel-side{grid-template-columns:1fr}.tp-wheel-side>:first-child{grid-column:auto}.tp-wheel-slice{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tp-wheel-dial{transition-duration:.05s!important}}

/* Premium fifth tier is deliberately distinct from ingredient tickets. */
.tp-wheel-ticket[data-wheel-tier="MYTHIC"]{border-color:#9d74cc;background:linear-gradient(140deg,#342242,#212b40);color:#fff0ff}
.tp-wheel-ticket[data-wheel-tier="MYTHIC"][aria-pressed="true"]{border-color:#f4beff;background:linear-gradient(140deg,#6b3d7b,#3f315b);box-shadow:inset 0 0 0 1px #f4beff}
.tp-wheel-slice.is-gear{color:#fff4a9;text-shadow:0 0 5px #120d1b,0 2px 5px #000}
@media(max-width:700px){.tp-wheel-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.tp-wheel-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
