:root{font-family:Hiragino Sans,Yu Gothic,sans-serif;color:#173653;background:#edf7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 10%,#fff 0 8%,transparent 28%),linear-gradient(160deg,#f9fcfb,#d8eef1)}button,input,select,textarea{font:inherit}.shell{min-height:100dvh;max-width:560px;margin:auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));text-align:center}.cover{width:100%;height:180px;object-fit:cover;border-radius:28px;box-shadow:0 14px 35px #17365322}h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,8vw,42px);line-height:1.25;margin:20px 0}h2{font-size:22px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b38a42;font-weight:700;font-size:12px}.card,.status-card,details{background:#ffffffd9;border:1px solid #fff;border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 12px 35px #17365314;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form,.admin-form{text-align:left}.form h2{text-align:center}.form label,.admin-form label{display:block;margin:16px 0;font-weight:700}.form input,.admin-form input,.admin-form select,.admin-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #afc9cf;border-radius:14px;padding:13px;background:#fff;font-size:16px}.recovery-help{display:block;margin-top:8px;color:#667f89;font-size:12px;font-weight:500;line-height:1.65}.admin-form textarea{min-height:76px;resize:vertical}.form button,.admin-form button,.host-action{width:100%;border:0;border-radius:16px;padding:17px;background:#173653;color:#fff;font-weight:800;box-shadow:0 8px 20px #17365333}.form button:disabled,.host-action:disabled,.choices button:disabled{opacity:.48}.link-button{background:transparent!important;color:#173653!important;box-shadow:none!important;margin-top:8px}.event-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700}.event-header a{color:#173653}.choices{display:grid;gap:12px}.choices button{display:flex;align-items:center;gap:14px;min-height:66px;text-align:left;padding:12px 16px;border:2px solid #fff;background:#ffffffdf;border-radius:18px;color:#173653;font-weight:700;box-shadow:0 8px 24px #17365312}.choices button span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#d5ebed}.choices button.selected{border-color:#c5a25f;background:#fff9eb}.correct-answer{font-size:20px;font-weight:900;color:#9b742d}.message,.toast{padding:12px;border-radius:12px;background:#fff4d6;color:#6b4c13}.message{text-align:center}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(90%,500px)}.tennis{margin-top:30px}.court{position:relative;height:180px;overflow:hidden;border-radius:22px;background:#6fa87c;border:6px solid #fff;box-shadow:0 10px 30px #17365322}.court:before,.court:after{content:"";position:absolute;background:#fff9}.court:before{width:2px;height:100%;left:50%}.court:after{height:2px;width:100%;top:50%;left:0}.ball{position:absolute;top:45%;color:#fff8a5;transition:left .8s ease-in-out;z-index:1;text-shadow:0 2px 4px #17365388}.ball.left{left:12%}.ball.right{left:82%}.secondary{margin-top:14px;border:0;border-radius:999px;padding:14px 28px;background:#c5a25f;color:#fff;font-weight:800}.ranking{display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:50px 1fr;gap:4px;text-align:left;align-items:center;background:#fff;border-radius:16px;padding:14px;box-shadow:0 6px 20px #17365312}.ranking-row small,.ranking-row em{grid-column:2}.ranking-row em{color:#9b742d}.status-card{display:grid;gap:8px}.status-card strong{font-size:28px}.host-action{font-size:20px;min-height:70px;background:#b58b3f}.host details{text-align:left}.host summary{font-weight:800;cursor:pointer}.uid{display:block;overflow-wrap:anywhere;background:#fff;padding:12px;border-radius:10px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.guest-header{margin-bottom:18px}.host{padding-top:0}.host-sticky{position:sticky;z-index:10;top:0;margin:0 -20px;padding:calc(14px + env(safe-area-inset-top)) 20px 10px;background:#f4faf9ee;border-bottom:1px solid #d5e5e7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left}.host-sticky h1{font-family:inherit;font-size:25px;margin:13px 0 0}.mode-switch{display:flex;gap:3px;padding:3px;border-radius:13px;background:#dcedee}.mode-switch button{border:0;border-radius:10px;padding:9px 10px;background:transparent;color:#56717b;font-weight:800;font-size:12px}.mode-switch button.active{background:#fff;color:#173653;box-shadow:0 2px 8px #17365322}.host-content{text-align:left;padding-top:10px}.host-intro{font-size:14px}.admin-section{background:#ffffffdf;border:1px solid #fff;border-radius:23px;padding:18px;margin:14px 0;box-shadow:0 10px 28px #17365312}.admin-section>h2{margin:0 0 4px}.admin-section>p{margin:0 0 14px;color:#6c838d;font-size:13px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;align-items:stretch}.copy-field input{margin-top:0}.copy-field button{width:auto;padding:10px 13px;box-shadow:none}.admin-image-preview{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:15px}.prize-preview{object-fit:contain;background:#f4f8f8}.form-error,.form-success,.form-note{padding:10px 12px;border-radius:11px;font-size:13px}.form-error{background:#fff0ee;color:#a13b30}.form-success{background:#eaf7ef;color:#287046}.form-note{background:#fff5db;color:#765712}.admin-list{display:grid;gap:8px;margin-bottom:18px}.admin-list-row{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-list-row button{border:0}.row-main{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;text-align:left;border-radius:13px!important;padding:11px!important;background:#f1f7f7!important;color:#173653!important;box-shadow:none!important}.row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-button{width:auto!important;border-radius:12px!important;padding:10px!important;background:#fff0ee!important;color:#9a382f!important;box-shadow:none!important}.editor-form{padding-top:10px;border-top:1px solid #d8e5e7}.editor-title{display:flex;justify-content:space-between;align-items:center}.editor-title h3{margin:8px 0}.text-button{width:auto!important;padding:7px!important;background:transparent!important;color:#8d6929!important;box-shadow:none!important}.option-editor{margin:14px 0;padding:12px;border:1px solid #c8dadd;border-radius:14px}.option-editor legend{font-weight:800}.option-editor img{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-top:10px}.option-editor label{margin-bottom:0}@media(max-width:390px){.admin-grid{grid-template-columns:1fr}.event-header{align-items:flex-start;gap:8px}.mode-switch button{padding:8px 7px}}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header>div{display:flex;align-items:center;gap:9px;min-width:0}.section-header h2{margin:0}.section-count{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:4px 9px;border-radius:999px;background:#e5f1f2;color:#526e78;font-size:12px;font-weight:800;white-space:nowrap}.section-header button{display:flex;align-items:center;gap:5px;flex:none;width:auto;border:0;background:transparent;color:#9b742d;padding:7px 3px;font-weight:800;box-shadow:none}.section-header button span{font-size:18px;line-height:1}.admin-section>[hidden]{display:none}.settings-fieldset{min-width:0;margin:0;padding:0;border:0}.reset-event-button{width:100%;border:1px solid #b96961;border-radius:14px;padding:14px;background:#fff0ed;color:#8d3932;font-weight:800}.reset-event-button:disabled{opacity:.48}.progress-content{padding-top:14px}.progress-panel{padding:17px;background:#ffffffed;border-radius:20px;box-shadow:0 10px 28px #17365316}.progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.progress-heading small{color:#70858e}.progress-heading h2{margin:3px 0;font-size:21px}.progress-heading p{margin:0;color:#637b85;font-size:12px}.question-count{flex:none;padding:6px 9px;background:#edf5f5;border-radius:999px;font-size:11px;font-weight:800}.current-question{margin:13px 0 8px;padding:10px 12px;background:#f2f7f7;border-radius:12px;font-size:13px}.current-question b{color:#a77d34;margin-right:5px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.progress-stats div{padding:9px 5px;background:#f7faf9;border-radius:11px;text-align:center}.progress-stats small,.progress-stats b{display:block}.progress-stats small{font-size:10px;color:#73878e}.progress-stats b{margin-top:2px;font-size:16px}.progress-actions{display:grid;grid-template-columns:minmax(88px,.42fr) 1fr;gap:9px}.progress-actions .host-action{min-height:auto;padding:14px;font-size:16px}.back-button{border:1px solid #b7cdd1;border-radius:14px;background:#fff;color:#173653;font-weight:800}.back-button:disabled{opacity:.38}.back-hint{display:block;margin-top:8px;color:#7d6660}.guest-preview{margin:20px -20px -32px;padding:18px 20px 40px;border-top:1px solid #cfe1e3;background:linear-gradient(160deg,#fbfdfc,#dceff1);text-align:center;min-height:420px}.preview-label{display:inline-block;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:#173653;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.guest-state-card{background:#ffffffdf;border-radius:23px;padding:20px;box-shadow:0 10px 28px #17365312}.guest-state-card h1,.question-view h1{font-family:inherit;font-size:clamp(24px,7vw,34px)}.rules-text{white-space:pre-line;line-height:1.9}.submitted-answer{padding:15px;background:#fff;border-radius:14px;box-shadow:0 6px 18px #17365312}.submitted-answer b{display:inline-grid;place-items:center;margin-left:7px;width:32px;height:32px;border-radius:50%;background:#d8ecee}.question-view{text-align:center}.question-view .choices button{display:grid;grid-template-columns:38px 1fr}.question-view .choices .choice-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d5ebed}.question-view .choices b{align-self:center}.question-view .image-choices{grid-template-columns:1fr 1fr}.question-view .image-choices button{display:grid;grid-template-columns:32px 1fr;padding:8px;overflow:hidden}.question-view .image-choices .choice-image{grid-column:1/-1;display:block;width:100%;height:92px;border-radius:11px;background:#e8f1f1;overflow:hidden}.choice-image img{width:100%;height:100%;object-fit:cover}.choice-image i{display:grid;place-items:center;height:100%;color:#91a3a8;font-size:11px}.question-view .image-choices .choice-letter{width:30px;height:30px}.result-table{overflow:hidden;border-radius:14px;background:#fff}.result-table-row{display:grid;gap:6px;align-items:center;padding:11px 8px;border-bottom:1px solid #e3ecec;text-align:left;font-size:12px}.result-table-row.ranking{grid-template-columns:42px 1fr 48px 72px}.result-table-row.responders{grid-template-columns:42px 1fr 72px}.result-table-row.header{background:#edf5f5;color:#657b83;font-size:10px;font-weight:800}.empty-result{padding:18px;color:#71858c;font-size:12px}@media(max-width:390px){.progress-panel{padding:14px}.guest-preview{padding-left:14px;padding-right:14px}.question-view .image-choices{gap:8px}.result-table-row{padding-left:6px;padding-right:6px}}.answer-timer{display:flex;justify-content:center;align-items:baseline;gap:5px;width:max-content;min-width:112px;margin:16px auto;padding:9px 16px;border-radius:999px;background:#173653;color:#fff;box-shadow:0 7px 18px #17365326}.answer-timer small{font-size:11px}.answer-timer b{font-size:25px}.answer-timer.expired{background:#8b4b45}.answer-state-loading{color:#6d828a;font-size:13px}.answer-accepted{padding:12px;border-radius:13px;background:#e9f6ee;color:#286c44;font-weight:800}.answer-accepted small{display:block;margin-top:3px;font-weight:600}.question-view .choices button:disabled{opacity:1}.question-view .choices button.selected{border-color:#c5a25f;background:#fff9e8}.question-view .choices button.is-correct{border-color:#3b9965;background:#e8f7ee}.question-view .choices button.is-wrong{border-color:#b96961;background:#fff0ed}.answer-explanation{margin-top:18px;padding:14px;border-radius:15px;background:#f5f9f8;text-align:left}.answer-explanation h2{margin:0 0 7px;font-size:16px}.answer-explanation p{margin:0;line-height:1.7}.answer-explanation .answer-summary{margin-bottom:6px;font-weight:800;color:#28764b}.own-rank{margin:0 0 12px;padding:12px;border-radius:13px;background:#fff4d6;color:#6b4c13;font-weight:700;animation:reveal-row .3s ease-out}.own-rank b{font-size:21px}.result-table-row:not(.header){animation:reveal-row .28s ease-out}@keyframes reveal-row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.own-rank,.result-table-row:not(.header){animation:none}}.prize-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#173653b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modal-in .35s ease-out}.prize-modal{width:min(100%,420px);padding:28px 22px;border:2px solid #f2d690;border-radius:28px;background:linear-gradient(155deg,#fffdf7,#fff3cf);box-shadow:0 24px 70px #0c233b88;text-align:center;color:#173653;animation:modal-card-in .35s ease-out}.prize-modal img{display:block;width:100%;max-height:240px;margin:15px 0;object-fit:contain;border-radius:18px;background:#fff}.prize-modal h2{margin:12px 0 6px;font-size:clamp(25px,8vw,38px)}.prize-modal p:last-child{font-weight:800;color:#976e24}.prize-rank{display:inline-block;margin:0;padding:7px 15px;border-radius:999px;background:#b58b3f;color:#fff!important;font-size:18px}.guest-preview .prize-modal-backdrop{position:absolute}.guest-preview{position:relative}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{transform:scale(.92)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.prize-modal-backdrop,.prize-modal{animation:none}}.confirm-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#173653a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-in .2s ease-out}.confirm-dialog{width:min(100%,390px);padding:24px;border:1px solid #fff;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0c233b66;text-align:center;color:#173653;animation:modal-card-in .2s ease-out}.confirm-dialog h2{margin:0 0 12px;font-size:22px}.confirm-dialog p{margin:0;white-space:pre-line;line-height:1.7;color:#526d78}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.confirm-dialog .confirm-cancel,.confirm-dialog .confirm-submit{width:100%;margin:0;padding:13px 10px;border-radius:14px;font-weight:800;box-shadow:none}.confirm-dialog .confirm-cancel{border:1px solid #b7cdd1;background:#fff;color:#173653}.confirm-dialog .confirm-submit{border:1px solid #173653;background:#173653;color:#fff}.confirm-dialog .confirm-submit.danger{border-color:#9e4941;background:#9e4941}@media(prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}.answer-timer{flex-direction:column;align-items:center;gap:1px;padding:8px 20px 10px;border-radius:24px}.answer-timer-value{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1}.answer-accepted{background:#fff;color:#173653;box-shadow:0 6px 18px #17365312}.question-view .choices button.is-incorrect{border-color:#d8dfe0;background:#e9eded;color:#829096;box-shadow:none;filter:grayscale(1)}.question-view .choices button.is-incorrect>*{opacity:.62}.answer-explanation .answer-summary{margin-bottom:6px;font-size:16px;font-weight:800;color:#28764b}.result-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:#173653a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-in .25s ease-out}.result-modal{width:min(100%,390px);padding:28px 22px 22px;border-radius:26px;background:#fff;box-shadow:0 24px 70px #0c233b66;text-align:center;animation:modal-card-in .25s ease-out}.result-modal p{margin:0 0 22px;font-size:22px;font-weight:800;line-height:1.6;white-space:pre-line}.result-modal.correct p{color:#28764b}.result-modal.incorrect p{color:#8d493f}.result-modal button{width:100%;border:0;border-radius:14px;padding:14px;background:#173653;color:#fff;font-weight:800}.guest-preview .result-modal-backdrop{position:absolute}@media(prefers-reduced-motion:reduce){.result-modal-backdrop,.result-modal{animation:none}}.guest-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;text-align:left}.guest-header .event-name{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.user-nav{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.nickname-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:12px;background:#e2eff0;color:#365965;font-size:11px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.logged-in-user{margin:4px 0 0;color:#627b84;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.logged-in-user b{color:#365965}@media(max-width:390px){.user-nav{gap:5px}.nickname-badge{padding:4px 7px}}.admin-login{padding-top:max(48px,calc(24px + env(safe-area-inset-top)))}.admin-login .card{margin-top:28px}.logout-link{border:0;background:transparent;color:#173653;text-decoration:underline;font-weight:700;padding:2px 4px}.admin-return-link{display:inline-flex;justify-content:center;margin-top:12px;padding:13px 20px;border-radius:14px;background:#173653;color:#fff;text-decoration:none;font-weight:800}.host-mode-row{justify-content:flex-end}.reset-event-area{display:grid;gap:10px}.reset-participants-option{display:flex;align-items:center;justify-content:center;gap:8px;color:#6b4c45;font-size:13px;font-weight:800}.reset-participants-option input{width:18px;height:18px;margin:0;accent-color:#a4473e}@media(max-width:600px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.confirm-actions.single{grid-template-columns:1fr}.guest-header.waiting-header{display:flex;justify-content:flex-end;margin:0 0 10px}.waiting-event-title{margin:12px 0 8px;font-family:inherit;font-size:clamp(32px,9vw,46px);overflow-wrap:anywhere}.waiting-header .user-nav{align-items:flex-end}.waiting-cover{margin-top:0}.image-guidance{display:block;margin-top:4px;color:#6c838d;font-size:11px;font-weight:500}.cover{height:auto;aspect-ratio:16/9}.option-editor img{height:auto;aspect-ratio:4/3}.answer-image-editor img,.answer-reveal-image{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:#f3f7f7}.answer-image-editor{margin:10px 0 18px}.answer-image-editor .text-button{display:block;margin-left:auto}.answer-reveal-image{margin:14px 0}.prize-preview{height:auto;aspect-ratio:1/1}.prize-modal h2+p{font-weight:800;color:#976e24}.prize-list-button{width:100%;margin-top:8px;border:0;border-radius:14px;padding:14px;background:#173653;color:#fff;font-weight:800}.admin-list-row.is-selected .row-main{background:#e4f1ed!important;box-shadow:inset 0 0 0 2px #3b8b70!important}.admin-list-row.is-selected .row-main:after{content:"編集中";justify-self:end;padding:3px 7px;border-radius:999px;background:#3b8b70;color:#fff;font-size:10px}.admin-list-row.is-selected .row-main{grid-template-columns:38px minmax(0,1fr) auto}.editor-form{scroll-margin-top:150px}.editor-form.is-editing .editor-title h3{color:#287258}.editor-title{flex-wrap:wrap}.editor-title h3{width:100%}.editor-title .text-button{margin-left:auto}.answer-waiting-label{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;color:#617982;font-size:12px}.answer-waiting-label b{padding:5px 9px;border-radius:999px;background:#e4eeee;color:#49636c;font-size:11px}.question-view.is-waiting .choices button{border-color:#d8e5e7;background:#f8fbfa;box-shadow:none;cursor:default}.question-view.is-waiting .choices button .choice-letter{background:#e3eeee;color:#58717a}.prize-modal img{width:min(100%,280px);height:auto;max-height:none;aspect-ratio:1/1;margin:15px auto;object-fit:cover;background:transparent}.display-shell{max-width:920px}.display-shell .guest-state-card{max-width:760px;margin:18px auto}.display-shell .waiting-cover{max-width:760px;margin-left:auto;margin-right:auto}.display-link-area{margin:0 0 14px;padding:12px;border-radius:13px;background:#f1f7f7}.display-link-issue{width:100%;border:1px solid #adc8cd;border-radius:12px;padding:11px;background:#fff;color:#173653;font-weight:800}.display-link-result{margin-top:10px}.display-link-result p{margin:0 0 8px;color:#637b85;font-size:11px;line-height:1.5}.display-link-result input{width:100%;padding:10px;border:1px solid #b7cdd1;border-radius:10px;background:#fff;font-size:12px}.display-link-result>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.display-link-result button,.display-link-result a{display:grid;place-items:center;border:0;border-radius:10px;padding:10px;background:#173653;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.question-view .image-choices .choice-image{height:auto;aspect-ratio:4/3}.display-shell .question-view{max-width:680px;margin-left:auto;margin-right:auto}.display-shell .question-view h1{font-size:clamp(22px,2.4vw,30px)}.display-shell .display-answer-reveal .question-view{max-width:none}.display-shell .display-answer-reveal .image-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.display-shell .display-answer-reveal .answer-reveal-image{max-height:240px}.question-phase-view>h1{font-family:inherit;font-size:clamp(24px,7vw,34px)}.guest-preview .prize-modal-backdrop{padding:12px}.guest-preview .prize-modal{width:min(100%,320px);padding:18px 16px;border-radius:22px}.guest-preview .prize-modal img{width:min(100%,160px);max-height:160px;aspect-ratio:1/1;margin:10px auto}.guest-preview .prize-modal h2{margin:8px 0 4px;font-size:24px}.guest-preview .prize-rank{padding:5px 12px;font-size:15px}.pdf-output-link{display:inline-block;margin-left:8px;padding:5px 9px;border-radius:9px;background:#173653;color:#fff;text-decoration:none;font-weight:800}.host-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.host-account-row>span{min-width:0;overflow-wrap:anywhere}.host-account-row .pdf-output-link{flex:none;margin-left:auto}.recovery-print-shell{min-height:100dvh;padding:86px 20px 40px;background:#dceff1;color:#173653}.recovery-print-toolbar{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;background:#173653;color:#fff;box-shadow:0 6px 18px #17365344}.recovery-print-toolbar>div{display:flex;flex-direction:column;line-height:1.35}.recovery-print-toolbar small{opacity:.76}.recovery-print-toolbar a{color:#fff}.recovery-print-toolbar button{border:0;border-radius:12px;padding:11px 20px;background:#c59a4a;color:#fff;font-weight:800}.recovery-print-toolbar button:disabled{opacity:.55}.recovery-print-content{display:grid;gap:28px}.recovery-page{position:relative;width:min(100%,1280px);aspect-ratio:16/9;margin:auto;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 10% 10%,#fff 0 8%,transparent 28%),linear-gradient(160deg,#f9fcfb,#d8eef1);box-shadow:0 12px 36px #17365322;text-align:center}.recovery-page-inner{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:42px 56px}.recovery-page-label{position:absolute;z-index:2;top:16px;left:18px;padding:5px 10px;border-radius:999px;background:#173653;color:#fff;font-size:12px;font-weight:800}.recovery-page h1{max-width:100%;margin:10px 0 20px;font-family:inherit;font-size:clamp(28px,3.3vw,48px);overflow-wrap:anywhere}.recovery-page h2{font-size:30px}.recovery-page p{font-size:20px;line-height:1.7}.recovery-cover{width:min(70%,760px);max-height:390px;aspect-ratio:16/9;object-fit:cover;border-radius:24px}.recovery-rules{max-width:950px;white-space:pre-line}.recovery-page.question .recovery-page-inner{justify-content:flex-start;padding-top:48px}.recovery-page.question h1{margin:0 0 12px;font-size:clamp(25px,2.8vw,40px);line-height:1.3}.recovery-state-message{margin:0 0 12px;padding:7px 16px;border-radius:999px;background:#fff;color:#45616b;font-size:16px!important;font-weight:800}.recovery-options{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:14px}.recovery-option{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:13px 16px;border:2px solid #fff;border-radius:18px;background:#ffffffdf;text-align:left;box-shadow:0 8px 24px #17365312}.recovery-option>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#d5ebed;font-size:20px;font-weight:800}.recovery-option>b{font-size:21px}.recovery-options.with-images .recovery-option{grid-template-columns:38px minmax(0,1fr);padding:9px}.recovery-options.with-images img{grid-column:1/-1;width:100%;height:auto;max-height:190px;aspect-ratio:4/3;border-radius:11px;object-fit:cover}.recovery-option.correct{border-color:#3b9965;background:#e8f7ee}.recovery-option.incorrect{border-color:#d8dfe0;background:#e9eded;color:#829096;box-shadow:none;filter:grayscale(1)}.recovery-page.answer .recovery-options.with-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recovery-page.answer .recovery-options.with-images img{max-height:130px}.recovery-answer-explanation{width:100%;margin-top:13px;padding:12px 18px;border-radius:16px;background:#f5f9f8;text-align:left}.recovery-answer-explanation>b{color:#28764b;font-size:18px}.recovery-answer-explanation p{margin:5px 0 0;font-size:16px}.recovery-answer-explanation img{float:left;width:180px;max-height:105px;margin:8px 14px 0 0;border-radius:10px;object-fit:contain}.recovery-prize-rank{margin:0!important;padding:8px 18px;border-radius:999px;background:#b58b3f;color:#fff;font-weight:800}.recovery-prize-image{width:min(42%,330px);aspect-ratio:1/1;margin:18px;object-fit:contain;border-radius:22px}.recovery-page.prize h1{margin:0 0 4px}@media print{@page{size:13.333in 7.5in;margin:0}html,body,#root,.recovery-print-shell,.recovery-print-content{width:100%;max-width:none;margin:0;padding:0;background:#fff}.recovery-print-toolbar{display:none}.recovery-print-content{display:block}.recovery-page{width:100%;max-width:none;height:7.5in;aspect-ratio:auto;margin:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recovery-page:last-child{break-after:auto;page-break-after:auto}}.recovery-page{background:#eaf6f7}.recovery-option{background:#fff;box-shadow:none}.recovery-option.incorrect{background:#e9eded;filter:none}.recovery-answer-explanation{background:#f5f9f8}.recovery-page.long-title .recovery-page-inner{padding-top:32px;padding-bottom:30px}.recovery-page.long-title h1{margin-bottom:8px;font-size:30px;line-height:1.2}.recovery-page.long-title .recovery-state-message{margin-bottom:8px;padding-top:5px;padding-bottom:5px;font-size:14px!important}.recovery-page.long-title .recovery-options.with-images img{max-height:110px}.recovery-page.answer .recovery-page-inner{padding-top:32px;padding-bottom:28px}.recovery-page.answer h1{margin-bottom:8px;font-size:30px}.recovery-page.question .recovery-page-inner{padding-top:30px;padding-bottom:24px}.recovery-page.question:not(.answer) .recovery-options.with-images{height:330px;grid-template-rows:repeat(2,minmax(0,1fr))}.recovery-page.question:not(.answer) .recovery-options.with-images .recovery-option{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 30px;overflow:hidden}.recovery-page.question:not(.answer) .recovery-options.with-images img{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.recovery-page.answer .recovery-options.with-images{height:155px;grid-template-rows:minmax(0,1fr)}.recovery-page.answer .recovery-options.with-images .recovery-option{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 30px;overflow:hidden}.recovery-page.answer .recovery-options.with-images img{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.recovery-page.question:not(.answer) .recovery-page-inner{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch}.recovery-page.question:not(.answer) h1,.recovery-page.question:not(.answer) .recovery-state-message{justify-self:center}.recovery-page.question:not(.answer) .recovery-options{height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.recovery-page.question:not(.answer) .recovery-option{height:100%;min-height:0;overflow:hidden}.recovery-page.question:not(.answer) .recovery-options.with-images{height:100%}.recovery-page.answer .recovery-page-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}.recovery-page.answer h1{justify-self:center}.recovery-page.answer .recovery-options{height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.recovery-page.answer .recovery-options.with-images{height:100%;grid-template-rows:minmax(0,1fr)}@media print{.recovery-page.question .recovery-page-label{top:8px;left:50%;transform:translate(-50%);padding:4px 8px;font-size:10px;white-space:nowrap}.recovery-page.question .recovery-page-inner{width:100%;max-width:none;padding:42px 36px 14px}.recovery-page.question:not(.answer) .recovery-page-inner{grid-template-rows:auto auto minmax(0,1fr)}.recovery-page.question h1{width:100%;max-height:70px;margin:0 0 6px;padding:0 18px;font-size:28px;line-height:1.18;overflow:hidden;text-align:center}.recovery-page.question .recovery-state-message{margin:0 0 6px;padding:4px 12px;font-size:13px!important;line-height:1.35}.recovery-page.question .recovery-options{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-page.question:not(.answer) .recovery-options{min-height:0;overflow:hidden;gap:8px}.recovery-page.question:not(.answer) .recovery-option{width:100%;min-width:0;min-height:0;padding:6px;gap:7px;grid-template-rows:minmax(0,1fr) 25px}.recovery-page.question:not(.answer) .recovery-option>span{width:30px;height:30px;font-size:15px}.recovery-page.question:not(.answer) .recovery-option>b{font-size:16px}.recovery-page.question:not(.answer) .recovery-options.with-images img{width:100%;min-width:0;height:100%;min-height:0;max-height:none;object-fit:contain}.recovery-page.answer .recovery-page-inner{grid-template-rows:auto minmax(0,1fr) auto;padding:42px 34px 14px}.recovery-page.answer .recovery-options{min-height:0;overflow:hidden;gap:7px}.recovery-page.answer .recovery-option{width:100%;min-width:0;min-height:0;padding:5px;gap:6px;grid-template-rows:minmax(0,1fr) 24px}.recovery-page.answer .recovery-option>span{width:28px;height:28px;font-size:14px}.recovery-page.answer .recovery-option>b{font-size:15px}.recovery-page.answer .recovery-options.with-images img{width:100%;min-width:0;height:100%;min-height:0;max-height:none;object-fit:contain}.recovery-answer-explanation{margin-top:7px;padding:8px 12px}.recovery-answer-explanation>b{font-size:15px}.recovery-answer-explanation p{margin-top:3px;font-size:13px;line-height:1.45}}.recovery-v2-shell{min-height:100dvh;padding:86px 20px 40px;background:#dceff1;color:#173653}.recovery-v2-toolbar{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;background:#173653;color:#fff;box-shadow:0 6px 18px #17365344}.recovery-v2-toolbar>div{display:flex;flex-direction:column;line-height:1.35}.recovery-v2-toolbar small{opacity:.76}.recovery-v2-toolbar a{color:#fff}.recovery-v2-toolbar button{border:0;border-radius:12px;padding:11px 20px;background:#c59a4a;color:#fff;font-weight:800}.recovery-v2-toolbar button:disabled{opacity:.55}.recovery-v2-content{display:grid;gap:28px}.recovery-v2-page{width:min(100%,960px);aspect-ratio:16/9;margin:auto;overflow:hidden;border-radius:16px;background:#eaf6f7;box-shadow:0 12px 36px #17365322;text-align:center}.recovery-v2-inner{position:relative;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:34px 42px}.recovery-v2-page h1{max-width:100%;margin:8px 0 14px;font-family:inherit;font-size:34px;line-height:1.2;overflow-wrap:anywhere}.recovery-v2-page h2{margin:12px 0 4px;font-size:25px}.recovery-v2-page p{font-size:17px;line-height:1.6}.recovery-v2-cover{width:min(70%,620px);max-height:290px;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.recovery-v2-rules{max-width:800px;white-space:pre-line}.recovery-v2-page.waiting .recovery-v2-inner{justify-content:flex-start;padding:42px 42px 22px}.recovery-v2-page.waiting h1{margin:4px 0 10px;font-size:32px;line-height:1.15}.recovery-v2-page.waiting .recovery-v2-cover{min-height:0;max-height:270px}.recovery-v2-page.waiting h2{margin:10px 0 0;font-size:24px;line-height:1.3}.recovery-v2-page.waiting p{margin:8px 0 0;font-size:16px;line-height:1.45}.recovery-v2-page.question .recovery-v2-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(34px,auto) 28px minmax(0,1fr);align-items:stretch;padding:8px 28px 14px}.recovery-v2-page.question h1{align-self:center;max-height:68px;margin:0;padding:0 8px;font-size:26px;line-height:1.18;overflow:hidden;text-align:center}.recovery-v2-state{align-self:center;justify-self:center;margin:2px 0 5px!important;padding:4px 12px;border-radius:999px;background:#fff;color:#45616b;font-size:12px!important;font-weight:800;line-height:1.35!important}.recovery-v2-options{display:grid;width:100%;min-width:0;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.recovery-v2-page.question:not(.answer) .recovery-v2-options{width:min(100%,540px);justify-self:center}.recovery-v2-option{display:grid;width:100%;min-width:0;min-height:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;overflow:hidden;padding:7px 10px;border:2px solid #fff;border-radius:14px;background:#fff;text-align:left}.recovery-v2-option>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d5ebed;font-size:15px;font-weight:800}.recovery-v2-option>b{min-width:0;font-size:16px;overflow-wrap:anywhere}.recovery-v2-options.with-images .recovery-v2-option{grid-template-rows:minmax(0,1fr) 28px;padding:6px}.recovery-v2-options.with-images img{grid-column:1/-1;width:100%;height:100%;min-width:0;min-height:0;border-radius:9px;object-fit:cover}.recovery-v2-option.correct{border-color:#3b9965;background:#e8f7ee}.recovery-v2-option.incorrect{border-color:#d8dfe0;background:#e9eded;color:#829096}.recovery-v2-page.answer .recovery-v2-inner{grid-template-rows:minmax(34px,auto) 155px auto}.recovery-v2-page.answer .recovery-v2-options{width:100%;justify-self:stretch;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.recovery-v2-page.answer .recovery-v2-options.with-images{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.recovery-v2-page.answer .recovery-v2-option{grid-template-rows:minmax(0,1fr) 25px;padding:5px}.recovery-v2-page.answer .recovery-v2-option>span{width:27px;height:27px;font-size:13px}.recovery-v2-page.answer .recovery-v2-option>b{font-size:14px}.recovery-v2-explanation{width:min(100%,540px);max-height:122px;justify-self:center;overflow:hidden;margin-top:12px;padding:7px 11px;border-radius:12px;background:#f5f9f8;text-align:left}.recovery-v2-explanation>b{color:#28764b;font-size:14px}.recovery-v2-explanation p{margin:2px 0 0;font-size:12px;line-height:1.4}.recovery-v2-explanation img{float:left;width:120px;max-height:68px;margin:5px 10px 0 0;border-radius:8px;object-fit:contain}.recovery-v2-prize-rank{margin:0!important;padding:7px 16px;border-radius:999px;background:#b58b3f;color:#fff;font-weight:800}.recovery-v2-prize-image{width:min(40%,260px);aspect-ratio:1/1;margin:12px;object-fit:contain;border-radius:18px}.recovery-v2-page.prize h1{margin:0 0 4px}@media print{@page{size:960px 540px;margin:0}html,body,#root,.recovery-v2-shell,.recovery-v2-content{width:960px;margin:0;padding:0;background:#fff}.recovery-v2-toolbar{display:none}.recovery-v2-content{display:block}.recovery-v2-page{width:960px;height:540px;aspect-ratio:auto;margin:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recovery-v2-page:last-child{break-after:auto;page-break-after:auto}.recovery-v2-page.waiting .recovery-v2-inner{padding-top:42px;padding-bottom:18px}}:root,h1{font-family:Roboto,Noto Sans JP,sans-serif}:root{--wq-bg: #fbf7ef;--wq-surface: #ffffff;--wq-gold: #c49a55;--wq-gold-dark: #a77c38;--wq-pink: #d98f91;--wq-text: #342e2a;--wq-muted: #756d66;--wq-border: #eae0d2;--wq-correct: #65a67c;--wq-disabled: #f2edea;--wq-danger: #a94d48;--wq-radius-sm: 8px;--wq-radius-md: 12px;--wq-radius-lg: 20px;--wq-radius-xl: 28px;--wq-shadow-sm: 0 2px 8px rgba(52, 46, 42, .05);--wq-shadow-md: 0 6px 20px rgba(52, 46, 42, .07);color:var(--wq-text);background:var(--wq-bg);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}body{color:var(--wq-text);background:var(--wq-bg)}h1,h2,h3,p,label,button,input,select,textarea{color:inherit}h1{font-family:inherit}a{color:var(--wq-gold-dark)}.brand-logo{display:inline-flex;align-items:center;gap:9px;color:var(--wq-text);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;line-height:1;white-space:nowrap}.brand-logo img{width:38px;height:32px;object-fit:contain}.brand-logo-compact img{width:28px;height:24px}.entry-brand,.login-brand{justify-content:center;margin:4px auto 14px;font-size:24px}.entry-brand img,.login-brand img{width:52px;height:43px}.shell{color:var(--wq-text)}.card,.status-card,details,.admin-section,.progress-panel,.guest-state-card{border-color:var(--wq-border);background:var(--wq-surface);box-shadow:var(--wq-shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.card,.status-card,details,.admin-section,.guest-state-card{border-radius:var(--wq-radius-lg)}.cover{box-shadow:var(--wq-shadow-md)}.form input,.admin-form input,.admin-form select,.admin-form textarea{border-color:var(--wq-border);border-radius:var(--wq-radius-md);color:var(--wq-text)}.form input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--wq-gold);outline:3px solid color-mix(in srgb,var(--wq-gold) 22%,transparent)}.form button,.admin-form button,.host-action,.admin-return-link{background:var(--wq-gold);box-shadow:var(--wq-shadow-sm)}.form button:hover:not(:disabled),.admin-form button:hover:not(:disabled),.host-action:hover:not(:disabled){background:var(--wq-gold-dark)}.form button:disabled,.host-action:disabled{background:var(--wq-disabled);color:var(--wq-muted)}.link-button,.text-button,.logout-link{color:var(--wq-gold-dark)!important}.message,.toast,.form-note{background:#fff6e7;color:#72572c}.form-error{background:#fbeceb;color:var(--wq-danger)}.form-success{background:#edf7f0;color:#417c55}.event-header a{color:var(--wq-gold-dark)}.guest-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guest-header.waiting-header{justify-content:space-between}.nickname-badge{background:#f6eee5;color:var(--wq-text);border:1px solid var(--wq-border)}.display-brand-header{display:flex;justify-content:center;margin-bottom:18px}.display-shell .display-brand-header .brand-logo{font-size:22px}.waiting-event-title{color:var(--wq-text)}.choices button{border-color:var(--wq-border);background:var(--wq-surface);color:var(--wq-text);box-shadow:var(--wq-shadow-sm)}.question-view .choices .choice-letter,.choices button span,.submitted-answer b,.question-view.is-waiting .choices button .choice-letter{background:#f3eadc;color:var(--wq-text)}.question-view .choices button.selected{border-color:var(--wq-gold);background:#fff8ed}.question-view .choices button.selected .choice-letter{background:var(--wq-gold);color:#fff}.question-view .choices button.is-correct{border-color:var(--wq-correct);background:#edf7f0}.question-view .choices button.is-correct .choice-letter{background:var(--wq-correct);color:#fff}.question-view .choices button.is-incorrect{border-color:#e4ded9;background:var(--wq-disabled);color:var(--wq-muted)}.question-view .choices button.is-incorrect .choice-letter{background:#ded6d1;color:var(--wq-muted)}.question-view.is-waiting .choices button{border-color:var(--wq-border);background:#faf8f4}.question-view .image-choices .choice-image{background:#f3eadc;color:var(--wq-muted)}.question-view .image-choices .choice-image img{background:#f3eadc}.question-view .image-choices .choice-image i{color:var(--wq-muted)}.answer-waiting-label b,.question-count{background:#f3eadc;color:var(--wq-gold-dark)}.answer-timer{background:var(--wq-pink);box-shadow:var(--wq-shadow-sm)}.answer-timer.expired{background:#928780}.answer-accepted,.submitted-answer,.answer-explanation{background:var(--wq-surface);box-shadow:var(--wq-shadow-sm)}.answer-explanation .answer-summary{color:#437f58}.result-table{border:1px solid var(--wq-border);background:var(--wq-surface)}.result-table-row{border-bottom-color:var(--wq-border)}.result-table-row.header{background:#f5eee5;color:var(--wq-muted)}.result-table-row:not(.header):nth-child(2)>b{color:#b18435}.result-table-row:not(.header):nth-child(3)>b{color:#858585}.result-table-row:not(.header):nth-child(4)>b{color:#a66f45}.own-rank{background:#fff6e7;color:#72572c}.host-sticky{background:color-mix(in srgb,var(--wq-bg) 94%,transparent);border-bottom-color:var(--wq-border)}.host-mode-row{justify-content:space-between}.mode-switch{background:#eee7df}.mode-switch button{color:var(--wq-muted)}.mode-switch button.active{color:var(--wq-text);background:var(--wq-surface);box-shadow:var(--wq-shadow-sm)}.admin-section>p,.progress-heading p,.progress-heading small,.image-guidance,.logged-in-user{color:var(--wq-muted)}.section-count{background:#f3eadc;color:var(--wq-gold-dark)}.section-header button,.current-question b{color:var(--wq-gold-dark)}.row-main,.current-question,.progress-stats div{background:#faf7f2!important;color:var(--wq-text)!important}.admin-list-row.is-selected .row-main{background:#fff8ed!important;box-shadow:inset 0 0 0 2px var(--wq-gold)!important}.admin-list-row.is-selected .row-main:after{background:var(--wq-gold)}.editor-form{border-top-color:var(--wq-border)}.editor-form.is-editing .editor-title h3{color:var(--wq-gold-dark)}.option-editor{border-color:var(--wq-border)}.admin-image-preview,.option-editor img,.prize-preview,.answer-image-editor img,.answer-reveal-image,.prize-modal img{background:#faf7f2}.guest-preview{border-top-color:var(--wq-border);background:var(--wq-bg)}.preview-label{background:var(--wq-text)}.back-button{border-color:var(--wq-border);color:var(--wq-text)}.pdf-output-link.disabled{cursor:not-allowed;background:var(--wq-disabled);color:var(--wq-muted)}.display-link-area{background:#faf7f2;border:1px solid var(--wq-border)}.display-link-issue{border-color:var(--wq-gold);color:var(--wq-gold-dark);background:var(--wq-surface)}.display-link-issue:hover:not(:disabled){background:#fff8ed}.display-link-result p{color:var(--wq-muted)}.display-link-result input{border-color:var(--wq-border);color:var(--wq-text)}.display-link-result button,.display-link-result a{background:var(--wq-gold)}.confirm-backdrop,.result-modal-backdrop,.prize-modal-backdrop{background:#342e2a9e}.confirm-dialog,.result-modal,.prize-modal{color:var(--wq-text);border-color:var(--wq-border);background:var(--wq-surface);box-shadow:0 18px 48px #342e2a2e}.confirm-dialog .confirm-submit,.result-modal button,.prize-list-button{appearance:none;border:2px solid var(--wq-gold);background:var(--wq-gold);color:#fff;box-shadow:none}.result-modal button:hover{border-color:var(--wq-gold-dark);background:var(--wq-gold-dark)}.result-modal button:focus-visible{outline:3px solid rgba(196,154,85,.3);outline-offset:3px}.confirm-dialog .confirm-cancel{border-color:var(--wq-border);color:var(--wq-text)}.prize-rank{background:var(--wq-gold)}.prize-modal p:last-child,.prize-modal h2+p{color:var(--wq-gold-dark)}.recovery-v2-shell{background:var(--wq-bg);color:var(--wq-text)}.recovery-v2-toolbar{background:var(--wq-text);box-shadow:0 6px 18px #342e2a2e}.recovery-v2-toolbar button,.recovery-v2-prize-rank{background:var(--wq-gold)}.recovery-v2-page{background:var(--wq-bg);box-shadow:none}.recovery-v2-state,.recovery-v2-option{color:var(--wq-text)}.recovery-v2-option{border-color:var(--wq-border)}.recovery-v2-option>span{background:#f3eadc}.recovery-v2-option.correct{border-color:var(--wq-correct);background:#edf7f0}.recovery-v2-option.correct>span{background:var(--wq-correct);color:#fff}.recovery-v2-option.incorrect{border-color:#e4ded9;background:var(--wq-disabled);color:var(--wq-muted)}.recovery-v2-option.incorrect>span{background:#ded6d1;color:var(--wq-muted)}.recovery-v2-explanation{background:var(--wq-surface)}.recovery-v2-explanation>b{color:#437f58}.recovery-option>span{background:#f3eadc;color:var(--wq-text)}.recovery-option.correct>span{background:var(--wq-correct);color:#fff}.recovery-option.incorrect>span{background:#ded6d1;color:var(--wq-muted)}@media screen{.recovery-v2-shell{background:#f3eadc}.recovery-v2-page{border:1px solid var(--wq-border)}}@media(max-width:390px){.brand-logo{font-size:15px;gap:6px}.brand-logo img{width:31px;height:27px}.guest-header{gap:8px}.nickname-badge{max-width:132px}.host-mode-row .brand-logo span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
