.rn-page{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 0 0 0 1.25'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.28'/%3E%3C/svg%3E");--rule:rgba(236,228,209,0.28);--ink:#ece4d1;--muted:#aba69b;--stamp:#e0414b;--lone:#e6a556;--surface:#121215;min-height:100vh;background:#060608;color:var(--ink)}.rn-rule{border-color:var(--rule)}.rn-wordmark{display:inline-flex;align-items:center;transition:transform .2s ease}.rn-wordmark:hover{transform:rotate(-1.5deg) scale(1.03)}.rn-wordmark .mafia-title>g>g>path:first-of-type{fill:#c8202b}.rn-wordmark .mafia-title>g>g>path:nth-of-type(2){fill:#5a0c12}.rn-wordmark .mafia-title>g>g>g>path:first-of-type,.rn-wordmark .mafia-title>g>g>g>path:nth-of-type(3){stroke:#6e1219}.rn-back{color:var(--ink);transition:color .15s ease}.rn-back:hover{color:var(--stamp)}.rn-board,.rn-folder,.rn-tab{background:var(--grain),linear-gradient(#404146,#1f2024)}.rn-board{border-color:#3a3b40 #2c2d32 #1a1b1f;border-radius:22px 28px 24px 20px/20px 24px 28px 22px;box-shadow:0 0 0 3px #000,inset 0 0 0 2px rgba(0,0,0,.55),inset 0 0 80px rgba(0,0,0,.45),0 34px 70px -24px rgba(0,0,0,.95)}.rn-folder{box-shadow:0 0 0 3px #000,inset 0 2px 0 rgba(255,255,255,.12),inset 0 -8px 0 rgba(0,0,0,.35),inset 0 0 80px rgba(0,0,0,.4),0 34px 70px -24px rgba(0,0,0,.95)}.rn-tab{position:relative;z-index:1;background:linear-gradient(#444549,#404146);box-shadow:-3px 0 0 #000,3px 0 0 #000,0 -3px 0 #000,inset 0 2px 0 rgba(255,255,255,.12);text-shadow:0 1.5px 0 rgba(0,0,0,.75)}.rn-tab:after{content:"";position:absolute;inset:auto 0 -5px;height:6px;background:#404146}.rn-paper{--muted:#a39e93;background:var(--grain),linear-gradient(#1c1c20,#111114);border-radius:12px 16px 13px 15px/15px 12px 16px 13px;box-shadow:0 0 0 2px #000,inset 0 1.5px 0 rgba(255,255,255,.08),inset 0 -4px 0 rgba(0,0,0,.4),0 20px 30px -12px rgba(0,0,0,.9)}.rn-room-full{color:var(--muted);background:var(--grain),linear-gradient(#141417,#0d0d0f);box-shadow:0 0 0 2px #000,0 10px 20px -12px rgba(0,0,0,.9)}.rn-room:not(.rn-room-full):hover{box-shadow:0 0 0 2px #000,0 0 0 3.5px rgba(224,65,75,.55),inset 0 1.5px 0 rgba(255,255,255,.08),0 26px 34px -14px rgba(0,0,0,.95)}.rn-note{color:var(--ink);background:var(--grain),linear-gradient(#4a4b51,#2b2c31);border-radius:14px 10px 16px 12px/12px 16px 10px 14px;text-shadow:0 1.5px 0 rgba(0,0,0,.75);box-shadow:0 0 0 2.5px #000,inset 0 1.5px 0 rgba(255,255,255,.16),inset 0 -6px 0 rgba(0,0,0,.35),0 20px 26px -12px rgba(0,0,0,.9)}.rn-note-sub{color:#bcb6a9}.rn-note-input{border-color:var(--ink)}.rn-note-input::placeholder{color:#8f8a80}.rn-title{text-shadow:0 2px 0 #000}.rn-perf{border-color:rgba(236,228,209,.22)}.rn-notch{display:none}.rn-pin{background:radial-gradient(circle at 35% 30%,#ff8b90 0,#d8303a 46%,#6e1016 100%);box-shadow:0 0 0 2px #000,0 3px 5px rgba(0,0,0,.75)}.rn-string{stroke:#d8303a;stroke-width:2.6px;opacity:1}.rn-page .string-draw{filter:drop-shadow(0 2px 1px rgba(0,0,0,.8))}.rn-choice[aria-checked=true]{border-color:var(--stamp);color:var(--stamp)}.rn-choice[aria-checked=false]{border-color:rgba(236,228,209,.32);color:var(--muted)}.rn-choice[aria-checked=false]:hover{border-color:var(--ink);color:var(--ink);background:rgba(236,228,209,.05)}.rn-num{border-color:#000;border-radius:52% 46% 50% 48%;color:var(--ink);background:var(--grain),linear-gradient(#4c4d53,#2a2b30);text-shadow:0 1.5px 0 rgba(0,0,0,.75);box-shadow:inset 0 -4px 0 rgba(0,0,0,.4),inset 0 1.5px 0 rgba(255,255,255,.16),0 5px 8px -2px rgba(0,0,0,.7)}.rn-num:hover{background:var(--grain),linear-gradient(#57585e,#333439)}.rn-num[aria-checked=true]{color:#fff3f0;background:var(--grain),linear-gradient(#d23c46,#7a1820)}.rn-btn,.rn-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;transition:background .15s ease,color .15s ease,transform .18s cubic-bezier(.2,1.5,.4,1),box-shadow .15s ease}.rn-btn-ghost:active:not(:disabled),.rn-btn:active:not(:disabled){transform:translateY(1px)}.rn-btn{color:var(--ink);font-weight:800;background:var(--grain),linear-gradient(#4c4d53,#2a2b30);border-radius:12px 15px 13px 11px/11px 13px 15px 12px;text-shadow:0 1.5px 0 rgba(0,0,0,.75);box-shadow:0 0 0 2.5px #000,inset 0 -5px 0 rgba(0,0,0,.4),inset 0 1.5px 0 rgba(255,255,255,.16),0 10px 12px -6px rgba(0,0,0,.8)}.rn-btn svg{color:#d8303a;filter:drop-shadow(0 1.5px 0 rgba(0,0,0,.75))}.rn-btn:hover:not(:disabled){background:var(--grain),linear-gradient(#57585e,#333439);transform:translateY(-2px) rotate(-.6deg)}.rn-btn-ghost{color:var(--ink);border-radius:10px;box-shadow:inset 0 0 0 1.5px rgba(236,228,209,.35)}.rn-btn-ghost:hover:not(:disabled){background:rgba(236,228,209,.07);box-shadow:inset 0 0 0 1.5px rgba(236,228,209,.6);transform:translateY(-2px)}.rn-chip[aria-pressed=true]{background:rgba(224,65,75,.16);box-shadow:inset 0 0 0 1.5px rgba(224,65,75,.75)}.rn-chip[aria-pressed=true]:hover:not(:disabled){background:rgba(224,65,75,.22);box-shadow:inset 0 0 0 1.5px rgba(224,65,75,.9)}.rn-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(236,228,209,.3);transition:color .15s ease}.rn-link:hover:not(:disabled){color:var(--ink)}.rn-link-strong{font-weight:700;color:var(--stamp);text-decoration:underline;text-underline-offset:3px}.rn-field{color:var(--ink);background:#09090b;border-color:#000;border-radius:10px;box-shadow:inset 0 3px 10px rgba(0,0,0,.8),0 1.5px 0 rgba(255,255,255,.1);transition:border-color .15s ease}.rn-field::placeholder{color:#77736b}.rn-field:focus{border-color:var(--stamp)}.rn-eye{color:#8f8a80;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.rn-eye:hover:not(:disabled),.rn-eye[aria-pressed=true]{color:#ece4d1}.rn-eye:hover:not(:disabled){background:rgba(236,228,209,.08)}.rn-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rn-clip{stroke:#9a978f}.rn-empty{border-color:rgba(236,228,209,.25);background:rgba(0,0,0,.3);color:var(--muted)}.rn-seat-ring{fill:transparent;stroke:rgba(236,228,209,.45)}.rn-seat-fig{fill:rgba(236,228,209,.22)}.rn-seat.is-taken .rn-seat-ring{fill:#ece4d1;stroke:#ece4d1}.rn-seat.is-taken .rn-seat-fig{fill:#141417}.rn-seat.is-dim{opacity:.5}.lobby-poster{container-type:inline-size;color:#0b0a09}.lobby-poster-label{margin-bottom:.3em;font-size:clamp(11px,3cqw,16px);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#050505}.lobby-poster-block{display:flex;flex-direction:column;align-items:flex-start}.lobby-poster-code{font-size:clamp(28px,12.5cqw,88px);line-height:1;letter-spacing:.08em;text-shadow:0 .06em 0 rgba(200,32,43,.62)}.lobby-poster-small{font-size:clamp(12px,3.3cqw,18px)}.rn-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:.25em;border-radius:7px;color:#ece4d1;background:#0d0c0b;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 6px -2px rgba(0,0,0,.6);transition:color .15s ease,transform .12s ease,box-shadow .12s ease}.rn-copy:hover{color:#ff6a72}.rn-copy.copy-btn:active:not(:disabled){transform:translateY(1.5px) scale(.93);box-shadow:inset 0 2px 4px rgba(0,0,0,.9),0 0 0 rgba(0,0,0,0);transition:transform .05s ease,box-shadow .05s ease}.lobby-table{--peb:56px;--rx:42%;--ry:36.7%;position:relative;width:100%;aspect-ratio:1.3}.lobby-felt{inset:31% 20%;justify-content:center;gap:8px;border-radius:50%;color:var(--ink);text-shadow:0 2px 0 #000;background:radial-gradient(ellipse at 50% 40%,#5c1b21,#35100f 62%,#220a0b);box-shadow:0 0 0 14px #19191d,0 0 0 17px #000,inset 0 0 50px rgba(0,0,0,.7),0 40px 70px -20px rgba(0,0,0,.95)}.lobby-felt,.lobby-seat{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center}.lobby-seat{left:calc(50% + var(--rx) * var(--cx));top:calc(50% + var(--ry) * var(--sy));width:108px;margin-left:-54px;margin-top:calc(var(--peb) / -2);gap:2px}.lobby-seat-name{display:block;max-width:100%;margin-top:6px;overflow:hidden;font-family:var(--font-serif-geo),Georgia,serif;font-size:15px;font-weight:600;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 0 #000}.rn-peb{display:inline-flex;align-items:center;justify-content:center;width:var(--peb);height:var(--peb);border-radius:52% 46% 50% 48%;font-family:var(--font-courier),ui-monospace,monospace;font-size:20px;font-weight:700;color:var(--ink);text-shadow:0 1.5px 0 rgba(0,0,0,.75);background:var(--grain),linear-gradient(#4c4d53,#2a2b30);box-shadow:0 0 0 2px #000,inset 0 -4px 0 rgba(0,0,0,.4),inset 0 1.5px 0 rgba(255,255,255,.16),0 10px 14px -6px rgba(0,0,0,.9)}.rn-peb.is-host{color:#fff3f0;background:var(--grain),linear-gradient(#d23c46,#7a1820)}.rn-peb.is-you{box-shadow:0 0 0 2px #000,0 0 0 5px var(--ink),inset 0 -4px 0 rgba(0,0,0,.4),inset 0 1.5px 0 rgba(255,255,255,.16),0 10px 14px -6px rgba(0,0,0,.9)}.rn-peb.is-open{color:#8f8a80;text-shadow:none;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1.5px rgba(236,228,209,.32)}.rn-peb.has-photo{position:relative;overflow:hidden}.rn-peb-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:.42;pointer-events:none;user-select:none}.rn-peb-num,.rn-peb-photo{transition:opacity .2s ease}.rn-peb-num{position:relative}.rn-peb.has-photo .rn-peb-num{text-shadow:0 1.5px 0 rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.9)}.rn-peb.has-photo:hover .rn-peb-photo{opacity:1}.rn-peb.has-photo:hover .rn-peb-num{opacity:0}.rn-mic-badge{position:absolute;right:-10px;top:-8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9999px;border:1.5px solid;background:#0c0c0e;color:#ef5a63}.rn-mic-badge.is-on{color:#8fcf9b}.rn-kick{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#aba69b;background:rgba(12,12,14,.75);transition:color .15s ease,background .15s ease}.rn-kick:hover{color:#ef5a63;background:rgba(224,65,75,.18)}.rn-mic{display:inline-flex;flex:none;align-items:center;justify-content:center;width:62px;height:62px;border-radius:9999px;color:#ef5a63;background:var(--grain),linear-gradient(#4c4d53,#2a2b30);box-shadow:0 0 0 2.5px #000,inset 0 -4px 0 rgba(0,0,0,.35),inset 0 1.5px 0 rgba(255,255,255,.18),0 6px 10px -4px rgba(0,0,0,.8);transition:transform .15s ease}.rn-mic:hover:not(:disabled){transform:translateY(-2px)}.rn-mic:disabled{cursor:not-allowed;opacity:.5}.rn-mic.is-on{color:#111114;background:linear-gradient(#f3ecdb,#cbc3ae)}@media (max-width:639px){.lobby-table{--peb:44px;--rx:38%;--ry:38%;aspect-ratio:.78}.lobby-felt{inset:32% 23%}.rn-kick{width:28px;height:28px;border-radius:9999px;border:1.5px solid rgba(236,228,209,.35);background:#0c0c0e}.lobby-seat .rn-kick{right:auto;left:-12px;top:auto;bottom:-8px;margin:0;translate:none}.lobby-seat{width:80px;margin-left:-40px}.lobby-seat-name{font-size:13px}.rn-peb{font-size:17px}}.btn.stone-theme{border:2px solid #000;background:linear-gradient(#3c3d42,#222327);box-shadow:inset 0 -3px 0 rgba(0,0,0,.4),inset 0 1.5px 0 rgba(255,255,255,.14),0 10px 20px -8px rgba(0,0,0,.8)}.night-street{--car-h:calc(min(560px, 62vh, max(46vw, 34vh)) * 0.4192);height:calc(var(--car-h) * 1.6)}.night-car{position:absolute;left:0;bottom:3px;height:var(--car-h);width:calc(var(--car-h) * 3);will-change:transform}.night-car.is-passing{animation:car-pass 10s linear both}.night-car.is-parking{animation:car-park 7.5s cubic-bezier(.3,.4,.45,1) both}@keyframes car-pass{0%{transform:translateX(calc(100vw + var(--car-h) * 2.4))}to{transform:translateX(calc(var(--car-h) * -5.2))}}@keyframes car-park{0%{transform:translateX(calc(100vw + var(--car-h) * 2.4))}to{transform:translateX(clamp(4px,1.5vw,24px))}}.night-car .car-wheel{transform-box:fill-box;transform-origin:center}.night-car.is-passing .car-wheel{animation:car-wheel 10s linear both;--turns:-12turn}.night-car.is-parking .car-wheel{animation:car-wheel 7.5s cubic-bezier(.3,.4,.45,1) both;--turns:-7turn}@keyframes car-wheel{to{transform:rotate(var(--turns))}}.night-car .car-body{animation:car-idle .9s ease-in-out infinite alternate}.night-car[data-lights=off] .car-body{animation:none}@keyframes car-idle{to{transform:translateY(-.7px)}}.night-car .car-lights{transition:opacity .2s ease;animation:car-lights-in 1.6s ease-out both}@keyframes car-lights-in{0%{opacity:0}to{opacity:1}}.night-car[data-lights=off] .car-lights{animation:car-lights-off .7s both}@keyframes car-lights-off{0%{opacity:1}25%{opacity:.25}40%{opacity:.8}to{opacity:0}}.night-car .car-exhaust .puff{opacity:0;transform-box:fill-box;transform-origin:30% 60%;animation:car-puff 2.2s cubic-bezier(.2,.6,.4,1) infinite}.night-car[data-lights=off] .car-exhaust{opacity:0;transition:opacity 1.4s ease .3s}@keyframes car-puff{0%{opacity:0;transform:translate(0) scale(.4)}12%{opacity:.32}to{opacity:0;transform:translate(26px,-10px) scale(3.2,2.6)}}.night-car .car-door{transform-box:fill-box;transform-origin:0 50%}.night-car[data-door=open] .car-door{animation:car-door-open .95s both}.night-car[data-door=slammed] .car-door{animation:car-door-shut .5s both}.night-car[data-door=slammed][data-lights=off] .car-body{animation:car-door-rock .6s ease-out .42s both}@keyframes car-door-open{0%{transform:scaleX(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}62%{transform:scaleX(.2);animation-timing-function:ease-out}82%{transform:scaleX(.29);animation-timing-function:ease-in-out}to{transform:scaleX(.26)}}@keyframes car-door-shut{0%{transform:scaleX(.26);animation-timing-function:cubic-bezier(.5,0,.9,.6)}84%{transform:scaleX(1.02);animation-timing-function:ease-out}to{transform:scaleX(1)}}@keyframes car-door-rock{0%{transform:translateY(0)}25%{transform:translateY(.9px)}55%{transform:translateY(-.4px)}80%{transform:translateY(.15px)}to{transform:translateY(0)}}.night-car .car-driver,.night-car .car-front-glass{transition:opacity .2s ease}.night-car:not([data-man=in]) .car-driver,.night-car[data-door=open] .car-front-glass{opacity:0}.night-car .car-man{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.night-car:not([data-man=in]) .car-man{animation:car-man-out .9s cubic-bezier(.3,.7,.4,1) both}.night-car[data-man=walked] .car-man-walk{animation:car-man-walk 2.2s linear both}.night-car[data-man=walked] .man[data-cig=none] :is(.leg-near,.leg-far,.arm-upper,.arm2-upper){animation-duration:2.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}.night-car[data-man=walked] .man[data-cig=none] .leg-near{animation-name:walk-leg-near}.night-car[data-man=walked] .man[data-cig=none] .leg-far{animation-name:walk-leg-far}.night-car[data-man=walked] .man[data-cig=none] .arm-upper{animation-name:walk-arm-near}.night-car[data-man=walked] .man[data-cig=none] .arm2-upper{animation-name:walk-arm-far}@keyframes car-man-walk{0%{transform:translate(0);animation-timing-function:ease-in}12.5%{transform:translate(9px,1.1px)}25%{transform:translate(23px)}37.5%{transform:translate(38px,1.1px)}50%{transform:translate(53px)}62.5%{transform:translate(68px,1.1px)}75%{transform:translate(83px)}87.5%{transform:translate(98px,1.1px);animation-timing-function:ease-out}to{transform:translate(108px)}}@keyframes walk-leg-near{0%,25%,50%,75%,to{transform:rotate(0deg)}12.5%,62.5%{transform:rotate(-9deg)}37.5%,87.5%{transform:rotate(8deg)}}@keyframes walk-leg-far{0%,25%,50%,75%,to{transform:rotate(0deg)}12.5%,62.5%{transform:rotate(8deg)}37.5%,87.5%{transform:rotate(-9deg)}}@keyframes walk-arm-near{0%,25%,50%,75%,to{transform:rotate(0deg)}12.5%,62.5%{transform:rotate(7deg)}37.5%,87.5%{transform:rotate(-6deg)}}@keyframes walk-arm-far{0%,25%,50%,75%,to{transform:rotate(0deg)}12.5%,62.5%{transform:rotate(-6deg)}37.5%,87.5%{transform:rotate(7deg)}}@keyframes car-man-out{0%{opacity:0;transform:translate(-6px,-22px) scale(.94)}30%{opacity:1}60%{transform:translate(4px,3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.night-street{display:none}}.legal{color:#e7e3da;line-height:1.7}.legal h2{margin:1.8rem 0 .5rem;font-size:1.15rem;font-weight:700;color:#f4f1ea}.legal p{margin:.6rem 0}.legal ul{margin:.4rem 0 .6rem;padding-left:1.3rem;list-style:disc}.legal li{margin:.3rem 0}.legal li::marker{color:#e0414b}