:root{--tr-bg:#070b16;--tr-panel:#0f1527;--tr-ink:#eef3ff;--tr-mut:#a9b3cf;--tr-line:#232c48;--tr-acc:#3df5c8;--tr-acc2:#ff5d8f;--tr-glow:#ffd23f;--tr-well:#0a1020;--tr-grid:#18213b;--tr-font:system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', 'Noto Sans', Roboto, Ubuntu, Arial, sans-serif;--tr-disp:'Avenir Next', Futura, 'Century Gothic', 'Trebuchet MS', 'Segoe UI', 'Helvetica Neue', system-ui, sans-serif;--tr-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', 'JetBrains Mono', 'Roboto Mono', Menlo, Consolas, 'Liberation Mono', monospace;--tr-s4:16px;--tr-s6:24px;--tr-s8:32px;--tr-s10:40px;--tr-s12:48px;--tr-s16:64px;--tr-s20:96px;--tr-gut:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--tr-ink);font:17px/1.6 var(--tr-font);background:linear-gradient(180deg,color-mix(in srgb,var(--tr-acc) 6%,var(--tr-bg)),var(--tr-bg) 520px),var(--tr-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--tr-disp);font-weight:800;letter-spacing:-.01em;line-height:1.08;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
ul,ol{margin:0;padding:0}
button,input,select{font:inherit;color:inherit}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
code{font:.9em var(--tr-mono);background:color-mix(in srgb,var(--tr-acc) 14%,transparent);padding:1px 6px;border-radius:4px}
table{border-collapse:collapse;width:100%}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--tr-line);font-size:.93rem}
thead th{font:700 .72rem/1.3 var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-mut)}
tbody th a{color:var(--tr-ink);font-weight:700;text-decoration:none}
tbody th a:hover{color:var(--tr-acc)}
caption{text-align:left;font:700 .8rem/1.3 var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-acc);padding:0 0 12px}
:focus-visible{outline:3px solid var(--tr-glow);outline-offset:3px;border-radius:4px}
.tr-ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tr-emblem,.tr-mini{flex:none;color:var(--tr-acc)}
.tr-mini{width:1.1em;height:1.1em}
.tr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tr-skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--tr-acc);color:var(--tr-bg);padding:10px 16px;border-radius:6px;font-weight:700;text-decoration:none;transition:transform .2s ease-out}
.tr-skip:focus{transform:translateY(72px)}
.tr-wrap{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--tr-gut)}
.tr-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border-radius:6px;border:1px solid var(--tr-line);background:var(--tr-panel);color:var(--tr-ink);font:800 .86rem var(--tr-disp);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tr-ink) 10%,transparent),0 3px 0 color-mix(in srgb,var(--tr-bg) 60%,#000);transition:transform .14s ease-out,border-color .2s ease-out,background-color .2s ease-out}
.tr-btn:hover{border-color:var(--tr-acc)}
.tr-btn:active{transform:translateY(2px)}
.tr-btn:disabled{opacity:.5;cursor:not-allowed}
.tr-btn-pri{background:var(--tr-acc);border-color:var(--tr-acc);color:var(--tr-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 color-mix(in srgb,var(--tr-acc) 45%,#000),0 0 24px -6px var(--tr-acc)}
.tr-btn-pri:hover{border-color:transparent;background:color-mix(in srgb,var(--tr-acc) 88%,#fff)}
.tr-btn-tint{background:color-mix(in srgb,var(--t) 18%,var(--tr-panel));border-color:color-mix(in srgb,var(--t) 60%,transparent)}
.tr-btn-tint:hover{border-color:var(--t)}
.tr-btn-ghost{background:transparent;box-shadow:none}
.tr-acts{display:flex;flex-wrap:wrap;gap:10px}
[hidden]{display:none!important}
.tr-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;min-height:66px;padding:8px var(--tr-gut);background:color-mix(in srgb,var(--tr-bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--tr-line)}
.tr-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.tr-logo{width:44px;height:44px;border-radius:10px;box-shadow:0 0 0 1px var(--tr-line)}
.tr-brand>i{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-brand>i .tr-emblem{width:28px;height:28px}
.tr-brand>span{display:flex;flex-direction:column;font:800 1.32rem/1 var(--tr-disp);letter-spacing:.08em;text-transform:uppercase}
.tr-brand small{font:600 .68rem/1.3 var(--tr-mono);color:var(--tr-mut);margin-top:6px;letter-spacing:.06em}
.tr-bar>nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.tr-bar>nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:6px;color:var(--tr-mut);font:700 .86rem var(--tr-disp);letter-spacing:.04em;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out}
.tr-bar>nav a:hover{color:var(--tr-ink);background:color-mix(in srgb,var(--tr-acc) 10%,transparent)}
.tr-foot{margin-top:var(--tr-s20);padding:var(--tr-s12) 0 var(--tr-s10);border-top:2px solid var(--tr-line);background:var(--tr-well)}
.tr-foot-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin-bottom:var(--tr-s10)}
.tr-foot-rules li{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:6px;border-left:3px solid var(--tr-acc);background:var(--tr-panel);font-size:.86rem;color:var(--tr-mut)}
.tr-foot-rules .tr-ico{color:var(--tr-acc)}
.tr-foot-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr .8fr;gap:var(--tr-s10)}
.tr-foot-brand{display:flex;align-items:center;gap:9px;font:800 1.3rem var(--tr-disp);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.tr-foot-lead>p:not(.tr-foot-brand){color:var(--tr-mut);font-size:.92rem;max-width:58ch}
.tr-foot-lead .tr-mail,.tr-foot-lead .tr-owner{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--tr-ink)}
.tr-foot h2{font:700 .76rem var(--tr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-acc);margin-bottom:12px}
.tr-foot nav ul,.tr-foot nav ol{list-style:none;display:grid;gap:8px}
.tr-foot nav a{color:var(--tr-mut);text-decoration:none;font-size:.92rem;display:inline-flex;gap:8px;transition:color .2s ease-out}
.tr-foot nav a:hover{color:var(--tr-ink)}
.tr-foot nav ol span{font:600 .74rem/1.9 var(--tr-mono);color:var(--tr-glow)}
.tr-help{display:flex;gap:12px;align-items:flex-start;margin-top:var(--tr-s10);padding:16px 18px;border-radius:8px;background:color-mix(in srgb,var(--tr-acc2) 10%,transparent);border:1px solid color-mix(in srgb,var(--tr-acc2) 35%,transparent);font-size:.92rem}
.tr-help .tr-ico{color:var(--tr-acc2);margin-top:3px}
.tr-fine{margin-top:var(--tr-s8);color:var(--tr-mut);font-size:.82rem;max-width:110ch}
.tr-cookies{position:fixed;right:20px;bottom:20px;z-index:50;display:none;align-items:center;gap:16px;max-width:540px;padding:14px 16px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line);box-shadow:0 24px 50px -16px #000}
.tr-cookies p{display:flex;gap:10px;font-size:.88rem;color:var(--tr-mut)}
.tr-cookies p .tr-ico{color:var(--tr-acc);margin-top:3px}
.tr-cookies button{flex:none;min-height:42px;padding:0 16px;border-radius:6px;border:0;background:var(--tr-acc);color:var(--tr-bg);font:800 .84rem var(--tr-disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease-out}
.tr-cookies button:active{transform:scale(.97)}
.tr-toasts{position:fixed;left:50%;bottom:22px;z-index:55;display:grid;gap:8px;width:min(440px,calc(100% - 32px));transform:translateX(-50%);pointer-events:none}
.tr-toast{padding:12px 16px;border-radius:6px;background:var(--tr-glow);color:#111;font-weight:700;font-size:.92rem;box-shadow:0 18px 40px -14px #000;animation:tr-toast .22s ease-out}
@keyframes tr-toast{from{opacity:0;transform:translateY(8px) scale(.97)}}
.tr-play{padding:var(--tr-s6) 0 var(--tr-s16)}
.tr-screen{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px) minmax(270px,330px);gap:22px;align-items:start;padding:24px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--tr-panel) 92%,var(--tr-acc)),var(--tr-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tr-ink) 10%,transparent),inset 0 0 0 7px var(--tr-bg),inset 0 0 0 8px color-mix(in srgb,var(--tr-acc) 30%,transparent),0 40px 80px -40px #000}
.tr-scorepanel{display:grid;gap:18px;align-content:start;padding:18px 8px 8px 14px}
.tr-mode{display:flex;flex-wrap:wrap;gap:8px 14px;font:700 .74rem/1.2 var(--tr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-mut)}
.tr-mode span{display:inline-flex;align-items:center;gap:8px}
.tr-mode span:last-child{padding:4px 9px;border-radius:4px;background:color-mix(in srgb,var(--tr-glow) 16%,transparent);color:var(--tr-glow)}
.tr-scorepanel h1{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.tr-scorepanel h1 em{display:block;margin-top:12px;font-size:.52em;line-height:1.2;letter-spacing:.04em;color:var(--tr-acc);text-shadow:0 0 18px color-mix(in srgb,var(--tr-acc) 45%,transparent)}
.tr-lede{color:var(--tr-mut);max-width:52ch}
.tr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none}
.tr-stats li{display:grid;gap:3px;padding:10px 10px;border-radius:6px;background:var(--tr-well);border:1px solid var(--tr-line)}
.tr-stats small{font:600 .64rem var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-mut)}
.tr-stats b{font:700 1.05rem var(--tr-mono);color:var(--tr-glow)}
.tr-keys{display:grid;gap:7px;list-style:none;font-size:.86rem;color:var(--tr-mut)}
.tr-keys li{display:flex;align-items:center;gap:10px}
.tr-keys .tr-ico{width:26px;height:26px;padding:5px;border-radius:5px;border:1px solid var(--tr-line);background:var(--tr-well);color:var(--tr-acc)}
.tr-centre{display:grid;gap:14px;min-width:0}
.tr-wellcol{display:grid;gap:12px}
.tr-well-set{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}
.tr-field{display:grid;gap:5px}
.tr-field span{font:700 .66rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-mut)}
.tr-field select{min-height:40px;padding:0 10px;border-radius:6px;border:1px solid var(--tr-line);background:var(--tr-well);color:var(--tr-ink);font-family:var(--tr-mono)}
.tr-chips legend{margin-bottom:5px;font:700 .66rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-mut)}
.tr-chips>div{display:flex;flex-wrap:wrap;gap:4px}
.tr-chip{position:relative}
.tr-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tr-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 9px;white-space:nowrap;border-radius:6px;border:1px solid var(--tr-line);background:var(--tr-well);font:700 .8rem var(--tr-mono);color:var(--tr-mut);transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .14s ease-out}
.tr-chip:hover span{border-color:var(--tr-acc);color:var(--tr-ink)}
.tr-chip input:checked+span{background:var(--tr-glow);border-color:var(--tr-glow);color:#111}
.tr-chip input:focus-visible+span{outline:3px solid var(--tr-glow);outline-offset:2px}
.tr-chip input:active+span{transform:scale(.97)}
.tr-well{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);height:min(640px,72vh);min-height:500px;padding:6px 6px 6px 0;border-radius:8px;background:var(--tr-well);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tr-acc) 35%,var(--tr-line)),inset 0 -40px 60px -30px color-mix(in srgb,var(--tr-acc) 18%,transparent)}
.tr-ruler{display:grid;grid-template-rows:repeat(18,1fr);list-style:none;font:600 .66rem var(--tr-mono);color:var(--tr-mut);text-align:right;padding-right:7px}
.tr-ruler li{align-self:end;transform:translateY(50%)}
.tr-shaft{position:relative;display:grid;grid-template-rows:repeat(18,1fr);gap:2px;list-style:none;padding:0;border-left:1px solid var(--tr-grid);background-image:linear-gradient(var(--tr-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tr-grid) 1px,transparent 1px);background-size:100% calc(100% / 18),10% 100%}
.tr-blk{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:0;padding:7px 36px 7px 10px;border-radius:5px;overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65)),var(--img) center/cover,var(--t);box-shadow:inset 0 0 0 2px var(--t),inset 0 2px 0 2px rgba(255,255,255,.35),inset 0 -3px 0 1px rgba(0,0,0,.4),0 0 18px -6px var(--t);transition:opacity .25s ease-out}
.tr-blk-name{font:800 .9rem/1.1 var(--tr-disp);letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.tr-blk-time{font:600 .7rem var(--tr-mono);opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.tr-blk-out{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:5px;border:0;background:rgba(0,0,0,.55);color:#fff;font:700 1rem/1 var(--tr-mono);cursor:pointer;transition:transform .14s ease-out,background-color .2s ease-out}
.tr-blk-out:hover{background:var(--tr-acc2)}
.tr-blk-out:active{transform:scale(.92)}
html:not(.tr-js) .tr-blk-out,html:not(.tr-js) .tr-add{display:none}
.tr-blk-clear{flex-direction:row;align-items:center;justify-content:center;padding:0 8px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tr-acc) 22%,transparent) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tr-acc) 50%,transparent);color:var(--tr-acc)}
.tr-blk-clear span{display:inline-flex;align-items:center;gap:6px;font:700 .66rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase}
.tr-blk.is-over::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--tr-acc2) 55%,transparent) 0 5px,transparent 5px 10px);pointer-events:none}
.tr-line{position:absolute;left:48px;right:6px;bottom:calc(6px + (100% - 12px) * var(--line) / 18);height:0;border-top:3px dashed var(--tr-glow);filter:drop-shadow(0 0 6px var(--tr-glow));pointer-events:none}
.tr-line span{position:absolute;right:0;bottom:4px;padding:2px 8px;border-radius:4px;background:var(--tr-glow);color:#111;font:700 .66rem var(--tr-mono);letter-spacing:.08em;text-transform:uppercase}
.tr-readout{display:grid;gap:12px;padding:16px;border-radius:8px;background:var(--tr-well);border:1px solid var(--tr-line)}
.tr-readout-k{display:flex;align-items:center;gap:8px;font:700 .74rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-acc)}
.tr-readout-k span{margin-left:auto;color:var(--tr-mut);letter-spacing:.04em;text-transform:none}
.tr-readout-list{display:grid;gap:6px;list-style:none;font-size:.86rem}
.tr-readout-list li{padding:8px 10px;border-radius:5px;border-left:3px solid var(--tr-acc);background:var(--tr-panel)}
.tr-readout-list li[data-kind="clear"]{border-left-color:var(--tr-mut);color:var(--tr-mut);font-size:.8rem}
.tr-readout-end{font-size:.84rem;color:var(--tr-mut)}
.tr-readout-note{display:flex;gap:9px;padding:10px 12px;border-radius:6px;font-size:.86rem;background:color-mix(in srgb,var(--tr-acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--tr-acc) 35%,transparent)}
.tr-readout-note .tr-ico{color:var(--tr-acc);margin-top:3px}
.tr-readout-note[data-state="over"],.tr-readout-note[data-state="empty"]{background:color-mix(in srgb,var(--tr-acc2) 12%,transparent);border-color:color-mix(in srgb,var(--tr-acc2) 45%,transparent)}
.tr-readout-note[data-state="over"] .tr-ico,.tr-readout-note[data-state="empty"] .tr-ico{color:var(--tr-acc2)}
.tr-timer{display:grid;gap:10px;padding-top:10px;border-top:1px dashed var(--tr-line)}
.tr-meter{height:8px;border-radius:999px;background:var(--tr-panel);overflow:hidden}
.tr-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--tr-acc),var(--tr-glow));transform-origin:left;transform:scaleX(0);transition:transform 1s linear}
.tr-timer-out{font-size:.8rem;color:var(--tr-mut)}
.tr-side-col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.tr-panel-k{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 .74rem var(--tr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-acc)}
.tr-panel-k span{margin-left:auto;padding:2px 7px;border-radius:4px;background:var(--tr-well);color:var(--tr-glow)}
.tr-queue{min-width:0;padding:14px;border-radius:8px;background:var(--tr-well);border:1px solid var(--tr-line)}
.tr-queue-list{display:grid;gap:6px;list-style:none}
.tr-q{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}
.tr-q a{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:6px 12px 6px 6px;border-radius:6px;border:1px solid var(--tr-line);background:var(--tr-panel);text-decoration:none;transition:border-color .2s ease-out,transform .16s ease-out}
.tr-q img{width:56px;height:40px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 2px var(--t)}
.tr-q-name{display:grid;gap:1px;font:800 .84rem/1.15 var(--tr-disp);min-width:0}
.tr-q-name small{font:600 .68rem var(--tr-mono);color:var(--tr-mut)}
.tr-q-bar{position:absolute;right:5px;top:6px;bottom:6px;width:4px;border-radius:2px;background:linear-gradient(0deg,var(--t) calc(var(--h) / 6 * 100%),color-mix(in srgb,var(--tr-ink) 10%,transparent) 0)}
.tr-q a:hover{border-color:var(--t)}
.tr-q a[aria-current]{border-color:var(--t);box-shadow:0 0 0 1px var(--t),0 0 18px -6px var(--t)}
.tr-add{position:relative;display:grid;place-items:center;width:40px;border-radius:6px;border:1px solid var(--tr-line);background:var(--tr-panel);color:var(--tr-acc);cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out,transform .14s ease-out}
.tr-add:hover{border-color:var(--tr-acc)}
.tr-add:active{transform:scale(.94)}
.tr-add .tr-ico{width:20px;height:20px;grid-area:1/1}
.tr-add .tr-ico+.tr-ico{opacity:0}
.tr-add[aria-pressed="true"]{background:var(--tr-acc);border-color:var(--tr-acc);color:var(--tr-bg)}
.tr-add[aria-pressed="true"] .tr-ico:first-child{opacity:0}
.tr-add[aria-pressed="true"] .tr-ico+.tr-ico{opacity:1}
.tr-hold{display:grid;gap:10px;padding:14px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--t) 14%,var(--tr-well)),var(--tr-well) 60%);border:1px solid color-mix(in srgb,var(--t) 45%,var(--tr-line))}
.tr-hold .tr-panel-k{margin-bottom:0}
.tr-hold-art{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 0 0 2px var(--t)}
.tr-hold-art img{width:100%;aspect-ratio:5/3;object-fit:cover}
.tr-hold-band{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.72);color:var(--tr-glow);font:700 .66rem var(--tr-mono);letter-spacing:.1em;text-transform:uppercase}
.tr-hold-by{font:600 .72rem var(--tr-mono);color:var(--tr-mut)}
.tr-hold h2{font-size:1.4rem;text-transform:uppercase;letter-spacing:.02em}
.tr-hold-score{display:flex;align-items:center;gap:10px}
.tr-hold-score b{font:700 1.6rem var(--tr-mono);color:var(--t)}
.tr-hold-verdict{font-size:.88rem;color:color-mix(in srgb,var(--tr-ink) 85%,var(--tr-mut))}
.tr-hold-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none}
.tr-hold-facts li{display:flex;gap:7px;padding:7px 8px;border-radius:5px;background:var(--tr-panel);font-size:.8rem}
.tr-hold-facts .tr-ico{color:var(--t);margin-top:2px}
.tr-hold-facts small{display:block;font:600 .6rem var(--tr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-mut)}
.tr-hold-stop{display:flex;gap:9px;padding:9px 10px;border-radius:6px;background:color-mix(in srgb,var(--tr-acc) 9%,transparent);border-left:3px solid var(--tr-acc);font-size:.84rem}
.tr-hold-stop .tr-ico{color:var(--tr-acc);margin-top:2px}
.tr-hold-stop b{display:block;font:700 .66rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-acc)}
.tr-cells>span{display:inline-flex;gap:3px}
.tr-cells i{position:relative;width:14px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--tr-ink) 12%,transparent);overflow:hidden}
.tr-cells i::after{content:"";position:absolute;inset:0;background:var(--t,var(--tr-acc));transform-origin:left;transform:scaleX(var(--f));box-shadow:inset 0 2px 0 rgba(255,255,255,.35)}
.tr-head{display:grid;gap:14px;max-width:900px;margin-bottom:var(--tr-s10)}
.tr-kicker{display:flex;align-items:center;gap:12px;font:700 .78rem var(--tr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tr-acc)}
.tr-kicker b{display:grid;place-items:center;min-width:38px;height:30px;padding:0 8px;border-radius:4px;background:var(--tr-glow);color:#111;font:800 .82rem var(--tr-mono);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.25)}
.tr-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem);text-transform:uppercase;letter-spacing:.01em}
.tr-head h2 em{display:block;margin-top:8px;font-size:.55em;letter-spacing:.04em;color:var(--tr-acc)}
.tr-head>p{color:var(--tr-mut);max-width:72ch}
.tr-pieces,.tr-clears,.tr-lobby,.tr-boost,.tr-lock,.tr-scoring,.tr-faq{padding:var(--tr-s16) 0}
.tr-piece-list{display:grid;gap:var(--tr-s12)}
.tr-piece{display:grid;border-radius:12px;overflow:hidden;background:var(--tr-panel);border:1px solid var(--tr-line);box-shadow:0 0 0 1px color-mix(in srgb,var(--t) 22%,transparent)}
.tr-piece-art{position:relative;max-height:420px;overflow:hidden}
.tr-piece-art img{width:100%;aspect-ratio:12/5;object-fit:cover}
.tr-piece-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--tr-panel))}
.tr-piece-tag{position:absolute;z-index:1;left:20px;top:18px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:5px;background:rgba(0,0,0,.72);font:700 .7rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-glow)}
.tr-piece-tag span{padding:2px 6px;border-radius:3px;background:var(--t);color:#111}
.tr-piece-height{position:absolute;z-index:1;right:20px;bottom:24px;display:flex;align-items:flex-end;gap:10px;padding:10px;border-radius:6px;background:rgba(0,0,0,.72)}
.tr-col{display:grid;gap:2px}
.tr-col i{display:block;width:26px;height:7px;border-radius:2px;background:var(--t);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.tr-col-k{display:grid;font:700 .8rem var(--tr-mono);color:#fff}
.tr-col-k small{font-size:.68rem;color:#c9cfe0}
.tr-piece-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:20px 34px;padding:6px 30px 28px}
.tr-piece-body>header,.tr-piece-score,.tr-details,.tr-piece-body>.tr-acts,.tr-piece-age{grid-column:1/-1}
.tr-piece-k{font:700 .74rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t)}
.tr-piece h3{margin-top:6px;font-size:clamp(1.7rem,3vw,2.5rem);text-transform:uppercase}
.tr-piece-by{margin-top:4px;font:600 .8rem var(--tr-mono);color:var(--tr-mut)}
.tr-piece-score{display:flex;align-items:center;gap:12px}
.tr-piece-score b{font:700 2rem var(--tr-mono);color:var(--t)}
.tr-piece-main{display:grid;gap:16px;align-content:start}
.tr-piece-verdict{font:700 1.08rem/1.45 var(--tr-disp);color:var(--tr-ink)}
.tr-piece-main>p:not(.tr-piece-verdict):not(.tr-piece-stop){color:color-mix(in srgb,var(--tr-ink) 86%,var(--tr-mut));max-width:72ch}
.tr-round{display:grid;gap:10px;list-style:none}
.tr-round li{display:flex;gap:12px;padding:12px 14px;border-radius:6px;background:var(--tr-well);font-size:.92rem}
.tr-round .tr-ico{color:var(--t);margin-top:3px}
.tr-round b{display:block;font:700 .7rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-mut);margin-bottom:2px}
.tr-piece-stop{display:flex;gap:12px;padding:13px 15px;border-radius:6px;border:1px solid color-mix(in srgb,var(--tr-acc) 50%,transparent);background:color-mix(in srgb,var(--tr-acc) 9%,transparent);font-size:.92rem}
.tr-piece-stop .tr-ico{color:var(--tr-acc);margin-top:3px}
.tr-piece-stop b{display:block;font:700 .7rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-acc);margin-bottom:2px}
.tr-pm{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tr-pm h4{font:700 .74rem var(--tr-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.tr-up h4,.tr-up .tr-ico{color:var(--tr-acc)}
.tr-down h4,.tr-down .tr-ico{color:var(--tr-acc2)}
.tr-pm ul{list-style:none;display:grid;gap:6px;font-size:.92rem}
.tr-pm li{display:flex;gap:8px}
.tr-stat-list{display:grid;gap:6px;list-style:none;padding:12px;border-radius:8px;background:var(--tr-well);border:1px solid var(--tr-line)}
.tr-stat-list li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;padding:6px 4px;border-bottom:1px dashed var(--tr-line)}
.tr-stat-list li:last-child{border-bottom:0}
.tr-stat-list .tr-ico{grid-row:span 2;color:var(--t)}
.tr-stat-list small{font:600 .62rem var(--tr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-mut)}
.tr-stat-list b{font-size:.92rem}
.tr-details{border:1px solid var(--tr-line);border-radius:8px}
.tr-details summary{display:flex;align-items:center;gap:9px;padding:12px 16px;cursor:pointer;font:800 .84rem var(--tr-disp);letter-spacing:.06em;text-transform:uppercase}
.tr-details dl{display:grid;margin:0;padding:0 16px 12px}
.tr-details dl div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--tr-line);font-size:.9rem}
.tr-details dt{color:var(--tr-mut)}
.tr-details dd{margin:0}
.tr-piece-age{font-size:.82rem;color:var(--tr-mut)}
.tr-clear-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin-bottom:var(--tr-s8)}
.tr-clear-list li{position:relative;display:grid;gap:8px;align-content:start;padding:18px 18px 18px 22px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line);overflow:hidden}
.tr-clear-list li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:repeating-linear-gradient(180deg,var(--tr-acc) 0 8px,transparent 8px 12px)}
.tr-clear-list .tr-ico{width:30px;height:30px;color:var(--tr-acc)}
.tr-clear-list h3{font-size:1.02rem;text-transform:uppercase;letter-spacing:.04em}
.tr-clear-list p{font-size:.88rem;color:var(--tr-mut)}
.tr-note{display:flex;gap:10px;margin-top:var(--tr-s6);font-size:.9rem;color:var(--tr-mut)}
.tr-note .tr-ico{color:var(--tr-acc);margin-top:3px}
.tr-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--tr-s8);align-items:start}
.tr-tablewrap{overflow-x:auto;padding:18px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-panel{display:grid;gap:14px;padding:22px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-panel>p{color:var(--tr-mut);font-size:.92rem}
.tr-sub{display:flex;align-items:center;gap:9px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.tr-sub .tr-ico{color:var(--tr-acc)}
.tr-steps{display:grid;gap:8px;padding-left:22px;font-size:.92rem}
.tr-steps b{display:block}
.tr-tag{display:inline-block;padding:3px 8px;border-radius:4px;font:700 .74rem var(--tr-mono);border:1px solid var(--tr-line);white-space:nowrap}
.tr-chat-none,.tr-shop-none{color:var(--tr-acc);border-color:color-mix(in srgb,var(--tr-acc) 45%,transparent)}
.tr-chat-friends{color:var(--tr-glow);border-color:color-mix(in srgb,var(--tr-glow) 45%,transparent)}
.tr-chat-open,.tr-shop-shop,.tr-shop-ads{color:var(--tr-acc2);border-color:color-mix(in srgb,var(--tr-acc2) 45%,transparent)}
.tr-tips{display:grid;gap:10px;list-style:none}
.tr-tips li{display:flex;gap:12px;padding:15px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line);font-size:.9rem;color:var(--tr-mut)}
.tr-tips b{display:block;color:var(--tr-ink);font:800 .95rem var(--tr-disp);margin-bottom:3px}
.tr-tips .tr-ico{color:var(--tr-glow);margin-top:3px}
.tr-lock-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--tr-s8);align-items:start}
.tr-pegi{display:grid;gap:8px;list-style:none}
.tr-pegi li{display:flex;align-items:center;gap:12px;font-size:.9rem}
.tr-pegi b{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:5px;color:#fff;font:800 1rem var(--tr-disp)}
.tr-pegi-3,.tr-pegi-7{background:#2f8f3a}.tr-pegi-12,.tr-pegi-16{background:#d9861b}.tr-pegi-18{background:#c8261f}
.tr-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none}
.tr-platforms li{padding:16px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-platforms h3{font-size:1rem;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}
.tr-platforms p{font-size:.88rem;color:var(--tr-mut)}
.tr-over,.tr-quit{padding:var(--tr-s12) 0}
.tr-over-box,.tr-quit-box{display:grid;grid-template-columns:auto 1fr;gap:var(--tr-s8);align-items:start;padding:34px;border-radius:12px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-over-box>div,.tr-quit-box>div:last-child{display:grid;gap:16px}
.tr-over-box h2,.tr-quit-box h2{font-size:clamp(1.8rem,3vw,2.6rem);text-transform:uppercase}
.tr-quit-box h2 em{display:block;margin-top:8px;font-size:.55em;color:var(--tr-acc)}
.tr-over-box p,.tr-quit-box p{color:var(--tr-mut);max-width:72ch}
.tr-over-ico{display:grid;place-items:center;width:92px;height:92px;border-radius:10px;background:color-mix(in srgb,var(--tr-acc2) 14%,transparent);border:1px solid color-mix(in srgb,var(--tr-acc2) 40%,transparent)}
.tr-over-ico .tr-ico{width:48px;height:48px;color:var(--tr-acc2)}
.tr-signs{display:grid;gap:8px;list-style:none}
.tr-signs li{display:flex;gap:10px;font-size:.95rem}
.tr-signs .tr-ico{color:var(--tr-acc2);margin-top:4px}
.tr-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none}
.tr-bands li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-bands h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.tr-band-floor{font:600 .8rem var(--tr-mono);color:var(--tr-glow)}
.tr-bands p:last-child{font-size:.88rem;color:var(--tr-mut)}
.tr-weighs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin-top:14px}
.tr-weighs li{font-size:.88rem;color:var(--tr-mut);padding:12px 14px;border-top:3px solid var(--tr-acc);background:var(--tr-well);border-radius:0 0 6px 6px}
.tr-weighs b{display:block;color:var(--tr-ink);font:800 .95rem var(--tr-disp);text-transform:uppercase;letter-spacing:.04em}
.tr-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--tr-s10);align-items:start}
.tr-qa{display:grid;gap:8px}
.tr-qa details{border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-qa summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;font:800 1rem var(--tr-disp)}
.tr-qa summary::-webkit-details-marker{display:none}
.tr-qa summary .tr-ico{color:var(--tr-acc);transition:transform .2s ease-out}
.tr-qa details[open] summary .tr-ico{transform:rotate(45deg)}
.tr-qa details p{padding:0 18px 16px;color:var(--tr-mut);font-size:.93rem}
.tr-quit-dialog{display:grid;gap:14px;justify-items:center;width:230px;padding:22px;border-radius:10px;background:var(--tr-well);box-shadow:inset 0 0 0 2px var(--tr-acc),0 0 30px -10px var(--tr-acc)}
.tr-quit-dialog p{font:800 1.05rem var(--tr-disp);text-transform:uppercase;letter-spacing:.06em;color:var(--tr-ink)!important}
.tr-quit-dialog span{display:flex;gap:8px}
.tr-quit-dialog i{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:5px;border:1px solid var(--tr-line);font:700 .76rem var(--tr-mono);font-style:normal;text-transform:uppercase}
.tr-quit-dialog i:first-child{background:var(--tr-acc);border-color:var(--tr-acc);color:var(--tr-bg)}
.tr-quit-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;list-style:none}
.tr-quit-rules li{display:flex;gap:12px;padding:14px;border-radius:8px;background:var(--tr-well);border:1px solid var(--tr-line);font-size:.88rem;color:var(--tr-mut)}
.tr-quit-rules b{display:block;color:var(--tr-ink);font:800 .95rem var(--tr-disp);margin-bottom:3px}
.tr-quit-rules .tr-ico{color:var(--tr-acc);margin-top:3px}
.tr-doc{padding-bottom:var(--tr-s12)}
.tr-paused{padding:var(--tr-s12) 0 var(--tr-s10);background:linear-gradient(180deg,color-mix(in srgb,var(--tr-acc) 8%,var(--tr-well)),var(--tr-well));border-bottom:2px solid var(--tr-line)}
.tr-paused-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tr-s8);align-items:center}
.tr-paused-k{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font:700 .76rem var(--tr-mono);letter-spacing:.14em;text-transform:uppercase}
.tr-paused-k span{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:4px;background:var(--tr-glow);color:#111}
.tr-paused-k a{color:var(--tr-acc);text-decoration:none}
.tr-paused h1{font-size:clamp(2.1rem,4.2vw,3.6rem);text-transform:uppercase}
.tr-paused-lede{margin-top:14px;max-width:68ch;color:var(--tr-mut)}
.tr-paused-lede a{color:var(--tr-acc)}
.tr-paused-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tr-paused-meta span{padding:5px 10px;border-radius:4px;border:1px solid var(--tr-line);font:600 .76rem var(--tr-mono);color:var(--tr-mut)}
.tr-paused-glyph{display:grid;place-items:center;width:140px;height:140px;border-radius:14px;background:var(--tr-panel);box-shadow:inset 0 0 0 2px var(--tr-acc),0 0 40px -14px var(--tr-acc)}
.tr-paused-glyph .tr-ico{width:66px;height:66px;color:var(--tr-acc)}
.tr-doc-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--tr-s10);align-items:start;margin-top:var(--tr-s10)}
.tr-menu{position:sticky;top:90px;display:grid;gap:18px;padding:18px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line)}
.tr-menu nav>p{display:flex;align-items:center;gap:8px;font:700 .72rem var(--tr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tr-acc);margin-bottom:8px}
.tr-menu ol,.tr-menu ul{list-style:none;display:grid;gap:3px}
.tr-menu a{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:5px;color:var(--tr-mut);text-decoration:none;font-size:.9rem;transition:color .2s ease-out,background-color .2s ease-out}
.tr-menu a:hover{color:var(--tr-ink);background:color-mix(in srgb,var(--tr-acc) 8%,transparent)}
.tr-menu a[aria-current]{color:var(--tr-bg);background:var(--tr-acc);font-weight:700}
.tr-menu a[aria-current] .tr-ico{color:var(--tr-bg)}
.tr-menu .tr-resume{color:var(--tr-glow);font-weight:700}
.tr-menu ol span{font:600 .74rem var(--tr-mono);color:var(--tr-glow);min-width:22px}
.tr-levels{display:grid;gap:var(--tr-s6);min-width:0}
.tr-level{padding:24px 26px;border-radius:8px;background:var(--tr-panel);border:1px solid var(--tr-line);border-left:4px solid var(--tr-acc)}
.tr-level h2{display:flex;align-items:baseline;gap:14px;font-size:1.35rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px}
.tr-level h2 span{flex:none;font:700 .9rem var(--tr-mono);color:var(--tr-glow)}
.tr-level p,.tr-level li{color:color-mix(in srgb,var(--tr-ink) 86%,var(--tr-mut));max-width:76ch}
.tr-level p+p,.tr-level p+ul,.tr-level ul+p{margin-top:12px}
.tr-level ul{display:grid;gap:7px;padding-left:20px}
.tr-level a{color:var(--tr-acc)}
.tr-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none!important;padding:0!important;margin-top:14px}
.tr-orgs li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:8px;background:var(--tr-well);border:1px solid var(--tr-line)}
.tr-org-logo{display:flex;align-items:center;justify-self:start;height:48px;padding:6px 12px;border-radius:6px;background:#fff;max-width:100%}
.tr-org-logo img{flex:none;height:34px;width:auto;max-width:170px;object-fit:contain}
.tr-org-mono{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:color-mix(in srgb,var(--tr-acc) 18%,transparent);color:var(--tr-acc);font:800 1.2rem var(--tr-disp)}
.tr-orgs h3{font-size:1.05rem}
.tr-orgs p{font-size:.88rem}
.tr-orgs a{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.tr-urgent{margin-top:14px;padding:14px 16px;border-radius:6px;background:color-mix(in srgb,var(--tr-acc2) 10%,transparent);border:1px solid color-mix(in srgb,var(--tr-acc2) 35%,transparent)}
.tr-selfcheck{display:grid;gap:14px;margin-top:6px}
.tr-selfcheck ol{display:grid;gap:10px;padding-left:22px}
.tr-selfcheck legend{font-size:.95rem;margin-bottom:6px}
.tr-selfcheck fieldset>div{display:flex;flex-wrap:wrap;gap:6px}
.tr-selfcheck label{position:relative}
.tr-selfcheck input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tr-selfcheck label span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:5px;border:1px solid var(--tr-line);font:700 .8rem var(--tr-mono);color:var(--tr-mut);transition:background-color .18s ease-out,color .18s ease-out}
.tr-selfcheck input:checked+span{background:var(--tr-acc);border-color:var(--tr-acc);color:var(--tr-bg)}
.tr-selfcheck input:focus-visible+span{outline:3px solid var(--tr-glow);outline-offset:2px}
.tr-selfcheck output{display:block;padding:14px 16px;border-radius:6px;background:color-mix(in srgb,var(--tr-acc) 10%,transparent)}
.tr-selfcheck output:empty{display:none}
.tr-selfcheck output[data-band="high"]{background:color-mix(in srgb,var(--tr-acc2) 14%,transparent)}
@media (max-width:1240px){.tr-screen{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.tr-side-col{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tr-foot-grid{grid-template-columns:1fr 1fr}.tr-clear-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.tr-screen{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px}
.tr-scorepanel{padding:8px 4px 0}
.tr-side-col{grid-template-columns:minmax(0,1fr)}
.tr-well{height:560px;min-height:0}
.tr-queue-list{grid-auto-flow:column;grid-auto-columns:minmax(230px,80%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.tr-q{scroll-snap-align:start}
.tr-piece-body{grid-template-columns:1fr;padding:6px 18px 22px}
.tr-piece-art img{aspect-ratio:16/9}
.tr-split,.tr-lock-grid,.tr-faq-grid,.tr-doc-grid,.tr-paused-in{grid-template-columns:1fr}
.tr-menu{position:static}
.tr-paused-glyph{display:none}
.tr-bands,.tr-weighs,.tr-foot-rules{grid-template-columns:1fr 1fr}
.tr-over-box,.tr-quit-box{grid-template-columns:1fr;padding:22px}
}
@media (max-width:600px){
.tr-stats{grid-template-columns:1fr 1fr}
.tr-well{height:500px}
.tr-pm,.tr-clear-list,.tr-bands,.tr-weighs,.tr-platforms,.tr-foot-rules,.tr-foot-grid,.tr-hold-facts{grid-template-columns:1fr}
.tr-details dl div{grid-template-columns:1fr;gap:2px}
.tr-piece-height{right:12px;bottom:14px}
.tr-cookies{left:16px;right:16px;bottom:16px;flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.tr-printing *{visibility:hidden}.tr-printing #trReadout,.tr-printing #trReadout *{visibility:visible}.tr-printing #trReadout{position:absolute;inset:0 auto auto 0;width:100%;background:#fff;color:#000;border:0}.tr-printing #trReadout li,.tr-printing #trReadout p{color:#000;background:#fff}.tr-noprint{display:none!important}}

/* --- mobile nav toggle --- */
.tr-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--tr-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.tr-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.tr-nav-open .tr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tr-nav-open .tr-burger span:nth-child(2){opacity:0}
.tr-nav-open .tr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1240px){
.tr-js .tr-burger{display:inline-flex;margin-left:auto;order:5}
.tr-js .tr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.tr-js .tr-nav-open .tr-bar{height:auto}
.tr-js .tr-bar>nav{display:none}
.tr-js .tr-nav-open .tr-bar>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--tr-line,currentColor)}
.tr-js .tr-nav-open .tr-bar>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--tr-line,currentColor);font-size:1rem;letter-spacing:.04em}
.tr-js .tr-nav-open .tr-bar>nav a:last-child{border-bottom:none}
.tr-js .tr-bar .tr-brand{flex:1}.tr-js .tr-nav-open .tr-bar{background:var(--tr-bg)}.tr-js .tr-nav-open .tr-bar>nav{margin-left:0}.tr-js .tr-nav-open .tr-bar>nav a{color:var(--tr-ink)}
}
