html:has(.shindan-page),body:has(.shindan-page){margin:0;background:#1c1c28;min-height:100vh}.shindan-page{--bg: #1c1c28;--bg2: #242438;--bg3: #2e2e48;--orange: #ff6600;--orangeL: #ff8833;--blue: #00aaff;--blueL: #33bbff;--gold: #ffc107;--red: #ff5555;--green: #44cc88;--text: #ffffff;--text2: #9999bb;--border: rgba(255,255,255,.12);background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.6}.shindan-page .wrap{max-width:560px;margin:0 auto;padding:0 16px 40px}.shindan-page .screen{display:none}.shindan-page .screen.active{display:block}.shindan-page .logo-clip{overflow:hidden;margin:16px auto 14px}.shindan-page .logo-clip.lg,.shindan-page .logo-clip.sm{width:100%;height:118px;overflow:hidden}.shindan-page .logo-clip img{display:block;width:100%;height:auto}.shindan-page .start-desc{background:var(--bg2);border-radius:16px;padding:24px 20px;margin-bottom:20px;border:1px solid var(--border)}.shindan-page .start-desc p{text-align:center;color:var(--text2);font-size:.95rem;margin-bottom:20px;line-height:1.7}.shindan-page .rules{background:var(--bg3);border-radius:12px;padding:16px}.shindan-page .rules h3{font-size:.78rem;color:var(--text2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.shindan-page .rule{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.88rem}.shindan-page .rule:last-child{margin-bottom:0}.shindan-page .rule-ic{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;margin-top:1px}.shindan-page .rule-ic.or{background:var(--gold);color:#1a1100}.shindan-page .rule-ic.bl{background:var(--blue);color:#fff}.shindan-page .rule-ic.num{background:var(--orange);color:#fff;font-size:.8rem}.shindan-page .rule-txt{color:var(--text);padding-top:5px}.shindan-page .btn-start{display:block;width:100%;padding:16px;background:linear-gradient(135deg,var(--orange),var(--orangeL));color:#fff;font-size:1.15rem;font-weight:900;border:none;border-radius:12px;cursor:pointer;letter-spacing:.04em;box-shadow:0 4px 24px #ff660073;transition:transform .1s,box-shadow .1s}.shindan-page .btn-start:active{transform:scale(.98)}.shindan-page .q-header{padding:16px 0 14px;border-bottom:1px solid var(--border);margin-bottom:20px}.shindan-page .q-prog-row{display:flex;align-items:center;gap:10px}.shindan-page .q-prog-num{font-size:.82rem;font-weight:700;color:var(--text2);white-space:nowrap}.shindan-page .q-prog-bar{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.shindan-page .q-prog-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orangeL));border-radius:3px;transition:width .35s ease}.shindan-page .q-text{background:var(--bg2);border-radius:12px;padding:16px 18px;margin-bottom:16px;border-left:4px solid var(--orange);font-size:1.02rem;font-weight:700;line-height:1.55}.shindan-page .q-hint{font-size:.8rem;color:var(--text2);text-align:center;margin-bottom:14px}.shindan-page .q-hint .m1{color:var(--gold);font-weight:900}.shindan-page .q-hint .m2{color:var(--blueL);font-weight:900}.shindan-page .q-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.shindan-page .q-opt{display:flex;align-items:flex-start;gap:12px;background:var(--bg2);border:2px solid var(--border);border-radius:12px;padding:13px 15px;cursor:pointer;transition:all .15s ease;user-select:none;-webkit-tap-highlight-color:transparent}.shindan-page .q-opt:hover{border-color:#ffffff3d;background:var(--bg3)}.shindan-page .q-opt.sel-best{border-color:var(--gold);background:#ffc1071a}.shindan-page .q-opt.sel-sec{border-color:var(--blue);background:#00aaff1a}.shindan-page .q-opt-key{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;color:var(--text2);transition:all .15s}.shindan-page .sel-best .q-opt-key{background:var(--gold);border-color:var(--gold);color:#1a1100}.shindan-page .sel-sec .q-opt-key{background:var(--blue);border-color:var(--blue);color:#fff}.shindan-page .q-opt-sym{flex-shrink:0;width:24px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;color:transparent;transition:color .15s}.shindan-page .sel-best .q-opt-sym{color:var(--gold)}.shindan-page .sel-sec .q-opt-sym{color:var(--blueL)}.shindan-page .q-opt-txt{flex:1;font-size:.93rem;line-height:1.5;padding-top:4px;color:var(--text2);transition:color .15s}.shindan-page .sel-best .q-opt-txt,.shindan-page .sel-sec .q-opt-txt{color:var(--text)}.shindan-page .btn-next{display:block;width:100%;padding:15px;background:linear-gradient(135deg,var(--orange),var(--orangeL));color:#fff;font-size:1.05rem;font-weight:900;border:none;border-radius:12px;cursor:pointer;opacity:.35;pointer-events:none;transition:all .15s}.shindan-page .btn-next.on{opacity:1;pointer-events:auto;box-shadow:0 4px 18px #f606}.shindan-page .btn-next.on:active{transform:scale(.98)}.shindan-page .result-ttl{text-align:center;font-size:1.35rem;font-weight:900;margin:6px 0 20px;letter-spacing:.04em}.shindan-page .score-sec{background:var(--bg2);border-radius:16px;padding:18px;margin-bottom:14px;border:1px solid var(--border)}.shindan-page .score-sec h3{font-size:.78rem;color:var(--text2);letter-spacing:.1em;margin-bottom:14px}.shindan-page .s-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.shindan-page .s-row:last-child{margin-bottom:0}.shindan-page .s-lbl{width:26px;font-weight:900;font-size:.9rem;color:var(--text2);flex-shrink:0}.shindan-page .s-bar{flex:1;height:22px;background:var(--bg3);border-radius:11px;overflow:hidden}.shindan-page .s-fill{height:100%;border-radius:11px;min-width:32px;display:flex;align-items:center;padding-right:8px;justify-content:flex-end;transition:width .9s cubic-bezier(.4,0,.2,1)}.shindan-page .s-fill span{font-size:.72rem;font-weight:700;color:#ffffffe6}.shindan-page .s-row.is-off .s-lbl{color:var(--orange)}.shindan-page .s-row.is-on .s-lbl{color:var(--blueL)}.shindan-page .s-row.is-off .s-fill{background:linear-gradient(90deg,var(--orange),var(--orangeL))}.shindan-page .s-row.is-on .s-fill{background:linear-gradient(90deg,var(--blue),var(--blueL))}.shindan-page .s-row:not(.is-off):not(.is-on) .s-fill{background:linear-gradient(90deg,#456,#678)}.shindan-page .s-name{font-size:.78rem;color:var(--text2);width:72px;flex-shrink:0;text-align:right}.shindan-page .s-row.is-off .s-name{color:var(--orangeL)}.shindan-page .s-row.is-on .s-name{color:var(--blueL)}.shindan-page .oo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.shindan-page .oo-card{border-radius:14px;padding:16px;border:1px solid}.shindan-page .oo-card.off{background:#ff66001a;border-color:var(--orange)}.shindan-page .oo-card.on{background:#00aaff1a;border-color:var(--blue)}.shindan-page .oo-lbl{font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:5px}.shindan-page .oo-card.off .oo-lbl{color:var(--orangeL)}.shindan-page .oo-card.on .oo-lbl{color:var(--blueL)}.shindan-page .oo-name{font-size:1rem;font-weight:900;margin-bottom:2px}.shindan-page .oo-sub{font-size:.76rem;color:var(--text2)}.shindan-page .type-card{background:linear-gradient(135deg,var(--bg2),var(--bg3));border-radius:20px;padding:26px 20px;margin-bottom:14px;border:2px solid var(--gold);text-align:center;overflow:hidden;position:relative}.shindan-page .type-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,193,7,.07) 0%,transparent 65%);pointer-events:none}.shindan-page .type-tag{display:inline-block;background:var(--gold);color:#1a1100;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:4px 14px;border-radius:20px;margin-bottom:14px}.shindan-page .type-name{font-size:2.1rem;font-weight:900;color:var(--gold);letter-spacing:.03em;margin-bottom:10px;text-shadow:0 0 24px rgba(255,193,7,.35)}.shindan-page .type-oo{font-size:.83rem;color:var(--text2)}.shindan-page .type-oo b{color:var(--text);font-weight:700}.shindan-page .detail-card{background:var(--bg2);border-radius:16px;padding:18px;margin-bottom:14px;border:1px solid var(--border)}.shindan-page .d-row{margin-bottom:15px}.shindan-page .d-row:last-child{margin-bottom:0}.shindan-page .d-lbl{font-size:.76rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px;color:var(--text2)}.shindan-page .d-lbl:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border)}.shindan-page .d-lbl.tr:before{background:var(--gold)}.shindan-page .d-lbl.pr:before{background:var(--green)}.shindan-page .d-lbl.bl:before{background:var(--red)}.shindan-page .d-lbl.ad:before{background:var(--orange)}.shindan-page .d-txt{font-size:.92rem;color:var(--text);line-height:1.6}.shindan-page .advice-box{background:#ff66001a;border:1px solid var(--orange);border-radius:10px;padding:13px 15px;font-size:.98rem;font-weight:700;color:var(--orangeL);line-height:1.55}.shindan-page .btn-retry{display:block;width:100%;padding:14px;margin-bottom:24px;background:transparent;color:var(--text2);font-size:.95rem;font-weight:700;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s}.shindan-page .btn-retry:hover{border-color:var(--text2);color:var(--text)}.shindan-page .back-link{display:block;text-align:center;margin:14px 0 6px;font-size:.85rem;color:var(--text2);text-decoration:none;transition:color .15s}.shindan-page .back-link:hover{color:var(--text)}.shindan-page .copy{font-size:.72rem;color:var(--text2);text-align:center;margin-top:10px}
