/* APP_PRIZE_DETAILS_V1: isolated prize styles, shared nav and readable mobile details. */
.prize-main-nav.bottomNav.appMainNav{background:#fff7ec;border-top:1px solid #e6d5bf;gap:2px;box-shadow:0 -4px 18px #40121712}
.prize-main-nav.appMainNav a{color:#3c3334!important;max-width:180px;font-size:11px;white-space:normal;text-align:center;min-height:62px;background:transparent}
.prize-main-nav.appMainNav a.selected{color:#8b4c00!important;background:#fff0d2}
.prize-main-nav.appMainNav a.selected:after{content:'';height:3px;border-radius:3px;background:#e9a000;position:absolute;bottom:3px;left:20%;right:20%}
.prize-main-nav.appMainNav a.has-new{color:#a86500!important;background:#fff1cc}
.prizeNavBadge{position:absolute;top:2px;right:max(1px,calc(50% - 35px));background:#e7e1d9;color:#4f4540;border-radius:9px;min-width:20px;font-size:11px;line-height:1.5;padding:0 4px;border:1px solid #fff}
.has-new .prizeNavBadge{background:#f3ac00;color:#402c00}.tabs .tab.has-new{background:#fff0ba;color:#845000;box-shadow:inset 0 0 0 1px #edba3f}
.collection.prize-collection{padding:18px 16px 28px;background:#fff7ec;color:#24262a;scrollbar-gutter:stable;overflow-x:hidden}
.app.prize-view .balance,.app.prize-view #gameNote,.app.prize-view #pendingShortcut,.app.prize-view #campaignSelect{display:none!important}
.prize-collection h2{font-size:25px;line-height:1.18;letter-spacing:-.5px;margin:0 0 10px;color:#202329}
.prize-collection h3{font-size:18px;line-height:1.3;margin:0 0 14px;color:#202329}
.prize-subtitle{color:#625c58;font-size:14px!important;margin:0 0 18px;line-height:1.5}
.prize-tile{position:relative;display:flex;width:100%;align-items:center;gap:13px;text-align:left;color:#25272b;background:#fffbf5;border:1px solid #ecd9b8;border-radius:17px;padding:18px 30px 18px 12px;margin:0 0 13px;box-shadow:0 4px 12px #4b2a1410;min-height:116px}
.prize-tile:hover{border-color:#d89c40;box-shadow:0 5px 15px #4b2a141b}.prize-tile:focus-visible,.prize-button:focus-visible,.prize-back:focus-visible{outline:3px solid #eaaa24;outline-offset:2px}
.prize-tile>img{width:82px;height:82px;object-fit:contain;flex:none;border-radius:10px;background:#fff9ef}
.prize-tile-body{min-width:0;flex:1}.prize-tile-body>strong{display:block;font-size:17px;line-height:1.25;margin-bottom:9px;overflow-wrap:anywhere;padding-right:22px}.prize-tile-body>small{display:block;font-size:12px;color:#615c57;margin-top:5px;line-height:1.4}
.prize-tags{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 9px}.prize-pill{display:inline-block;border-radius:9px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.35;color:#35312d}
.prize-pill.active{background:#def0d0;color:#275829}.prize-pill.pending{background:#ffdfaa;color:#714b10}.prize-pill.neutral{background:#e6e3df;color:#555}.prize-pill.unread{background:#ffe79a;color:#5d450a}.prize-pill.new-tag{position:absolute;top:9px;right:10px;background:#ffbc1c;color:#382900;padding:4px 9px;letter-spacing:.4px}
.prize-chevron{position:absolute;right:11px;top:50%;font-size:31px;line-height:1;color:#25272b;transform:translateY(-50%)}
.prize-tile.is-grey,.prize-panel.is-grey,.prize-hero.is-grey{background:#e9e8e6;border-color:#d6d4d0}.is-grey>img{filter:grayscale(1);background:#eeedeb}
.prize-panel{border:1px solid #ecdcc3;border-radius:17px;background:#fffbf6;margin:0 0 15px;padding:18px;box-shadow:0 3px 10px #40211709}
.prize-hero{display:flex;align-items:center;gap:16px}.prize-hero>img{width:32%;max-width:130px;height:115px;object-fit:contain;flex:none;border-radius:9px}.prize-hero>div{min-width:0}.prize-hero h2{font-size:23px;overflow-wrap:anywhere}.prize-description{white-space:pre-line;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.prize-note{font-size:13px;line-height:1.55;color:#625b55;margin:12px 0 17px}.prize-code{display:block;width:100%;padding:13px 8px;margin-bottom:12px;text-align:center;border:1px dashed #c9baa2;border-radius:10px;background:#fff8ee;font-size:23px;font-weight:800;color:#22262c;overflow-wrap:anywhere;user-select:all;letter-spacing:.5px}
.prize-button{display:block;width:100%;padding:14px 13px;border:1px solid #771624;border-radius:12px;background:#7b1425;color:#fff!important;font:750 15px/1.4 system-ui;text-align:center;min-height:48px;text-decoration:none;margin:10px 0;box-sizing:border-box;cursor:pointer}
.prize-button:hover{background:#951e32}.prize-button.outline{background:transparent;color:#7b1425!important;box-shadow:none}.prize-button.outline:hover{background:#fff0da}
.prize-back{background:transparent;border:0;color:#302b29;font:650 14px/1.4 system-ui;padding:7px 0 15px;min-height:44px;text-align:left}
.prize-facts{margin:0}.prize-fact{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(0,1.5fr);gap:12px;padding:9px 0;border-bottom:1px solid #eee2d2;font-size:13px;line-height:1.5}.prize-fact:last-child{border:0}.prize-fact dt{color:#6a605a}.prize-fact dd{margin:0;color:#26292e;overflow-wrap:anywhere}
.prize-steps{padding:0;list-style:none;counter-reset:steps;margin:0 0 17px}.prize-steps li{counter-increment:steps;position:relative;padding:0 0 12px 36px;font-size:14px;line-height:1.5}.prize-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#ffbf38;color:#332900;text-align:center;line-height:26px;font-weight:800}
.prize-info{background:#fff2db;border:1px solid #efdfc3;border-radius:12px;padding:13px;margin:12px 0;line-height:1.5;font-size:13px;color:#40352e}.prize-info p{margin:7px 0 0}.prize-info strong{display:block}.prize-info small{display:block;margin-top:4px;color:#5e554b}
.prize-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prize-value-grid .prize-info{margin:0;font-size:15px}.prize-points{display:block;font-size:clamp(25px,7vw,34px);line-height:1.3;color:#23272d;letter-spacing:-.5px}.prize-panel>p{font-size:14px;line-height:1.55}
@media(max-width:380px){.collection.prize-collection{padding:16px 11px 22px}.prize-tile{padding:15px 28px 15px 9px;gap:10px}.prize-tile>img{width:62px;height:70px}.prize-tile-body>strong{font-size:15px}.prize-pill{font-size:10px}.prize-panel{padding:14px}.prize-hero{gap:11px}.prize-hero h2{font-size:20px}.prize-main-nav.appMainNav a{font-size:9px;min-height:59px}.prize-value-grid{gap:7px}.prize-value-grid .prize-info{padding:11px;font-size:13px}}
@media(max-height:550px){.prize-main-nav.appMainNav a{min-height:42px;font-size:9px}.collection.prize-collection{padding-top:13px}.prize-hero>img{height:80px}}
.prize-main-nav.appMainNav a>span{max-width:100%;overflow-wrap:anywhere;line-height:1.2;min-height:2.4em;display:flex;align-items:center;justify-content:center}
@media(max-width:500px){.prize-main-nav.appMainNav a{font-size:10px;padding-left:2px;padding-right:2px}.prize-main-nav.appMainNav a>span{max-width:70px}}
/* The counter follows the unread highlight; zero never leaves a colored dot. */
.tabs .tab[data-tab="prizes"] #prizeCount{background:#e7e1d9!important;color:#4f4540!important;box-shadow:none!important}
.tabs .tab[data-tab="prizes"].has-new #prizeCount{background:#f3ac00!important;color:#402c00!important}
.prize-main-nav [data-prize-count][hidden]{display:none!important}
