.LayoutPageTight-module__bS_YuG__layoutPageTight{max-width:1200px;padding:0 calc(var(--safe-space)*2);margin:auto}@media (max-width:640px){.LayoutPageTight-module__bS_YuG__layoutPageTight{--card-plain-padding:20px;padding:0}}
.CardPlain-module__DpzNKa__cardPlain{color:var(--text-color-white);background-color:var(--text-color-black);z-index:0;position:relative}.CardPlain-module__DpzNKa__cardPlain__body{padding:var(--card-plain-padding,32px)}
.HtmlContent-module__MrlQxq__htmlContent{font-family:var(--font-family);line-height:1.7}.HtmlContent-module__MrlQxq__htmlContent h1,.HtmlContent-module__MrlQxq__htmlContent h2,.HtmlContent-module__MrlQxq__htmlContent h3,.HtmlContent-module__MrlQxq__htmlContent h4,.HtmlContent-module__MrlQxq__htmlContent h5,.HtmlContent-module__MrlQxq__htmlContent h6,.HtmlContent-module__MrlQxq__htmlContent ul,.HtmlContent-module__MrlQxq__htmlContent ol,.HtmlContent-module__MrlQxq__htmlContent li,.HtmlContent-module__MrlQxq__htmlContent p{margin:0;padding:0}.HtmlContent-module__MrlQxq__htmlContent h1,.HtmlContent-module__MrlQxq__htmlContent h2,.HtmlContent-module__MrlQxq__htmlContent h3,.HtmlContent-module__MrlQxq__htmlContent h4,.HtmlContent-module__MrlQxq__htmlContent h5,.HtmlContent-module__MrlQxq__htmlContent h6{font-size:18px;font-weight:600}.HtmlContent-module__MrlQxq__htmlContent h1{font-size:24px}.HtmlContent-module__MrlQxq__htmlContent h2{font-size:20px}.HtmlContent-module__MrlQxq__htmlContent strong{font-weight:600}.HtmlContent-module__MrlQxq__htmlContent em{font-style:italic}.HtmlContent-module__MrlQxq__htmlContent ul,.HtmlContent-module__MrlQxq__htmlContent ol{list-style:none}.HtmlContent-module__MrlQxq__htmlContent ol{counter-reset:html-ordered}.HtmlContent-module__MrlQxq__htmlContent li{padding-left:28px;position:relative}.HtmlContent-module__MrlQxq__htmlContent li:before{text-align:right;width:20px;position:absolute;left:0}.HtmlContent-module__MrlQxq__htmlContent ul>li:before{content:"•"}.HtmlContent-module__MrlQxq__htmlContent ol>li:before{counter-increment:html-ordered;content:counter(html-ordered)"."}.HtmlContent-module__MrlQxq__htmlContent li+li{margin-top:4px}.HtmlContent-module__MrlQxq__htmlContent a{color:#fff;text-decoration:underline}.HtmlContent-module__MrlQxq__htmlContent blockquote{color:rgba(255,255,255,.7);border-left:2px solid rgba(255,255,255,.3);margin:0;padding-left:12px}.HtmlContent-module__MrlQxq__htmlContent hr{border:none;border-top:1px solid rgba(255,255,255,.2)}.HtmlContent-module__MrlQxq__htmlContent ul,.HtmlContent-module__MrlQxq__htmlContent ol,.HtmlContent-module__MrlQxq__htmlContent li,.HtmlContent-module__MrlQxq__htmlContent p{margin-top:16px}.HtmlContent-module__MrlQxq__htmlContent h1,.HtmlContent-module__MrlQxq__htmlContent h2,.HtmlContent-module__MrlQxq__htmlContent h3{margin-top:48px}
.Alert-module__7BITDG__alert{border:1px solid transparent;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.Alert-module__7BITDG__alert--warning{border-color:rgba(255,55,5,.3);border-left:4px solid var(--palette-danger,#ff3705);background:rgba(255,55,5,.08)}.Alert-module__7BITDG__alert--info{background:rgba(0,220,80,.08);border-color:rgba(0,220,80,.3) rgba(0,220,80,.3) rgba(0,220,80,.3) #00dc50;border-left-style:solid;border-left-width:4px}.Alert-module__7BITDG__alert__message{color:rgba(255,255,255,.85)}.Alert-module__7BITDG__alert__action{flex-shrink:0}
.ControllerTester-module__NHtVsa__wrap{flex-direction:column;gap:20px;display:flex}.ControllerTester-module__NHtVsa__toolbar{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ControllerTester-module__NHtVsa__toolbar__status{color:rgba(255,255,255,.55);overflow-wrap:anywhere;align-items:center;gap:9px;font-size:.85rem;font-weight:600;display:flex}.ControllerTester-module__NHtVsa__toolbar__dot{background:rgba(255,255,255,.2);border-radius:50%;flex:none;width:8px;height:8px}.ControllerTester-module__NHtVsa__toolbar__dot--on{background:#00dc50;box-shadow:0 0 8px rgba(0,220,80,.7)}.ControllerTester-module__NHtVsa__toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ControllerTester-module__NHtVsa__toolbar__select{color:rgba(255,255,255,.8);cursor:pointer;background:#16161b;border:1px solid rgba(255,255,255,.12);border-radius:6px;max-width:200px;padding:7px 10px;font-size:.8rem;font-weight:600}.ControllerTester-module__NHtVsa__toolbar__button{color:rgba(255,255,255,.8);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s,opacity .15s}.ControllerTester-module__NHtVsa__toolbar__button:hover:not(:disabled){color:#3cff82;background:rgba(0,220,80,.08);border-color:#00dc50}.ControllerTester-module__NHtVsa__toolbar__button:disabled{opacity:.35;cursor:not-allowed}.ControllerTester-module__NHtVsa__toolbar__button--icon{justify-content:center;align-items:center;padding:8px;display:flex}.ControllerTester-module__NHtVsa__screenRow{justify-content:center;align-items:flex-start;display:flex}.ControllerTester-module__NHtVsa__bindings{flex-direction:column;gap:16px;max-height:70vh;display:flex;overflow-y:auto}.ControllerTester-module__NHtVsa__bindings__group{flex-direction:column;gap:6px;display:flex}.ControllerTester-module__NHtVsa__bindings__groupTitle{letter-spacing:.02em;color:rgba(255,255,255,.4);font-size:.68rem;font-weight:700}.ControllerTester-module__NHtVsa__bindings__row{grid-gap:10px;grid-template-columns:1fr 128px;align-items:center;gap:10px;display:grid}.ControllerTester-module__NHtVsa__bindings__rowLabel{color:rgba(255,255,255,.75);font-size:.76rem}.ControllerTester-module__NHtVsa__bindings__rowSelect{color:rgba(255,255,255,.7);cursor:pointer;background:#16161b;border:1px solid rgba(255,255,255,.12);border-radius:5px;width:100%;min-width:0;padding:5px 6px;font-family:inherit;font-size:.68rem}.ControllerTester-module__NHtVsa__tvWrap{flex-direction:column;flex:480px;align-items:center;min-width:280px;display:flex}.ControllerTester-module__NHtVsa__tv{background:linear-gradient(160deg,#26262e 0%,#17171b 55%,#0c0c0e 100%);border-radius:18px;width:100%;max-width:900px;padding:16px 16px 22px;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(0,0,0,.5),0 25px 60px rgba(0,0,0,.55),0 0 90px rgba(0,220,80,.06)}.ControllerTester-module__NHtVsa__tv__camera{background:#050506;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 1px rgba(255,255,255,.3),0 0 3px rgba(80,200,255,.5)}.ControllerTester-module__NHtVsa__tv__screen{aspect-ratio:16/9;background:radial-gradient(at 22% 15%,#fff3b0 0%,transparent 22%),linear-gradient(#6ec6ff 0%,#9fddff 45%,#cdeeff 100%);border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px rgba(0,0,0,.25)}.ControllerTester-module__NHtVsa__gameCanvas{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ControllerTester-module__NHtVsa__tv__vignette{z-index:3;pointer-events:none;background:radial-gradient(transparent 55%,rgba(0,0,0,.55) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ControllerTester-module__NHtVsa__tv__hud{z-index:4;letter-spacing:.03em;color:rgba(255,255,255,.6);text-shadow:0 1px 3px rgba(0,0,0,.6);font-size:.68rem;font-weight:700;position:absolute;top:10px}.ControllerTester-module__NHtVsa__tv__hud[data-align=left]{left:12px}.ControllerTester-module__NHtVsa__tv__hud[data-align=right]{right:12px}.ControllerTester-module__NHtVsa__racingNitro{vertical-align:middle;background:rgba(255,255,255,.15);border-radius:3px;width:46px;height:5px;margin-left:6px;display:inline-block;overflow:hidden}.ControllerTester-module__NHtVsa__racingNitro__fill{background:linear-gradient(90deg,#1c6fae,#8fe8ff);height:100%;display:block}.ControllerTester-module__NHtVsa__tvStand__neck{background:linear-gradient(#26262e,#101013);width:18px;height:22px;margin-top:-2px}.ControllerTester-module__NHtVsa__tvStand__base{background:linear-gradient(#26262e,#0c0c0e);border-radius:6px;width:160px;height:12px;box-shadow:0 10px 24px rgba(0,0,0,.5)}.ControllerTester-module__NHtVsa__diagRow{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.ControllerTester-module__NHtVsa__rawPad{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;flex-direction:column;flex:480px;gap:18px;max-width:620px;padding:18px 20px;display:flex}.ControllerTester-module__NHtVsa__rawPad__header{border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.ControllerTester-module__NHtVsa__rawPad__deviceTitle{color:rgba(255,255,255,.92);margin:0;font-size:1.05rem;font-weight:800}.ControllerTester-module__NHtVsa__rawPad__deviceSubtitle{color:rgba(255,255,255,.45);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.ControllerTester-module__NHtVsa__rawPad__infoRow{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:14px 26px;padding-bottom:14px;display:flex}.ControllerTester-module__NHtVsa__rawPad__infoChip{flex-direction:column;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ControllerTester-module__NHtVsa__rawPad__infoChipLabel{letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.35);font-size:.58rem;font-weight:700}.ControllerTester-module__NHtVsa__rawPad__infoChipValue{color:rgba(255,255,255,.85);font-size:.8rem;font-weight:600}.ControllerTester-module__NHtVsa__rawPad__section{flex-direction:column;gap:16px;display:flex}.ControllerTester-module__NHtVsa__rawPad__title{letter-spacing:.02em;color:rgba(255,255,255,.45);font-size:.72rem;font-weight:700}.ControllerTester-module__NHtVsa__rawPad__buttonGrid{grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.ControllerTester-module__NHtVsa__rawPad__buttonCell{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:7px 4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .1s,background .1s,color .1s;display:flex}.ControllerTester-module__NHtVsa__rawPad__buttonCellBar{background:rgba(255,255,255,.08);border-radius:4px;height:16px;position:relative;overflow:hidden}.ControllerTester-module__NHtVsa__rawPad__buttonCellBarFill{background:#00dc50;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 6px rgba(0,220,80,.6)}.ControllerTester-module__NHtVsa__rawPad__buttonCellBarLabel{color:rgba(255,255,255,.7);justify-content:center;align-items:center;height:100%;font-size:.58rem;font-weight:700;display:flex;position:relative}.ControllerTester-module__NHtVsa__rawPad__buttonCellValue{text-align:center;color:rgba(255,255,255,.8);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.ControllerTester-module__NHtVsa__rawPad__buttonCell--tested .ControllerTester-module__NHtVsa__rawPad__buttonCellBarLabel{color:rgba(255,255,255,.9)}.ControllerTester-module__NHtVsa__rawPad__buttonCell--pressed{border-color:var(--accent);background:color-mix(in srgb,var(--accent)18%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent)40%,transparent)}.ControllerTester-module__NHtVsa__rawPad__buttonCell--pressed .ControllerTester-module__NHtVsa__rawPad__buttonCellBarFill{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent)60%,transparent)}.ControllerTester-module__NHtVsa__rawPad__buttonCell--pressed .ControllerTester-module__NHtVsa__rawPad__buttonCellBarLabel{color:#08080b}.ControllerTester-module__NHtVsa__rawPad__buttonCell--pressed .ControllerTester-module__NHtVsa__rawPad__buttonCellValue{color:var(--accent)}.ControllerTester-module__NHtVsa__rawPad__sticksRow{flex-wrap:wrap;gap:16px;display:flex}.ControllerTester-module__NHtVsa__rawPad__stickSection{flex-direction:column;flex:240px;gap:8px;display:flex}.ControllerTester-module__NHtVsa__rawPad__stickSectionBody{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ControllerTester-module__NHtVsa__rawPad__axisGrid{grid-gap:8px;flex:170px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;min-width:170px;display:grid}.ControllerTester-module__NHtVsa__rawPad__stickSectionBody .ControllerTester-module__NHtVsa__rawPad__axisGrid{grid-template-columns:1fr}.ControllerTester-module__NHtVsa__rawPad__axisCell{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:7px 4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ControllerTester-module__NHtVsa__rawPad__axisCellBar{background:rgba(255,255,255,.08);border-radius:4px;height:16px;position:relative;overflow:hidden}.ControllerTester-module__NHtVsa__rawPad__axisCellBarMid{background:rgba(255,255,255,.2);width:1px;position:absolute;top:0;bottom:0;left:50%}.ControllerTester-module__NHtVsa__rawPad__axisCellBarFill{background:#00dc50;position:absolute;top:0;bottom:0;box-shadow:0 0 6px rgba(0,220,80,.6)}.ControllerTester-module__NHtVsa__rawPad__axisCellBarLabel{color:rgba(255,255,255,.7);justify-content:center;align-items:center;height:100%;font-size:.58rem;font-weight:700;display:flex;position:relative}.ControllerTester-module__NHtVsa__rawPad__axisCellValue{text-align:center;color:rgba(255,255,255,.8);-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.ControllerTester-module__NHtVsa__rawPad__actions{border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ControllerTester-module__NHtVsa__rawPad__actionButton{color:rgba(255,255,255,.75);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.16);border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ControllerTester-module__NHtVsa__rawPad__actionIcon{flex:none}.ControllerTester-module__NHtVsa__rawPad__actionButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ControllerTester-module__NHtVsa__rawPad__actionButton:disabled{opacity:.35;cursor:not-allowed}.ControllerTester-module__NHtVsa__rawPad__actionButton--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)16%,transparent);color:var(--accent)}.ControllerTester-module__NHtVsa__rawPad__stickDial{flex-direction:column;align-items:center;gap:6px;display:flex}.ControllerTester-module__NHtVsa__rawPad__stickDialSvg{width:84px;height:84px}.ControllerTester-module__NHtVsa__rawPad__stickDialRing{fill:none;stroke:rgba(255,255,255,.25);stroke-width:2px}.ControllerTester-module__NHtVsa__rawPad__stickDialCross{stroke:rgba(255,255,255,.16);stroke-width:1.5px}.ControllerTester-module__NHtVsa__rawPad__stickDialDot{fill:#00dc50;-webkit-filter:drop-shadow(0 0 4px rgba(0,220,80,.7));filter:drop-shadow(0 0 4px rgba(0,220,80,.7))}.ControllerTester-module__NHtVsa__rawPad__stickDialTrail{stroke:color-mix(in srgb,var(--accent)65%,transparent);stroke-width:1.5px;stroke-linejoin:round}.ControllerTester-module__NHtVsa__rawPad__stickDialLabel{color:rgba(255,255,255,.45);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.ControllerTester-module__NHtVsa__rawPad__empty{text-align:center;color:rgba(255,255,255,.4);flex:480px;max-width:620px;padding:32px 18px;font-size:.85rem;font-weight:600}.ControllerTester-module__NHtVsa__padSection{perspective:1600px;flex-direction:column;flex:380px;align-items:center;gap:20px;max-width:480px;padding:20px 0 34px;display:flex}.ControllerTester-module__NHtVsa__touchpadHid{text-align:center;flex-wrap:wrap;align-items:center;gap:10px;max-width:440px;display:flex}.ControllerTester-module__NHtVsa__touchpadHid__hint{color:rgba(255,255,255,.45);font-size:.72rem}.ControllerTester-module__NHtVsa__padKey{--key-depth:5px;color:rgba(255,255,255,.7);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 var(--key-depth)0 #000,0 var(--key-depth)2px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 4px rgba(0,0,0,.3);background-color:#1c1c22;background-image:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.03) 60%,rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.14);border-radius:8px;justify-content:center;align-items:center;padding:8px 6px;font-size:.68rem;font-weight:700;line-height:1;transition:transform 60ms ease-out,box-shadow 60ms ease-out,background .15s,border-color .15s,color .15s;display:flex;transform:translateY(0)}.ControllerTester-module__NHtVsa__padKey--tested{border-color:color-mix(in srgb,var(--key-color,var(--accent))55%,transparent);box-shadow:0 var(--key-depth)0 color-mix(in srgb,var(--key-color,var(--accent))55%,black),0 var(--key-depth)2px color-mix(in srgb,var(--key-color,var(--accent))30%,transparent),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 4px rgba(0,0,0,.25)}.ControllerTester-module__NHtVsa__padKey--pressed{transform:translateY(var(--key-depth));background:linear-gradient(180deg,color-mix(in srgb,var(--key-color,var(--accent))85%,white 15%),var(--key-color,var(--accent)));border-color:var(--key-color,var(--accent));color:#000;box-shadow:0 0 0 transparent,0 0 16px color-mix(in srgb,var(--key-color,var(--accent))65%,transparent),inset 0 1px 3px rgba(0,0,0,.35);transition:transform 40ms ease-out,box-shadow 40ms ease-out,background 60ms,border-color 60ms,color 60ms}.ControllerTester-module__NHtVsa__padStickWrap{grid-column-gap:6px;-webkit-column-gap:6px;-moz-column-gap:6px;grid-row-gap:4px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;justify-items:center;gap:4px 6px;display:grid}.ControllerTester-module__NHtVsa__padStickWrap>.ControllerTester-module__NHtVsa__padStick{grid-area:2/1}.ControllerTester-module__NHtVsa__padStick__axisY{grid-area:1/1}.ControllerTester-module__NHtVsa__padStick__axisX{grid-area:2/2}.ControllerTester-module__NHtVsa__padStick{background:radial-gradient(circle at 35% 30%,#2a2a32,#101013 70%);border:1px solid rgba(255,255,255,.14);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:inset 0 7px 12px rgba(0,0,0,.6),inset 0 -2px 4px rgba(255,255,255,.05),0 2px rgba(0,0,0,.55)}.ControllerTester-module__NHtVsa__padStick__driftRing{pointer-events:none;border:1px dashed rgba(255,176,32,.45);border-radius:50%;width:55%;height:55%;position:absolute}.ControllerTester-module__NHtVsa__padStick__axisY,.ControllerTester-module__NHtVsa__padStick__axisX{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.5);white-space:nowrap;text-align:center;min-width:3.6em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.ControllerTester-module__NHtVsa__padStick--tested{border-color:rgba(255,255,255,.3)}.ControllerTester-module__NHtVsa__padStick--pressed{border-color:var(--accent);box-shadow:inset 0 5px 10px rgba(0,0,0,.6),inset 0 -2px 4px rgba(255,255,255,.05),0 0 12px color-mix(in srgb,var(--accent)55%,transparent)}.ControllerTester-module__NHtVsa__padStick__nub{--key-depth:4px;width:26px;height:26px;box-shadow:0 var(--key-depth)0 rgba(0,0,0,.95),0 var(--key-depth)2px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);background-color:#2e2e36;background-image:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.02) 60%);border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:transform 50ms linear,box-shadow 60ms ease-out,background .1s;position:absolute}.ControllerTester-module__NHtVsa__padStick--pressed .ControllerTester-module__NHtVsa__padStick__nub{background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent)85%,white 15%),var(--accent));box-shadow:0 0 0 transparent,0 0 10px color-mix(in srgb,var(--accent)60%,transparent),inset 0 1px 2px rgba(0,0,0,.3)}.ControllerTester-module__NHtVsa__padStick__label{color:rgba(255,255,255,.5);pointer-events:none;font-size:.55rem;font-weight:700;position:relative}.ControllerTester-module__NHtVsa__shellPad{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.ControllerTester-module__NHtVsa__shellPad__body{width:100%;max-width:440px;position:relative}.ControllerTester-module__NHtVsa__shellPad__art{-webkit-filter:drop-shadow(0 16px 24px rgba(0,0,0,.55));filter:drop-shadow(0 16px 24px rgba(0,0,0,.55));width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ControllerTester-module__NHtVsa__shellSlot{position:absolute}.ControllerTester-module__NHtVsa__shellSlot:not(.ControllerTester-module__NHtVsa__shellGroup)>.ControllerTester-module__NHtVsa__padKey{width:100%;height:100%;padding:0}.ControllerTester-module__NHtVsa__shellGroup>.ControllerTester-module__NHtVsa__padKey{--key-depth:3px;padding:0;position:absolute}.ControllerTester-module__NHtVsa__shellShoulder{border-radius:7px;font-size:.58rem}.ControllerTester-module__NHtVsa__shellSmallKey{--key-depth:3px;font-size:.46rem}.ControllerTester-module__NHtVsa__shellSmallKey--pill{border-radius:99px}.ControllerTester-module__NHtVsa__shellSmallKey--circle{border-radius:50%}.ControllerTester-module__NHtVsa__shellSmallKey--squircle{border-radius:30%}.ControllerTester-module__NHtVsa__shellHome{--key-depth:3px;font-size:.5rem}.ControllerTester-module__NHtVsa__shellHome--circle{border-radius:50%}.ControllerTester-module__NHtVsa__shellHome--squircle{border-radius:32%}.ControllerTester-module__NHtVsa__shellCross__up,.ControllerTester-module__NHtVsa__shellCross__down,.ControllerTester-module__NHtVsa__shellCross__left,.ControllerTester-module__NHtVsa__shellCross__right{font-size:.42rem}.ControllerTester-module__NHtVsa__shellCross__up{border-radius:5px 5px 2px 2px;width:30%;height:38%;top:0;left:35%}.ControllerTester-module__NHtVsa__shellCross__down{border-radius:2px 2px 5px 5px;width:30%;height:38%;bottom:0;left:35%}.ControllerTester-module__NHtVsa__shellCross__left{border-radius:5px 2px 2px 5px;width:38%;height:30%;top:35%;left:0}.ControllerTester-module__NHtVsa__shellCross__right{border-radius:2px 5px 5px 2px;width:38%;height:30%;top:35%;right:0}.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__up,.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__down{width:26%;height:32%;left:37%}.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__left,.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__right{width:32%;height:26%;top:37%}.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__up{border-radius:7px 7px 2px 2px;top:6%}.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__down{border-radius:2px 2px 7px 7px;bottom:6%}.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__left{border-radius:7px 2px 2px 7px;left:6%}.ControllerTester-module__NHtVsa__shellCross--disc>.ControllerTester-module__NHtVsa__shellCross__right{border-radius:2px 7px 7px 2px;right:6%}.ControllerTester-module__NHtVsa__shellDiamond__top,.ControllerTester-module__NHtVsa__shellDiamond__bottom,.ControllerTester-module__NHtVsa__shellDiamond__left,.ControllerTester-module__NHtVsa__shellDiamond__right{border-radius:50%;width:34.6%;height:34.6%;font-size:.42rem}.ControllerTester-module__NHtVsa__shellDiamond__top{top:0;left:32.7%}.ControllerTester-module__NHtVsa__shellDiamond__bottom{bottom:0;left:32.7%}.ControllerTester-module__NHtVsa__shellDiamond__left{top:32.7%;left:0}.ControllerTester-module__NHtVsa__shellDiamond__right{top:32.7%;right:0}.ControllerTester-module__NHtVsa__shellFree{border-radius:50%}.ControllerTester-module__NHtVsa__shellExtraKey{color:var(--key-color,rgba(255,255,255,.72));font-size:.4rem}.ControllerTester-module__NHtVsa__shellExtraKey.ControllerTester-module__NHtVsa__padKey--pressed{color:#08080b}.ControllerTester-module__NHtVsa__shellFace{color:var(--key-color);font-size:.62rem}.ControllerTester-module__NHtVsa__shellFace.ControllerTester-module__NHtVsa__padKey--pressed{color:#08080b}.ControllerTester-module__NHtVsa__shellFace--filled{background-color:var(--key-color);border-color:color-mix(in srgb,var(--key-color)65%,black);color:rgba(0,0,0,.7);background-image:linear-gradient(rgba(255,255,255,.3),rgba(0,0,0,.2))}.ControllerTester-module__NHtVsa__shellFace--filled.ControllerTester-module__NHtVsa__padKey--pressed{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--key-color)40%,white));color:#08080b}.ControllerTester-module__NHtVsa__psGlyph{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:62%;height:62%}.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStickWrap{width:100%;height:100%;display:block}.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStick__axisY,.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStick__axisX{display:none}.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStick{background:radial-gradient(circle at 50% 42%,#1b1b21 40%,#0a0a0d 72%);width:100%;height:100%;box-shadow:inset 0 3px 7px rgba(0,0,0,.8),inset 0 -2px 3px rgba(255,255,255,.06)}.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStick__nub{--key-depth:3px;background-color:#1e1e25;background-image:radial-gradient(circle at 50% 62%,rgba(0,0,0,.55) 32%,transparent 62%),linear-gradient(rgba(255,255,255,.26),rgba(255,255,255,.02) 65%);border-color:rgba(255,255,255,.24);width:62%;height:62%}.ControllerTester-module__NHtVsa__shellStick--tinted .ControllerTester-module__NHtVsa__padStick__nub{background-color:var(--stick-tint);border-color:color-mix(in srgb,var(--stick-tint)60%,white)}.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStick__label{font-size:.44rem}.ControllerTester-module__NHtVsa__shellStick .ControllerTester-module__NHtVsa__padStick__driftRing{width:64%;height:64%}.ControllerTester-module__NHtVsa__shellTouchpad{pointer-events:none;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.22);border-radius:6px}.ControllerTester-module__NHtVsa__shellTouchpad__dot{background:var(--accent,#3cff82);width:14px;height:14px;box-shadow:0 0 8px var(--accent,#3cff82);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.ControllerTester-module__NHtVsa__shellAxes{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.5);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:flex}.ControllerTester-module__NHtVsa__shellAxes__item{gap:5px;display:inline-flex}.ControllerTester-module__NHtVsa__shellAxes__item b{color:rgba(255,255,255,.32)}@media (max-width:640px){.ControllerTester-module__NHtVsa__tvWrap{flex-basis:auto;min-width:0}.ControllerTester-module__NHtVsa__rawPad{max-width:100%;padding:14px}.ControllerTester-module__NHtVsa__rawPad__empty,.ControllerTester-module__NHtVsa__padSection{max-width:100%}.ControllerTester-module__NHtVsa__rawPad__buttonGrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.ControllerTester-module__NHtVsa__rawPad__infoRow{gap:10px 16px}.ControllerTester-module__NHtVsa__rawPad__axisGrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));min-width:140px}.ControllerTester-module__NHtVsa__bindings__row{grid-template-columns:1fr 108px;gap:6px}.ControllerTester-module__NHtVsa__tv{border-radius:14px;padding:10px 10px 16px}.ControllerTester-module__NHtVsa__padStick{width:46px;height:46px}.ControllerTester-module__NHtVsa__padStick__nub{width:22px;height:22px}.ControllerTester-module__NHtVsa__shellShoulder{font-size:.5rem}.ControllerTester-module__NHtVsa__shellCross__up,.ControllerTester-module__NHtVsa__shellCross__down,.ControllerTester-module__NHtVsa__shellCross__left,.ControllerTester-module__NHtVsa__shellCross__right,.ControllerTester-module__NHtVsa__shellDiamond__top,.ControllerTester-module__NHtVsa__shellDiamond__bottom,.ControllerTester-module__NHtVsa__shellDiamond__left,.ControllerTester-module__NHtVsa__shellDiamond__right,.ControllerTester-module__NHtVsa__shellExtraKey{font-size:.36rem}.ControllerTester-module__NHtVsa__shellFace{font-size:.54rem}.ControllerTester-module__NHtVsa__shellHome,.ControllerTester-module__NHtVsa__shellSmallKey{font-size:.42rem}.ControllerTester-module__NHtVsa__shellAxes{font-size:.62rem}}
