
.wifi3d-page{background:#f3f5f7}.wifi3d-shell{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(17,20,27,.10);overflow:hidden}.wifi3d-top{display:grid;grid-template-columns:minmax(170px,260px) minmax(220px,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border);background:#fff}.wifi3d-phase b{display:block;font-size:20px;color:#11141b}.wifi3d-phase span{display:block;color:#6b7280;margin-top:4px}.wifi3d-score{display:flex;gap:16px;align-items:center}.wifi3d-score strong{font-size:34px;line-height:1;color:#eb0012;min-width:118px}.wifi3d-meter{position:relative;flex:1;height:13px;border-radius:999px;background:#e6ebf1;box-shadow:inset 0 1px 3px rgba(17,20,27,.14)}.wifi3d-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d01824 0%,#d4af37 45%,#128a3d 100%);transition:width .12s ease}.wifi3d-meter i{position:absolute;top:-6px;width:3px;height:25px;background:#11141b;border-radius:4px;box-shadow:0 0 0 3px rgba(255,255,255,.88)}.wifi3d-actions{display:flex;gap:10px;justify-content:flex-end}.wifi3d-actions .btn:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.wifi3d-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:820px}.wifi3d-stage{position:relative;min-height:820px;background:linear-gradient(135deg,#edf2f7,#fff);overflow:hidden}.wifi3d-stage canvas{display:block;width:100%;height:100%;touch-action:none}.wifi3d-side{border-left:1px solid var(--border);padding:22px;background:#fff}.wifi3d-side h3{margin:0 0 14px}.wifi3d-list{display:grid;gap:10px;margin:14px 0 20px}.wifi3d-device{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.wifi3d-device b{font-size:14px}.wifi3d-device small{display:block;color:#6b7280}.wifi3d-bars{display:flex;align-items:end;gap:3px;height:22px}.wifi3d-bars i{display:block;width:5px;border-radius:3px;background:#cbd5e1}.wifi3d-bars i:nth-child(1){height:7px}.wifi3d-bars i:nth-child(2){height:11px}.wifi3d-bars i:nth-child(3){height:16px}.wifi3d-bars i:nth-child(4){height:21px}.wifi3d-device.level-1 i:nth-child(-n+1),.wifi3d-device.level-2 i:nth-child(-n+2),.wifi3d-device.level-3 i:nth-child(-n+3),.wifi3d-device.level-4 i:nth-child(-n+4){background:#128a3d}.wifi3d-device.level-2 i{background:#d4af37}.wifi3d-device.level-0 i,.wifi3d-device.level-1 i{background:#d01824}.wifi3d-note{padding:13px;border-left:4px solid #eb0012;background:#fbfcfd;border-radius:0 8px 8px 0;color:#5f6b7a;line-height:1.45}.wifi3d-band{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.wifi3d-band[hidden]{display:none}.wifi3d-band button{padding:10px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit;font-weight:900;cursor:pointer}.wifi3d-band button.active{background:#11141b;color:#fff;border-color:#11141b}.wifi3d-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.wifi3d-mini span{display:inline-flex;gap:6px;align-items:center;font-weight:800}.wifi3d-mini i{width:10px;height:10px;border-radius:50%;display:inline-block}.wifi3d-mini .g{background:#128a3d}.wifi3d-mini .m{background:#d4af37}.wifi3d-mini .r{background:#d01824}.wifi3d-prize{display:none;margin-top:16px;padding:14px;border:1px solid #f2c8cc;border-radius:8px;background:#fff7f7}.wifi3d-prize.show{display:grid;gap:10px}.wifi3d-prize input{width:100%;padding:11px;border:1px solid var(--border);border-radius:6px;font:inherit}.wifi3d-intro{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(244,246,248,.78);backdrop-filter:blur(8px)}.wifi3d-intro[hidden]{display:none}.wifi3d-intro>div{width:min(470px,calc(100% - 36px));padding:26px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 28px 70px rgba(17,20,27,.16)}.wifi3d-intro span{display:block;color:#eb0012;font-weight:900;text-transform:uppercase;font-size:12px;margin-bottom:8px}.wifi3d-intro h3{margin:0 0 10px;font-size:30px;line-height:1.08}.wifi3d-intro p{color:#5f6b7a;line-height:1.5}.wifi3d-card{position:absolute;left:18px;bottom:18px;max-width:430px;padding:14px 16px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(17,20,27,.12);backdrop-filter:blur(8px);pointer-events:none}.wifi3d-card h3{margin:0 0 6px;font-size:18px}.wifi3d-card p{margin:0;color:#5f6b7a;line-height:1.42}@media(max-width:960px){.wifi3d-top{grid-template-columns:1fr}.wifi3d-body{grid-template-columns:1fr}.wifi3d-stage{min-height:620px}.wifi3d-side{border-left:0;border-top:1px solid var(--border)}.wifi3d-score strong{font-size:28px}.wifi3d-actions{justify-content:stretch}.wifi3d-actions .btn{flex:1}.wifi3d-card{display:none}}@media(max-width:640px){.wifi3d-stage{min-height:480px}.wifi3d-score{display:block}.wifi3d-score strong{display:block;margin-bottom:12px}.wifi3d-body{min-height:auto}}
.wifi3d-view{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid var(--border);border-radius:8px;background:#f7f9fb}.wifi3d-view button{border:0;border-radius:6px;background:transparent;padding:8px 10px;font:inherit;font-weight:900;cursor:pointer;color:#4b5563}.wifi3d-view button.active{background:#11141b;color:#fff}.wifi3d-actions{align-items:center;flex-wrap:wrap}@media(max-width:960px){.wifi3d-view{width:100%;justify-content:stretch}.wifi3d-view button{flex:1}}.wifi3d-tune{display:grid;gap:9px;margin:0 0 18px;padding:13px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.wifi3d-tune-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.wifi3d-tune-head b{font-size:14px}.wifi3d-tune-head span{font-size:12px;color:#6b7280}.wifi3d-tune label{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:12px;font-weight:800;color:#374151}.wifi3d-tune output{font-variant-numeric:tabular-nums;color:#eb0012}.wifi3d-tune input{grid-column:1/-1;width:100%;accent-color:#eb0012}.wifi3d-geomtools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.wifi3d-geomtools button{border:1px solid #d8dee8;border-radius:7px;background:#fff;padding:9px 10px;font:inherit;font-weight:900;cursor:pointer}.wifi3d-geomtools button.active{background:#11141b;color:#fff}.wifi3d-geomtools textarea{grid-column:1/-1;min-height:120px;resize:vertical;border:1px solid #d8dee8;border-radius:7px;padding:8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#111827;background:#fff}.wifi3d-geomtool-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wifi3d-geomtools .wifi3d-geomtool-row button{padding:7px 6px;font-size:12px}.wifi3d-geomtools button[data-geom-tool="walls"]{border-color:#eb0012;color:#991b1b}.wifi3d-geomtools button[data-geom-tool="doors"]{border-color:#16a34a;color:#166534}.wifi3d-geomtools button[data-geom-tool="windows"]{border-color:#0ea5e9;color:#075985}.wifi3d-geomtools button[data-geom-tool="delete"]{border-color:#111827;color:#111827}.wifi3d-geomtools button.active{background:#11141b!important;color:#fff!important}.wifi3d-geom-help{grid-column:1/-1;margin:0;color:#64748b;font-size:12px;line-height:1.35}.wifi3d-geomtools button[data-geom-tool="devices"]{border-color:#7c3aed;color:#5b21b6}.wifi3d-geomtools button[data-geom-tool="microwave"]{border-color:#f97316;color:#9a3412}.wifi3d-material-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wifi3d-geomtools .wifi3d-material-row button{padding:7px 6px;font-size:12px}.wifi3d-geomtools button[data-geom-mat="wood"]{border-color:#eb0012;color:#991b1b}.wifi3d-geomtools button[data-geom-mat="brick"]{border-color:#b45309;color:#92400e}.wifi3d-geomtools button[data-geom-mat="concrete"]{border-color:#4b5563;color:#374151}/* wifi game HUD layout overrides */
.wifi3d-shell{position:relative}.wifi3d-top{position:absolute;z-index:6;left:18px;right:368px;top:16px;grid-template-columns:minmax(150px,230px) minmax(220px,1fr) auto;padding:12px 14px;border:1px solid rgba(216,222,232,.92);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(17,20,27,.14);backdrop-filter:blur(10px)}.wifi3d-phase b{font-size:18px}.wifi3d-phase span{font-size:14px}.wifi3d-score strong{font-size:32px;min-width:112px}.wifi3d-body{padding-top:0}.wifi3d-stage{padding-top:0}.wifi3d-actions .btn[data-next]:not(:disabled){box-shadow:0 12px 30px rgba(235,0,18,.28);animation:wifi3d-next-ready 1.1s ease-in-out infinite alternate}@keyframes wifi3d-next-ready{from{transform:translateY(0)}to{transform:translateY(-2px)}}@media(max-width:1180px){.wifi3d-top{right:18px;grid-template-columns:1fr;align-items:stretch}.wifi3d-actions{justify-content:stretch}.wifi3d-actions .btn{flex:1}}@media(max-width:960px){.wifi3d-top{position:relative;left:auto;right:auto;top:auto;margin:0;border-radius:0;border-left:0;border-right:0}.wifi3d-body{display:grid}.wifi3d-stage{min-height:620px}}\n
/* wifi game arcade HUD and hidden debug */
.wifi3d-page .section-head{margin-bottom:22px}.wifi3d-shell{background:#10151c;border-color:#1f2937;box-shadow:0 28px 90px rgba(17,20,27,.22)}.wifi3d-top{left:18px;right:368px;top:18px;background:linear-gradient(180deg,rgba(7,10,16,.94),rgba(17,20,27,.62));border:0;border-bottom:3px solid #eb0012;border-radius:0;box-shadow:none;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.55);backdrop-filter:none}.wifi3d-phase b,.wifi3d-phase span{color:#fff}.wifi3d-phase b{text-transform:uppercase;letter-spacing:.02em}.wifi3d-score strong{color:#ff1e2e;text-shadow:0 2px 0 #000,0 0 16px rgba(235,0,18,.38)}.wifi3d-meter{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.wifi3d-actions .btn[data-restart]{display:none!important}.wifi3d-actions .wifi3d-view{display:none}.wifi3d-actions .btn[data-next]{border-radius:4px;border:2px solid rgba(255,255,255,.22);text-transform:uppercase;letter-spacing:.02em}.wifi3d-stage{background:#20262d;box-shadow:inset 0 0 0 10px #303842,inset 0 0 0 13px rgba(255,255,255,.08)}.wifi3d-stage canvas{margin-top:0}.wifi3d-tune{display:none}.wifi3d-debug-on .wifi3d-tune{display:grid}.wifi3d-debug-on .wifi3d-tune .wifi3d-view{display:flex;margin:8px 0}.wifi3d-side{background:#fff}.wifi3d-card{background:rgba(8,12,18,.82);color:#fff;border:1px solid rgba(255,255,255,.18);text-shadow:0 1px 0 #000}.wifi3d-card p{color:#d8dee8}@media(max-width:1180px){.wifi3d-top{right:18px}}@media(max-width:960px){.wifi3d-top{background:linear-gradient(180deg,#0b0f16,#161b22);border-bottom:3px solid #eb0012}.wifi3d-actions .wifi3d-view{display:none}}

/* wifi game final arcade HUD polish */
.wifi3d-shell{overflow:hidden;border:12px solid #303842;border-radius:0;background:#20262d}.wifi3d-body{grid-template-columns:minmax(0,1fr) 330px}.wifi3d-stage{background:#20262d;box-shadow:inset 0 0 0 3px rgba(255,255,255,.10),inset 0 0 0 8px #111827}.wifi3d-top{left:28px;right:390px;top:24px;padding:0 0 12px 0;background:transparent;border:0;border-bottom:4px solid #eb0012;border-radius:0;box-shadow:none;backdrop-filter:none;grid-template-columns:minmax(160px,230px) minmax(220px,1fr) auto}.wifi3d-phase b{font-family:Arial Black,Impact,Arial,sans-serif;font-size:18px;line-height:1.03;color:#fff;text-shadow:3px 3px 0 #000;text-transform:uppercase}.wifi3d-phase span{font-weight:800;color:#fff;text-shadow:2px 2px 0 #000}.wifi3d-score strong{font-family:Arial Black,Impact,Arial,sans-serif;font-size:32px;color:#ff1025;text-shadow:3px 3px 0 #000,0 0 14px rgba(235,0,18,.55)}.wifi3d-meter{height:11px;border:2px solid rgba(255,255,255,.25);background:rgba(0,0,0,.42);box-shadow:0 2px 0 #000}.wifi3d-meter i{top:-10px;height:30px;background:#f8fafc;box-shadow:2px 2px 0 #000}.wifi3d-actions .btn[data-next]{font-family:Arial Black,Impact,Arial,sans-serif;border-radius:0;border:2px solid rgba(255,255,255,.32);box-shadow:4px 4px 0 #000;text-shadow:2px 2px 0 rgba(0,0,0,.6);background:#eb0012;color:#fff}.wifi3d-actions .btn[data-next]:disabled{background:#5b6470;color:#d8dee8}.wifi3d-card{background:rgba(8,12,18,.90);border-radius:0;border:2px solid rgba(255,255,255,.22);box-shadow:4px 4px 0 #000}.wifi3d-stage canvas{background:#20262d}@media(max-width:1180px){.wifi3d-top{right:28px}}@media(max-width:960px){.wifi3d-shell{border-width:6px}.wifi3d-top{position:relative;left:auto;right:auto;top:auto;padding:12px;background:#10151c;grid-template-columns:1fr}.wifi3d-body{grid-template-columns:1fr}.wifi3d-side{border-left:0}}

/* wifi game arcade HUD cleanup */
.wifi3d-shell{border:12px solid #303842;border-radius:0;background:#20262d;overflow:hidden}
.wifi3d-body{align-items:start;grid-template-columns:minmax(0,1fr) 360px;min-height:0}
.wifi3d-stage{height:clamp(720px,62vw,900px);min-height:0;background:#20262d;box-shadow:inset 0 0 0 4px #111827,inset 0 0 0 9px #303842}
.wifi3d-stage canvas{background:#20262d}
.wifi3d-top{left:30px;right:390px;top:28px;padding:0;background:transparent;border:0!important;border-bottom:0!important;box-shadow:none;backdrop-filter:none;grid-template-columns:minmax(150px,230px) minmax(230px,1fr) auto;gap:18px}
.wifi3d-phase b{font-family:Arial Black,Impact,Arial,sans-serif;font-size:18px;line-height:1.04;color:#fff;text-shadow:2px 2px 0 #000;text-transform:uppercase}
.wifi3d-phase span{font-weight:800;color:#fff;text-shadow:1px 1px 0 #000}
.wifi3d-score strong{font-family:Arial Black,Impact,Arial,sans-serif;font-size:32px;color:#ff1025;text-shadow:2px 2px 0 #000,0 0 8px rgba(235,0,18,.35)}
.wifi3d-meter{height:12px;border:2px solid rgba(255,255,255,.28);background:rgba(0,0,0,.36);box-shadow:1px 1px 0 #000;border-radius:999px}
.wifi3d-meter i{top:-10px;height:30px;background:#f8fafc;box-shadow:1px 1px 0 #000}
.wifi3d-actions .btn[data-next]{min-height:50px;padding:0 28px;border-radius:999px;border:2px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#ff2433 0%,#eb0012 58%,#a9000c 100%);box-shadow:0 5px 0 #680009,0 13px 24px rgba(235,0,18,.28),inset 0 1px 0 rgba(255,255,255,.32);font-family:Arial Black,Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.58);animation:wifi3d-next-pulse .68s ease-in-out infinite alternate}
.wifi3d-actions .btn[data-next]:disabled{background:linear-gradient(180deg,#7b8490,#4b5563);box-shadow:0 3px 0 #29313b,inset 0 1px 0 rgba(255,255,255,.14);color:#d8dee8;animation:wifi3d-next-idle 1.6s ease-in-out infinite alternate}
@keyframes wifi3d-next-pulse{from{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.045)}}
@keyframes wifi3d-next-idle{from{transform:translateY(0)}to{transform:translateY(-1px)}}
.wifi3d-side{width:360px;max-width:360px;overflow:hidden;padding:18px;background:#fff}
.wifi3d-tune{max-width:100%;overflow:hidden}.wifi3d-tune label{min-width:0}.wifi3d-tune input{min-width:0}.wifi3d-geomtools{max-width:100%;overflow:hidden}.wifi3d-geomtools textarea{width:100%;max-width:100%}
.wifi3d-debug-on .wifi3d-view{max-width:100%;overflow:auto;white-space:nowrap}
@media(max-width:1180px){.wifi3d-top{right:30px}.wifi3d-body{grid-template-columns:1fr}.wifi3d-side{width:auto;max-width:none}}
@media(max-width:960px){.wifi3d-shell{border-width:6px}.wifi3d-stage{height:clamp(560px,112vw,760px)}.wifi3d-top{position:absolute;left:16px;right:16px;top:16px;grid-template-columns:1fr;background:linear-gradient(180deg,rgba(8,12,18,.88),rgba(8,12,18,.42));padding:12px}.wifi3d-actions{justify-content:stretch}.wifi3d-actions .btn[data-next]{width:100%}}

/* wifi game compact stage and external instructions */
.wifi3d-body{grid-template-columns:minmax(0,1fr) 360px;min-height:0}
.wifi3d-stage{height:clamp(560px,48vw,720px);min-height:0}
.wifi3d-stage canvas{height:100%!important}
.wifi3d-card{display:none!important}
.wifi3d-help{margin:18px 0 0;padding:18px 20px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(17,20,27,.06)}
.wifi3d-help h3{margin:0 0 8px;font-size:22px}
.wifi3d-help p{margin:0;color:#5f6b7a;line-height:1.5}
@media(max-width:960px){.wifi3d-stage{height:clamp(460px,92vw,640px)}}

/* wifi game tighter canvas viewport */
.wifi3d-body{grid-template-columns:minmax(0,1fr) 360px;min-height:0;align-items:start}
.wifi3d-stage{height:clamp(500px,42vw,620px);min-height:0}
.wifi3d-stage canvas{height:100%!important}
@media(max-width:960px){.wifi3d-stage{height:clamp(420px,85vw,560px)}}

/* wifi white canvas world pass */
.wifi3d-stage,.wifi3d-stage canvas{background:#fff!important}

.wifi3d-geometry-mode .wifi3d-top{display:none!important}

/* frequency controls in stage */
.wifi3d-stage .wifi3d-band{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;grid-template-columns:none;gap:6px;margin:0;padding:6px;border:1px solid rgba(203,213,225,.78);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(17,20,27,.12);backdrop-filter:blur(8px)}.wifi3d-stage .wifi3d-band[hidden]{display:none}.wifi3d-stage .wifi3d-band button{min-width:76px;min-height:31px;padding:0 10px;border-radius:999px;font-size:12px;line-height:1;background:#fff}.wifi3d-stage .wifi3d-band button[data-freq="24"].active{background:#eb0012;border-color:#eb0012;color:#fff}.wifi3d-stage .wifi3d-band button[data-freq="5"].active{background:#2563eb;border-color:#2563eb;color:#fff}.wifi3d-shell[data-freq="24"] .wifi3d-note{border-left-color:#eb0012}.wifi3d-shell[data-freq="5"] .wifi3d-note{border-left-color:#2563eb}@media(max-width:640px){.wifi3d-stage .wifi3d-band{left:10px;bottom:10px}.wifi3d-stage .wifi3d-band button{min-width:70px}}
/* wifi game stage boundary and intro cleanup */
.wifi3d-shell{background:#fff;border-color:#303842}
.wifi3d-body{align-items:stretch;background:#fff}
.wifi3d-stage{border-right:1px solid #d8dee8;box-shadow:inset 0 0 0 4px #303842,inset 0 0 0 8px #f8fafc!important}
.wifi3d-side{align-self:stretch;min-height:100%;background:#fff!important}
.wifi3d-intro{background:rgba(255,255,255,.08);backdrop-filter:none}
.wifi3d-intro>div{background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(17,20,27,.22)}
@media(max-width:1180px){.wifi3d-body{align-items:stretch}.wifi3d-stage{border-right:0;border-bottom:1px solid #d8dee8}}
/* wifi game soft frame polish */
.wifi3d-shell{border:1px solid #d8dee8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 70px rgba(17,20,27,.14)!important;overflow:hidden!important}
.wifi3d-body{background:#fff!important}
.wifi3d-stage{border-right:1px solid #e6e9ef!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.32),inset 0 0 0 10px rgba(248,250,252,.92)!important}
.wifi3d-stage canvas{border-radius:10px}
.wifi3d-side{border-left:0!important;background:#fff!important}
@media(max-width:1180px){.wifi3d-stage{border-right:0!important;border-bottom:1px solid #e6e9ef!important}}


/* wifi game signal plus speed scoring */
.wifi3d-score{display:grid!important;grid-template-columns:auto minmax(190px,1fr) auto;gap:6px 10px;align-items:center!important}
.wifi3d-score strong{grid-row:1/3;align-self:center}
.wifi3d-meter{grid-column:2/4;width:100%;min-width:190px}
.wifi3d-speed-row{grid-column:2/4;display:grid;grid-template-columns:72px minmax(120px,1fr) 42px;gap:8px;align-items:center;color:#fff;font-size:12px;font-weight:900;text-shadow:1px 1px 0 #000}
.wifi3d-speed-meter{height:10px;border:2px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.36);box-shadow:1px 1px 0 #000;overflow:hidden}
.wifi3d-speed-meter span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#93c5fd 0%,#2563eb 100%);transition:width .12s ease}
.wifi3d-speed-row b{font-size:12px;text-align:right;color:#dbeafe;text-shadow:1px 1px 0 #000}
.wifi3d-device small{line-height:1.35}
@media(max-width:960px){.wifi3d-score{grid-template-columns:auto 1fr auto}.wifi3d-meter{min-width:0}.wifi3d-speed-row{grid-template-columns:68px minmax(90px,1fr) 38px}}
@media(max-width:640px){.wifi3d-score{display:grid!important}.wifi3d-score strong{margin-bottom:0}.wifi3d-speed-row{font-size:11px}}


/* wifi game total score and speedometer polish */
.wifi3d-total-row{grid-column:1/4;display:flex;justify-content:space-between;align-items:center;padding-top:2px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;text-shadow:1px 1px 0 #000;letter-spacing:.02em}
.wifi3d-total-row b{font-size:15px;color:#f8fafc;text-shadow:1px 1px 0 #000,0 0 10px rgba(255,255,255,.22)}
.wifi3d-speed-row{padding-bottom:1px}
@media(max-width:640px){.wifi3d-total-row{font-size:11px}.wifi3d-total-row b{font-size:13px}}


/* wifi game canvas total replaces top HUD total */
.wifi3d-total-row{display:none!important}
