.tq-app [hidden]{display:none!important}.tq-app h1,.tq-app h2,.tq-app h3,.tq-article h2,.tq-detail-card h3{width:auto}header.game-header{width:auto;margin:0}footer.game-footer{min-height:0}.game-footer p{padding-top:0}.game-footer a span,.game-header a span{color:inherit;font-size:inherit}.tq-app{max-width:760px;margin:16px auto 0;padding:0 16px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;color:#1e293b}.tq-title-wrap{position:relative;overflow:hidden;text-align:center;padding:44px 16px 34px;border-radius:26px;border:1px solid #bae6fd;background:linear-gradient(180deg,#7ecbfa,#bfe7fd 42%,#e8f9d8 72%,#c8ef9a);box-shadow:0 14px 34px #38bdf838}.tq-title-inner{position:relative;z-index:1}.tq-sky{position:absolute;inset:0;z-index:0;pointer-events:none}.tq-cloud{position:absolute;width:110px;height:30px;background:#ffffffe6;border-radius:999px;filter:blur(1px);animation:tq-cloud-drift 46s linear infinite}.tq-cloud:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:inherit;top:-18px;left:26px}.tq-cloud-1{top:10%;left:-120px}.tq-cloud-2{top:26%;left:-120px;transform:scale(.7);animation-delay:-18s;animation-duration:58s}.tq-cloud-3{top:4%;left:-120px;transform:scale(.55);animation-delay:-34s;animation-duration:40s}@keyframes tq-cloud-drift{to{translate:calc(100vw + 240px) 0}}.tq-fl{position:absolute;font-size:1.8rem;opacity:.85;animation:tq-float 4.5s ease-in-out infinite alternate;text-shadow:0 2px 6px rgba(255,255,255,.6)}.tq-fl-1{top:12%;left:5%;animation-delay:-.6s}.tq-fl-2{top:38%;left:2%;font-size:2.1rem;animation-delay:-2.1s;animation-duration:5.4s}.tq-fl-3{top:12%;right:5%;font-size:2rem;animation-delay:-1.4s;animation-duration:5s}.tq-fl-4{top:40%;right:2%;animation-delay:-3s}.tq-fl-5{bottom:26%;left:7%;font-size:1.5rem;animation-delay:-2.6s;animation-duration:6s}.tq-fl-6{bottom:24%;right:7%;font-size:2.2rem;animation-delay:-.9s;animation-duration:5.8s}.tq-fl-7{top:62%;left:3%;font-size:1.4rem;animation-delay:-4s}.tq-fl-8{top:64%;right:4%;font-size:1.4rem;animation-delay:-1.8s;animation-duration:5.2s}@keyframes tq-float{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-12px) rotate(5deg)}}.tq-train{position:absolute;bottom:8px;left:100%;font-size:2.1rem;animation:tq-train-run 10s linear infinite;animation-delay:1.2s}@keyframes tq-train-run{to{transform:translate(-880px)}}.tq-logo{font-size:clamp(2rem,7.5vw,3.4rem);font-weight:900;margin:0 0 8px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.28em;animation:tq-bounce-in .75s cubic-bezier(.2,1.6,.35,1) both}@keyframes tq-bounce-in{0%{transform:scale(.2) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.tq-logo-map,.tq-logo-text{font-size:inherit}.tq-logo-map{display:inline-block;animation:tq-bob 2.6s ease-in-out infinite}@keyframes tq-bob{50%{transform:translateY(-7px) rotate(-5deg)}}.tq-logo-text{background:linear-gradient(135deg,#0c4a6e,#0369a1 45%,#0d9488);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(255,255,255,.75))}.tq-tagline{color:#075985;font-size:clamp(1rem,3vw,1.2rem);margin:0 0 20px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.8);animation:tq-fade-up .5s ease .3s both}@keyframes tq-fade-up{0%{opacity:0;transform:translateY(10px)}}.tq-progress-card{max-width:460px;margin:0 auto 22px;padding:13px 18px 15px;background:#ffffffeb;border:2px solid #fcd34d;border-radius:16px;box-shadow:0 6px 18px #d9770624;animation:tq-fade-up .5s ease .4s both}.tq-progress-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:1rem;font-weight:800;color:#0f766e}#tq-progress-count{font-size:1.02rem}.tq-progress-row b{font-size:1.35em;color:#d97706}.tq-master-badge{font-size:.82rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:999px;padding:3px 12px}.tq-progress-bar{position:relative;height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden}.tq-progress-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#34d399,#0ea5e9,#a78bfa);transition:width .6s ease}.tq-progress-bar:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);transform:translate(-100%);animation:tq-shine 2.6s ease-in-out infinite}@keyframes tq-shine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.tq-modes{display:flex;flex-direction:column;align-items:center;gap:14px;animation:tq-fade-up .5s ease .5s both}.tq-mode-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:min(460px,100%);min-height:44px;padding:17px 24px 15px;border:none;border-radius:20px;color:#fff;cursor:pointer;transition:transform .22s cubic-bezier(.3,1.8,.5,1),box-shadow .22s ease}.tq-mode-btn:hover{transform:translateY(-4px) scale(1.03)}.tq-mode-btn:active{transform:translateY(0) scale(.96);transition-duration:.08s}.tq-mode-btn:hover .tq-mode-emoji{animation:tq-emoji-wiggle .5s ease}@keyframes tq-emoji-wiggle{30%{transform:rotate(-12deg) scale(1.25)}60%{transform:rotate(10deg) scale(1.15)}}.tq-mode-capital{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 10px 24px #2563eb59}.tq-mode-capital:hover{box-shadow:0 16px 30px #2563eb73}.tq-mode-region{background:linear-gradient(135deg,#34d399,#0d9488);box-shadow:0 10px 24px #0d948859}.tq-mode-region:hover{box-shadow:0 16px 30px #0d948873}.tq-mode-hint{background:linear-gradient(135deg,#fbbf24,#ea580c);box-shadow:0 10px 24px #ea580c59}.tq-mode-hint:hover{box-shadow:0 16px 30px #ea580c73}.tq-mode-emoji{font-size:2rem;line-height:1}.tq-mode-name{font-size:1.4rem;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.15)}.tq-mode-desc{font-size:.84rem;opacity:.95}.tq-mode-best{font-size:.78rem;margin-top:5px;background:#ffffff40;border-radius:999px;padding:2px 12px}.tq-mode-best:empty{display:none}.tq-subactions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px;animation:tq-fade-up .5s ease .6s both}.tq-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-height:44px;padding:9px 18px;font-size:.92rem;cursor:pointer;color:#334155;transition:background .15s,border-color .15s}.tq-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.tq-free{display:inline-block;font-size:.78rem;color:#0f766e;background:#ffffffd9;border:1px solid #a7f3d0;border-radius:999px;padding:4px 14px;margin:16px 0 0;animation:tq-fade-up .5s ease .7s both}.tq-game-wrap{margin-top:4px}.tq-hud{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 4px;font-size:.95rem}.tq-mode-chip{background:#0f766e;color:#fff;border-radius:999px;padding:4px 13px;font-size:.84rem;font-weight:700}.tq-hud-item{display:inline-flex;align-items:baseline;gap:5px;font-weight:800}.tq-hud-label{font-size:.74rem;color:#64748b;font-weight:600}.tq-combo{color:#ea580c;font-weight:900;font-size:.9rem;animation:tq-combo-pop .25s ease}@keyframes tq-combo-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.tq-hud-spacer{flex:1}.tq-quit-btn{background:none;border:1px solid #e2e8f0;border-radius:999px;min-height:44px;min-width:44px;padding:8px 16px;color:#64748b;font-size:.85rem;cursor:pointer}.tq-quit-btn:hover{background:#f8fafc}.tq-stage{position:relative}.tq-qcard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px 20px 22px;box-shadow:0 10px 30px #0f172a0f}.tq-prompt{margin:0;text-align:center;font-size:clamp(1.2rem,4.6vw,1.7rem);font-weight:900;line-height:1.45}.tq-prompt-sub{margin:4px 0 0;text-align:center;color:#64748b;font-size:.92rem}.tq-hint-area{margin-top:14px}.tq-hint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tq-hint-item{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.98rem;line-height:1.6;animation:tq-hint-in .3s ease}@keyframes tq-hint-in{0%{opacity:0;transform:translateY(-6px)}}.tq-hint-no{display:inline-block;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;padding:2px 9px;margin-right:8px;vertical-align:1px}.tq-hint-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.tq-hint-pts{font-size:.9rem;font-weight:800;color:#ea580c}.tq-more-hint{background:#fff;border:1.5px solid #f59e0b;color:#b45309;border-radius:999px;min-height:44px;padding:8px 16px;font-size:.88rem;font-weight:700;cursor:pointer}.tq-more-hint:hover{background:#fffbeb}.tq-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.tq-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:10px 8px;border:2px solid #e2e8f0;border-radius:16px;background:#f8fafc;cursor:pointer;transition:transform .1s ease,border-color .15s,background .15s}.tq-choice:hover:not(:disabled){border-color:#38bdf8;background:#f0f9ff;transform:translateY(-1px)}.tq-choice:disabled{cursor:default}.tq-choice-label{font-size:clamp(1.05rem,4vw,1.25rem);font-weight:800}.tq-choice-yomi{font-size:.74rem;color:#94a3b8}.tq-choice.is-correct{border-color:#10b981;background:#ecfdf5;animation:tq-correct-pop .35s ease}.tq-choice.is-correct .tq-choice-label{color:#047857}.tq-choice.is-wrong{border-color:#f43f5e;background:#fff1f2}.tq-choice.is-wrong .tq-choice-label{color:#be123c}@keyframes tq-correct-pop{30%{transform:scale(1.05)}}.tq-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffffff0;border-radius:22px;cursor:pointer;animation:tq-fb-in .18s ease;z-index:5}@keyframes tq-fb-in{0%{opacity:0}}.tq-fb-inner{text-align:center;padding:16px 22px;max-width:92%}.tq-fb-emoji{font-size:clamp(3.4rem,15vw,5rem);line-height:1.1;animation:tq-emoji-pop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes tq-emoji-pop{0%{transform:scale(.2) rotate(-16deg);opacity:0}to{transform:scale(1);opacity:1}}.tq-fb-head{font-size:1.35rem;font-weight:900;margin-top:4px}.tq-fb-inner.ok .tq-fb-head{color:#059669}.tq-fb-inner.ng .tq-fb-head{color:#e11d48}.tq-fb-gain{font-size:1.05rem;font-weight:800;color:#ea580c;margin-top:2px}.tq-fb-answer{font-size:1.02rem;font-weight:700;margin-top:8px}.tq-fb-new{display:inline-block;margin-top:8px;font-size:.85rem;font-weight:800;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:4px 14px;animation:tq-combo-pop .3s ease}.tq-fb-trivia{margin-top:10px;font-size:.92rem;color:#475569;line-height:1.6;background:#f8fafc;border-radius:12px;padding:8px 14px}.tq-fb-skip{margin-top:10px;font-size:.74rem;color:#94a3b8}.tq-result-wrap{text-align:center;padding:30px 16px 26px;border-radius:26px;border:1px solid #e0ecef;background:linear-gradient(180deg,#fff,#f2fbf8)}.tq-rank-circle{width:118px;height:118px;margin:0 auto 10px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:4px solid #cbd5e1;box-shadow:0 10px 26px #0f172a1a}.tq-rank{font-size:3rem;font-weight:900;line-height:1;color:#64748b}.tq-rank[data-rank=S]{color:#d97706}.tq-rank[data-rank=A]{color:#dc2626}.tq-rank[data-rank=B]{color:#2563eb}.tq-rank[data-rank=C]{color:#059669}.tq-rank-label{font-size:.72rem;color:#94a3b8;font-weight:700}.tq-result-score{font-size:1.3rem;font-weight:800;margin:6px 0 14px}.tq-result-score b{font-size:1.5em;color:#0f766e}.tq-result-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:.9rem;color:#334155;margin-bottom:16px}.tq-result-stats span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 13px}.tq-newbest{color:#e11d48}.tq-result-new h3{font-size:1rem;margin:4px 0 8px;color:#7c3aed}.tq-newlist{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.tq-newchip{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700}.tq-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px}.tq-btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:none;border-radius:999px;min-height:48px;padding:12px 34px;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #2563eb4d;transition:transform .12s ease}.tq-btn-primary:hover{transform:translateY(-2px)}.tq-share{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;border-top:1px dashed #e2e8f0}.tq-share-label{font-size:.8rem;color:#94a3b8;width:100%}.tq-share-btn{font-weight:700}.tq-complete{margin-bottom:18px}.tq-complete-inner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:18px;padding:18px 16px;animation:tq-complete-in .6s cubic-bezier(.2,1.5,.4,1)}@keyframes tq-complete-in{0%{transform:scale(.6);opacity:0}}.tq-complete-emoji{font-size:2rem}.tq-complete-title{font-size:1.35rem;font-weight:900;color:#92400e;margin-top:4px}.tq-complete-sub{font-size:.95rem;font-weight:700;color:#b45309;margin-top:2px}.tq-complete-inner.small{padding:10px 14px;font-weight:800;color:#92400e;animation:none}.tq-zukan-wrap{padding:6px 0 10px}.tq-sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.tq-sub-head h2{margin:0;font-size:1.3rem}.tq-zukan-progress{margin:4px 0 2px;font-weight:800;color:#0f766e}.tq-zukan-progress b{font-size:1.2em}.tq-sub-lead{margin:0 0 14px;color:#64748b;font-size:.9rem}.tq-zk-region{margin-bottom:18px}.tq-zk-head{font-size:1.02rem;margin:0 0 8px;padding-left:10px;border-left:5px solid hsl(var(--tq-hue, 200),70%,55%)}.tq-zk-head small{color:#94a3b8;font-weight:600;margin-left:6px}.tq-zk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.tq-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:72px;padding:8px 4px;border-radius:14px;border:1.5px solid #e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:pointer;transition:transform .1s ease}.tq-cell:hover{transform:translateY(-1px)}.tq-cell-emoji{font-size:1.5rem;line-height:1;filter:grayscale(1);opacity:.55}.tq-cell-name{font-size:.78rem;font-weight:700}.tq-cell.is-got{background:hsl(var(--tq-hue, 200),85%,96%);border-color:hsl(var(--tq-hue, 200),65%,62%);color:hsl(var(--tq-hue, 200),55%,30%)}.tq-cell.is-got .tq-cell-emoji{filter:none;opacity:1}.tq-detail{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:20px}.tq-detail-card{background:#fff;border-radius:20px;padding:24px 22px 18px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;text-align:center;animation:tq-complete-in .35s cubic-bezier(.2,1.4,.4,1)}.tq-detail-emoji{font-size:3rem;line-height:1.1}.tq-detail-name{margin:6px 0 2px;font-size:1.35rem}.tq-detail-name small{font-size:.78rem;color:#94a3b8;font-weight:600;margin-left:4px}.tq-detail-meta{margin:0 0 12px;font-size:.88rem;color:#475569}.tq-detail-hints{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.tq-detail-hints li{background:#f8fafc;border-radius:10px;padding:7px 12px;font-size:.88rem;line-height:1.55}.tq-detail-hints li:before{content:"・";color:#0ea5e9;font-weight:900}.tq-detail-trivia{margin:0 0 14px;font-size:.88rem;color:#b45309;background:#fffbeb;border-radius:10px;padding:8px 12px;text-align:left;line-height:1.55}.tq-detail-close{background:#0f766e;color:#fff;border:none;border-radius:999px;min-height:44px;padding:10px 30px;font-size:.95rem;font-weight:700;cursor:pointer}.tq-toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%) translateY(16px);background:#0f172ae6;color:#fff;border-radius:999px;padding:10px 22px;font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90vw}.tq-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.tq-confetti{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.tq-confetti i{position:absolute;top:-16px;width:9px;height:14px;border-radius:2px;animation:tq-confetti-fall 3s linear forwards}@keyframes tq-confetti-fall{to{transform:translateY(105vh) translate(var(--tq-drift, 0px)) rotate(var(--tq-spin, 720deg));opacity:.7}}@media (prefers-reduced-motion: reduce){.tq-app *,.tq-app *:before,.tq-app *:after,.tq-toast,.tq-confetti i,.tq-detail-card{animation:none!important;transition:none!important}.tq-train,.tq-cloud{display:none}}@media (max-width: 560px){.tq-title-wrap{padding:36px 12px 30px}.tq-fl{font-size:1.15rem;opacity:.7}.tq-fl-2,.tq-fl-3,.tq-fl-6{font-size:1.3rem}.tq-fl-1{top:5%;left:3%}.tq-fl-3{top:5%;right:3%}.tq-fl-2{top:26%;left:1%}.tq-fl-4{top:27%;right:1%}.tq-fl-5{left:2%}.tq-fl-6{right:2%}.tq-fl-7{left:1%}.tq-fl-8{right:1%}.tq-train{font-size:1.7rem}}@media (max-width: 420px){.tq-app{padding:0 10px}.tq-qcard{padding:20px 12px 16px}.tq-choices{gap:8px}.tq-choice{min-height:60px}.tq-zk-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.tq-about[data-astro-cid-nxqlw3pb]{max-width:760px;margin:28px auto 0;padding:0 16px;text-align:center}.tq-article[data-astro-cid-nxqlw3pb]{text-align:left}.tq-about[data-astro-cid-nxqlw3pb] summary[data-astro-cid-nxqlw3pb]{display:inline-block;cursor:pointer;font-size:.88rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 18px;transition:background .15s,border-color .15s;list-style:none}.tq-about[data-astro-cid-nxqlw3pb] summary[data-astro-cid-nxqlw3pb]::-webkit-details-marker{display:none}.tq-about[data-astro-cid-nxqlw3pb] summary[data-astro-cid-nxqlw3pb]:after{content:" ▾";font-size:.8em;color:#94a3b8}.tq-about[data-astro-cid-nxqlw3pb][open] summary[data-astro-cid-nxqlw3pb]:after{content:" ▴"}.tq-about[data-astro-cid-nxqlw3pb] summary[data-astro-cid-nxqlw3pb]:hover{background:#f1f5f9;border-color:#cbd5e1}.tq-article[data-astro-cid-nxqlw3pb]{margin-top:16px;padding:20px 22px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;line-height:1.9;color:#334155}.tq-article[data-astro-cid-nxqlw3pb] h2[data-astro-cid-nxqlw3pb]{font-size:1.1rem;margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0;color:#1e293b}.tq-article[data-astro-cid-nxqlw3pb] h2[data-astro-cid-nxqlw3pb]:first-child{margin-top:0}.tq-article[data-astro-cid-nxqlw3pb] p[data-astro-cid-nxqlw3pb]{margin:0 0 12px}.tq-article[data-astro-cid-nxqlw3pb] ul[data-astro-cid-nxqlw3pb],.tq-article[data-astro-cid-nxqlw3pb] ol[data-astro-cid-nxqlw3pb]{margin:0 0 12px;padding-left:1.4em}.tq-article[data-astro-cid-nxqlw3pb] li[data-astro-cid-nxqlw3pb]{margin-bottom:6px}.tq-article[data-astro-cid-nxqlw3pb] a[data-astro-cid-nxqlw3pb]{color:#2a9d8f}.tq-article-note[data-astro-cid-nxqlw3pb]{font-size:.85rem;color:#64748b;margin-top:18px}
