*{box-sizing:border-box}.score-mute{background:transparent;border:0;color:#c29da4;padding:10px;cursor:pointer;font:13px monospace}.dossier-entry{position:relative;display:block;text-align:left;max-width:410px;margin:32px auto 0;padding:25px 30px;background:linear-gradient(115deg,#3b0a12,#10070a);border:1px solid #a63545;border-radius:28px;overflow:hidden;transition:transform .6s,box-shadow .6s}.dossier-entry small{display:block;font:12px/1.5 monospace;letter-spacing:.08em;color:#d998a1}.dossier-entry strong{display:block;font:800 clamp(27px,4vw,42px)/1.05 Arial,sans-serif;letter-spacing:-.04em;margin:18px 0;color:#fff3ed}.seal-code{font:14px monospace;color:#ff808a}.dossier-entry:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ff66771c 50%,transparent 65%);transform:translateX(-100%);animation:scan 6s ease-in-out infinite;pointer-events:none}.dossier-entry:hover{transform:translateY(-5px);box-shadow:0 12px 65px #ff193a35}@keyframes scan{60%,100%{transform:translateX(100%)}}.dossier-page{background:#080305;color:#f6e9e7;margin:0;font-family:Arial,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 50% 25%,#480a184a,transparent 65%)}.dossier-page a{color:inherit;text-decoration:none}.top{position:relative;z-index:2;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font:13px monospace}.top nav{display:flex;gap:24px;align-items:center}.brand{letter-spacing:.1em}.ambient-orbit{position:fixed;pointer-events:none;width:80vw;height:80vw;border:1px solid #8b1a2929;border-radius:50%;top:-28vw;left:10vw;box-shadow:0 0 130px #a8182510,inset 0 0 110px #a8182510;animation:breathe 10s ease-in-out infinite}.ritual-main{position:relative;max-width:1100px;padding:65px 28px 90px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.eyeline{font:12px/1.7 monospace;letter-spacing:.16em;color:#c18b94}.count-stage{text-align:center}.counter{font:700 clamp(70px,10vw,135px)/1.1 Arial,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 0 60px #ee27443b;margin:25px 0}.counter-caption{font:13px monospace;color:#d29ca5;letter-spacing:.22em}.witness-form h1,.payment-main h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.055em;line-height:1.04;font-weight:500;margin:14px 0 38px}em{font-style:normal;color:#ef5269}.witness-form label{display:block;font-size:14px;color:#d1a6ad;margin:0 0 12px}.witness-form input,.witness-form textarea{width:100%;background:#17090e99;border:1px solid #713344;border-radius:16px;padding:18px;color:#ffefec;font:16px/1.6 Arial,sans-serif;resize:vertical;transition:border-color .4s,box-shadow .4s}.witness-form input:focus,.witness-form textarea:focus{outline:none;border-color:#e66076;box-shadow:0 0 32px #df1e3e25}.witness-form input::placeholder,.witness-form textarea::placeholder{color:#ad8992}.wish-wrap{position:relative;margin-top:30px}.wish-wrap textarea{min-height:170px;padding-bottom:45px;background:radial-gradient(ellipse at 50% 100%,#710e2830,transparent 85%),#12080c}.wish-corner{position:absolute;bottom:20px;left:20px;font:12px monospace;letter-spacing:.15em;color:#c68a96;pointer-events:none}.whispers{display:flex;justify-content:space-between;gap:15px;padding:24px 0 30px}.whispers button{border:0;background:none;color:#d6a0ab;font:italic 14px/1.5 Georgia,serif;cursor:pointer;animation:float 7s ease-in-out infinite;padding:8px}.whispers button+button{animation-delay:-3s}.whispers button:hover{color:#fff0ee;text-shadow:0 0 18px #ff466e}.enter-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #dc5368;border-radius:99px;padding:20px 28px;background:linear-gradient(110deg,#a9233e,#641328);color:#fff0eb;letter-spacing:.12em;font:600 14px Arial,sans-serif;cursor:pointer;transition:transform .4s,box-shadow .4s}.enter-button:hover:enabled{transform:translateY(-3px);box-shadow:0 8px 35px #ed274932}.enter-button:disabled{opacity:.55;cursor:not-allowed}.small-note{font-size:13px;line-height:1.7;color:#b1939b;margin-top:20px}#member-status,#form-status{font:13px/1.5 monospace;color:#cda8b1}.dossier-page footer{border-top:1px solid #3a1923;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font:12px/1.6 monospace;color:#b0939b}.payment-main{position:relative;max-width:610px;margin:40px auto 90px;padding:0 25px}.payment-main>.eyeline{margin-top:35px}.back-link{font-size:14px;color:#c99ca6!important}.payment-card{border:1px solid #64303c;border-radius:28px;padding:35px;background:linear-gradient(145deg,#250b15aa,#0d060a)}.price{font-size:clamp(60px,12vw,94px);letter-spacing:-.07em;margin:20px 0}.payment-card>p:not(.eyeline){line-height:1.7;color:#c6a4ac}.receipt{padding:20px 0;border-top:1px solid #542331;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.receipt strong{overflow-wrap:anywhere}.receipt span:last-child{text-align:right}.checkout-status{font-size:14px}.payment-card .enter-button{margin-top:25px}dialog{background:radial-gradient(ellipse at top,#4b1020,#10060b);color:#ffeae8;border:1px solid #94374d;border-radius:26px;padding:45px;max-width:440px;width:calc(100% - 40px)}dialog::backdrop{background:#050104bd;backdrop-filter:blur(12px)}dialog h2{font-size:52px;letter-spacing:-.05em;margin:28px 0}dialog p{line-height:1.7}dialog .dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#e8b1bf;font-size:28px;cursor:pointer}:focus-visible{outline:2px solid #ff8aa0;outline-offset:5px}@keyframes float{50%{transform:translateY(-7px)}}@keyframes breathe{50%{transform:scale(1.12);opacity:.5}}@media(max-width:700px){.ritual-main{grid-template-columns:1fr;gap:35px;padding:25px 22px 65px}.count-stage{padding:10px 0}.counter{font-size:78px;margin:16px 0}.witness-form h1{font-size:42px}.top{padding:18px 22px}.top nav{gap:12px;font-size:12px}.payment-main{margin-top:28px}.payment-card{padding:25px}.dossier-page footer{flex-direction:column}.whispers{gap:5px}.ambient-orbit{width:140vw;height:140vw;left:-20vw;top:-45vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.counter-copy{max-width:340px;margin:28px auto;color:#aa8991;line-height:1.7}.form-intro{color:#b89ba2;line-height:1.7;margin:-20px 0 36px}.witness-form label span{color:#8f7379}.permission{border:0;padding:28px 0 18px;margin:0}.permission legend{font-size:14px;color:#d1a6ad;margin-bottom:12px}.permission label{display:flex;gap:14px;align-items:flex-start;border:1px solid #542431;border-radius:18px;padding:16px;margin:12px 0;background:#13070b;cursor:pointer;transition:.3s}.permission label:has(input:checked){border-color:#ce4d64;background:#240b13;box-shadow:0 0 28px #b7193920}.permission input,.safety-check input{width:auto;accent-color:#e64c68;margin-top:4px}.permission strong,.permission small{display:block}.permission strong{color:#fae9e7}.permission small{color:#ad8d95;line-height:1.5;margin-top:5px}.safety-check{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5;margin:0 0 26px!important}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.recovery{border:1px solid #733044;border-radius:18px;padding:20px;margin:24px 0;background:#10050a}.recovery span,.recovery small,.recovery code{display:block}.recovery span{font:11px monospace;letter-spacing:.16em;color:#c58d99}.recovery strong{display:block;font:700 25px monospace;letter-spacing:.08em;margin:14px 0;color:#fff}.recovery button{border:1px solid #9a4257;border-radius:99px;background:transparent;color:#f1cbd2;padding:9px 16px;cursor:pointer}.recovery small{color:#b4939b;line-height:1.5;margin:15px 0}.recovery code{font-size:11px;color:#987981;overflow-wrap:anywhere}.admin-main{max-width:1000px;margin:40px auto 90px;padding:0 25px}.admin-main h1{font-size:clamp(42px,7vw,76px);letter-spacing:-.055em;line-height:1;margin:20px 0 35px}.admin-status{border-top:1px solid #542431;border-bottom:1px solid #542431;padding:18px 0;color:#cbaab1}.admin-status a{text-decoration:underline;color:#ff8296}.confession-list{display:grid;gap:18px;margin-top:30px}.confession-card{border:1px solid #542431;border-radius:22px;background:linear-gradient(145deg,#1d0910,#0e0609);padding:24px}.confession-meta{display:flex;justify-content:space-between;gap:20px;color:#c78d99;font:12px monospace}.confession-card p{white-space:pre-wrap;line-height:1.75;color:#f0dddd}.permission-badge{display:inline-block;margin-top:12px;padding:7px 10px;border-radius:99px;font:10px monospace;letter-spacing:.1em;border:1px solid #70404b;color:#c5a7ad}.permission-badge.story{border-color:#d05269;color:#ff9aad}.payment-main .enter-button{text-decoration:none;margin-top:35px}@media(max-width:700px){.permission label{padding:14px}.sealed-dialog{padding:32px 22px}.confession-meta{flex-direction:column;gap:7px}}
