[id^=ssr-fallback-]{display:none!important}:root{--ink:#0f172a;--ink-soft:#1e293b;--muted:#475569;--muted-2:#64748b;--paper:#fbfbf7;--paper-soft:#f4f4ec;--card:#fff;--line:#e7e4da;--cyan:#06b6d4;--teal:#14b8a6;--emerald:#10b981;--lime:#84cc16;--yellow:#facc15;--amber:#f59e0b;--orange:#fb923c;--coral:#f97316;--red:#ef4444;--primary:#0d9488;--primary-dark:#0f766e;--primary-soft:#e6faf4;--accent:#10b981;--accent-dark:#059669;--accent-soft:#e8fbf3;--warm:#f97316;--warm-dark:#ea580c;--grad-brand:linear-gradient(115deg, #06b6d4 0%, #14b8a6 48%, #10b981 100%);--grad-spectrum:linear-gradient(100deg, #10b981 0%, #84cc16 26%, #facc15 50%, #fb923c 76%, #f97316 100%);--radius:18px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 30px #0f172a14;--shadow-card:0 18px 50px #0f172a1f;--shadow-brutal:8px 8px 0 #0f172a;--shadow-brutal-sm:6px 6px 0 #0f172a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{max-width:100vw;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;line-height:1.6;overflow-x:hidden}img,video,canvas,svg:not([width]){max-width:100%;height:auto}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}p,li,dd,dt,blockquote,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;word-break:break-word}input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],input[type=password],textarea,select{font-size:max(16px,1em)}@media (hover:none) and (pointer:coarse){button,[role=button]{min-height:40px}}@media (max-width:768px){main{padding-left:max(env(safe-area-inset-left,0), 16px)!important;padding-right:max(env(safe-area-inset-right,0), 16px)!important}h1{font-size:clamp(22px,6vw,28px);line-height:1.3}h2{font-size:clamp(18px,5vw,22px)}.section,.container,.card{padding-left:14px!important;padding-right:14px!important}}button{cursor:pointer;font-family:inherit}a{color:inherit}.spectrum-bar{background:var(--grad-spectrum);border:0;width:100%;height:6px}.marker{background:linear-gradient(#0000 58%,#14b8a652 58%);padding:0 .06em}.caution-stripe{background:repeating-linear-gradient(45deg,#facc15 0 14px,#0f172a 14px 28px)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.8s linear infinite spin}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pop-in{animation:.5s cubic-bezier(.22,1,.36,1) both pop-in}@keyframes mascot-wobble{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-3deg)translateY(-2px)}50%{transform:rotate(0)translateY(0)}75%{transform:rotate(3deg)translateY(-2px)}}.mascot-wobble{transform-origin:bottom;animation:4.2s ease-in-out infinite mascot-wobble}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-revealed{opacity:1;transform:none}.reveal.is-revealed.delay-1{transition-delay:80ms}.reveal.is-revealed.delay-2{transition-delay:.16s}.reveal.is-revealed.delay-3{transition-delay:.24s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;will-change:transform;align-items:center;gap:36px;animation:32s linear infinite marquee;display:inline-flex}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-y{animation:5.5s ease-in-out infinite float-y}.float-y-slow{animation:7.5s ease-in-out infinite float-y}.brutal-hover{transition:transform .12s ease-out,box-shadow .12s ease-out}.brutal-hover:hover{transform:translate(-2px,-2px)}.brutal-hover:active{transform:translate(2px,2px)}@media (prefers-reduced-motion:reduce){.mascot-wobble,.marquee-track,.float-y,.float-y-slow,.pop-in{animation:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.quest-markdown{color:var(--ink);font-feature-settings:"palt";font-size:16px;line-height:1.85}.quest-markdown h1,.quest-markdown h2,.quest-markdown h3,.quest-markdown h4{color:var(--ink);letter-spacing:-.015em;font-weight:900;line-height:1.4}.quest-markdown h2{border-left:5px solid var(--ink);margin:48px 0 16px;padding-left:14px;font-size:22px}.quest-markdown h2:first-child{margin-top:0}.quest-markdown h3{background:linear-gradient(#0000 65%,#facc1580 65%);margin:32px 0 12px;padding:0 4px;font-size:17px;display:inline-block}.quest-markdown h4{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;font-size:14px;font-weight:800}.quest-markdown p{color:var(--ink);margin:14px 0;font-size:15.5px;line-height:1.9}.quest-markdown strong{color:var(--ink);background:linear-gradient(#0000 60%,#facc1573 60%);padding:0 2px;font-weight:800}.quest-markdown em{color:var(--muted);font-style:italic}.quest-markdown a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.quest-markdown ul,.quest-markdown ol{margin:18px 0;padding-left:1.6em;line-height:1.9}.quest-markdown li{color:var(--ink);margin:10px 0;font-size:15px}.quest-markdown ol li::marker{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:800}.quest-markdown ul li::marker{color:var(--ink)}.quest-markdown ul ul,.quest-markdown ul ol,.quest-markdown ol ul,.quest-markdown ol ol{margin:8px 0}.quest-markdown blockquote{border-left:5px solid var(--ink);color:var(--ink);background:#fff8e8;border-radius:0 10px 10px 0;margin:24px 0;padding:18px 20px 18px 24px;font-size:15px;position:relative}.quest-markdown blockquote p{margin:4px 0}.quest-markdown blockquote p:first-child{margin-top:0}.quest-markdown blockquote p:last-child{margin-bottom:0}.quest-markdown hr{border:none;border-top:2px dashed #00000026;margin:48px 0}.quest-markdown code{color:var(--ink);background:#0f172a14;border-radius:5px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.quest-markdown pre{background:var(--ink);color:#f1f5f9;border-radius:12px;margin:24px 0;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto}.quest-markdown pre code{color:inherit;background:0 0;padding:0;font-size:13px}.quest-markdown table{border-collapse:collapse;border:2px solid var(--ink);border-radius:10px;width:100%;min-width:400px;margin:24px 0;font-size:14px;display:table;overflow:hidden}.quest-markdown thead{background:var(--ink)}.quest-markdown th{color:#fff;letter-spacing:.05em;text-align:left;padding:12px 14px;font-size:13px;font-weight:800}.quest-markdown td{text-align:left;vertical-align:top;border-top:1px solid #0000001a;padding:12px 14px;line-height:1.7}.quest-markdown tbody tr:nth-child(2n){background:#00000006}.quest-markdown img{border-radius:10px;max-width:100%;height:auto;margin:16px 0}.quest-markdown>:first-child{margin-top:0!important}@keyframes celebFly{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}10%{opacity:1;transform:translate(0)scale(1.1)rotate(0)}70%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(.5) rotate(var(--rot));opacity:0}}@keyframes celebCardPop{0%{opacity:0;transform:scale(.5)rotate(-3deg)}18%{opacity:1;transform:scale(1.08)rotate(2deg)}28%{transform:scale(.98)rotate(-1deg)}40%{transform:scale(1.02)rotate(0)}80%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.92)rotate(0)}}@keyframes celebFadeBg{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes celebFly{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes celebCardPop{0%{opacity:0;transform:scale(.95)}20%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}}
