#reveal-tool .rt-option{display:block;position:relative}#reveal-tool .rt-radio{position:absolute;opacity:0;width:1px;height:1px}#reveal-tool .rt-chip{display:block;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:.625rem .75rem;text-align:center;font-size:.875rem;color:var(--color-text-secondary);transition:border-color .15s ease,background-color .15s ease,color .15s ease}#reveal-tool .rt-chip[data-tone=girl]{--rt-accent: #D03B6F;--rt-soft: #FFE4EC}#reveal-tool .rt-chip[data-tone=boy]{--rt-accent: #2C5A8A;--rt-soft: #E3EAF5}#reveal-tool .rt-chip[data-tone=mixed]{--rt-accent: #6B4A6E;--rt-soft: #F2E7F3}#reveal-tool .rt-radio:checked+.rt-chip{border-color:var(--rt-accent, var(--color-coral-500));background:var(--rt-soft, var(--color-coral-50));color:var(--rt-accent, var(--color-coral-700));font-weight:600}#reveal-tool .rt-radio:focus-visible+.rt-chip{outline:2px solid var(--color-coral-700);outline-offset:2px}#reveal-tool .rt-input{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.625rem .875rem;font:inherit;font-size:.9375rem;color:var(--color-text-primary)}#reveal-tool .rt-input:focus-visible{outline:2px solid var(--color-coral-700);outline-offset:1px}#reveal-tool .rt-action{flex:1;border:1px solid var(--color-stone);border-radius:var(--radius-full);background:var(--color-surface);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease}#reveal-tool .rt-action:hover{background:var(--color-mist)}#reveal-tool .rt-action-primary{border-color:transparent;background:var(--color-coral-500);color:var(--color-text-inverse)}#reveal-tool .rt-action-primary:hover{background:var(--color-coral-hover)}.rt-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1.25rem;background:linear-gradient(135deg,#ffc8d9,#ffe4ec 35%,#e3eaf5 65%,#bbd4ed);color:#6b4a6e;transition:background .6s ease,color .6s ease}.rt-overlay[hidden]{display:none}.rt-overlay[data-theme=girl]{background:linear-gradient(180deg,#ffc8d9,#ffa8c2,#ffc8d9);color:#fcfbf9}.rt-overlay[data-theme=boy]{background:linear-gradient(180deg,#bbd4ed,#88b2db,#bbd4ed);color:#fcfbf9}.rt-overlay[data-theme=mixed]{background:linear-gradient(135deg,#ffc8d9,#ffa8c2,#88b2db 70%,#bbd4ed);color:#fcfbf9}.rt-ov-card{position:relative;z-index:1;width:100%;max-width:30rem;text-align:center}.rt-ov-badge{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.rt-ov-title{margin-top:.75rem;font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.rt-ov-cd-label{margin-top:2rem;font-size:.8125rem;opacity:.8}.rt-ov-countdown{margin-top:.35rem;font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}.rt-ov-opens{margin-top:.35rem;font-size:.875rem;opacity:.8}.rt-ov-open{margin-top:2rem;border:0;border-radius:var(--radius-full);background:#fcfbf9;padding:1rem 2.5rem;font:inherit;font-size:1.0625rem;font-weight:600;color:#1f1d1a;cursor:pointer;box-shadow:0 12px 32px -12px #1f1d1a73}.rt-ov-open[disabled]{opacity:.55;cursor:default;box-shadow:none}.rt-ov-word{margin-top:1.5rem;font-size:clamp(2.75rem,12vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.rt-ov-message{margin-top:1rem;font-size:1rem;line-height:1.6;opacity:.9}.rt-ov-own{margin-top:2.5rem;border:0;background:none;font:inherit;font-size:.875rem;color:inherit;opacity:.85;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.rt-ov-close{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-full);background:#fcfbf98c;color:#1f1d1a;cursor:pointer}.rt-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rt-piece{position:absolute;top:-8vh;width:9px;height:14px;border-radius:2px;opacity:0;animation:rt-fall linear forwards}@keyframes rt-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--rt-drift, 0),115vh,0) rotate(720deg);opacity:.9}}@media(prefers-reduced-motion:reduce){.rt-overlay{transition:none}.rt-piece{display:none}}
