/* R6: approved scene-first interface. Controls are real elements inside the room. */
.a .game-r6{--game-accent:#7245c8;--game-ink:#20213c;--game-muted:#63768f}
.direction-02 .game-r6{--game-accent:#6960ad;--game-muted:#60748a}
.direction-03 .game-r6{--game-accent:#8451c3;--game-muted:#746887}
.direction-04 .game-r6{--game-accent:#6f529f;--game-muted:#5e7884}
.a .game-section:has(.r6-scene-mode)>.section-intro{display:none}
.a .game-r6.r6-scene-mode{--game-height:min(800px,calc(100svh - 48px));width:100%;max-width:1280px;height:var(--game-height);border:1px solid #dce4ec;border-radius:20px;overflow:hidden;background:#f7f9fd;box-shadow:0 18px 48px #23355710;scroll-margin-top:12px}
.game-r6.r6-scene-mode .game-toolbar{position:relative;display:flex;align-items:center;justify-content:center;height:64px;min-height:64px;padding:8px 70px;background:#fdfdff;border-bottom:1px solid #e2e7ef;gap:0}
.game-r6.r6-scene-mode #game-progress,.r6-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.game-r6 .r6-progress{display:none}
.game-r6.r6-scene-mode .r6-progress{display:flex;align-items:center;justify-content:center;width:min(650px,100%);gap:36px}
.r6-progress .r6-step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex:1;white-space:nowrap;color:#718197;font-size:13px;letter-spacing:.02em}
.r6-progress .r6-step:not(:last-child):after{position:absolute;content:'';height:1px;width:30px;right:-33px;top:50%;background:#cad4e2}
.r6-progress .r6-step b{width:31px;height:31px;display:grid;place-items:center;border:1px solid #bdcadd;border-radius:50%;font-size:12px;font-weight:600}
.r6-progress .r6-step.active{color:var(--game-accent);font-weight:700}
.r6-progress .r6-step.active b{background:var(--game-accent);border-color:var(--game-accent);color:#fff;box-shadow:0 3px 10px #7245c828}
.r6-progress .r6-step.done{color:#667d8b}
.game-r6.r6-scene-mode #restart{position:absolute;right:18px;top:10px;min-width:44px;min-height:44px;font-size:20px;text-decoration:none;padding:8px;color:#7b8190}
.game-r6.r6-scene-mode #game-content{display:block;position:relative;height:calc(var(--game-height) - 64px);min-height:0;padding:0;background:none;grid-template-columns:none;grid-template-rows:none;overflow:hidden}
.a .game-r6 .r6-scene{position:relative;display:block;width:100%;max-width:none;height:100%;aspect-ratio:auto;margin:0;border-radius:0;grid-area:auto;overflow:hidden;background:#eaf1f7;container-type:size}
.a .game-r6 .r6-scene .desk-plate{object-fit:cover;object-position:center;width:100%;height:100%;filter:none}
.game-r6 .scene-interface,.game-r6 .r6-controls{position:absolute;inset:0;z-index:8;pointer-events:none}
.game-r6 .r6-controls>*{pointer-events:auto}
.game-r6 .r6-scene-heading{position:absolute;left:5%;top:5.5%;width:45%;z-index:2;pointer-events:none;text-align:left;color:var(--game-ink)}
.game-r6 .r6-scene-heading h3{font-size:clamp(30px,3vw,44px);font-weight:700;letter-spacing:-.045em;line-height:1.35;margin:0;text-wrap:balance}
.game-r6 .r6-scene-heading p{font-size:17px;line-height:1.6;color:var(--game-muted);margin:12px 0 0}
.a .game-r6 .r6-scene .monitor-rig{left:48%;top:5%;bottom:auto;width:min(44%,calc(100cqh - 186px));height:auto;aspect-ratio:1;z-index:3}
.a .game-r6 .r6-scene .macbook{left:7%;top:36%;bottom:auto;width:min(35%,calc(96cqh - 250px));height:auto;aspect-ratio:3/2;z-index:4}
.a .game-r6 .r6-scene .monitor-panel{top:calc(27.46% - var(--monitor-lift));height:55.8%;transition:top .06s linear}
.a .game-r6 .r6-scene .monitor-stem{top:calc(81.66% - var(--monitor-lift));bottom:12.5%;transition:top .06s linear}
.game-r6 .r6-scene .monitor-name{position:absolute;left:0;right:0;top:95%;text-align:center;color:#5b7089;font-size:11px;letter-spacing:.02em}
.a .game-r6 .r6-scene .device-label{bottom:-5%;font-size:11px;letter-spacing:.02em;color:#5b7089}
.a .game-r6 .r6-scene .connection-cable{left:36%;top:57%;width:35%;height:8%;border-color:#8293a3;z-index:1;pointer-events:none}
.a .game-r6 .r6-scene .connection-status{opacity:0;pointer-events:none}
.a .game-r6 .r6-scene .scene-notice{bottom:145px;max-width:85%;font-size:12px}
.a .game-r6 .r6-scene[data-phase="intro"] .monitor-rig{opacity:1;transform:none}
.a .game-r6 .r6-scene[data-phase="intro"] .monitor-display .display-photo{opacity:1;filter:hue-rotate(0deg) saturate(1.08) brightness(var(--laptop-light))}
.a .game-r6 .r6-scene[data-phase="intro"] .macbook{transform:none;opacity:1}
.a .game-r6 .r6-scene[data-phase="intro"] .connection-cable{opacity:.8;clip-path:inset(0)}
.game-r6 .r6-dock{position:absolute;bottom:24px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px;padding:20px 26px;border:1px solid #fffffff0;border-radius:24px;background:#f6f9ffda;backdrop-filter:blur(22px);box-shadow:0 12px 36px #4b5d7415;color:var(--game-ink)}
.game-r6 .r6-dock p{font-size:13px;line-height:1.5;color:var(--game-muted);margin:0}
.game-r6 .r6-dock .primary{min-height:52px;white-space:nowrap;border-radius:50px;background:linear-gradient(115deg,color-mix(in srgb,var(--game-accent) 78%,#ab87ff),var(--game-accent));color:#fff;font-size:15px;font-weight:600;padding:14px 28px;box-shadow:0 5px 16px #7655aa19}
.game-r6 .r6-dock .primary:hover{filter:brightness(1.06)}
.game-r6 .r6-dock .primary:disabled{opacity:.43;box-shadow:none}
.game-r6 .r6-intro-dock{left:12%;right:12%}
.game-r6 .r6-intro-dock>p:first-child{font-size:16px}
.game-r6 .r6-intro-dock .start-feedback{flex-basis:100%;font-size:12px;color:#905b45}
.game-r6 .r6-intro-dock:has(.start-feedback:not(:empty)){flex-wrap:wrap;gap:8px 24px}
.game-r6 .r6-showcase-dock .presentation-timeline{width:auto;flex:1;font-size:12px;gap:14px}
.game-r6 .r6-showcase-dock .presentation-timeline span{white-space:nowrap}
.game-r6 .r6-showcase-dock #connect-macbook{flex:none;margin:0;min-width:174px}
.game-r6 #connect-macbook[aria-disabled="true"]{opacity:.6;cursor:default;filter:none}
.a .game-r6.r6-scene-mode:has(.r6-showcase-dock){--game-height:clamp(540px,calc(100svh - 108px),800px)}
.game-r6 .r6-color-dock{display:grid;grid-template-columns:auto minmax(0,1fr) 205px;gap:26px;padding:20px 30px}
.game-r6 .r6-color-dock>label{font-size:18px;font-weight:600;white-space:nowrap}
.game-r6 .r6-color-range{min-width:0}
.game-r6 .r6-controls input[type="range"]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:56px;min-height:56px;padding:5px;border:1px solid #b7bed6;border-radius:30px;background:linear-gradient(90deg,#6cafff,#d8ebff 45%,#ffe8d0 60%,#ffc772);box-shadow:inset 0 1px 2px #1b31500a;cursor:grab;touch-action:pan-y}
.game-r6 .r6-controls input[type="range"]::-webkit-slider-runnable-track{height:44px;border-radius:25px;background:transparent}
.game-r6 .r6-controls input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;margin:0;border:1.5px solid #aa96cd;border-radius:50%;background:linear-gradient(#fff,#f7f8fc);box-shadow:0 2px 6px #49306124}
.game-r6 .r6-controls input[type="range"]::-moz-range-track{height:44px;border-radius:25px;background:transparent}
.game-r6 .r6-controls input[type="range"]::-moz-range-thumb{width:42px;height:42px;border:1.5px solid #aa96cd;border-radius:50%;background:#fff;box-shadow:0 2px 6px #49306124}
.game-r6 .r6-controls input[type="range"]:focus-visible{outline:3px solid #a58acb;outline-offset:4px}
.game-r6 .r6-controls input[type="range"]:active{cursor:grabbing}
.game-r6 .r6-range-labels{display:flex;justify-content:space-between;padding:5px 5px 0;font-size:12px;color:#65758b}
.game-r6 .r6-calibration-prompt{display:flex;flex-direction:column;gap:7px;align-items:stretch;justify-content:center;border-left:1px solid #cad2e1;padding-left:24px;min-width:0}
.game-r6 .r6-calibration-prompt p{text-align:center;font-size:12px;line-height:1.4;min-height:17px}
.game-r6 #auto-color{width:100%}
.game-r6 #auto-color:after{content:'→';font-size:21px;font-weight:400;margin-left:6px}
.game-r6 .r6-confirm-dock{left:3%;right:3%;min-height:84px;padding:16px 24px;border-radius:18px}
.game-r6 .r6-confirm-dock p{font-size:14px}
.game-r6 .r6-keyboard-panel{position:absolute;top:4%;right:3%;width:224px;padding:15px;border-radius:13px;background:#e5edff2b;border:1px solid #e8edff99;backdrop-filter:blur(18px);box-shadow:0 7px 20px #10213e0d}
.game-r6 .r6-keyboard-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#f6f7ff;font-size:11px}
.game-r6 .r6-keyboard-caption #brightness-label{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.a .game-r6 .mac-keyboard{display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.a .game-r6 .mac-keyboard .key-button{flex:1;width:auto;min-width:0;height:76px;min-height:76px;border-radius:10px;border:2px solid #14171d;background:linear-gradient(#25262c,#111419);box-shadow:0 2px 0 #05070b,inset 0 0 0 2px #ffffff2b;gap:6px;padding:8px}
.a .game-r6 .mac-keyboard .key-button:disabled{opacity:.58}
.a .game-r6 .mac-keyboard .key-button small{font-size:11px;color:#fff}
.a .game-r6 .key-sun{width:27px;height:27px}
.a .game-r6 .key-sun.small{width:23px;height:23px;margin:2px 0}
.game-r6 .r6-height-panel{position:absolute;right:3%;top:29%;display:flex;flex-direction:column;align-items:center;gap:8px;width:76px;padding:12px 9px;border:1px solid #fff;border-radius:35px;background:#f3f7ffcf;backdrop-filter:blur(20px);box-shadow:0 5px 22px #4b5e7610;color:#5d748e;font-size:13px}
.game-r6 .r6-height-panel>span:not(.r6-sr-only){line-height:1}.game-r6 .r6-controls input#height-slider{writing-mode:vertical-lr;direction:rtl;touch-action:none;width:56px;height:190px;min-height:190px;margin:0;background:linear-gradient(#a38ac9,#e8e2f5);border:1px solid #d3c6e9}
.game-r6 .r6-controls input#height-slider::-webkit-slider-runnable-track{width:44px;height:100%;border-radius:25px}
.game-r6 .r6-controls input#height-slider::-moz-range-track{width:44px;height:100%;border-radius:25px}
.a .game-r6 .r6-scene[data-step="3"] .monitor-rig{left:45%;width:min(42%,calc(100cqh - 186px))}
.a .game-r6 .r6-scene.night .r6-scene-heading{left:23%;right:25%;width:auto;color:#fff;text-align:center}
.a .game-r6 .r6-scene.night .r6-scene-heading h3{font-size:clamp(30px,2.95vw,42px)}
.a .game-r6 .r6-scene.night .r6-scene-heading p{color:#e0eafa}
.a .game-r6 .r6-scene.night .monitor-rig{left:47%;top:18%;width:min(38%,calc(86cqh - 140px))}
.a .game-r6 .r6-scene.night .macbook{left:9%;top:40%;width:min(35%,calc(90cqh - 192px))}
.a .game-r6 .r6-scene.night .connection-cable{left:37%;top:62%;width:28%;height:7%}
.a .game-r6 .r6-scene.night .monitor-name,.a .game-r6 .r6-scene.night .device-label{color:#e1e9f6}
.a .game-r6 .r6-scene.night .display-osd{display:flex;align-items:center;justify-content:center;gap:5px;bottom:7%;padding:5px 6px;width:65%;border-radius:5px;background:#1a2131d6}
.a .game-r6 .r6-scene.night .display-osd>span{font-size:14px;margin:0;order:0}
.a .game-r6 .r6-scene.night .display-osd b{font-size:9px;order:2;white-space:nowrap}
.a .game-r6 .r6-scene.night .osd-bars{height:7px;gap:2px;flex:1;margin:0;order:1}
.a .game-r6 .r6-scene.night .laptop-display .display-osd{width:76%;padding:4px}
.a .game-r6 .r6-scene.night .laptop-display .display-osd>span{font-size:10px}
.a .game-r6 .r6-scene.night .laptop-display .display-osd b{font-size:7px}
.a .game-r6 .r6-scene.night .laptop-display .osd-bars{height:5px;gap:1px}
@media(max-width:820px){
 .a .game-r6.r6-scene-mode{--game-height:min(740px,calc(100svh - 44px),calc((100vw - 20px)*1.82));border-radius:17px}
 .game-r6.r6-scene-mode .game-toolbar{height:66px;min-height:66px;padding:7px 48px 7px 14px}
 .game-r6.r6-scene-mode #game-content{height:calc(var(--game-height) - 66px)}
 .game-r6.r6-scene-mode .r6-progress{width:100%;gap:14px;max-width:450px}
 .r6-progress .r6-step{flex-direction:column;gap:4px;font-size:10px;line-height:1.1}
 .r6-progress .r6-step b{width:27px;height:27px;font-size:11px}
 .r6-progress .r6-step:not(:last-child):after{width:13px;right:-14px;top:13px;background:none;border-top:2px dotted #c4cfde}
 .game-r6.r6-scene-mode #restart{right:4px;top:11px;font-size:20px;padding:8px 3px;max-width:42px;line-height:1.3}
 .game-r6 .r6-scene-heading{top:10%;left:7%;right:7%;width:auto}
 .game-r6 .r6-scene-heading h3{font-size:29px;line-height:1.35;letter-spacing:-.045em}
 .game-r6 .r6-scene-heading p{font-size:13px;line-height:1.7;margin-top:10px}
 .a .game-r6 .r6-scene .desk-plate{object-fit:cover;object-position:45% center}.a .game-r6 .r6-scene .desk-plate-day{top:0;height:100%;object-position:center bottom}
 .a .game-r6 .r6-scene .monitor-rig,.a .game-r6 .r6-scene[data-step="3"] .monitor-rig{left:37%;top:30%;width:44%}
 .a .game-r6 .r6-scene .macbook{left:0%;top:40%;width:39%}
 .a .game-r6 .r6-scene .device-label,.game-r6 .r6-scene .monitor-name{font-size:9px;letter-spacing:0}
 .a .game-r6 .r6-scene .device-label{bottom:-6%}
 .a .game-r6 .r6-scene .connection-cable{left:32%;top:52%;width:29%;height:5%;border-width:1px;border-radius:0 0 10px 10px}
 .game-r6 .r6-dock{left:12px;right:12px;bottom:18px;border-radius:23px;gap:14px;min-height:0;padding:20px}
 .game-r6 .r6-dock .primary{min-height:50px;padding:13px 18px;font-size:14px;width:100%;white-space:nowrap}
 .game-r6 .r6-intro-dock,.game-r6 .r6-confirm-dock{flex-direction:column;align-items:stretch;text-align:center;gap:13px}
 .game-r6 .r6-intro-dock>p:first-child{font-size:13px}
 .game-r6 .r6-confirm-dock p{font-size:12px;line-height:1.5}
 .game-r6 .r6-color-dock{grid-template-columns:1fr;gap:9px;padding:17px 18px}
 .game-r6 .r6-color-dock>label{font-size:13px}
 .game-r6 .r6-controls input[type="range"]{height:56px;min-height:56px}
 .game-r6 .r6-range-labels{font-size:10px;padding-top:3px}
 .game-r6 .r6-calibration-prompt{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;border:0;padding:0;gap:10px}
 .game-r6 .r6-calibration-prompt p{font-size:11px;min-height:15px}
 .game-r6 .r6-calibration-prompt .primary{min-height:46px;padding:11px 18px}
 .game-r6 .r6-showcase-dock{flex-direction:column;gap:6px;padding:15px 12px}
 .a .game-r6.r6-scene-mode:has(.r6-showcase-dock){--game-height:min(740px,max(580px,calc(100svh - 108px)),calc((100vw - 20px)*1.82))}
 .game-r6 .r6-showcase-dock .presentation-timeline{font-size:10px;gap:7px;width:100%}
 .game-r6 .r6-showcase-dock .presentation-timeline i{width:12px}
 .game-r6 .r6-showcase-dock #connect-macbook{width:auto;min-height:44px;padding:10px 20px}
 .game-r6 .r6-height-panel{right:8px;top:25%;width:62px;padding:8px 3px;gap:6px;border-radius:32px;font-size:13px}
 .game-r6 .r6-controls input#height-slider{width:56px;height:136px;min-height:136px}
 .game-r6 .r6-keyboard-panel{top:24%;right:5%;width:166px;padding:10px 11px;border-radius:13px}
 .game-r6 .r6-keyboard-caption{font-size:9px;gap:8px;margin-bottom:8px}
 .game-r6 .r6-keyboard-caption #brightness-label{font-size:10px}
 .a .game-r6 .mac-keyboard{gap:7px}
 .a .game-r6 .mac-keyboard .key-button{height:58px;min-height:58px;border-radius:8px;padding:5px;gap:2px}
 .a .game-r6 .mac-keyboard .key-button small{font-size:9px}
 .a .game-r6 .key-sun{width:23px;height:23px}
 .a .game-r6 .key-sun.small{width:19px;height:19px;margin:2px 0}
 .a .game-r6 .r6-scene.night .r6-scene-heading{left:7%;right:7%;top:10%;width:auto;text-align:left}
 .a .game-r6 .r6-scene.night .r6-scene-heading h3{font-size:27px}
 .a .game-r6 .r6-scene.night .r6-scene-heading p{font-size:12px}
 .a .game-r6 .r6-scene.night .monitor-rig{left:39%;top:43%;width:50%}
 .a .game-r6 .r6-scene.night .macbook{left:1%;top:53%;width:40%}
 .a .game-r6 .r6-scene.night .connection-cable{left:35%;top:65%;width:29%;height:5%}
 .a .game-r6 .r6-scene.night .display-osd{padding:3px;width:80%;gap:3px}
 .a .game-r6 .r6-scene.night .display-osd>span{font-size:8px}
 .a .game-r6 .r6-scene.night .display-osd b{font-size:6px}
 .a .game-r6 .r6-scene.night .osd-bars{height:4px;gap:1px}
 .a .game-r6 .r6-scene.night .laptop-display .display-osd{width:83%;padding:2px;gap:2px}
 .a .game-r6 .r6-scene.night .laptop-display .display-osd>span{font-size:6px}
 .a .game-r6 .r6-scene.night .laptop-display .display-osd b{font-size:5px}
 .a .game-r6 .r6-scene.night .laptop-display .osd-bars{height:3px;gap:.5px}
 .a .game-r6 .r6-scene .scene-notice{bottom:150px;font-size:11px}
}
@media(max-width:599px) and (min-height:580px){
 .a .game-r6 .r6-scene[data-step="0"] .monitor-rig{top:38%}
}
@media(max-width:350px){
 .game-r6.r6-scene-mode .game-toolbar{padding-left:8px;padding-right:42px}
 .game-r6.r6-scene-mode .r6-progress{gap:8px}
 .r6-progress .r6-step:not(:last-child):after{right:-9px;width:8px}
 .game-r6 .r6-scene-heading{left:6%;right:6%;top:8%}
 .game-r6 .r6-scene-heading h3,.a .game-r6 .r6-scene.night .r6-scene-heading h3{font-size:24px}
 .game-r6 .r6-scene-heading p{font-size:12px;margin-top:7px}
 .a .game-r6 .r6-scene .monitor-rig,.a .game-r6 .r6-scene[data-step="3"] .monitor-rig{left:34%;top:30%;width:42%}
 .a .game-r6 .r6-scene .macbook{left:0%;top:40%;width:35%}
 .game-r6 .r6-height-panel{right:6px;top:24%;width:60px;padding:7px 2px;gap:4px;font-size:11px}
 .game-r6 .r6-controls input#height-slider{height:115px;min-height:115px}
 .game-r6 .r6-dock{left:10px;right:10px;bottom:14px;padding:15px;gap:10px;border-radius:20px}
 .game-r6 .r6-dock .primary{min-height:46px;font-size:13px;padding:11px 12px}
 .game-r6 .r6-color-dock{padding:12px 14px;gap:5px}
 .game-r6 .r6-color-dock>label{font-size:12px}
 .game-r6 .r6-keyboard-panel{top:22%;width:151px;padding:8px 10px}
 .a .game-r6 .mac-keyboard .key-button{height:52px;min-height:52px}
 .a .game-r6 .r6-scene.night .monitor-rig{top:41%;left:40%;width:50%}
 .a .game-r6 .r6-scene.night .macbook{top:52%;width:40%}
 .a .game-r6 .r6-scene.night .r6-scene-heading{top:8%}.game-r6 .r6-showcase-dock .presentation-timeline{font-size:9px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.game-r6 .r6-scene *{transition:none!important;animation:none!important}}

@media(min-width:600px) and (max-width:820px){
 .a .game-r6 .r6-scene .monitor-rig,.a .game-r6 .r6-scene[data-step="3"] .monitor-rig{left:calc(50% - 10px);width:220px}
 .a .game-r6 .r6-scene .macbook{left:calc(50% - 215px);width:200px}
 .a .game-r6 .r6-scene.night .monitor-rig{left:50%;width:240px}
 .a .game-r6 .r6-scene.night .macbook{left:calc(50% - 225px);width:200px;top:50%}
}

.game-r6 .r6-brand{display:none}.game-r6.r6-scene-mode .r6-brand{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;color:#604795;font-size:19px;letter-spacing:.03em}.game-r6 .r6-brand img{display:block;width:60px;height:34px;object-fit:contain}.a .game-r6 .r6-scene.night .display-photo{transition:filter .16s,opacity .5s}.a .game-r6 .r6-scene[data-phase="feedback-error"] .scene-notice{z-index:12;bottom:34%;opacity:1;pointer-events:auto}
@media(max-width:820px){.game-r6.r6-scene-mode .r6-brand{display:none}}

/* R7: consistent category cues and a direct, editable ballot. */
.a #feature-dialog .lifestyle-copy{box-shadow:inset 0 4px 0 var(--feature-color)}
.a #feature-dialog .feature-detail .feature-icon{color:color-mix(in srgb,var(--feature-color) 65%,#30243f)}
.a #feature-dialog .lifestyle-label:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--feature-color);margin-right:8px}
.a #feature-dialog #continue-feature{background:linear-gradient(115deg,color-mix(in srgb,var(--game-accent) 78%,#ab87ff),var(--game-accent));color:#fff;min-height:50px;opacity:1;box-shadow:0 5px 16px #7655aa19}
.a #feature-dialog #continue-feature:hover{filter:brightness(1.06)}
.a .vote-card{border-bottom:4px solid var(--feature-color)}
.a .vote-card[aria-pressed=true]{outline-color:var(--feature-color);border-color:var(--feature-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--feature-color) 40%,transparent)}
.a .vote-card[aria-pressed=true] .choice-marker,.a .vote-card[aria-pressed=true]:after{background:var(--feature-color);color:#29233a}
.a .vote-form .reason-help{font-size:12px;margin:5px 0 12px}
.a .reason-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.a .reason-chip{min-height:44px;max-width:100%;border:1px solid #d6cde2;border-radius:99px;background:#faf8fd;color:#635773;font-size:12px;line-height:1.5;padding:10px 16px;text-align:left;transition:background .15s,border-color .15s}
.a .reason-chip:hover{border-color:#9e83be;background:#f2eafc}
.a .reason-chip[aria-pressed=true]{background:#eee4fc;border-color:#7145c9;color:#5e329f;box-shadow:inset 0 0 0 1px #7145c9}
.a .vote-form textarea{border-radius:22px;min-height:116px;padding:17px 19px;line-height:1.65;resize:vertical}
.a .game-r6 .r6-height-panel output{font-size:10px;line-height:1.3;white-space:nowrap;color:#5d748e;font-variant-numeric:tabular-nums}
@media(max-width:820px){.a .reason-chip{font-size:11px;padding:10px 13px}.a .reason-presets{gap:7px}}
