:root{--bg:#f2f0eb;--card:#fff;--text:#23262a;--muted:#76736c;--primary:#2e4a5e;--danger:#a8432e;--border:#ddd8ce;color:var(--text);background:var(--bg);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:.3em 0;font-size:1.5rem}h2{margin:0 0 .6em;font-size:1.15rem}h3{margin:1.2em 0 .4em;font-size:1rem}a{color:var(--primary)}button,.button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:.55em 1em;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}button.danger{color:var(--danger);border-color:#f1b0b0}input,textarea{font:inherit;border:1px solid var(--border);border-radius:8px;width:100%;padding:.55em}input[type=radio],input[type=checkbox]{flex:none;width:auto}fieldset{border:0;margin:0;padding:0}.page{flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;padding:16px;display:flex}.narrow{max-width:520px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.card.link{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.grid2{grid-template-columns:2fr 1fr;gap:12px;display:grid}@media (width<=720px){.grid2{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:.85rem}.big{font-size:1.25rem;font-weight:700}.break{word-break:break-all}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:16px;display:flex}.banner{z-index:10;color:#5c4400;text-align:center;background:#fff3bf;padding:8px 12px;font-weight:600;position:sticky;top:0}.qlist{flex-direction:column;gap:8px;padding-left:1.4em;display:flex}.qlist li>div:first-child{margin-bottom:4px}.qlist li{border-bottom:1px solid var(--border);padding-bottom:8px}.correct{color:#4a7560;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:#ece8e0;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;display:inline-flex}.chip .x{color:var(--muted);background:0 0;border:0;padding:0 6px}.play{flex-direction:column;gap:12px;max-width:560px;min-height:100vh;margin:0 auto;padding:12px 16px 24px;display:flex}.play header{border-bottom:1px solid var(--border);padding:4px 0;font-weight:600}.ptext{font-size:1.2rem;font-weight:700;line-height:1.5}.pchoices{grid-template-columns:1fr;gap:10px;display:grid}.pchoices button{color:#fff;text-align:left;border:0;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:18px 16px;font-size:1.15rem;font-weight:700;display:flex}.pchoices .label{background:#ffffff40;border-radius:6px;padding:2px 10px}.result{margin:0;font-size:3rem;font-weight:800}.result.ng{color:var(--danger)}.plist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plist li{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:10px 12px;display:flex}.plist li.me{border-color:var(--primary);background:#e8edf0;font-weight:700}.screen{color:#fff;background:#1f2326;min-height:100vh;padding:3vw 4vw;position:relative}.screen .title{font-size:4vw}.screen .huge{font-size:2.6vw;font-weight:700}.lobby{justify-content:space-between;align-items:center;gap:4vw;min-height:85vh;display:flex}.lobby .qr{background:#fff;border-radius:16px;width:32vw;max-width:520px;padding:12px}.qr-corner{opacity:.9;background:#fff;border-radius:6px;width:7vw;padding:4px;position:absolute;bottom:1.5vw;right:1.5vw}.qview{flex-direction:column;gap:2vw;display:flex}.qnum{font-size:2vw;font-weight:700}.timer{text-align:center;color:#1f2326;aspect-ratio:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:8vw;font-size:5vw;font-weight:800;display:flex}.timer.hurry{color:#fff;background:#b5533c}.timer.paused{color:#1f2326;white-space:nowrap;background:#d8b266;font-size:3.6vw}.qtext{margin:0;font-size:3.6vw;line-height:1.35}.choices{grid-template-columns:1fr 1fr;gap:1.5vw;display:grid}.choice{border-radius:1vw;align-items:center;gap:1.5vw;min-height:10vw;padding:2vw;font-size:2.6vw;font-weight:700;transition:opacity .3s,transform .3s;display:flex;position:relative}.choice .label{background:#ffffff40;border-radius:.6vw;padding:0 1vw}.choice .ctext{flex:1}.choice.is-correct{transform:scale(1.03);box-shadow:0 0 0 .5vw #fff}.choice .count{white-space:nowrap;align-items:center;gap:1vw;font-size:1.6vw;display:flex;position:absolute;bottom:.8vw;left:2vw;right:2vw}.choice .bar{background:#fffc;border-radius:.4vw;min-width:.4vw;height:.8vw;display:inline-block}.choice .mark{color:#4a7560;background:#fff;border-radius:999px;padding:.2vw 1vw;font-size:1.8vw;position:absolute;top:-1.2vw;right:1vw}.ranking ol{flex-direction:column;gap:.5vw;margin:1vw 0 0;padding:0;list-style:none;display:flex}.ranking .title{margin:0;font-size:3vw}.rank{background:#ffffff14;border-radius:.8vw;align-items:center;gap:2vw;padding:.5vw 2vw;font-size:1.8vw;display:flex}.rank .pos{width:7vw;font-weight:800}.rank .name{flex:1;font-weight:700}.rank small{color:#a9a59b;margin-left:.6vw;font-size:1.4vw}.rank1{color:#1b1300;background:linear-gradient(90deg,#b8860b,#f5c542);font-size:2.4vw}.rank2{color:#111;background:linear-gradient(90deg,#6c757d,#ced4da)}.rank3{color:#1b0f00;background:linear-gradient(90deg,#8d5524,#c68642)}.tag{color:var(--muted);background:#ece8e0;border-radius:4px;padding:1px 6px;font-size:.75rem;display:inline-block}.judge{background:#fff9db;border:1px solid #f2d36b;border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:12px;display:flex}.judge input[type=checkbox]{width:auto}.screen .prompt{color:#d8b266;margin-top:4vw;font-size:3vw;font-weight:700}.screen .answer{color:#d8b266;font-size:4.5vw;font-weight:800}.screen .answer small{margin-left:.5vw;font-size:2.5vw}.numreveal ol{flex-direction:column;gap:.6vw;margin:1.5vw 0 0;padding:0;list-style:none;display:flex}.numreveal li{background:#ffffff14;border-radius:.8vw;gap:2vw;padding:.6vw 2vw;font-size:2.2vw;display:flex}.groups{flex-wrap:wrap;gap:1vw;margin-top:2vw;display:flex}.groups .g{background:#ffffff1a;border-radius:999px;padding:.5vw 1.6vw;font-size:2.2vw}.groups .g.ok{background:#4a7560;font-weight:800}.groups .g small{opacity:.8;margin-left:.6vw;font-size:1.4vw}.pinput{flex-direction:column;gap:10px;display:flex}.pinput input{padding:14px;font-size:1.4rem}.pinput button{padding:14px;font-size:1.2rem}select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;padding:.5em}.warn{color:#8a4b00;background:#fff4e6;border:1px solid #ffd8a8;border-radius:8px;padding:8px 10px}.drafts{flex-direction:column;gap:8px;margin:10px 0;display:flex}.draft{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.draft input{width:auto;margin-top:4px}.tabs{border-bottom:2px solid var(--border);background:var(--bg);z-index:5;flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex;position:sticky;top:0}.tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-2px;padding:.6em 1em;font-weight:600}.tabs>button.on{color:var(--primary);border-bottom-color:var(--primary);background:#fff}.tabs>button.status{white-space:nowrap;color:var(--text);background:#ece8e0;border:0;border-radius:999px;align-self:center;margin-bottom:4px;margin-left:auto;padding:.3em .9em;font-size:.85rem}.tabs>button.status.st-question{color:#8a4b00;background:#ffe8cc}.tabs>button.status.st-closed{color:#5c4400;background:#fff3bf}@media (width<=600px){.tabs>button{padding:.5em .6em;font-size:.9rem}.tabs>button.status{margin-left:0}}.current{background:#f6f4ef;border-radius:10px;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.qeditor{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.qeditor .qform{max-height:calc(100vh - 70px);position:sticky;top:56px;overflow:auto}@media (width<=860px){.qeditor{grid-template-columns:1fr}.qeditor .qform{max-height:none;position:static}}.qitems{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qitem{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.qitem.editing{border-color:var(--primary);box-shadow:0 0 0 2px #d5dee4}.qno{background:#ece8e0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.qmeta{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.qmeta .tag{font-size:.75rem}.tag.t-bonus{color:#a61e4d;background:#fff0f6}.tag.t-live{color:#5c4400;background:#fff3bf}.qtitle{font-weight:700;line-height:1.4}.qchoices{grid-template-columns:1fr 1fr;gap:2px 10px;margin-top:4px;font-size:.85rem;display:grid}.qchoices b{color:#fff;border-radius:4px;margin-right:4px;padding:0 5px;font-size:.75rem}.qactions{flex:none;grid-template-columns:auto auto;gap:4px;display:grid}.qactions button{padding:.25em .6em;font-size:.85rem}.bulk{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.bulk summary{cursor:pointer;color:var(--primary);font-weight:600}.bulk[open]{flex-direction:column;gap:8px;display:flex}.fmt th{text-align:left;white-space:nowrap;vertical-align:top;padding-right:8px}.qform fieldset{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field p{margin:0}.flabel{font-size:.9rem;font-weight:700}.seg{gap:0;display:flex}.seg button{white-space:nowrap;border-radius:0;flex:1;margin-left:-1px;padding:.45em .5em}.seg button:first-child{border-radius:8px 0 0 8px;margin-left:0}.seg button:last-child{border-radius:0 8px 8px 0}.seg button.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;position:relative}.crow{border-radius:10px;align-items:center;gap:8px;padding:3px;display:flex}.crow.on{background:#e7efe9}.clabel{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.ctoggle{width:84px;color:var(--muted);flex:none;padding:.45em .4em;font-size:.85rem}.ctoggle.on{color:#fff;background:#4a7560;border-color:#4a7560;font-weight:700}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.grid-2{grid-template-columns:1fr}}.pointsnote{background:#f6f4ef;border-radius:8px;margin:0;padding:8px 10px;font-weight:600}.bonus{color:#fff;background:#e64980;border-radius:999px;padding:2px 12px;font-weight:800}.media{justify-content:center;align-items:center;display:flex;position:relative}.media img,.media video{background:#000;border-radius:10px;max-width:100%;display:block}.media-image img{background:0 0}.media-youtube iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%}.media-loading,.media-error{color:var(--muted);padding:16px}.audiobox{background:#ffffff1a;border-radius:16px;align-items:center;gap:16px;padding:16px 24px;display:flex}.audioicon{font-size:3rem;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.15)}}.playbtn{background:var(--primary);color:#fff;border:0;border-radius:999px;padding:.6em 1.4em;font-size:1.2rem;font-weight:700;position:absolute;inset:auto auto 16px}.media.preview img,.media.preview video{max-height:220px}.media.preview.media-youtube{max-width:360px}.media.phone img{max-height:40vh}.mediabox{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.mediabox input[type=file]{border:0;padding:0}.progress{background:#ece8e0;border-radius:6px;padding:4px 8px;font-size:.85rem;position:relative;overflow:hidden}.progress span{z-index:0;background:#b9c7d1;position:absolute;inset:0 auto 0 0}.tag.t-media,.tabs>button.status.st-intro{color:#2e4a5e;background:#e6ecef}.qview.intro .media.big{flex:1;min-height:0}.qview.intro .media.big img,.qview.intro .media.big video{max-height:78vh}.qview.intro .media.big.media-youtube{width:min(100%,138.667vh);margin:0 auto}.unlock{z-index:50;color:#fff;background:#0a0e1ed9;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:2.4rem;font-weight:800;display:flex;position:fixed;inset:0}.unlock small{opacity:.8;font-size:1.1rem;font-weight:400}.qview.has-media{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"head head""text text""media rest";align-items:start;gap:1.5vw 2vw;display:grid}.qview.has-media>:first-child{grid-area:head}.qview.has-media>:nth-child(2){grid-area:text}.qview.has-media>:nth-child(3){grid-area:media}.qview.has-media>:nth-child(n+4){grid-area:rest}.qview.has-media .media.inline img,.qview.has-media .media.inline video{max-height:62vh}.qview.has-media .media.inline.media-youtube{width:100%}.qview.has-media .choices{grid-template-columns:1fr;gap:1vw}.qview.has-media .choice{min-height:6.5vw;padding:1.2vw 2vw;font-size:2.2vw}.cimgbtn{cursor:pointer;border:1px dashed var(--border);color:var(--muted);background:#fff;border-radius:8px;flex:none;padding:.45em .6em;font-size:.85rem}.cimgbtn:hover{border-color:var(--primary);color:var(--primary)}.cimgbtn.busy{opacity:.6}.cthumb{flex:none;width:52px;height:40px;position:relative}.cthumb .media,.cthumb img{object-fit:cover;border-radius:6px;width:52px;height:40px}.cthumb .x{background:#fff;border-radius:50%;width:20px;height:20px;padding:0;font-size:12px;line-height:18px;position:absolute;top:-8px;right:-8px}.stopbox{background:#fff9db;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.stopbox p{margin:0}.choices.with-img .choice{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.8vw;min-height:0;padding:1vw}.choices.with-img .choice .label{z-index:1;background:#00000073;position:absolute;top:1.4vw;left:1.4vw}.choices.with-img .choice .ctext{text-align:center;flex:none;font-size:2vw}.choices.with-img .choice .count{position:static}.media.cimg{flex:1;min-height:0}.media.cimg img{object-fit:contain;background:#00000026;border-radius:.6vw;width:100%;height:100%;max-height:22vh}.qview.has-media .choices.with-img{grid-template-columns:1fr 1fr}.pchoices.with-img{grid-template-columns:1fr 1fr}.pchoices.with-img button{text-align:center;flex-direction:column;align-items:stretch;gap:6px;padding:8px;font-size:1rem;position:relative}.pchoices.with-img .label{z-index:1;background:#00000073;position:absolute;top:12px;left:12px}.pchoices.with-img .media.cimg img{object-fit:cover;aspect-ratio:4/3;border-radius:8px;max-height:20vh}.livechoices{background:#fff9db;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.cnote-input{width:calc(100% - 42px);margin:-2px 0 6px 42px;padding:.4em .6em;font-size:.85rem}.choice .cnote{background:#00000047;border-radius:.5vw;width:fit-content;margin-top:.4vw;padding:.1vw .8vw;font-size:1.6vw;font-weight:700;display:block}.choices.with-img .choice .cnote{margin:.4vw auto 0}.explain{white-space:pre-wrap;background:#ffffff1a;border-left:.5vw solid #d8b266;border-radius:.6vw;padding:1.2vw 1.6vw;font-size:2vw;line-height:1.5}.qview.has-media>.explain{grid-area:auto/1/auto/-1}.pexplain{text-align:left;white-space:pre-wrap;background:#fff9db;border-radius:10px;padding:10px 12px;line-height:1.6}.qview.explaining{gap:1.2vw}.qview.explaining .qtext{font-size:2.6vw}.qview.explaining .choice{min-height:0;padding:1vw 2vw 2.6vw;font-size:2vw}.qview.explaining .choices{gap:1vw}.qview.explaining .explain{margin-right:8vw;padding:1vw 1.6vw;font-size:1.8vw}.navrow{margin:8px 0}.navrow button{text-align:left;padding:12px 18px;font-size:1.05em;line-height:1.3}.navrow button.primary{flex:1;min-width:220px}.navrow button small{opacity:.9;font-size:.8em;font-weight:400;display:block}.final-settings summary{cursor:pointer;flex-direction:column;gap:2px;display:flex}.final-settings summary h2{margin:0;display:inline}.final-settings .flabel{margin-top:12px}.final-settings .prizes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;display:grid}.final-settings .prank{flex:none;width:3em;font-weight:700}.ready{margin:6px 0 0;font-weight:600}.ready.ok{color:#1f8a4c}.ready.warn,.error{color:#c0392b}.qnum.answered{opacity:.85}.ranking ol.many{grid-template-columns:1fr 1fr;gap:.5vw 1.5vw;display:grid}.ranking ol.many .rank{font-size:1.4vw}.rank.hidden{color:#7d7a72;background:#ffffff0d}.rank.hidden.pending{color:#fff;background:#ffffff26;animation:.12s infinite alternate shake}.rank.open{animation:.6s ease-out pop}.rank .prize{white-space:nowrap;background:#ffffff2e;border-radius:.6vw;padding:.2vw .8vw;font-weight:700}.rank1 .prize,.rank2 .prize,.rank3 .prize{background:#00000026}.rolling{color:#d8b266;margin-left:2vw;font-size:2vw;animation:.4s infinite alternate blink}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes shake{0%{transform:translate(-3px)}to{transform:translate(3px)}}@keyframes blink{0%{opacity:.4}to{opacity:1}}.pchoices button.picked{outline-offset:2px;outline:4px solid #1f2326}.confirmbar{gap:8px;margin-top:12px;display:flex;position:sticky;bottom:8px}.confirmbar .primary{flex:1;padding:14px;font-size:1.1rem}.pprize{color:#b8860b;font-weight:600;display:block}.card.link{position:relative}.card.link .del{padding:4px 10px;font-size:.85em;position:absolute;top:10px;right:10px}.preload{color:#7d7a72;opacity:.7;font-size:.9vw;position:fixed;bottom:1vw;left:1vw}.play{min-height:100dvh}.pans{flex-direction:column;display:flex}.pchoices button{letter-spacing:.02em;border-radius:16px;padding:14px 18px;font-size:1.55rem;line-height:1.35;box-shadow:0 3px #0000002e}.pchoices .label{text-align:center;border-radius:8px;min-width:2em;padding:4px 10px;font-size:1.35rem}.pchoices.with-img button{font-size:1.2rem}.pchoices button:active{transform:translateY(2px);box-shadow:0 1px #0000002e}.pchoices button.picked{outline:4px solid var(--text);outline-offset:3px}.ptext{font-size:1.15rem}.pinput input{text-align:center;padding:.6em;font-size:1.6rem}.pinput .primary{padding:14px;font-size:1.15rem}:root{--bg:#f6f6f2;--card:#fff;--text:#1f2a44;--muted:#6e7487;--primary:#4256db;--primary-soft:#e8eafb;--border:#e2e5ec;--danger:#c8553d;--ok:#4f8a5b;--ok-soft:#eaf4e8;letter-spacing:.01em;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif}body{background:var(--bg)}h1{letter-spacing:.02em;font-weight:800}button,.button,input,textarea,select{border-radius:10px}button.primary{background:var(--primary);border-color:var(--primary);font-weight:700}.card{border-color:var(--border);border-radius:16px}.tabs>button.on{color:var(--primary);border-bottom-color:var(--primary)}.pchoices button:first-child,.choice:first-child{--lb:#f8db8b;--lt:#7a5a10}.pchoices button:nth-child(2),.choice:nth-child(2){--lb:#dde3fa;--lt:#3f51b5}.pchoices button:nth-child(3),.choice:nth-child(3){--lb:#dce8d3;--lt:#4c7343}.pchoices button:nth-child(4),.choice:nth-child(4){--lb:#f8d5c6;--lt:#a2553a}.play{background:#fafbfd;gap:14px;padding:20px 20px 28px}.play header{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:12px;font-size:.85rem;font-weight:500}.pqno{letter-spacing:.14em;color:var(--muted);font-size:.8rem;font-weight:700}.pqno small{letter-spacing:.05em;opacity:.8;font-size:.75rem}.ptimer{color:var(--primary);align-items:baseline;gap:4px;font-weight:700;display:inline-flex}.ptimer b{font-size:2.6rem;font-weight:800;line-height:1}.ptimer small{color:var(--muted);font-size:.8rem}.pbar{background:#e8eaf0;border-radius:99px;height:5px;margin-top:-4px;overflow:hidden}.pbar i{background:var(--primary);opacity:.75;border-radius:99px;height:100%;transition:width .25s linear;display:block}.ptext{margin:6px 0 4px;font-size:1.45rem;font-weight:800;line-height:1.5}.pans .pchoices{flex:0;grid-auto-rows:auto;gap:14px;min-height:0}.pchoices button{color:var(--text);border:2px solid var(--border);box-shadow:none;background:#fff;border-radius:14px;gap:14px;min-height:76px;padding:18px 16px;font-size:1.25rem;font-weight:700;position:relative}.pchoices .label{background:var(--lb);color:var(--lt);border-radius:9px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.1rem;font-weight:800;display:flex}.pchoices button:active{box-shadow:none;background:#f7f8fc;transform:none}.pchoices.picking button:not(.picked){opacity:.55}.pchoices button.picked{border-color:var(--primary);background:#f1f3fe;outline:none}.pchoices button.picked:after{content:"✓";color:var(--primary);font-size:1.4rem;position:absolute;right:18px}.pchoices.with-img button{padding:8px}.pchoices.with-img .label{z-index:1;position:absolute;top:14px;left:14px}.confirmbar{margin-top:16px}.confirmbar .primary{border-radius:12px;padding:16px;font-size:1.15rem}.confirmbar button:not(.primary){border-radius:12px}.pinput input{text-align:center;border:2px solid var(--border);border-radius:12px;padding:14px;font-size:1.6rem}.pinput input:focus{border-color:var(--primary);outline:none}.pinput input::placeholder{color:#a3a8b6;font-size:1.05rem}.pinput .primary{border-radius:12px;padding:16px}.result.ok{color:var(--ok)}.pexplain{background:var(--ok-soft);border-radius:12px;padding:12px 14px}.plist li{background:#fff;border-radius:12px}.plist li.me{border-color:var(--primary);background:#f1f3fe}.pprize{color:#b7862a}.screen{color:var(--text);background:#f6f7fb}.screen .muted{color:var(--muted)}.screen .title{font-weight:800}.screen .huge{font-weight:700}.eyebrow{letter-spacing:.3em;color:var(--muted);margin:0 0 1vw;font-size:1vw;font-weight:700}.lobby .title{margin-bottom:2vw}.lobby .qr{border:1px solid var(--border);border-radius:20px;padding:18px}.count-big{align-items:baseline;gap:1vw;margin-top:3vw;display:flex}.count-big .n{color:var(--primary);font-size:8vw;font-weight:800;line-height:1}.count-big .u{color:var(--muted);font-size:1.8vw;font-weight:700}.qr-corner{border:1px solid var(--border)}.qview>.row:first-child{border-bottom:1px solid var(--border);padding-bottom:1.2vw}.sqno{color:var(--muted);align-items:baseline;gap:.6vw;font-weight:700;display:inline-flex}.sqno .en{letter-spacing:.25em;font-size:1.1vw}.sqno .n{color:var(--text);letter-spacing:.05em;font-size:2.6vw;font-weight:800}.sqno .of{font-size:1.3vw}.qnum{color:var(--muted);font-weight:700}.timer{color:var(--primary);border:.25vw solid var(--primary-soft);background:#fff;font-weight:800;box-shadow:0 .4vw 1.2vw #4256db1f}.timer.hurry{background:var(--danger);color:#fff;border-color:var(--danger)}.timer.paused{color:#8a6512;background:#fff6de;border-color:#f8db8b}.qtext{color:var(--text);font-weight:800}.choice{color:var(--text);border:.15vw solid var(--border);background:#fff;border-radius:1.2vw;padding:2vw;font-weight:700;box-shadow:0 .3vw 1vw #1f2a440d}.choice .label{background:var(--lb);color:var(--lt);border-radius:.8vw;flex:none;justify-content:center;align-items:center;width:4.6vw;height:4.6vw;padding:0;font-weight:800;display:flex}.choice.is-correct{border-color:var(--ok);background:var(--ok-soft);box-shadow:0 0 0 .2vw var(--ok);transform:none}.choice.is-wrong{opacity:.45}.choice .count{color:var(--muted);left:2vw}.choice .bar{background:var(--lt);opacity:.55;border-radius:99px;height:.6vw}.choice.is-correct .bar{background:var(--ok);opacity:.8}.choice .mark{background:var(--ok);color:#fff;border-radius:99px;top:-1.2vw;right:1.4vw}.choices.with-img .choice{padding:1vw}.choices.with-img .choice .label{z-index:1;width:3.6vw;height:3.6vw;position:absolute;top:1.4vw;left:1.4vw}.screen .prompt,.screen .answer{color:var(--primary)}.explain{border:1px solid var(--border);border-left:.4vw solid var(--primary);color:var(--text);background:#fff;border-radius:1vw}.cnote{color:var(--muted)}.numreveal li{border:1px solid var(--border);background:#fff}.groups .g{border:1px solid var(--border);color:var(--text);background:#fff}.groups .g.ok{background:var(--ok);color:#fff;border-color:var(--ok)}.ranking .title{font-weight:800}.rank{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:1vw;padding:.9vw 2vw}.rank .pos{font-weight:800}.rank small{color:var(--muted)}.rank1,.rank2,.rank3{color:var(--text);background:#fff}.rank1{background:#fff9e8;border:.2vw solid #e2b54a}.rank2{border:.2vw solid #b8bfcc}.rank3{border:.2vw solid #d6a07e}.rank1 .pos{color:#b7862a}.rank2 .pos{color:#7a8294}.rank3 .pos{color:#a9673f}.rank1 small,.rank2 small,.rank3 small{color:var(--muted);opacity:1}.rank .prize,.rank1 .prize,.rank2 .prize,.rank3 .prize{color:#8a6512;background:#fff3d6;border:0;border-radius:99px}.rank.hidden{color:#a3a8b6;background:#f0f2f7;border-style:dashed}.rank.hidden.pending{background:var(--primary-soft);color:var(--primary)}.rolling{color:var(--primary)}.preload{color:#a3a8b6}.unlock{background:#1f2a44d9}.pans .pchoices{flex:1;grid-auto-rows:minmax(84px,1fr);max-height:560px}.pchoices button{font-size:1.35rem}.qr-corner{border:1px solid var(--border);opacity:1;background:#fff;border-radius:.8vw;flex-direction:column;align-items:center;gap:.2vw;width:auto;padding:.5vw .5vw .3vw;display:flex;position:fixed;bottom:1.2vw;right:1.2vw;box-shadow:0 .3vw 1vw #1f2a4414}.qr-corner img{width:5vw;display:block}.qr-corner span{color:var(--text);letter-spacing:.05em;white-space:nowrap;font-size:.75vw;font-weight:700}.fs-btn{border:1px solid var(--border);color:var(--muted);opacity:.8;z-index:20;background:#fff;border-radius:99px;padding:.4em .9em;font-size:max(12px,.8vw);position:fixed;bottom:1.2vw;left:1.2vw}.fs-btn:hover{opacity:1;color:var(--text)}.preload{left:auto;right:50%;transform:translate(50%)}.timer,.timer.hurry,.timer.paused{aspect-ratio:auto;white-space:nowrap;border-radius:1vw;flex-direction:column;align-items:flex-end;gap:.1vw;min-width:0;padding:.6vw 1.6vw .7vw;font-size:1vw}.timer small{letter-spacing:.12em;color:var(--muted);font-size:1vw;font-weight:700}.timer .tv{align-items:baseline;gap:.3vw;display:flex}.timer b{font-size:3.6vw;font-weight:800;line-height:1}.timer i{color:var(--muted);font-size:1.2vw;font-style:normal;font-weight:700}.timer.hurry small,.timer.hurry i{color:#ffffffd9}.timer.paused small,.timer.paused i{color:#8a6512}.choices.with-img .choice .label,.pchoices.with-img .label{background:var(--lb);color:var(--lt);box-shadow:0 .2vw .6vw #1f2a4426}.pchoices.with-img .label{width:34px;min-width:34px;height:34px;top:12px;left:12px}.media.cimg img{background:#f0f2f7}.qview.has-media .choices.with-img .media.cimg img{max-height:15vh}.qview.has-media .choices.with-img .choice{gap:.5vw}.qview.has-media .choices.with-img .choice .ctext{font-size:1.7vw}.qview.has-media .choices.with-img .choice .count{font-size:1.3vw}.bonus{color:#8a6512;background:#fff1cc;border:1px solid #f3d27a;margin-left:.6em}.qview.has-media.explaining{gap:1vw 2vw}.qview.has-media.explaining .qtext{font-size:2.6vw}.qview.has-media.explaining .media.inline img,.qview.has-media.explaining .media.inline video{max-height:44vh}.qview.has-media.explaining .choices.with-img .media.cimg img{max-height:10vh}.qview.has-media.explaining .choices.with-img .choice .count{display:none}.qview.has-media.explaining .explain{grid-column:1/-1;padding:1vw 1.6vw;font-size:1.6vw}.brand-logo,.brand-mark{line-height:0;display:inline-flex}.brand-logo svg{width:100%;height:auto}.brand-mark svg{width:100%;height:100%}.brandbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.brandbar .brand-logo{width:220px;max-width:60vw}.brandbar a{font-size:.9rem;font-weight:700}.screen-logo{width:22vw;max-width:420px;margin-bottom:1.6vw}.play-logo{width:180px;margin:0 auto 4px}.about{flex-direction:column;gap:32px;max-width:1040px;margin:0 auto;padding:16px 16px 64px;line-height:1.8;display:flex}.about h1{text-wrap:balance;margin:8px 0 12px;font-size:clamp(1.5rem,3.6vw,2.3rem);line-height:1.35}.about h2{margin:0 0 14px;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:800}.about h3{margin:0;font-size:1rem;font-weight:800}.about p{margin:0}.about .nw{display:inline-block}.about-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.about-nav .brand-logo{width:220px;max-width:55vw}.about-nav .button{white-space:nowrap;flex-shrink:0}.about-nav>a:first-child{min-width:0}@media (width<=420px){.about-nav .button{padding-inline:12px;font-size:.9rem}}.about-eyebrow{letter-spacing:.22em;color:var(--muted);font-size:.72rem;font-weight:700;margin:0 0 6px!important}.about-hero{background:var(--primary-soft);border-radius:22px;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:clamp(22px,4vw,44px);display:grid}.about-hero .lead{color:var(--muted);max-width:34ch;margin-bottom:20px}.about-ill{justify-self:center;width:100%;max-width:380px;display:block}.about-ill svg{width:100%;height:auto}.about-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:clamp(20px,3vw,32px)}.about-story{flex-direction:column;gap:14px;display:flex}.about-story p{max-width:68ch;font-size:1.02rem}.about-story .pull{border-left:4px solid #f6d47a;padding-left:14px;font-size:1.12rem;font-weight:800}.about-steps{counter-reset:st;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-steps li{background:var(--card);border:1px solid var(--border);counter-increment:st;border-radius:16px;padding:18px}.about-steps li:before{content:counter(st);background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:800;display:inline-grid}.about-scenes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-scenes li{background:var(--card);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.about-scenes .stk{border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:800;display:grid;transform:rotate(-6deg);box-shadow:3px 4px #4256db2e}.about-scenes .cp{margin-top:2px;font-weight:500}.about-scenes .ex{color:var(--muted);margin-top:6px;font-size:.86rem}.about-logo{grid-template-columns:180px 1fr;align-items:center;gap:28px;display:grid}.about-logo .big{width:160px;height:160px}.about-logo dl{grid-template-columns:auto 1fr;gap:10px 16px;margin:0;display:grid}.about-logo dt{color:var(--primary);white-space:nowrap;font-weight:800}.about-logo dd{margin:0}.about-foot{flex-direction:column;align-items:center;gap:10px;display:flex}@media (width<=720px){.about-hero,.about-logo{grid-template-columns:1fr}.about-logo dl{grid-template-columns:1fr;gap:2px}.about-logo dd{margin-bottom:8px}}.about .button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.bonus-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bonus-list li{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.bn-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.bn-score{font-variant-numeric:tabular-nums;color:var(--muted)}.bn-badge{color:#7a5a10;background:#fff4d6;border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700}.bn-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.play-foot{opacity:.75;justify-content:center;margin-top:auto;padding-top:16px;display:flex}.play-foot .brand-logo{width:140px}.screen-foot-logo{opacity:.85;pointer-events:none;width:11vw;position:fixed;bottom:1.2vw;left:1.2vw}.fs-btn{bottom:4.6vw}.draw-on{background:var(--primary-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.draw-quick{flex-direction:column;gap:8px;display:flex}.draw-q{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.link-btn{color:var(--primary);background:0 0;border:0;padding:0 6px;text-decoration:underline}.draw-card{flex-direction:column;gap:10px;display:flex}.draw-card .draw-title{flex:220px;width:auto;font-size:1.05rem;font-weight:700}.draw-card select{font:inherit;border:1px solid var(--border);background:#fff;padding:.45em}.draw-lists{grid-template-columns:1fr 1fr;gap:12px}@media (width<=700px){.draw-lists{grid-template-columns:1fr}}.namelist{border:1px solid var(--border);background:#fafaf7;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.namelist form button{white-space:nowrap;flex:none}.namelist .chip small{color:var(--muted);margin-left:2px;font-size:.7rem}.namelist .chip.ok{background:var(--ok-soft)}.namelist .chip.ok small{color:var(--ok)}.warn-text{color:var(--danger);font-weight:600}.draw-result{background:#fff6d6;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.draw-ov{z-index:50;text-align:center;background:radial-gradient(circle at 50% 35%,#fff 0%,#eef0fb 60%,#e3e7fa 100%);flex-direction:column;justify-content:center;align-items:center;gap:3vw;padding:4vw;display:flex;position:fixed;inset:0}.draw-head h1{color:var(--text);margin:.4vw 0 0;font-size:5vw;font-weight:800}.draw-kicker{letter-spacing:.3em;color:#fff;background:var(--primary);border-radius:999px;padding:.3vw 1.6vw .3vw 1.9vw;font-size:1.6vw;font-weight:700;display:inline-block}.draw-sub{color:var(--primary);margin:1vw 0 0;font-size:2.4vw;font-weight:700}.draw-slots{grid-template-columns:1fr;justify-items:center;gap:2vw;width:100%;max-width:88vw;display:grid}.draw-slots.n2{grid-template-columns:repeat(2,1fr)}.draw-slots.n3,.draw-slots.n5,.draw-slots.n6{grid-template-columns:repeat(3,1fr)}.draw-slots.n4{grid-template-columns:repeat(2,1fr)}.draw-slot{border:.35vw solid var(--border);background:#fff;border-radius:2vw;justify-content:center;align-items:center;gap:.8vw;width:100%;max-width:60vw;min-height:9vw;padding:1.4vw 2vw;display:flex;position:relative;box-shadow:0 1vw 3vw #1f2a4414}.draw-slots.n1 .draw-slot{min-height:14vw}.draw-name{word-break:break-all;font-size:4.2vw;font-weight:800;line-height:1.2}.draw-slots.n1 .draw-name{font-size:7vw}.draw-slots:is(.n3,.n5,.n6) .draw-name{font-size:3.2vw}.draw-san{color:var(--muted);align-self:flex-end;margin-bottom:.6vw;font-size:2vw;font-weight:700}.draw-no{color:var(--muted);font-size:1.4vw;font-weight:800;position:absolute;top:.8vw;left:1.2vw}.draw-slot.spin{border-color:var(--primary)}.draw-slot.spin .draw-name{color:var(--muted);filter:blur(.06vw)}.draw-slot.wait .draw-name{color:#c5c9d6}.draw-slot.hit{background:#fffbef;border-color:#e2ae3c;animation:.5s cubic-bezier(.2,1.6,.4,1) draw-pop}.draw-slot.hit .draw-name{color:var(--text)}.draw-foot{color:var(--text);margin:0;font-size:2.4vw;font-weight:700;animation:.5s ease-out draw-pop}@keyframes draw-pop{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chosen{text-align:center;color:#6b4e0e;background:#fff1cc;border:1px solid #f3d27a;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px;animation:.5s ease-out draw-pop;display:flex}.chosen b{font-size:1.15rem}.legal h1{margin-top:8px}.legal h2{margin:18px 0 4px;font-size:1.05rem}.legal p,.legal li{line-height:1.8}.legal ol,.legal ul{margin:0;padding-left:1.4em}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:12px;display:flex}.legal-links a{color:var(--muted)}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.contact-form label span{font-weight:400}.warn-text{color:var(--danger)}.inbox-item.done{opacity:.55}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere}.grecaptcha-badge{visibility:hidden}.recaptcha-note{text-align:center;color:var(--muted);flex-basis:100%;font-size:.72rem}.recaptcha-note a{color:inherit}a.button.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.report{--r-indigo:#4256db;--r-navy:#1f2a44;--r-yellow:#f6d47a;max-width:760px;margin:0 auto;padding:16px 16px 48px}.report-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.report-hero{background:var(--r-indigo);color:#fff;border-radius:20px;padding:32px 24px 28px;position:relative;overflow:hidden}.report-hero:after{content:"";background:var(--r-yellow);opacity:.9;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:-30px}.report-kicker{letter-spacing:.2em;opacity:.85;margin:0;font-size:.8rem;font-weight:700}.report-hero h1{z-index:1;margin:6px 0 8px;font-size:clamp(1.4rem,5vw,2rem);line-height:1.3;position:relative}.report-meta{opacity:.9;z-index:1;margin:0;position:relative}.report-sec{margin-top:28px}.report-sec h2{color:var(--r-navy);border-left:5px solid var(--r-indigo);margin:0 0 12px;padding-left:10px;font-size:1.05rem}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.podium li{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;font-size:.85rem;display:flex}.podium li strong{overflow-wrap:anywhere;font-size:1rem}.podium .medal{width:36px;height:36px;color:var(--r-navy);background:#e5e7ef;border-radius:50%;place-items:center;font-weight:800;display:grid}.podium .p1 .medal{background:var(--r-yellow);color:#7a5a10;width:44px;height:44px;font-size:1.2rem}.podium .p3 .medal{color:#7a3a1e;background:#f2c3a8}.podium .step{background:#c9cfef;border-radius:10px 10px 0 0;width:100%;margin-top:6px}.podium .p1 .step{background:var(--r-indigo);height:70px}.podium .p2 .step{height:48px}.podium .p3 .step{height:32px}.podium .prize{color:var(--muted);font-size:.78rem}.report-highlights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.hl{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.hl-label{color:var(--r-indigo);letter-spacing:.05em;font-size:.75rem;font-weight:700}.hl strong{color:var(--r-navy);overflow-wrap:anywhere;font-size:1.1rem}.rq-list{gap:12px;display:grid}.rq{border:1px solid var(--border);break-inside:avoid;background:#fff;border-radius:14px;padding:14px}.rq-head{align-items:flex-start;gap:10px;display:flex}.rq-no{background:var(--r-navy);color:#fff;border-radius:8px;flex:none;padding:2px 8px;font-weight:800}.rq-text{overflow-wrap:anywhere;margin:0;font-weight:700}.rq-img{border-radius:10px;max-width:100%;max-height:260px;margin:10px auto 0;display:block}.rq-bars{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rq-bars li{grid-template-columns:26px minmax(0,1.2fr) minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:.88rem;display:grid}.rq-bars li.ok .txt{font-weight:700}.rq-bars .lbl{color:#fff;text-align:center;border-radius:6px;font-weight:800}.rq-bars .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rq-bars .bar{background:#eef0f5;border-radius:99px;height:10px;overflow:hidden}.rq-bars .bar i{border-radius:99px;height:100%;display:block}.rq-bars .cnt{text-align:right;color:var(--muted)}.rq-answer{margin:10px 0 0}.rq-stats{color:var(--muted);margin:4px 0 0}.report-rank{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;padding:0;list-style:none}.report-rank li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;display:flex}.report-rank li:first-child{border-top:0}.report-rank .n{text-align:right;width:2em;color:var(--muted);font-weight:700}.report-rank .name{overflow-wrap:anywhere;flex:1;min-width:0}.report-rank .pts{text-align:right;font-weight:700}.report-rank .pts small{color:var(--muted);font-weight:400;display:block}.report-message p{white-space:pre-wrap;border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;padding:14px}.report-foot{text-align:center;margin-top:36px}.report-foot .brand-logo svg{width:180px;height:auto}@media print{.no-print{display:none!important}body,.report{background:#fff}.report{padding:0}.report-hero,.rq-bars .lbl,.rq-bars .bar i,.podium .step,.podium .medal,.rq-no{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plan-now{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.plan-now strong{font-size:1.3rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.plan-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.plan-card.cur{border-color:var(--primary);box-shadow:0 0 0 2px #d5dee4}.plan-card .price{font-size:1.4rem;font-weight:800}.plan-card ul{color:var(--muted);margin:0;padding-left:1.2em;font-size:.88rem}.plan-card button{margin-top:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px}.legal-table th{white-space:nowrap;width:32%;color:var(--muted);font-weight:600}.legal-table ul{margin:0;padding-left:1.1em}@media (width<=520px){.legal-table th{white-space:normal}}.tabgroups{background:var(--bg);z-index:5;border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:8px;padding:6px 0 8px;display:flex;position:sticky;top:0}.tabgroup{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:6px 8px 8px;display:flex}.tabgroup:first-child{flex:360px}.tabgroup.cur{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tabgroup-title{color:var(--muted);letter-spacing:.05em;padding:0 4px;font-size:.75rem;font-weight:700}.tabgroup-title small{margin-left:6px;font-weight:400}.tabgroup.cur .tabgroup-title{color:var(--primary)}.tabgroup-tabs{flex-wrap:wrap;gap:4px;display:flex}.tabgroup-tabs>button{color:var(--text);background:0 0;border:0;border-radius:8px;padding:.45em .8em;font-weight:600}.tabgroup-tabs>button:hover{background:#f1efea}.tabgroup-tabs>button.on{background:var(--primary);color:#fff}.tabgroups>button.status{white-space:nowrap;color:var(--text);background:#ece8e0;border:0;border-radius:999px;align-self:center;margin-left:auto;padding:.3em .9em;font-size:.85rem}.tabgroups>button.status.st-question{color:#8a4b00;background:#ffe8cc}.tabgroups>button.status.st-closed{color:#5c4400;background:#fff3bf}.tabgroups>button.status.st-intro{color:#2e4a5e;background:#e6ecef}@media (width<=600px){.tabgroups{position:static}.tabgroup{flex:100%}.tabgroups>button.status{margin-left:0}}.report-cta{flex-direction:column;align-items:center;gap:2px;margin:12px auto 0;padding:.8em 1.2em;font-size:1.05rem;display:flex}.report-cta small{opacity:.85;font-size:.8rem;font-weight:400}.promo-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;max-width:420px;margin:16px auto 0;padding:14px;display:flex}.promo-card .promo-mark svg{width:44px;height:44px}.promo-lead{color:#1f2a44;margin:0 0 4px;font-size:.95rem;font-weight:700}.promo-text{color:var(--muted);margin:0 0 8px;font-size:.85rem}.promo-card .button{padding:.45em .9em;font-size:.85rem}.report-sheet{padding-bottom:8px}.report-promo{color:#fff;background:#1f2a44;border-radius:20px;align-items:center;gap:18px;margin-top:32px;padding:22px;display:flex}.report-promo-body{flex:1;min-width:0}.report-promo-body .brand-logo svg{width:200px;height:auto;margin-left:-6px;display:block}.report-promo-lead{color:#f6d47a;margin:6px 0 4px;font-size:1.1rem;font-weight:800}.report-promo-body p{margin:0 0 6px;font-size:.9rem;line-height:1.6}.report-promo-cta{color:#1f2a44;background:#f6d47a;border-radius:99px;padding:3px 12px;font-weight:800;display:inline-block;margin-top:4px!important}.report-promo-qr{background:#fff;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px;display:flex}.report-promo-qr img{width:96px;height:96px;display:block}.report-promo-qr span{color:#1f2a44;letter-spacing:.1em;font-size:.65rem;font-weight:800}@media (width<=420px){.report-promo{flex-direction:column;align-items:flex-start}.report-promo-qr{align-self:center}}@media print{.report-promo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lp-links{align-items:center;gap:16px;display:flex}.lp-links>a:not(.button){color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none}@media (width<=720px){.lp-links>a:not(.button){display:none}}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-cta .button{padding:.7em 1.4em;font-weight:700}.lp .button.primary{color:#fff;background:#4256db;border-color:#4256db}.lp-badges{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-badges li{color:#3343be;background:#fff;border:1px solid #c9cfef;border-radius:99px;padding:2px 12px;font-size:.82rem;font-weight:700}.lp-worries{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-worries li{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.lp-worries .q{color:#1f2a44;margin-bottom:6px;font-weight:800}.lp-worries .q:before{content:"「"}.lp-worries .q:after{content:"」"}.lp-shots{grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid}.lp-shots figure{text-align:center;margin:0}.lp-shots img{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #1f2a441f}.lp-shot-phone img{border:6px solid #1f2a44;border-radius:26px;width:220px}.lp-shots figcaption{color:var(--muted);margin-top:8px;font-size:.85rem;font-weight:600}@media (width<=640px){.lp-shots{grid-template-columns:1fr}.lp-shot-phone img{width:200px;margin:0 auto}}.lp-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lp-features li{background:var(--card);border:1px solid var(--border);border-top:4px solid #4256db;border-radius:14px;padding:16px}.lp-features li:nth-child(4n+2){border-top-color:#f6d47a}.lp-features li:nth-child(4n+3){border-top-color:#b7c9a8}.lp-features li:nth-child(4n+4){border-top-color:#f2a488}.lp-features p{color:var(--muted);font-size:.9rem;margin-top:4px!important}.lp-sub{margin-bottom:14px!important}.lp-price{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-bottom:10px;display:grid}.lp-plan{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:20px 16px;position:relative}.lp-plan.pop{border:2px solid #4256db;box-shadow:0 8px 24px #4256db26}.lp-plan .pop-tag{color:#fff;white-space:nowrap;background:#4256db;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-plan .price{color:#1f2a44;font-size:1.7rem;font-weight:800;margin:4px 0!important}.lp-plan .who{font-weight:700}.lp-plan .note{color:var(--muted);font-size:.82rem;margin-top:6px!important}.lp-faq{gap:8px;display:grid}.lp-faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.lp-faq summary{cursor:pointer;font-weight:700}.lp-faq details p{color:var(--muted);margin-top:8px!important}.lp-final{text-align:center;color:#fff;background:#4256db;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:clamp(28px,5vw,48px) 20px;display:flex}.lp-final .big{background:#fff;border-radius:20px;width:80px;height:80px;padding:6px}.lp-final h2{margin:0}.lp-final .button.primary{color:#1f2a44;background:#f6d47a;border-color:#f6d47a;padding:.7em 1.6em;font-weight:800}.ops-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.ops-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ops-stat{flex-direction:column;gap:4px;padding:14px;display:flex}.ops-stat strong{font-size:1.5rem}.ops-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.ops-head h2{margin:0}.ops-scroll{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.ops-table{border-collapse:collapse;width:100%;font-size:.88rem}.ops-table th,.ops-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 6px}.ops-table th{color:var(--muted);font-weight:600}.ops-table tr.empty td{color:var(--muted)}.ops-filter{box-sizing:border-box;width:100%;margin-top:10px}.small-btn{padding:4px 10px;font-size:.85em}.modal-back{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:680px}.ops-questions{flex-direction:column;gap:12px;padding-left:1.3em;display:flex}.ops-questions .q{margin:0 0 4px;font-weight:600}.ops-questions .q .tag{margin-left:8px}.ops-questions ul{margin:0;padding-left:1.1em}.ops-questions li.ok{color:var(--primary);font-weight:700}.screen>.qview{box-sizing:border-box;height:calc(100vh - 8.5vw);min-height:0;overflow:hidden}.screen>.qview>.qtext,.screen>.qview>.explain{flex:none}.screen>.qview>.choices.with-img{flex:1 1 0;grid-auto-rows:minmax(0,1fr);min-height:0}.screen .choices.with-img .choice{flex-direction:column;min-height:0;display:flex}.screen .choices.with-img .media.cimg{flex:1 1 0;min-height:0;overflow:hidden}.screen .choices.with-img .media.cimg img{object-fit:contain;width:100%;height:100%;max-height:none}.screen .choices.with-img .choice .ctext{font-size:1.8vw;line-height:1.25}.screen .choices.with-img .choice .cnote{font-size:1.3vw}.screen .choices.with-img .choice .count{flex:none;font-size:1.4vw}.screen>.qview.has-media{grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch}.screen>.qview.has-media>.media.inline{height:100%;min-height:0}.screen>.qview.has-media>.media.inline img,.screen>.qview.has-media>.media.inline video{object-fit:contain;width:100%;height:100%;max-height:100%}.screen>.qview.has-media>.choices{grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.screen>.qview.has-media .choices.with-img .media.cimg img{max-height:none}.screen>.qview.explaining .explain{max-height:22vh;overflow:hidden}.screen>.qview.has-media .choices.with-img .choice .cnote{font-size:1.1vw}.screen>.qview.has-media .choices.with-img .media.cimg{min-height:6vh}.screen>.qview{gap:1.4vw}.screen>.qview>.row:first-child{padding-bottom:.8vw}.screen>.qview .qnum{font-size:1.6vw}.screen>.qview .qtext{font-size:2.6vw;line-height:1.4}.screen>.qview.has-media .qtext{font-size:2.3vw}.screen>.qview.explaining .qtext{font-size:2vw}.screen>.qview>.choices,.screen>.qview.has-media>.choices,.screen>.qview.explaining .explain{margin-right:7.5vw}.screen .choices.with-img .choice .ctext{font-size:1.7vw}.screen>.qview.has-media .choices.with-img .choice .ctext{font-size:1.4vw}.screen>.qview.explaining .explain{padding:.8vw 1.4vw;font-size:1.5vw;line-height:1.5}.screen>.qview.explaining .choices.with-img .choice .ctext{font-size:1.45vw}.screen>.qview.explaining .choices.with-img .choice .cnote{font-size:1.1vw}.screen>.qview.explaining .choices.with-img .choice .count{font-size:1.2vw}.email-login{text-align:left;flex-direction:column;gap:10px;margin-top:4px;display:flex}.email-login p{margin:0}.login-or{text-align:center;margin:14px 0 6px}.error-text{color:var(--danger)}.lp-video{aspect-ratio:16/9;border:1px solid var(--border);background:#1f2a44;border-radius:16px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f2a441f}.lp-video iframe,.lp-video button,.lp-video img{border:0;width:100%;height:100%;position:absolute;inset:0}.lp-video button{cursor:pointer;background:0 0;border-radius:0;padding:0}.lp-video img{object-fit:cover;opacity:.82}.lp-video .play{background:var(--primary);border-radius:50%;width:84px;height:84px;margin:-42px 0 0 -42px;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #0000004d}.lp-video .play:after{content:"";border:16px solid #0000;border-left:26px solid #fff;border-right-width:0;position:absolute;top:26px;left:34px}.lp-video .cap{color:#fff;text-shadow:0 1px 6px #0009;font-weight:700;position:absolute;bottom:14px;left:0;right:0}.lp-cards{text-align:left;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:16px 0;padding:0;list-style:none;display:grid}.lp-card{background:var(--card,#fff);border:1px solid var(--border);height:100%;color:inherit;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.lp-card:hover,.lp-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #1f2a4424}.lp-cover{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#4256db,#6b7bea);align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.lp-cover.warm{background:linear-gradient(135deg,#e8703a,#f2a33c)}.lp-cover.green{background:linear-gradient(135deg,#1f9d7a,#55c29a)}.lp-cover:after{content:"?";color:#ffffff24;font-size:200px;font-weight:800;line-height:1;position:absolute;bottom:-60px;right:-10px}.lp-cover b{font-size:3rem;font-weight:800;line-height:1}.lp-cover i{white-space:pre-line;font-size:1.05rem;font-style:normal;font-weight:800;line-height:1.45}.lp-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.lp-tag{color:var(--primary);background:#e8eafb;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.75rem;font-weight:700}.lp-card strong{line-height:1.55}.lp-card em{color:var(--primary);margin-top:auto;font-size:.85rem;font-style:normal;font-weight:700}.screen .choices:not(.with-img) .choice .count{flex:none;justify-content:flex-end;width:30%;position:static}.screen>.qview.explaining .choices:not(.with-img) .choice{padding-bottom:1vw}.screen>.qview.has-media .choices:not(.with-img) .choice{gap:1.2vw;min-height:0;padding:.5vw 1.6vw;font-size:1.9vw}.screen>.qview.has-media .choices:not(.with-img) .choice .count{width:22%;font-size:1.4vw}.screen>.qview.has-media .choices:not(.with-img) .choice .cnote{margin-top:.2vw;font-size:1.15vw}.promo-code{border:1px dashed;border-radius:8px;margin:.5rem 0 .75rem;padding:.5rem .75rem;font-size:.9rem}.promo-code b,.report-promo-code b{letter-spacing:.08em;font-size:1.1em}.report-promo-code{margin-top:.4rem;font-size:.95em}.ref-code-note{border:1px dashed var(--border);border-radius:8px;padding:.5rem .75rem}.ref-code-note b{letter-spacing:.08em}
