:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,Arial;--blood:#ed375a;--glow:#f4457030;--panel:#15121b;--line:#47313e;--muted:#b9a9b4}*{box-sizing:border-box}body{margin:0;color:#f7eff5;background:radial-gradient(circle at 4% 3%,#57203640,transparent 30%),radial-gradient(circle at 90% 86%,#24145475,transparent 40%),#08070c;min-height:100vh}a{color:#ff94ae}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffa1c3;outline-offset:3px}main{width:min(950px,calc(100% - 28px));margin:35px auto 70px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.brand{font-size:23px;font-weight:900;letter-spacing:-.6px;color:white;text-decoration:none}.brand b{color:#fa3b64}.tag{color:#ffabc1;background:#5e2135;border:1px solid #ad3b5a;padding:6px 11px;border-radius:50px;font-size:12px}.card{padding:clamp(18px,3.5vw,36px);border:1px solid #603449;background:linear-gradient(145deg,#211720f5,#100e16f8);border-radius:24px;box-shadow:0 24px 90px #0008,0 0 60px #6c224520}.card+.card{margin-top:17px}h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1.1px;margin:9px 0 12px}h2{font-size:22px;margin:0 0 12px}h3{margin:0 0 9px}p{line-height:1.77;color:#dacbd5}.sub{color:#baaab8}.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 20px}.progress{display:flex;gap:6px}.progress i{display:block;width:44px;max-width:16vw;height:7px;border-radius:9px;background:#463340}.progress i.complete{background:#27ac91}.progress i.current{background:#ef446c}.reading{border:1px solid #644357;background:#0b0910;border-radius:16px;padding:24px;height:min(45vh,320px);min-height:210px;overflow:auto;scrollbar-color:#a63658 #1d121c}.reading p{color:#eee1e9;line-height:1.9;margin-bottom:70px;font-size:15px}.read-indicator{font-size:12px;color:#d5a0b3}.question{padding:17px;background:#281722;border:1px solid #804360;border-radius:15px;margin-top:16px}.question label{display:flex;align-items:center;gap:12px;padding:9px;margin:5px 0;border:1px solid transparent;border-radius:9px;cursor:pointer}.question label:hover{background:#ffffff0e}.question input{accent-color:var(--blood)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button,button{cursor:pointer;font:700 14px Inter,system-ui,Arial;padding:12px 18px;border-radius:11px;border:1px solid #a94363;background:linear-gradient(130deg,#c0204b,#f04d6d);color:white;text-decoration:none}button.secondary,.button.secondary{background:#29202e;border-color:#5d4257}button:disabled{opacity:.45;cursor:not-allowed}.notice{border:1px solid #b04a66;background:#391c2b;padding:14px;border-radius:10px;line-height:1.55;margin-top:15px}.notice:empty{display:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs button.active{background:#ae2450}.policy-section{background:#151119;border:1px solid #432c3a;padding:17px;border-radius:14px;margin:12px 0}.policy-section p{white-space:pre-line}.field{margin-bottom:14px}.field label{display:block;margin-bottom:6px;color:#f3dce5;font-weight:600;font-size:13px}.field input,.field textarea,.field select{width:100%;background:#0a0810;color:#fff;border:1px solid #6a4758;padding:12px;border-radius:10px;font:inherit}.field textarea{min-height:105px;resize:vertical}.help{font-size:13px;color:#beaab6}.checkline{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:#ecdee6}.checkline input{margin-top:5px;accent-color:var(--blood)}.small{font-size:12px}.hidden{display:none!important}.muted{color:var(--muted)}#completeArea{display:none}.sensitive{padding:12px;border:1px solid #785673;border-radius:13px;background:#17101d}@media(max-width:650px){.split{grid-template-columns:1fr}.card{border-radius:16px}.reading{height:340px}.top{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
