/* Kiln Rise, with a portrait source. */
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;bottom:-25px;text-align:center;color:#bdcbc9;font-size:14px;pointer-events:none}
html.tt-shell #practice{scroll-margin-top:24px}
html.tt-shell .gift-legend-row[data-side=build] .gift-copy>strong{color:#8fe4d2}
html.tt-shell .gift-legend-row[data-side=break] .gift-copy>strong{color:#ffb3a7}
html.tt-shell .side-title{font-size:15px;margin:16px 0 8px;color:#8fe4d2}
html.tt-shell .side-title.break{color:#ffb3a7}
html.tt-shell .effects button[data-side=build]{border-left:3px solid #8fe4d2}
html.tt-shell .effects button[data-side=break]{border-left:3px solid #ffb3a7}
.source-page body{margin:0;overflow:hidden;background:transparent;font-family:"Segoe UI",Arial,sans-serif}
html.source-page[data-transparent="1"],html.source-page[data-transparent="1"] body{background:transparent!important}
html.source-page[data-transparent="0"],html.source-page[data-transparent="0"] body{background:var(--tt-source-bg,#182e31)!important}
.source-page #kiln-stage{position:absolute;width:1080px;height:1920px;transform-origin:top left;color:#f8f2dd}
.source-page #kiln-stage *{box-sizing:border-box}
.kr-capture{position:absolute;top:172px;left:40px;width:1000px}
.kr-board{position:relative;overflow:hidden;border:2px solid #78948e;border-radius:26px;background:#1d3538;box-shadow:0 24px 70px #0005,inset 0 1px #c8dcc6}
.kr-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 29px 21px;background:linear-gradient(110deg,#34514e,#203439);border-bottom:2px solid #f0ce71}
.kr-brand{font-size:23px;letter-spacing:2px;color:#e1e0ca;font-weight:750;margin:0 0 10px}.kr-brand span{font-size:21px;color:#afc5b9;margin-left:18px;letter-spacing:1.4px}
.kr-heading h1{font:900 72px/.98 "Segoe UI",Arial,sans-serif;letter-spacing:-2px;margin:0;color:#fff2d3;text-shadow:0 4px 0 #1c3d3d}.kr-heading h1>span{color:#ffd865}
.kr-clock{padding:10px 18px;min-width:158px;text-align:center;background:#132c30;border:1px solid #81978b;border-radius:13px;box-shadow:inset 0 3px 12px #0004}.kr-clock span{display:block;font-size:23px;color:#c4d1bd;letter-spacing:1px}.kr-clock strong{display:block;font-size:50px;line-height:1.15;color:#f8d880;font-variant-numeric:tabular-nums}
.kr-teams{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#193033;border-bottom:1px solid #92a091}
.kr-team{--team:#91edd8;padding:15px 24px 16px;text-align:center;background:linear-gradient(125deg,#285855,#214549)}.kr-team[data-side=break]{--team:#ffc0ae;background:linear-gradient(125deg,#674444,#4b353a)}
.kr-team>span{display:block;color:var(--team);font-size:34px;font-weight:900;letter-spacing:3px}.kr-team strong{display:block;font-size:28px;line-height:1.25;color:#fff1da;margin:3px 0 4px}.kr-team small{font-size:24px;color:var(--team)}
.kr-play{position:relative;overflow:hidden;background:#8ebfc4}.kr-play canvas{display:block;width:100%;height:auto}
.kr-height{position:absolute;top:22px;left:24px;padding:13px 20px 14px;min-width:205px;background:linear-gradient(120deg,#183b40f7,#254b4be8);border:1px solid #c6d5b9;border-radius:13px;box-shadow:0 7px 20px #153b4022}.kr-height>span{display:block;font-size:23px;letter-spacing:1.5px;color:#d6e5d0}.kr-height strong{display:inline-block;font-size:67px;font-weight:900;line-height:1.02;margin:7px 10px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#fff4d2}.kr-height small{font-size:23px;font-weight:700;color:#b9d3c6}
.kr-goal{position:absolute;top:24px;right:24px;width:250px;padding:13px 18px 17px;background:#24474bea;border:1px solid #dbe0c1;border-radius:13px}.kr-goal>span{display:block;font-size:25px;letter-spacing:1.6px;color:#f8da87;font-weight:850}.kr-goal strong{display:block;font-size:33px;margin:3px 0 13px;color:#fcf4db}.kr-goal>div{height:12px;background:#112c32;border-radius:8px;overflow:hidden}.kr-goal i{display:block;height:100%;background:linear-gradient(90deg,#89d7c2,#d0ffcc);border-radius:8px}
.kr-effect{position:absolute;top:181px;left:25px;padding:12px 18px;border:2px solid #9cfbe0;background:#184940ed;color:#c5ffeb;border-radius:11px;max-width:350px;font-size:35px;font-weight:900;line-height:1.2;box-shadow:0 8px 28px #052f3240}.kr-effect[data-side=break]{background:#5e3039f2;color:#ffd1b8;border-color:#ffb5a0}
.kr-pit{position:absolute;bottom:24px;left:25px;padding:12px 18px;border:1px solid #9aa899;border-radius:10px;background:#173335ed;box-shadow:0 5px 20px #09202344}.kr-pit span{display:block;font-size:22px;letter-spacing:1px;color:#c6d4c3}.kr-pit strong{display:block;font-size:32px;line-height:1.2;color:#eaf0d7;margin-top:4px}.kr-pit[data-danger=true]{border:3px solid #ffbaa1;background:#703d3bed}.kr-pit[data-danger=true] span{color:#ffd5bd;font-weight:900}.kr-pit[data-danger=true] strong{color:#fff0d7}
.kr-caption{text-align:center;padding:15px 18px 13px;color:#f0eed9;font-size:31px;font-weight:650;background:#20383a;border-top:1px solid #769082}
.kr-gifts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:3px 18px 17px;background:#20383a}
.kr-gift{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #608c7e;border-left:5px solid #91edd8;border-radius:11px;background:linear-gradient(125deg,#2b504d,#22413f)}.kr-gift[data-side=break]{border-color:#9d7369;border-left-color:#ffc0ae;background:linear-gradient(125deg,#62413f,#493537)}
.kr-gift img{width:67px;height:70px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 5px #0005)}.kr-gift>div{min-width:0}.kr-gift strong{display:block;font-size:29px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff5da}.kr-gift small{font-size:24px;color:#d2d6c6;display:block;margin:4px 0}.kr-gift span{display:block;color:#adf5db;font-size:29px;font-weight:700;line-height:1.15}.kr-gift[data-side=break] span{color:#ffd0b9}.kr-gifts-empty{grid-column:1/-1;font-size:29px;color:#c2d6c2;text-align:center;padding:15px}
.kr-foot{display:flex;justify-content:space-between;gap:18px;padding:15px 24px;border-top:1px solid #5b7973;background:#172f32;font-size:24px;color:#c8d8c7}.kr-foot>span:first-child{color:#edd68c;font-weight:750}
.kr-recent{display:flex;gap:15px;align-items:center;margin-top:12px;min-height:76px;padding:13px 22px;border:1px solid #77958a;border-radius:12px;background:#203d3df5;font-size:29px;line-height:1.25;color:#e0eada}.kr-recent>span:last-child{min-width:0;overflow-wrap:anywhere}.kr-recent strong{color:#fff0d0}.kr-recent .tt-core-avatar{flex:none}
.kr-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,#2b625bed,#142d39f2);z-index:3;backdrop-filter:blur(4px)}.kr-result[data-side=break]{background:radial-gradient(ellipse,#704741ed,#273037f2)}.kr-result small{font-size:29px;letter-spacing:3px;color:#e3ddc4}.kr-result strong{font-size:74px;font-weight:900;line-height:1.1;color:#adf9d8;margin:25px 0}.kr-result[data-side=break] strong{color:#ffc8ac}.kr-result p{font-size:33px;line-height:1.4;margin:12px 0;color:#f1e7cd;max-width:800px}
.kr-mode{position:absolute;top:130px;left:40px;width:1000px;text-align:center;font-size:26px;letter-spacing:1px;font-weight:800;color:#efd281}.kr-mode:empty{display:none}
.source-page #kiln-stage .tt-core-overlay-status{position:absolute;left:40px;top:24px;width:1000px;max-width:none;transform:none;margin:0}
.source-page #kiln-stage .tt-core-notice{font-size:27px;padding:16px 24px;background:#203638f5;border-color:#bba26c;color:#e1e5d0}.source-page #kiln-stage .tt-core-notice strong{font-size:31px;color:#f6df9b}
.source-page #kiln-stage [hidden]{display:none!important}
