/* Keep pinch zoom; disable accidental double-tap zoom. */
*{touch-action:manipulation}
/* Game surfaces and empty space are not selectable; readable text is. */
body{-webkit-user-select:none;user-select:none}
:where(p,h2,small,span,strong,b,dt,dd,li,.brand,#status,.final-scores){-webkit-user-select:text;user-select:text}
#phone,#phone *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
#phone :where(p,h2,small,span,strong,b,dt,dd,li,.final-scores):not(button *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
:root{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#24251f;background:#e8e9e3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}
button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:#f8f8f1;border:1px solid #cccfc3;padding:11px 15px;border-radius:4px}button:hover{background:#e7eacf}button:focus-visible,a:focus-visible{outline:3px solid #849158;outline-offset:3px}
/* iOS: keep repeated button presses from selecting labels or double-tap zooming. */
button,button *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
h2{font-size:22px;font-weight:500;letter-spacing:.06em;margin-top:24px}small{font-size:9px;color:#7c826f}

#scene{position:fixed;width:100%;height:100%;inset:0;touch-action:pinch-zoom;cursor:crosshair}

header{position:fixed;top:0;left:0;right:0;padding:30px 38px;display:flex;align-items:center;gap:40px;background:linear-gradient(#f7f8efed,transparent);pointer-events:none}header>*{pointer-events:auto}
.brand{font-size:27px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;text-decoration:none;color:inherit;font-weight:800}
#connection{background:#f2f3e8;padding:5px 8px;font-size:11px}#connection:empty{display:none}#sound{margin-left:auto;border-radius:30px;font-size:11px}

#status{padding:9px 18px;border-radius:30px;background:#24291fed;color:#f4f4ed;font-size:11px;max-width:90%;text-align:center}
#status:empty{display:none}
footer{position:fixed;bottom:24px;left:30px;right:30px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}body:not(.playing) #actions{display:none}
nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;background:#fafbf0ef;padding:6px;border:1px solid #dadccf;border-radius:8px;box-shadow:0 8px 32px #3332}nav button{border:0;background:transparent;font-size:11px;padding:12px}nav button:disabled{opacity:.4;cursor:default}nav small{margin-left:6px}

dialog{position:fixed;inset:0;margin:auto;border:1px solid #c7cabd;border-radius:5px;padding:26px 32px;width:390px;background:#fafbf2;box-shadow:0 20px 100px #1a211d40;text-align:center;z-index:5}dialog:not([open]){display:none}dialog>small{display:block;line-height:1.7}
#boarding{margin:auto auto auto 30px;width:min(390px,calc(100vw - 60px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;font-size:1rem;line-height:1.5}
#boarding h2{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;white-space:nowrap}
.boarding-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.face-editor{display:grid;grid-template-columns:44px minmax(0,192px) 44px;align-items:center;justify-content:center;gap:8px;margin:18px 0 14px}
.face-editor>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}
.face-editor>button:hover:not(:disabled){background:#e7eacf}
.face-editor>button:disabled{opacity:.3;cursor:default}
.face-editor svg{pointer-events:none}
#face{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated;margin:0;border:2px solid #73786b;background:white;touch-action:none;cursor:crosshair}
/* Keep ink colors and reset actions on separate rows, including supporter ink. */
.drawing-tools{display:grid;gap:4px}.ink-tools,.reset-tools{display:flex;align-items:center;justify-content:center}
.drawing-tools button{flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.875rem;border:0;border-radius:0;background:transparent}
.ink-tools button{display:flex;align-items:center;justify-content:center;gap:6px}
.ink-tools svg{flex-shrink:0;pointer-events:none}
.drawing-tools button+button{border-left:1px solid #cccfc3}
.drawing-tools button[hidden]{display:none}
.drawing-tools button:hover{background:#e7eacf}
.drawing-tools button[aria-pressed=true]{background:#e1e6cc;border-radius:4px}
.primary{display:flex;justify-content:space-between;background:#727f57;color:white;border:0;width:100%;padding:16px 18px;margin-bottom:15px}.primary:hover{background:#596544}
#board{min-height:56px;margin-top:20px;align-items:center;gap:16px;font-size:1.0625rem;font-weight:700}#board small{color:inherit;font-size:.875rem;font-weight:400;line-height:1.4}
#board:disabled{opacity:.72;cursor:wait}
#boarding>small{color:#555a4a;font-size:.875rem;line-height:1.6}

/* Reserve room for all 27 stone rows (22 board + 5 preview) and controls. */
#phone{--stone-size:max(1px,min(calc(220px / 14),calc((100dvh - 280px) / 27),calc((100vw - 64px) / 14)));position:fixed;right:38px;top:110px;width:300px;padding:14px;border:6px solid #30342c;border-radius:28px;background:#f8f9ee;box-shadow:0 16px 70px #0003;max-height:calc(100dvh - 135px);overflow:hidden;isolation:isolate;z-index:3;display:grid;grid-template-rows:minmax(0,1fr)}
#phone[hidden]{display:none}
#game-view{grid-area:1 / 1;overflow:hidden;min-height:0}
/* Keep the game dimensions when SNS is visible, without exposing its controls. */
#game-view[hidden]{display:block;visibility:hidden;pointer-events:none}
#reflection{position:absolute;left:16%;top:140px;width:68%;height:auto;aspect-ratio:1;image-rendering:pixelated;transform:scaleX(-1);opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:2;filter:blur(.35px)}
.score{display:flex;justify-content:space-between;font-size:10px;line-height:16px;padding:2px 0 4px}
#blocks{width:calc(var(--stone-size) * 14);height:calc(var(--stone-size) * 22);max-width:100%;margin:0 auto;display:block;background:#e5e8dc;image-rendering:pixelated}
.game-controls{display:flex;gap:4px;margin-top:12px}.game-controls button{flex:1;padding:7px;display:flex;align-items:center;justify-content:center;min-width:0;height:36px}
/* The game controls own continuous presses; gestures remain available elsewhere. */
.game-controls,.game-controls button{touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
[data-game=down]{touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#game-over{position:absolute;inset:0;z-index:3;background:#e8ebdfcc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:20px}
#game-over[hidden]{display:none}#game-over strong{font-size:28px}#restart,#game-share{font-size:14px;padding:10px 24px}

@media(min-width:721px){
  /* The frame includes 48px of padding and border. */
  #phone{--stone-size:max(1px,min(calc(620px / 22),calc((100dvh - 304px) / 27),calc((46vw - 48px) / 14)));top:90px;width:calc(var(--stone-size) * 14 + 48px);max-height:calc(100dvh - 114px);padding:18px}
  .score{font-size:14px;line-height:20px;padding:2px 0 4px}
  .game-controls{gap:6px;margin-top:16px}
  .game-controls button{height:44px}
}
@media(max-width:720px){header{padding:20px;gap:12px}.brand{font-size:clamp(18px,5vw,27px)}nav{max-width:100%;overflow:auto}nav button{white-space:nowrap;font-size:10px;padding:7px}footer{left:10px;right:10px;bottom:12px}dialog{width:min(390px,94vw);max-height:95dvh;overflow:auto}#boarding{margin:auto;width:min(390px,94vw);padding:22px}#phone{right:12px;top:86px;width:min(260px,calc(100vw - 24px));max-height:calc(100dvh - 110px)}}

@media(max-height:560px){#boarding{padding:18px}.face-editor{grid-template-columns:44px minmax(0,144px) 44px;margin:12px 0}#board{margin-top:14px}}
@media(forced-colors:active){#boarding,#face{border-color:CanvasText}}

#game-over{overflow:auto;justify-content:flex-start;padding:20px 12px;gap:12px;background:#eef0e6f5}
#game-over>strong{margin-top:auto}#game-over>#restart{margin-bottom:auto;flex-shrink:0}#game-over>#game-share{flex-shrink:0}
.final-scores{text-align:center;font-size:16px;line-height:1.8}.final-scores b{font-variant-numeric:tabular-nums}
#score-result{margin:0;font-size:14px;font-weight:bold;color:#596544}
.ranking{font-size:12px;width:min(100%,220px)}.ranking ol{margin:8px 0;padding-left:28px;line-height:1.8}.current-score{font-weight:bold;color:#596544}
#score-saving{text-align:center;line-height:1.5}
#game-share-download{color:#343d32;font-size:14px}
#game-share-status{max-width:240px;text-align:center;font-size:11px}
#game-share-status:empty{display:none}

#clear-status{position:absolute;inset:0 auto 0 calc(100% * 5 / 14);width:calc(100% * 4 / 14);display:grid;place-items:center;font-size:clamp(14px,calc(var(--stone-size) * .9),18px);line-height:1.2;white-space:pre-line;text-align:center;color:#596544;font-weight:bold;font-variant-numeric:tabular-nums;pointer-events:none}

/* The self camera passes pointer input through to the train view. */
#self-view{position:fixed;top:96px;left:30px;width:180px;height:200px;border:1px solid #aab09b;border-radius:4px;pointer-events:none;overflow:hidden;box-shadow:0 4px 18px #24291f18}
body:not(.playing) #self-view{display:none}
@media(max-width:720px){#self-view{top:82px;left:12px;width:120px;height:134px}}
@media(max-height:500px){#self-view{top:76px;width:108px;height:120px}}

/* Command surfaces allow pinch zoom without text selection or single-finger panning. */
#actions,#actions *{touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

#blocks{touch-action:pinch-zoom}

#self-scene{display:block;width:100%;height:100%}

#actions button{position:relative;width:96px;height:96px;padding:12px;flex:0 0 96px;pointer-events:auto}
#actions button img{display:block;width:72px;height:72px;pointer-events:none}
#actions button[aria-pressed=true]{background:#e1e6cc}
#actions :is(#phone-toggle,#mask-toggle,#eye-mask-toggle,#sleep-toggle)[aria-pressed=true]::before,
#actions :is(#phone-toggle,#mask-toggle,#eye-mask-toggle,#sleep-toggle)[aria-pressed=true]::after{content:"";position:absolute;top:61.5px;left:33px;width:62px;height:5px;border-radius:2.5px;background:#b12b28;box-shadow:0 0 0 2px #fafbf0;pointer-events:none;transform:rotate(45deg)}
#actions :is(#phone-toggle,#mask-toggle,#eye-mask-toggle,#sleep-toggle)[aria-pressed=true]::after{transform:rotate(-45deg)}
@media(max-width:720px){
  #actions button{width:48px;height:48px;padding:6px;flex-basis:48px}
  #actions button img{width:36px;height:36px}
  #actions :is(#phone-toggle,#mask-toggle,#eye-mask-toggle,#sleep-toggle)[aria-pressed=true]::before,
  #actions :is(#phone-toggle,#mask-toggle,#eye-mask-toggle,#sleep-toggle)[aria-pressed=true]::after{top:30.75px;left:16.5px;width:31px;height:2.5px;border-radius:1.25px;box-shadow:0 0 0 1px #fafbf0}
}

.language-picker{display:flex;align-items:center;flex-shrink:0;gap:2px;font-size:.75rem}
.language-picker button{min-height:44px;padding:8px 3px;font-size:inherit;border:0;background:transparent}
.language-picker button[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
#sound{flex-shrink:0;font-size:16px}
@media(max-width:720px){header{flex-wrap:wrap}#connection{order:3;max-width:100%}}

#sns-view{grid-area:1 / 1;contain:size;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px}
#sns-view[hidden]{display:none}
#sns-view h2{margin:4px 0;font-size:20px}
.sns-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#sns-close{border:0;background:transparent;padding:6px;line-height:1;color:#000}
#sns-close svg{display:block}
#sns-view label{font-size:13px}
#phone textarea{width:100%;min-height:120px;resize:vertical;font:inherit;font-size:16px;line-height:1.6;padding:10px;border:1px solid #aab09b;border-radius:4px;background:#fff;color:inherit;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto}
#sns-post{background:#727f57;color:white;border:0}
#sns-status{font-size:13px;margin:0}
#sns-status:empty{display:none}

.supporter-option{margin-top:8px;text-align:left;font-size:.875rem}
.supporter-option label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.supporter-option input{width:20px;height:20px;flex-shrink:0;accent-color:#727f57}
#chill-mode-option{margin-left:28px}
.supporter-option input:focus-visible{outline:3px solid #849158;outline-offset:3px}

.piece-previews{position:relative;display:flex;justify-content:space-between;width:calc(var(--stone-size) * 14);margin:0 auto}
.piece-previews>div:not(#clear-status),.piece-previews>button{display:block;flex:none;width:calc(100% * 5 / 14);aspect-ratio:1;padding:0;border:0;border-radius:0;background:#e8ebdf;box-shadow:inset 0 0 0 1px #a6ad96;overflow:hidden}
.piece-previews canvas{display:block;width:100%;height:100%;image-rendering:pixelated}
.piece-previews button:disabled{opacity:1;cursor:default;box-shadow:inset 0 0 0 1px #c6cbbd}

#nearby-share{font-size:14px;padding:10px 16px;flex-shrink:0}
#nearby-people{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;flex-shrink:0}
#nearby-share[hidden],#nearby-people[hidden],#phone-notice[hidden]{display:none}
.nearby-person{position:relative;padding:0;width:44px;height:44px;border-radius:50%;overflow:hidden;touch-action:manipulation}
.nearby-person canvas{display:block;width:100%;height:100%;image-rendering:pixelated}
.nearby-person span{position:absolute;right:0;bottom:0;background:#303d2a;color:white;border-radius:50%;padding:0 3px}
.nearby-person:disabled{opacity:.45}
#nearby-status:empty{display:none}
#phone-notice{position:absolute;top:6px;left:6px;right:6px;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 8px;background:#fafbf2;border:1px solid #aab09b;border-radius:16px;box-shadow:0 4px 16px #0003;font-size:12px;line-height:1.4}
#phone-notice-face{width:36px;height:36px;flex-shrink:0;border-radius:50%;image-rendering:pixelated}
#phone-notice p{margin:3px 0 0;overflow-wrap:anywhere}
#phone-notice-close{min-width:32px;min-height:44px;padding:0;margin-left:auto;flex-shrink:0}

#help{position:fixed;inset:0;width:min(440px,94vw);text-align:left;max-height:90dvh;height:auto;margin:auto;padding:22px;border:1px solid #a6ad96;border-radius:16px;background:#f5f6ed;color:#24251f;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 70px #0005}
#help::backdrop{background:#182015aa}
#help .help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#help h2{font-size:20px;margin:0}
#help h3{font-size:16px;margin:22px 0 6px}
#help p{font-size:14px;line-height:1.8;margin:6px 0 14px}
#help button{min-height:44px}
#actions{max-width:100vw;overflow-x:auto;justify-content:safe center}
@media(max-width:720px){#help{padding:16px}#help h2{font-size:17px}#actions{gap:4px}#actions button{flex-shrink:0}}
#game-tour{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:transparent;border:0;overflow:hidden;color:#24251f}
#game-tour::backdrop{background:#18201540}
.tour-highlight{position:fixed;border:3px solid #b4d471;border-radius:8px;box-shadow:0 0 0 4px #18201566;pointer-events:none}
.tour-bubble{position:fixed;max-height:calc(100dvh - 24px);overflow:auto;padding:18px;background:#fcfdf4;border:2px solid #879765;border-radius:18px;box-shadow:0 8px 36px #0005}
.tour-bubble h2{font-size:18px;margin:6px 0 10px}.tour-bubble p{font-size:14px;line-height:1.75;margin:0 0 16px}.tour-bubble small{color:#566345}
.tour-buttons{display:flex;gap:6px;justify-content:flex-end}.tour-buttons button{min-height:44px;padding:9px 12px;font-size:13px}.tour-buttons button:last-child{background:#303d2a;color:#fff}
.tour-pointer{position:fixed;width:16px;height:16px;background:#fcfdf4;transform:rotate(45deg);pointer-events:none}
.tour-pointer[data-edge=right]{border-top:2px solid #879765;border-right:2px solid #879765}
.tour-pointer[data-edge=top]{border-top:2px solid #879765;border-left:2px solid #879765}
.tour-pointer[data-edge=bottom]{border-bottom:2px solid #879765;border-right:2px solid #879765}

#help ul{padding-left:1.4em;font-size:14px;line-height:1.9;margin:8px 0 4px}

body.eyes-covered{background:#0d0d0d}
body.eyes-covered #scene{visibility:hidden}
body.eyes-covered #self-view{display:none}

#help .help-actions{display:flex;align-items:center;gap:8px}
#help .credits-brand{text-align:center;font-size:20px;margin:24px 0}
#help .credits-content dl{margin:0}
#help .credits-content dt{font-size:12px;color:#626853;margin:20px 0 6px}
#help .credits-content dd{font-size:16px;line-height:1.7;margin:0;overflow-wrap:anywhere}
#help .credits-ai{border-top:1px solid #c7cabd;margin-top:24px;padding-top:16px}
#help .credits-ai h3{font-size:12px;color:#626853;margin:0 0 6px}
#help .credits-ai p{margin:0}
#help .help-heading h2,#help .help-heading button{white-space:nowrap}
@media(max-width:720px){#help .help-heading,#help .help-actions{gap:6px}#help .help-heading button{padding:8px 10px}}
/* Wishes remain HTML when the optional self camera cannot render. */
#missions{position:fixed;top:306px;left:30px;width:min(400px,calc(100vw - 60px));pointer-events:none;color:#f5f6ed;z-index:2;font-size:13px;line-height:1.6;text-shadow:0 1px 3px #000,0 0 6px #000;}
body:not(.playing) #missions{display:none}
.mission-row{display:grid;grid-template-rows:1fr;animation:mission-enter 300ms ease-out both}
.mission-body{min-height:0;overflow:hidden}
.mission-button{position:relative;display:flex;align-items:baseline;gap:10px;padding:7px 38px 7px 10px;margin:0 0 7px;width:fit-content;max-width:100%;pointer-events:auto;text-align:left;color:inherit;background:rgb(12 15 18 / 68%);border:1px solid rgb(255 255 255 / 40%);border-radius:9px;font:inherit;text-shadow:none;box-shadow:0 3px 0 #0006;cursor:pointer;transition:background 120ms,transform 120ms,box-shadow 120ms}
@media(hover:hover){.mission-button:hover{background:rgb(52 58 62 / 94%);border-color:rgb(255 255 255 / 70%)}}
.mission-button:active{transform:translateY(2px);background:rgb(67 73 77 / 94%);box-shadow:0 1px 0 #0006}
.mission-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:7px}.mission-heading[hidden]{display:none}.mission-hint{font-size:11px;color:#e0e3d9}.mission-help-mark{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #ffffff80;border-radius:50%;font-size:12px;line-height:1}
.mission-button:focus-visible{outline:2px solid #f3d884;outline-offset:-3px}
.mission-rare::before{content:"";display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-1px;background:#e8c66c;-webkit-mask:url(/icons/star.svg) center/contain no-repeat;mask:url(/icons/star.svg) center/contain no-repeat}
#help.mission-help{text-align:center;width:min(380px,94vw);padding:26px}
#help.mission-help h2{line-height:1.5;overflow-wrap:anywhere}
#help .mission-help-caption{font-size:11px;letter-spacing:.12em;color:#69705c;margin:0 0 8px}
.mission-help-icon{display:block;box-sizing:content-box;margin:18px auto 12px;padding:10px;border:1px solid #cccfc3;border-radius:12px;background:#fafbf2}
#help #mission-help-description{text-align:left;margin:16px 0 22px}
#help.mission-help>button{min-width:120px}
#help.mission-help>.mission-abandon{display:block;margin:0 auto 12px}
.mission-label{max-width:210px;overflow-wrap:anywhere}
.mission-result{font-weight:bold;white-space:nowrap}
.mission-done{animation:mission-collapse 200ms ease 1550ms forwards}
.mission-done .mission-body{animation:mission-leave 400ms ease 1150ms forwards}
.mission-done .mission-result{animation:mission-result 150ms ease-out both}
.mission-history li{display:flex;justify-content:space-between;gap:16px}
.mission-history li>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
@keyframes mission-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mission-result{from{opacity:0}to{opacity:1}}
@keyframes mission-leave{to{opacity:0}}
@keyframes mission-collapse{to{grid-template-rows:0fr;opacity:0}}
@media(max-width:720px){#missions{top:226px;left:12px;width:calc(100vw - 24px);font-size:12px}.mission-label{max-width:180px}}
@media(max-width:390px){.mission-button{display:block}.mission-result{display:block;font-size:11px}.mission-result:empty{display:none}}
@media(max-height:500px){#missions{top:204px;left:12px;font-size:11px}.mission-button{padding:4px 36px 4px 8px}.mission-help-mark{top:4px}}
@media(prefers-reduced-motion:reduce){.mission-row,.mission-done,.mission-done .mission-body,.mission-done .mission-result{animation:none}.mission-done{opacity:.65}}

.game-controls img{display:block;width:24px;height:24px;pointer-events:none}
.game-controls [data-game=right] img{transform:scaleX(-1)}
.game-controls [data-game=down] img{transform:rotate(-90deg)}

.boarding-actions{display:flex;align-items:stretch;gap:8px;margin:20px 0 15px}.boarding-actions #board{margin:0;flex:1;min-width:0;flex-direction:row;gap:8px;padding:8px}.boarding-actions #sound{width:82px;margin:0;border-radius:8px}#boarding-sound-note{visibility:visible}
#game-over{gap:6px;padding:12px 10px}#game-over>strong{font-size:22px}.final-scores{font-size:14px;line-height:1.3}.final-scores br{display:none}.final-scores b{margin:0 6px}.ranking ol{margin:4px 0;line-height:1.4}#nearby-people{flex-wrap:nowrap;gap:2px;width:100%}.nearby-person{flex:0 0 44px}#game-over #nearby-share,#game-over #game-share,#game-over #restart{padding:7px 12px}
#game-over:has(#nearby-share[aria-expanded="true"]) .ranking{display:none}

@media(prefers-reduced-motion:reduce){.mission-button{transition:none}.mission-button:active{transform:none}}
