/* Scrap Champions. */
html.tt-shell .gift-copy small{display:block;color:var(--muted);font-size:14px;margin-top:5px;line-height:1.5}
html.tt-shell .play-note{border-left:3px solid var(--accent);padding-left:14px}
html.tt-shell .preview-caption{position:absolute;left:12px;right:12px;top:calc(100% + 3px);bottom:auto;text-align:center;color:#c7cdc9;font-size:14px;pointer-events:none}
html.tt-shell #practice{scroll-margin-top:24px}
html.tt-shell .free-row{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px}
html.tt-shell .settings-error{color:#ffd08d}
.source-page body{margin:0;overflow:hidden;background:transparent;font-family:"Segoe UI",Arial,sans-serif}
html.source-page[data-transparent="0"],html.source-page[data-transparent="0"] body{background:var(--tt-source-bg,#181c21)!important}
.source-page #scrap-stage{position:absolute;width:1080px;height:1920px;transform-origin:top left;color:#f9f0db}
.source-page #scrap-stage *{box-sizing:border-box}
.sc-capture{position:absolute;top:230px;left:40px;width:1000px}
.sc-board{position:relative;overflow:hidden;border:2px solid #6f7475;border-radius:24px;background:#20282c;box-shadow:0 25px 75px #0006,inset 0 1px #bec6bd}
.sc-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px 20px;background:linear-gradient(130deg,#303b40,#1d262b 70%);border-bottom:2px solid #d5a750}
.sc-brand{font-size:22px;letter-spacing:2.7px;color:#d5d2bd;font-weight:700;margin:0 0 9px}.sc-brand span{font-size:19px;letter-spacing:1.6px;color:#b3babb;margin-left:24px}
.sc-heading h1{font:900 65px/.91 Impact,"Arial Narrow",sans-serif;letter-spacing:1px;margin:0;color:#ffe2a3;text-shadow:0 3px 0 #6e4929,0 6px 13px #0007}.sc-heading h1 span{font-size:56px;color:#f7ecd3}
.sc-clock{padding:11px 17px;min-width:162px;text-align:center;background:#111c21;border:1px solid #576065;border-radius:10px;box-shadow:inset 0 3px 12px #0007}.sc-clock span{display:block;font-size:21px;letter-spacing:1.4px;color:#aab7b6}.sc-clock strong{display:block;font-size:49px;line-height:1.2;color:#ffda84;font-variant-numeric:tabular-nums}
.sc-match{display:flex;justify-content:space-between;gap:18px;padding:13px 28px;background:#111c21;border-bottom:1px solid #465257;font-size:24px;color:#d2d8cf}.sc-match>span:last-child{font-size:21px;color:#e7be73;font-weight:700;letter-spacing:1px}
.sc-fighters{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:23px 26px 24px;background:linear-gradient(110deg,#32383b,#222c32 60%,#283b3e)}
.sc-fighter{min-width:0;--team:#f4bb66}.sc-fighter.sc-cool{--team:#8ce0d2}.sc-identity{display:flex;gap:14px;align-items:center}.sc-identity>div{min-width:0;flex:1}.sc-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:37px;line-height:1.2;color:#fff2dd}.sc-role{display:block;font-size:21px;color:var(--team);letter-spacing:1.5px;font-weight:800;margin-bottom:5px}.sc-identity .tt-core-avatar{border:2px solid var(--team);border-radius:14px!important;font-size:28px;background:#171e22}
.sc-hp-copy{display:flex;gap:10px;align-items:baseline;margin:12px 0 7px}.sc-hp-copy strong{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.sc-hp-copy small{font-size:22px;color:#b9c2bf}.sc-hp-copy>span{font-size:25px;color:#b9c2bf}
.sc-health{height:19px;background:#0a1217;border:1px solid #606660;border-radius:4px;overflow:hidden;box-shadow:inset 0 3px 6px #000}.sc-health i{display:block;height:100%;width:100%;background:linear-gradient(#ffe09f,#da9749);border-top:2px solid #ffeac0;transition:width .14s}.sc-cool .sc-health i{background:linear-gradient(#b6f1db,#52a898);border-top-color:#d7ffea}.sc-fighter[data-hurt=true] .sc-health i{background:linear-gradient(#ffb19a,#c3543b)}
.sc-equipment{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:24px;color:#d2d9d1}.sc-equipment>span:last-child{color:#a7c6b3;font-size:22px}
.sc-versus{position:absolute;left:50%;top:75px;transform:translateX(-50%) rotate(-6deg);font:italic 900 29px Georgia,serif;color:#dac497;text-shadow:0 2px #000}
.sc-play{position:relative;border-top:1px solid #b29b6a;border-bottom:2px solid #ba9450;overflow:hidden;background:#273238}.sc-play canvas{display:block;width:100%;height:auto}.sc-arena-tag{position:absolute;top:22px;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;text-shadow:0 2px 8px #000}.sc-arena-tag span{display:block;font-size:27px;letter-spacing:9px;color:#f5d597;font-weight:900}.sc-arena-tag small{display:block;font-size:18px;letter-spacing:3px;color:#b7bbb1;margin-top:3px}
.sc-idle{position:absolute;bottom:42px;left:100px;right:100px;padding:15px 22px;text-align:center;font-size:30px;font-weight:700;border:1px solid #b79961;border-radius:8px;color:#ffe4aa;background:#15232af0;box-shadow:0 5px 30px #0007}
.sc-queue{display:flex;align-items:center;gap:20px;padding:18px 25px;background:#19262c;min-height:89px;border-bottom:1px solid #58605a}.sc-section-label{font-size:21px;letter-spacing:1.5px;font-weight:800;color:#dfbd7d;flex:none}.sc-queue>div{display:flex;gap:16px;align-items:center;min-width:0;flex:1;font-size:26px;color:#c0c8c0}.sc-person{display:flex;gap:10px;align-items:center;min-width:0;max-width:280px}.sc-person>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sc-person .tt-core-avatar{flex:none;border:1px solid #778f85}
.sc-instruction{padding:16px 24px 4px;font-size:28px;text-align:center;color:#f3d69b;font-weight:650;background:#222e32}
.sc-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 20px 20px;background:#222e32}
.sc-gift{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 10px;border:1px solid #66716b;border-radius:10px;background:linear-gradient(130deg,#35423f,#26343a);box-shadow:inset 0 1px #fff1}
.sc-gift img{width:62px;height:70px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 5px #0005)}.sc-gift>div{min-width:0}.sc-gift strong{display:block;font-size:30px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff0cf}.sc-gift small{display:block;font-size:23px;color:#b5c6bd;margin:4px 0}.sc-gift span{display:block;font-size:25px;line-height:1.2;color:#f2ce87}.sc-gift-empty{grid-column:1/-1;font-size:27px;text-align:center;color:#c3cfc6}
.sc-winners{display:flex;align-items:center;gap:20px;border-top:1px solid #58605a;padding:16px 24px;background:#17242a;min-height:69px}.sc-winners>div{display:flex;gap:22px;align-items:center;min-width:0;font-size:26px;color:#c1c9bd}.sc-winners .sc-person{max-width:220px}
.sc-recent{margin-top:16px;min-height:82px;padding:16px 22px;border:1px solid #67776c;border-radius:12px;background:#1a282ef5;display:flex;gap:14px;align-items:center;font-size:27px;line-height:1.3;color:#e6dcc1;box-shadow:0 5px 20px #0004}.sc-recent>span:last-child{min-width:0;overflow-wrap:anywhere}.sc-recent strong{color:#fff2d6}.sc-recent .tt-core-avatar{flex:none}
.sc-result{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px;text-align:center;background:radial-gradient(ellipse,#273a40eb,#111d28f5);z-index:3;backdrop-filter:blur(4px)}.sc-result small{font-size:27px;letter-spacing:4px;color:#c3cfbd}.sc-result strong{font:900 65px/1.12 "Segoe UI",sans-serif;color:#ffe1a0;margin:20px 0;max-width:820px;overflow-wrap:anywhere}.sc-result p{font-size:31px;line-height:1.4;max-width:800px;margin:9px 0;color:#d5d9c8}
.sc-mode{position:absolute;top:178px;left:40px;width:1000px;text-align:center;font-size:26px;letter-spacing:2px;font-weight:800;color:#e7c884}.sc-mode:empty{display:none}
.source-page #scrap-stage .tt-core-overlay-status{position:absolute;left:40px;top:28px;width:1000px;max-width:none;transform:none;margin:0}
.source-page #scrap-stage .tt-core-notice{font-size:28px;padding:18px 24px;background:#1a282ef5;border-color:#ae9565;color:#e7ddc4}.source-page #scrap-stage .tt-core-notice strong{font-size:31px;color:#ffe0a0}
.source-page #scrap-stage [hidden]{display:none!important}
.source-page #scrap-stage .tt-core-pill{display:none!important}
