.m85-screen{max-width:1180px;margin:auto}.m85-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.m85-heading h1{font-size:clamp(1.5rem,3vw,2.2rem)}.master85-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef0df;border:1px solid #d5d6bb;border-radius:16px;padding:18px 22px;margin:18px 0}.master85-entry h2{font-size:1.1rem;margin:0 0 6px}.master85-entry p{font-size:.8rem;margin:0}.master85-entry>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.master85-entry .btn{font-size:.85rem;min-height:44px}.passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.passport-page{border:1px solid #c5c9ad;border-radius:20px;background:#fffdf3;padding:20px}.passport-page header{display:flex;justify-content:flex-start;gap:18px;padding:0;background:none;box-shadow:none;color:inherit;border:0}.passport-page header>img{width:100px;height:76px;object-fit:cover;border-radius:12px}.passport-page h2{margin:0;font-size:1.5rem}.passport-page header p{margin:.3em 0;font-size:.85rem}.passport-stamps{display:flex;justify-content:space-around;gap:10px;margin:22px 0}.passport-stamp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.stamp-image{position:relative;width:85px;height:85px;border:5px solid #a66c42;border-radius:50%;padding:4px;background:#f8e8d5}.stamp-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.stamp-image b{position:absolute;right:-3px;bottom:-3px;border-radius:50%;background:#fffdf3;padding:2px 8px;border:2px solid #a66c42;font-size:1rem}.stamp-2 .stamp-image{border-color:#83919b;background:#edf0f3;border-radius:18px}.stamp-2 .stamp-image img{border-radius:10px}.stamp-3 .stamp-image{border-color:#b9952c;background:#fff0a5;border-radius:12px 35px}.passport-stamp.locked .stamp-image{filter:grayscale(1);opacity:.35}.passport-stamp small{font-size:.72rem}.passport-common{margin:24px 0;padding:20px;border:1px dashed #b9a6c6;border-radius:20px;background:#f3eef5}.passport-common>.passport-page{max-width:580px}.passport-common>h2{font-size:1.3rem}.m85-medal-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.m85-medal-state{font-size:.7rem;border-radius:14px;padding:5px 8px;background:#efefeb;color:#626a60}.m85-medal-state.earned{background:#fff0b2;color:#654a08;border:1px solid #d9bd68}.m85-map-summary{background:#f4f5e9;padding:12px;border-radius:12px;margin-top:16px}.m85-map-summary p{font-size:.75rem;margin:0}.m85-map-summary .btn{font-size:.8rem;min-height:44px;margin-right:5px}.master85-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.master85-tier{background:#f2f5eb;border:1px solid #ced4bd;border-radius:18px;padding:20px}.master85-tier.earned{background:#fff8de;border-color:#d7bb65}.master85-tier h2{font-size:1.3rem}.master85-tier p{font-size:.9rem;line-height:1.7}.master85-tier .btn{min-height:48px;width:100%}.m85-large-medal{color:#a28734;display:block;width:62px;height:62px}.m85-large-medal svg{width:100%;height:100%}.m85-region-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.m85-region-hub>.btn{display:flex;flex-direction:column;align-items:start;padding:18px}.m85-region-hub small{display:block;text-align:left}.m85-result-actions{display:flex;flex-wrap:wrap;gap:10px}.m85-result .m85-large-medal{margin:auto}.m85-result details{margin-top:20px}.m85-result summary{min-height:44px;cursor:pointer}
@media(max-width:850px){.master85-entry{align-items:start;flex-direction:column;gap:12px}.master85-tier-grid{grid-template-columns:1fr}.master85-tier{display:grid;grid-template-columns:64px 1fr;column-gap:16px}.master85-tier .m85-large-medal{grid-row:1/5}.master85-tier h2{margin:0 0 10px}.master85-tier p{margin:3px 0 10px}.master85-tier>.btn{grid-column:2}.passport-page{padding:16px}.stamp-image{width:68px;height:68px}.passport-stamp strong{font-size:.85rem}.m85-region-hub{grid-template-columns:1fr 1fr}}@media(max-width:600px){.passport-grid{grid-template-columns:1fr}.passport-common{padding:14px}.m85-heading{align-items:start}.passport-stamps{margin:20px 0}.stamp-image{width:82px;height:82px}.m85-region-hub{grid-template-columns:1fr}.master85-entry{padding:16px}.master85-entry>div:last-child>.btn{flex:1 1 130px}.m85-screen .btn{min-height:44px}}
.m85-final-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin:20px 0;background:#eef0f8;border:1px solid #c7c9dc;border-radius:16px}.m85-final-entry.earned{background:#fff4cf;border-color:#c5aa56}.m85-final-entry b{font-size:1.1rem}.m85-final-entry p{font-size:.8rem;margin:.5em 0 0}.m85-final-entry .btn{font-size:.9rem;min-height:46px}.m85-history-tools,.m85-final-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.m85-art-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.m85-art-strip figure{margin:0;border:1px solid #c6cdbd;border-radius:12px;overflow:hidden;background:#f0f1e8}.m85-art-strip img{display:block;width:100%;height:125px;object-fit:cover}.m85-art-strip figcaption{font-size:.8rem;font-weight:700;text-align:center;padding:8px}.final85-hub{border-top:8px solid #c7a64e}.final85-hub h1{font-size:2.5rem;margin:.3em 0}.final85-rule{background:#f6f1dd;border-radius:12px;padding:14px;font-weight:700}.final85-unlock-list{display:flex;flex-wrap:wrap;gap:8px}.final85-unlock-list .btn{font-size:.8rem;min-height:44px}.final85-intro{text-align:center;background:#1f384b;color:#fff9e3;border-color:#c3a145}.final85-intro .eyebrow{color:#f2d68b}.final85-intro h1{font-size:2rem}.final85-intro h2{font-size:1.5rem}.final85-intro .m85-art-strip{color:#243d3b}.final85-intro .small{color:#e1dcc8}.final85-intro .m85-final-actions{justify-content:center}.m85-question-ribbon{display:flex;align-items:center;gap:12px;background:#eff2e8;border:1px solid #c9d3bd;border-radius:14px;padding:10px 14px;margin:0 0 14px}.m85-question-ribbon.royal{background:#24374e;color:#fff5cb;border-color:#ad9451}.m85-ribbon-icon{display:block;width:38px;height:38px;flex:0 0 38px;color:#aa8e30}.m85-ribbon-icon svg{width:100%;height:100%}.m85-question-ribbon strong{display:block;font-size:1rem}.m85-question-ribbon small{display:block;font-size:.75rem;margin-top:3px}.master85-quiz .question{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.65}.master85-quiz .choice{font-size:1.1rem;min-height:60px;padding:10px 14px}.master85-quiz .choice b{width:32px;height:32px;min-width:32px;font-size:18px}.master85-quiz .choices{gap:10px}.master85-quiz .staged-hint{margin:12px 0}.master85-quiz .topline strong{font-size:1rem}.final85-quiz .panel{border-color:#b69b4c;background:#fffefa}@media(min-width:900px) and (max-height:850px){.quiz.master85-quiz{max-width:1150px}.master85-quiz .panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:20px}.master85-quiz .panel>.eyebrow{grid-column:1/-1}.master85-quiz .choices{align-self:start}.master85-quiz .question{font-size:1.2rem;margin:5px 0 12px}.master85-question-content{min-width:0}.master85-quiz .m85-question-ribbon{padding:7px 12px;margin-bottom:10px}.master85-quiz .staged-hint>.btn{min-height:44px}}
@media(max-width:850px){.m85-final-entry{flex-wrap:wrap}.m85-art-strip img{height:90px}.m85-art-strip figcaption{font-size:.7rem;padding:6px 2px}.master85-quiz .topline strong{font-size:.85rem}}@media(max-width:600px){.m85-art-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.m85-art-strip figure:last-child{grid-column:1/-1}.m85-art-strip figure:last-child img{height:75px}.m85-art-strip img{height:90px}.m85-final-entry{padding:16px}.final85-intro h1{font-size:1.6rem}.master85-quiz .choice{font-size:1rem}.m85-question-ribbon strong{font-size:.9rem}}
.final85-rewards{background:#fff2bd;border:1px solid #c6a550;border-radius:16px;padding:20px;margin:20px 0}.final85-rewards h2{font-size:1.35rem}.final85-rewards .btn{margin:5px}.certificate85-screen{max-width:1120px;margin:auto}.certificate85-controls{max-width:850px;margin:0 auto 24px}.certificate85-controls input{display:block;max-width:100%;width:430px;min-height:48px;border:2px solid #afc8bd;border-radius:10px;padding:10px;font:inherit;margin-top:10px}.certificate85-controls label{display:block}.certificate85-paper{padding:38px 38px 25px;background:#fffdf0;border:7px double #aa8c3d;box-shadow:0 5px 24px #4c522216;text-align:center;color:#36504b;outline:1px solid #aa8c3d;outline-offset:-16px}.certificate85-kicker{letter-spacing:.15em;font-size:1rem}.certificate85-paper h2{font-family:serif;font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:.2em;color:#765920;margin:.25em 0 .6em}.certificate85-recipient{font-size:clamp(1rem,2.2vw,1.6rem);min-height:1.7em;overflow-wrap:anywhere}.certificate85-crown{width:60px;height:60px;margin:12px auto;color:#a78524}.certificate85-paper h3{font-size:2rem;color:#937114;letter-spacing:.2em;margin:.2em 0 .5em}.certificate85-body{line-height:2;font-size:clamp(.9rem,1.7vw,1.2rem)}.certificate85-paper .m85-art-strip{margin:24px auto 18px;gap:6px}.certificate85-paper .m85-art-strip img{height:100px}.certificate85-paper .m85-art-strip figcaption{font-size:.75rem}.certificate85-date,.certificate85-footer{font-size:.8rem;margin:10px 0}.certificate85-paper .m85-art-strip figure{border:0}.certificate85-paper .m85-art-strip img[hidden]{display:none}.certificate85-screen .notice{font-size:.85rem}@media(max-width:600px){.certificate85-paper{padding:25px 16px;border-width:5px;outline-offset:-10px}.certificate85-paper .m85-art-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.certificate85-paper .m85-art-strip figure:last-child{grid-column:auto}.certificate85-paper .m85-art-strip img,.certificate85-paper .m85-art-strip figure:last-child img{height:56px}.certificate85-paper .m85-art-strip figcaption{font-size:.55rem}.certificate85-body br{display:none}.certificate85-controls h1{font-size:1.5rem}}
@media print{@page{size:A4 landscape;margin:9mm}body{background:white!important}.site-header,body>footer,.certificate85-controls,#badge-toast{display:none!important}#app{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.certificate85-screen{width:100%;max-width:none}.certificate85-paper{width:100%;min-height:185mm;padding:8mm 10mm 5mm;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate85-paper h2{font-size:35pt;margin:0 0 4mm}.certificate85-paper h3{font-size:22pt}.certificate85-paper .certificate85-kicker{font-size:11pt;margin:0 0 2mm}.certificate85-recipient{font-size:15pt;margin:3mm 0}.certificate85-crown{width:12mm;height:12mm;margin:2mm auto}.certificate85-body{font-size:12pt;line-height:1.7;margin:3mm 0}.certificate85-paper .m85-art-strip{margin:3mm auto}.certificate85-paper .m85-art-strip img{height:25mm}.certificate85-paper .m85-art-strip figcaption{font-size:9pt;padding:2mm}.certificate85-date,.certificate85-footer{font-size:9pt;margin:2mm}}
.ending85-scene{background:#203e4b;color:#fff7dc;border-color:#ba9c4e;text-align:center;padding:30px}.ending85-scene .eyebrow,.ending85-scene .small{color:#e7dcb6}.ending85-crown{display:block;color:#e4c864;width:72px;height:72px;margin:20px auto 10px}.ending85-scene h1{font-size:clamp(1.7rem,3.5vw,2.6rem);margin:.4em 0}.ending85-scene>p{max-width:760px;margin:14px auto;line-height:1.8}.ending85-scene .m85-art-strip{color:#254345}.ending85-scene .m85-final-actions{justify-content:center}.ending85-scene .m85-art-strip img{height:160px}.certificate85-paper h2{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Sans JP",serif}@media(max-width:850px){.ending85-scene{padding:22px}.ending85-scene .m85-art-strip img{height:110px}}@media(prefers-reduced-motion:reduce){.ending85-scene,.final85-intro{scroll-behavior:auto}}
