.re-entry,.re-sheet-wrap,.re-rules{--_ink:var(--re-ink,#14121f);--_muted:var(--re-muted,#6b6777);--_line:var(--re-line,#e5dfee);--_paper:var(--re-paper,#fcfaf6);--_surface:var(--re-surface,#fff);--_primary:var(--re-primary,var(--_ink));--_on-primary:var(--re-on-primary,#fff);--_accent:var(--re-accent,#ff5a4e);--_border:var(--re-border,2.5px);--_shadow:var(--re-shadow,4px);--_radius:var(--re-radius,16px);--_display:var(--re-display,Fustat, "Inter Tight", Arial, sans-serif);--_ease:cubic-bezier(.2, 0, 0, 1);color:var(--_ink)}.re-entry *,.re-sheet-wrap *,.re-rules *{box-sizing:border-box}.re-entry :is(h2,h3,p),.re-sheet-wrap :is(h2,h3,p),.re-rules :is(h2,h3,p){margin:0}.re-entry :focus-visible,.re-sheet-wrap :focus-visible,.re-rules :focus-visible{outline:3px solid var(--re-focus,#7549e8);outline-offset:3px}.re-title.re-title,.re-title-sm.re-title-sm{font-family:var(--_display);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.05}.re-title.re-title{font-size:28px}.re-title-sm.re-title-sm{letter-spacing:-.02em;font-size:20px}.re-label{font-size:15px;font-weight:700}.re-meta{color:var(--_muted);font-size:13px}.re-error{color:var(--re-error,#c2281e);font-size:14px;font-weight:600}.re-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.re-btn{border:var(--_border) solid var(--_ink);border-radius:var(--_radius);background:var(--_surface);width:100%;min-height:54px;color:var(--_ink);box-shadow:var(--_shadow) var(--_shadow) 0 var(--_ink);font-family:var(--_display);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:transform .12s var(--_ease), box-shadow .12s var(--_ease);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.re-btn:active:not(:disabled){transform:translate(calc(var(--_shadow) * .75), calc(var(--_shadow) * .75));box-shadow:calc(var(--_shadow) * .25) calc(var(--_shadow) * .25) 0 var(--_ink)}.re-btn:disabled{opacity:.45;cursor:default}.re-btn-dark{background:var(--_primary);border-color:var(--re-primary-border,var(--_ink));color:var(--_on-primary);box-shadow:var(--_shadow) var(--_shadow) 0 var(--_accent)}.re-btn-dark:active:not(:disabled){box-shadow:calc(var(--_shadow) * .25) calc(var(--_shadow) * .25) 0 var(--_accent)}.re-input{border:var(--_border) solid var(--_ink);border-radius:calc(var(--_radius) - 2px);background:var(--_surface);width:100%;min-height:54px;color:var(--_ink);font:inherit;padding:10px 14px;font-size:17px}.re-input::placeholder{color:var(--_muted);opacity:.7}.re-round{border:var(--re-border,2.5px) solid var(--re-ink,#14121f);background:var(--re-surface,#fff);width:38px;height:38px;color:var(--re-ink,#14121f);font-family:var(--re-display,Fustat, "Inter Tight", Arial, sans-serif);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;font-weight:800;line-height:1;display:grid}.re-entry{flex-direction:column;gap:14px;display:flex}.re-code{flex-direction:column;gap:8px;display:flex}.re-code-row{gap:10px;display:flex}.re-input-code{min-width:0;font-family:var(--_display);letter-spacing:.18em;flex:1;font-size:21px;font-weight:800}.re-code-go{width:auto;min-width:96px}.re-or{color:var(--_muted);align-items:center;gap:10px;font-size:13px;display:flex}.re-or:before,.re-or:after{content:"";background:var(--_line);flex:1;height:1.5px}.re-actions{flex-direction:column;gap:12px;display:flex}.re-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.re-pair .re-btn{padding:12px 10px;font-size:16px}.re-sheet-wrap{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.re-scrim{background:var(--re-scrim,#14121f73);animation:re-fade .25s var(--_ease);border:0;position:absolute;inset:0}.re-sheet{width:100%;max-width:520px;padding:12px 18px calc(24px + env(safe-area-inset-bottom));background:var(--_paper);border:var(--_border) solid var(--_ink);animation:re-sheet .35s var(--_ease);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative}.re-grab{background:var(--_line);border-radius:3px;align-self:center;width:44px;height:5px}.re-rules{z-index:40;padding:calc(16px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom));background:var(--_paper);animation:re-rise .3s var(--_ease);flex-direction:column;gap:14px;display:flex;position:fixed;inset:0}.re-rules>*{width:100%;max-width:520px;margin-inline:auto}.re-rules-top{justify-content:space-between;align-items:center;padding:0 16px;display:flex}.re-rules-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow-x:auto}.re-rules-track::-webkit-scrollbar{display:none}.re-rule{scroll-snap-align:center;flex:0 0 100%;min-height:0;padding:4px 16px 8px;display:flex}.re-rule-card{border:var(--_border) solid var(--_ink);border-radius:calc(var(--_radius) + 6px);background:var(--_surface);min-height:0;box-shadow:calc(var(--_shadow) + 1px) calc(var(--_shadow) + 1px) 0 var(--_ink);flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.re-rule-scene{flex:1 0 auto;place-items:center;min-height:150px;display:grid}.re-rule-scene:empty{display:none}.re-rule-body{color:var(--re-body,var(--_ink));text-wrap:pretty;font-size:16px;line-height:1.45}.re-dots{justify-content:center;gap:6px;display:flex}.re-dots i{background:var(--_line);width:8px;height:8px;transition:width .3s var(--_ease), background .3s var(--_ease);border-radius:4px}.re-dots i.is-on{background:var(--_ink);width:22px}.re-rules-actions{gap:12px;padding:0 16px;display:flex}@keyframes re-fade{0%{opacity:0}}@keyframes re-sheet{0%{transform:translateY(100%)}}@keyframes re-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.re-scrim,.re-sheet,.re-rules,.re-dots i,.re-btn{transition:none;animation:none}}
