.dmtts{--dm-bg:#11141a;--dm-panel:#191e27;--dm-border:#343e4d;--dm-cyan:#6beaf5;--dm-green:#b3ff7b;--dm-yellow:#ffe17a;--dm-red:#ff8d9e;color:#e9eef5;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:100%;max-width:1180px;margin:28px auto;isolation:isolate;text-align:left;color-scheme:dark}.dmtts *{box-sizing:border-box}.dmtts [hidden]{display:none!important}.dmtts .dmtts-shell{background:var(--dm-bg);padding:clamp(18px,4vw,48px);border:1px solid #3b4553;border-radius:18px;box-shadow:0 24px 60px #0003;overflow:hidden}.dmtts button,.dmtts textarea,.dmtts input{font:inherit}.dmtts button{background:#202733;color:#d8e3ed;border:1px solid #495361;border-radius:6px;padding:11px 15px;cursor:pointer;line-height:1.35;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:none;box-shadow:none;min-height:44px;white-space:normal;transition:background .15s,border-color .15s}.dmtts button:hover{background:#2b3544;border-color:var(--dm-cyan);color:white}.dmtts button:disabled{opacity:.45;cursor:default}.dmtts button[aria-pressed=true],.dmtts button.dmtts-primary{color:#101713;background:var(--dm-green);border-color:var(--dm-green)}.dmtts :focus-visible{outline:3px solid var(--dm-yellow);outline-offset:4px}.dmtts h2,.dmtts h3,.dmtts h4,.dmtts p{color:inherit;line-height:inherit;margin:0}.dmtts-topline{display:flex;justify-content:space-between;gap:12px;font:10px/1.6 monospace;letter-spacing:.1em;color:#abb6c5;border-bottom:1px solid var(--dm-border);padding-bottom:15px}.dmtts-online{color:var(--dm-green)}.dmtts-header{text-align:center;padding:38px 0 34px}.dmtts-kicker{color:var(--dm-cyan);font:11px/1.7 monospace;letter-spacing:.16em}.dmtts .dmtts-header h2{font:900 clamp(32px,6.1vw,70px)/1.12 "Courier New",monospace;letter-spacing:-.06em;color:#f7fbff;text-shadow:3px 3px 0 #1b7485;margin:12px 0}.dmtts .dmtts-header h2 em{font-style:normal;color:var(--dm-cyan)}.dmtts .dmtts-header p{font-size:17px;color:#b8c3d1}.dmtts-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.dmtts-modes{display:flex;flex:1;gap:7px}.dmtts-modes button{flex:1;min-width:85px}.dmtts-modes small{display:block;font-size:8px;font-weight:500;letter-spacing:.07em;margin-top:4px}.dmtts .dmtts-roll{color:var(--dm-yellow)}.dmtts-notice{font-size:12px;min-height:35px;padding:0 0 12px;color:#b8c8d8!important}.dmtts-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#181e27;border:1px solid var(--dm-border);border-radius:9px}.dmtts-stats>div{padding:17px 10px;text-align:center;border-right:1px solid var(--dm-border)}.dmtts-stats>div:last-child{border:0}.dmtts-stats span{display:block;font:9px/1.5 monospace;color:#b0bdcd;letter-spacing:.06em}.dmtts-stats strong{display:block;font:700 clamp(20px,3.3vw,34px)/1.5 monospace;color:var(--dm-cyan);font-variant-numeric:tabular-nums}.dmtts-stats>div:nth-child(2) strong{color:var(--dm-green)}.dmtts-stats>div:nth-child(3) strong{color:var(--dm-yellow)}.dmtts-stats>div:nth-child(4) strong{color:var(--dm-red)}.dmtts-storymeta{display:flex;justify-content:space-between;gap:14px;padding:22px 2px 12px;color:#b6c2d1;font:10px/1.6 monospace;letter-spacing:.04em}.dmtts-storymeta span:last-child{color:var(--dm-yellow);flex-shrink:0}.dmtts-window{position:relative;overflow:hidden;background:#0c1016;border:1px solid #416270;border-top:3px solid var(--dm-cyan);border-radius:7px;height:155px;width:100%;cursor:text;box-shadow:inset 0 -20px 30px #101824}.dmtts-track{position:absolute;top:42px;left:24px;display:inline-flex;white-space:pre;font:24px/1.65 "Courier New",Courier,monospace;letter-spacing:0;font-variant-ligatures:none;color:#c7d3df;will-change:transform}.dmtts-track span{display:inline-block;flex-shrink:0}.dmtts .dmtts-good{color:var(--dm-green)}.dmtts .dmtts-bad{color:var(--dm-red);background:#4d202a;text-decoration:underline}.dmtts .dmtts-missed{color:#15171b;background:var(--dm-yellow)}.dmtts .dmtts-current{color:white;background:#20414a;border-bottom:3px solid var(--dm-cyan)}.dmtts-focus-label{position:absolute;bottom:14px;left:24px;right:10px;color:#8294a9;font:9px/1.4 monospace;letter-spacing:.08em;pointer-events:none}.dmtts-input-label{display:flex;align-items:center;gap:12px;margin-top:12px;color:#b7c7d7;font:10px/1.5 monospace}.dmtts .dmtts-input{display:block;width:100%;height:44px;min-height:44px;background:#151c25;border:1px solid #526375;border-radius:5px;color:#d5e3ec;padding:10px 12px;font:14px/1.5 monospace;resize:none;white-space:pre;overflow:hidden}.dmtts-help{font-size:11px;margin-top:10px!important;color:#b3bdca!important}.dmtts-under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font:9px/1.5 monospace;color:var(--dm-green);margin:14px 0}.dmtts-under i{font-style:normal;color:var(--dm-red);margin:0 10px}.dmtts-under b{font-weight:400;color:var(--dm-yellow)}.dmtts .dmtts-link{font-size:9px;border:0;background:none;color:var(--dm-cyan);padding:8px 0}.dmtts-access{font-size:11px;color:#bac6d6}.dmtts-access p{margin:12px 0!important}.dmtts-footer{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;border-top:1px solid var(--dm-border);margin-top:28px;padding-top:18px;font:9px/1.5 monospace;color:#a0acba}.dmtts-storage{font-size:12px;color:var(--dm-yellow)!important;margin-top:15px!important}.dmtts-card{background:radial-gradient(ellipse at 50% 0,#17353c,transparent 70%),#0b1017;border:1px solid #4c7b85;border-top:4px solid var(--dm-cyan);border-radius:10px;padding:32px 24px;text-align:center}.dmtts-cardbrand{font:10px/1.5 monospace;color:var(--dm-cyan);letter-spacing:.2em}.dmtts .dmtts-card h3{font:900 clamp(22px,4vw,38px)/1.3 "Courier New",monospace;color:var(--dm-yellow);margin:13px 0}.dmtts-result-title{font-size:12px;color:#afbdcc!important}.dmtts-resultscore{padding:20px 0}.dmtts-resultscore strong{display:block;font:900 86px/1.1 monospace;color:var(--dm-green)}.dmtts-resultscore span,.dmtts-resultgrid span{display:block;font:10px/1.7 monospace;letter-spacing:.07em}.dmtts-resultgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:650px;margin:0 auto}.dmtts-resultgrid strong{font:700 clamp(20px,4vw,32px)/1.6 monospace;color:var(--dm-cyan)}.dmtts blockquote{font-size:20px;font-weight:650;line-height:1.5;max-width:640px;margin:25px auto 13px;color:#f4f5f8;border:0;padding:0}.dmtts [data-mphroast]{font-size:13px;color:#b8c7d5;margin-bottom:18px}.dmtts [data-result=best]{color:var(--dm-yellow);font:12px/1.6 monospace}.dmtts-cardfoot{font:10px/1.6 monospace;color:#a5b3c5!important;margin-top:25px!important}.dmtts-resultdetail{font-size:11px;color:#acb9c9!important;margin:14px 0!important}.dmtts-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.dmtts-review,.dmtts-rating,.dmtts-share,.dmtts-calibration{padding:24px 0 4px;border-top:1px solid var(--dm-border);margin-top:24px}.dmtts h4,.dmtts-calibration h3{font:700 18px/1.6 monospace;color:var(--dm-cyan)}.dmtts-reviewnote{font-size:12px;color:#b5c4d2!important}.dmtts-reviewbody{margin-top:15px;max-height:460px;overflow:auto;background:#0a0e14;border:1px solid var(--dm-border);border-radius:6px;padding:22px;font:16px/2 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dmtts-diff-correct{color:var(--dm-green)}.dmtts-diff-wrong,.dmtts-diff-extra{color:var(--dm-red);text-decoration:underline}.dmtts-diff-missed{background:var(--dm-yellow);color:#181a20;text-decoration:underline dotted}.dmtts-end{display:block;background:#242d3a;color:var(--dm-yellow);padding:10px;margin:18px 0;font:12px/1.7 monospace}.dmtts-calibration p{font-size:13px;margin:12px 0!important}.dmtts-cardoutline{border:2px dashed var(--dm-cyan);border-radius:10px;width:324px;height:110px;max-width:none;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin:20px 0;font:10px/1.6 monospace}.dmtts-calibration{overflow-x:auto}.dmtts-calibration label{display:block;font-size:12px}.dmtts-calibration input{width:min(100%,450px);display:block}.dmtts-share textarea{display:block;width:100%;background:#101720;color:white;padding:15px;border:1px solid #65768b;border-radius:6px;margin-top:15px}.dmtts-share p,.dmtts-rating p{font-size:12px}.dmtts button:active{transform:translateY(1px)}
@media(max-width:650px){.dmtts .dmtts-shell{border-radius:10px;padding:18px 14px}.dmtts-topline{font-size:8px}.dmtts-online{display:none}.dmtts-header{padding:25px 0}.dmtts-controls>button{flex:1}.dmtts-modes{flex-basis:100%}.dmtts-stats{grid-template-columns:repeat(3,1fr)}.dmtts-stats>div{padding:10px 4px}.dmtts-stats>div:nth-child(3){border-right:0}.dmtts-stats>div:nth-child(n+4){border-top:1px solid var(--dm-border)}.dmtts-stats>div:last-child{grid-column:span 2;border-top:1px solid var(--dm-border)}.dmtts-stats span{font-size:8px}.dmtts-storymeta{font-size:9px;flex-direction:column;gap:4px}.dmtts-track{font-size:21px}.dmtts-window{height:140px}.dmtts-focus-label{font-size:8px;left:15px}.dmtts-resultgrid{gap:8px}.dmtts-resultgrid span{font-size:8px}.dmtts .dmtts-card{padding:23px 12px}.dmtts blockquote{font-size:17px}.dmtts-actions>button{flex:1 1 135px}.dmtts-reviewbody{padding:14px;font-size:14px}.dmtts-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.dmtts *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* 1.0.1: arcade-room surround. Class exists only while the game is on the page. */
body.dmtts-game-page{background:#070810 url("arcade-room.webp") center top/cover fixed no-repeat!important;color:#e3edf6}
body.dmtts-game-page .site,body.dmtts-game-page .site-content,body.dmtts-game-page #primary,body.dmtts-game-page article.type-page{background-color:transparent!important;background-image:none!important}
body.dmtts-game-page .entry-title{color:#a9f6ff;text-shadow:0 2px 15px #04060d}
.dmtts{--dm-bg:#080d16;--dm-cyan:#64f3ff;--dm-green:#a8ff74;--dm-yellow:#ffe377}
.dmtts .dmtts-shell{background:linear-gradient(135deg,rgba(6,17,26,.94),rgba(9,8,20,.94));border:1px solid #22b4c5;border-top:3px solid #6ceaf2;border-bottom-color:#c849ae;border-radius:13px;box-shadow:0 0 0 5px #050811aa,0 0 28px #02d9eb29,0 22px 65px #000a,inset 0 0 45px #29307414}
.dmtts .dmtts-header h2{color:#ffe56d;text-shadow:2px 3px 0 #c9356c,0 0 24px #ff5b7133;letter-spacing:-.055em}
.dmtts .dmtts-header h2 em{color:#ffb951;text-shadow:2px 3px 0 #bd266d,0 0 22px #f34a9f44}
.dmtts .dmtts-kicker{color:#78f2ff}
.dmtts .dmtts-stats{background:#09121dec;border-color:#315768;box-shadow:0 0 16px #23cfee0c}
.dmtts .dmtts-window{background:linear-gradient(110deg,#08141b,#090e19);border-color:#358b98;box-shadow:inset 0 0 32px #174f6033,0 0 16px #2cd1ea0c}
.dmtts .dmtts-card{background:radial-gradient(ellipse at 50% 0,#12323cdd,transparent 70%),#070c15f5;border-color:#3c9dab;border-bottom-color:#a84a9c;box-shadow:0 0 25px #10bfd417}
.dmtts .dmtts-footer{border-color:#3e385b;color:#c1c8dc}
.dmtts .dmtts-powered{font:11px/1.8 monospace;letter-spacing:.06em;color:#cee1ed}
.dmtts .dmtts-powered strong{color:#6feafa;font-weight:800;text-shadow:0 0 12px #53dced44}
.dmtts .dmtts-cardfoot .dmtts-powered{display:inline-block;margin-top:9px}

/* Deliberately scoped !important declarations defeat Astra/Elementor button skins,
   including white background shorthands and WebKit text-fill overrides. */
.dmtts.dmtts button[type="button"]{background:#101b2b!important;background-image:none!important;color:#e0f4ff!important;-webkit-text-fill-color:#e0f4ff!important;border:1px solid #55778c!important;box-shadow:inset 0 0 16px #193a5826!important;text-shadow:none!important}
.dmtts.dmtts button[type="button"] *{color:inherit!important;-webkit-text-fill-color:inherit!important}
.dmtts.dmtts button[type="button"]:hover{background:#1b3044!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#6cecf8!important;box-shadow:0 0 15px #25cfe12e!important}
.dmtts.dmtts button[type="button"]:focus-visible{outline:3px solid #ffe377!important;outline-offset:4px}
.dmtts.dmtts button[type="button"][aria-pressed="true"],.dmtts.dmtts button[type="button"].dmtts-primary{background:#a8ff74!important;color:#07150b!important;-webkit-text-fill-color:#07150b!important;border-color:#b7ff91!important;box-shadow:0 0 18px #83ff522c!important}
.dmtts.dmtts button[type="button"][data-action="new"]{color:#ffe377!important;-webkit-text-fill-color:#ffe377!important;border-color:#477ab2!important}
.dmtts.dmtts button[type="button"][data-action="challenge"]{color:#ffb5f2!important;-webkit-text-fill-color:#ffb5f2!important;border-color:#ac53a2!important}
.dmtts.dmtts button[type="button"].dmtts-link{background:#0a1522!important;color:#9ceeff!important;-webkit-text-fill-color:#9ceeff!important;border-color:#274c66!important;padding:10px 12px}
.dmtts.dmtts button[type="button"]:disabled{opacity:.65!important;cursor:default}
@media(max-width:650px){body.dmtts-game-page{background-size:auto 100vh;background-attachment:scroll}.dmtts .dmtts-shell{background:linear-gradient(135deg,#07141bf2,#100b1bf2);padding:18px 14px}.dmtts .dmtts-powered{font-size:10px}.dmtts .dmtts-footer{gap:10px}}


/* 1.2.0: independently rendered, editable below-the-game content and optional ads. */
.dmtts-extras{width:100%;max-width:1180px;margin:20px auto 60px;color:#dbe7f2;font:15px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
.dmtts-extras *{box-sizing:border-box}
.dmtts-extras-panel{background:linear-gradient(135deg,rgba(7,17,29,.96),rgba(12,11,25,.96));border:1px solid #275267;border-radius:12px;padding:clamp(22px,3vw,34px);margin:0 0 18px;box-shadow:0 8px 35px #0005}
.dmtts-extras-kicker{display:block;font:700 10px/1.6 monospace;letter-spacing:.16em;color:#a8ff74;margin-bottom:12px}
.dmtts-extras h2{font:800 clamp(18px,2.2vw,25px)/1.35 "Courier New",monospace;color:#ffe377;margin:0 0 14px;letter-spacing:.01em}
.dmtts-extras h3{font:800 14px/1.4 monospace;color:#6ceaf2;margin:0 0 9px;letter-spacing:.08em}
.dmtts-extras p{color:#c9d6e4;line-height:1.8;margin:0 0 14px}
.dmtts-extras p:last-child{margin-bottom:0}
.dmtts-extras-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dmtts-extras-metrics>div{background:#0b1420;border:1px solid #314957;border-radius:9px;padding:20px}
.dmtts-extras-metrics p{font-size:13px;line-height:1.7}
.dmtts-extras-links ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dmtts-extras-links li{margin:0}.dmtts-extras-links a{display:block;color:#9aefff;text-decoration:none;background:#0b1825;border:1px solid #2d6170;border-radius:7px;padding:14px 18px;line-height:1.5;font-weight:700}
.dmtts-extras-links a:hover,.dmtts-extras-links a:focus-visible{color:#fff;border-color:#68e8f5;text-decoration:underline}
.dmtts-extras-ads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-top:25px}
.dmtts-ad-card,.dmtts-extras-widget{min-width:0;background:#0b1320;border:1px solid #304257;border-radius:10px;padding:18px;margin-bottom:18px}
.dmtts-ad-label{font:700 10px/1.5 monospace;letter-spacing:.12em;color:#adbac8;display:block;margin-bottom:12px}
.dmtts-ad-link{display:flex;gap:16px;align-items:center;color:#d6e9f3;text-decoration:none;min-width:0}
.dmtts-ad-link:hover,.dmtts-ad-link:focus-visible{color:white;text-decoration:none;outline:2px solid #ffe377;outline-offset:4px}
.dmtts-ad-image{display:block;width:min(45%,280px);height:auto;max-height:170px;object-fit:contain;border-radius:5px;flex-shrink:0}
.dmtts-ad-copy{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.dmtts-ad-sponsor{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#84e5ef}
.dmtts-ad-copy strong{font-size:16px;line-height:1.4;color:#fff2ae}
.dmtts-ad-copy>span:last-child:not(.dmtts-ad-sponsor){font-size:13px;color:#bdceda;line-height:1.5}
.dmtts-extras-widget img{max-width:100%;height:auto}
@media(max-width:700px){.dmtts-extras{padding:0 8px}.dmtts-extras-metrics{grid-template-columns:1fr}.dmtts-extras-links ul{grid-template-columns:1fr}.dmtts-ad-link{flex-direction:column;align-items:flex-start}.dmtts-ad-image{width:100%;max-height:250px}}

/* MPH brag box — below the game, visually distinctive but not over the typing lane. */
.dmtts-extras-claim{border-color:#46c7dc;background:radial-gradient(circle at 92% 0%,rgba(40,201,222,.12),transparent 46%),linear-gradient(135deg,#071726,#111025);box-shadow:0 0 22px #25daf111,0 9px 40px #0006}
.dmtts-extras-claim .dmtts-extras-kicker{color:#9fff75}
.dmtts-extras-claim h2{font-size:clamp(22px,3vw,34px);line-height:1.25;color:#f9d86e;max-width:850px;text-wrap:balance}
.dmtts-extras-claim>p:not(.dmtts-claim-note){max-width:780px;font-size:clamp(14px,1.5vw,17px)}
.dmtts-extras-claim .dmtts-claim-note{font:11px/1.6 monospace;color:#91aabc;margin-top:15px}
