.rd{--plaster:#e6d8c4;--plaster-hi:#f1e7d8;--wall:#b4967a;--zl-white:#f2eee4;--zl-green:#1e6b58;--zl-cobalt:#2b4a8e;--zl-saffron:#d49a2a;--cedar:#6f4528;--cedar-deep:#482a15;--brass:#caa24c;--glow:255 205 120;--urgent:#8e1b2b}.rd-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (min-width:920px){.rd-layout{grid-template-columns:minmax(0,33rem) minmax(0,1fr)}}.rd-hour{text-align:center;color:var(--ink-muted);font-size:var(--step--1);margin:.6rem 0 0}.rd-plan{aspect-ratio:1;box-sizing:border-box;background:var(--wall);border-radius:3px;width:100%;max-width:33rem;margin-inline:auto;padding:3.4%;display:block;position:relative;box-shadow:inset 0 0 0 2px #482a152e,0 22px 44px -28px #10232d8c}.rd-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2.6%;width:100%;height:100%;display:grid}.rd-cell{color:var(--ink);background:radial-gradient(120% 90% at 28% 18%, var(--plaster-hi), var(--plaster) 62%);border-radius:2px;text-decoration:none;position:relative;overflow:hidden}.rd-face{pointer-events:none;position:absolute;inset:0}.rd-door{background:rgb(var(--glow));border-radius:999px 999px 0 0;width:30%;height:34%;position:absolute;bottom:0;left:50%;overflow:hidden;translate:-50%}.rd-door--shut{background:var(--cedar-deep);opacity:.4}.rd-door__leaf{border-radius:inherit;transform-origin:0;background:repeating-linear-gradient(90deg, var(--cedar) 0 3px, var(--cedar-deep) 3px 4px);transition:transform .32s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0}.rd-room--urgent .rd-door__leaf{background:repeating-linear-gradient(90deg, var(--urgent) 0 3px, #5d0f1b 3px 4px)}.rd-room--bureau .rd-door__leaf{background:repeating-linear-gradient(90deg,#03486c 0 3px,#022f47 3px 4px)}.rd-room--bureau .rd-room__name{color:#03486c}.rd-room--public .rd-door__leaf{transform:perspective(160px)rotateY(-28deg)}.rd-knocker{aspect-ratio:1;border:2px solid var(--brass);box-sizing:border-box;border-radius:50%;width:22%;position:absolute;top:42%;left:50%;translate:-50%}.rd-room:hover .rd-door__leaf,.rd-room:focus-visible .rd-door__leaf{transform:perspective(160px)rotateY(-62deg)}.rd-light{opacity:0;background:radial-gradient(70% 55% at 50% 100%, rgb(var(--glow) / .95), rgb(var(--glow) / 0) 70%);transition:opacity .6s;position:absolute;inset:0}.rd-room[data-lit] .rd-light{opacity:.8}.rd-room[data-waiting] .rd-knocker{border-width:3px;animation:1.6s ease-in-out infinite rd-knock}@keyframes rd-knock{50%{scale:1.35}}.rd-room{outline-offset:2px}.rd-room:focus-visible,.rd-patio:focus-visible{outline:3px solid var(--blue)}.rd-room__name{inset-inline:6%;z-index:1;font-family:var(--font-ui);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(.6rem,2.2vw,.78rem);font-weight:600;line-height:1.15;display:-webkit-box;position:absolute;top:6%;overflow:hidden}.rd-room--urgent .rd-room__name{color:var(--urgent)}.rd-room__people{inset-inline:6%;z-index:1;flex-wrap:wrap;gap:3px;display:flex;position:absolute;top:46%}.rd-dot{aspect-ratio:1;width:clamp(7px,2vw,11px);box-shadow:0 0 0 1.5px var(--plaster-hi);border-radius:50%}.rd-dot--more{background:var(--ink-muted);font-size:0}.rd-entrance{background:radial-gradient(120% 90% at 28% 18%, var(--plaster-hi), var(--plaster) 62%)}.rd-skifa{background:var(--wall);width:26%;height:58%;box-shadow:14px -14px 0 -4px var(--wall);position:absolute;bottom:0;left:30%}.rd-patio{background:radial-gradient(circle, var(--zl-saffron) 0 13%, transparent 14%) 0 0 / 12.5% 12.5%, conic-gradient(from 45deg, var(--zl-green) 0 25%, var(--zl-white) 0 50%, var(--zl-green) 0 75%, var(--zl-white) 0) 0 0 / 12.5% 12.5%;box-shadow:inset 0 0 0 5px var(--zl-cobalt), inset 0 0 0 7px var(--zl-white);border-radius:2px;grid-area:2/2/4/4;display:block;position:relative;overflow:hidden}.rd-patio:hover .rd-water{filter:brightness(1.08)}.rd-patio:after{content:"";width:var(--shade,0%);pointer-events:none;background:linear-gradient(90deg,#1c163452,#1c16343d);transition:width 1s;position:absolute;inset-block:0}.rd-plan[data-side=west] .rd-patio:after{left:0}.rd-plan[data-side=east] .rd-patio:after{right:0}.rd-fountain{aspect-ratio:1;width:34%;position:absolute;top:50%;left:50%;translate:-50% -50%}.rd-fountain:before,.rd-fountain:after{content:"";background:var(--zl-cobalt);border-radius:3px;position:absolute;inset:4%}.rd-fountain:after{rotate:45deg}.rd-water{z-index:1;box-shadow:0 0 0 3px var(--zl-white), 0 0 0 5px var(--zl-saffron);background:radial-gradient(circle at 40% 35%,#bfe3ea,#5fa8bb 55%,#2f7690);border-radius:50%;position:absolute;inset:14%;overflow:hidden}.rd-water:before{content:"";aspect-ratio:1;background:#e9f7fa;border-radius:50%;width:16%;position:absolute;top:50%;left:50%;translate:-50% -50%}.rd-water:after{content:"";border:2px solid #ffffffb3;border-radius:50%;animation:4.2s ease-out infinite rd-ripple;position:absolute;inset:10%}@keyframes rd-ripple{0%{opacity:.9;scale:.2}to{opacity:0;scale:1.05}}.rd-tree{aspect-ratio:1;background:radial-gradient(circle at 62% 38%,#f28a1e 0 7%,#0000 8%),radial-gradient(circle at 34% 62%,#f28a1e 0 6%,#0000 7%),radial-gradient(circle at 68% 70%,#f39a2e 0 5%,#0000 6%),radial-gradient(circle at 30% 30%,#6fa65a 0 18%,#0000 19%),radial-gradient(circle,#2f6a39 0 58%,#22512b 59%);border-radius:50%;width:26%;position:absolute;box-shadow:0 0 0 2px #22512b40}.rd-plan[data-side=west] .rd-tree{filter:drop-shadow(-5px 3px #1c163447)}.rd-plan[data-side=east] .rd-tree{filter:drop-shadow(5px 3px #1c163447)}.rd-tree--nw{top:3%;left:3%}.rd-tree--ne{top:3%;right:3%}.rd-tree--sw{bottom:3%;left:3%}.rd-tree--se{bottom:3%;right:3%}.rd-people{z-index:2;position:absolute;inset:0}.rd-pouf{aspect-ratio:1;width:max(1.55rem,13%);font-family:var(--font-ui);letter-spacing:.02em;color:#fff;outline-offset:-5px;border-radius:50%;outline:1px dashed #ffffff73;place-items:center;font-size:clamp(.56rem,2vw,.74rem);font-weight:700;display:grid;position:absolute;translate:-50% -50%;box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 0 0 4px #0000001f,0 2px #00000040}.rd-pouf--saffron{color:#1d1405;background:#c8902a}.rd-pouf--oxblood{background:#8a2330}.rd-pouf--indigo{background:#2f4a8a}.rd-pouf--mint{background:#3f8a6e}.rd-pouf--tan{background:#a8693c}.rd-pouf--aubergine{background:#5b3a6e}.rd-pouf--more{background:var(--ink)}.rd-plan--night{--plaster:#b9a68c;--plaster-hi:#c9b79e;--wall:#7d6650}.rd-plan--night .rd-patio:before{content:"";z-index:1;pointer-events:none;background:#0e163a80;position:absolute;inset:0}.rd-plan--night .rd-water{box-shadow:0 0 0 3px var(--zl-white), 0 0 0 5px var(--zl-saffron), 0 0 26px 6px #a0dceb8c;z-index:2}.rd-plan--night .rd-room[data-lit] .rd-light{opacity:1}.rd-plan--night .rd-room[data-lit]{box-shadow:0 0 22px 2px rgb(var(--glow) / .55)}.rd-plan--dawn .rd-patio:before,.rd-plan--dusk .rd-patio:before{content:"";z-index:1;pointer-events:none;background:#ec8c4629;position:absolute;inset:0}.rd-names{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.rd-names li{background:#10232d0f;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem .25rem .3rem;font-size:.92rem;display:inline-flex}.rd-names .rd-chip{outline:none;width:1.55rem;font-size:.6rem;position:static;translate:none}.rd-rooms{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rd-rooms>li{border:1px solid #10232d24;border-inline-start:5px solid var(--cedar,#6f4528);background:#fff;border-radius:6px;gap:.5rem;padding:.9rem 1rem;display:grid}.rd-rooms>li[data-kind=urgent]{border-inline-start-color:#8e1b2b}.rd-rooms__head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.rd-rooms__head strong{font-family:var(--font-ui);font-size:1.05rem}.rd-kind{border:0;gap:.5rem;margin:0;padding:0;display:grid}.rd-kind legend{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);margin-bottom:.3rem}.rd-kind label{cursor:pointer;border:1px solid #10232d2e;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.rd-kind label:has(input:checked){border-color:var(--cedar,#6f4528);background:#6f45280f}.rd-kind input{width:1.1rem;height:1.1rem;margin-top:.15rem}.rd-picker{gap:.6rem;display:grid}.rd-picker__list{border:1px solid #10232d2e;border-radius:4px;gap:.15rem;max-height:16rem;margin:0;padding:.3rem;list-style:none;display:grid;overflow-y:auto}.rd-picker__list label{cursor:pointer;border-radius:4px;align-items:center;gap:.6rem;min-height:40px;padding:0 .4rem;display:flex}.rd-picker__list label:hover{background:#10232d0d}.rd-picker__list input{width:1.15rem;height:1.15rem}.rd-picker__list input:disabled+span{color:var(--ink-muted)}.rd-salon{background:var(--plaster,#e6d8c4);box-shadow:inset 0 -14px 0 var(--zl-cobalt,#2b4a8e), inset 0 -18px 0 var(--zl-white,#f2eee4);border-radius:6px;padding:1.25rem 1.25rem 2.5rem;position:relative}.rd-arches{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rd-arch{aspect-ratio:3/4;color:#f1e7d8;box-shadow:inset 0 0 0 5px var(--cedar,#6f4528), inset 0 0 0 7px var(--brass,#caa24c);background:linear-gradient(#22324f,#121c30);border-radius:50% 50% 8px 8px/34% 34% 8px 8px;align-content:center;place-items:center;gap:.6rem;display:grid;position:relative}.rd-arch .rd-pouf{outline-offset:-7px;width:3.4rem;font-size:1rem;position:static;translate:none}.rd-arch__name{text-align:center;max-width:88%;font-family:var(--font-ui);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.rd-arch__you{color:var(--brass,#caa24c);font-size:.75rem}.rd-arch--empty{background:repeating-linear-gradient(135deg,#482a1514 0 6px,#0000 6px 12px);box-shadow:inset 0 0 0 2px #482a1540}.rd-soon{background:#ffffffb3;border-radius:4px;margin:1rem 0 0;padding:.75rem .9rem;font-size:.95rem}.rd-ring{z-index:96;color:#f1e7d8;background:#0f1d36;border-radius:8px;grid-template-columns:auto 1fr;gap:.35rem .9rem;width:min(23rem,100vw - 2rem);padding:1rem 1.1rem;display:grid;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:1rem;box-shadow:0 0 0 2px #caa24c,0 18px 40px -12px #0000008c}.rd-ring--urgent{box-shadow:0 0 0 2px #caa24c,0 0 0 6px #8e1b2bbf,0 18px 40px -12px #0000008c}.rd-ring__knocker{grid-row:1/4;width:2.6rem;height:3.4rem;position:relative}.rd-ring__knocker:before{content:"";background:#caa24c;border-radius:3px;width:.9rem;height:.7rem;position:absolute;top:0;left:50%;translate:-50%}.rd-ring__knocker:after{content:"";aspect-ratio:1;box-sizing:border-box;transform-origin:50% 0;border:4px solid #caa24c;border-radius:50%;width:2.2rem;position:absolute;top:.45rem;left:50%;translate:-50%}.rd-ring--urgent .rd-ring__knocker:after{animation:2.4s ease-in-out infinite rd-swing}@keyframes rd-swing{0%,60%,to{rotate:0deg}10%{rotate:16deg}20%{rotate:-12deg}30%{rotate:9deg}40%{rotate:-5deg}}.rd-ring__title{font-family:var(--font-ui);color:#caa24c;margin:0;font-weight:700}.rd-ring__body{overflow-wrap:anywhere;margin:0}.rd-ring__actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.rd-ring__enter{color:#0f1d36;min-height:40px;font-family:var(--font-ui);background:#caa24c;border-radius:999px;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.rd-ring__later{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #f1e7d880;border-radius:999px;padding:0 .9rem}.rd-ring__enter:focus-visible,.rd-ring__later:focus-visible{outline-offset:2px;outline:3px solid #fff}.rd-call{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:980px){.rd-call{grid-template-columns:minmax(0,1fr) 20rem}}.rd-arch{overflow:hidden}.rd-arch--live{background:#000}.rd-video{object-fit:cover;border-radius:inherit;background:#0b1424;width:calc(100% - 14px);height:calc(100% - 14px);position:absolute;inset:7px}.rd-video--mirror{transform:scaleX(-1)}.rd-arch--live .rd-arch__name{inset-inline:10%;z-index:1;background:#0b1424b8;border-radius:999px;padding:.15rem .5rem;position:absolute;bottom:10px}.rd-arch__muted{top:18%;z-index:1;color:#fff;font-family:var(--font-ui);background:#8e1b2be6;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;position:absolute;inset-inline-end:12%}.rd-burst{z-index:2;pointer-events:none;place-items:center;width:3.2rem;height:3.2rem;font-size:1.8rem;animation:2.2s ease-out forwards rd-rise;display:grid;position:absolute;bottom:26%;left:50%;translate:-50%}.rd-burst:before{content:"";z-index:-1;background:radial-gradient(circle at 35% 35%,#e9f7fa8c,#5fa8bb73 60%,#2f769059);border-radius:50% 50% 50% 0;position:absolute;inset:0;rotate:-45deg;box-shadow:0 0 0 1px #e9f7fa66}@keyframes rd-rise{0%{opacity:0;transform:translateY(10px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-90px)scale(1)}}.rd-stage{color:#f1e7d8;background:radial-gradient(120% 80% at 50% 0%, #2b4a8e59, transparent 60%), repeating-conic-gradient(from 45deg, #f2eee409 0 25%, transparent 0 50%) 0 0 / 28px 28px, #0c1730;border-radius:14px;gap:.9rem;min-width:0;padding:.9rem;display:grid;box-shadow:inset 0 0 0 1px #caa24c40}.rd-tiles{grid-template-columns:repeat(1,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rd-tiles[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-tiles[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-tiles[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.rd-tiles[data-cols="3"],.rd-tiles[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-tiles[data-cols="1"] .rd-tile{justify-self:center;width:100%;max-width:46rem}.rd-tile{aspect-ratio:16/9;background:radial-gradient(circle at 50% 38%, #1f3460, #0b1424 78%) padding-box, conic-gradient(from 45deg, #2b4a8e 0 25%, #caa24c 0 50%, #2b4a8e 0 75%, #f2eee4 0) 0 0 / 10px 10px border-box;border:5px solid #0000;border-radius:46% 46% 14px 14px/26% 26% 14px 14px;place-items:center;transition:box-shadow .3s,filter .3s;display:grid;position:relative;overflow:hidden}.rd-tile:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 #ffc46800}.rd-tile[data-speaking]{filter:saturate(1.08)brightness(1.06);box-shadow:0 0 0 2px #f6c86b,0 0 28px 4px #f6c86b73}.rd-tile[data-speaking]:after{box-shadow:inset 0 0 46px #ffc46861}.rd-tile--screen{grid-column:1/-1}.rd-tile__pouf{width:clamp(3rem,24%,5.5rem);font-size:clamp(1rem,3vw,1.6rem);position:static;translate:none}@media (max-width:640px){.rd-tile{aspect-ratio:4/3;border-width:4px;border-radius:44% 44% 12px 12px/22% 22% 12px 12px}.rd-tiles:not([data-cols="1"]) .rd-tile__pouf{width:2.4rem;margin-bottom:1.4rem;font-size:.85rem}.rd-tiles:not([data-cols="1"]) .rd-tile__name{bottom:6px;padding:.15rem .45rem;font-size:.72rem;inset-inline-start:6px}}.rd-tile .rd-video{object-fit:cover;background:#0b1424;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.rd-tile .rd-video--contain{object-fit:contain;background:#000}.rd-tile__name{inset-inline-start:8px;z-index:1;color:#fff;max-width:calc(100% - 16px);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;background:#0b1424bf;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;bottom:8px;overflow:hidden}.rd-tile__muted{color:#fff;background:#a1041f;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;line-height:1;display:inline-grid}.rd-tile__you{color:#caa24c;font-weight:400}.rd-stage .rd-soon{color:#f1e7d8;background:#ffffff14;margin:0}.rd-stage .rd-ctl{color:#f1e7d8;background:0 0;border-color:#caa24cb3}.rd-stage .rd-ctl[aria-pressed=true]{color:#0f1d36;background:#caa24c;border-color:#caa24c}.rd-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.rd-ctl{border:2px solid var(--cedar,#6f4528);min-height:44px;color:var(--cedar-deep,#482a15);font-family:var(--font-ui);cursor:pointer;background:#fff;border-radius:999px;padding:0 1rem;font-size:.92rem;font-weight:700}.rd-ctl[aria-pressed=true]{background:var(--cedar,#6f4528);color:#fff}.rd-ctl--quiet{border-style:dashed}.rd-ctl:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rd-chat{box-sizing:border-box;background:#fff;border:1px solid #10232d24;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:1rem;display:grid}.rd-chat h2{font-family:var(--font-display);font-size:var(--step-1);margin:0}.rd-chat__lines{gap:.35rem;max-height:22rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid;overflow-y:auto}.rd-chat__lines li{overflow-wrap:anywhere;background:#10232d0d;border-radius:8px;padding:.35rem .55rem}.rd-chat__lines li.is-me{background:#6f45281a}.rd-chat__lines strong{font-family:var(--font-ui);color:var(--ink-muted);font-size:.78rem;display:block}.rd-chat__lines span{display:block}.rd-chat__emoji{font-size:1.4rem}.rd-chat__react{gap:.4rem;display:flex}.rd-chat__react button{cursor:pointer;background:#fff;border:1px solid #10232d2e;border-radius:999px;min-width:44px;min-height:44px;font-size:1.3rem}.rd-chat__form{gap:.5rem;display:flex}.rd-chat__form input{min-width:0;min-height:44px;font:inherit;border:1px solid #10232d4d;border-radius:999px;flex:1;padding:0 .8rem}@media (prefers-reduced-motion:reduce){.rd-burst{opacity:0;animation:none}.rd-tile,.rd-tile:after{transition:none}.rd-water:after,.rd-room[data-waiting] .rd-knocker,.rd-ring--urgent .rd-ring__knocker:after{animation:none}.rd-door__leaf,.rd-light,.rd-patio:after{transition:none}.rd-room--public .rd-door__leaf{transform:none}}
