.QuizDetailModal_modalOverlay__Cf0nn{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.QuizDetailModal_modalContent__s9is_{position:relative;background:#fff;border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.15);max-width:520px;width:92%;padding:36px 28px;animation:QuizDetailModal_fadeIn__L6t7O .3s ease;font-family:Noto Sans JP,sans-serif;transition:transform .2s ease}.QuizDetailModal_modalHeader__604iX{display:flex;justify-content:center;align-items:center;margin-bottom:20px;margin-top:10px}.QuizDetailModal_modalTitle__XLWrc{font-size:1.4rem;font-weight:700;color:#222;margin:0;text-align:center}.QuizDetailModal_closeButton__NTvtC{background:transparent;border:none;font-size:1.4rem;cursor:pointer;color:#999;transition:color .2s;position:absolute;top:14px;right:18px}.QuizDetailModal_closeButton__NTvtC:hover{color:#333}.QuizDetailModal_description__MLe9A{font-size:1rem;color:#444;margin-bottom:24px;line-height:1.6}.QuizDetailModal_infoList__J10BZ{display:grid;gap:14px;margin-bottom:28px}.QuizDetailModal_infoItem__p3oNS{display:flex;justify-content:space-between;font-size:.95rem;color:#333;border-bottom:1px dashed #e5e7eb;padding-bottom:6px}.QuizDetailModal_infoLabel__A7IWz{font-weight:500;color:#666}.QuizDetailModal_infoValue__ECfWs{color:#1f2937;font-weight:500;max-width:60%;text-align:right;word-break:break-word}.QuizDetailModal_easy__QO0BU{color:#cc3366;font-weight:700}.QuizDetailModal_normal__4zW2V{color:#1976d2;font-weight:700}.QuizDetailModal_hard__xKcbq{color:#996600;font-weight:700}.QuizDetailModal_keyMajor__4IrTv{color:#2e7d32;font-weight:600}.QuizDetailModal_keyMinor__pxiJZ{color:#8e24aa;font-weight:600}.QuizDetailModal_modalFooter__9CZQV{display:flex;justify-content:center;padding-top:10px}.QuizDetailModal_confirmButton__AFiw5{background-color:#f9fafb;border:1px solid #d1d5db;padding:10px 18px;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .2s ease;color:#111827}.QuizDetailModal_confirmButton__AFiw5:hover{background-color:#e5e7eb;border-color:#9ca3af}.QuizDetailModal_tagList__y_qnu{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.QuizDetailModal_tag__v1E6k{display:inline-block;background-color:#f3f4f6;color:#374151;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid #d1d5db;white-space:nowrap}.QuizDetailModal_stats__RxdLB{position:relative;margin:10px auto;display:flex;gap:12px;background-color:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:6px 12px;font-size:1rem;font-weight:500;color:#111;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.04);backdrop-filter:blur(2px);width:80px}.QuizDetailModal_statItem__ESE5B{display:flex;align-items:center;gap:4px}.QuizDetailModal_icon__UG1hy{width:16px;height:16px;vertical-align:middle}.QuizDetailModal_statCount__5cFJQ{font-weight:500;color:#444}@keyframes QuizDetailModal_fadeIn__L6t7O{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.QuizHeader_header__8Q08t{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;border-bottom:1px solid #eee;background-color:#fff;position:sticky;top:0;z-index:100;overflow:visible}.QuizHeader_backButton___wmVb{background-color:#f4f4f4;color:#333;border:2px solid #ccc;padding:8px 16px;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.QuizHeader_backButton___wmVb:hover{background-color:#eaeaea;border-color:#bbb}.QuizHeader_finishButton__HBv5N{background-color:#e63256;color:white;padding:8px 14px;border:none;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.QuizHeader_finishButton__HBv5N:hover{background-color:#cf2e4f}.QuizHeader_rightButtons__OE8Qr{display:flex;align-items:center;gap:12px}.QuizHeader_iconWrapper___uzZK{position:relative;overflow:visible}.QuizHeader_iconButton__dQYW4{background-color:#f9f9f9;border:1px solid #ccc;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;cursor:pointer}.QuizHeader_iconButton__dQYW4:hover{background-color:#eee;border-color:#bbb}.QuizHeader_iconButton__dQYW4.QuizHeader_active__TmpW4{color:#e63946}.QuizHeader_iconButton__dQYW4.QuizHeader_disabled__boA6B{opacity:.4;cursor:not-allowed}.QuizHeader_disabled__boA6B,.QuizHeader_hidden__Xm2Ai{opacity:.4;pointer-events:auto;cursor:not-allowed}.QuizHeader_tooltip__sE1hL{top:50px;color:#fff;border-radius:6px;font-size:.75rem;opacity:.9;pointer-events:none;z-index:10}.QuizHeader_grayscale2__t_QLB,.QuizHeader_grayscale__k_WrZ{filter:grayscale(100%);transition:filter .3s ease,opacity .3s ease}.QuizHeader_grayscale2__t_QLB{opacity:.35}.QuizHeader_iconImage__TMqkm{transition:transform .2s ease;transform:scale(1.2)}.QuizHeader_iconImage2__OpM7o{transition:transform .2s ease;transform:scale(1.1)}.QuizHeader_iconImage__TMqkm:hover .QuizHeader_iconImage2__OpM7o:hover{transform:scale(1.1)}.QuizHeader_bounce__EIOdJ{animation:QuizHeader_bounceAnim__RODQo .6s ease}@keyframes QuizHeader_bounceAnim__RODQo{0%{transform:translateY(0) rotate(0deg) scale(1.1)}20%{transform:translateY(-6px) rotate(-10deg) scale(1.1)}40%{transform:translateY(4px) rotate(8deg) scale(1.1)}60%{transform:translateY(-2px) rotate(-5deg) scale(1.1)}80%{transform:translateY(1px) rotate(3deg) scale(1.1)}to{transform:translateY(0) rotate(0deg) scale(1.1)}}.QuizHeader_glossWrapper__Ih_JN{position:relative;overflow:hidden}.QuizHeader_glossEffect__fFajx:after{content:"";position:absolute;top:-50%;left:-75%;width:150%;height:200%;background:linear-gradient(60deg,transparent,rgba(255,255,255,.5) 50%,transparent);transform:skewX(-20deg);animation:QuizHeader_glossSlide__q7VY7 .6s ease-out forwards;pointer-events:none;z-index:10}@keyframes QuizHeader_glossSlide__q7VY7{0%{left:-75%}to{left:100%}}.QuizHeader_tooltip__sE1hL{position:absolute;top:120%;left:50%;transform:translateX(-50%);z-index:100;background-color:#333;color:white;padding:4px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap}@keyframes QuizHeader_moveArrow__k2XB0{0%{transform:translateX(0)}to{transform:translateX(10px)}}.QuizHeader_arrow__kguRu{display:inline-block;margin-right:16px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:16px solid #ff9191;animation:QuizHeader_moveArrow__k2XB0 1s ease-in-out infinite alternate;transition:transform .3s ease}.QuizHeader_centerTitleContainer__LoosN{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;margin-left:15rem}.QuizHeader_centerTitle__mfIE2{font-weight:600;font-size:1.3rem;color:#474747;font-family:Noto Sans JP,sans-serif;flex-grow:1;text-align:center}.QuizHeader_detailsContainer__Tgo85{display:inline-flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:8px 16px;border-radius:30px;font-size:14px;color:#5f5f5f;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease;text-transform:uppercase}.QuizHeader_detailsContainer__Tgo85:hover{background-color:#e0e0e0;color:#e63256;border:1px solid #e63256}.QuizHeader_detailsContainer__Tgo85:focus{outline:none}.ShowCurrentQuizIndicator_container__Itt8R{display:flex;flex-direction:column;align-items:center;gap:8px;margin:15px auto 0;max-width:100%}.ShowCurrentQuizIndicator_button__6dR1l{margin:0;padding:10px 14px;border:1px solid #ccc;border-radius:6px;cursor:pointer;background-color:#fff;color:#444;font-size:1.1rem;font-family:Noto Sans JP,sans-serif;font-weight:500;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .1s ease;box-shadow:0 1px 3px rgba(0,0,0,.06)}.ShowCurrentQuizIndicator_button__6dR1l:hover{background-color:#f5f5f5;box-shadow:0 2px 6px rgba(0,0,0,.12);transform:translateY(-1px)}.ShowCurrentQuizIndicator_active__s8dmz{background-color:#e63946;color:#fff;border:1px solid #e63946;text-decoration:underline;font-weight:600;box-shadow:0 2px 10px rgba(230,57,70,.3)}.ShowCurrentQuizIndicator_active__s8dmz:hover{background-color:#e63946;color:#fff;transform:none;box-shadow:0 2px 10px rgba(230,57,70,.3)}.ShowCurrentQuizIndicator_completed__tht2B{background-color:#a5d6a7;color:#2e7d32;border:1px solid #4caf50}.ShowCurrentQuizIndicator_completed__tht2B:hover{background-color:#81c784;color:#2e7d32;transform:translateY(-1px);box-shadow:0 2px 6px rgba(76,175,80,.3)}.ShowCurrentQuizIndicator_active__s8dmz.ShowCurrentQuizIndicator_completed__tht2B{background-color:#4caf50;color:white;border:1px solid #4caf50;text-decoration:underline;font-weight:600;box-shadow:0 2px 10px rgba(76,175,80,.4)}.ShowCurrentQuizIndicator_active__s8dmz.ShowCurrentQuizIndicator_completed__tht2B:hover{background-color:#4caf50;color:white;transform:none;box-shadow:0 2px 10px rgba(76,175,80,.4)}.ShowCurrentQuizIndicator_switchWrapper__CU7Cl{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:.85rem;color:#444;font-weight:500;line-height:1.2}.ShowCurrentQuizIndicator_switchInput___FWzN{opacity:0;width:0;height:0}.ShowCurrentQuizIndicator_switchSlider__sdnKd{width:36px;height:20px;background-color:#e0e0e0;border-radius:20px;position:relative;transition:background-color .3s ease;flex-shrink:0}.ShowCurrentQuizIndicator_switchSlider__sdnKd:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background-color:white;border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,.2);transition:transform .3s ease}.ShowCurrentQuizIndicator_switchInput___FWzN:checked+.ShowCurrentQuizIndicator_switchSlider__sdnKd{background-color:#555}.ShowCurrentQuizIndicator_switchInput___FWzN:checked+.ShowCurrentQuizIndicator_switchSlider__sdnKd:before{transform:translateX(16px)}.ShowCurrentQuizIndicator_revealButton__ePbrj{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #4caf50;background-color:white;color:#4caf50;border-radius:9999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 2px rgba(0,0,0,.08)}.ShowCurrentQuizIndicator_revealButton__ePbrj:hover{background-color:#4caf50;color:white;box-shadow:0 2px 6px rgba(76,175,80,.3);transform:translateY(-1px)}.ShowCurrentQuizIndicator_scrollArea__FthXB{display:flex;overflow-x:auto;padding:6px 0;gap:8px;scroll-snap-type:x mandatory;max-width:100%;scrollbar-width:none}.ShowCurrentQuizIndicator_scrollArea__FthXB::-webkit-scrollbar{display:none}.ShowCurrentQuizIndicator_scrollArea__FthXB>*{scroll-snap-align:start;flex-shrink:0}.page_message__aY_sh{text-align:center;color:#666;font-size:1rem;margin-top:48px}.page_container__MTzt5{padding-bottom:1px}.page_title__lCW_5{font-size:2rem;text-align:center;margin-bottom:16px;color:#333}.page_progress__ke7wL{font-size:1rem;text-align:right;margin-bottom:12px;color:#555}.page_question__LdrW_{font-size:1.25rem;margin-bottom:24px;color:#222}.page_choices__yxYI4{display:flex;flex-direction:column;gap:12px}.page_choiceButton__BWeZa{padding:12px 16px;border:1px solid #ccc;border-radius:8px;background-color:#fff;cursor:pointer;font-size:1rem;transition:background-color .2s,transform .1s}.page_choiceButton__BWeZa:hover{background-color:#f5f5f5}.page_choiceButton__BWeZa:active{transform:scale(.98)}.page_completeButton__ycwru{padding:8px 16px;font-size:.95rem;font-weight:600;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:background-color .2s ease;background-color:#e63256;color:#fff}.page_completeButton__ycwru:hover{background-color:#c62846}.page_controlsRow__QOmkn{gap:1.5rem;margin:1rem 0}.page_controlsRow__QOmkn,.page_loadingBox__zg1_4{display:flex;justify-content:center;align-items:center}.page_loadingBox__zg1_4{position:absolute;width:100%;height:100%;border-radius:16px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06);font-family:Noto Sans JP,Segoe UI,sans-serif;font-weight:600;font-size:1.3rem;color:#333;z-index:1;letter-spacing:.03em}.page_dot__4QcG9{display:inline-block;animation:page_blinkScale__wKr9u 1.4s ease-in-out infinite;font-weight:700;font-size:1.6rem;color:#e07288;transform-origin:center}.page_dot__4QcG9:nth-child(2){animation-delay:.2s}.page_dot__4QcG9:nth-child(3){animation-delay:.4s}@keyframes page_blinkScale__wKr9u{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}