/* 最強12球団オーダー v1.1.0 / all rules scoped to the plugin wrapper. */
.trl-app{--trl-bg:#0d211d;--trl-ink:#edf6ef;--trl-muted:#b5c8be;--trl-line:#ffffff20;--trl-gold:#efcc76;position:relative;isolation:isolate;container-type:inline-size;container-name:trl-layout;display:block;max-width:1060px;margin:24px auto;background:var(--trl-bg);color:var(--trl-ink);border:1px solid #254a3c;border-radius:18px;overflow:hidden;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;text-align:left;letter-spacing:normal;box-shadow:0 18px 50px #08231925}
.trl-app *,.trl-app *::before,.trl-app *::after{box-sizing:border-box}
.trl-app h2,.trl-app h3,.trl-app h4,.trl-app p,.trl-app ol,.trl-app ul{margin:0;padding:0;border:0;background:none;color:inherit;box-shadow:none;line-height:1.5;letter-spacing:normal}
.trl-app h2::before,.trl-app h2::after,.trl-app h3::before,.trl-app h3::after,.trl-app h4::before,.trl-app h4::after{content:none}
.trl-app .trl-header{padding:28px 28px 18px;background:radial-gradient(ellipse at 100% 0,#80723740,transparent 60%),linear-gradient(115deg,#163b2f,#112a23)}
.trl-app .trl-kicker{font-size:11px;letter-spacing:.16em;color:var(--trl-gold);font-weight:750}
.trl-app h2.trl-title{font-size:clamp(23px,4.5vw,36px);line-height:1.4;font-weight:850;margin:8px 0 20px;overflow-wrap:anywhere}
.trl-app .trl-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:700}
.trl-app .trl-mode{font-size:10px;letter-spacing:.14em;color:#14291e;background:var(--trl-gold);padding:5px 9px;border-radius:4px}
.trl-app .trl-rerolls{margin-left:auto;padding:7px 12px;background:#081b16;border:1px solid #b2c99060;border-radius:8px;color:#f0d998;font-size:13px}
.trl-app .trl-progress{height:4px;border-radius:4px;background:#ffffff18;margin-top:15px;overflow:hidden}.trl-app .trl-progress span{display:block;height:100%;background:linear-gradient(90deg,#89b890,#f2d481);transition:width .3s}
.trl-app .trl-intro{display:flex;flex-wrap:wrap;gap:5px 20px;padding:16px 28px 7px;color:#ceded4;font-size:12px}.trl-app .trl-intro span::before{content:'✓';color:var(--trl-gold);margin-right:6px}
.trl-app .trl-rules{padding:0 28px 15px;border-bottom:1px solid var(--trl-line)}.trl-app .trl-rules summary{font-size:12px;font-weight:650;cursor:pointer;min-height:30px;display:list-item;list-style:disclosure-closed inside}.trl-app .trl-rules[open] summary{list-style-type:disclosure-open}.trl-app .trl-rules ul{padding:8px 0 0 20px;color:var(--trl-muted);font-size:13px}.trl-app .trl-rules li{list-style:disc;margin:7px 0}
.trl-app ol.trl-steps{display:flex;list-style:none;margin:0;padding:12px 28px;background:#081914;gap:12px;counter-reset:trl-step}
.trl-app .trl-steps li{list-style:none;flex:1;color:#b2c5ba;font-size:12px;margin:0;text-align:center}.trl-app .trl-steps li::before{counter-increment:trl-step;content:counter(trl-step);display:inline-grid;place-items:center;width:23px;height:23px;margin-right:7px;border-radius:50%;background:#234133;font-weight:700}.trl-app .trl-steps .trl-current{color:#f4d584;font-weight:700}.trl-app .trl-current::before{background:var(--trl-gold);color:#182b20}
.trl-app .trl-view{padding:24px 28px 28px}.trl-app h3.trl-view-title{font-size:20px;font-weight:800;margin-bottom:12px}.trl-app .trl-view-title:focus{outline:none}.trl-app .trl-help{font-size:13px;color:var(--trl-muted);margin:8px 0 16px}.trl-app .trl-snapshot{font-size:12px;color:var(--trl-muted);margin:8px 0 14px}
.trl-app .trl-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:0;padding:10px 16px;max-width:100%;border:1px solid transparent;border-radius:8px;font:700 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Meiryo,sans-serif;letter-spacing:normal;text-decoration:none;text-transform:none;white-space:normal;cursor:pointer;box-shadow:none;touch-action:manipulation;background:#1c382c;color:var(--trl-ink)}
.trl-app .trl-button::before,.trl-app .trl-button::after{content:none}.trl-app .trl-button:focus-visible,.trl-app summary:focus-visible{outline:3px solid #f3d47f;outline-offset:3px}
.trl-app .trl-primary{color:#10271c;background:linear-gradient(115deg,#f2d58b,#dbb85b);border-color:#ffdc81}.trl-app .trl-secondary{color:#e0e9e2;background:#173427;border-color:#68836e}.trl-app .trl-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}
.trl-app .trl-back{padding:4px 0;background:transparent;color:#ddcf9d;font-size:13px;margin-bottom:8px}.trl-app .trl-wide{width:100%;margin-top:16px;min-height:50px}
.trl-app .trl-field{position:relative;width:100%;height:600px;background:repeating-linear-gradient(45deg,#154b34 0,#154b34 40px,#194f37 40px,#194f37 80px);border:1px solid #759571;border-radius:100px 100px 12px 12px;overflow:hidden;box-shadow:inset 0 0 60px #061a1655}
.trl-app .trl-ground-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.trl-app .trl-fence-label{position:absolute;left:50%;top:3%;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.12em;color:#d7dfb7;white-space:nowrap}
.trl-app .trl-position{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px;width:26%;max-width:175px;min-height:91px;padding:8px 5px;border:1px solid #a1baa377;background:linear-gradient(145deg,#183b32f5,#10291ff5);border-radius:9px;box-shadow:0 5px 13px #001c1466;color:#fff;z-index:1}
.trl-app .trl-position-label{color:#efd68a;font-weight:850;font-size:21px;line-height:1.1}.trl-app .trl-position-name{font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.trl-app .trl-position-state{font-size:11px;font-weight:500;color:#cfdfcf}
.trl-app .trl-pos-CF{left:50%;top:14%}.trl-app .trl-pos-LF{left:17%;top:26%}.trl-app .trl-pos-RF{left:83%;top:26%}.trl-app .trl-pos-SS{left:34%;top:45%}.trl-app .trl-pos-2B{left:66%;top:45%}.trl-app .trl-pos-3B{left:17%;top:65%}.trl-app .trl-pos-P{left:50%;top:66%}.trl-app .trl-pos-1B{left:83%;top:65%}.trl-app .trl-pos-C{left:50%;top:87%}
.trl-app .trl-position .trl-badge{font-size:10px;max-width:100%;padding:1px 6px;line-height:1.6}.trl-app .trl-position .trl-stars{font-size:10px;letter-spacing:.04em;line-height:1.1}.trl-app .trl-locked{border-width:2px}.trl-app .trl-locked .trl-position-label{font-size:13px}.trl-app .trl-drawn{border-color:#e6ce8e;border-style:dashed;background:#334331f2}
.trl-app .trl-tier-5{--trl-tier:#f1ce71;--trl-card:#3d341e;--trl-shine:#e3bc4b40}.trl-app .trl-tier-4{--trl-tier:#c7a8ff;--trl-card:#302541;--trl-shine:#a77eff28}.trl-app .trl-tier-3{--trl-tier:#abd0ef;--trl-card:#1e3342;--trl-shine:#9ac4e012}
.trl-app .trl-position.trl-locked{background:linear-gradient(135deg,var(--trl-card),#12221ffa);border-color:var(--trl-tier);box-shadow:0 3px 14px var(--trl-shine)}.trl-app .trl-stars{display:block;color:var(--trl-tier,#bbd8ee);font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.4;white-space:nowrap}
.trl-app .trl-dugout{display:grid;grid-template-columns:1fr 170px 1fr;gap:16px;align-items:center;padding:15px;background:#091c15;border:1px solid #426c4c;border-top:0;border-radius:0 0 12px 12px}.trl-app .trl-dugout .trl-position{position:static;transform:none;width:100%;max-width:none;min-height:85px}.trl-app .trl-dh-caption{font-size:11px;letter-spacing:.07em;color:#c6d6ba;overflow-wrap:anywhere}.trl-app .trl-field-legend{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#b8cdb8}
.trl-app .trl-team-status{margin-top:18px}.trl-app .trl-small-heading{font-size:12px;font-weight:700;margin-bottom:10px}.trl-app .trl-team-chips{display:flex;flex-wrap:wrap;gap:7px}.trl-app .trl-badge{display:inline-flex;justify-content:center;align-items:center;gap:3px;align-self:flex-start;border:1px solid var(--trl-team,#90b6a4);border-left-width:4px;background:#0b201c;color:#ecf4ef;padding:3px 8px;border-radius:4px;max-width:100%;font-size:11px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.trl-app .trl-badge.trl-used{background:#46534c;color:#e0e7e1;border-color:#89958d}
.trl-app .trl-candidate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.trl-app .trl-candidate-toolbar .trl-help{margin:0}.trl-app .trl-candidate-toolbar .trl-button{flex-shrink:0;font-size:12px}
.trl-app .trl-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trl-app .trl-candidate{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px;text-align:left;min-width:0;padding:13px 12px;border:1px solid var(--trl-tier);border-top-width:3px;background:linear-gradient(140deg,var(--trl-card),#101f1e);box-shadow:0 0 15px var(--trl-shine);position:relative;color:#f8f7ed;border-radius:10px}
.trl-app .trl-card-name{font-size:18px;line-height:1.4;font-weight:800;overflow-wrap:anywhere;min-height:26px}.trl-app .trl-card-status{font-size:10px;line-height:1.5;color:#d6e4db;border-top:1px solid var(--trl-line);padding-top:8px;margin-top:auto;font-weight:500}
.trl-app .trl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px;align-items:start}.trl-app .trl-metrics-p{grid-template-columns:repeat(3,minmax(0,1fr))}.trl-app .trl-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.trl-app .trl-metric-key{font-size:10px;font-weight:500;color:#c0d0c8;line-height:1.3}.trl-app .trl-metric-value{font-size:13px;font-variant-numeric:tabular-nums;font-weight:750;color:#f0f7f2;line-height:1.4;white-space:nowrap}.trl-app .trl-no-record{font-size:12px;color:#c0d0c8;margin:5px 0}
.trl-app .trl-candidate.trl-unavailable{background:#28332e;border-color:#66766c;box-shadow:none;opacity:1;color:#bac6bd}.trl-app .trl-unavailable .trl-badge{border-color:#7b8b80;color:#b9c8be;background:#26352b}.trl-app .trl-unavailable .trl-stars{color:#9fac9e}.trl-app .trl-unavailable .trl-metric-value{color:#b7c5bb}.trl-app .trl-unavailable .trl-card-status{color:#ced9d0}.trl-app .trl-candidate.trl-picked{border-color:#acd99b;background:#27452e}
.trl-app .trl-notice{font-size:13px;padding:11px 14px;background:#244a34;color:#e4f2df;border-left:3px solid #f0d385;margin:12px 28px 0;border-radius:4px}.trl-app .trl-view .trl-notice{margin:0 0 12px}
.trl-app ol.trl-order-list{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:8px}.trl-app li.trl-order-row{list-style:none;display:grid;grid-template-columns:30px 32px minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(105deg,var(--trl-card),#11251e);border:1px solid #ffffff20;border-left:3px solid var(--trl-tier);border-radius:8px;padding:13px 12px;margin:0;position:relative;min-width:0}
.trl-app .trl-number{font-size:23px;font-weight:800;color:var(--trl-tier);text-align:center}.trl-app .trl-defense{display:inline-grid;place-items:center;min-width:29px;min-height:29px;border:1px solid #ffffff40;border-radius:4px;font-size:12px;font-weight:800;color:#e2ece6}.trl-app .trl-player-info{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.trl-app .trl-order-name{display:block;width:100%;font-size:17px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.trl-app .trl-player-info .trl-stars{font-size:11px}.trl-app .trl-player-info .trl-badge{font-size:10px;padding:2px 6px}
.trl-app .trl-order-controls{display:grid;grid-template-columns:44px 34px;grid-template-rows:29px 29px;gap:2px 5px}.trl-app .trl-drag-handle{grid-row:span 2;touch-action:none;cursor:grab;font-size:27px;padding:0;min-width:44px;background:#0c221b;border:1px solid #829582;user-select:none;-webkit-user-select:none}.trl-app .trl-drag-handle:active{cursor:grabbing}.trl-app .trl-move{min-height:29px;width:34px;padding:1px;font-size:16px;background:#34523d;border:1px solid #66836b}
.trl-app .trl-dragging{opacity:.25}.trl-app .trl-drag-ghost{position:fixed!important;z-index:1000;pointer-events:none;list-style:none;display:grid;grid-template-columns:30px 32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;background:#224b35;border:2px solid var(--trl-gold);border-radius:8px;opacity:.94;box-shadow:0 16px 35px #0008;transform:rotate(-1deg)}
.trl-app .trl-order-row.trl-drop-before::before,.trl-app .trl-order-row.trl-drop-after::after{content:'';position:absolute;left:-4px;right:-4px;height:4px;background:#ffe5a0;box-shadow:0 0 10px #f4d079;z-index:3}.trl-app .trl-drop-before::before{top:-7px}.trl-app .trl-drop-after::after{bottom:-7px}
.trl-app .trl-pitcher{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:14px;align-items:center;border:1px solid #ffffff20;border-left:3px solid var(--trl-tier);padding:16px 12px;margin-top:20px;background:linear-gradient(110deg,var(--trl-card),#10261d);border-radius:8px}.trl-app .trl-pitcher-label{font-size:12px;font-weight:700;color:#d2ddd4}
.trl-app .trl-result-kicker{letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--trl-gold);margin-bottom:10px}.trl-app .trl-star-summary{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.trl-app .trl-star-summary span{color:var(--trl-tier);border:1px solid var(--trl-tier);background:var(--trl-card);font-size:12px;font-weight:700;padding:5px 12px;border-radius:5px}
.trl-app .trl-board{padding:20px;border:1px solid #b39451;border-radius:12px;background:repeating-linear-gradient(135deg,#19352a,#19352a 12px,#173025 12px,#173025 24px);box-shadow:0 0 24px #d9c07915}.trl-app .trl-board-heading{font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--trl-gold);border-bottom:2px solid #9f8750;padding-bottom:13px}.trl-app .trl-board .trl-order-row{grid-template-columns:32px 32px minmax(0,1fr) 235px}.trl-app .trl-board .trl-order-list{gap:7px}.trl-app .trl-board .trl-metric-value{font-size:15px}.trl-app .trl-board .trl-tier-5{box-shadow:0 0 12px #e4b84526}
.trl-app .trl-unused{font-size:12px;color:var(--trl-muted);margin:14px 0 22px}.trl-app .trl-share-box{padding:20px;background:#1a3527;border:1px solid #638067;border-radius:10px}.trl-app .trl-share-box h4{font-size:16px;font-weight:750;margin-bottom:14px}.trl-app .trl-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.trl-app .trl-share-status{font-size:12px;color:#c8d6ca;margin:12px 0 0}.trl-app .trl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.trl-app .trl-actions .trl-button{flex:1;min-width:110px}.trl-app .trl-text-button{font-size:12px;color:#d0decf;background:transparent;padding:5px 8px}
.trl-app .trl-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px 20px;border-top:1px solid var(--trl-line)}.trl-app .trl-footer small{font-size:10px;color:#a4bdac}.trl-app .trl-other summary{font-size:11px;cursor:pointer;min-height:30px;padding:6px}.trl-app .trl-other{position:relative}.trl-app .trl-other .trl-text-button{font-size:11px}
.trl-app .trl-dialog{padding:0;max-width:460px;width:calc(100% - 28px);max-height:88vh;overflow:auto;margin:auto;background:#102d21;color:#f1f6ed;border:1px solid #e1c580;border-radius:12px;font:inherit;box-shadow:0 24px 90px #0009}.trl-app .trl-dialog::backdrop{background:#00100de0}.trl-app .trl-dialog-body{padding:24px}.trl-app .trl-dialog-title{font-size:20px;font-weight:800;margin-bottom:16px}.trl-app .trl-dialog p{font-size:14px;color:#d3e1d4;line-height:1.7}.trl-app .trl-dialog .trl-button{margin-top:12px}.trl-app .trl-dialog .trl-actions .trl-button{margin:0}.trl-app .trl-copy-area{width:100%;height:150px;margin:12px 0;background:#fff;color:#183322;border-radius:5px;padding:10px;font-size:13px;border:1px solid #a4bda7}.trl-app img.trl-result-preview{display:block;width:100%;height:auto;border:0;max-width:100%}.trl-app .trl-error{padding:24px}
.trl-app .trl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes trl-reveal{0%{filter:brightness(2);box-shadow:0 0 40px var(--trl-tier)}100%{filter:brightness(1);box-shadow:0 0 10px var(--trl-shine)}}.trl-app .trl-reveal{animation:trl-reveal .4s ease-out}
@media(hover:hover){.trl-app .trl-candidate:not(:disabled):hover{border-color:#fff;filter:brightness(1.13);box-shadow:0 0 22px var(--trl-shine)}.trl-app .trl-position:hover{border-color:#fff0b6}.trl-app .trl-primary:hover{background:#ffe5a0}.trl-app .trl-secondary:hover{background:#294a34}}
@media(max-width:900px){.trl-app .trl-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.trl-app .trl-board .trl-order-row{grid-template-columns:28px 30px minmax(0,1fr) 205px}.trl-app .trl-board{padding:14px}.trl-app .trl-pitcher{grid-template-columns:95px minmax(0,1fr) 190px}.trl-app .trl-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trl-app{margin:18px auto;border-radius:12px}.trl-app .trl-header{padding:21px 14px 16px}.trl-app h2.trl-title{font-size:25px;line-height:1.4;margin-bottom:17px}.trl-app .trl-kicker{font-size:9px}.trl-app .trl-meta{gap:7px;font-size:12px}.trl-app .trl-mode{font-size:9px;padding:4px 6px}.trl-app .trl-rerolls{font-size:11px;padding:6px 7px}.trl-app .trl-intro{padding:13px 14px 6px;display:flex;flex-direction:column;gap:5px;font-size:12px}.trl-app .trl-rules{padding:0 14px 10px}.trl-app ol.trl-steps{padding:12px 8px;gap:4px}.trl-app .trl-steps li{font-size:10px}.trl-app .trl-steps li::before{width:19px;height:19px;margin-right:4px}.trl-app .trl-view{padding:18px 12px 22px}.trl-app h3.trl-view-title{font-size:17px}.trl-app .trl-field{height:540px;border-radius:55px 55px 10px 10px}.trl-app .trl-position{width:29%;max-width:none;min-height:82px;padding:6px 3px;gap:3px;border-radius:7px}.trl-app .trl-position-name{font-size:12px}.trl-app .trl-position-label{font-size:18px}.trl-app .trl-position-state{font-size:10px}.trl-app .trl-position .trl-badge{font-size:9px;padding:1px 3px}.trl-app .trl-position .trl-stars{font-size:10px;letter-spacing:0}.trl-app .trl-dugout{grid-template-columns:1fr 110px 1fr;padding:10px 7px;gap:7px}.trl-app .trl-dh-caption{font-size:9px}.trl-app .trl-field-legend{font-size:9px;gap:6px}.trl-app .trl-fence-label{font-size:7px}.trl-app .trl-badge{font-size:10px;padding:3px 6px}.trl-app .trl-team-chips{gap:6px}.trl-app .trl-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trl-app .trl-candidate{padding:10px 8px;gap:7px}.trl-app .trl-card-name{font-size:16px;line-height:1.45}.trl-app .trl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.trl-app .trl-metrics-p{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.trl-app .trl-metric-value{font-size:13px}.trl-app .trl-metric-key{font-size:10px}.trl-app .trl-candidate-toolbar{align-items:flex-start;gap:10px}.trl-app .trl-candidate-toolbar .trl-help{font-size:12px;margin-top:6px}.trl-app .trl-candidate-toolbar .trl-button{font-size:11px;padding:8px}.trl-app .trl-card-status{font-size:10px}.trl-app .trl-notice{margin-left:12px;margin-right:12px;font-size:12px}.trl-app li.trl-order-row{grid-template-columns:23px 26px minmax(0,1fr) auto;gap:7px;padding:10px 7px}.trl-app .trl-order-name{font-size:14px}.trl-app .trl-number{font-size:20px}.trl-app .trl-defense{min-width:26px;font-size:11px}.trl-app .trl-player-info{gap:4px}.trl-app .trl-player-info .trl-badge{font-size:9px}.trl-app .trl-player-info .trl-stars{font-size:10px}.trl-app .trl-order-controls{grid-template-columns:40px 28px;gap:2px 4px}.trl-app .trl-drag-handle{min-width:40px;padding:0}.trl-app .trl-move{width:28px;font-size:15px}.trl-app .trl-pitcher{grid-template-columns:1fr 1fr;gap:12px;padding:12px 10px}.trl-app .trl-pitcher-label{grid-column:1/-1;font-size:11px}.trl-app .trl-pitcher .trl-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trl-app .trl-pitcher .trl-metric-value{font-size:12px}.trl-app .trl-board{padding:10px}.trl-app .trl-board .trl-order-row{grid-template-columns:23px 26px minmax(0,1fr);gap:7px}.trl-app .trl-board .trl-order-row>.trl-metrics,.trl-app .trl-board .trl-order-row>.trl-no-record{grid-column:2/-1}.trl-app .trl-board .trl-order-row>.trl-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:7px;border-top:1px solid #ffffff1a}.trl-app .trl-board .trl-metric-value{font-size:13px}.trl-app .trl-board-heading{font-size:10px}.trl-app .trl-share-box{padding:14px 10px}.trl-app .trl-share-actions{gap:8px}.trl-app .trl-share-actions .trl-button{font-size:12px;padding:10px 7px}.trl-app .trl-footer{padding:12px 14px}.trl-app .trl-dialog-body{padding:20px}.trl-app .trl-dialog-title{font-size:18px}.trl-app .trl-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.trl-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Container-size equivalents for narrow WordPress content columns. */
@container trl-layout (max-width:900px){.trl-app .trl-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.trl-app .trl-board .trl-order-row{grid-template-columns:28px 30px minmax(0,1fr) 205px}.trl-app .trl-board{padding:14px}.trl-app .trl-pitcher{grid-template-columns:95px minmax(0,1fr) 190px}.trl-app .trl-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container trl-layout (max-width:600px){.trl-app{margin:18px auto;border-radius:12px}.trl-app .trl-header{padding:21px 14px 16px}.trl-app h2.trl-title{font-size:25px;line-height:1.4;margin-bottom:17px}.trl-app .trl-kicker{font-size:9px}.trl-app .trl-meta{gap:7px;font-size:12px}.trl-app .trl-mode{font-size:9px;padding:4px 6px}.trl-app .trl-rerolls{font-size:11px;padding:6px 7px}.trl-app .trl-intro{padding:13px 14px 6px;display:flex;flex-direction:column;gap:5px;font-size:12px}.trl-app .trl-rules{padding:0 14px 10px}.trl-app ol.trl-steps{padding:12px 8px;gap:4px}.trl-app .trl-steps li{font-size:10px}.trl-app .trl-steps li::before{width:19px;height:19px;margin-right:4px}.trl-app .trl-view{padding:18px 12px 22px}.trl-app h3.trl-view-title{font-size:17px}.trl-app .trl-field{height:540px;border-radius:55px 55px 10px 10px}.trl-app .trl-position{width:29%;max-width:none;min-height:82px;padding:6px 3px;gap:3px;border-radius:7px}.trl-app .trl-position-name{font-size:12px}.trl-app .trl-position-label{font-size:18px}.trl-app .trl-position-state{font-size:10px}.trl-app .trl-position .trl-badge{font-size:9px;padding:1px 3px}.trl-app .trl-position .trl-stars{font-size:10px;letter-spacing:0}.trl-app .trl-dugout{grid-template-columns:1fr 110px 1fr;padding:10px 7px;gap:7px}.trl-app .trl-dh-caption{font-size:9px}.trl-app .trl-field-legend{font-size:9px;gap:6px}.trl-app .trl-fence-label{font-size:7px}.trl-app .trl-badge{font-size:10px;padding:3px 6px}.trl-app .trl-team-chips{gap:6px}.trl-app .trl-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trl-app .trl-candidate{padding:10px 8px;gap:7px}.trl-app .trl-card-name{font-size:16px;line-height:1.45}.trl-app .trl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.trl-app .trl-metrics-p{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.trl-app .trl-metric-value{font-size:13px}.trl-app .trl-metric-key{font-size:10px}.trl-app .trl-candidate-toolbar{align-items:flex-start;gap:10px}.trl-app .trl-candidate-toolbar .trl-help{font-size:12px;margin-top:6px}.trl-app .trl-candidate-toolbar .trl-button{font-size:11px;padding:8px}.trl-app .trl-card-status{font-size:10px}.trl-app .trl-notice{margin-left:12px;margin-right:12px;font-size:12px}.trl-app li.trl-order-row{grid-template-columns:23px 26px minmax(0,1fr) auto;gap:7px;padding:10px 7px}.trl-app .trl-order-name{font-size:14px}.trl-app .trl-number{font-size:20px}.trl-app .trl-defense{min-width:26px;font-size:11px}.trl-app .trl-player-info{gap:4px}.trl-app .trl-player-info .trl-badge{font-size:9px}.trl-app .trl-player-info .trl-stars{font-size:10px}.trl-app .trl-order-controls{grid-template-columns:40px 28px;gap:2px 4px}.trl-app .trl-drag-handle{min-width:40px;padding:0}.trl-app .trl-move{width:28px;font-size:15px}.trl-app .trl-pitcher{grid-template-columns:1fr 1fr;gap:12px;padding:12px 10px}.trl-app .trl-pitcher-label{grid-column:1/-1;font-size:11px}.trl-app .trl-pitcher .trl-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trl-app .trl-pitcher .trl-metric-value{font-size:12px}.trl-app .trl-board{padding:10px}.trl-app .trl-board .trl-order-row{grid-template-columns:23px 26px minmax(0,1fr);gap:7px}.trl-app .trl-board .trl-order-row>.trl-metrics,.trl-app .trl-board .trl-order-row>.trl-no-record{grid-column:2/-1}.trl-app .trl-board .trl-order-row>.trl-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:7px;border-top:1px solid #ffffff1a}.trl-app .trl-board .trl-metric-value{font-size:13px}.trl-app .trl-board-heading{font-size:10px}.trl-app .trl-share-box{padding:14px 10px}.trl-app .trl-share-actions{gap:8px}.trl-app .trl-share-actions .trl-button{font-size:12px;padding:10px 7px}.trl-app .trl-footer{padding:12px 14px}.trl-app .trl-dialog-body{padding:20px}.trl-app .trl-dialog-title{font-size:18px}.trl-app .trl-actions{gap:9px}}
/* v1.1.1: compact stadium, neutral cards, rating revealed only after confirmation. */
.trl-app .trl-field{height:auto;aspect-ratio:1.12;border-radius:70px 70px 10px 10px;background:repeating-linear-gradient(45deg,#205039 0,#205039 40px,#24573d 40px,#24573d 80px)}
.trl-app .trl-ground-art{opacity:.85}
.trl-app .trl-pos-CF{left:50%;top:13%}.trl-app .trl-pos-LF{left:16%;top:17%}.trl-app .trl-pos-RF{left:84%;top:17%}.trl-app .trl-pos-SS{left:33%;top:38%}.trl-app .trl-pos-2B{left:67%;top:38%}.trl-app .trl-pos-3B{left:16%;top:61%}.trl-app .trl-pos-P{left:50%;top:61%}.trl-app .trl-pos-1B{left:84%;top:61%}.trl-app .trl-pos-C{left:50%;top:84%}.trl-app .trl-pos-DH{left:84%;top:84%;border-style:dashed}
.trl-app .trl-position{width:27%;min-height:76px;padding:6px;gap:3px;background:#132f25f5;box-shadow:0 2px 6px #001c1440}
.trl-app .trl-position-top{display:flex;justify-content:center;align-items:center;gap:8px;width:100%}.trl-app .trl-position .trl-stars{font-size:11px}.trl-app .trl-position.trl-locked{background:#182e25f5;box-shadow:none;border-width:1px}.trl-app .trl-position .trl-badge{align-self:center}
.trl-app .trl-field-legend{flex-direction:row;gap:18px;font-size:11px;padding:9px 3px;color:#b8c9bb}
.trl-app .trl-candidate{background:#182d26;border-color:#62766a;border-top-width:1px;box-shadow:none;padding-top:34px;gap:7px}.trl-app .trl-card-name{margin:0}.trl-app .trl-candidate .trl-card-status{font-size:10px;color:#c5d0c7;padding-top:6px}
.trl-app .trl-candidate:not(:disabled):hover{filter:none;background:#21382c;border-color:#b7c7b9;box-shadow:none}
.trl-app .trl-candidate.trl-unavailable{background:#29332e;border-color:#5b6860}.trl-app .trl-card-flag{position:absolute;right:8px;top:7px;border:1px solid #839289;border-radius:4px;font-size:10px;line-height:1.4;padding:2px 5px;color:#e2e9e3;background:#43544a}.trl-app .trl-flag-blocked{background:#504832;border-color:#b6a26d;color:#fff0c9}
.trl-app .trl-star-reveal{position:fixed;z-index:1001;left:50%;top:40%;transform:translate(-50%,-50%);max-width:calc(100vw - 32px);width:290px;padding:20px 16px;text-align:center;background:#183126f5;border:2px solid var(--trl-tier);border-radius:12px;pointer-events:none;animation:trl-star-open .6s ease-out;box-shadow:0 0 15px var(--trl-shine)}
.trl-app .trl-star-reveal strong{display:block;font-size:20px;overflow-wrap:anywhere}.trl-app .trl-star-reveal .trl-stars{font-size:28px;letter-spacing:.08em;margin-top:9px}.trl-app .trl-star-reveal.trl-tier-5{box-shadow:0 0 48px #edc55280;background:linear-gradient(130deg,#4c4024f5,#163125f5)}.trl-app .trl-star-reveal.trl-tier-4{box-shadow:0 0 24px #ab80ef55}
@keyframes trl-star-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}45%,85%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}
.trl-app .trl-board{padding:12px;background:#142b21;box-shadow:none;border-color:#6f8065}.trl-app .trl-board .trl-order-list{gap:4px;margin:9px 0}.trl-app .trl-board .trl-order-row{padding:7px 9px;gap:8px;background:#1b3026;box-shadow:none;border-left-width:2px}.trl-app .trl-board .trl-order-name{width:auto;font-size:15px}.trl-app .trl-board .trl-player-info{gap:4px 7px}.trl-app .trl-board .trl-metrics{gap:4px}.trl-app .trl-board .trl-metric{flex-direction:row;align-items:baseline;gap:3px}.trl-app .trl-board .trl-metric-value{font-size:12px}.trl-app .trl-board .trl-metric-key{font-size:10px}.trl-app .trl-board .trl-number{font-size:19px}.trl-app .trl-board .trl-defense{min-height:23px}.trl-app .trl-board .trl-pitcher{padding:9px;margin-top:9px;background:#1b3026;grid-template-columns:90px minmax(0,1fr) 220px;gap:8px}.trl-app .trl-board .trl-pitcher .trl-order-name{font-size:15px}
.trl-app .trl-unused{margin:12px 0 18px;padding:10px 12px;background:#243b2c;border:1px solid #5c7561;border-radius:6px;color:#dce5da}
.trl-app .trl-tier-5{--trl-shine:#e3bc4b30}.trl-app .trl-tier-4{--trl-shine:#a77eff18}.trl-app .trl-header{background:linear-gradient(115deg,#1b382d,#152c24)}
@media(max-width:600px){
.trl-app .trl-field{height:auto;aspect-ratio:1;border-radius:38px 38px 8px 8px}.trl-app .trl-position{min-height:55px;width:29%;padding:4px 3px;gap:2px;border-radius:6px}.trl-app .trl-position-top{gap:4px}.trl-app .trl-position-label{font-size:16px}.trl-app .trl-locked .trl-position-label{font-size:10px}.trl-app .trl-position-name{font-size:11px;line-height:1.2}.trl-app .trl-position .trl-badge{font-size:8px;line-height:1.2;padding:1px 3px;min-height:12px;border-left-width:2px}.trl-app .trl-position .trl-stars{font-size:9px;letter-spacing:0}.trl-app .trl-position-state{font-size:9px;line-height:1.2}.trl-app .trl-fence-label{display:none}.trl-app .trl-field-legend{font-size:10px;gap:12px}
.trl-app .trl-board{padding:8px}.trl-app .trl-board .trl-order-row{grid-template-columns:20px 24px minmax(0,1fr);padding:6px 6px;gap:3px 6px}.trl-app .trl-board .trl-order-name{font-size:13px;line-height:1.3}.trl-app .trl-board .trl-player-info{gap:3px 5px}.trl-app .trl-board .trl-player-info .trl-badge{font-size:9px;padding:0 4px;border-left-width:2px}.trl-app .trl-board .trl-player-info .trl-stars{font-size:9px;letter-spacing:0}.trl-app .trl-board .trl-order-row>.trl-metrics{display:flex;flex-wrap:wrap;grid-column:2/-1;padding-top:2px;gap:4px 9px;border-top:0}.trl-app .trl-board .trl-metric-value{font-size:11px;line-height:1.3}.trl-app .trl-board .trl-metric-key{font-size:9px}.trl-app .trl-board .trl-no-record{font-size:10px;margin:0}.trl-app .trl-board .trl-pitcher{grid-template-columns:1fr;gap:4px;padding:7px}.trl-app .trl-board .trl-pitcher-label{font-size:10px}.trl-app .trl-board .trl-pitcher .trl-metrics{display:flex;flex-wrap:wrap;gap:12px}.trl-app .trl-board .trl-pitcher .trl-order-name{font-size:13px}.trl-app .trl-board .trl-order-list{gap:3px}.trl-app .trl-candidate{padding-top:30px}
}

@container trl-layout (max-width:600px){
.trl-app .trl-field{height:auto;aspect-ratio:1;border-radius:38px 38px 8px 8px}.trl-app .trl-position{min-height:55px;width:29%;padding:4px 3px;gap:2px;border-radius:6px}.trl-app .trl-position-top{gap:4px}.trl-app .trl-position-label{font-size:16px}.trl-app .trl-locked .trl-position-label{font-size:10px}.trl-app .trl-position-name{font-size:11px;line-height:1.2}.trl-app .trl-position .trl-badge{font-size:8px;line-height:1.2;padding:1px 3px;min-height:12px;border-left-width:2px}.trl-app .trl-position .trl-stars{font-size:9px;letter-spacing:0}.trl-app .trl-position-state{font-size:9px;line-height:1.2}.trl-app .trl-fence-label{display:none}.trl-app .trl-field-legend{font-size:10px;gap:12px}
.trl-app .trl-board{padding:8px}.trl-app .trl-board .trl-order-row{grid-template-columns:20px 24px minmax(0,1fr);padding:6px 6px;gap:3px 6px}.trl-app .trl-board .trl-order-name{font-size:13px;line-height:1.3}.trl-app .trl-board .trl-player-info{gap:3px 5px}.trl-app .trl-board .trl-player-info .trl-badge{font-size:9px;padding:0 4px;border-left-width:2px}.trl-app .trl-board .trl-player-info .trl-stars{font-size:9px;letter-spacing:0}.trl-app .trl-board .trl-order-row>.trl-metrics{display:flex;flex-wrap:wrap;grid-column:2/-1;padding-top:2px;gap:4px 9px;border-top:0}.trl-app .trl-board .trl-metric-value{font-size:11px;line-height:1.3}.trl-app .trl-board .trl-metric-key{font-size:9px}.trl-app .trl-board .trl-no-record{font-size:10px;margin:0}.trl-app .trl-board .trl-pitcher{grid-template-columns:1fr;gap:4px;padding:7px}.trl-app .trl-board .trl-pitcher-label{font-size:10px}.trl-app .trl-board .trl-pitcher .trl-metrics{display:flex;flex-wrap:wrap;gap:12px}.trl-app .trl-board .trl-pitcher .trl-order-name{font-size:13px}.trl-app .trl-board .trl-order-list{gap:3px}.trl-app .trl-candidate{padding-top:30px}
}

@media(prefers-reduced-motion:reduce){.trl-app .trl-star-reveal{animation:none}.trl-app .trl-reveal{animation:none}}

.trl-app .trl-board .trl-metrics{display:flex;flex-wrap:wrap;gap:3px 10px}

/* v1.1.2: visible tiers with restrained color; layout remains v1.1.1. */
.trl-app .trl-candidate.trl-tier-5{--trl-tier:#efd079;--trl-card-glint:#c8a44626;border-color:#b99b51;background:linear-gradient(155deg,#45402a 0%,#202e25 34%,#182d26 80%);box-shadow:0 0 11px #ddb4521c}
.trl-app .trl-candidate.trl-tier-4{--trl-tier:#c9adf3;--trl-card-glint:#a480ca1c;border-color:#9075b2;background:linear-gradient(155deg,#363146 0%,#232d2c 34%,#182d26 80%);box-shadow:0 0 7px #b497dd10}
.trl-app .trl-candidate.trl-tier-3{--trl-tier:#9ccbee;--trl-card-glint:#6cadd41c;border-color:#628aa3;background:linear-gradient(155deg,#263c4b 0%,#1c3030 34%,#182d26 80%);box-shadow:none}
.trl-app .trl-candidate[class*=trl-tier-]{border-top-width:3px}
.trl-app .trl-candidate .trl-stars{align-self:flex-start;font-size:15px;line-height:1.2;letter-spacing:.09em;color:var(--trl-tier);margin:1px 0 3px;text-shadow:0 0 9px var(--trl-card-glint)}
.trl-app .trl-candidate .trl-badge{border-left-width:2px;background:#11271f;border-color:#6a8473;color:#e4eee6}
.trl-app .trl-candidate.trl-unavailable,.trl-app .trl-candidate.trl-picked{background:#27332e;border-color:#637269;box-shadow:none}
.trl-app .trl-candidate.trl-unavailable .trl-stars{color:var(--trl-tier);opacity:.78;text-shadow:none}
.trl-app .trl-candidate.trl-unavailable .trl-card-name{color:#becbc2}
.trl-app .trl-draw-enter .trl-candidate{animation:trl-candidate-enter .25s ease-out backwards;animation-delay:var(--trl-enter-delay,0ms)}
@keyframes trl-candidate-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.trl-app .trl-candidate:not(:disabled):hover{border-color:var(--trl-tier);box-shadow:0 0 13px var(--trl-card-glint);filter:brightness(1.06)}}
@media(max-width:600px){.trl-app .trl-candidate .trl-stars{font-size:14px;letter-spacing:.07em;margin:0 0 2px}}
@container trl-layout (max-width:600px){.trl-app .trl-candidate .trl-stars{font-size:14px;letter-spacing:.07em;margin:0 0 2px}}
@media(prefers-reduced-motion:reduce){.trl-app .trl-draw-enter .trl-candidate{animation:none;transform:none;opacity:1}}

/* v1.1.3: compact team progress and result-only arcade history. */
.trl-app .trl-team-progress{margin:9px 0 0;padding:0;background:none;border:0}
.trl-app .trl-team-progress .trl-small-heading{font-size:10px;margin:0 0 4px;color:#b5c8bb}
.trl-app .trl-team-progress .trl-team-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:570px}
.trl-app .trl-team-progress .trl-badge{display:block;min-width:0;text-align:center;font-size:10px;line-height:1.4;padding:3px 1px;border:1px solid #59695e;border-radius:4px;background:#15291f;color:#b9c7be;white-space:nowrap}
.trl-app .trl-team-progress .trl-used{background:#385944;border-color:#90b19a;color:#fff4c5;opacity:1;box-shadow:inset 0 1px #bbd4bd22}
.trl-app .trl-history-area{margin-top:26px;min-width:0}
.trl-app .trl-community,.trl-app .trl-own-history{padding:16px 0;border-top:1px solid #63776a}
.trl-app .trl-history-area h4{margin:5px 0 12px;font-size:18px;color:#eef3e8}
.trl-app .trl-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trl-app .trl-history-card{min-width:0;border:1px solid #67796a;border-radius:9px;background:linear-gradient(140deg,#263b2f,#172b23);padding:12px}
.trl-app .trl-history-time{display:block;font-size:12px;color:#cfddcf}
.trl-app .trl-history-tally{display:flex;flex-wrap:wrap;gap:3px 12px;margin:8px 0;font-size:11px}
.trl-app .trl-history-tally span{color:var(--trl-tier)}
.trl-app .trl-history-preview{padding-left:22px;margin:8px 0 12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.trl-app .trl-history-card .trl-button{width:100%;font-size:12px;padding:8px}
.trl-app .trl-own-history .trl-kicker{color:#a9c8eb}
.trl-app .trl-own-rows{display:grid;gap:6px}
.trl-app .trl-own-row{width:100%;text-align:left;white-space:normal;font-size:12px;padding:10px 12px}
.trl-app .trl-history-lineup{list-style:none;padding:0;margin:12px 0;display:grid;gap:5px}
.trl-app .trl-history-lineup li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:3px 8px;padding:7px;border-bottom:1px solid #71817155}
.trl-app .trl-history-lineup strong{font-size:14px;overflow-wrap:anywhere}
.trl-app .trl-history-lineup .trl-badge{grid-column:2;justify-self:start;font-size:10px}
.trl-app .trl-history-lineup .trl-stars{grid-column:2;font-size:12px}
@media(max-width:600px){.trl-app .trl-history-grid{grid-template-columns:minmax(0,1fr)}.trl-app .trl-history-card{padding:11px}.trl-app .trl-history-preview{margin:5px 0 8px}.trl-app .trl-history-area h4{font-size:16px}}
@container trl-layout (max-width:600px){.trl-app .trl-history-grid{grid-template-columns:minmax(0,1fr)}.trl-app .trl-history-card{padding:11px}.trl-app .trl-history-preview{margin:5px 0 8px}.trl-app .trl-history-area h4{font-size:16px}}

/* v1.2.0: 12 positions / all 12 teams / ★6 / SP-RP-CP / SB display. */
.trl-app .trl-tier-6{--trl-tier:#ffe08a;--trl-card:#4b3c1d;--trl-shine:#ffd86a55}
.trl-app .trl-candidate.trl-tier-6{--trl-tier:#ffe08a;--trl-card-glint:#ffd86a38;border-color:#d3ad4f;background:linear-gradient(155deg,#574620 0%,#263227 34%,#182d26 80%);box-shadow:0 0 16px #ffd86a2e}
.trl-app .trl-star-reveal.trl-tier-6{box-shadow:0 0 62px #ffd86a9a;background:linear-gradient(130deg,#5d4920f5,#173226f5)}
.trl-app .trl-pos-SP{left:50%;top:61%}
.trl-app .trl-dugout{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:#0b2018}
.trl-app .trl-dugout .trl-position{position:static;transform:none;width:100%;max-width:none;min-height:82px}
.trl-app .trl-dugout .trl-pos-DH{border-style:dashed}
.trl-app .trl-dugout .trl-pos-RP,.trl-app .trl-dugout .trl-pos-CP{border-style:solid}
.trl-app .trl-pitchers{display:grid;gap:8px;margin-top:12px}
.trl-app .trl-pitchers .trl-pitcher{margin-top:0}
.trl-app .trl-metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.trl-app .trl-all-teams{margin:12px 0 18px;padding:10px 12px;background:#243b2c;border:1px solid #5c7561;border-radius:6px;color:#e6f0e5;font-size:12px;font-weight:700}
.trl-app .trl-history-lineup li{grid-template-columns:64px minmax(0,1fr)}
@media(max-width:600px){
 .trl-app .trl-dugout{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 5px;gap:5px}
 .trl-app .trl-dugout .trl-position{width:100%;min-height:66px;padding:5px 2px}
 .trl-app .trl-dugout .trl-position-name{font-size:10px}
 .trl-app .trl-dugout .trl-position-label{font-size:14px}
 .trl-app .trl-dugout .trl-position-state{font-size:8px}
 .trl-app .trl-metrics-5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .trl-app .trl-pitchers{gap:5px}
}
@container trl-layout (max-width:600px){
 .trl-app .trl-dugout{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 5px;gap:5px}
 .trl-app .trl-dugout .trl-position{width:100%;min-height:66px;padding:5px 2px}
 .trl-app .trl-dugout .trl-position-name{font-size:10px}
 .trl-app .trl-dugout .trl-position-label{font-size:14px}
 .trl-app .trl-dugout .trl-position-state{font-size:8px}
 .trl-app .trl-metrics-5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .trl-app .trl-pitchers{gap:5px}
}

/* v1.2.3: score and confirmed combo results. */
.trl-app .trl-score-box{margin:14px 0 18px;padding:14px;border:1px solid #6f806f;border-radius:10px;background:linear-gradient(145deg,#203a2d,#12271f);box-shadow:inset 0 1px #ffffff10}
.trl-app .trl-score-head{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff18;padding-bottom:9px}
.trl-app .trl-score-label{font-size:11px;letter-spacing:.14em;color:#c9d8cd;font-weight:700}
.trl-app .trl-score-total{font-size:34px;line-height:1;color:#ffe08a;font-variant-numeric:tabular-nums}
.trl-app .trl-score-breakdown{display:flex;flex-wrap:wrap;gap:8px 18px;margin:9px 0 0;font-size:12px;color:#c6d5ca}
.trl-app .trl-combo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.trl-app .trl-combo-item{min-width:0;padding:9px 10px;border:1px solid #ffffff18;border-radius:7px;background:#0c211a}
.trl-app .trl-combo-main{display:flex;justify-content:space-between;gap:8px;align-items:center}
.trl-app .trl-combo-main strong{font-size:13px;color:#f0f4ed}
.trl-app .trl-combo-points{font-size:12px;font-weight:800;color:#ffe08a;white-space:nowrap}
.trl-app .trl-combo-item small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#aebfb3}
.trl-app .trl-no-combo{margin:10px 0 0;font-size:12px;color:#aebfb3}
@media(max-width:600px){.trl-app .trl-combo-list{grid-template-columns:minmax(0,1fr)}.trl-app .trl-score-total{font-size:30px}}
@container trl-layout (max-width:600px){.trl-app .trl-combo-list{grid-template-columns:minmax(0,1fr)}.trl-app .trl-score-total{font-size:30px}}

/* v1.2.6: point-free achievement book + tagged hidden achievements. */
.trl-app .trl-achievement-toolbar{display:flex;justify-content:flex-end;margin:8px 0 14px}
.trl-app .trl-achievement-button{padding:8px 12px;border:1px solid #8f7a4b;background:#332d1f;color:#f4df9b;font-size:12px;font-weight:800}
.trl-app .trl-achievement-button:hover{background:#403824}
.trl-app .trl-achievement-book{min-width:min(680px,80vw)}
.trl-app .trl-dialog.trl-achievement-dialog{max-width:900px;width:min(900px,calc(100% - 40px))}
.trl-app .trl-achievement-progress{margin:0 0 12px;font-size:16px;font-weight:800;color:#f4df9b}
.trl-app .trl-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.trl-app .trl-achievement-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px 11px;border-radius:8px;border:1px solid #ffffff18;background:#12231c}
.trl-app .trl-achievement-mark{grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:900}
.trl-app .trl-achievement-name{font-size:13px;line-height:1.35}
.trl-app .trl-achievement-condition{margin:0;font-size:10px;line-height:1.5;color:#aebfb3}
.trl-app .trl-achievement-unlocked{border-color:#9e8341;background:linear-gradient(145deg,#2e2a1c,#13251d)}
.trl-app .trl-achievement-unlocked .trl-achievement-mark{background:#c7a958;color:#14231b}
.trl-app .trl-achievement-unlocked .trl-achievement-name{color:#ffe6a0}
.trl-app .trl-achievement-locked{opacity:.7}
.trl-app .trl-achievement-locked .trl-achievement-mark{background:#2c3b33;color:#9ba9a0}
.trl-app .trl-achievement-locked .trl-achievement-name{color:#aab5ae;letter-spacing:.08em}
.trl-app .trl-achievement-result{margin:14px 0 18px;padding:13px 14px;border:1px solid #76683f;border-radius:10px;background:linear-gradient(145deg,#272719,#13251d)}
.trl-app .trl-achievement-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trl-app .trl-achievement-result-head .trl-kicker{margin:0;color:#d4bd73}
.trl-app .trl-achievement-result-head>strong{font-size:13px;color:#f0e2ae}
.trl-app .trl-achievement-new-label{margin:10px 0 7px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#ffe08a}
.trl-app .trl-achievement-new-list{display:grid;gap:6px;margin-bottom:10px}
.trl-app .trl-achievement-new-card{padding:9px 10px;border:1px solid #b79a4c66;border-radius:7px;background:#372f1c}
.trl-app .trl-achievement-new-card strong{display:block;color:#ffe7a2;font-size:14px}
.trl-app .trl-achievement-new-card small{display:block;margin-top:3px;color:#c8c9b8;font-size:10px;line-height:1.45}
.trl-app .trl-achievement-result>.trl-button{margin-top:8px}
@media(max-width:600px){.trl-app .trl-dialog.trl-achievement-dialog{max-width:460px;width:calc(100% - 28px)}.trl-app .trl-achievement-book{min-width:0}.trl-app .trl-achievement-grid{grid-template-columns:minmax(0,1fr)}.trl-app .trl-achievement-toolbar{justify-content:stretch}.trl-app .trl-achievement-button{width:100%}}
@container trl-layout (max-width:600px){.trl-app .trl-dialog.trl-achievement-dialog{max-width:460px;width:calc(100% - 28px)}.trl-app .trl-achievement-book{min-width:0}.trl-app .trl-achievement-grid{grid-template-columns:minmax(0,1fr)}.trl-app .trl-achievement-toolbar{justify-content:stretch}.trl-app .trl-achievement-button{width:100%}}

/* v1.2.7: in-field bullpen/DH, rarity labels, batting side, achievement hints/save and retry UX. */
.trl-app .trl-pos-RP{left:12%;top:87%}
.trl-app .trl-pos-CP{left:33%;top:87%}
.trl-app .trl-pos-C{left:56%;top:87%}
.trl-app .trl-pos-DH{left:84%;top:87%;border-style:dashed}
.trl-app .trl-pos-RP,.trl-app .trl-pos-CP,.trl-app .trl-pos-C,.trl-app .trl-pos-DH{width:20%;max-width:142px;min-height:78px}
.trl-app .trl-open-blocked{border-color:#5c6961;background:#223029;color:#9eaaa2;box-shadow:none;opacity:.78}
.trl-app .trl-open-blocked .trl-position-label,.trl-app .trl-open-blocked .trl-position-state{color:#b1bbb4}
.trl-app .trl-open-blocked:disabled{opacity:.78}

.trl-app .trl-tier-6{--trl-tier:#ffe08a;--trl-card:#4b3c1d;--trl-shine:#ffd86a55}
.trl-app .trl-tier-5{--trl-tier:#d7b7ff;--trl-card:#332345;--trl-shine:#b888ff3d}
.trl-app .trl-tier-4{--trl-tier:#8fd6ff;--trl-card:#17364c;--trl-shine:#63baf03a}
.trl-app .trl-tier-3{--trl-tier:#c8d0d0;--trl-card:#283036;--trl-shine:#bfcaca20}
.trl-app .trl-candidate.trl-tier-6{--trl-tier:#ffe08a;--trl-card-glint:#ffd86a38;border-color:#d3ad4f;background:linear-gradient(155deg,#574620 0%,#263227 34%,#182d26 80%);box-shadow:0 0 16px #ffd86a2e}
.trl-app .trl-candidate.trl-tier-5{--trl-tier:#d7b7ff;--trl-card-glint:#b888ff35;border-color:#9c75c9;background:linear-gradient(155deg,#39294b 0%,#242d2d 34%,#182d26 80%);box-shadow:0 0 12px #b888ff24}
.trl-app .trl-candidate.trl-tier-4{--trl-tier:#8fd6ff;--trl-card-glint:#63baf02e;border-color:#568bab;background:linear-gradient(155deg,#1f4258 0%,#20302f 34%,#182d26 80%);box-shadow:0 0 9px #63baf01f}
.trl-app .trl-candidate.trl-tier-3{--trl-tier:#c8d0d0;--trl-card-glint:#c8d0d01c;border-color:#737f82;background:linear-gradient(155deg,#30383c 0%,#222d2a 34%,#182d26 80%);box-shadow:none}
.trl-app .trl-stars{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:38px;padding:2px 7px;border:1px solid var(--trl-tier,#c8d0d0);border-radius:999px;background:#07181299;color:var(--trl-tier,#c8d0d0);font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.4;text-shadow:none}
.trl-app .trl-candidate .trl-stars{font-size:11px;letter-spacing:.08em;margin:1px 0 3px;text-shadow:none}
.trl-app .trl-position .trl-stars{font-size:8px;min-width:30px;padding:1px 4px;letter-spacing:.04em}
.trl-app .trl-star-reveal .trl-stars{font-size:22px;min-width:72px;margin:10px auto 0;padding:5px 12px}
.trl-app .trl-star-reveal.trl-tier-5{box-shadow:0 0 48px #b888ff70;background:linear-gradient(130deg,#46315cf5,#173226f5)}
.trl-app .trl-star-reveal.trl-tier-4{box-shadow:0 0 38px #63baf060;background:linear-gradient(130deg,#1e475ff5,#173226f5)}
.trl-app .trl-star-reveal.trl-tier-3{box-shadow:0 0 25px #bfcaca40;background:linear-gradient(130deg,#354147f5,#173226f5)}

.trl-app .trl-bats{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border:1px solid #ffffff32;border-radius:999px;background:#0a211a;color:#d9e8de;font-size:10px;font-weight:800;line-height:1.5;white-space:nowrap}
.trl-app .trl-bats-S{border-color:#e4cf7b;color:#ffe7a0}
.trl-app .trl-restart-inline{display:flex;margin:14px auto 0;border:1px solid #61776a;color:#d4dfd7;background:#10271f}

.trl-app .trl-achievement-save-status{margin:-5px 0 12px;color:#b7c7bb;font-size:11px}
.trl-app .trl-achievement-card.trl-achievement-locked{align-items:start}
.trl-app .trl-achievement-hint{grid-column:2;min-width:0;margin-top:3px}
.trl-app .trl-achievement-hint summary{display:inline-flex;align-items:center;min-height:30px;padding:3px 0;color:#ddc982;font-size:11px;font-weight:800;cursor:pointer}
.trl-app .trl-achievement-hint .trl-achievement-condition{margin:3px 0 0;padding:7px 8px;border-left:2px solid #8c794b;background:#1b2a21;color:#c9d4cc}
.trl-app .trl-achievement-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.trl-app .trl-achievement-save-actions .trl-button{margin:0;font-size:11px}

.trl-app .trl-result-pitch-actions{display:flex;justify-content:flex-end;margin-top:10px}
.trl-app .trl-result-pitch-actions .trl-button{font-size:12px;min-height:38px;padding:7px 12px}
.trl-app .trl-result-pitch-note{margin:5px 0 0;text-align:right;font-size:10px}

@media(max-width:600px){
 .trl-app .trl-pos-RP{left:11%;top:87%}.trl-app .trl-pos-CP{left:32%;top:87%}.trl-app .trl-pos-C{left:55%;top:87%}.trl-app .trl-pos-DH{left:84%;top:87%}
 .trl-app .trl-pos-RP,.trl-app .trl-pos-CP,.trl-app .trl-pos-C,.trl-app .trl-pos-DH{width:19%;min-height:53px;padding:3px 2px}
 .trl-app .trl-pos-RP .trl-position-name,.trl-app .trl-pos-CP .trl-position-name,.trl-app .trl-pos-C .trl-position-name,.trl-app .trl-pos-DH .trl-position-name{font-size:9px}
 .trl-app .trl-pos-RP .trl-position-label,.trl-app .trl-pos-CP .trl-position-label,.trl-app .trl-pos-C .trl-position-label,.trl-app .trl-pos-DH .trl-position-label{font-size:13px}
 .trl-app .trl-pos-RP .trl-position-state,.trl-app .trl-pos-CP .trl-position-state,.trl-app .trl-pos-C .trl-position-state,.trl-app .trl-pos-DH .trl-position-state{font-size:7px}
 .trl-app .trl-pos-RP .trl-badge,.trl-app .trl-pos-CP .trl-badge,.trl-app .trl-pos-C .trl-badge,.trl-app .trl-pos-DH .trl-badge{font-size:7px}
 .trl-app .trl-position .trl-stars{font-size:7px;min-width:27px;padding:1px 3px}
 .trl-app .trl-bats{font-size:8px;padding:0 4px}
 .trl-app .trl-achievement-save-actions{grid-template-columns:minmax(0,1fr)}
 .trl-app .trl-result-pitch-actions{justify-content:stretch}.trl-app .trl-result-pitch-actions .trl-button{width:100%}.trl-app .trl-result-pitch-note{text-align:left}
}
@container trl-layout (max-width:600px){
 .trl-app .trl-pos-RP{left:11%;top:87%}.trl-app .trl-pos-CP{left:32%;top:87%}.trl-app .trl-pos-C{left:55%;top:87%}.trl-app .trl-pos-DH{left:84%;top:87%}
 .trl-app .trl-pos-RP,.trl-app .trl-pos-CP,.trl-app .trl-pos-C,.trl-app .trl-pos-DH{width:19%;min-height:53px;padding:3px 2px}
 .trl-app .trl-pos-RP .trl-position-name,.trl-app .trl-pos-CP .trl-position-name,.trl-app .trl-pos-C .trl-position-name,.trl-app .trl-pos-DH .trl-position-name{font-size:9px}
 .trl-app .trl-pos-RP .trl-position-label,.trl-app .trl-pos-CP .trl-position-label,.trl-app .trl-pos-C .trl-position-label,.trl-app .trl-pos-DH .trl-position-label{font-size:13px}
 .trl-app .trl-pos-RP .trl-position-state,.trl-app .trl-pos-CP .trl-position-state,.trl-app .trl-pos-C .trl-position-state,.trl-app .trl-pos-DH .trl-position-state{font-size:7px}
 .trl-app .trl-pos-RP .trl-badge,.trl-app .trl-pos-CP .trl-badge,.trl-app .trl-pos-C .trl-badge,.trl-app .trl-pos-DH .trl-badge{font-size:7px}
 .trl-app .trl-position .trl-stars{font-size:7px;min-width:27px;padding:1px 3px}
 .trl-app .trl-bats{font-size:8px;padding:0 4px}
 .trl-app .trl-achievement-save-actions{grid-template-columns:minmax(0,1fr)}
 .trl-app .trl-result-pitch-actions{justify-content:stretch}.trl-app .trl-result-pitch-actions .trl-button{width:100%}.trl-app .trl-result-pitch-note{text-align:left}
}


/* v1.2.8: clearer rarity scale, larger C/DH, order-screen stats and RP/CP display swap. */
.trl-app .trl-pos-RP{left:10.5%;width:17%;max-width:124px;min-height:72px}
.trl-app .trl-pos-CP{left:29%;width:17%;max-width:124px;min-height:72px}
.trl-app .trl-pos-C{left:55%;width:22%;max-width:158px;min-height:80px}
.trl-app .trl-pos-DH{left:86%;width:22%;max-width:158px;min-height:80px}
.trl-app .trl-candidate.trl-tier-5{border-color:#b58ae6;background:linear-gradient(155deg,#422f58 0%,#292f31 34%,#182d26 80%);box-shadow:0 0 16px #b888ff36}
.trl-app .trl-candidate.trl-tier-4{border-color:#5e9dc2;box-shadow:0 0 11px #63baf026}
.trl-app .trl-stars{letter-spacing:.02em}
.trl-app li.trl-order-row.trl-order-editable{grid-template-columns:30px 32px minmax(0,1fr) minmax(190px,235px) auto}
.trl-app .trl-order-editable>.trl-metrics,.trl-app .trl-order-editable>.trl-no-record{grid-column:4;grid-row:1}
.trl-app .trl-order-editable>.trl-metrics{display:flex;flex-wrap:wrap;gap:3px 10px}
.trl-app .trl-order-editable>.trl-metrics .trl-metric{flex-direction:row;align-items:baseline;gap:3px}
.trl-app .trl-order-editable>.trl-order-controls{grid-column:5;grid-row:1}
.trl-app .trl-order-pitch-actions{display:flex;justify-content:flex-end;margin-top:10px}
.trl-app .trl-order-pitch-actions .trl-button{font-size:12px;min-height:38px;padding:7px 12px}
.trl-app .trl-order-pitch-note{margin:5px 0 0;text-align:right;font-size:10px}
@media(max-width:900px){
 .trl-app li.trl-order-row.trl-order-editable{grid-template-columns:28px 30px minmax(0,1fr) 180px auto;gap:8px}
 .trl-app .trl-order-editable>.trl-metrics{gap:3px 7px}
}
@container trl-layout (max-width:900px){
 .trl-app li.trl-order-row.trl-order-editable{grid-template-columns:28px 30px minmax(0,1fr) 180px auto;gap:8px}
 .trl-app .trl-order-editable>.trl-metrics{gap:3px 7px}
}
@media(max-width:600px){
 .trl-app .trl-pos-RP{left:10.5%;width:17%;min-height:51px;padding:3px 2px}.trl-app .trl-pos-CP{left:29%;width:17%;min-height:51px;padding:3px 2px}
 .trl-app .trl-pos-C{left:55%;width:22%;min-height:59px;padding:4px 3px}.trl-app .trl-pos-DH{left:86%;width:22%;min-height:59px;padding:4px 3px}
 .trl-app .trl-pos-RP .trl-position-label,.trl-app .trl-pos-CP .trl-position-label{font-size:12px}.trl-app .trl-pos-C .trl-position-label,.trl-app .trl-pos-DH .trl-position-label{font-size:14px}
 .trl-app .trl-pos-RP .trl-position-name,.trl-app .trl-pos-CP .trl-position-name{font-size:8px}.trl-app .trl-pos-C .trl-position-name,.trl-app .trl-pos-DH .trl-position-name{font-size:10px}
 .trl-app .trl-pos-C .trl-position-state,.trl-app .trl-pos-DH .trl-position-state{font-size:8px}.trl-app .trl-pos-C .trl-badge,.trl-app .trl-pos-DH .trl-badge{font-size:8px}
 .trl-app li.trl-order-row.trl-order-editable{grid-template-columns:23px 26px minmax(0,1fr) auto;gap:5px 7px;padding:9px 7px}
 .trl-app .trl-order-editable>.trl-order-controls{grid-column:4;grid-row:1}
 .trl-app .trl-order-editable>.trl-metrics,.trl-app .trl-order-editable>.trl-no-record{grid-column:3/-1;grid-row:2;margin:0;padding-top:4px;border-top:1px solid #ffffff16}
 .trl-app .trl-order-editable>.trl-metrics{display:flex;flex-wrap:wrap;gap:2px 9px}
 .trl-app .trl-order-editable .trl-metric-value{font-size:11px}.trl-app .trl-order-editable .trl-metric-key{font-size:9px}
 .trl-app .trl-order-pitch-actions,.trl-app .trl-result-pitch-actions{justify-content:stretch}.trl-app .trl-order-pitch-actions .trl-button,.trl-app .trl-result-pitch-actions .trl-button{width:100%}
 .trl-app .trl-order-pitch-note,.trl-app .trl-result-pitch-note{text-align:left}
}
@container trl-layout (max-width:600px){
 .trl-app .trl-pos-RP{left:10.5%;width:17%;min-height:51px;padding:3px 2px}.trl-app .trl-pos-CP{left:29%;width:17%;min-height:51px;padding:3px 2px}
 .trl-app .trl-pos-C{left:55%;width:22%;min-height:59px;padding:4px 3px}.trl-app .trl-pos-DH{left:86%;width:22%;min-height:59px;padding:4px 3px}
 .trl-app .trl-pos-RP .trl-position-label,.trl-app .trl-pos-CP .trl-position-label{font-size:12px}.trl-app .trl-pos-C .trl-position-label,.trl-app .trl-pos-DH .trl-position-label{font-size:14px}
 .trl-app .trl-pos-RP .trl-position-name,.trl-app .trl-pos-CP .trl-position-name{font-size:8px}.trl-app .trl-pos-C .trl-position-name,.trl-app .trl-pos-DH .trl-position-name{font-size:10px}
 .trl-app .trl-pos-C .trl-position-state,.trl-app .trl-pos-DH .trl-position-state{font-size:8px}.trl-app .trl-pos-C .trl-badge,.trl-app .trl-pos-DH .trl-badge{font-size:8px}
 .trl-app li.trl-order-row.trl-order-editable{grid-template-columns:23px 26px minmax(0,1fr) auto;gap:5px 7px;padding:9px 7px}
 .trl-app .trl-order-editable>.trl-order-controls{grid-column:4;grid-row:1}
 .trl-app .trl-order-editable>.trl-metrics,.trl-app .trl-order-editable>.trl-no-record{grid-column:3/-1;grid-row:2;margin:0;padding-top:4px;border-top:1px solid #ffffff16}
 .trl-app .trl-order-editable>.trl-metrics{display:flex;flex-wrap:wrap;gap:2px 9px}
 .trl-app .trl-order-editable .trl-metric-value{font-size:11px}.trl-app .trl-order-editable .trl-metric-key{font-size:9px}
 .trl-app .trl-order-pitch-actions,.trl-app .trl-result-pitch-actions{justify-content:stretch}.trl-app .trl-order-pitch-actions .trl-button,.trl-app .trl-result-pitch-actions .trl-button{width:100%}
 .trl-app .trl-order-pitch-note,.trl-app .trl-result-pitch-note{text-align:left}
}


/* v1.2.9: paid rerolls, stronger gold rarity hierarchy, fixed batting-stat rows and draggable RP/CP. */
.trl-app .trl-tier-5{--trl-tier:#f3d36b;--trl-card:#3d3823;--trl-shine:#e8c95c40}
.trl-app .trl-candidate.trl-tier-5{--trl-tier:#f3d36b;--trl-card-glint:#f1d06542;border-color:#d5b64e;background:linear-gradient(155deg,#4c4322 0%,#2f3328 36%,#182d26 82%);box-shadow:0 0 17px #e8c95c36}
.trl-app .trl-star-reveal.trl-tier-5{box-shadow:0 0 50px #e8c95c70;background:linear-gradient(130deg,#514525f5,#173226f5)}
.trl-app .trl-tier-6{--trl-tier:#ffe9a6;--trl-card:#785d20;--trl-shine:#ffd65f78}
.trl-app .trl-candidate.trl-tier-6{--trl-tier:#fff0b7;--trl-card-glint:#ffd65f70;border:2px solid #ffe18a;background:linear-gradient(145deg,#96742b 0%,#654d1d 42%,#2c3827 100%);box-shadow:0 0 25px #ffd65f66,inset 0 0 18px #fff1a51c}
.trl-app .trl-position.trl-tier-6.trl-locked{border-color:#ffe18a;background:linear-gradient(145deg,#806326f2,#4c4123f2 58%,#203228f2);box-shadow:0 0 12px #ffd65f52}
.trl-app .trl-position.trl-tier-5.trl-locked{border-color:#d6b94f;background:linear-gradient(145deg,#3f3924f2,#183025f2)}
.trl-app .trl-order-row.trl-tier-6,.trl-app .trl-pitcher.trl-tier-6{background:linear-gradient(100deg,#6f572651,#1b3026 48%);border-color:#ffe18a70}
.trl-app .trl-order-row.trl-tier-5,.trl-app .trl-pitcher.trl-tier-5{border-left-color:#e2c45a}
.trl-app .trl-paid-reroll{border-color:#d9b45d;color:#ffe6a1;background:#4a3518}
.trl-app .trl-score-penalty{color:#ffb6a8;font-weight:800}
.trl-app .trl-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trl-app .trl-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}
.trl-app .trl-footer-back{color:#ddcf9d}
.trl-app .trl-footer-restart{margin-left:0}
.trl-app .trl-order-editable>.trl-metrics{display:grid;grid-template-columns:repeat(3,max-content);grid-auto-rows:auto;align-items:baseline;justify-content:start;gap:3px 12px}
.trl-app .trl-order-editable>.trl-metrics .trl-metric{display:flex;flex-direction:row;align-items:baseline;gap:3px}
.trl-app .trl-order-editable>.trl-metrics .trl-metric-OPS{grid-column:1;grid-row:2}
.trl-app .trl-order-editable>.trl-metrics .trl-metric-SB{grid-column:2;grid-row:2}
.trl-app .trl-reliever-order{display:grid;gap:8px}
.trl-app .trl-reliever-editable{position:relative;padding-right:58px;touch-action:pan-y}
.trl-app .trl-reliever-drag-handle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:42px;min-width:42px;height:42px;padding:0;font-size:23px;line-height:1;cursor:grab;touch-action:none;background:#091b15;border-color:#ffffff2b}
.trl-app .trl-reliever-drag-handle:active{cursor:grabbing}
.trl-app .trl-reliever-drag-ghost{position:fixed!important;z-index:9999;pointer-events:none;opacity:.92;transform:scale(1.01);box-shadow:0 12px 34px #0008}
.trl-app .trl-reliever-editable.trl-drop-before{outline:2px solid #ffe08a;outline-offset:2px}
.trl-app .trl-order-pitch-note{margin:7px 0 13px;text-align:right;font-size:10px}
@media(max-width:600px){
 .trl-app .trl-order-editable>.trl-metrics{grid-template-columns:repeat(3,max-content);gap:2px 9px}
 .trl-app .trl-reliever-editable{padding-right:54px}
 .trl-app .trl-reliever-drag-handle{right:7px;width:38px;min-width:38px;height:38px;font-size:21px}
 .trl-app .trl-order-pitch-note{text-align:left}
 .trl-app .trl-footer{align-items:flex-start;flex-wrap:wrap}
 .trl-app .trl-footer-actions{width:100%;justify-content:space-between;margin-left:0;gap:10px}
}
@container trl-layout (max-width:600px){
 .trl-app .trl-order-editable>.trl-metrics{grid-template-columns:repeat(3,max-content);gap:2px 9px}
 .trl-app .trl-reliever-editable{padding-right:54px}
 .trl-app .trl-reliever-drag-handle{right:7px;width:38px;min-width:38px;height:38px;font-size:21px}
 .trl-app .trl-order-pitch-note{text-align:left}
 .trl-app .trl-footer{align-items:flex-start;flex-wrap:wrap}
 .trl-app .trl-footer-actions{width:100%;justify-content:space-between;margin-left:0;gap:10px}
}

/* v1.2.17: combo chase, near-miss achievements and local play records. */
.trl-app .trl-achievement-toolbar{gap:8px;flex-wrap:wrap}
.trl-app .trl-record-button{padding:8px 12px;border:1px solid #647b72;background:#20342d;color:#dce9df;font-size:12px;font-weight:800}
.trl-app .trl-record-button:hover{background:#294039}
.trl-app .trl-combo-progress{margin:12px 0 14px;padding:11px 12px;border:1px solid #526e62;border-radius:9px;background:linear-gradient(145deg,#182e26,#10251e)}
.trl-app .trl-combo-progress h4{margin:3px 0 9px;font-size:15px;color:#eef4ef}
.trl-app .trl-combo-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.trl-app .trl-combo-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:7px 8px;border:1px solid #ffffff14;border-radius:7px;background:#0c211a}
.trl-app .trl-combo-progress-row strong{font-size:12px;color:#edf3ee;overflow-wrap:anywhere}
.trl-app .trl-combo-progress-row>span{font-size:11px;font-weight:800;color:#f0d98c;white-space:nowrap}
.trl-app .trl-combo-progress-row small{grid-column:1 / -1;font-size:10px;color:#aebfb3}
.trl-app .trl-score-title{display:grid;gap:2px}
.trl-app .trl-combo-count{font-size:10px;color:#b8c9bd;font-weight:700;letter-spacing:.03em}
.trl-app .trl-score-equation{color:#f2e3ac;font-weight:900}
.trl-app .trl-score-categories{display:flex;flex-wrap:wrap;gap:5px 7px;margin-top:9px}
.trl-app .trl-score-categories span{padding:3px 7px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff14;color:#c4d3c8;font-size:10px;font-weight:700}
.trl-app .trl-record-highlight{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:-6px 0 16px;padding:9px 11px;border:1px solid #a88943;border-radius:8px;background:#302a19;color:#f4e2a5;font-size:11px}
.trl-app .trl-record-highlight strong{letter-spacing:.08em;color:#ffe28a}
.trl-app .trl-record-highlight span{padding-left:8px;border-left:1px solid #ffffff25}
.trl-app .trl-near-achievements{margin:14px 0 18px;padding:13px 14px;border:1px solid #66756c;border-radius:10px;background:linear-gradient(145deg,#1d3028,#12251f)}
.trl-app .trl-near-achievements h4{margin:3px 0 10px;font-size:16px;color:#eef3e8}
.trl-app .trl-near-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.trl-app .trl-near-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;border:1px solid #ffffff18;border-radius:7px;background:#0e221b}
.trl-app .trl-near-card strong{font-size:12px;color:#e9efea}
.trl-app .trl-near-card small{grid-column:1 / -1;font-size:10px;line-height:1.45;color:#aebfb3}
.trl-app .trl-near-progress{font-size:11px;font-weight:900;color:#f0d98c;white-space:nowrap}
.trl-app .trl-near-hidden strong{color:#b6c0ba;letter-spacing:.05em}
.trl-app .trl-dialog.trl-record-dialog{max-width:900px;width:min(900px,calc(100% - 40px))}
.trl-app .trl-record-book{min-width:min(720px,80vw)}
.trl-app .trl-record-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:15px}
.trl-app .trl-record-summary>div{white-space:pre-line;text-align:center;padding:9px 7px;border:1px solid #ffffff17;border-radius:8px;background:#12271f;color:#dce8df;font-size:10px;line-height:1.6}
.trl-app .trl-record-section{padding:13px 0;border-top:1px solid #ffffff15}
.trl-app .trl-record-section h4{margin:0 0 9px;font-size:15px;color:#eef3e8}
.trl-app .trl-record-top5{margin:0;padding-left:25px;display:grid;gap:6px}
.trl-app .trl-record-top5 li{padding:7px 9px;border:1px solid #ffffff13;border-radius:7px;background:#10251e}
.trl-app .trl-record-top5 strong{display:block;font-size:13px;color:#f4df9b}
.trl-app .trl-record-top5 span{display:block;margin-top:2px;font-size:10px;color:#aebfb3}
.trl-app .trl-record-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.trl-app .trl-record-position{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;padding:7px 8px;border:1px solid #ffffff13;border-radius:7px;background:#10251e}
.trl-app .trl-record-position>strong{font-size:11px;color:#cbd8cf}
.trl-app .trl-record-position>span{justify-self:end;font-size:9px;color:var(--trl-tier)}
.trl-app .trl-record-position>small{grid-column:1 / -1;font-size:11px;color:#eef3e8;overflow-wrap:anywhere}
.trl-app .trl-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}
.trl-app .trl-record-list>div,.trl-app .trl-record-team-grid>div{padding:6px 8px;border-bottom:1px solid #ffffff10;font-size:11px;color:#c9d5cc;overflow-wrap:anywhere}
.trl-app .trl-record-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}
@media(max-width:600px){
 .trl-app .trl-achievement-toolbar .trl-achievement-button,.trl-app .trl-achievement-toolbar .trl-record-button{width:100%}
 .trl-app .trl-combo-progress-list,.trl-app .trl-near-grid{grid-template-columns:minmax(0,1fr)}
 .trl-app .trl-dialog.trl-record-dialog{max-width:460px;width:calc(100% - 28px)}
 .trl-app .trl-record-book{min-width:0}
 .trl-app .trl-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trl-app .trl-record-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trl-app .trl-record-list,.trl-app .trl-record-team-grid{grid-template-columns:minmax(0,1fr)}
}
@container trl-layout (max-width:600px){
 .trl-app .trl-achievement-toolbar .trl-achievement-button,.trl-app .trl-achievement-toolbar .trl-record-button{width:100%}
 .trl-app .trl-combo-progress-list,.trl-app .trl-near-grid{grid-template-columns:minmax(0,1fr)}
 .trl-app .trl-dialog.trl-record-dialog{max-width:460px;width:calc(100% - 28px)}
 .trl-app .trl-record-book{min-width:0}
 .trl-app .trl-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trl-app .trl-record-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trl-app .trl-record-list,.trl-app .trl-record-team-grid{grid-template-columns:minmax(0,1fr)}
}
/* v1.2.17: candidate footer quick actions. */
.trl-app .trl-footer-reroll{color:#f0d98c}
.trl-app .trl-footer-actions .trl-button{white-space:nowrap}
@media(max-width:600px){
 .trl-app .trl-footer-actions{gap:4px}
 .trl-app .trl-footer-actions .trl-button{padding:5px 4px;font-size:10px}
}
@container trl-layout (max-width:600px){
 .trl-app .trl-footer-actions{gap:4px}
 .trl-app .trl-footer-actions .trl-button{padding:5px 4px;font-size:10px}
}

/* v1.2.19: persistent all-time public TOP5. */
.trl-app .trl-top-ranking{border-top-color:#9d8a4f}
.trl-app .trl-top-ranking .trl-kicker{color:#e7c96c}
.trl-app .trl-ranking-card{position:relative;border-color:#87764a;background:linear-gradient(140deg,#3d3827,#1c2d25)}
.trl-app .trl-ranking-score{margin:5px 0 7px;font-size:20px;font-weight:900;line-height:1;color:#f2d56f;font-variant-numeric:tabular-nums}
.trl-app .trl-top-grid .trl-ranking-card:nth-child(1){border-color:#d2ad3d;box-shadow:inset 0 0 0 1px #f0cf67aa}
.trl-app .trl-top-grid .trl-ranking-card:nth-child(2){border-color:#9da7ad}
.trl-app .trl-top-grid .trl-ranking-card:nth-child(3){border-color:#a97852}
@media(max-width:600px){.trl-app .trl-ranking-score{font-size:19px}}
@container trl-layout (max-width:600px){.trl-app .trl-ranking-score{font-size:19px}}
