:root{--cream:#fff1df;--paper:#fff8ee;--coral:#e25370;--plum:#342035;--teal:#177f7a;--line:#ebbaa8;--muted:#765e6c}*{box-sizing:border-box}body{color:var(--plum);background:radial-gradient(circle at 7% 7%,#ffd9bb 0,transparent 26rem),radial-gradient(circle at 93% 11%,#c9f0e6 0,transparent 25rem),var(--cream);margin:0;font:16px/1.5 Inter,system-ui,sans-serif}.shell{width:min(820px,100% - 36px);margin:auto;padding:28px 0 64px}.top{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--coral);letter-spacing:-.07em;font:700 2.3rem Georgia,serif;text-decoration:none}.brand i{color:var(--teal);font-style:normal}.build{border:1px solid var(--line);color:var(--muted);background:#fffaf4;border-radius:99px;padding:6px 10px;font-size:.8rem}.intro{max-width:650px;margin:60px 0 28px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--coral);margin:0 0 8px;font-size:.74rem;font-weight:800}.intro h1{letter-spacing:-.07em;margin:0;font:700 clamp(3rem,8vw,5rem)/.95 Georgia,serif}.intro h1 em{color:var(--coral);font-style:normal}.intro p:last-child,.muted{color:var(--muted);max-width:55ch}.steps{flex-wrap:wrap;gap:8px;margin:28px 0 15px;display:flex}.steps span{color:var(--muted);background:#f4d7ca;border-radius:99px;padding:7px 10px;font-size:.84rem}.steps .current{background:var(--coral);color:#fff}.steps .done{color:var(--teal);background:#d7eee5}.card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:clamp(24px,5vw,46px);box-shadow:0 20px 50px #6d3b471a}h2{letter-spacing:-.035em;margin:0 0 12px;font:700 2rem/1.08 Georgia,serif}.card label{margin:18px 0 7px;font-size:.93rem;font-weight:700;display:block}.card label small{float:right;color:var(--muted);font-weight:500}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--plum);font:inherit;background:#fffaf5;border-radius:12px;outline:none;padding:12px}textarea{resize:vertical;min-height:142px}input:focus,textarea:focus,select:focus{border-color:var(--coral);box-shadow:0 0 0 4px #e253701f}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e85d5d,#d94678);border:0;border-radius:12px;margin-top:25px;padding:13px 18px;font:800 1rem inherit;box-shadow:0 8px 18px #d5415b38}button:disabled{cursor:not-allowed;opacity:.45}.check{align-items:flex-start;gap:10px;font-weight:500!important;display:flex!important}.check input{width:auto;margin-top:4px}.quote{font:italic 1.1rem Georgia,serif}.notice{border-left:3px solid var(--teal);color:#215f5b;background:#e9f7f1;padding:10px 12px}.grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.avatar{border:1px dashed var(--line);border-radius:12px;padding:12px!important}.avatar input{border:0;padding:4px 0}.avatar span{color:var(--muted);margin-top:4px;font-weight:500;display:block}details{margin-top:22px}summary{cursor:pointer;color:var(--teal);font-weight:700}.optional{margin-top:6px}.rules{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:28px;padding-top:20px;display:grid}.rules b{color:var(--plum)}@media (max-width:620px){.shell{width:min(100% - 24px,620px)}.intro{margin-top:35px}.top{flex-direction:column;align-items:flex-start}.grid{grid-template-columns:1fr}}.birth-date-field .check{margin:8px 0 0;font-size:.83rem}.world-message{grid-column:1/-1}.world-message textarea{resize:vertical;height:142px;overflow-y:auto}.photo-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.photo-list li{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:500;display:flex}.remove-photo{border:1px solid var(--line);color:var(--coral);box-shadow:none;background:#fff3ed;border-radius:8px;margin:0;padding:4px 8px;font-size:.78rem}.profile-nav{align-items:center;gap:14px;display:flex}.profile-nav a{color:var(--teal);font-weight:700;text-decoration:none}.profile-hero{align-items:center;gap:24px;margin:54px 0 28px;display:flex}.profile-hero h1{letter-spacing:-.07em;margin:0;font:700 clamp(2.8rem,7vw,4.4rem)/.95 Georgia,serif}.profile-avatar{object-fit:cover;border:1px solid var(--line);background:#fffaf4;border-radius:22px;flex:none;width:150px;height:150px}.score-pill{color:var(--teal);align-items:baseline;gap:8px;margin-top:14px;font-weight:700;display:flex}.score-pill b{font:700 1.6rem Georgia,serif}.score-pill span{color:var(--muted);font-size:.82rem;font-weight:500}.profile-details,.about-card{margin-top:18px}.question-state{color:var(--teal);font-weight:700}.profile-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.primary-link,.secondary-link{border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}.primary-link{color:#fff;background:linear-gradient(135deg,#e85d5d,#d94678);box-shadow:0 8px 18px #d5415b38}.secondary-link{color:var(--teal);border:1px solid var(--line);background:#fffaf4}.about-card p{color:var(--muted)}.about-card b{color:var(--plum)}@media (max-width:620px){.profile-hero{flex-direction:column;align-items:flex-start;margin-top:35px}.profile-avatar{width:120px;height:120px}.profile-nav{justify-content:space-between;width:100%}}.queue-profile-link{text-align:center;min-width:220px;margin-top:20px;padding:15px 22px;font-size:1.05rem}.forum-intro .primary-link{margin-top:12px}.forum-list,.forum-replies{gap:14px;display:grid}.forum-thread{padding:24px 28px}.forum-thread a{color:var(--plum);text-decoration:none}.forum-thread h2{margin-bottom:8px}.forum-thread p,.forum-post>p:last-child{white-space:pre-wrap;color:var(--muted)}.forum-thread footer{color:var(--teal);font-size:.84rem;font-weight:700}.forum-form{margin-top:22px}.forum-form label{margin:18px 0 7px;font-size:.93rem;font-weight:700;display:block}.forum-post{margin:28px 0 0}.forum-post h1{letter-spacing:-.06em;margin:0 0 16px;font:700 clamp(2.3rem,6vw,3.8rem)/1 Georgia,serif}.forum-post .eyebrow{margin-bottom:8px}.rules-card ol{gap:14px;padding-left:22px;display:grid}.rules-card li{color:var(--muted)}.score-formula{color:var(--teal);letter-spacing:-.03em;font:700 1.5rem Georgia,serif}.rules-play{margin-top:12px}.comment{margin-top:14px}.comment-reply{border-left:2px solid var(--line);margin:14px 0 0 28px;padding:12px 0 0 16px}.comment-reply p{margin:0 0 5px}.reply-box{margin-top:14px}.reply-box textarea{margin-top:8px}.reply-box button{margin-top:10px;padding:9px 12px;font-size:.86rem}.conversation-list{gap:14px;display:grid}.conversation{padding:22px 26px}.conversation h2{margin:0 0 3px}.question-hint{color:var(--muted);margin:8px 0 0;font-size:.82rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:30px;padding:16px 0 0;font-size:.76rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--teal);text-decoration:underline}.faq-card h2{margin-top:24px}.faq-card h2:first-child{margin-top:0}.ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.ticket-summary>div{border:1px solid var(--line);background:#fffaf4;border-radius:16px;justify-content:space-between;align-items:baseline;padding:15px 18px;display:flex}.ticket-summary span{color:var(--muted);font-size:.86rem;font-weight:700}.ticket-summary b{color:var(--teal);font:700 2rem Georgia,serif}.ticket-summary p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.86rem}.field-hint{color:var(--muted);margin-top:5px;font-size:.78rem;font-weight:500;display:block}@media (max-width:620px){.ticket-summary{grid-template-columns:1fr}}
