@import url("./reward-ui.css?v=c3bc7d0e292f8050");
#library-dialog{width:min(96vw,760px);height:min(94dvh,1000px);max-height:94dvh;padding:25px 18px 22px;overflow-y:auto}#library-grid.collection-content{display:block;max-height:none;padding:0}.collection-heading{padding-right:26px;margin-bottom:7px}.collection-heading .sheet-title{font-size:23px;line-height:1.4}.collection-back{font-size:13px;color:var(--kit-quiet-ink,#706b63);min-height:38px;margin-bottom:5px}.collection-tally{font-size:12px;color:var(--kit-quiet-ink,#706b63);margin-bottom:15px}.collection-tools{display:flex;gap:8px}.collection-tools input{min-width:0;flex:1;border:1px solid #aa854555;background:#f4f0e6;border-radius:9px;padding:11px 10px;font-size:14px}.collection-toggle{border:1px solid #aa854566;background:#f4f0e6;border-radius:8px;color:var(--kit-quiet-ink,#706b63);padding:9px 11px;font-size:12px;white-space:nowrap}.collection-toggle[aria-pressed=true]{background:#e7d5ad4a;border-color:#aa8545;color:var(--kit-ink,#292724)}.collection-filters{margin:10px 0;border-block:1px solid #aa85452b;padding:10px 0}.collection-filters summary{font-size:13px;color:var(--kit-quiet-ink,#706b63);cursor:pointer;padding:3px}.collection-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.collection-filter{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--kit-quiet-ink,#706b63)}.collection-filter select{width:100%;font-size:13px;padding:9px 7px;background:#f4f0e6;border:1px solid #aa854555;border-radius:7px}.collection-reset{font-size:12px;color:var(--kit-quiet-ink,#706b63)}.collection-actions{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--kit-quiet-ink,#706b63);margin:10px 0}.collection-bulk-open{color:var(--kit-quiet-ink,#706b63);border:1px solid #aa854566;border-radius:8px;padding:8px 12px}.collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 8px}.collection-card{padding:0;min-width:0;text-align:center}.collection-card .game-card{width:100%}.collection-card-name{display:block;font-size:11px;font-weight:550;line-height:1.35;margin:5px 2px 2px;word-break:keep-all;color:var(--kit-ink,#292724)}.collection-card-meta{font-size:10px;color:var(--kit-quiet-ink,#706b63)}.collection-card.is-unowned .game-card{opacity:.48}.collection-empty{grid-column:1/-1;text-align:center;padding:30px 8px;font-size:13px;color:var(--kit-quiet-ink,#706b63)}.collection-detail{display:flex;flex-direction:column;align-items:center;gap:12px}.collection-detail>.game-card{width:min(75vw,300px)}.collection-detail-meta{font-size:12px;color:var(--kit-quiet-ink,#706b63);text-align:center}.collection-readable-rules{font-size:15px;line-height:1.7;color:var(--kit-ink,#292724);max-width:420px;text-align:center;word-break:keep-all}.collection-owned{font-size:14px;color:var(--kit-quiet-ink,#706b63)}.collection-detail>.secondary-action{width:100%;max-width:420px}.collection-forge{width:100%;max-width:420px;border-top:1px solid #aa854540;margin-top:6px;padding-top:16px}.collection-forge>strong{font-size:14px;color:var(--kit-ink,#292724)}.collection-forge p{font-size:12px;color:var(--kit-quiet-ink,#706b63);margin:5px 0 12px}.collection-forge button{width:100%}.collection-original{display:block;width:100%;height:auto;border-radius:12px}.collection-status{font-size:13px;color:var(--kit-quiet-ink,#706b63);margin:12px 0;text-align:center}.collection-bulk-guide{font-size:14px;color:var(--kit-ink,#292724);line-height:1.7;margin:14px 0}.collection-rarity-toggles{display:flex;gap:7px}.collection-rarity-toggles>button{flex:1;min-width:0;padding-inline:5px}.collection-melt-list{margin-top:18px}.collection-melt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #aa854520;font-size:12px}.collection-melt-row>strong{white-space:nowrap;color:var(--kit-ink,#292724)}.collection-melt-total{text-align:center;font-size:19px;color:var(--kit-quiet-ink,#706b63);margin:21px 0}.collection-content>.primary-action{width:100%}@media(min-width:600px){.collection-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.collection-card-name{font-size:13px}.collection-card-meta{font-size:12px}}

.collection-bulk-guide,.collection-forge p{word-break:keep-all;text-wrap:pretty}

.collection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.collection-heading>.collection-back{flex-basis:100%;text-align:left}.collection-heading>.currency-chips{order:2;margin-left:auto}.collection-heading>.sheet-title{order:1;min-width:0}.collection-card[data-rarity=SR] .collection-card-meta,.collection-detail[data-rarity=SR] .collection-detail-meta,.collection-rarity-toggles [data-rarity=SR]{color:#4b00ad}.collection-card[data-rarity=UR] .collection-card-meta,.collection-detail[data-rarity=UR] .collection-detail-meta,.collection-rarity-toggles [data-rarity=UR]{color:#9c7211}
.collection-card[data-rarity=AR] .collection-card-meta,.collection-detail[data-rarity=AR] .collection-detail-meta{color:#6549a0;text-shadow:0 0 7px #8eefff8c,0 0 12px #e3a8ff73}

/* The sheet itself never scrolls: title, close control and card stay in place. */
#library-dialog{padding:0;overflow:hidden;width:min(calc(100vw - 16px),760px);height:min(calc(100dvh - 24px),1000px);max-height:calc(100dvh - 24px)}
#library-grid.collection-content{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}
#library-grid[data-view=detail]{grid-template-rows:auto auto minmax(120px,1fr)}#library-grid[data-view=bulk]{grid-template-rows:auto minmax(0,1fr) auto}
#library-grid>.collection-heading{display:block;padding:14px 56px 12px 17px;margin:0;border-bottom:1px solid #aa854529;background:#f4f0e6;min-width:0}
.collection-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.collection-title-row .sheet-title{font-size:20px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;padding:0;margin:0}.collection-title-row .currency-chips{flex:none}
#library-grid .collection-back{min-height:28px;margin:0 0 4px;padding:0;text-align:left;font-size:12px}
.collection-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:14px 17px 20px;scrollbar-width:thin}
.collection-scroll,.collection-cards,.collection-card,.collection-card .game-card{touch-action:pan-y pinch-zoom}.collection-card:active:not(:disabled){transform:none}.collection-scroll .collection-card{cursor:grab}.collection-scroll .collection-card:active{cursor:grabbing}
.collection-detail-art{--detail-card-width:min(74vw,300px,calc((100dvh - 310px) / 1.5));position:relative;display:grid;place-items:center;padding:9px 0 11px;background:radial-gradient(ellipse at center,#fffdf70e,transparent 70%);border-bottom:1px solid #aa854520}
.collection-detail-art>.game-card{width:var(--detail-card-width);height:calc(var(--detail-card-width) * 1.5)}
.collection-detail-art>.art-zoom-button{position:absolute;left:calc(50% + var(--detail-card-width) / 2 + 2px);bottom:13px}
.collection-scroll>.collection-detail{align-items:stretch;gap:12px;max-width:440px;margin:auto}.collection-detail-meta,.collection-readable-rules,.collection-owned{text-align:left}.collection-readable-rules{font-size:14px}.collection-forge{max-width:none}.collection-forge p{line-height:1.6}
.collection-footer{padding:11px 17px max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid #aa854540;background:#f4f0e6;box-shadow:0 -7px 20px #1714101b}.collection-footer .collection-melt-total{font-size:15px;margin:0 0 8px}.collection-footer>.primary-action{margin:0;width:100%;min-height:46px}
@media(max-width:350px){#library-grid>.collection-heading{padding-left:12px;padding-right:52px}.collection-title-row{gap:7px}.collection-title-row .sheet-title{font-size:18px}.collection-scroll{padding-left:12px;padding-right:12px}.collection-detail-art>.art-zoom-button{left:calc(50% + var(--detail-card-width) / 2 - 2px)}.collection-tools{gap:5px}.collection-tools input{font-size:12px;padding-inline:7px}.collection-toggle{padding:9px 8px}}

.collection-ownership-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}
.collection-ownership-row>.collection-owned{min-width:0;margin:0}
.collection-lock{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:36px;padding:6px 10px;border:1px solid #aa85454f;border-radius:8px;background:#f4f0e6;color:var(--kit-quiet-ink,#706b63);font-size:12px}
.collection-lock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.collection-lock[aria-pressed=true]{color:var(--kit-ink,#292724);border-color:#aa85459e;background:#e7d5ad3d}
.collection-forge{display:grid;gap:10px;padding-top:14px}
.collection-forge .primary-action,.collection-forge .secondary-action{font-size:13px;min-height:44px}
.collection-forge .collection-protection{margin:1px 0 0;font-size:12px;line-height:1.6;color:var(--kit-quiet-ink,#706b63)}
@media(max-width:350px){.collection-forge .primary-action,.collection-forge .secondary-action{font-size:12px;letter-spacing:0}.collection-lock{min-width:70px;padding-inline:8px}}

/* The title uses the full sheet centerline; back and wallet keep a separate
   control row so neither long card names nor large balances displace it. */
#library-grid>.collection-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;padding:15px 16px 10px}
.collection-title-row{display:contents}
.collection-title-row .sheet-title{grid-column:1/-1;grid-row:1;width:100%;padding:0 42px;text-align:center;min-height:29px}
.collection-title-row .currency-chips{grid-column:2;grid-row:2;justify-self:end;max-width:100%}
#library-grid .collection-back{grid-column:1;grid-row:2;justify-self:start;min-width:0;max-width:100%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:350px){#library-grid>.collection-heading{padding-inline:12px;column-gap:7px}.collection-title-row .sheet-title{padding-inline:42px}}

/* Lobby destinations have their own illustrated emblems and generous tap targets. */
.lobby-collection-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;gap:10px;width:100%;max-width:400px;min-width:0;margin-top:12px}
.lobby-collection-links>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:78px;margin:0;padding:6px 8px;border:1px solid #aa854566;border-image:none;border-radius:9px;background:linear-gradient(160deg,#171614cc,#171614ed);box-shadow:inset 0 1px #b08a4921,inset 0 0 0 3px #17141044,0 3px 8px #17141033;color:#c9c0ae;text-align:center;touch-action:manipulation}
.lobby-collection-links>button>strong{display:block;max-width:100%;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0;white-space:nowrap}
.lobby-collection-links>.booster-lobby-link>img{width:29px;height:44px;object-fit:contain;margin:0}
.lobby-collection-links .library-lobby-icon{display:block;width:48px;height:44px;line-height:0}
.lobby-collection-links .library-lobby-icon>.lobby-art-icon{width:48px;height:48px;max-width:none;max-height:none}
@media(max-width:350px){.lobby-collection-links{gap:8px}.lobby-collection-links>button{padding-inline:4px}.lobby-collection-links>button>strong{font-size:11px}}
@media(max-height:720px){.lobby-collection-links{margin-top:8px}.lobby-collection-links>button{min-height:64px;padding-block:4px;gap:2px}.lobby-collection-links>.booster-lobby-link>img{height:34px;width:23px}.lobby-collection-links .library-lobby-icon,.lobby-collection-links .library-lobby-icon>.lobby-art-icon{width:36px;height:36px}}

/* Type groups preserve their collapse state while quantities update in place. */
.collection-melt-list{display:grid;gap:14px;margin-top:18px}
.collection-melt-group{border:1px solid #aa854530;border-radius:10px;background:#f4f0e62b;min-width:0;overflow:visible}
.collection-melt-group-heading{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;cursor:pointer;color:var(--kit-ink,#292724);list-style:none}
.collection-melt-group-heading::-webkit-details-marker{display:none}
.collection-melt-group-heading::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-left:4px;flex:none}
.collection-melt-group[open]>.collection-melt-group-heading::after{transform:rotate(45deg) translate(-2px,-2px)}
.collection-melt-group-heading>strong{font-size:14px;font-weight:650}.collection-group-count{margin-left:auto;font-size:12px;color:var(--kit-quiet-ink,#706b63)}
.collection-melt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;padding:12px 14px 18px}
.collection-melt-grid>.collection-melt-row{display:block;min-width:0;padding:0;border:0;text-align:center}
.collection-melt-row>.collection-melt-art{position:relative;display:block;width:100%;min-width:44px;min-height:44px;aspect-ratio:2/3;padding:0;border:0;border-radius:6px;background:none;box-shadow:none;touch-action:pan-y pinch-zoom}
.collection-melt-art>.game-card{width:100%;height:100%;pointer-events:none;touch-action:pan-y pinch-zoom}
.collection-copy-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 5px;border:1px solid #aa854566;border-radius:5px;background:#171614ef;color:#f4efe3;font:700 11px/1.2 var(--font-ui);pointer-events:none}
.collection-copy-count[hidden]{display:none}
.collection-melt-row>.collection-melt-copy{display:block;margin-top:6px;color:var(--kit-ink,#292724);font-size:11px;font-weight:550;line-height:1.4;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.collection-melt-meta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;margin-top:3px}
.collection-melt-rarity{display:block;margin:0;color:var(--kit-quiet-ink,#706b63);font-size:10px;line-height:1.4}
.collection-melt-row[data-rarity=UC] .collection-melt-rarity{color:#466b42}.collection-melt-row[data-rarity=R] .collection-melt-rarity{color:#296084}.collection-melt-row[data-rarity=SR] .collection-melt-rarity{color:#561d90}.collection-melt-row[data-rarity=UR] .collection-melt-rarity{color:#92741b}
.collection-footer .collection-melt-total{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:8px 12px;border:1px solid #aa854545;border-radius:9px;background:linear-gradient(120deg,#e6ddca20,#f4f0e6);min-height:62px;text-align:left}
.collection-result-label{font-size:12px;color:var(--kit-ink,#292724)}.collection-melt-count{padding:4px 8px;border:1px solid #aa854536;border-radius:5px;color:var(--kit-ink,#292724);font:650 13px/1.3 var(--font-ui);white-space:nowrap}
.collection-reward-preview{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}
.collection-reward-preview>button.reward-icon{width:44px;height:44px;min-width:44px;min-height:44px;padding:4px;border-color:#aa854550;background:#e6ddca0d;box-shadow:none}
.collection-reward-amount{font:700 18px/1.2 var(--font-ui);color:var(--kit-ink,#292724);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(min-width:440px){.collection-melt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:700px){.collection-melt-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:350px){.collection-melt-grid{gap:16px 9px;padding-inline:10px}.collection-footer .collection-melt-total{gap:6px;padding:7px 9px}.collection-result-label{font-size:11px}.collection-reward-amount{font-size:16px}}

/* Library entry is a full screen, while external owned-card inspection stays a sheet. */
#library-dialog.collection-panel{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;border-image:none;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 20% 0%,#f4f0e6,#f4f0e6 70%);overflow:hidden}
#library-dialog.collection-panel::before,#library-dialog.collection-panel::after{display:none;content:none}
#library-dialog.collection-panel>.dialog-close{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 14px)}
#library-dialog.collection-panel #library-grid>.collection-scroll{width:100%;max-width:960px;justify-self:center;padding-inline:20px}
#library-dialog.collection-panel .collection-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}
#library-dialog.collection-panel .collection-footer{width:100%;padding-inline:max(20px,calc((100vw - 920px)/2))}
#library-dialog.collection-panel .collection-card-name{font-size:12px}
#library-dialog.collection-panel .collection-card-meta{font-size:11px}
@media(max-width:420px){#library-dialog.collection-panel #library-grid>.collection-scroll{padding-inline:14px}#library-dialog.collection-panel .collection-cards{gap:18px 8px}#library-dialog.collection-panel .collection-card-name{font-size:10px}#library-dialog.collection-panel .collection-card-meta{font-size:10px}}

#library-dialog.collection-panel .collection-melt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.collection-card[data-edition=gold] .game-card{filter:drop-shadow(0 0 7px #e4bd5d88)}
.collection-card[data-edition=alt-art] .game-card{filter:drop-shadow(0 0 8px #c9a2efaa) drop-shadow(0 0 3px #8be5d5aa)}
.collection-card[data-edition=alt-art] .collection-card-meta,.collection-detail[data-edition=alt-art] .collection-detail-meta{color:#765597;text-shadow:0 0 8px #bb8ee966}
.collection-acquisition-note{display:flex;align-items:flex-start;gap:8px;margin:2px 0;padding:10px 12px;border:1px solid #b7aa7850;border-radius:8px;background:#7868401a;color:var(--kit-ink,#292724);font-size:12px;line-height:1.55}.collection-acquisition-note svg{width:18px;height:18px;flex:none;color:#dec684}
#library-dialog{color:var(--kit-ink,#292724);color-scheme:light}.collection-tools input,.collection-filter select{background:#fffdf7;color:var(--kit-ink,#292724)}

.collection-rarity-toggles .collection-toggle[data-rarity=SR]{color:#72439b}
.collection-rarity-toggles .collection-toggle[data-rarity=UR]{color:#8b6413}
