.ghost-page{min-height:72vh;display:flex;flex-direction:column}.ghost{width:100%;max-width:640px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 1.5rem 5rem}.ghost--wide{max-width:780px}.ghost__h1{font-size:clamp(2.5rem,9vw,4.2rem);margin:.6rem 0 1.5rem;color:#121212}.ghost__demo{margin:.5rem 0 1.25rem;height:150px;display:grid;place-items:center;overflow:hidden}.ghost__demo-card{position:relative;width:min(300px,78%);padding:1.4rem 1.3rem;background:#faf8f2;border:1px solid #EBE6D8;border-radius:14px;box-shadow:0 14px 30px -22px #00000080;display:flex;flex-direction:column;gap:.55rem;animation:ghostdemo 5.5s ease-in-out infinite}.ghost__demo-line{display:block;height:9px;border-radius:5px;background:#e0daca}.ghost__demo-line--short{width:55%}.ghost__demo-stamp{position:absolute;top:-.7rem;padding:.28rem .6rem;border-radius:5px;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:0}.ghost__demo-stamp--ai{left:.9rem;background:#121212;color:#ffcd05;transform:rotate(-6deg);animation:ghoststampai 5.5s ease-in-out infinite}.ghost__demo-stamp--human{right:.9rem;background:#ffcd05;color:#121212;transform:rotate(6deg);animation:ghoststamphu 5.5s ease-in-out infinite}@keyframes ghostdemo{0%,8%{transform:translate(0) rotate(0)}22%,30%{transform:translate(-72px) rotate(-7deg)}42%,50%{transform:translate(0) rotate(0)}64%,72%{transform:translate(72px) rotate(7deg)}88%,to{transform:translate(0) rotate(0)}}@keyframes ghoststampai{0%,12%{opacity:0}22%,30%{opacity:1}40%,to{opacity:0}}@keyframes ghoststamphu{0%,54%{opacity:0}64%,72%{opacity:1}82%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.ghost__demo-card,.ghost__demo-stamp--ai,.ghost__demo-stamp--human{animation:none}.ghost__demo-stamp{opacity:1}}.ghost__how{text-align:center;font-size:1rem;color:#414141;margin-bottom:1.5rem}.ghost__how b{color:#121212;font-family:Montserrat,sans-serif;font-weight:700}.ghost__rules{list-style:none;margin:1.5rem 0 2rem;padding:0;display:grid;gap:.7rem}.ghost__rules li{display:grid;grid-template-columns:1.75rem 1fr;align-items:center;font-size:1rem;color:#414141}.ghost__rules span{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem;color:#121212}.ghost__cta{display:inline-block;background:#ffcd05;color:#121212;border:none;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.05rem;padding:1.15rem 2.75rem;border-radius:999px;cursor:pointer;transition:transform .15s,filter .2s}.ghost__cta:hover{transform:translateY(-2px);filter:brightness(.96)}.ghost__fine{margin-top:1.5rem;font-size:.82rem;color:#9a9480}.ghost__fine--center{text-align:center;margin-top:2.5rem}.ghost__fine a{color:#414141;text-decoration:underline;text-underline-offset:2px}.ghost__cta--play{width:100%;font-size:1.25rem;padding:1.25rem 2rem;letter-spacing:.04em}.ghost__tension{margin-top:1rem;text-align:center;font-size:.92rem;line-height:1.55;color:#696969}.ghost__blocked{padding:4rem 0;font-size:1.1rem;color:#414141}.ghost__bar{height:3px;background:#ece8dc;border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.ghost__bar span{display:block;height:100%;background:#ffcd05;transition:width .35s ease}.ghost__count{margin-bottom:1.25rem}.ghost__stage{position:relative;margin-bottom:1.4rem}.ghost__passage{position:relative;margin:0;padding:2rem 1.9rem;background:#faf8f2;border:1px solid #EBE6D8;border-radius:16px;font-family:Fraunces,Georgia,serif;font-size:1.16rem;line-height:1.72;color:#22201c;box-shadow:0 18px 40px -28px #0006;touch-action:pan-y;cursor:grab;user-select:none;transition:transform .16s cubic-bezier(.2,.7,.3,1),opacity .16s ease;will-change:transform}.ghost__passage.is-dragging{cursor:grabbing;transition:none}.ghost__stamp{position:absolute;top:-.8rem;padding:.32rem .75rem;border-radius:6px;box-shadow:0 4px 12px -4px #00000059;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .15s ease;pointer-events:none}.ghost__stamp.is-live{opacity:1}.ghost__stamp--ai{left:1rem;background:#121212;color:#ffcd05;transform:rotate(-6deg)}.ghost__stamp--human{right:1rem;background:#ffcd05;color:#121212;transform:rotate(6deg)}.ghost__edge{position:absolute;top:50%;transform:translateY(-50%);display:none;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c4bda8;transition:color .15s ease}.ghost__edge--ai{left:-4.75rem}.ghost__edge--human{right:-4.75rem}.ghost__edge.is-live{color:#121212}@media(min-width:920px){.ghost__edge{display:block}}.ghost__choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ghost__choice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.15rem 1rem;cursor:pointer;border:none;border-radius:14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;transition:transform .12s ease,filter .15s ease}.ghost__choice:hover{transform:translateY(-2px);filter:brightness(1.05)}.ghost__choice:active{transform:translateY(0)}.ghost__choice--ai{background:#121212;color:#ffcd05}.ghost__choice--human{background:#ffcd05;color:#121212}.ghost__arrow{font-weight:800}.ghost__swipehint{margin-top:.9rem;text-align:center;font-size:.78rem;color:#9a9480}.ghost__nokeys{display:none}@media(hover:none),(pointer:coarse){.ghost__keys{display:none}.ghost__nokeys{display:inline}}@media(prefers-reduced-motion:reduce){.ghost__passage,.ghost__bar span,.ghost__choice{transition:none}}.ghost__back{margin-top:1.5rem;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;color:#696969}.ghost__back:hover{color:#121212}.ghost__error{margin-top:1rem;color:#b3261e;font-size:.9rem}.ghost__scoring{padding:6rem 0;text-align:center}.ghost__scoring-h{font-size:1.6rem;color:#696969}.ghost__scorecard{text-align:center;padding-bottom:2.5rem;border-bottom:1px solid #ECE8DC}.ghost__score{margin:.5rem 0 .25rem;font-family:Montserrat,sans-serif;line-height:1}.ghost__score strong{font-size:clamp(4.5rem,16vw,7rem);font-weight:900;color:#121212}.ghost__score span{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:700;color:#b8b2a0}.ghost__verdict{font-size:clamp(1.6rem,5vw,2.3rem);color:#121212;margin-bottom:.75rem}.ghost__vschance{font-size:1rem;color:#696969}.ghost__badge{font-size:clamp(2.1rem,7vw,3.2rem);color:#121212;margin:.4rem 0 .5rem}.ghost__badgeline{font-size:1.1rem;color:#414141;margin-bottom:1.75rem}.ghost__insight--badge{margin-top:1.75rem}.ghost__split{margin-top:.85rem;font-size:.95rem;color:#696969}.ghost__miss{margin-top:1rem;padding:.9rem 1.1rem;border-left:3px solid #FFCD05;background:#fffbea;border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.6;color:#414141}.ghost__insight{margin-top:2.25rem;padding:1.5rem 1.6rem;background:#faf8f2;border-radius:14px}.ghost__insight.is-sting{background:#fff7cc}.ghost__insight-h{font-size:1.35rem;color:#121212;margin:.5rem 0 .6rem}.ghost__insight-b{font-size:.98rem;line-height:1.65;color:#414141}.ghost__modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:1.25rem}.ghost__modal-bg{position:absolute;inset:0;background:#1212129e;backdrop-filter:blur(3px);animation:ghostfade .22s ease both}.ghost__modal-card{position:relative;width:100%;max-width:30rem;background:#121212;border-radius:18px;padding:2rem 1.75rem 1.6rem;box-shadow:0 40px 90px -30px #000000b3;animation:ghostpop .26s cubic-bezier(.2,.8,.3,1) both;max-height:90vh;overflow-y:auto}.ghost__modal-card .kicker{color:#ffcd05}.ghost__modal-x{position:absolute;top:.6rem;right:.75rem;width:2rem;height:2rem;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:#ffffff80;font-size:1.6rem;line-height:1;border-radius:50%}.ghost__modal-x:hover{color:#fff;background:#ffffff14}@keyframes ghostfade{0%{opacity:0}to{opacity:1}}@keyframes ghostpop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ghost__modal-bg,.ghost__modal-card{animation:none}}.ghost__save-h{font-size:1.6rem;color:#fff;margin:.5rem 0 .7rem}.ghost__save-b{font-size:.97rem;line-height:1.65;color:#ffffffb8;margin-bottom:1.25rem}.ghost__save-row{display:flex;gap:.5rem;flex-wrap:wrap}.ghost__save-row input{flex:1 1 14rem;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-family:Poppins,sans-serif;font-size:1rem}.ghost__save-row input::placeholder{color:#fff6}.ghost__save-row button{padding:.9rem 1.6rem;border:none;border-radius:10px;cursor:pointer;background:#ffcd05;color:#121212;font-family:Montserrat,sans-serif;font-weight:700}.ghost__save-row button:disabled{opacity:.6;cursor:default}.ghost__hp{position:absolute;left:-9999px;width:1px;height:1px}.ghost__save-consent{display:flex;gap:.5rem;align-items:flex-start;margin-top:.9rem;font-size:.84rem;line-height:1.5;color:#ffffffb8;cursor:pointer}.ghost__save-err{margin-top:.8rem;font-size:.85rem;line-height:1.5;color:#ffb463;background:#ffb4631f;border-radius:8px;padding:.55rem .75rem}.ghost__save-news{margin:-.4rem 0 1.25rem;font-size:.9rem;line-height:1.5;color:#ffcd05}.ghost__save-news.is-failed{color:#ffb463}.ghost__save-fine{margin-top:.9rem;font-size:.74rem;color:#ffffff73;line-height:1.6}.ghost__save-fine a{color:#fffc;text-decoration:underline}.ghost__save-no{display:block;width:100%;margin-top:1rem;padding:.6rem;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.82rem;color:#ffffff8c;text-decoration:underline;text-underline-offset:3px}.ghost__save-no:hover{color:#ffffffd9}.ghost__saved{margin:2.5rem auto 0;max-width:32rem;text-align:center;background:#fff7cc;border-radius:14px;padding:1.1rem 1.25rem}.ghost__saved-h{margin:0;font-family:Montserrat,sans-serif;font-weight:600;color:#121212}.ghost__saved-a{display:inline-block;margin-top:.5rem;font-family:Montserrat,sans-serif;font-weight:700;color:#121212;text-decoration:underline;text-underline-offset:3px}.ghost__tally{margin-top:1.75rem;text-align:center;font-size:.95rem;color:#414141}.ghost__agg{margin-top:1.75rem;text-align:center;font-size:.95rem;color:#696969}.ghost__actions{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.ghost__retake{background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;color:#696969}.ghost__retake:hover{color:#121212}.ghost__savewarn{margin:1.5rem auto 0;max-width:30rem;text-align:center;font-size:.85rem;line-height:1.5;color:#8a3a12;background:#fdf1e7;border:1px solid #F0D3BC;border-radius:10px;padding:.7rem .9rem}.ghost__lock{text-align:center;padding:2rem 1.5rem;margin-bottom:1rem;background:#faf8f2;border:1px solid #EBE6D8;border-radius:16px}.ghost__lock-h{font-size:1.5rem;color:#121212;margin-bottom:.6rem}.ghost__lock-b{font-size:1rem;line-height:1.6;color:#414141;max-width:30rem;margin:0 auto 1.5rem}.ghost__lock-fine{margin-top:.9rem;font-size:.8rem;color:#9a9480}.ghost__review.is-locked{filter:blur(7px);opacity:.5;pointer-events:none;user-select:none;max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}.ghost__skel{display:block;height:.7rem;border-radius:4px;background:#e4dfd0;margin-bottom:.7rem}.ghost__skel--tag{width:4.5rem;height:1.2rem;margin:0;background:#121212}.ghost__skel--short{width:60%}.ghost__skel--meta{width:40%;height:.6rem;margin:1.1rem 0 0;background:#ede9dd}.ghost__reviewh{font-size:1.5rem;color:#121212;margin:3.5rem 0 1.25rem}.ghost__reviewh:focus{outline:none}.ghost__review{display:grid;gap:1rem}.ghost__card{padding:1.25rem 1.4rem;border:1px solid #E4E0D4;border-radius:14px;background:#fff}.ghost__card.is-wrong{border-color:#f0d3bc;background:#fffcf9}.ghost__cardtop{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.ghost__num{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:#f2efe5;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;color:#696969}.ghost__tag{font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .55rem;border-radius:4px}.ghost__tag--ai{background:#121212;color:#ffcd05}.ghost__tag--human{background:#ffcd05;color:#121212}.ghost__mark{margin-left:auto;font-size:.78rem;color:#9a9480}.ghost__card.is-wrong .ghost__mark{color:#b3261e}.ghost__cardtext{font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.65;color:#3a372f;margin-bottom:.75rem}.ghost__cardmeta{font-size:.84rem;color:#696969;line-height:1.55}.ghost__cardmeta a{color:#121212;text-decoration:underline;text-underline-offset:2px}@media(min-width:560px){.ghost__choices{grid-template-columns:1fr 1fr}}.ghost :is(a,button,input,[tabindex]):focus-visible{outline:2px solid #FFCD05;outline-offset:3px;box-shadow:0 0 0 3px #121212}.ghost__save-row input:focus-visible{outline-offset:2px}
