@font-face{font-family:unbounded;src:url(/fonts/Unbounded-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:unbounded;src:url(/fonts/Unbounded-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--clip-px-corners:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));--clip-px-notch:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 8px) calc(100% - 24px),calc(100% - 8px) calc(100% - 16px),calc(100% - 16px) calc(100% - 16px),calc(100% - 16px) calc(100% - 8px),calc(100% - 24px) calc(100% - 8px),calc(100% - 24px) 100%,0 100%);--shadow-px-raised:inset 0 -4px 0 rgba(0,0,0,.32);--shadow-px-pressed:inset 0 4px 0 rgba(0,0,0,.32);--px-icon-memory:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%20shape-rendering%3D%27crispEdges%27%3E%3Cpath%20d%3D%27M0%200h1v1h-1zM1%200h1v1h-1zM2%200h1v1h-1zM4%200h1v1h-1zM5%200h1v1h-1zM6%200h1v1h-1zM0%201h1v1h-1zM2%201h1v1h-1zM4%201h1v1h-1zM6%201h1v1h-1zM0%202h1v1h-1zM1%202h1v1h-1zM2%202h1v1h-1zM4%202h1v1h-1zM5%202h1v1h-1zM6%202h1v1h-1zM0%204h1v1h-1zM1%204h1v1h-1zM2%204h1v1h-1zM4%204h1v1h-1zM5%204h1v1h-1zM6%204h1v1h-1zM0%205h1v1h-1zM2%205h1v1h-1zM4%205h1v1h-1zM5%205h1v1h-1zM6%205h1v1h-1zM0%206h1v1h-1zM1%206h1v1h-1zM2%206h1v1h-1zM4%206h1v1h-1zM5%206h1v1h-1zM6%206h1v1h-1z%27%2F%3E%3C%2Fsvg%3E');--px-icon-attention:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%20shape-rendering%3D%27crispEdges%27%3E%3Cpath%20d%3D%27M2%200h1v1h-1zM3%200h1v1h-1zM4%200h1v1h-1zM5%200h1v1h-1zM1%201h1v1h-1zM6%201h1v1h-1zM0%202h1v1h-1zM3%202h1v1h-1zM4%202h1v1h-1zM7%202h1v1h-1zM0%203h1v1h-1zM2%203h1v1h-1zM3%203h1v1h-1zM4%203h1v1h-1zM5%203h1v1h-1zM7%203h1v1h-1zM0%204h1v1h-1zM2%204h1v1h-1zM3%204h1v1h-1zM4%204h1v1h-1zM5%204h1v1h-1zM7%204h1v1h-1zM0%205h1v1h-1zM3%205h1v1h-1zM4%205h1v1h-1zM7%205h1v1h-1zM1%206h1v1h-1zM6%206h1v1h-1zM2%207h1v1h-1zM3%207h1v1h-1zM4%207h1v1h-1zM5%207h1v1h-1z%27%2F%3E%3C%2Fsvg%3E');--px-icon-speed:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%20shape-rendering%3D%27crispEdges%27%3E%3Cpath%20d%3D%27M4%200h1v1h-1zM5%200h1v1h-1zM6%200h1v1h-1zM3%201h1v1h-1zM4%201h1v1h-1zM5%201h1v1h-1zM2%202h1v1h-1zM3%202h1v1h-1zM4%202h1v1h-1zM1%203h1v1h-1zM2%203h1v1h-1zM3%203h1v1h-1zM4%203h1v1h-1zM5%203h1v1h-1zM6%203h1v1h-1zM3%204h1v1h-1zM4%204h1v1h-1zM5%204h1v1h-1zM2%205h1v1h-1zM3%205h1v1h-1zM4%205h1v1h-1zM1%206h1v1h-1zM2%206h1v1h-1zM3%206h1v1h-1zM1%207h1v1h-1zM2%207h1v1h-1z%27%2F%3E%3C%2Fsvg%3E');--px-icon-heart:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%208%208%27%20shape-rendering%3D%27crispEdges%27%3E%3Cpath%20d%3D%27M1%200h1v1h-1zM2%200h1v1h-1zM4%200h1v1h-1zM5%200h1v1h-1zM0%201h1v1h-1zM1%201h1v1h-1zM2%201h1v1h-1zM3%201h1v1h-1zM4%201h1v1h-1zM5%201h1v1h-1zM6%201h1v1h-1zM0%202h1v1h-1zM1%202h1v1h-1zM2%202h1v1h-1zM3%202h1v1h-1zM4%202h1v1h-1zM5%202h1v1h-1zM6%202h1v1h-1zM0%203h1v1h-1zM1%203h1v1h-1zM2%203h1v1h-1zM3%203h1v1h-1zM4%203h1v1h-1zM5%203h1v1h-1zM6%203h1v1h-1zM1%204h1v1h-1zM2%204h1v1h-1zM3%204h1v1h-1zM4%204h1v1h-1zM5%204h1v1h-1zM2%205h1v1h-1zM3%205h1v1h-1zM4%205h1v1h-1zM3%206h1v1h-1z%27%2F%3E%3C%2Fsvg%3E');--px-icon-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3,0h2v1H3zM2,1h4v1H2zM1,2h6v1H1zM2,3h4v1H2zM1,4h6v1H1zM0,5h8v1H0zM3,6h2v2H3z'/%3E%3C/svg%3E");--px-icon-ore:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M2,1h3v1H2zM1,2h6v1H1zM0,3h3v1H0zM4,3h4v1H4zM0,4h6v1H0zM7,4h1v1H7zM0,5h8v1H0zM1,6h6v1H1z'/%3E%3C/svg%3E");--px-icon-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3,0h2v1H3zM2,1h1v1H2zM5,1h1v1H5zM2,2h4v1H2zM1,3h1v1H1zM3,3h2v1H3zM6,3h1v1H6zM1,4h6v1H1zM0,5h1v1H0zM3,5h2v1H3zM7,5h1v1H7zM1,6h1v1H1zM3,6h2v1H3zM6,6h1v1H6zM3,7h2v1H3z'/%3E%3C/svg%3E");--px-icon-oil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3,0h2v2H3zM2,2h4v1H2zM1,3h6v1H1zM1,4h2v1H1zM4,4h3v1H4zM1,5h6v1H1zM2,6h4v1H2z'/%3E%3C/svg%3E");--px-icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -0.5 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M3,0h1v1H3zM2,1h2v1H2zM1,2h7v1H1zM0,3h8v1H0zM1,4h7v1H1zM2,5h2v1H2zM3,6h1v1H3z'/%3E%3C/svg%3E");--px-icon-logic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h3v3H0zM5 0h3v3H5zM1 3h1v1H1zM6 3h1v1H6zM1 4h6v1H1zM3 5h2v3H3z'/%3E%3C/svg%3E");--px-icon-flex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M1 1h5v1H1zM5 0h1v3H5zM0 1h1v4H0zM2 6h5v1H2zM2 5h1v3H2zM7 3h1v4H7z'/%3E%3C/svg%3E");--trn-ink:#1E1E1E;--trn-beige:#FFEDD6;--trn-lime:#C3E82E;--trn-peach:#FF8F66;--trn-indigo:#2A0C66;--trn-teal:#073D3D;--trn-muted:rgba(255,255,255,.66)}.trn{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,5vw,56px);color:#fff;font-family:pt mono,ui-monospace,monospace}.trn *{box-sizing:border-box}.trn a{color:inherit}.trn :focus-visible{outline:4px solid #fff;outline-offset:2px}.trn-game{gap:clamp(24px,4vw,32px);color:var(--trn-beige);font-family:Rubik,system-ui,sans-serif}.trn-meta{font-size:13px;line-height:18px;color:var(--trn-muted)}.trn-muted{color:var(--trn-muted);margin:0;font-size:14px;line-height:20px}.trn-link{color:var(--trn-lime)!important;font-size:14px;line-height:20px;text-decoration:none}.trn-link:hover{color:#fff!important}.trn-notch{clip-path:var(--clip-px-notch)}.trn-px-label{font-family:"press start 2p",monospace;font-size:8px;line-height:12px;color:var(--trn-muted);text-transform:uppercase}.trn-px-label--white{color:#fff}.trn-px-title{margin:0;font-family:"press start 2p",monospace;font-weight:400;font-size:clamp(20px,4vw,32px);line-height:1.5}.trn-px-h2{margin:0;font-family:"press start 2p",monospace;font-weight:400;font-size:clamp(12px,2vw,16px);line-height:1.5}.trn-cursor{color:var(--trn-lime);animation:trn-blink 1s steps(1)infinite}@keyframes trn-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.trn-cursor{animation:none}}.trn-px-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:var(--trn-lime);color:#000!important;text-decoration:none;font-family:"press start 2p",monospace;font-size:8px;line-height:20px;clip-path:var(--clip-px-corners);box-shadow:var(--shadow-px-raised);white-space:nowrap}.trn-px-btn:hover{filter:brightness(1.12)}.trn-px-btn:active{box-shadow:var(--shadow-px-pressed);transform:translateY(1px)}.trn-px-icon{display:inline-block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--icon)center/100% 100% no-repeat;mask:var(--icon)center/100% 100% no-repeat}.trn-px-icon--memory{--icon:var(--px-icon-memory)}.trn-px-icon--attention{--icon:var(--px-icon-attention)}.trn-px-icon--speed{--icon:var(--px-icon-speed)}.trn-px-icon--logic{--icon:var(--px-icon-logic)}.trn-px-icon--flex{--icon:var(--px-icon-flex)}.trn-header{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid #2e2e2e}.trn-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--trn-beige)!important}.trn-brand img{width:56px;height:56px;display:block}.trn-brand>span{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:18px;color:rgba(255,237,214,.72)}.trn-brand b{font-family:Unbounded,sans-serif;font-weight:600;font-size:16px;line-height:20px;color:var(--trn-beige)}.trn-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;line-height:20px;color:rgba(255,237,214,.6)}.trn-crumbs a{color:rgba(255,237,214,.72)!important}.trn-crumbs [aria-current]{color:var(--trn-beige)}.trn-account{display:flex;align-items:center;gap:12px;color:var(--trn-beige)!important;text-decoration:none;font-size:14px;min-height:44px}.trn-avatar{width:36px;height:36px;border-radius:50%;background:#1508cc;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Unbounded,sans-serif;font-weight:600;font-size:14px}.trn-badge-premium{padding:6px 8px;background:var(--trn-indigo);color:var(--trn-lime);font-family:"press start 2p",monospace;font-size:8px;line-height:12px}.trn-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:2px solid #2e2e2e;font-size:13px;line-height:18px;color:rgba(255,237,214,.66)}.trn-hero{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;justify-content:space-between}.trn-hero-text{display:flex;flex-direction:column;gap:18px;flex:1 1 560px;min-width:0}.trn-hero-text p{margin:0;max-width:620px;font-size:16px;line-height:24px;color:rgba(255,255,255,.8)}.trn-access{flex:0 1 380px;min-width:0;padding:20px 24px 32px;background:var(--trn-ink);display:flex;flex-direction:column;gap:10px}.trn-access b{font-family:Unbounded,sans-serif;font-weight:600;font-size:20px;line-height:28px;color:var(--trn-beige)}.trn-access>span:not(.trn-px-label){font-size:13px;line-height:18px;color:rgba(255,255,255,.72)}.trn-access--premium{background:var(--trn-indigo)}.trn-access--premium .trn-px-label{color:var(--trn-lime)}.trn-section{display:flex;flex-direction:column;gap:20px;min-width:0}.trn-bests{display:flex;flex-direction:column;gap:20px;min-width:0}.trn-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.trn-meter{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.trn-meter-cell{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--trn-ink);clip-path:var(--clip-px-corners);min-width:0}.trn-meter-name{display:flex;align-items:center;gap:10px}.trn-skill-tile{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--skill);color:#000}.trn-meter-score{font-family:"press start 2p",monospace;font-weight:400;font-size:24px;line-height:32px}.trn-meter-score.is-empty{color:rgba(255,255,255,.4)}.trn-meter-note{font-size:12px;line-height:16px;color:var(--trn-muted)}.trn-bar{height:8px;background:rgba(255,255,255,.12)}.trn-bar i{display:block;height:100%;background:var(--skill)}.trn-bar--thick{height:12px}.trn-filter{display:flex;gap:8px;flex-wrap:wrap}.trn-filter a{display:inline-flex;align-items:center;text-decoration:none;min-height:40px;padding:10px 14px;border:0;cursor:pointer;font-family:"press start 2p",monospace;font-size:8px;line-height:12px;clip-path:var(--clip-px-corners);background:var(--trn-ink);color:#fff}.trn-filter a[aria-current=true]{background:var(--skill);color:#000}.trn-games-more{grid-column:1/-1;padding:12px 0;font-size:13px;line-height:18px;color:var(--trn-muted)}.trn-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.trn-game-card{grid-column:span 2;display:flex;flex-direction:column;background:var(--trn-ink)}@media(max-width:640px){.trn-game-card{grid-column:auto}}.trn-game-card-art{position:relative;height:220px;background:#5d8250 50%/cover no-repeat;image-rendering:pixelated}.trn-game-card-art--dispatcher{background-image:url(/img/cognitive_games/dispatcher.webp)}.trn-tag{position:absolute;top:12px;left:12px;padding:6px 8px;color:#000;font-family:"press start 2p",monospace;font-size:8px;line-height:12px}.trn-game-card-body{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 24px 32px}.trn-game-card-text{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 260px}.trn-game-card-text h3{margin:0;font-family:Unbounded,sans-serif;font-weight:600;font-size:22px;line-height:28px;color:var(--trn-beige)}.trn-game-card-text p{margin:0;font-size:14px;line-height:20px;color:rgba(255,255,255,.72)}.trn-game-card-cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.trn-status{font-size:13px;line-height:18px;color:var(--trn-lime)}.trn-status.is-used{color:rgba(255,255,255,.72)}.trn-soon{display:flex;flex-direction:column;background:#121212;min-height:220px}.trn-soon-art{height:120px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,6%)}.trn-soon-art span{width:48px;height:48px;background:var(--skill);opacity:.5;clip-path:var(--clip-px-corners)}.trn-soon-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 28px;font-size:13px;line-height:18px;color:var(--trn-muted)}.trn-soon-body .trn-px-label{color:rgba(255,255,255,.72)}.trn-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.trn-rules>div{padding:24px;background:var(--trn-ink);display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px;color:rgba(255,255,255,.72)}.trn-rules b{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px;line-height:24px;color:var(--trn-beige)}.trn-rules>.trn-rules-premium{background:var(--trn-indigo);color:rgba(255,255,255,.8)}.trn-rules-premium .trn-px-label{color:var(--trn-lime)}.trn-rules-premium b{color:#fff}.trn-profile-head{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.trn-profile-who{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px;justify-content:center;font-size:14px;line-height:20px;color:rgba(255,255,255,.72)}.trn-profile-who h1{margin:0;font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.2;color:#fff;letter-spacing:-.02em}.trn-skill-rows{display:flex;flex-direction:column;gap:4px}.trn-skill-row{display:grid;grid-template-columns:minmax(120px,180px)minmax(0,1fr)72px minmax(96px,140px);gap:16px;align-items:center;padding:16px 20px;background:var(--trn-ink)}.trn-skill-row.is-empty{background:#121212}.trn-skill-row-name{display:flex;align-items:center;gap:10px;font-family:"press start 2p",monospace;font-size:8px;line-height:12px}.trn-skill-row-name i{width:16px;height:16px;background:var(--skill)}.trn-skill-row.is-empty .trn-skill-row-name{color:rgba(255,255,255,.72)}.trn-skill-row.is-empty .trn-skill-row-name i{opacity:.5}.trn-skill-row b{font-family:"press start 2p",monospace;font-weight:400;font-size:16px;line-height:24px;text-align:right}.trn-skill-row.is-empty b{color:rgba(255,255,255,.4)}.trn-skill-row-note{font-size:13px;line-height:18px;color:var(--trn-muted);text-align:right}@media(max-width:640px){.trn-skill-row{grid-template-columns:1fr auto;gap:10px 16px}.trn-skill-row .trn-bar{grid-column:1/-1;order:3}.trn-skill-row-note{grid-column:1/-1;order:4;text-align:left}}.trn-profile-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px;align-items:start}.trn-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trn-best-grid div{display:flex;flex-direction:column;gap:4px}.trn-best-grid span{font-size:12px;line-height:16px;color:var(--trn-muted)}.trn-best-grid b{font-family:"press start 2p",monospace;font-weight:400;font-size:16px;line-height:24px}.trn-history{display:flex;flex-direction:column;gap:2px}.trn-history-row{display:grid;grid-template-columns:minmax(0,1fr)90px 70px;gap:12px;padding:12px 16px;background:var(--trn-ink);font-size:14px;line-height:20px}.trn-history-row b{font-weight:400;text-align:right}.trn-history-row .trn-muted{text-align:right}.trn-history-row .trn-history-open{grid-column:2/-1}.trn-history-more,.trn-history-empty{padding:12px 16px;font-size:13px;line-height:18px;color:var(--trn-muted)}.trn-panel{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--trn-ink);border:2px solid #2e2e2e;color:var(--trn-beige)}.trn-panel h3{margin:0;font-family:Unbounded,sans-serif;font-weight:600;font-size:14px;line-height:20px}.trn-panel p{margin:0;font-size:14px;line-height:21px;color:rgba(255,237,214,.82)}.trn-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trn-panel-head>span:not(.trn-px-label){font-size:13px;color:rgba(255,237,214,.66)}.trn-panel-foot{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;padding-top:10px;border-top:1px solid #2e2e2e}.trn-panel-foot b{font-family:Unbounded,sans-serif;font-weight:600;white-space:nowrap;color:var(--trn-peach)}.trn-panel--premium{background:var(--trn-indigo);border-color:var(--trn-indigo);color:#fff}.trn-panel--premium .trn-px-label{color:var(--trn-lime)}.trn-panel--premium h3{font-size:18px;line-height:24px}.trn-panel--premium p{color:rgba(255,255,255,.82)}.trn-dl{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px}.trn-dl div{display:flex;justify-content:space-between;gap:12px}.trn-dl dt{color:rgba(255,237,214,.72)}.trn-dl dd{margin:0;text-align:right}.trn-game-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.trn-game-head>div:first-child{display:flex;flex-direction:column;gap:12px;max-width:640px}.trn-game-head .trn-meta{font-size:14px;line-height:20px;color:rgba(255,237,214,.66)}.trn-game-head h1{margin:0;font-family:Unbounded,sans-serif;font-weight:800;font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.02em}.trn-game-head p{margin:0;font-size:18px;line-height:26px;color:rgba(255,237,214,.82)}.trn-game-chips{display:flex;gap:10px;flex-wrap:wrap}.trn-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:2px solid #2e2e2e;background:var(--trn-ink);font-family:Unbounded,sans-serif;font-weight:600;font-size:13px;color:var(--trn-beige)}.trn-chip--skill{background:var(--skill);border-color:var(--skill);color:#22302c;clip-path:var(--clip-px-corners)}.trn-chip--skill .trn-px-icon{width:18px;height:18px}.trn-chip--demo{font-family:"press start 2p",monospace;font-weight:400;font-size:8px;color:var(--trn-lime)}.trn-chip--premium{background:var(--trn-indigo);border-color:var(--trn-indigo);color:#fff}.trn-game-body{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.trn-game-main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:12px}.trn-game-aside{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:16px}.dsp-hud{display:flex;flex-direction:column;gap:14px;padding:16px 20px 18px;background:var(--trn-teal);color:var(--trn-beige);clip-path:var(--clip-px-corners)}.dsp-hud-row{display:flex;align-items:center;gap:14px 32px;flex-wrap:wrap}.dsp-hud-row>div{display:flex;flex-direction:column;gap:4px}.dsp-hud-row>div>span{font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:#9cc0b6}.dsp-hud-row b{font-family:Unbounded,sans-serif;font-weight:600;font-size:22px;line-height:28px}.dsp-hud-row b.is-green{color:#c5db7e}.dsp-hud-row b.is-warn{color:var(--trn-peach)}.dsp-hud-row small{font-size:13px;color:#9cc0b6}.dsp-demo-flag{padding:8px 10px;background:#000;color:var(--trn-lime);font-family:"press start 2p",monospace;font-size:8px;line-height:12px}.dsp-main{margin-left:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--trn-beige);border:0;cursor:pointer;clip-path:var(--clip-px-corners);box-shadow:inset 0 -3px rgba(0,0,0,.18)}.dsp-main i{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #22302c}.dsp-main i+i{display:none}.dsp-main.is-playing i{width:5px;height:16px;border:0;background:#22302c}.dsp-main.is-playing i+i{display:block}.dsp-main:disabled{opacity:.4;cursor:not-allowed}.dsp-segs{display:grid;grid-template-columns:repeat(var(--n,20),minmax(0,1fr));gap:3px}.dsp-segs span{height:8px;background:rgba(255,237,214,.16)}.dsp-segs .is-ok{background:#c5db7e}.dsp-segs .is-bad{background:var(--trn-peach)}.dsp-segs .is-go{background:var(--trn-beige)}.dsp-stage{position:relative;padding:4px;background:#22302c;clip-path:var(--clip-px-corners)}.dsp-stage:fullscreen{display:flex;align-items:center;justify-content:center;background:#000;clip-path:none}.dsp-stage canvas{display:block;width:100%;height:auto;image-rendering:pixelated;background:#73975a}.dsp-board{position:relative}.dsp-labels{position:absolute;inset:0;pointer-events:none;font-family:Unbounded,sans-serif}.dsp-depot{position:absolute;left:63%;top:4%;display:flex;align-items:center;gap:6px}.dsp-depot span:first-child,.dsp-yard span:first-child{padding:3px 7px;background:#fff8ee;color:#22302c;border:2px solid #22302c;font-weight:600;font-size:clamp(7px,1vw,10px);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dsp-depot span+span{padding:3px 6px;background:var(--trn-teal);color:var(--trn-beige);font-family:Rubik,sans-serif;font-weight:500;font-size:clamp(8px,1vw,11px);line-height:1.2}.dsp-yard{position:absolute;top:84%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.dsp-yard span+span{padding:2px 7px;color:#22302c;border:2px solid #22302c;border-top:0;font-family:Rubik,sans-serif;font-weight:500;font-size:clamp(8px,1vw,11px);line-height:1.2}.dsp-switch{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;gap:6px;height:44px;padding:0 10px 0 12px;background:#fff8ee;color:#22302c;border:2px solid #22302c;box-shadow:inset 0 -3px #E2D0B6;clip-path:var(--clip-px-corners);font-family:Unbounded,sans-serif;font-weight:700;font-size:16px;cursor:pointer}.dsp-switch:hover{background:var(--trn-beige)}.dsp-switch:active{box-shadow:inset 0 3px #E2D0B6}.dsp-switch i{width:14px;height:14px;background:#073d3d;-webkit-mask:var(--px-icon-arrow)center/100% 100% no-repeat;mask:var(--px-icon-arrow)center/100% 100% no-repeat;transform:rotate(-45deg)}.dsp-switch.is-right i{transform:rotate(-135deg)}@media(max-width:640px){.dsp-switch{height:36px;padding:0 6px 0 8px;font-size:13px}}.dsp-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(34,48,44,.18)}.dsp-overlay[hidden]{display:none}.dsp-overlay--dim{background:rgba(0,0,0,.5)}.dsp-card{display:flex;flex-direction:column;gap:12px;width:min(440px,100%);max-height:100%;overflow:auto;padding:clamp(14px,2.4vw,28px);background:#fff6e6;color:#22302c;border:2px solid #22302c;clip-path:var(--clip-px-corners);box-shadow:inset 0 -4px #E2D0B6}.dsp-card--wide{width:min(540px,100%)}.dsp-card--dark{background:var(--trn-ink);color:var(--trn-beige);border-color:#2e2e2e;box-shadow:none}.dsp-card h2{margin:0;font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(16px,2.4vw,24px);line-height:1.25}.dsp-card p{margin:0;font-size:clamp(13px,1.6vw,15px);line-height:1.5}.dsp-card .dsp-muted{color:#4a5a55;font-size:14px}.dsp-card--dark p{color:rgba(255,237,214,.82)}.dsp-kicker{font-family:"press start 2p",monospace;font-size:8px;line-height:12px;color:#a9553a}.dsp-kicker--peach{color:var(--trn-peach)}.dsp-kicker-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dsp-record{padding:4px 6px;background:#22302c;color:var(--trn-lime);font-family:"press start 2p",monospace;font-size:8px;line-height:12px}.dsp-btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;border:0;background:var(--trn-peach);color:#22302c!important;text-decoration:none;font-family:Unbounded,sans-serif;font-weight:600;font-size:15px;line-height:20px;cursor:pointer;box-shadow:inset 0 -4px rgba(0,0,0,.14)}.dsp-btn:hover{background:#ffa582}.dsp-btn:active{box-shadow:inset 0 4px rgba(0,0,0,.14)}.dsp-btn[hidden]{display:none}.dsp-ghost{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:2px solid rgba(255,237,214,.6);color:var(--trn-beige)!important;text-decoration:none;font-size:15px;line-height:20px}.dsp-ghost--dark{border-color:#22302c;color:#22302c!important}.dsp-ghost[hidden]{display:none}.dsp-actions{display:flex;gap:8px;flex-wrap:wrap}.dsp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dsp-stats div{padding:10px 12px;background:#2a2a2a;display:flex;flex-direction:column;gap:4px}.dsp-stats span{font-size:12px;line-height:16px;color:rgba(255,237,214,.72)}.dsp-stats b{font-family:Unbounded,sans-serif;font-weight:700;font-size:18px;line-height:22px}.dsp-stats--light div{background:#f2e4cc}.dsp-stats--light span{color:#4a5a55}.dsp-skill{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#22302c;color:var(--trn-beige);font-size:14px;line-height:20px}.dsp-skill .trn-px-icon{width:28px;height:28px;padding:6px;background:var(--skill);color:#000;-webkit-mask:none;mask:none;position:relative}.dsp-skill .trn-px-icon::after{content:"";position:absolute;inset:6px;background:#000;-webkit-mask:var(--icon)center/100% 100% no-repeat;mask:var(--icon)center/100% 100% no-repeat}.dsp-skill span{flex:1}.dsp-skill em{font-style:normal;font-family:"press start 2p",monospace;font-size:8px;line-height:12px;color:var(--trn-lime)}.dsp-skill em[hidden]{display:none}.dsp-countdown{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dsp-countdown b{padding:10px 12px;background:#000;font-family:"press start 2p",monospace;font-weight:400;font-size:16px;line-height:24px;color:var(--trn-lime)}.dsp-countdown span{font-size:13px;line-height:18px;color:rgba(255,237,214,.72)}.dsp-login:not(:empty){margin-top:4px;padding-top:16px;border-top:1px solid #444;color:#fff}.dsp-login a{color:var(--trn-lime)}.dsp-tip{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:12px 16px;background:var(--trn-ink);border:2px solid #2e2e2e;font-size:15px;line-height:22px;color:rgba(255,237,214,.82)}.dsp-tip b{font-family:Unbounded,sans-serif;font-weight:600;font-size:12px;white-space:nowrap;color:var(--trn-beige)}.dsp-keys{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:14px;line-height:20px;color:rgba(255,237,214,.66)}.dsp-keys>div{display:flex;align-items:center;gap:6px}.dsp-keys kbd{min-width:28px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--trn-ink);border:2px solid rgba(255,237,214,.42);box-shadow:inset 0 -2px #2E2E2E;font-family:Unbounded,sans-serif;font-weight:600;font-size:12px;color:var(--trn-beige)}.dsp-keys button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:0 0;border:0;font-family:Rubik,sans-serif;font-size:14px;color:rgba(255,237,214,.66);cursor:pointer}.dsp-keys button:hover{color:var(--trn-beige)}.dsp-keys button i{width:16px;height:16px;border:2px dashed}.dsp-queue{display:flex;align-items:flex-end;gap:8px;min-height:52px}.dsp-cargo{position:relative;width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;clip-path:var(--clip-px-corners)}.dsp-queue .dsp-cargo{width:44px;height:44px}.dsp-queue .dsp-cargo.is-first{width:52px;height:52px;box-shadow:inset 0 0 0 4px #FFF8EE}.dsp-cargo i{width:20px;height:20px;background:#22302c;-webkit-mask:var(--cargo)center/100% 100% no-repeat;mask:var(--cargo)center/100% 100% no-repeat}.dsp-cargo--wood{background:#a9c25b;--cargo:var(--px-icon-wood)}.dsp-cargo--ore{background:#e58a66;--cargo:var(--px-icon-ore)}.dsp-cargo--grain{background:#e8bb52;--cargo:var(--px-icon-grain)}.dsp-cargo--oil{background:#a97aa6;--cargo:var(--px-icon-oil)}.dsp-cargo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dsp-cargo-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #2e2e2e}.dsp-cargo-list li>span:nth-child(2){display:flex;flex-direction:column;flex:1}.dsp-cargo-list b{font-weight:600;font-size:15px;line-height:20px}.dsp-cargo-list small{font-size:13px;line-height:18px;color:rgba(255,237,214,.66)}.dsp-cargo-list em{font-style:normal;font-family:Unbounded,sans-serif;font-weight:600;font-size:16px}.dsp-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dsp-log li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px}.dsp-dot{width:10px;height:10px;flex:none}.dsp-log-txt{flex:1;min-width:0}.dsp-tag{padding:2px 6px;color:#22302c;font-size:12px}.dsp-tag.is-ok{background:#cfe08f}.dsp-tag.is-bad{background:#f6b699}.dsp-log time{font-size:13px;color:rgba(255,237,214,.66)}@media(max-width:720px){.dsp-overlay{position:static;padding:8px 0 0;background:0 0}.dsp-overlay--dim{background:0 0}.dsp-card,.dsp-card--wide{width:100%;max-height:none}.dsp-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}