:root{--font-body:'Hiragino Kaku Gothic ProN','Hiragino Sans','Noto Sans JP','Yu Gothic',Meiryo,system-ui,sans-serif;--font-display:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',Georgia,serif}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);line-height:1.7}button,input,select,textarea{font-family:var(--font-body)}button{line-height:1.5}input,select,textarea{font-size:16px!important}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d5a94e;outline-offset:4px}#question{font-family:var(--font-body);font-size:clamp(20px,5.2vw,24px);line-height:1.6;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.condition{font-size:14px;line-height:1.7}.subject{font-size:12px;line-height:1.6}.compare-name{font-size:clamp(18px,5vw,23px);line-height:1.6}.compare-value{font-size:25px;line-height:1.4;font-variant-numeric:tabular-nums}.swipe-card strong{font-size:clamp(21px,5.5vw,26px);line-height:1.6}.swipe-card small{font-size:13px;letter-spacing:.1em}.categories{font-size:15px;line-height:1.6}.swipe-actions button{font-size:16px;min-height:58px}.memory-card{height:130px}.card-face{font-size:16px;line-height:1.55;padding:12px}.mole-hole{height:142px}.mole-body strong{font-size:17px;line-height:1.55}.tower-slot,.tower-choice{font-size:16px;line-height:1.6;min-height:49px}.tower-choice{padding:11px 9px}.tower-actions button{font-size:15px;min-height:48px}.tower .height-label{font-size:12px}.hint-button{font-size:15px;min-height:46px;padding:10px 16px}#hint-text{font-size:16px;line-height:1.65;min-height:26px}#live-feedback{font-size:16px;line-height:1.7;min-height:52px;padding:11px 12px}.scoreboard strong{font-size:36px;font-variant-numeric:tabular-nums;line-height:1.2}.scoreboard small{font-size:11px;letter-spacing:.1em}.game-top{font-size:14px;line-height:1.5}.game-top .back{font-size:14px;min-height:44px}.game-top>span{font-size:14px}.sound-label{font-size:13px;min-height:44px}.game-bottom{font-size:13px;line-height:1.6}.rule{font-size:17px;line-height:1.9}.rule-box h2{font-size:17px}.rule-box p{font-size:16px;line-height:1.9}.learning-line{font-size:16px;line-height:1.8}#result-stats{font-size:15px;line-height:1.9}.big-button{font-size:21px;min-height:62px}.secondary{font-size:16px;min-height:48px}#ready h1,#result h1{font-family:var(--font-display);font-size:30px;line-height:1.6}.small,.notice{font-size:14px;line-height:1.9}.topbar nav{font-size:14px}.topbar nav a{min-height:44px}.quality-app{font-size:16px}.quality-app h1{font-size:28px;line-height:1.6}.quality-app .small{font-size:14px}.quality-app summary{font-size:16px;line-height:1.8}.quality-app .q-meta{font-size:13px;line-height:1.7}.quality-app .q-grid h3{font-size:14px}.quality-app .q-grid p,.quality-app .q-row label{font-size:16px;line-height:1.8}.quality-app .count-line,.quality-app .coverage-row,.quality-app .dup-list,.quality-app .source-note,.quality-app .issue{font-size:14px;line-height:1.8}.quality-app #filtered-count{font-size:14px}.quality-app .stat span{font-size:13px}.quality-app .stat strong{font-size:32px}.quality-app .toolbar{font-size:15px}.quality-app .q-row pre{font-size:13px}.quality-app .filters>*{min-height:48px}.inspector .note,.inspector #audit-summary,.inspector .audit-row summary{font-size:15px}.inspector .audit-row pre{font-size:14px}.inspector .audit-row button{font-size:16px}.game .cloud-test>p,.game .cloud-note,.game .identity,.game .cloud-test label{font-size:15px;line-height:1.8}.game .choice{font-size:17px}.game #question{font-size:23px}.game .feedback{font-size:16px}.game .eyebrow{font-size:12px}.game footer{font-size:14px}#question:focus,#result-title:focus,#quest-title:focus{outline:none}body[data-play=true] footer{display:none}@media(max-width:380px){.memory-card{height:132px}.card-face{font-size:16px;padding:10px 8px}.game-top>span{font-size:13px}.sound-label{font-size:12px}.scoreboard strong{font-size:32px}.swipe-card strong{font-size:21px}.mole-body strong{font-size:16px}.tower-slot,.tower-choice{font-size:15px}.game-top{gap:6px}.categories{font-size:14px}.quality-app h1{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Same-origin page navigation: short cross-fade, without delaying links. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:pageFadeOut 140ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:pageFadeIn 180ms ease-out both;mix-blend-mode:normal}
@keyframes pageFadeOut{from{opacity:1}to{opacity:0}}
@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}
@supports not (view-transition-name:root){body{animation:pageFadeIn 180ms ease-out both}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
html[data-motion=reduced]::view-transition-old(root),html[data-motion=reduced]::view-transition-new(root){animation:none!important}
