@import "https://fonts.googleapis.com/css2?family=Bungee&family=Caveat:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap";.ripple-app .back-to-top{z-index:80;border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));min-height:40px;color:var(--tide-text,var(--text));font:650 13px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;transition:opacity .2s,transform .2s,border-color .15s,color .15s;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 28px -14px #1e12228c}.ripple-app .back-to-top.shown{opacity:1;pointer-events:auto;transform:translate(-50%)}:is(.ripple-app .back-to-top:hover,.ripple-app .back-to-top:focus-visible){border-color:var(--tide-link,var(--r-accent-readable));color:var(--tide-link,var(--r-accent-readable))}.ripple-app .back-to-top:focus-visible{outline:2px solid var(--tide-link,var(--r-accent-readable));outline-offset:2px}@media (max-width:620px){.ripple-app .back-to-top{bottom:calc(106px + env(safe-area-inset-bottom));min-height:36px;padding:0 13px 0 11px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.ripple-app .back-to-top{transition:none;transform:translate(-50%)}}.ripple-app[tabindex="-1"]:focus,.ripple-app main[tabindex="-1"]:focus{outline:none}.ripple-app .ru-rail,.ripple-app .ru-phone{position:relative}.ripple-app :is(.ru-rail,.ru-phone)>em{color:#fff;min-width:17px;height:17px;font:800 10px/17px var(--font-ui,Inter,system-ui,sans-serif);text-align:center;box-shadow:0 0 0 2px var(--theme-rail-bg,var(--panel));background:#d23f6b;border-radius:999px;padding:0 4px;font-style:normal;position:absolute;top:2px;right:2px}.ripple-app .ru-backdrop{z-index:240;background:#140c1861;justify-content:flex-end;animation:.18s ease-out ru-fade;display:flex;position:fixed;inset:0}.ripple-app .ru-panel{background:var(--tide-panel,var(--panel));width:min(480px,100vw);height:100dvh;color:var(--tide-text,var(--text));flex-direction:column;animation:.22s ease-out ru-slide;display:flex;box-shadow:-24px 0 60px -30px #140c1899}.ripple-app .ru-panel>header{border-bottom:1px solid var(--tide-line,var(--border));justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 14px;display:flex}.ripple-app .ru-panel>header small{color:var(--tide-link,var(--r-accent-readable));font:800 10.5px/1.2 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.16em}.ripple-app .ru-panel>header h2{font:400 28px/1.1 var(--tide-serif,Georgia,serif);margin:4px 0 0}.ripple-app .ru-close{border:1px solid var(--tide-line,var(--border));width:36px;height:36px;color:var(--tide-muted,var(--muted));cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:20px}.ripple-app .ru-close:hover{color:var(--tide-text,var(--text))}.ripple-app .ru-list{overscroll-behavior:contain;flex:1;padding:8px 22px 40px;overflow:auto}.ripple-app .ru-empty{color:var(--tide-muted,var(--muted));text-align:center;margin:30px 0}.ripple-app .ru-update{border-bottom:1px dashed var(--tide-line,var(--border));padding:18px 0}.ripple-app .ru-update>header{color:var(--tide-muted,var(--muted));font:600 12px var(--font-ui,Inter,system-ui,sans-serif);align-items:center;gap:8px;display:flex}.ripple-app .ru-new{color:#fff;font:800 10px/1.5 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase;background:#d23f6b;border-radius:999px;padding:2px 8px}.ripple-app .ru-update-title{font:400 22px/1.2 var(--tide-serif,Georgia,serif);margin:6px 0 8px}.ripple-app .ru-update.unread .ru-update-title{color:var(--tide-link,var(--r-accent-readable))}.ripple-app .ru-text{gap:8px;font-size:14.5px;line-height:1.55;display:grid}.ripple-app .ru-text :is(p,ul){margin:0}.ripple-app .ru-text ul{gap:4px;padding-left:20px;display:grid}.ripple-app .ru-text h3{font:700 16px/1.3 var(--font-ui,Inter,system-ui,sans-serif);margin:10px 0 0}.ripple-app .ru-text h4{font:700 14px/1.3 var(--font-ui,Inter,system-ui,sans-serif);color:var(--tide-link,var(--r-accent-readable));margin:10px 0 0}@keyframes ru-fade{0%{opacity:0}to{opacity:1}}@keyframes ru-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:620px){.ripple-app .ru-backdrop{align-items:flex-end}.ripple-app .ru-panel{border-radius:22px 22px 0 0;width:100vw;height:88dvh;animation:.22s ease-out ru-up}}@keyframes ru-up{0%{transform:translateY(30px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ripple-app :is(.ru-backdrop,.ru-panel){animation:none}}.ripple-app .wmn-camp{--wmn-gold:#f6b54a;--wmn-ember:#e8673c;--wmn-ink:var(--tide-text,var(--text));--wmn-muted:var(--tide-muted,var(--muted));--wmn-panel:var(--tide-panel,var(--panel));--wmn-line:var(--tide-line,var(--border));--wmn-link:var(--tide-link,var(--r-accent-readable));color:var(--wmn-ink);gap:18px;margin-bottom:22px;display:grid}.ripple-app .wmn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ripple-app .wmn-hero{isolation:isolate;color:#fff8ec;background:#151335;border-radius:26px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 24px 50px -26px #140a28b3}.ripple-app .wmn-scene{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ripple-app .wmn-hero-copy{gap:4px;max-width:470px;padding:26px 28px 120px;display:grid;position:relative}.ripple-app .wmn-kicker{color:#ffd99a;font:800 11px/1.3 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}.ripple-app .wmn-hero h1{color:#fff;font:400 clamp(30px,4vw,46px)/1.05 var(--tide-serif,Georgia,serif);letter-spacing:0;text-shadow:0 2px 18px #0006;margin:2px 0 4px}.ripple-app .wmn-count{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.ripple-app .wmn-count b{color:#fff;font:400 clamp(34px,4.6vw,52px)/1 var(--tide-serif,Georgia,serif);font-variant-numeric:tabular-nums}.ripple-app .wmn-count span{color:#e9defc;font-size:14px}.ripple-app .wmn-line{color:#ffe9c4;font:400 21px/1.3 var(--tide-hand,cursive);margin:4px 0 0}.ripple-app .wmn-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.ripple-app .wmn-chips span{color:#fff8ec;font:600 12px/1.3 var(--font-ui,Inter,system-ui,sans-serif);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e308c;border:1px solid #ffffff38;border-radius:999px;padding:4px 10px}.ripple-app .wmn-star{fill:#fff6da;animation:3s ease-in-out infinite wmn-twinkle}.ripple-app .wmn-moon{fill:#fff3c8}.ripple-app .wmn-moon-bite{fill:#1b173f}.ripple-app .wmn-far{fill:#2a2252}.ripple-app .wmn-near{fill:#17323a}.ripple-app .wmn-pine{fill:#10262c}.ripple-app .wmn-trail{fill:none;stroke:#e9d9ff;stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.ripple-app .wmn-trail-walked{fill:none;stroke:var(--wmn-gold);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #f6b54ab3);transition:stroke-dasharray 1s}.ripple-app .wmn-pole{fill:none;stroke:#5c4a7a;stroke-width:2px;stroke-linecap:round}.ripple-app .wmn-lamp{fill:#3a3160;stroke:#8c7cb4;stroke-width:1.4px}.ripple-app .wmn-lantern.lit .wmn-lamp{fill:#ffd36e;stroke:#fff1c0}.ripple-app .wmn-lantern text,.ripple-app .wmn-summit text{fill:#d8ccef;font:700 10px var(--font-ui,Inter,system-ui,sans-serif);text-anchor:middle}.ripple-app .wmn-lantern.lit text{fill:#ffe3a2}.ripple-app .wmn-lantern-glow{animation:2.6s ease-in-out infinite wmn-glow}.ripple-app .wmn-summit .wmn-flag{fill:#8c7cb4}.ripple-app .wmn-summit.lit .wmn-flag{fill:var(--wmn-gold)}.ripple-app .wmn-summit text{text-anchor:start;font-size:12px}.ripple-app .wmn-you-glow{fill:#ffd77a47;animation:2s ease-in-out infinite wmn-glow}.ripple-app .wmn-you-dot{fill:#fff;stroke:var(--wmn-gold);stroke-width:3px}.ripple-app .wmn-you-tag{fill:#fff}.ripple-app .wmn-you text{fill:#2c2358;font:800 9px var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .wmn-fire-glow{fill:#f68c3c59;filter:blur(4px)}.ripple-app .wmn-log{stroke:#6b4024;stroke-width:6px;stroke-linecap:round}.ripple-app .wmn-flame-a{fill:#f2733a}.ripple-app .wmn-flame-b{fill:#ffd36e}.ripple-app .wmn-flames{transform-box:fill-box;transform-origin:50% 100%}.ripple-app .wmn-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.4s ease-in-out infinite alternate wmn-flicker}.ripple-app .wmn-flame-b{animation-duration:.9s}.ripple-app .wmn-spark{fill:#ffd36e;opacity:0;animation:2.8s ease-out infinite wmn-spark}@keyframes wmn-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes wmn-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes wmn-flicker{0%{transform:scale(1)skew(0)}to{transform:scale(.92,1.08)skew(3deg)}}@keyframes wmn-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(6px,-46px)}}.ripple-app .wmn-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.ripple-app .wmn-card{border:1px solid var(--wmn-line);background:var(--wmn-panel);border-radius:20px;align-content:start;gap:10px;padding:18px;display:grid;position:relative;box-shadow:0 14px 30px -24px #28183c80}.ripple-app .wmn-card>small,.ripple-app .wmn-card>header small{color:var(--wmn-link);font:800 10.5px/1.2 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.14em}.ripple-app .wmn-muted{color:var(--wmn-muted);margin:0;font-size:12.5px;line-height:1.45}.ripple-app .wmn-today-top{align-items:center;gap:14px;display:flex}.ripple-app .wmn-ring-track{fill:none;stroke:color-mix(in srgb,var(--wmn-ink) 12%,transparent);stroke-width:7px}.ripple-app .wmn-ring-fill{fill:none;stroke:var(--wmn-gold);stroke-width:7px;stroke-linecap:round;transition:stroke-dasharray .6s}.ripple-app .wmn-today-ring text{fill:var(--wmn-ink);font:700 13px var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .wmn-today.done{border-color:color-mix(in srgb,var(--wmn-gold) 60%,var(--wmn-line));background:linear-gradient(150deg,color-mix(in srgb,var(--wmn-gold) 14%,var(--wmn-panel)),var(--wmn-panel) 70%)}.ripple-app .wmn-today-words{color:var(--wmn-muted);margin:0;font-size:13px}.ripple-app .wmn-today-words b{color:var(--wmn-ink);font:400 30px/1 var(--tide-serif,Georgia,serif);font-variant-numeric:tabular-nums;margin-right:4px}.ripple-app .wmn-today-quota{color:var(--wmn-ink);margin:3px 0 0;font-size:13px}.ripple-app .wmn-quick{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .wmn-quick button{border:1px solid color-mix(in srgb,var(--wmn-gold) 55%,var(--wmn-line));background:color-mix(in srgb,var(--wmn-gold) 12%,var(--wmn-panel));min-width:64px;min-height:38px;color:var(--wmn-ink);font:700 13px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;border-radius:999px;flex:1;padding:0 12px;transition:transform .15s,background .15s}.ripple-app .wmn-quick button:hover:not(:disabled){background:color-mix(in srgb,var(--wmn-gold) 26%,var(--wmn-panel));transform:translateY(-1px)}.ripple-app .wmn-quick button:disabled{opacity:.55;cursor:default}.ripple-app .wmn-set{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ripple-app .wmn-set label{min-width:140px;color:var(--wmn-muted);flex:1;gap:4px;font-size:12px;display:grid}.ripple-app .wmn-set input{border:1.5px solid var(--wmn-line);background:var(--tide-surface,var(--panel-2,var(--wmn-panel)));min-height:40px;color:var(--wmn-ink);font:600 15px var(--font-ui,Inter,system-ui,sans-serif);border-radius:10px;padding:0 12px}.ripple-app .wmn-set input:focus{border-color:var(--wmn-gold);outline:2px solid color-mix(in srgb,var(--wmn-gold) 35%,transparent);outline-offset:1px}.ripple-app .wmn-set>p{flex-basis:100%;margin:0}.ripple-app .wmn-primary{background:var(--tide-button,var(--r-purple));min-height:40px;color:var(--tide-button-ink,#fff);font:700 13px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;border:0;border-radius:999px;padding:0 18px}.ripple-app .wmn-primary:disabled{opacity:.5;cursor:default}.ripple-app .wmn-quiet{border:1px solid var(--wmn-line);min-height:34px;color:var(--wmn-link);font:650 12.5px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.ripple-app .wmn-quiet:hover{border-color:var(--wmn-link)}.ripple-app .wmn-sprint-actions{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .wmn-sprint-pitch{font:400 19px/1.3 var(--tide-hand,cursive);color:var(--wmn-ink);margin:0}.ripple-app .wmn-clock{place-items:center;width:132px;height:132px;margin:2px auto 4px;display:grid;position:relative}.ripple-app .wmn-clock span{background:conic-gradient(var(--wmn-ember) calc(var(--wmn-share,0) * 360deg),color-mix(in srgb,var(--wmn-ink) 10%,transparent) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 56%,#000 57%);mask:radial-gradient(circle,#0000 56%,#000 57%)}.ripple-app .wmn-clock b{font:400 34px/1 var(--tide-serif,Georgia,serif);font-variant-numeric:tabular-nums}.ripple-app .wmn-sprint.running{border-color:color-mix(in srgb,var(--wmn-ember) 55%,var(--wmn-line))}.ripple-app .wmn-sprint.running .wmn-sprint-actions{justify-content:center}.ripple-app .wmn-dare{background:linear-gradient(160deg,color-mix(in srgb,#8a55a8 12%,var(--wmn-panel)),var(--wmn-panel) 70%)}.ripple-app .wmn-dare-text{font:400 21px/1.3 var(--tide-serif,Georgia,serif);color:var(--wmn-ink);margin:0}.ripple-app .wmn-calendar>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ripple-app .wmn-calendar>header span{color:var(--wmn-muted);font-size:12.5px}.ripple-app .wmn-weekdays,.ripple-app .wmn-lanterns{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .wmn-weekdays span{color:var(--wmn-muted);font:700 10px var(--font-ui,Inter,system-ui,sans-serif);text-align:center}.ripple-app .wmn-lanterns li{border-radius:10px;justify-items:center;gap:1px;padding:4px 0 3px;display:grid;position:relative}.ripple-app .wmn-lanterns li span{color:var(--wmn-muted);font:600 10.5px/1 var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .wmn-lanterns li.today{background:color-mix(in srgb,var(--wmn-gold) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--wmn-gold) 70%,transparent)}.ripple-app .wmn-lanterns li.future{opacity:.45}.ripple-app .wmn-cal-hook{fill:none;stroke:color-mix(in srgb,var(--wmn-ink) 40%,transparent);stroke-width:1.4px;stroke-linecap:round}.ripple-app .wmn-cal-lamp{fill:color-mix(in srgb,var(--wmn-ink) 8%,var(--wmn-panel));stroke:color-mix(in srgb,var(--wmn-ink) 35%,transparent);stroke-width:1.2px}.ripple-app .wmn-lanterns li[data-level="1"] .wmn-cal-lamp{fill:#ffe7a8;stroke:#e5a93c}.ripple-app .wmn-lanterns li[data-level="2"] .wmn-cal-lamp{fill:#ffd77a;stroke:#e09a2c}.ripple-app .wmn-lanterns li[data-level="3"] .wmn-cal-lamp{fill:#ffc44f;stroke:#d9861f}.ripple-app .wmn-lanterns li[data-level="4"] .wmn-cal-lamp{fill:#ffb13a;stroke:#c96f14}.ripple-app .wmn-lanterns li:not([data-level="0"]) svg{filter:drop-shadow(0 0 5px #ffbe50bf)}.ripple-app .wmn-bonfire .wmn-bar{background:color-mix(in srgb,var(--wmn-ink) 10%,transparent);border-radius:999px;height:14px;display:block;overflow:hidden}.ripple-app .wmn-bonfire .wmn-bar i{border-radius:inherit;background:linear-gradient(90deg,#f2733a,#f6b54a,#ffe08a);min-width:6px;height:100%;transition:width .8s;display:block}.ripple-app .wmn-bonfire-big{color:var(--wmn-muted);margin:0;font-size:13px}.ripple-app .wmn-bonfire-big b{color:var(--wmn-ink);font:400 30px/1 var(--tide-serif,Georgia,serif);font-variant-numeric:tabular-nums;margin-right:6px}.ripple-app .wmn-bonfire-line{font:400 19px/1.3 var(--tide-hand,cursive);color:var(--wmn-ink);margin:0}.ripple-app .wmn-patches{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .wmn-patches li{text-align:center;border-radius:16px;justify-items:center;gap:3px;padding:12px 8px;display:grid}.ripple-app .wmn-patch{border:2px dashed color-mix(in srgb,var(--wmn-ink) 25%,transparent);background:color-mix(in srgb,var(--wmn-ink) 5%,var(--wmn-panel));width:62px;height:62px;color:color-mix(in srgb,var(--wmn-ink) 25%,transparent);border-radius:50%;place-items:center;display:grid}.ripple-app .wmn-patch path{fill:currentColor}.ripple-app .wmn-patches li.earned .wmn-patch{color:#fff8e6;background:radial-gradient(circle at 35% 30%,#ffcf6b,#e8673c);border-color:#fff4d6;transform:rotate(-4deg);box-shadow:0 0 0 3px #b6481f,0 8px 16px -8px #b4461eb3}.ripple-app .wmn-patches li:nth-child(2n).earned .wmn-patch{background:radial-gradient(circle at 35% 30%,#a58be0,#5b3d9a);transform:rotate(3deg);box-shadow:0 0 0 3px #3e2873,0 8px 16px -8px #3c286eb3}.ripple-app .wmn-patches b{font:400 15px/1.15 var(--tide-serif,Georgia,serif)}.ripple-app .wmn-patches small{color:var(--wmn-muted);font-size:11.5px}.ripple-app .wmn-patches li:not(.earned) b{color:var(--wmn-muted)}.ripple-app .wmn-celebrate{z-index:300;pointer-events:none;background:radial-gradient(circle,#1e103259,#0000 60%);place-items:center;animation:3.2s forwards wmn-fade;display:grid;position:fixed;inset:0}.ripple-app .wmn-celebrate p{color:#fff8ec;max-width:min(90vw,420px);font:400 24px/1.25 var(--tide-hand,cursive);text-align:center;background:#1d1640;border-radius:20px;margin:0;padding:16px 24px;position:relative;box-shadow:0 24px 50px -20px #0009}.ripple-app .wmn-sparks{position:absolute;top:50%;left:50%}.ripple-app .wmn-sparks i{background:#ffd36e;border-radius:50%;width:8px;height:8px;animation:1.1s cubic-bezier(.2,.7,.3,1) forwards wmn-burst;position:absolute}.ripple-app .wmn-sparks i:nth-child(3n){background:#f2733a}.ripple-app .wmn-sparks i:nth-child(4n){background:#c9b6ff;width:6px;height:6px}@keyframes wmn-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1))}}@keyframes wmn-fade{0%,80%{opacity:1}to{opacity:0}}.ripple-app .wmn-gentle{border-color:color-mix(in srgb,#f6b54a 55%,var(--tide-line,var(--border)));background:linear-gradient(150deg,color-mix(in srgb,#2c2358 10%,var(--tide-panel,var(--panel))),var(--tide-panel,var(--panel)) 70%)}.ripple-app .wmn-gentle .tp-gentle-copy>small{color:var(--tide-link,var(--r-accent-readable))}.ripple-app .wmn-gentle-fill{fill:none;stroke:#f6b54a;stroke-width:7px;stroke-linecap:round}.ripple-app .wmn-gentle-flame{fill:#e8673c}@media (max-width:620px){.ripple-app .wmn-hero{border-radius:22px;min-height:0}.ripple-app .wmn-hero-copy{padding:20px 18px calc(32vw + 8px)}.ripple-app .wmn-scene{aspect-ratio:1000/320;height:auto;top:auto;bottom:0}.ripple-app .wmn-line{font-size:18px}.ripple-app .wmn-card{padding:15px}}@media (prefers-reduced-motion:reduce){.ripple-app :is(.wmn-star,.wmn-lantern-glow,.wmn-you-glow,.wmn-flame,.wmn-spark,.wmn-sparks i){animation:none!important}.ripple-app .wmn-spark{opacity:0}.ripple-app .wmn-sparks{display:none}.ripple-app .wmn-celebrate{animation:none}.ripple-app .wmn-trail-walked,.ripple-app .wmn-ring-fill{transition:none}}html[data-ripple-motion=reduced] .ripple-app :is(.wmn-star,.wmn-lantern-glow,.wmn-you-glow,.wmn-flame,.wmn-spark,.wmn-sparks i){animation:none!important}html[data-ripple-motion=reduced] .ripple-app .wmn-sparks{display:none}.ripple-app .wmn-title-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ripple-app .wmn-share{z-index:4;position:relative}.ripple-app .wmn-share-button{color:#fff;min-height:34px;font:700 13px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ripple-app .wmn-share-button:hover,.ripple-app .wmn-share-button[aria-expanded=true]{background:#ffffff42}.ripple-app .wmn-share-menu{background:var(--wmn-panel,#fffdf8);border-radius:16px;gap:4px;width:min(290px,80vw);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -16px #140a2899}.ripple-app .wmn-share-menu button{color:var(--wmn-ink,#2a2240);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}:is(.ripple-app .wmn-share-menu button:hover,.ripple-app .wmn-share-menu button:focus-visible){background:color-mix(in srgb,var(--wmn-gold,#f6b54a) 18%,transparent)}.ripple-app .wmn-share-menu b{font:700 14px/1.2 var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .wmn-share-menu small{color:var(--wmn-muted,#6b5f68);font-size:12px;line-height:1.35}.ripple-app .wmn-revise-open{border:1px dashed color-mix(in srgb,var(--wmn-gold,#f6b54a) 70%,var(--wmn-line,#ddd));min-height:34px;color:var(--wmn-ink,inherit);font:650 13px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:0 14px}.ripple-app .wmn-revise-open:hover{background:color-mix(in srgb,var(--wmn-gold,#f6b54a) 12%,transparent)}.ripple-app .wmn-revise{background:color-mix(in srgb,var(--wmn-gold,#f6b54a) 10%,transparent);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.ripple-app .wmn-revise label{color:var(--wmn-muted,inherit);gap:4px;font-size:12.5px;display:grid}.ripple-app .wmn-revise input{border:1.5px solid var(--wmn-line,#ddd);background:var(--tide-surface,var(--panel));min-height:40px;color:var(--wmn-ink,inherit);font:600 15px var(--font-ui,Inter,system-ui,sans-serif);border-radius:10px;padding:0 12px}.ripple-app .wmn-revised-note{color:var(--wmn-muted,inherit);font-size:12.5px}.ripple-app .wt-revised-note{color:var(--tide-muted,var(--muted));margin:6px 0 0;font-size:12.5px}.ripple-app .writing-teams .wmn-revise-open{margin-top:8px}.ripple-app .ripple-people{max-width:980px;margin:0 auto;padding-bottom:40px}.ripple-app .pp-header .pp-lede{max-width:62ch;color:var(--tide-muted,var(--muted));text-transform:none;letter-spacing:0;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.5}.ripple-app .pp-tabs{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:999px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.ripple-app .pp-tabs button{min-height:38px;color:var(--tide-muted,var(--muted));font:650 13.5px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px}.ripple-app .pp-tabs button.active{background:var(--tide-text,var(--text));color:var(--tide-panel,var(--panel))}.ripple-app .pp-search{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:18px;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex;box-shadow:0 10px 26px -22px #28182873}.ripple-app .pp-search span{color:var(--tide-muted,var(--muted));font-size:20px}.ripple-app .pp-search input{min-width:0;color:var(--tide-text,var(--text));font:500 16px/1.2 var(--font-ui);background:0 0;border:0;outline:0;flex:1}.ripple-app .pp-filters{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.ripple-app .pp-filters button{border:1px solid var(--tide-line,var(--border));min-height:34px;color:var(--tide-text,var(--text));font:600 12.5px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;padding:0 13px}.ripple-app .pp-filters button.on{border-color:var(--tide-link,var(--r-accent-readable));background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 12%,transparent);color:var(--tide-link,var(--r-accent-readable))}.ripple-app .pp-shelf{margin:0 0 22px}.ripple-app .pp-shelf>header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;display:flex}.ripple-app .pp-shelf h2{color:var(--tide-text,var(--text));font:400 21px/1.2 var(--tide-serif,Georgia,serif);margin:0}.ripple-app .pp-shelf header p{color:var(--tide-muted,var(--muted));margin:0;font-size:13px}.ripple-app .pp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.ripple-app .pp-card,.ripple-app .pp-network>li{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.ripple-app .pp-who{min-width:0;color:var(--tide-text,var(--text));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ripple-app .pp-who>span{min-width:0;display:grid}.ripple-app .pp-who b{font:650 15px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .pp-who small{color:var(--tide-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ripple-app .pp-avatar{border-radius:50%;flex:none}.ripple-app .pp-card>p,.ripple-app .pp-note{color:var(--tide-muted,var(--muted));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ripple-app .pp-tags{flex-wrap:wrap;gap:4px;display:flex}.ripple-app .pp-tags span{background:var(--tide-soft,var(--panel-2));color:var(--tide-text,var(--text));font:600 11px/1.3 var(--font-ui);border-radius:999px;padding:3px 8px}.ripple-app .pp-tags span.shared{background:color-mix(in srgb,#ef7692 15%,var(--tide-panel,var(--panel)))}.ripple-app .pp-card-actions,.ripple-app .pp-add-actions,.ripple-app .pp-id-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.ripple-app .pp-primary,.ripple-app .pp-quiet{min-height:36px;font:650 13px/1 var(--font-ui);cursor:pointer;border-radius:999px;padding:0 14px}.ripple-app .pp-primary{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,#fff);border:0}.ripple-app .pp-primary:disabled{opacity:.6}.ripple-app .pp-quiet{border:1px solid var(--tide-line,var(--border));color:var(--tide-text,var(--text));background:0 0}.ripple-app .pp-quiet.on{border-color:var(--tide-link,var(--r-accent-readable));color:var(--tide-link,var(--r-accent-readable))}.ripple-app .pp-quiet.danger:hover{color:#c2416b;border-color:#c2416b}.ripple-app .pp-add{gap:8px;display:grid}.ripple-app .pp-add label{color:var(--tide-muted,var(--muted));font:600 12px/1.3 var(--font-ui);gap:4px;display:grid}.ripple-app .pp-add :is(select,textarea){border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));width:100%;color:var(--tide-text,var(--text));font:400 14px/1.35 var(--font-ui);border-radius:10px;padding:8px 10px}.ripple-app .pp-add label.pp-check{color:var(--tide-text,var(--text));align-items:center;gap:8px;display:flex}.ripple-app .pp-id{border:1px dashed color-mix(in srgb,var(--tide-link,var(--r-purple)) 50%,var(--tide-line,var(--border)));background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 6%,var(--tide-panel,var(--panel)));border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;display:flex}.ripple-app .pp-id>div:nth-child(2){flex:220px;gap:2px;min-width:0;display:grid}.ripple-app .pp-id small{color:var(--tide-link,var(--r-accent-readable));font:700 11px/1.2 var(--font-ui);letter-spacing:.12em}.ripple-app .pp-id b{color:var(--tide-text,var(--text));font:400 20px/1.2 var(--tide-serif,Georgia,serif)}.ripple-app .pp-id span{color:var(--tide-muted,var(--muted));font-size:13px}.ripple-app .pp-id code{color:var(--tide-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ripple-app .pp-id-actions{margin-top:0}.ripple-app .pp-lookup{margin:0 0 18px}.ripple-app .pp-lookup label{color:var(--tide-text,var(--text));font:650 14px/1.3 var(--font-ui);gap:6px;display:grid}.ripple-app .pp-lookup label>span{gap:8px;display:flex}.ripple-app .pp-lookup input{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));min-width:0;min-height:40px;color:var(--tide-text,var(--text));font:400 15px var(--font-ui);border-radius:12px;flex:1;padding:0 12px}.ripple-app .pp-network{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .pp-sync-note{background:var(--tide-soft,var(--panel-2));color:var(--tide-text,var(--text));border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:13.5px}.ripple-app .pp-empty{color:var(--tide-muted,var(--muted));margin:8px 0 20px;font-size:14px}.ripple-app .pp-empty-network{border:1px dashed var(--tide-line,var(--border));border-radius:20px;justify-items:start;gap:8px;padding:22px;display:grid}.ripple-app .pp-empty-network b{color:var(--tide-text,var(--text));font:400 20px/1.2 var(--tide-serif,Georgia,serif)}.ripple-app .pp-empty-network p{max-width:56ch;margin:0}@media (max-width:620px){.ripple-app .pp-tabs{display:flex}.ripple-app .pp-tabs button{flex:1}.ripple-app .pp-lookup label>span{flex-wrap:wrap}}.ripple-app .art-credit-editor{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:20px;margin:12px 0;padding:16px}.ripple-app .art-credit-editor summary{cursor:pointer;min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.ripple-app .art-credit-editor summary b{color:var(--text);font-size:15px}.ripple-app .art-credit-editor>p{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.6}.ripple-app .art-credit-editor fieldset{border:1px solid var(--border);border-radius:18px;grid-template-columns:1fr 1fr;gap:14px 18px;min-width:0;margin:16px 0;padding:18px;display:grid}.ripple-app .art-credit-editor legend{padding:0 8px;font-size:14px;font-weight:700}.ripple-app .art-credit-editor label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.ripple-app .art-credit-editor input{border:1px solid var(--border);background:var(--panel-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:400}.ripple-app .art-credit-editor button{border:1px solid var(--border);background:var(--panel-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:10px 16px;font-size:13px;font-weight:650}.ripple-app .art-credit-editor>button{background:var(--r-purple);color:var(--r-on-accent,#fff);border-color:#0000}.ripple-app .art-credit-editor fieldset>button{color:var(--muted);background:0 0;grid-column:1/-1;justify-self:start}.ripple-app .art-credit-editor button:disabled{opacity:.45;cursor:default}.ripple-app .art-credit-editor :is(input,button,summary):focus-visible{outline:3px solid var(--r-accent-readable);outline-offset:3px}.ripple-app .art-credit-lines{border-top:1px solid var(--border);font-size:13px;line-height:1.6}.ripple-app .art-credit-lines a{color:var(--r-accent-readable);text-underline-offset:3px}.ripple-app .art-credit-lines>b{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}@media (max-width:600px){.ripple-app .art-credit-editor fieldset{grid-template-columns:minmax(0,1fr);padding:14px}}.book-opening{--bo-paper:#fbf6ea;--bo-paper-2:#f3ead7;--bo-paper-line:#e4d8c1;--bo-ink:#2e251c;--bo-muted:#7a6a55;--bo-accent:#8a4b2a;--bo-accent-ink:#fff8ee;--bo-backdrop:radial-gradient(ellipse at 50% 46%,#2e1e1094,#0c0704e0 70%);--bo-glow:#ffc4786b;--bo-mote:#ffd9a0;--bo-ribbon:#9b2c3a;--bo-edge:repeating-linear-gradient(90deg,#f1e8d4 0 1px,#d8cab0 1px 2px);--bo-endpaper:radial-gradient(circle at 20% 30%,#fff2 0 18%,transparent 19%) 0 0/46px 46px,radial-gradient(circle at 70% 70%,#00000014 0 14%,transparent 15%) 0 0/38px 38px,linear-gradient(135deg,#2f5d62,#7a4a5a 55%,#c29a5b);z-index:450;color:var(--bo-ink);isolation:isolate;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;position:fixed;inset:0}.book-opening.look-gilded{--bo-glow:#ffd67894;--bo-mote:#ffe7a3;--bo-ribbon:#1f5b4a;--bo-accent:#8c6a12;--bo-edge:linear-gradient(180deg,#f6e3a1,#c9a142 30%,#f8e7a8 52%,#b8892c 76%,#f1d98b);--bo-endpaper:repeating-linear-gradient(45deg,#d8b45a22 0 2px,transparent 2px 12px),repeating-linear-gradient(-45deg,#d8b45a22 0 2px,transparent 2px 12px),linear-gradient(135deg,#123a33,#1d4d43 60%,#0d2b26)}.book-opening.look-moonlit{--bo-backdrop:radial-gradient(ellipse at 50% 34%,#2434689e,#040818ed 72%);--bo-glow:#96b9ff61;--bo-mote:#e3ebff;--bo-ribbon:#3b5bab;--bo-accent:#34508f;--bo-endpaper:radial-gradient(circle at 30% 40%,#fff 0 1px,transparent 1.6px) 0 0/34px 30px,radial-gradient(circle at 70% 20%,#ffe9a8 0 1px,transparent 1.6px) 0 0/52px 44px,linear-gradient(160deg,#141c3c,#26325f)}.book-opening.look-spellbook{--bo-backdrop:radial-gradient(ellipse at 50% 46%,#421662a3,#0a0416ed 72%);--bo-glow:#be78ff75;--bo-mote:#ecd2ff;--bo-ribbon:#6a2fa0;--bo-accent:#6a2fa0;--bo-edge:repeating-linear-gradient(90deg,#efe2f6 0 1px,#cbb3d8 1px 2px);--bo-endpaper:conic-gradient(from 0deg at 50% 50%,#2b1243,#4d1f6e,#2b1243,#4d1f6e,#2b1243)}.bo-backdrop{background:var(--bo-backdrop);opacity:0;-webkit-backdrop-filter:blur(5px);position:absolute;inset:0}.bo-glow{background:radial-gradient(closest-side,var(--bo-glow),transparent);opacity:0;pointer-events:none;width:min(1500px,170vw);height:min(1050px,150vh);transition:opacity 1.2s,transform 1.8s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.book-opening.lit .bo-glow{opacity:1;transform:translate(-50%,-50%)scale(1)}.book-opening.phase-closing .bo-glow{transition-duration:.5s}.book-opening.look-moonlit .bo-glow:after{content:"";aspect-ratio:1;opacity:.9;background:radial-gradient(circle at 38% 38%,#fffdf2,#dfe6ff 60%,#b9c6ef);border-radius:50%;width:7%;position:absolute;top:14%;right:22%;box-shadow:0 0 60px 20px #c7d6ff55}.book-opening.look-spellbook .bo-glow:after{content:"";aspect-ratio:1;border:2px dashed #d7b2ff66;border-radius:50%;width:62%;margin:-31% 0 0 -31%;animation:24s linear infinite bo-rune-turn;position:absolute;top:50%;left:50%;box-shadow:0 0 0 18px #d7b2ff0d,inset 0 0 40px #b47cff33}.bo-motes{pointer-events:none;opacity:0;transition:opacity 1s .2s;position:absolute;inset:0}.book-opening.lit .bo-motes{opacity:1}.bo-motes i{left:calc(50% - var(--bo-page) + mod(calc(var(--i) * 151px),calc(var(--bo-page) * 2)));top:calc(50% + mod(calc(var(--i) * 97px),420px) - 200px);width:calc(2px + mod(var(--i),3) * 1px);aspect-ratio:1;background:var(--bo-mote);box-shadow:0 0 8px 1px var(--bo-mote);opacity:0;animation:bo-mote calc(5.5s + mod(var(--i),5) * .8s) linear infinite;animation-delay:calc(var(--i) * -.55s);border-radius:50%;position:absolute}.book-opening.look-moonlit .bo-motes i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:calc(5px + mod(var(--i),3) * 2px);border-radius:0;animation-name:bo-twinkle}.book-opening.look-gilded .bo-motes i:nth-child(3n){clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);border-radius:0;width:7px}.book-opening.look-spellbook .bo-motes i{width:auto;box-shadow:none;color:var(--bo-mote);text-shadow:0 0 10px #c58cff;background:0 0;font:16px/1 Georgia,serif}.book-opening.look-spellbook .bo-motes i:before{content:"✦"}.book-opening.look-spellbook .bo-motes i:nth-child(4n+1):before{content:"☽"}.book-opening.look-spellbook .bo-motes i:nth-child(4n+2):before{content:"ᚱ"}.book-opening.look-spellbook .bo-motes i:nth-child(4n+3):before{content:"✧"}@keyframes bo-mote{0%{opacity:0;transform:translateY(30px)}15%{opacity:.85}70%{opacity:.6}to{opacity:0;transform:translate(calc(mod(var(--i),2) * 40px - 20px),-140px)}}@keyframes bo-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:1;transform:scale(1)rotate(25deg)}70%{opacity:.4;transform:scale(.7)translateY(30px)}}@keyframes bo-rune-turn{to{transform:rotate(360deg)}}.bo-scene{width:var(--bo-w);height:var(--bo-h);margin:calc(var(--bo-h) / -2) 0 0 calc(var(--bo-w) / -2);perspective:3400px;perspective-origin:50% 42%;position:absolute;top:50%;left:50%}.bo-book{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.book-opening.phase-open .bo-book{visibility:hidden}.bo-floor{filter:blur(4px);opacity:.8;background:radial-gradient(closest-side,#0000008c,#0000);width:50%;height:46px;position:absolute;top:calc(100% - 12px);left:50%;transform:translateZ(-20px)}.bo-block,.bo-leaf,.bo-cover{width:50%;height:100%;position:absolute;top:0;left:50%}.bo-block{background:linear-gradient(90deg,#3c281433,transparent 8%),var(--bo-paper);box-shadow:1px 1px 0 var(--bo-paper-line),2px 1px 0 var(--bo-paper),3px 2px 0 var(--bo-paper-line),4px 2px 0 var(--bo-paper-2),5px 3px 0 var(--bo-paper-line),0 26px 50px -18px #000000a6;border-radius:0 7px 7px 0;transform:translateZ(-1px)}.book-opening.look-gilded .bo-block{box-shadow:1px 1px #e8c968,2px 1px #c9a142,3px 2px #f2da8a,4px 2px #b8892c,5px 3px #e9cc70,0 26px 50px -18px #000000a6}.bo-title-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:16% 14%}.bo-title-page b{letter-spacing:.01em;font-size:clamp(18px,2.4vw,30px);font-weight:600;line-height:1.15}.bo-title-page em{color:var(--bo-muted);font-size:15px;font-style:italic}.bo-flourish{color:var(--bo-accent);opacity:.85;font-size:26px}.bo-flourish.small{letter-spacing:.5em;font-size:12px}.bo-ribbon{background:linear-gradient(90deg,color-mix(in srgb,var(--bo-ribbon) 70%,#000),var(--bo-ribbon) 45%,color-mix(in srgb,var(--bo-ribbon) 80%,#fff));clip-path:polygon(0 0,100% 0,100% 100%,50% 94%,0 100%);transform-origin:50% 0;width:13px;height:58%;position:absolute;top:-4px;left:22%;box-shadow:0 2px 6px #0004}.book-opening.lit .bo-ribbon{animation:2.4s ease-in-out both bo-ribbon-sway}@keyframes bo-ribbon-sway{0%{transform:rotate(0)}25%{transform:rotate(4deg)}55%{transform:rotate(-2.5deg)}80%{transform:rotate(1deg)}to{transform:rotate(0)}}.bo-leaf{transform-origin:0;background:linear-gradient(90deg,#3c281429,transparent 9%,transparent 88%,#3c28140f),var(--bo-paper);will-change:transform;border-radius:0 6px 6px 0}.bo-leaf span{background:repeating-linear-gradient(#0000 0 11px,#3c2d1e29 11px 12px);position:absolute;inset:14% 12% 16% 11%;-webkit-mask:linear-gradient(#0000,#000 6% 90%,#0000);mask:linear-gradient(#0000,#000 6% 90%,#0000)}.bo-leaf:nth-child(odd) span{inset:12% 13% 22% 11%}.book-opening.look-gilded .bo-leaf{box-shadow:inset -2px 0 #d9b44a}.book-opening.look-spellbook .bo-leaf span{background:repeating-linear-gradient(#0000 0 11px,#58288233 11px 12px)}.bo-cover{transform-origin:0;transform-style:preserve-3d;will-change:transform}.bo-cover-front,.bo-cover-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:3px 9px 9px 3px;position:absolute;inset:0;overflow:hidden}.bo-cover-front{background:linear-gradient(135deg,hsl(var(--bo-hue) 46% 36%),hsl(var(--bo-hue) 50% 22%));box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -20px #000000b3}.bo-cover-front>img{object-fit:cover;width:100%;height:100%;display:block}.bo-cover-fallback{color:#fdf3df;text-align:center;flex-direction:column;justify-content:center;gap:12px;padding:18% 14%;display:flex;position:absolute;inset:0}.bo-cover-fallback:before{content:"";border:1.5px solid #fdf3df73;border-radius:4px;position:absolute;inset:6%}.bo-cover-fallback small{letter-spacing:.32em;opacity:.7;font:700 10px/1 Inter,system-ui,sans-serif}.bo-cover-fallback b{font-size:clamp(20px,3vw,34px);line-height:1.1}.bo-cover-fallback em{opacity:.85;font-size:15px}.bo-crease{background:linear-gradient(90deg,#00000061,#ffffff24 38%,#0003 62%,#0000);width:8%;position:absolute;inset:0 auto 0 0}.bo-sheen{pointer-events:none;background:linear-gradient(112deg,#0000 38%,#ffffff61 49%,#0000 60%);animation:1.15s cubic-bezier(.3,.6,.3,1) .12s both bo-sheen;position:absolute;inset:-30%;transform:translate(-70%)}@keyframes bo-sheen{to{transform:translate(70%)}}.bo-cover-back{background:var(--bo-endpaper);transform:rotateY(180deg);box-shadow:inset -10px 0 18px -8px #00000073}.bo-bookplate{text-align:center;background:var(--bo-paper);border:1px solid var(--bo-paper-line);outline:5px double color-mix(in srgb,var(--bo-accent) 55%,transparent);outline-offset:-10px;border-radius:6px;gap:6px;width:58%;padding:18px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0000004d}.bo-bookplate small{letter-spacing:.3em;color:var(--bo-accent);font:700 9px/1 Inter,system-ui,sans-serif}.bo-bookplate b{font-size:15px;line-height:1.25}.bo-spine{width:var(--bo-spine);transform-origin:0;background:linear-gradient(90deg,hsl(var(--bo-hue) 40% 16%),hsl(var(--bo-hue) 46% 30%) 50%,hsl(var(--bo-hue) 40% 14%));height:100%;position:absolute;top:0;left:50%;transform:rotateY(90deg)}.bo-spine:before,.bo-spine:after{content:"";background:#d9b44a;height:3px;position:absolute;left:0;right:0;box-shadow:0 7px #d9b44a}.bo-spine:before{top:9%}.bo-spine:after{bottom:12%}.bo-edge{width:var(--bo-spine);transform-origin:0;background:var(--bo-edge);height:calc(100% - 6px);position:absolute;top:3px;left:100%;transform:rotateY(90deg)}.bo-spread{filter:drop-shadow(0 34px 50px #00000080);grid-template-columns:1fr 1fr;animation:.34s both bo-spread-in;display:grid;position:absolute;inset:0}.bo-spread.closing{animation:.18s both bo-spread-out}@keyframes bo-spread-in{0%{opacity:0}to{opacity:1}}@keyframes bo-spread-out{to{opacity:0}}.book-opening.single .bo-spread{left:calc(var(--bo-page) / 2);width:var(--bo-page);grid-template-columns:1fr}.bo-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:0;color:var(--bo-ink);flex-direction:column;font-size:15px;line-height:1.5;display:flex;position:relative;overflow:hidden}.bo-page-left{background:linear-gradient(270deg,#3c281433,transparent 9%),var(--bo-paper);box-shadow:-1px 1px 0 var(--bo-paper-line),-2px 1px 0 var(--bo-paper),-3px 2px 0 var(--bo-paper-line),-4px 2px 0 var(--bo-paper-2),-5px 3px 0 var(--bo-paper-line);border-radius:9px 0 0 9px}.bo-page-right,.bo-page-single{background:linear-gradient(90deg,#3c281433,transparent 9%),var(--bo-paper);box-shadow:1px 1px 0 var(--bo-paper-line),2px 1px 0 var(--bo-paper),3px 2px 0 var(--bo-paper-line),4px 2px 0 var(--bo-paper-2),5px 3px 0 var(--bo-paper-line);border-radius:0 9px 9px 0}.bo-page-single{border-radius:12px}.book-opening.look-gilded .bo-page-left{box-shadow:-1px 1px #e8c968,-2px 1px #c9a142,-3px 2px #f2da8a,-4px 2px #b8892c}.book-opening.look-gilded .bo-page-right{box-shadow:1px 1px #e8c968,2px 1px #c9a142,3px 2px #f2da8a,4px 2px #b8892c}.bo-page-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:34px 34px 46px;display:flex;overflow:auto}.book-opening.single .bo-page-body{padding:52px 20px 40px}.bo-folio{text-align:center;letter-spacing:.2em;color:var(--bo-muted);pointer-events:none;font-size:11px;position:absolute;bottom:12px;left:0;right:0}.bo-gutter{pointer-events:none;background:linear-gradient(90deg,#0000,#3c28141f 45%,#28190a47 50%,#3c28141f 55%,#0000);width:30px;margin-left:-15px;position:absolute;top:0;bottom:0;left:50%}.book-opening.single .bo-gutter{display:none}.bo-close{border:1px solid var(--bo-paper-line);background:var(--bo-paper);width:36px;height:36px;color:var(--bo-ink);cursor:pointer;z-index:2;border-radius:50%;place-items:center;font:400 22px/1 Georgia,serif;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001f}.bo-close:hover{background:var(--bo-paper-2)}:is(.bo-close:focus-visible,.bo-page :focus-visible){outline:2px solid var(--bo-accent);outline-offset:2px}.bo-skip{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#fff9;pointer-events:none;margin:0;font:600 12px/1 Inter,system-ui,sans-serif;animation:.6s 1s both bo-spread-in;position:absolute;bottom:22px;left:0;right:0}.book-opening .bo-page h2,.book-opening .bo-page h3{color:var(--bo-ink);margin:0;font-weight:600;line-height:1.15}.book-opening .bo-page h2{font-size:clamp(22px,2.6vw,30px)}.book-opening .bo-page h3{font-size:17px}.book-opening .bo-page p{margin:0}.bo-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--bo-accent);font:700 10.5px/1.2 Inter,system-ui,sans-serif;display:block}.bo-byline{color:var(--bo-muted);font-style:italic}.bo-cover-art{aspect-ratio:2/3;background:linear-gradient(135deg,hsl(var(--bo-hue) 46% 36%),hsl(var(--bo-hue) 50% 22%));border-radius:3px 8px 8px 3px;width:min(62%,230px);margin:6px auto 18px;position:relative;overflow:hidden;box-shadow:0 16px 30px -12px #28190a99,inset 4px 0 #0000002e}.bo-cover-art>img{object-fit:cover;width:100%;height:100%;display:block}.bo-cover-art .bo-cover-fallback b{font-size:20px}.bo-chips{flex-wrap:wrap;gap:6px;display:flex}.bo-chip{border:1px solid var(--bo-paper-line);color:var(--bo-ink);background:#ffffff80;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font:600 12px/1.2 Inter,system-ui,sans-serif;display:inline-flex}.bo-chip.accent{background:var(--bo-accent);color:var(--bo-accent-ink);border-color:#0000}.bo-page-body>*{flex:1 0 auto}.bo-stack{flex-direction:column;gap:14px;display:flex}.bo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.bo-grid .wide{grid-column:1/-1}.book-opening.single .bo-grid{grid-template-columns:1fr}.bo-field{color:var(--bo-muted);gap:5px;font:600 12px/1.2 Inter,system-ui,sans-serif;display:grid}.bo-field b{color:var(--bo-ink)}.book-opening .bo-page input:not([type=checkbox]):not([type=range]):not([type=file]),.book-opening .bo-page select,.book-opening .bo-page textarea{border:1px solid var(--bo-paper-line);width:100%;min-height:38px;color:var(--bo-ink);box-sizing:border-box;background:#ffffffa8;border-radius:9px;padding:8px 11px;font:500 14px/1.35 Inter,system-ui,sans-serif}.book-opening .bo-page textarea{resize:vertical;min-height:92px;font-family:Georgia,serif;font-size:15px}.book-opening .bo-page input[type=range]{width:100%;accent-color:var(--bo-accent)}.book-opening .bo-page input[type=checkbox]{accent-color:var(--bo-accent);width:17px;height:17px}.bo-actions{background:linear-gradient(90deg,#3c281433,transparent 9%),var(--bo-paper);flex-wrap:wrap;align-items:center;gap:8px;margin:auto -34px -46px;padding:22px 34px 40px;display:flex;position:sticky;bottom:-46px;-webkit-mask:linear-gradient(#0000,#000 22px);mask:linear-gradient(#0000,#000 22px)}.book-opening.single .bo-actions{margin:auto -20px -40px;padding:22px 20px 34px;bottom:-40px}.bo-actions .spacer{flex:1}.bo-btn{border:1px solid var(--bo-paper-line);min-height:38px;color:var(--bo-ink);cursor:pointer;background:#fff9;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font:700 13px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.bo-btn:hover{background:#fff}.bo-btn.primary{background:var(--bo-accent);color:var(--bo-accent-ink);border-color:#0000}.bo-btn.primary:hover{filter:brightness(1.08)}.bo-btn.danger{color:#9b2c2c;border-color:#e6c4bd}.bo-btn:disabled{opacity:.55;cursor:default}.bo-note{color:var(--bo-muted);font:500 12.5px/1.45 Inter,system-ui,sans-serif}.bo-rule{background:linear-gradient(90deg,transparent,var(--bo-paper-line),transparent);border:0;height:1px;margin:4px 0}.bo-quote{border-left:3px solid color-mix(in srgb,var(--bo-accent) 60%,transparent);padding:4px 0 4px 18px;font-size:16px;font-style:italic;position:relative}@media (prefers-reduced-motion:reduce){.bo-motes i,.bo-sheen,.book-opening.lit .bo-ribbon,.book-opening.look-spellbook .bo-glow:after{animation:none}.bo-glow{transition:none}}.ripple-app .library-book-card .library-book-open{transition:opacity .25s,transform .3s}.ripple-app .library-book-card.is-out .library-book-open{opacity:0;transform:translateY(-6px)}.ripple-app .add-books{border:1px solid var(--tide-line);background:var(--tide-panel);color:var(--tide-text);box-shadow:0 14px 26px -22px var(--tide-shadow);border-radius:6px;margin:0 0 22px;padding:22px 24px 20px;position:relative}.ripple-app .add-books:before{content:"";background:var(--tide-tape);width:96px;height:22px;position:absolute;top:-11px;left:40px;transform:rotate(-3deg)}.ripple-app .add-books>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.ripple-app .add-books>header small{letter-spacing:.18em;color:var(--tide-muted);font:700 11px/1 Inter,system-ui,sans-serif}.ripple-app .add-books>header h2{font:400 27px/1.15 var(--tide-serif,Georgia,serif);color:var(--tide-text);margin:6px 0 4px}.ripple-app .add-books>header p{max-width:640px;color:var(--tide-muted);margin:0;font-size:14px;line-height:1.5}.ripple-app .add-shelf-pick{color:var(--tide-muted);align-items:center;gap:8px;font:600 12.5px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .add-shelf-pick select{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));min-height:36px;color:var(--tide-text);border-radius:999px;padding:0 12px;font:700 13px Inter,system-ui,sans-serif}.ripple-app .add-tabs{border:1px solid var(--tide-line);background:color-mix(in srgb,var(--tide-text) 4%,transparent);scrollbar-width:none;border-radius:999px;gap:6px;margin:16px 0 0;padding:4px;display:flex;overflow-x:auto}.ripple-app .add-tabs::-webkit-scrollbar{display:none}.ripple-app .add-tabs button{min-height:34px;color:var(--tide-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font:700 13px Inter,system-ui,sans-serif;transition:background .18s,color .18s;display:inline-flex}.ripple-app .add-tabs button i{opacity:.8;font-size:14px;font-style:normal}.ripple-app .add-tabs button:hover{color:var(--tide-text)}.ripple-app .add-tabs button.active{background:var(--r-purple);color:var(--r-on-accent,#fff);box-shadow:0 4px 10px -6px var(--r-purple)}.ripple-app .add-tab-body{padding:16px 2px 2px;animation:.22s both add-tab-in}@keyframes add-tab-in{0%{opacity:0;transform:translateY(4px)}}.ripple-app .add-tab-intro{color:var(--tide-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.ripple-app .add-tab-intro b{color:var(--tide-text);margin-bottom:2px;font-size:15px;display:block}.ripple-app .add-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ripple-app .add-hint{color:var(--tide-muted);font-size:12.5px}.ripple-app .add-primary-button,.ripple-app .add-secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font:700 13.5px Inter,system-ui,sans-serif;display:inline-flex;position:relative;overflow:hidden}.ripple-app .add-primary-button{background:var(--r-purple);color:var(--r-on-accent,#fff);border:0}.ripple-app .add-secondary-button{border:1px solid var(--tide-line);color:var(--tide-text);background:0 0}.ripple-app .add-primary-button:disabled{opacity:.55;cursor:default}.ripple-app .add-primary-button input,.ripple-app .add-secondary-button input,.ripple-app .add-cover-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ripple-app .add-error{color:#c2453b;margin:10px 0 0;font-size:13px}.ripple-app .add-link-tab form{flex-wrap:wrap;gap:8px;display:flex}.ripple-app .add-link-tab form input{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));min-height:42px;color:var(--tide-text);border-radius:999px;flex:260px;padding:0 14px;font:500 14px Inter,system-ui,sans-serif}.ripple-app .add-link-tab form button{background:var(--r-purple);min-height:42px;color:var(--r-on-accent,#fff);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font:700 13.5px Inter,system-ui,sans-serif}.ripple-app .add-link-tab .isbn-result{margin-top:14px}.ripple-app .add-search-field{align-items:center;display:flex;position:relative}.ripple-app .add-search-field>span{color:var(--tide-muted);pointer-events:none;font-size:18px;position:absolute;left:15px}.ripple-app .add-search-field input{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));width:100%;min-height:46px;color:var(--tide-text);border-radius:999px;padding:0 44px;font:500 15px Inter,system-ui,sans-serif}.ripple-app .add-search-field input:focus{outline:2px solid color-mix(in srgb,var(--r-purple) 60%,transparent);outline-offset:1px}.ripple-app .add-spinner{border:2px solid color-mix(in srgb,var(--r-purple) 30%,transparent);border-top-color:var(--r-purple);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite add-spin;position:absolute;right:16px}@keyframes add-spin{to{transform:rotate(360deg)}}.ripple-app .add-results{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ripple-app .add-results li{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));animation:.25s both add-tab-in;animation-delay:calc(var(--n,0) * 30ms);border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.ripple-app .add-results li>div{gap:2px;min-width:0;display:grid}.ripple-app .add-results b{color:var(--tide-text);font:600 14px/1.25 var(--tide-serif,Georgia,serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ripple-app .add-results span,.ripple-app .add-results small{white-space:nowrap;text-overflow:ellipsis;color:var(--tide-muted);font-size:12.5px;overflow:hidden}.ripple-app .add-results small{font-size:11.5px}.ripple-app .add-results button{border:1px solid color-mix(in srgb,var(--r-purple) 45%,var(--tide-line));min-height:32px;color:var(--tide-text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:700 12px Inter,system-ui,sans-serif}.ripple-app .add-results button:hover:not(:disabled){background:var(--r-purple);color:var(--r-on-accent,#fff)}.ripple-app .add-results button.done{color:#2f7a52;background:#3f9b6a2e;border-color:#0000}.ripple-app .add-result-cover{aspect-ratio:2/3;background:linear-gradient(135deg,hsl(var(--bo-hue) 46% 38%),hsl(var(--bo-hue) 50% 24%));border-radius:2px 5px 5px 2px;width:52px;position:relative;overflow:hidden;box-shadow:0 6px 10px -6px #0008,inset 3px 0 #0002}.ripple-app .add-result-cover img{object-fit:cover;width:100%;height:100%;display:block}.ripple-app .add-cover-fallback{color:#fdf3df;text-align:center;place-content:center;padding:4px;display:grid;position:absolute;inset:0}.ripple-app .add-cover-fallback small{display:none}.ripple-app .add-cover-fallback b{color:#fdf3df;-webkit-line-clamp:4;font:600 8px/1.15 Georgia,serif}.ripple-app .add-cover-fallback em{display:none}.ripple-app .add-empty{color:var(--tide-muted);margin:16px 2px 0;font-size:14px}.ripple-app .add-empty.soft{opacity:.8}.ripple-app .add-scanner{aspect-ratio:4/3;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--tide-text) 7%,transparent) 0 3px,transparent 3px 7px),color-mix(in srgb,var(--tide-text) 5%,var(--tide-panel));border:1px solid var(--tide-line);border-radius:14px;width:min(100%,420px);position:relative;overflow:hidden}.ripple-app .add-scanner video{object-fit:cover;width:100%;height:100%;display:none}.ripple-app .add-scanner.on video{display:block}.ripple-app .add-scan-idle{color:var(--tide-muted);opacity:.5;place-items:center;font-size:54px;display:grid;position:absolute;inset:0}.ripple-app .add-scan-line{background:#ff4d6d;height:2px;animation:1.8s ease-in-out infinite add-scan;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 12px 2px #ff4d6d99}@keyframes add-scan{0%,to{transform:translateY(-60px)}50%{transform:translateY(60px)}}.ripple-app .add-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.ripple-app .add-type-grid label{color:var(--tide-muted);gap:5px;font:600 12px Inter,system-ui,sans-serif;display:grid}.ripple-app .add-type-grid label small{opacity:.7;font-weight:500}.ripple-app .add-type-grid .wide{grid-column:1/-1}.ripple-app .add-type-grid input{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));min-height:40px;color:var(--tide-text);border-radius:9px;padding:0 12px;font:500 14px Inter,system-ui,sans-serif}.ripple-app .add-cover-drop{border:1.5px dashed var(--tide-line);text-align:center;cursor:pointer;border-radius:10px;place-items:center;min-height:64px;padding:10px;position:relative;gap:2px!important;display:grid!important}.ripple-app .add-cover-drop b{color:var(--tide-text);font-size:13px}.ripple-app .add-many-tab textarea{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));width:100%;min-height:140px;color:var(--tide-text);resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px;font:500 13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.ripple-app .add-upsell,.ripple-app .add-report{color:var(--tide-muted);margin:10px 0 0;font-size:13px}.ripple-app .add-upsell button{color:var(--r-accent-readable,var(--r-purple));cursor:pointer;background:0 0;border:0;padding:0;font:700 13px Inter,system-ui,sans-serif;text-decoration:underline}.ripple-app .add-progress{background:color-mix(in srgb,var(--tide-text) 8%,transparent);border-radius:999px;height:4px;margin-top:12px;display:block;overflow:hidden}.ripple-app .add-progress span{background:var(--r-purple);height:100%;transition:width .3s;display:block}@media (max-width:760px){.ripple-app .add-books{padding:18px 16px}.ripple-app .add-type-grid{grid-template-columns:1fr 1fr}.ripple-app .add-results{grid-template-columns:1fr}}.ripple-app .library-perks{border:1px dashed color-mix(in srgb,#c9a142 60%,var(--tide-line));background:linear-gradient(100deg,color-mix(in srgb,#f6e3a1 16%,var(--tide-panel)),var(--tide-panel) 60%);border-radius:10px;align-items:center;gap:16px;margin:-8px 0 22px;padding:12px 16px;display:flex}.ripple-app .library-perks.on{border-style:solid}.ripple-app .library-perks-mark{color:#5a4210;background:linear-gradient(135deg,#f6e3a1,#c9a142);border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:16px;display:grid;box-shadow:0 4px 10px -4px #c9a142}.ripple-app .library-perks>div{flex:1;min-width:0}.ripple-app .library-perks small{letter-spacing:.16em;color:color-mix(in srgb,#8c6a12 75%,var(--tide-text));font:700 10.5px/1 Inter,system-ui,sans-serif}.ripple-app .library-perks ul{color:var(--tide-text);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ripple-app .library-perks li:before{content:"✦ ";color:#c9a142}.ripple-app .library-perks button{color:#3b2a06;cursor:pointer;background:linear-gradient(135deg,#e8c968,#b8892c);border:0;border-radius:999px;flex:none;min-height:34px;padding:0 14px;font:800 12.5px Inter,system-ui,sans-serif}@media (max-width:640px){.ripple-app .library-perks{flex-wrap:wrap}.ripple-app .library-perks button{width:100%}}.ripple-app .app-bookshelf.shelf-style-gilded .bookshelf-room{border:3px solid #b8892c;border-radius:14px;box-shadow:inset 0 0 0 2px #f6e3a155,inset 0 0 40px #0008;background:radial-gradient(at 50% -10%,#ffe9a855,#0000 55%),repeating-linear-gradient(90deg,#20302b 0 2px,#243630 2px 120px),#1f2f2a!important}.ripple-app .app-bookshelf.shelf-style-gilded .bookshelf-room:before{display:none}.ripple-app .app-bookshelf.shelf-style-gilded .library-grid>article:before{height:14px;background:linear-gradient(#f8e7a8,#c9a142 45%,#8a6516)!important;box-shadow:inset 0 1px #fff6,0 10px 14px -6px #000c,0 0 18px -6px #f6e3a1!important}.ripple-app .app-bookshelf.shelf-style-gilded .book-shelf-details{color:#f6e9c6}.ripple-app .app-bookshelf.shelf-style-moonattic .bookshelf-room{border-color:#2c3866;border-radius:14px;box-shadow:inset 0 -60px 80px -40px #6b5a9a55;background:radial-gradient(circle at 86% 14%,#fffbe8 0 26px,#e9edff55 27px,#0000 70px),linear-gradient(#0f1630 0%,#1a2547 55%,#2a2a4a 100%)!important}.ripple-app .app-bookshelf.shelf-style-moonattic .bookshelf-room:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 15% 22%,#fff 0 1px,#0000 1.5px) 0 0/90px 70px,radial-gradient(circle at 60% 40%,#cfd9ff 0 1px,#0000 1.5px) 0 0/130px 110px;display:block;position:absolute;inset:0}.ripple-app .app-bookshelf.shelf-style-moonattic .library-grid>article:before{background:linear-gradient(#5b4a3a,#3a2c22)!important;box-shadow:inset 0 0 0 1px #8fa2e033,0 10px 14px -6px #000c!important}.ripple-app .app-bookshelf.shelf-style-moonattic .book-shelf-details{color:#e3e8ff}.ripple-app .app-bookshelf.shelf-style-stained .bookshelf-room{border:5px solid #2b2430;border-radius:120px 120px 14px 14px;background:conic-gradient(from 20deg at 50% 0,#c2455a33,#e0a93a33,#3f9b6a33,#3b6fb633,#7a4ab033,#c2455a33),repeating-linear-gradient(60deg,#2b2430 0 2px,#0000 2px 46px),repeating-linear-gradient(-60deg,#2b2430 0 2px,#0000 2px 46px),#f4ede2!important}.ripple-app .app-bookshelf.shelf-style-stained .bookshelf-room:before{display:none}.ripple-app .app-bookshelf.shelf-style-stained .library-grid>article:before{background:linear-gradient(#5a4a5e,#2b2430)!important;box-shadow:0 10px 12px -6px #0009!important}.ripple-app .app-bookshelf.shelf-style-stained .book-shelf-details{color:#2b2430}.book-opening .record-left{text-align:center;align-items:center}.book-opening .record-title{gap:4px;display:grid}.book-opening .record-left .bo-chips{justify-content:center}.book-opening .record-progress{width:min(100%,280px);color:var(--bo-muted);gap:6px;font:500 12.5px Inter,system-ui,sans-serif;display:grid}.book-opening .record-progress b{color:var(--bo-ink)}.book-opening .record-progress i{background:var(--bo-paper-line);border-radius:999px;height:6px;display:block;overflow:hidden}.book-opening .record-progress i span{border-radius:inherit;background:var(--bo-accent);height:100%;transition:width .3s;display:block}.book-opening .record-stars{color:var(--bo-paper-line);align-items:center;gap:2px;font-size:22px;display:flex}.book-opening .record-stars .full{color:#d39b2a}.book-opening .record-stars .half{background:linear-gradient(90deg,#d39b2a 50%,var(--bo-paper-line) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.book-opening .record-stars em{margin-left:8px;font-size:14px;font-style:normal}.book-opening .record-cover-upload{border:1.5px dashed var(--bo-paper-line);cursor:pointer;border-radius:10px;gap:2px;padding:10px 18px;font-family:Inter,system-ui,sans-serif;display:grid;position:relative}.book-opening .record-cover-upload b{font-size:13px}.book-opening .record-cover-upload small{color:var(--bo-muted);font-size:11.5px}.book-opening .record-cover-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.book-opening .record-check{align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;display:flex}.book-opening .record-check span{gap:1px;display:grid}.book-opening .record-check b{font-size:13px}.book-opening .record-check small{color:var(--bo-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.ripple-app .add-tab-body,.ripple-app .add-results li{animation:none}.ripple-app .add-scan-line{animation:none;top:50%}}.ripple-app .ripple-todos{max-width:820px}.ripple-app .todo-composer{border:1px solid var(--tide-line);background:var(--tide-panel);box-shadow:0 12px 24px -22px var(--tide-shadow);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin:0 0 20px;padding:10px 12px 10px 16px;display:grid}.ripple-app .todo-composer-mark{color:var(--tide-link);font:600 20px/1 system-ui}.ripple-app .todo-composer input:not([type=date]){min-width:0;min-height:40px;color:var(--tide-text);background:0 0;border:0;outline:0;padding:0;font:16px Inter,system-ui,sans-serif}.ripple-app .todo-composer :is(input[type=date],select){border:1px solid var(--tide-line);background:var(--tide-surface);min-height:36px;color:var(--tide-text);border-radius:8px;padding:0 10px;font-size:13px}.ripple-app .todo-tabs{gap:6px;margin:0 0 22px;display:flex}.ripple-app .todo-tabs button{border:1px solid var(--tide-line);min-height:36px;color:var(--tide-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font:600 13.5px/1 Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .todo-tabs button b{background:var(--tide-soft);min-width:20px;color:var(--tide-text);border-radius:999px;padding:3px 6px;font-size:11.5px}.ripple-app .todo-tabs button.active{border-color:var(--tide-link);background:color-mix(in srgb,var(--tide-link) 10%,transparent);color:var(--tide-text)}.ripple-app .todo-group{border:1px solid var(--tide-line);background:linear-gradient(90deg,transparent 33px,#d9707a8c 33px 34px,transparent 34px),var(--tide-panel);box-shadow:0 12px 22px -20px var(--tide-shadow);border-radius:4px;margin:0 0 26px;padding:14px 22px 10px 46px;position:relative}.ripple-app .todo-group h2{font:700 28px/1.1 var(--tide-hand);color:var(--tide-text);align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.ripple-app .todo-group h2 span{font:500 19px/1 var(--tide-hand);color:var(--tide-muted)}.ripple-app .todo-group.overdue h2{color:var(--tide-rose)}.ripple-app .todo-group.today h2{color:var(--tide-link)}.ripple-app .todo-group ul{margin:0;padding:0;list-style:none}.ripple-app .todo-row{border-bottom:1px solid #5b8fc742;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;display:grid}.ripple-app .todo-row:last-child{border-bottom:0}.ripple-app .todo-row.busy{opacity:.7}.ripple-app .todo-check{border:1.8px solid var(--tide-strong);background:var(--tide-surface);cursor:pointer;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.ripple-app .todo-check:hover{border-color:var(--tide-link);transform:scale(1.06)}.ripple-app .todo-check svg{fill:none;width:16px;height:16px;stroke:var(--tide-button-ink,#fff);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .28s 50ms}.ripple-app .todo-row.done .todo-check{border-color:var(--tide-button,var(--tide-link));background:var(--tide-button,var(--tide-link))}.ripple-app .todo-row.done .todo-check svg{stroke-dashoffset:0}.ripple-app .todo-title{max-width:100%;color:var(--tide-text);text-align:left;cursor:text;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:4px 0;font:16px/1.4 Inter,system-ui,sans-serif;position:relative}.ripple-app .todo-title:after{content:"";background:color-mix(in srgb,var(--tide-text) 55%,transparent);width:0;height:2px;transition:width .3s;position:absolute;top:52%;left:0}.ripple-app .todo-row.done .todo-title{color:var(--tide-muted)}.ripple-app .todo-row.done .todo-title:after{width:100%}.ripple-app .todo-edit{border:1px solid var(--tide-link);background:var(--tide-surface);min-height:34px;color:var(--tide-text);border-radius:6px;padding:0 8px;font:16px Inter,system-ui,sans-serif}.ripple-app .todo-meta{align-items:center;gap:8px;display:flex}.ripple-app .todo-role{background:color-mix(in srgb,var(--tide-cool) 14%,transparent);color:var(--tide-cool);border-radius:999px;padding:3px 8px;font:600 11px/1.2 Inter,system-ui,sans-serif}.ripple-app .todo-role.author{background:color-mix(in srgb,var(--tide-link) 12%,transparent);color:var(--tide-link)}.ripple-app .todo-due{border:1px dashed var(--tide-line);min-height:28px;color:var(--tide-muted);font:500 17px/1 var(--tide-hand);cursor:pointer;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex;position:relative}.ripple-app .todo-due.late{border-style:solid;border-color:color-mix(in srgb,var(--tide-rose) 50%,transparent);color:var(--tide-rose)}.ripple-app .todo-due input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ripple-app .todo-remove{width:28px;height:28px;color:var(--tide-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:19px;line-height:1;transition:opacity .15s}.ripple-app .todo-row:hover .todo-remove{opacity:1}.ripple-app .todo-remove:focus-visible{opacity:1}.ripple-app .todo-remove:hover{background:color-mix(in srgb,var(--tide-rose) 12%,transparent);color:var(--tide-rose)}.ripple-app .todo-done-toggle{color:var(--tide-link);font:600 24px/1.2 var(--tide-hand);cursor:pointer;background:0 0;border:0;padding:0}.ripple-app .todo-group.done{background:var(--tide-panel)}.ripple-app .todo-empty,.ripple-app .todo-sync-off{border:1px dashed var(--tide-line);text-align:center;color:var(--tide-muted);border-radius:12px;justify-items:center;gap:6px;margin:12px 0 26px;padding:34px 20px;display:grid}.ripple-app .todo-empty>span{font-size:30px}.ripple-app :is(.todo-empty,.todo-sync-off) h2{font:400 26px var(--tide-serif);color:var(--tide-text);margin:0}.ripple-app :is(.todo-empty,.todo-sync-off) p{max-width:440px;margin:0 0 6px}@media (hover:none){.ripple-app .todo-remove{opacity:.6}}@media (max-width:620px){.ripple-app .todo-composer{grid-template-columns:auto minmax(0,1fr)}.ripple-app .todo-composer :is(input[type=date],select,button[type=submit]){grid-column:span 1}.ripple-app .todo-group{background:linear-gradient(90deg,transparent 27px,#d9707a8c 27px 28px,transparent 28px),var(--tide-panel);padding:12px 12px 8px 38px}.ripple-app .todo-row{grid-template-columns:28px minmax(0,1fr);row-gap:2px;padding:6px 0}.ripple-app .todo-meta{grid-column:2}}.ripple-app .ripple-notes,.ripple-app .ripple-note-editor{--note-line:30px;min-width:0;max-width:980px}.ripple-app .notes-header{align-items:flex-end}.ripple-app .notes-header h1 span{font:600 .8em/1 var(--tide-hand);color:var(--tide-link)}.ripple-app .notes-header-actions{flex-wrap:wrap;gap:8px;display:flex}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-plain{--note-tint:var(--tide-muted);--note-fill:var(--tide-panel)}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-rose,.ripple-app .ripple-note-editor.tint-rose{--note-tint:#ef7692}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-peach,.ripple-app .ripple-note-editor.tint-peach{--note-tint:#f4a44f}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-butter,.ripple-app .ripple-note-editor.tint-butter{--note-tint:#e2c24f}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-sage,.ripple-app .ripple-note-editor.tint-sage{--note-tint:#7fc08e}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-sky,.ripple-app .ripple-note-editor.tint-sky{--note-tint:#7db3e8}.ripple-app :is(.ripple-notes,.ripple-note-editor) .tint-lilac,.ripple-app .ripple-note-editor.tint-lilac{--note-tint:#b89be6}.ripple-app .ripple-note-editor.tint-plain{--note-tint:var(--tide-muted);--note-fill:var(--tide-panel)}.ripple-app :is(.ripple-notes,.ripple-note-editor) :is(.tint-rose,.tint-peach,.tint-butter,.tint-sage,.tint-sky,.tint-lilac),.ripple-app .ripple-note-editor:is(.tint-rose,.tint-peach,.tint-butter,.tint-sage,.tint-sky,.tint-lilac){--note-fill:color-mix(in srgb,var(--note-tint) 16%,var(--tide-panel))}.ripple-app .notes-toolbar{gap:12px;margin:0 0 20px;display:grid}.ripple-app .notes-toolbar input[type=search]{border:1px solid var(--tide-line);background:var(--tide-panel);min-height:44px;color:var(--tide-text);border-radius:999px;outline:0;padding:0 18px;font:15px Inter,system-ui,sans-serif}.ripple-app .notes-toolbar input[type=search]:focus{border-color:var(--tide-link)}.ripple-app .notes-chips{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .notes-chips button{border:1px solid var(--tide-line);min-height:34px;color:var(--tide-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font:600 13px/1 Inter,system-ui,sans-serif}.ripple-app .notes-chips button.active{border-color:var(--tide-link);background:color-mix(in srgb,var(--tide-link) 12%,transparent);color:var(--tide-text)}.ripple-app .notes-grid{columns:3 220px;column-gap:14px}.ripple-app .note-card{break-inside:avoid;border:1px solid color-mix(in srgb,var(--note-tint) 30%,var(--tide-line));background:var(--note-fill);width:100%;color:var(--tide-text);text-align:left;font:inherit;cursor:pointer;box-shadow:0 14px 26px -24px var(--tide-shadow);border-radius:20px;flex-direction:column;gap:8px;margin:0 0 14px;padding:18px 16px 14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.ripple-app .note-card:hover{box-shadow:0 18px 30px -22px var(--tide-shadow);transform:translateY(-2px)rotate(-.3deg)}.ripple-app .note-card:focus-visible{outline:2px solid var(--tide-link);outline-offset:2px}.ripple-app .note-card strong{font:600 18px/1.25 var(--tide-serif);padding-right:18px}.ripple-app .note-card-body{white-space:pre-line;-webkit-line-clamp:8;color:color-mix(in srgb,var(--tide-text) 82%,transparent);-webkit-box-orient:vertical;font:14px/1.5 Inter,system-ui,sans-serif;display:-webkit-box;overflow:hidden}.ripple-app .note-card small{color:var(--tide-muted);flex-wrap:wrap;align-items:center;gap:6px;font:12px Inter,system-ui,sans-serif;display:flex}.ripple-app .note-card small em{background:color-mix(in srgb,var(--note-tint) 20%,transparent);color:var(--tide-text);border-radius:999px;padding:2px 8px;font-style:normal}.ripple-app .note-pin{font-size:14px;position:absolute;top:10px;right:12px}.ripple-app .note-card-tape{opacity:.85;border-radius:2px;width:86px;height:18px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.ripple-app .note-card-stickers{display:flex;position:absolute;bottom:6px;right:8px}.ripple-app .note-card-stickers img{object-fit:contain;width:30px;height:30px;margin-left:-8px}.ripple-app .notes-empty{border:1px dashed var(--tide-line);text-align:center;border-radius:22px;justify-items:center;gap:6px;padding:48px 20px;display:grid}.ripple-app .notes-empty span{font-size:34px}.ripple-app .notes-empty h2{font:700 28px/1.1 var(--tide-hand);color:var(--tide-text);margin:0}.ripple-app .notes-empty p{color:var(--tide-muted);margin:0 0 8px}.ripple-app .tape-rose{background:repeating-linear-gradient(90deg,#ef7692 0 8px,#f6a9bc 8px 14px)}.ripple-app .tape-mint{background:repeating-linear-gradient(90deg,#7fc08e 0 8px,#b6e2c0 8px 14px)}.ripple-app .tape-butter{background:repeating-linear-gradient(90deg,#e9cf6a 0 8px,#f6e6a6 8px 14px)}.ripple-app .tape-sky{background:repeating-linear-gradient(90deg,#7db3e8 0 8px,#b9d8f5 8px 14px)}.ripple-app .tape-lilac{background:repeating-linear-gradient(90deg,#b89be6 0 8px,#d8c8f4 8px 14px)}.ripple-app .tape-stars{background:radial-gradient(circle at 30% 40%,#fff6 1px,#0000 1.5px) 0 0/12px 10px,repeating-linear-gradient(90deg,#2e2a55 0 8px,#47407e 8px 14px)}.ripple-app .ripple-note-editor{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.ripple-app .note-editor-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ripple-app .note-status{color:var(--tide-muted);font:13px Inter,system-ui,sans-serif}.ripple-app .note-editor-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ripple-app .note-tool{border:1px solid var(--tide-line);background:var(--tide-panel);min-height:36px;color:var(--tide-text);cursor:pointer;border-radius:999px;padding:0 13px;font:600 13px/1 Inter,system-ui,sans-serif}.ripple-app .note-tool.on{border-color:var(--tide-link);background:color-mix(in srgb,var(--tide-link) 14%,var(--tide-panel))}.ripple-app .note-tool.danger{color:var(--tide-rose)}.ripple-app .note-decor-panel{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px 22px;padding:16px 18px;display:grid}.ripple-app .note-decor-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--tide-muted);margin:0 0 8px;font:700 12px/1 Inter,system-ui,sans-serif}.ripple-app .note-decor-panel h3 small{letter-spacing:0;text-transform:none;font-weight:500}.ripple-app .note-swatches{flex-wrap:wrap;gap:8px;display:flex}.ripple-app .note-swatches .swatch{border:2px solid color-mix(in srgb,var(--note-tint) 60%,var(--tide-line));background:var(--note-fill);cursor:pointer;text-transform:capitalize;border-radius:50%;width:30px;height:30px;padding:0}.ripple-app .note-swatches .swatch.on{outline:2.5px solid var(--tide-text);outline-offset:2px}.ripple-app .note-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ripple-app .note-pills button{border:1px solid var(--tide-line);min-height:32px;color:var(--tide-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font:600 12.5px/1 Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .note-pills button.on{border-color:var(--tide-link);background:color-mix(in srgb,var(--tide-link) 14%,transparent)}.ripple-app .note-pills input{border:1px solid var(--tide-line);background:var(--tide-surface);width:130px;min-height:32px;color:var(--tide-text);border-radius:999px;padding:0 12px;font:13px Inter,system-ui,sans-serif}.ripple-app .tape-dot{border-radius:2px;width:18px;height:10px;display:inline-block}.ripple-app .note-sticker-shelf{grid-column:1/-1}.ripple-app .note-sticker-shelf>div{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .note-sticker-shelf button{border:1px solid var(--tide-line);background:var(--tide-surface);cursor:pointer;border-radius:14px;place-items:center;width:52px;height:52px;padding:4px;transition:transform .15s;display:grid}.ripple-app .note-sticker-shelf button:hover{transform:scale(1.08)rotate(-4deg)}.ripple-app .note-sticker-shelf img{object-fit:contain;width:100%;height:100%}.ripple-app .note-desk{background:color-mix(in srgb,var(--note-fill) 55%,var(--tide-surface));border-radius:26px;padding:22px clamp(6px,3vw,34px) 26px;position:relative}.ripple-app .note-page{background:var(--note-fill);min-height:620px;box-shadow:0 22px 40px -30px var(--tide-shadow),0 1px 0 color-mix(in srgb,var(--note-tint) 25%,transparent) inset;touch-action:pan-y;border-radius:22px;padding:52px 26px 34px 70px;position:relative;overflow:hidden}.ripple-app .note-page.paper-plain{padding-left:30px}.ripple-app .note-page.paper-lined:before{content:"";background:#ef769280;width:1.5px;position:absolute;top:0;bottom:0;left:52px}.ripple-app .note-rings{pointer-events:none;justify-content:space-evenly;display:flex;position:absolute;top:-6px;left:28px;right:28px}.ripple-app .note-rings i{background:linear-gradient(#f1edf7,#a8a0b8);border-radius:99px;width:5px;height:26px;box-shadow:0 2px 2px #0003}.ripple-app .note-rings i:after{content:"";background:color-mix(in srgb,var(--note-fill) 55%,var(--tide-surface));border-radius:50%;width:10px;height:10px;margin:18px 0 0 -2.5px;display:block}.ripple-app .note-tape{opacity:.85;border-radius:3px;width:150px;height:28px;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 4px #0002}.ripple-app .note-title{width:100%;color:var(--tide-text);font:600 28px/1.25 var(--tide-serif);background:0 0;border:0;outline:0;padding:0;display:block}.ripple-app .note-title::placeholder,.ripple-app .note-body::placeholder{color:var(--tide-muted);opacity:.75}.ripple-app .note-meta{color:var(--tide-muted);margin:6px 0 12px;font:12px Inter,system-ui,sans-serif}.ripple-app .note-body,.ripple-app .note-reading{width:100%;min-height:calc(var(--note-line) * 16);resize:vertical;color:var(--tide-text);font:17px/var(--note-line) Inter,system-ui,sans-serif;background:local;border:0;outline:0;margin:0;padding:0;display:block}.ripple-app .paper-lined :is(.note-body,.note-reading){background-image:linear-gradient(to bottom,transparent calc(var(--note-line) - 1px),color-mix(in srgb,var(--note-tint) 32%,transparent) calc(var(--note-line) - 1px));background-size:100% var(--note-line)}.ripple-app .paper-grid :is(.note-body,.note-reading){background-image:linear-gradient(to bottom,transparent calc(var(--note-line) - 1px),color-mix(in srgb,var(--note-tint) 22%,transparent) calc(var(--note-line) - 1px)),linear-gradient(to right,transparent calc(var(--note-line) - 1px),color-mix(in srgb,var(--note-tint) 22%,transparent) calc(var(--note-line) - 1px));background-size:var(--note-line) var(--note-line)}.ripple-app .paper-dots :is(.note-body,.note-reading){background-image:radial-gradient(circle at 50% calc(100% - 1px),color-mix(in srgb,var(--note-tint) 45%,transparent) 1.3px,transparent 1.8px);background-size:var(--note-line) var(--note-line)}.ripple-app .note-reading p,.ripple-app .note-reading h3{min-height:var(--note-line);margin:0}.ripple-app .note-reading h3{min-height:calc(var(--note-line) * 2);font:600 24px/var(--note-line) var(--tide-serif);align-items:flex-end;display:flex}.ripple-app .note-reading hr{height:var(--note-line);background:linear-gradient(transparent 14px,var(--tide-line) 14px 16px,transparent 16px);border:0;margin:0}.ripple-app .note-bullet{gap:10px;display:flex}.ripple-app .note-bullet>span{color:var(--tide-link);font-weight:800}.ripple-app .note-check{width:100%;min-height:var(--note-line);color:var(--tide-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ripple-app .note-check>span{border:1.8px solid var(--tide-muted);width:19px;height:19px;color:var(--tide-button-ink,#fff);border-radius:6px;flex:none;place-items:center;font:800 12px/1 system-ui;display:grid}.ripple-app .note-check.done>span{background:#7fc08e;border-color:#7fc08e}.ripple-app .note-check.done{color:var(--tide-muted);text-decoration:line-through}.ripple-app .note-sticker{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;filter:drop-shadow(0 3px 4px #0003);height:auto;transition:filter .15s;position:absolute}.ripple-app .note-sticker:active{cursor:grabbing}.ripple-app .note-sticker.selected{filter:drop-shadow(0 0 0 var(--tide-link)) drop-shadow(0 0 6px color-mix(in srgb,var(--tide-link) 70%,transparent))}.ripple-app .note-sticker-tools{border:1px solid var(--tide-line);background:var(--tide-panel);width:max-content;max-width:100%;box-shadow:0 12px 24px -16px var(--tide-shadow);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px auto 0;padding:8px;display:flex;position:sticky;bottom:12px}.ripple-app .note-sticker-tools button{background:var(--tide-soft);min-height:32px;color:var(--tide-text);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font:600 12.5px/1 Inter,system-ui,sans-serif}.ripple-app .note-sticker-tools button.danger{color:var(--tide-rose)}.ripple-app .note-format-bar{z-index:2;border:1px solid var(--tide-line);background:var(--tide-panel);width:max-content;max-width:100%;box-shadow:0 14px 30px -18px var(--tide-shadow);border-radius:999px;gap:6px;margin:0 auto;padding:8px 10px;display:flex;position:sticky;bottom:14px;overflow-x:auto}.ripple-app .note-format-bar button{background:var(--tide-soft);min-width:40px;min-height:36px;color:var(--tide-text);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 12px;font:600 13px/1 Inter,system-ui,sans-serif}.ripple-app .note-format-bar button:hover{background:color-mix(in srgb,var(--tide-link) 16%,var(--tide-soft))}.ripple-app .note-format-bar .note-mic{background:var(--tide-button,var(--tide-link));color:var(--tide-button-ink,#fff)}.ripple-app .note-format-bar .note-mic.listening{animation:1.2s ease-in-out infinite note-listen}@keyframes note-listen{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tide-link) 30%,transparent)}}@media (prefers-reduced-motion:reduce){.ripple-app .note-format-bar .note-mic.listening{animation:none}.ripple-app .note-card,.ripple-app .note-sticker-shelf button{transition:none}}@media (max-width:640px){.ripple-app .notes-grid{columns:2 150px;column-gap:10px}.ripple-app .note-card{border-radius:18px;padding:16px 13px 12px}.ripple-app .note-page{border-radius:18px;min-height:520px;padding:46px 14px 28px 50px}.ripple-app .note-page.paper-lined:before{left:36px}.ripple-app .note-page.paper-plain{padding-left:18px}.ripple-app .note-title{font-size:24px}.ripple-app .note-editor-actions{width:100%;margin-left:0}}.ripple-app .rooms,.ripple-app .rooms-lobby{color:var(--tide-text,var(--text));gap:18px;display:grid}.ripple-app .rooms-primary{background:var(--tide-button,var(--r-purple));min-height:42px;color:var(--tide-button-ink,#fff);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font:700 14px Inter,system-ui,sans-serif;transition:transform .15s;display:inline-flex}.ripple-app .rooms-primary:hover:not(:disabled){transform:translateY(-1px)}.ripple-app .rooms-primary:disabled{opacity:.55}.ripple-app .rooms-primary.big{min-height:54px;padding:0 34px;font-size:16px}.ripple-app .rooms-hero{color:#fff4fb;background:radial-gradient(circle at 85% 20%,#ff8fc844,#0000 50%),linear-gradient(135deg,#2a1638,#4b1f4f);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px clamp(20px,3vw,40px);display:grid;position:relative;overflow:hidden}.ripple-app .rooms-hero p{letter-spacing:.2em;color:#ffc8e4;margin:0 0 6px;font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .rooms-hero h1{font:400 clamp(36px,4vw,52px)/1 var(--tide-serif,Georgia);color:#fff;margin:0 0 8px}.ripple-app .rooms-hero span{color:#f1d7e8;max-width:560px;line-height:1.55;display:block}.ripple-app .rooms-hero-art{grid-template-columns:repeat(2,64px);gap:8px;display:grid}.ripple-app .rooms-hero-art i{background:linear-gradient(160deg,#ffffff30,#ffffff10);border:1px solid #ffffff30;border-radius:12px;width:64px;height:48px;display:block;box-shadow:inset 0 -14px 0 -8px #ffffff18}.ripple-app .rooms-hero-art i:first-child{box-shadow:0 0 0 2px #7ce0a8,inset 0 -14px 0 -8px #ffffff18}.ripple-app .rooms-invite{border:2px solid var(--tide-link,var(--r-purple));background:var(--tide-panel,var(--panel));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.ripple-app .rooms-invite small{letter-spacing:.18em;color:var(--tide-link,var(--r-purple));font:700 10px Inter,system-ui,sans-serif}.ripple-app .rooms-invite h2{font:400 26px var(--tide-serif,Georgia);margin:2px 0}.ripple-app .rooms-invite p{color:var(--tide-muted,var(--muted));margin:0}.ripple-app .rooms-create{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.ripple-app .rooms-create>input{border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));min-width:240px;min-height:42px;color:inherit;border-radius:10px;flex:1;padding:0 12px;font:15px Inter,system-ui,sans-serif}.ripple-app .rooms-create label{gap:4px;font-size:12px;font-weight:600;display:grid}.ripple-app .rooms-create label small{color:var(--tide-muted,var(--muted));font-weight:400}.ripple-app .rooms-create label input{border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));min-height:42px;color:inherit;border-radius:10px;padding:0 10px}.ripple-app .rooms-note,.ripple-app .rooms-quiet{color:var(--tide-muted,var(--muted));margin:0;font-size:13px}.ripple-app .rooms-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ripple-app .rooms-grid article{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:18px;gap:6px;padding:16px;display:grid}.ripple-app .rooms-grid article.live{border-color:#2d9b6b;box-shadow:0 0 0 3px #2d9b6b22}.ripple-app .rooms-grid header{gap:6px;display:flex}.ripple-app .rooms-badge{background:var(--tide-soft,var(--panel-2));color:var(--tide-muted,var(--muted));border-radius:999px;padding:3px 10px;font:650 11.5px Inter,system-ui,sans-serif}.ripple-app .rooms-grid article.live .rooms-badge:first-child{color:#21825a;background:#2d9b6b1f}.ripple-app .rooms-badge.locked{color:#a8611e;background:#d58b4322}.ripple-app .rooms-grid h3{font:400 22px var(--tide-serif,Georgia);margin:4px 0 0}.ripple-app .rooms-grid p{color:var(--tide-muted,var(--muted));margin:0;font-size:13px}.ripple-app .rooms-grid footer{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ripple-app .rooms-grid footer button:not(.rooms-primary){border:1px solid var(--tide-line,var(--border));min-height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .rooms-grid footer .danger{color:var(--tide-rose,#c94a70)}.ripple-app .rooms-empty{border:1.5px dashed var(--tide-line,var(--border));text-align:center;border-radius:18px;grid-column:1/-1;justify-items:center;gap:6px;padding:34px;display:grid}.ripple-app .rooms-empty h2{font:400 24px var(--tide-serif,Georgia);margin:0}.ripple-app .rooms-empty p{color:var(--tide-muted,var(--muted));margin:0}.ripple-app .rooms-back{color:var(--tide-link,var(--r-purple));cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 14px Inter,system-ui,sans-serif}.ripple-app .rooms-lobby-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.ripple-app .rooms-preview{aspect-ratio:16/10;background:#1a1220;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.ripple-app .rooms-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.ripple-app .rooms-preview-bar{justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.ripple-app .rooms-preview-bar button{color:#2a1a2e;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;min-height:40px;padding:0 16px;font:650 13px Inter,system-ui,sans-serif}.ripple-app .rooms-preview-bar button.off{color:#fff;background:#c94a70}.ripple-app .rooms-lobby-copy{justify-items:start;gap:10px;display:grid}.ripple-app .rooms-lobby-copy small{letter-spacing:.18em;color:var(--tide-link,var(--r-purple));font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .rooms-lobby-copy h2{font:400 36px/1.1 var(--tide-serif,Georgia);margin:0}.ripple-app .rooms-lobby-copy p{color:var(--tide-muted,var(--muted));margin:0}.ripple-app .rooms-warning{background:#d58b4322;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--tide-text,var(--text))!important}.ripple-app .rooms-avatar{color:#fff;background:radial-gradient(circle at 35% 30%,#c98bd0,#6f2d72);border-radius:999px;place-items:center;width:88px;height:88px;font:700 32px Inter,system-ui,sans-serif;display:grid}.ripple-app .rooms-avatar.big{width:120px;height:120px;font-size:42px}.ripple-app .rooms-avatar.small{width:34px;height:34px;font-size:13px}.ripple-app .rooms-call{color:#f6eef8;background:#140d18;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:calc(100vh - 140px);padding:16px;display:grid;position:relative}.ripple-app .rooms-call.with-panel{grid-template-columns:minmax(0,1fr) 320px}.ripple-app .rooms-call.with-panel>:not(.rooms-panel){grid-column:1}.ripple-app .rooms-call-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:0 6px;display:flex}.ripple-app .rooms-call-head small{letter-spacing:.18em;color:#ffb6d9;font:700 10px Inter,system-ui,sans-serif}.ripple-app .rooms-call-head h2{font:400 24px var(--tide-serif,Georgia);color:#fff;margin:2px 0 0}.ripple-app .rooms-call-head>span{color:#cbb8d0;font-size:13px}.ripple-app .rooms-stage{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-content:center;gap:10px;display:grid}.ripple-app .rooms-tile{aspect-ratio:16/10;background:radial-gradient(circle at 50% 40%,#3a2540,#1e1424);border-radius:18px;place-items:center;margin:0;transition:box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.ripple-app .rooms-tile.speaking{box-shadow:inset 0 0 0 3px #7ce0a8,0 0 24px -6px #7ce0a8}.ripple-app .rooms-tile video{object-fit:cover;width:100%;height:100%}.ripple-app .rooms-tile video.mirror{transform:scaleX(-1)}.ripple-app .rooms-tile figcaption{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font:600 12.5px Inter,system-ui,sans-serif;display:flex;position:absolute;bottom:10px;left:10px}.ripple-app .rooms-tile figcaption i{font-style:normal}.ripple-app .rooms-hand{background:#ffd36b;border-radius:999px;place-items:center;width:38px;height:38px;font-size:20px;animation:1.2s ease-in-out infinite rooms-wave;display:grid;position:absolute;top:10px;right:10px}.ripple-app .rooms-controls{background:#ffffff10;border-radius:999px;flex-wrap:wrap;justify-content:center;justify-self:center;gap:8px;padding:10px;display:flex}.ripple-app .rooms-controls button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:16px;justify-items:center;gap:2px;min-width:74px;padding:8px 10px;font:600 11px Inter,system-ui,sans-serif;transition:background-color .15s;display:grid}.ripple-app .rooms-controls button:hover:not(:disabled){background:#ffffff26}.ripple-app .rooms-controls button i{font-size:20px;font-style:normal}.ripple-app .rooms-controls button.off{background:#c94a70}.ripple-app .rooms-controls button.on{background:#ffffff38}.ripple-app .rooms-controls button.leave{background:#e0393e}.ripple-app .rooms-controls button.leave i{transform:rotate(135deg)}.ripple-app .rooms-controls button:disabled{opacity:.4}.ripple-app .rooms-panel{color:#2a1a2e;background:#fbf7f3;border-radius:18px;grid-area:1/2/-1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.ripple-app .rooms-panel>header{border-bottom:1px solid #eadfd9;justify-content:space-between;align-items:center;padding:10px;display:flex}.ripple-app .rooms-panel>header div{gap:4px;display:flex}.ripple-app .rooms-panel>header div button{color:#7a6c74;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 12px;font:650 13px Inter,system-ui,sans-serif}.ripple-app .rooms-panel>header div button.active{color:#2a1a2e;background:#f1e6ee}.ripple-app .rooms-panel>header>button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:20px}.ripple-app .rooms-chat{align-content:start;gap:8px;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.ripple-app .rooms-chat li{background:#f1e6ee;border-radius:14px 14px 14px 4px;justify-self:start;max-width:85%;padding:8px 12px}.ripple-app .rooms-chat li.mine{color:#fff;background:#6f2d72;border-radius:14px 14px 4px;justify-self:end}.ripple-app .rooms-chat b{opacity:.75;font-size:11.5px;display:block}.ripple-app .rooms-chat p{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.4}.ripple-app .rooms-panel form{border-top:1px solid #eadfd9;gap:6px;padding:10px;display:flex}.ripple-app .rooms-panel form input{border:1px solid #e1d4dc;border-radius:999px;flex:1;min-height:40px;padding:0 12px;font:14px Inter,system-ui,sans-serif}.ripple-app .rooms-panel form button{color:#fff;cursor:pointer;background:#6f2d72;border:0;border-radius:999px;min-height:40px;padding:0 16px;font:700 13px Inter,system-ui,sans-serif}.ripple-app .rooms-people{align-content:start;gap:6px;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.ripple-app .rooms-people li{border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:6px;display:grid}.ripple-app .rooms-people li span:nth-child(2){display:grid}.ripple-app .rooms-people small{color:#7a6c74;font-size:12px}.ripple-app .rooms-people li button{color:#c94a70;cursor:pointer;background:0 0;border:1px solid #e1d4dc;border-radius:999px;padding:4px 10px;font:600 12px Inter,system-ui,sans-serif}.ripple-app .rooms-people li i{font-style:normal}.ripple-app .rooms-host-tools{border-top:1px solid #eadfd9;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:12px!important;display:flex!important}.ripple-app .rooms-host-tools button{cursor:pointer;background:#fff;border:1px solid #e1d4dc;border-radius:999px;min-height:36px;padding:0 14px;font:600 12.5px Inter,system-ui,sans-serif;color:#2a1a2e!important}@keyframes rooms-wave{50%{transform:rotate(18deg)}}@media (max-width:860px){.ripple-app .rooms-lobby-grid,.ripple-app .rooms-hero{grid-template-columns:1fr}.ripple-app .rooms-hero-art{display:none}.ripple-app .rooms-call.with-panel{grid-template-columns:1fr}.ripple-app .rooms-panel{z-index:30;border-radius:18px 18px 0 0;grid-column:1;height:60vh;position:fixed;inset:auto 0 0}.ripple-app .rooms-stage{grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr))}.ripple-app .rooms-controls button{min-width:58px}.ripple-app .rooms-controls button span{display:none}}.ripple-app .rooms-grid article{align-content:start}.ripple-app .rooms-grid footer{align-items:center}.ripple-app .rooms-soon{color:#ffe3f1;background:#ffffff1f;border-radius:999px;margin-top:10px;padding:5px 12px;font:600 12.5px Inter,system-ui,sans-serif;display:inline-block}.ripple-app .rooms-soon-banner{color:#ffd9ec;text-align:center;background:#ffffff14;border-radius:12px;margin:0;padding:8px 14px;font:600 13px Inter,system-ui,sans-serif}.ripple-app .rooms-preview.chat-only{background:radial-gradient(circle at 50% 30%,#4b1f4f,#1a1220);align-content:center;place-items:center;gap:14px;display:grid}.ripple-app .rooms-preview.chat-only p{color:#f1d7e8;text-align:center;margin:0;font:500 14px/1.5 Inter,system-ui,sans-serif}.ripple-app .rooms-call.chat-only{grid-template-rows:auto auto auto minmax(0,1fr) auto}.ripple-app .rooms-call.chat-only .rooms-stage{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start}.ripple-app .rooms-call.chat-only .rooms-tile{aspect-ratio:1;border-radius:20px}.ripple-app .rooms-call.chat-only .rooms-avatar{width:56px;height:56px;font-size:20px}.ripple-app .rooms-call.chat-only .rooms-tile figcaption{white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:11.5px;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.ripple-app .rooms-call.chat-only.with-panel{flex-direction:column;grid-template-columns:minmax(0,1fr) minmax(320px,440px);display:flex}.ripple-app .rooms-call.chat-only .rooms-stage{display:none}.ripple-app .rooms-call.chat-only .rooms-panel{background:0 0;border:0;width:100%;max-width:none;max-height:none;position:static;overflow:visible}.ripple-app .rooms-call.chat-only .rooms-controls{flex-wrap:wrap;display:flex}@media (min-width:1100px){.ripple-app .rooms-call.with-panel{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}}.room-theme-tide{--rm-bg1:#0e3a45;--rm-bg2:#0a2230;--rm-panel:#15475299;--rm-panel-solid:#123e49;--rm-panel-2:#1b5561;--rm-line:#6fd6c62e;--rm-ink:#eefaf7;--rm-muted:#a9d3cd;--rm-accent:#6fd6c6;--rm-accent-ink:#06302f;--rm-press:#2f8f84;--rm-mine1:#ef7692;--rm-mine2:#f4a44f;--rm-mine-ink:#2b0f1c;--rm-particle:#bff3ec;--rm-glow:#3a958e}.room-theme-moon{--rm-bg1:#1c2150;--rm-bg2:#0f1230;--rm-panel:#262c6499;--rm-panel-solid:#232960;--rm-panel-2:#30377a;--rm-line:#b8c2ff2e;--rm-ink:#f1f2ff;--rm-muted:#b7bce6;--rm-accent:#b8c2ff;--rm-accent-ink:#151a45;--rm-press:#6c76c9;--rm-mine1:#5273c4;--rm-mine2:#8a6fd0;--rm-mine-ink:#fff;--rm-particle:#fff6c8;--rm-glow:#5273c4}.room-theme-forest{--rm-bg1:#163a29;--rm-bg2:#0b1f16;--rm-panel:#1f4a3599;--rm-panel-solid:#1c4431;--rm-panel-2:#275a41;--rm-line:#a5e0a62e;--rm-ink:#f0fbef;--rm-muted:#b2d6b4;--rm-accent:#b6e88a;--rm-accent-ink:#183214;--rm-press:#6fa44d;--rm-mine1:#3a958e;--rm-mine2:#6fbf73;--rm-mine-ink:#06231b;--rm-particle:#f4ff9e;--rm-glow:#6fbf73}.room-theme-firelight{--rm-bg1:#3d1d14;--rm-bg2:#1f0e0a;--rm-panel:#53291c99;--rm-panel-solid:#4b2519;--rm-panel-2:#653424;--rm-line:#f4a44f30;--rm-ink:#fff4ea;--rm-muted:#e8c3a8;--rm-accent:#f4a44f;--rm-accent-ink:#3a1606;--rm-press:#c06b22;--rm-mine1:#e0603a;--rm-mine2:#f4a44f;--rm-mine-ink:#2d0c03;--rm-particle:#ffb46a;--rm-glow:#e0603a}.room-theme-violet{--rm-bg1:#3a1847;--rm-bg2:#1d0b27;--rm-panel:#4a215a99;--rm-panel-solid:#45205a;--rm-panel-2:#5c2b70;--rm-line:#e7a3f030;--rm-ink:#fdf0ff;--rm-muted:#dcbde6;--rm-accent:#f0a9e6;--rm-accent-ink:#3b0d39;--rm-press:#b05aa6;--rm-mine1:#6f2d72;--rm-mine2:#ef7692;--rm-mine-ink:#fff;--rm-particle:#ffe1fb;--rm-glow:#ef7692}.room-theme-paper{--rm-bg1:#fff8ec;--rm-bg2:#f6eadb;--rm-panel:#fffdf8e6;--rm-panel-solid:#fffdf8;--rm-panel-2:#f3e7dc;--rm-line:#6f2d7226;--rm-ink:#2f2230;--rm-muted:#6b5a68;--rm-accent:#6f2d72;--rm-accent-ink:#fff;--rm-press:#441b52;--rm-mine1:#6f2d72;--rm-mine2:#a8427e;--rm-mine-ink:#fff;--rm-particle:#6f2d72;--rm-glow:#f4a44f}.ripple-app .room-chat-shell{--rm-hand:var(--tide-hand,"Caveat","Bradley Hand",cursive);--rm-serif:var(--tide-serif,Georgia,"Times New Roman",serif);isolation:isolate;border:1px solid var(--rm-line);background:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--rm-glow) 38%,transparent),transparent 60%),linear-gradient(180deg,var(--rm-bg1),var(--rm-bg2));height:calc(100dvh - 130px);min-height:560px;max-height:1100px;color:var(--rm-ink);border-radius:30px;grid-template-columns:272px minmax(0,1fr) 240px;font:14.5px/1.5 Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #14081e99}.ripple-app .room-chat-shell button{font:inherit;color:inherit;cursor:pointer}.ripple-app .room-chat-shell :is(button,input,textarea,select,summary):focus-visible{outline:2.5px solid var(--rm-accent);outline-offset:2px}.ripple-app .room-chat-shell button:disabled{cursor:default;opacity:.45}.room-chat-shell>:not(.room-sky,.room-drawer-scrim){z-index:1;position:relative}.room-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-sky i{left:var(--x);width:var(--s);height:var(--s);border:1.5px solid color-mix(in srgb,var(--rm-particle) 70%,transparent);background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--rm-particle) 55%,transparent),transparent 60%);opacity:.55;animation:rm-rise var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;bottom:-24px}.room-sky i:first-child{--x:4%;--s:10px;--t:17s;--d:-2s}.room-sky i:nth-child(2){--x:11%;--s:6px;--t:13s;--d:-9s}.room-sky i:nth-child(3){--x:19%;--s:14px;--t:21s;--d:-5s}.room-sky i:nth-child(4){--x:27%;--s:7px;--t:15s;--d:-12s}.room-sky i:nth-child(5){--x:35%;--s:11px;--t:19s;--d:-1s}.room-sky i:nth-child(6){--x:43%;--s:5px;--t:12s;--d:-7s}.room-sky i:nth-child(7){--x:51%;--s:9px;--t:18s;--d:-14s}.room-sky i:nth-child(8){--x:59%;--s:13px;--t:23s;--d:-3s}.room-sky i:nth-child(9){--x:66%;--s:6px;--t:14s;--d:-10s}.room-sky i:nth-child(10){--x:73%;--s:10px;--t:20s;--d:-6s}.room-sky i:nth-child(11){--x:80%;--s:8px;--t:16s;--d:-13s}.room-sky i:nth-child(12){--x:86%;--s:12px;--t:22s;--d:-8s}.room-sky i:nth-child(13){--x:92%;--s:5px;--t:11s;--d:-4s}.room-sky i:nth-child(14){--x:97%;--s:9px;--t:18s;--d:-11s}@keyframes rm-rise{0%{transform:translate(0)}25%{transform:translate(8px,-28vh)}50%{transform:translate(-6px,-56vh)}75%{transform:translate(7px,-84vh)}to{opacity:0;transform:translateY(-118vh)}}.room-theme-moon .room-sky i,.room-theme-violet .room-sky i{bottom:auto;top:calc(var(--s) * 6% + 4%);width:calc(var(--s) * .45);height:calc(var(--s) * .45);background:var(--rm-particle);box-shadow:0 0 8px var(--rm-particle);animation:rm-twinkle calc(var(--t) / 4) ease-in-out var(--d) infinite;border:0}.room-theme-violet .room-sky i{width:var(--s);height:var(--s);box-shadow:none;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);border-radius:0}@keyframes rm-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.1)}}.room-theme-forest .room-sky i{bottom:auto;top:calc(var(--s) * 5% + 10%);background:var(--rm-particle);width:5px;height:5px;box-shadow:0 0 10px 3px color-mix(in srgb,var(--rm-particle) 60%,transparent);animation:rm-wander var(--t) ease-in-out var(--d) infinite alternate;border:0}@keyframes rm-wander{0%{opacity:.1;transform:translate(0)}30%{opacity:.95}50%{transform:translate(40px,-30px)}70%{opacity:.25}to{opacity:.85;transform:translate(-30px,20px)}}.room-theme-firelight .room-sky i{background:var(--rm-particle);width:4px;height:4px;animation-duration:calc(var(--t) * .6);border:0;box-shadow:0 0 8px 2px #ff7a3a99}.room-theme-paper .room-sky i{background:var(--rm-particle);opacity:.18;width:4px;height:4px;animation-duration:calc(var(--t) * 1.6);border:0}.room-pools{border-right:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-bg2) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;min-width:0;min-height:0;padding:16px 12px 12px;display:flex}.room-pools>header{align-items:center;gap:10px;padding:2px 6px 14px;display:flex}.room-pools>header img{filter:drop-shadow(0 4px 6px #00000040);width:44px;height:auto;animation:4s ease-in-out infinite rm-bob}.room-pools>header b{font:400 21px/1.1 var(--rm-serif);letter-spacing:-.01em;display:block}.room-pools>header small{color:var(--rm-muted);font:500 16px/1.1 var(--rm-hand);display:block}@keyframes rm-bob{50%{transform:translateY(-3px)rotate(-3deg)}}.room-pool-search{border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-panel-solid) 70%,transparent);min-height:40px;color:var(--rm-muted);border-radius:999px;align-items:center;gap:8px;margin:0 4px 12px;padding:0 12px;display:flex}.room-pool-search input{min-width:0;color:var(--rm-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.room-pool-search input::placeholder{color:var(--rm-muted)}.room-pools-label{color:var(--rm-accent);font:600 19px/1 var(--rm-hand);transform-origin:0;margin:4px 10px 6px;transform:rotate(-1.5deg)}.room-pools nav{scrollbar-width:thin;align-content:start;gap:4px;min-height:0;padding:2px;display:grid;overflow:auto}.room-pools nav>button{text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px;transition:background .15s,transform .15s;display:grid}.room-pools nav>button:hover{background:color-mix(in srgb,var(--rm-panel-2) 60%,transparent);transform:translate(2px)}.room-pools nav>button[aria-current]{background:var(--rm-panel-2);box-shadow:inset 3px 0 0 var(--rm-accent)}.room-pebble{color:#fff;text-shadow:0 1px 1px #00000040;border-radius:46% 54% 50% 50%/55% 48% 52% 45%;place-items:center;width:38px;height:38px;font:700 15px/1 Inter,system-ui,sans-serif;display:grid;position:relative;box-shadow:inset 0 -4px #0000002e,inset 0 3px #ffffff38}.room-pool-name{min-width:0}.room-pool-name b,.room-pool-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-pool-name b{font-size:14px;font-weight:650}.room-pool-name small{color:var(--rm-muted);font-size:12px}.room-pools nav em{background:var(--rm-accent);min-width:22px;height:22px;color:var(--rm-accent-ink);border-radius:999px;place-items:center;padding:0 6px;font:800 11px/1 Inter,system-ui,sans-serif;display:grid}.room-pools-none{color:var(--rm-muted);margin:8px 10px;font-size:13px}.room-pools-actions{padding:10px 4px 8px}.room-pools-actions button{border:1.5px dashed color-mix(in srgb,var(--rm-accent) 60%,transparent);width:100%;min-height:42px;color:var(--rm-accent);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:flex;font-weight:700!important}.room-pools-actions button:hover{background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}.room-pools>footer{border-top:1px solid var(--rm-line);align-items:center;gap:10px;margin-top:auto;padding:10px 6px 2px;display:flex}.room-pools>footer>span:nth-child(2){flex:1;min-width:0}.room-pools>footer b,.room-pools>footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-pools>footer b{font-size:13px}.room-pools>footer small{color:var(--rm-muted);font-size:11.5px}.room-pebble.me{width:34px;height:34px;font-size:13px}.room-pools>footer button{border:1px solid var(--rm-line);width:36px;height:36px;color:var(--rm-muted);background:0 0;border-radius:50%;place-items:center;display:grid}.room-pools>footer button:hover{color:var(--rm-ink);border-color:var(--rm-accent)}.room-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.room-topbar{flex:none;align-items:center;gap:12px;min-height:74px;padding:12px 20px 16px;display:flex;position:relative}.room-topbar:after{content:"";background:color-mix(in srgb,var(--rm-accent) 45%,transparent);height:10px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cpath d='M0 5q10-6 20 0t20 0' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0/40px 10px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cpath d='M0 5q10-6 20 0t20 0' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0/40px 10px repeat-x}.room-crest{color:#fff;width:46px;height:46px;font:400 24px/1 var(--rm-serif);border-radius:44% 56% 52% 48%/56% 46% 54% 44%;flex:none;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -5px #0000002e,inset 0 4px #ffffff38,0 6px 14px -6px #00000080}.room-title{flex:1;min-width:0}.room-title h2{font:400 clamp(20px,2vw,26px)/1.15 var(--rm-serif);color:var(--rm-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.room-title p{color:var(--rm-accent);font:500 18px/1.15 var(--rm-hand);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.room-folks-toggle{border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-panel-solid) 70%,transparent);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 6px;display:inline-flex}.room-folks-pile{display:flex}.room-folks-pile i{border:2px solid var(--rm-bg1);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-8px;font:700 10px/1 Inter,system-ui,sans-serif;display:grid}.room-folks-pile i:first-child{margin-left:0}.room-folks-toggle b{font-size:13px}.room-adult{background:color-mix(in srgb,var(--rm-accent) 16%,transparent);color:var(--rm-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font:700 11.5px/1 Inter,system-ui,sans-serif;display:inline-flex;transform:rotate(2deg)}.room-mobile-toggle,.room-drawer-close{display:none}.ripple-app .room-chat-shell .room-community{flex-direction:column;flex:1;min-height:0;display:flex}.room-community{color:var(--rm-ink);position:relative}.room-tools{scrollbar-width:none;flex:none;align-items:center;gap:6px;padding:12px 18px 8px;display:flex;overflow-x:auto}.room-tools::-webkit-scrollbar{display:none}.room-tools-gap{flex:1}.room-chip{border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-panel-solid) 60%,transparent);min-height:34px;color:var(--rm-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font:600 12.5px/1 Inter,system-ui,sans-serif;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.room-chip:hover{color:var(--rm-ink);border-color:color-mix(in srgb,var(--rm-accent) 50%,transparent)}.room-chip[aria-pressed=true],.room-chip[aria-expanded=true]{background:var(--rm-accent);border-color:var(--rm-accent);color:var(--rm-accent-ink)}.room-chip em{background:var(--rm-mine1);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-style:normal;display:grid}.room-chip.host{border-style:dashed}.room-panel{border:1px solid var(--rm-line);background:var(--rm-panel-solid);border-radius:22px;flex:none;max-height:min(46%,420px);margin:2px 16px 10px;padding:14px 16px;animation:.18s ease-out rm-drop;overflow:auto;box-shadow:0 18px 40px -26px #0009}@keyframes rm-drop{0%{opacity:0;transform:translateY(-6px)}}.room-panel h3{font:400 18px/1.2 var(--rm-serif);align-items:baseline;gap:8px;margin:2px 0 10px;display:flex}.room-panel h3 small{color:var(--rm-muted);font:500 16px/1 var(--rm-hand)}.room-look-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-bottom:14px;display:grid}.room-look-card{background:linear-gradient(180deg,var(--rm-bg1),var(--rm-bg2));min-height:92px;color:var(--rm-ink);text-align:left;border:2px solid #0000;border-radius:18px;align-content:end;gap:1px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.room-look-card[aria-pressed=true]{border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 30%,transparent)}.room-look-card b{font:400 15px/1.1 var(--rm-serif);position:relative}.room-look-card small{color:var(--rm-muted);font:500 14px/1.1 var(--rm-hand);position:relative}.room-look-sky{position:absolute;inset:0}.room-look-sky i{background:var(--rm-particle);opacity:.7;width:9px;height:9px;box-shadow:0 0 8px var(--rm-particle);border-radius:50%;position:absolute}.room-look-sky i:first-child{top:20%;left:18%}.room-look-sky i:nth-child(2){width:6px;height:6px;top:12%;left:58%}.room-look-sky i:nth-child(3){width:4px;height:4px;top:34%;left:80%}.room-look-card:after{content:"";background:linear-gradient(90deg,var(--rm-mine1),var(--rm-mine2));border-radius:10px 10px 4px;width:30px;height:14px;position:absolute;top:10px;right:10px}.room-seg{border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-bg2) 50%,transparent);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.room-seg button{min-height:32px;color:var(--rm-muted);background:0 0;border:0;border-radius:999px;padding:0 13px;font:600 12.5px/1 Inter,system-ui,sans-serif}.room-seg button[aria-checked=true]{background:var(--rm-accent);color:var(--rm-accent-ink)}.room-host{gap:14px;display:grid}.room-host-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.room-host-row h3{margin:0}.room-freeze{color:#fff;text-align:left;background:#c2416b;border:0;border-radius:18px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 5px #7d1f40}.room-freeze:active{transform:translateY(3px);box-shadow:0 2px #7d1f40}.room-freeze b{font-size:16px;display:block}.room-freeze small{opacity:.9;font-size:12.5px;display:block}.room-freeze.thaw{background:#3a958e;box-shadow:0 5px #1f5e59}.room-panel-empty{color:var(--rm-muted);margin:0 0 10px}.room-event{border-bottom:1px dashed var(--rm-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.room-event-icon{background:color-mix(in srgb,var(--rm-accent) 18%,transparent);width:40px;height:40px;color:var(--rm-accent);border-radius:14px;place-items:center;display:grid}.room-event.kind-book_club .room-event-icon{background:color-mix(in srgb,var(--rm-mine1) 22%,transparent);color:var(--rm-mine1)}.room-event b{font:400 16px/1.2 var(--rm-serif);display:block}.room-event small{color:var(--rm-muted);text-transform:capitalize;font-size:12px;display:block}.room-event-words{color:var(--rm-accent)!important;font:600 15px/1.2 var(--rm-hand)!important;text-transform:none!important}.room-event-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.room-event-form h3{grid-column:1/-1;margin:0}.room-event-form label{color:var(--rm-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.room-event-form :is(input,select){border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-bg2) 60%,transparent);min-height:40px;color:var(--rm-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;padding:0 10px;font:14px Inter,system-ui,sans-serif}.room-light .room-event-form :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.room-event-form .room-go{align-self:end}.room-go{background:var(--rm-accent,var(--r-purple));min-height:44px;color:var(--rm-accent-ink,#fff);box-shadow:0 4px 0 var(--rm-press,#441b52);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font:750 14px/1 Inter,system-ui,sans-serif;transition:transform .1s,box-shadow .1s;display:inline-flex}.room-go:active:not(:disabled){box-shadow:0 1px 0 var(--rm-press,#441b52);transform:translateY(3px)}.room-go:disabled{opacity:.5;cursor:default}.room-go.small{min-height:36px;box-shadow:0 3px 0 var(--rm-press,#441b52);padding:0 14px;font-size:12.5px}.room-frozen{color:#173246;background:linear-gradient(120deg,#e3f4ff,#c4e2f7);border-radius:18px;flex:none;align-items:center;gap:12px;margin:0 16px 8px;padding:12px 16px;display:flex;box-shadow:inset 0 0 0 1px #fff9}.room-frozen b{font:400 17px/1.2 var(--rm-serif);display:block}.room-frozen span{font-size:13px;display:block}.room-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--rm-accent) 35%,transparent) transparent;flex:1;min-height:120px;margin:0;padding:6px 0 16px;list-style:none;overflow:auto}.room-day{color:var(--rm-muted);font:600 17px/1 var(--rm-hand);align-items:center;gap:12px;margin:18px 18px 6px;display:flex}.room-day:before,.room-day:after{content:"";background:color-mix(in srgb,var(--rm-muted) 55%,transparent);flex:1;height:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8'%3E%3Cpath d='M0 4q6-5 12 0t12 0' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 0/24px 8px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8'%3E%3Cpath d='M0 4q6-5 12 0t12 0' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") 0/24px 8px repeat-x}.room-msg{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:2px 22px 2px 18px;display:grid;position:relative}.room-msg.cont{margin-top:3px}.room-msg.mine{grid-template-columns:minmax(0,1fr);justify-items:end;padding-left:22px}.room-avatar{border:2px solid var(--rm-line);background:var(--rm-panel-2);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}.room-avatar svg{width:34px;height:34px}.room-msg-body{justify-self:start;justify-items:start;gap:4px;min-width:0;max-width:min(640px,100%);display:grid}.room-msg.mine .room-msg-body{justify-self:end;justify-items:end}.room-msg-body>header{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:0 4px;display:flex}.room-name{background:0 0;border:0;padding:0;font-size:13.5px!important;font-weight:700!important}.room-name:hover{text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.room-msg-body>header small,.room-msg-body>header time{color:var(--rm-muted);font-size:11.5px}.room-pin-tag{color:var(--rm-accent);font:600 14px/1 var(--rm-hand);align-items:center;gap:3px;display:inline-flex}.room-bubble{border:1px solid var(--rm-line);background:var(--rm-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-wrap:anywhere;border-radius:6px 20px 20px;max-width:100%;padding:9px 14px;position:relative}.room-msg.cont .room-bubble{border-radius:20px 20px 20px 6px}.room-msg.mine .room-bubble{background:linear-gradient(135deg,var(--rm-mine1),var(--rm-mine2));color:var(--rm-mine-ink);box-shadow:0 8px 18px -12px var(--rm-mine1);border:0;border-radius:20px 6px 20px 20px}.room-msg.mine.cont .room-bubble{border-radius:20px 20px 6px}.room-msg.pinned .room-bubble{border-color:color-mix(in srgb,var(--rm-accent) 55%,transparent);margin-top:6px}.room-tape{opacity:.85;background:#f4d35ebf;width:58px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-3deg);-webkit-mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 0);mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 0)}.room-bubble p{white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.room-bubble blockquote{background:color-mix(in srgb,currentColor 9%,transparent);opacity:.85;-webkit-line-clamp:2;border-left:3px solid;border-radius:4px 12px 12px 4px;-webkit-box-orient:vertical;align-items:flex-start;gap:6px;margin:0 0 6px;padding:6px 10px;font-size:12.5px;display:-webkit-box;overflow:hidden}.room-bubble blockquote svg{vertical-align:-1px;margin-right:4px;display:inline}.room-bubble :is(img,video){object-fit:contain;border-radius:14px;max-width:100%;max-height:320px;margin-top:6px;display:block}.room-media-wait{opacity:.8;align-items:center;gap:6px;font-style:italic;margin-top:4px!important;font-size:12.5px!important;display:flex!important}.room-reactions{flex-wrap:wrap;gap:4px;padding:0 2px;display:flex}.room-reactions button{border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-panel-solid) 85%,transparent);border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:13px;display:inline-flex}.room-reactions button b{color:var(--rm-muted);font-size:11.5px}.room-reactions button[aria-pressed=true]{border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 20%,var(--rm-panel-solid))}.room-reactions button[aria-pressed=true] b{color:var(--rm-ink)}.room-reactions button:hover{transform:translateY(-1px)}.room-msg-body{position:relative}.room-msg-tools{z-index:3;border:1px solid var(--rm-line);background:var(--rm-panel-solid);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:2px;padding:3px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-16px;right:-12px;transform:translateY(4px);box-shadow:0 10px 24px -14px #000000b3}.room-msg.mine .room-msg-tools{left:-12px;right:auto}.room-msg:hover .room-msg-tools,.room-msg:focus-within .room-msg-tools,.room-msg.menu-open .room-msg-tools{opacity:1;pointer-events:auto;transform:none}.room-msg-tools button{width:32px;height:32px;color:var(--rm-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.room-msg-tools button:hover{background:var(--rm-panel-2);color:var(--rm-ink);transform:scale(1.08)}.room-msg:hover .room-bubble{border-color:color-mix(in srgb,var(--rm-accent) 35%,var(--rm-line))}.room-msg-menu{z-index:4;border:1px solid var(--rm-line);background:var(--rm-panel-solid);border-radius:20px;gap:2px;width:236px;padding:8px;animation:.14s ease-out rm-drop;display:grid;position:absolute;top:calc(100% - 4px);left:12px;box-shadow:0 24px 50px -20px #000000bf}.room-msg-menu.up{top:auto;bottom:calc(100% - 10px)}.room-msg.mine .room-msg-menu{left:auto;right:12px}.room-menu-reacts{border-bottom:1px dashed var(--rm-line);justify-content:space-between;margin-bottom:4px;padding:2px 2px 8px;display:flex}.room-menu-reacts button{background:0 0;border:0;border-radius:12px;place-items:center;width:32px;height:34px;padding:0;font-size:19px;transition:transform .12s;display:grid}.room-menu-reacts button:hover{background:var(--rm-panel-2);transform:scale(1.2)rotate(-6deg)}.room-menu-reacts button[aria-pressed=true]{background:color-mix(in srgb,var(--rm-accent) 25%,transparent)}.room-msg-menu>button{min-height:38px;color:var(--rm-ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;display:flex;font-size:13.5px!important;font-weight:550!important}.room-msg-menu>button svg{color:var(--rm-muted)}.room-msg-menu>button:hover{background:var(--rm-panel-2)}.room-msg-menu>button.danger{color:#ff8fa8}.room-light .room-msg-menu>button.danger{color:#b02a50}.room-msg-menu>button.danger svg{color:currentColor}.room-msg-menu hr{border:0;border-top:1px dashed var(--rm-line);width:100%;margin:4px 0}@media (hover:none){.room-msg-tools{box-shadow:none;opacity:.6;pointer-events:auto;background:0 0;border:0;padding:0;top:auto;bottom:-6px;right:-30px;transform:none}.room-msg.mine .room-msg-tools{left:-30px}.room-msg-tools>button:not(.room-msg-more){display:none}}.room-empty{text-align:center;justify-items:center;gap:4px;margin:auto;padding:40px 20px;display:grid}.room-empty img{filter:drop-shadow(0 10px 14px #0000004d);width:120px;height:auto;margin-bottom:6px;animation:4s ease-in-out infinite rm-bob}.room-empty b{font:400 24px/1.2 var(--rm-serif)}.room-empty span{color:var(--rm-muted);font:500 19px/1.2 var(--rm-hand)}.room-compose-wrap{flex:none;padding:6px 16px 12px}.room-replying{background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-ink);border-radius:14px;align-items:center;gap:8px;margin:0 8px 6px;padding:7px 8px 7px 12px;font-size:12.5px;display:flex}.room-replying>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.room-replying q{color:var(--rm-muted);margin-left:6px}.room-replying button{width:28px;height:28px;color:var(--rm-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.room-compose{border:1.5px solid var(--rm-line);background:var(--rm-panel-solid);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;padding:6px;transition:border-color .15s;display:grid;box-shadow:0 14px 30px -22px #000c}.room-compose:focus-within{border-color:color-mix(in srgb,var(--rm-accent) 70%,transparent)}.room-attach{width:44px;height:44px;color:var(--rm-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.room-attach:hover{background:var(--rm-panel-2);color:var(--rm-ink)}.room-attach input{opacity:0;cursor:pointer;position:absolute;inset:0}.room-attach:focus-within{outline:2.5px solid var(--rm-accent)}.room-compose textarea{width:100%;min-height:44px;max-height:140px;color:var(--rm-ink);resize:none;background:0 0;border:0;padding:11px 4px;font:14.5px/1.5 Inter,system-ui,sans-serif;display:block;outline:0!important}.room-compose textarea::placeholder{color:var(--rm-muted)}.room-send{background:var(--rm-accent);width:44px;height:44px;box-shadow:0 4px 0 var(--rm-press);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .1s,box-shadow .1s;display:grid;color:var(--rm-accent-ink)!important}.room-send:active:not(:disabled){box-shadow:0 1px 0 var(--rm-press);transform:translateY(3px)}.room-send svg{transform:translate(-1px)rotate(8deg)}.room-compose-hint{color:var(--rm-muted);font:500 15px/1.2 var(--rm-hand);text-align:center;margin:6px 16px 0}.room-folks{border-left:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-bg2) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:6px;min-width:0;min-height:0;padding:18px 12px 14px;display:flex;overflow:auto}.room-folks>header{justify-content:space-between;align-items:center;padding:0 6px 4px;display:flex}.room-folks>header p{color:var(--rm-accent);font:600 20px/1 var(--rm-hand);margin:0;transform:rotate(-1.5deg)}.room-folks ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.room-member{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.room-member:hover{background:color-mix(in srgb,var(--rm-panel-2) 60%,transparent)}.room-member .room-pebble{width:34px;height:34px;font-size:13px}.room-member .room-pebble i{border:2px solid var(--rm-bg2);background:#6fdc8c;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.room-member>span:last-of-type{min-width:0}.room-member b,.room-member small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-member b{font-size:13px}.room-member small{color:var(--rm-muted);font-size:11.5px}.room-kind-note{color:#3b2f1a;background:#fff3c4;border-radius:4px 4px 14px;margin:auto 6px 4px;padding:16px 14px 12px;position:relative;transform:rotate(-1.5deg);box-shadow:0 12px 22px -14px #0009}.room-kind-note b{font:600 20px/1.1 var(--rm-hand);display:block}.room-kind-note p{margin:4px 0 0;font-size:12px;line-height:1.4}.room-sheet{--rm-ink:#2f2230;--rm-muted:#6b5a68;--rm-line:#e6d8cf;--rm-accent:#6f2d72;--rm-accent-ink:#fff;--rm-press:#441b52;width:min(440px,100vw - 32px);max-height:min(86vh,640px);color:var(--rm-ink);background:#fffcf5;border:0;border-radius:26px;margin:auto;padding:0;font:14.5px/1.5 Inter,system-ui,sans-serif;overflow:auto;box-shadow:0 40px 90px -30px #1e0a2899}.room-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140a1c80}.room-sheet[open]{animation:.2s ease-out rm-sheet}@keyframes rm-sheet{0%{opacity:0;transform:translateY(14px)scale(.98)}}.room-sheet form{gap:14px;padding:20px 20px 18px;display:grid}.room-sheet header{align-items:center;gap:12px;display:flex}.room-sheet h2{font:400 21px/1.2 var(--tide-serif,Georgia,serif);flex:1;margin:0}.room-sheet-badge{width:40px;height:40px;color:var(--rm-accent);background:#f3e3ef;border-radius:14px;flex:none;place-items:center;display:grid;transform:rotate(-4deg)}.room-sheet.danger .room-sheet-badge{color:#b02a50;background:#fde1e7}.room-sheet-x{width:34px;height:34px;color:var(--rm-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.room-sheet-x:hover{background:#f3eae5}.room-sheet-body p{color:var(--rm-muted);margin:0}.room-sheet-field label{gap:6px;font-size:13px;font-weight:650;display:grid}.room-sheet-field :is(input,textarea){box-sizing:border-box;border:1.5px solid var(--rm-line);width:100%;min-height:44px;color:var(--rm-ink);background:#fff;border-radius:14px;padding:10px 12px;font:14.5px/1.4 Inter,system-ui,sans-serif}.room-sheet-field textarea{resize:vertical;min-height:84px}.room-sheet-field :is(input,textarea):focus{border-color:var(--rm-accent);outline:0;box-shadow:0 0 0 3px #6f2d7222}.room-sheet fieldset{border:0;margin:0;padding:0}.room-sheet legend{margin-bottom:8px;font-size:13px;font-weight:650}.room-sheet-chips{flex-wrap:wrap;gap:6px;display:flex}.room-sheet-chips label{border:1.5px solid var(--rm-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.room-sheet-chips label.on{border-color:var(--rm-accent);background:var(--rm-accent);color:#fff}.room-sheet-chips label:focus-within{outline:2.5px solid var(--rm-accent);outline-offset:2px}.room-sheet-chips input{opacity:0;pointer-events:none;position:absolute}.room-sheet footer{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.room-sheet-cancel{min-height:44px;color:var(--rm-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font:650 14px/1 Inter,system-ui,sans-serif}.room-sheet-cancel:hover{color:var(--rm-ink);background:#f3eae5}.room-sheet-go{background:var(--rm-accent);color:#fff;min-height:44px;box-shadow:0 4px 0 var(--rm-press);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font:750 14px/1 Inter,system-ui,sans-serif}.room-sheet-go:active:not(:disabled){box-shadow:0 1px 0 var(--rm-press);transform:translateY(3px)}.room-sheet-go:disabled{opacity:.45;cursor:default}.room-sheet.danger .room-sheet-go{background:#c2416b;box-shadow:0 4px #7d1f40}.ripple-app .room-admission{--rm-accent:#6f2d72;--rm-accent-ink:#fff;--rm-press:#441b52;isolation:isolate;border:1px solid var(--tide-line,var(--border));background:radial-gradient(120% 60% at 50% 0,#3a958e22,transparent 60%),var(--tide-panel,var(--panel));text-align:center;border-radius:30px;justify-items:center;gap:14px;max-width:640px;margin:24px auto;padding:30px clamp(20px,4vw,40px) 26px;display:grid;position:relative;overflow:hidden}.room-admission-art{width:180px;position:relative}.room-admission-art img{filter:drop-shadow(0 14px 18px #1e143240);width:180px;height:auto;animation:4.5s ease-in-out infinite rm-bob;display:block}.room-admission-art i{border:1.5px solid #3a958e88;border-radius:50%;width:12px;height:12px;animation:5s ease-in-out infinite rm-pop;position:absolute}.room-admission-art i:nth-child(2){top:30%;left:-14px}.room-admission-art i:nth-child(3){width:8px;height:8px;animation-delay:-2s;top:12%;right:-10px}.room-admission-art i:nth-child(4){width:16px;height:16px;animation-delay:-3.5s;top:50%;right:-24px}@keyframes rm-pop{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(-14px)}}.room-admission>small{color:#3a958e;letter-spacing:.2em;font:750 10.5px/1 Inter,system-ui,sans-serif}.room-admission h1{font:400 clamp(30px,4vw,42px)/1.08 var(--tide-serif,Georgia,serif);margin:0}.room-admission-lead{max-width:48ch;color:var(--tide-muted,var(--muted));margin:0;line-height:1.55}.room-admission-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.room-quiet{border:1px solid var(--tide-line,var(--border));min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font:650 14px/1 Inter,system-ui,sans-serif}.room-check{border:1.5px solid var(--tide-line,var(--border));text-align:left;cursor:pointer;border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.room-check:has(input:checked){background:#3a958e14;border-color:#3a958e}.room-check input{accent-color:#6f2d72;flex:none;width:22px;height:22px;margin:1px 0 0}.room-admission-note{color:var(--tide-muted,var(--muted));margin:0;font-size:12.5px;line-height:1.5}.room-admission-error{color:#c2416b;margin:0}.room-admission-wait{color:var(--tide-muted,var(--muted));font:500 19px/1 var(--tide-hand,"Caveat",cursive);margin:0}.room-admission-appeal{text-align:left;width:100%}.room-admission-appeal summary{color:var(--tide-muted,var(--muted));cursor:pointer;font-size:13px}.room-admission-appeal form{gap:10px;margin-top:10px;display:grid}.room-admission-appeal label{gap:6px;font-size:13px;font-weight:600;display:grid}.room-admission-appeal textarea{border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));min-height:90px;color:inherit;font:inherit;border-radius:14px;padding:10px 12px}.room-admission-appeal .room-go{justify-self:start}.room-admission-help{color:var(--tide-link,var(--r-purple));font-size:13px}.ripple-app .rooms-inbox{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:22px;padding:16px 20px}.ripple-app .rooms-inbox h2{font:400 20px var(--tide-serif,Georgia,serif);align-items:center;gap:8px;margin:0 0 8px;display:flex}.ripple-app .rooms-inbox ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .rooms-inbox button{background:var(--tide-soft,var(--panel-2));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.ripple-app .rooms-inbox small{color:var(--tide-muted,var(--muted))}.ripple-app .rooms-panel .room-community{background:linear-gradient(180deg,var(--rm-bg1),var(--rm-bg2));flex-direction:column;min-height:0;display:flex}.ripple-app .rooms-panel .room-thread{max-height:none}.room-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05050f80;border:0;position:absolute;inset:0;z-index:10!important}@media (max-width:1199px){.ripple-app .room-chat-shell{grid-template-columns:248px minmax(0,1fr)}.room-folks{background:var(--rm-panel-solid);width:min(260px,82%);display:none;top:0;bottom:0;right:0;box-shadow:-20px 0 40px -20px #0009;z-index:12!important;position:absolute!important}.room-folks.drawer-open{display:flex}.room-folks .room-drawer-close{width:34px;height:34px;color:var(--rm-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}}@media (max-width:760px){.ripple-app .room-chat-shell{border-radius:24px;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 80px);min-height:460px}.room-pools{background:var(--rm-panel-solid);width:min(290px,86%);display:none;top:0;bottom:0;left:0;box-shadow:20px 0 40px -20px #0009;z-index:12!important;position:absolute!important}.room-pools.drawer-open{display:flex}.room-pools .room-drawer-close{width:34px;height:34px;color:var(--rm-muted);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.room-mobile-toggle{border:1px solid var(--rm-line);background:0 0;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.room-topbar{gap:10px;min-height:64px;padding:10px 12px 14px}.room-crest{width:38px;height:38px;font-size:20px}.room-title h2{font-size:19px}.room-title p{font-size:16px}.room-adult{display:none}.room-folks-toggle{padding-right:10px}.room-tools{padding:10px 12px 6px}.room-panel{margin-inline:10px}.room-msg{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-inline:12px 14px}.room-avatar{width:34px;height:34px}.room-avatar svg{width:28px;height:28px}.room-msg.mine{padding-left:40px}.room-msg:not(.mine) .room-msg-body{padding-right:24px}.room-compose-wrap{padding:4px 10px 10px}}@media (max-width:620px){.ripple-app .room-chat-shell{height:calc(100dvh - 162px - env(safe-area-inset-bottom,0px));min-height:420px;margin-inline:-7px}}.ripple-app.ripple-native-tools .room-chat-shell{height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));max-height:none}@media (prefers-reduced-motion:reduce){.room-chat-shell *,.room-admission *,.room-sheet{transition:none!important;animation:none!important}.room-sky i{opacity:.35}}html[data-ripple-contrast=high] .room-chat-shell{--rm-muted:var(--rm-ink);--rm-line:color-mix(in srgb,var(--rm-ink) 45%,transparent)}.ripple-app .rooms-hero{background:radial-gradient(70% 120% at 88% 10%,#6fd6c633,#0000 60%),radial-gradient(60% 100% at 10% 110%,#ef769233,#0000 60%),linear-gradient(135deg,#0e3a45,#2a1c4a 60%,#3a1847);border-radius:30px}.ripple-app .rooms-hero p{color:#9fe8dc}.ripple-app .rooms-hero h1{font-weight:400}.ripple-app .rooms-hero-art{width:150px;display:block;position:relative}.ripple-app .rooms-hero-art img{filter:drop-shadow(0 14px 18px #00000059);width:150px;height:auto;animation:4.5s ease-in-out infinite rm-bob;display:block}.ripple-app .rooms-hero-art i{width:12px;height:12px;box-shadow:none;background:0 0;border:1.5px solid #bff3ec99;border-radius:50%;animation:5s ease-in-out infinite rm-pop;position:absolute}.ripple-app .rooms-hero-art i:first-of-type{top:24%;left:-16px}.ripple-app .rooms-hero-art i:nth-of-type(2){width:8px;height:8px;animation-delay:-2s;top:6%;right:-8px}.ripple-app .rooms-hero-art i:nth-of-type(3){width:16px;height:16px;animation-delay:-3.4s;top:46%;right:-22px}.ripple-app .rooms-grid article{border-radius:24px;gap:4px;padding:18px;transition:transform .15s,box-shadow .15s;position:relative}.ripple-app .rooms-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 30px -22px #28143280}.ripple-app .rooms-grid header{flex-wrap:wrap;align-items:center}.ripple-app .rooms-crest{color:#fff;width:36px;height:36px;font:400 18px/1 var(--tide-serif,Georgia,serif);border-radius:44% 56% 52% 48%/56% 46% 54% 44%;place-items:center;margin-right:4px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -4px #0000002e,inset 0 3px #ffffff38}.ripple-app .rooms-grid h3{margin-top:8px}.ripple-app .rooms-grid small{color:var(--tide-link,var(--r-purple));font:500 16px/1.1 var(--tide-hand,"Caveat",cursive);text-transform:lowercase}@media (prefers-reduced-motion:reduce){.ripple-app .rooms-hero-art *{animation:none!important}}.ripple-app:has(.room-chat-shell) .side-unfold{display:none}.room-sheet:focus{outline:0}.ripple-app .room-chat-shell :is(.room-chip,.room-seg button,.room-msg-tools button,.room-pools>footer button,.room-replying button,.room-drawer-close,.room-sheet-x,.room-sheet-cancel){color:var(--rm-muted)}.ripple-app .room-chat-shell :is(.room-look-card,.room-msg-menu>button,.room-reactions button,.room-chip:hover,.room-msg-tools button:hover,.room-sheet-cancel:hover){color:var(--rm-ink)}.ripple-app .room-chat-shell :is(.room-chip[aria-pressed=true],.room-chip[aria-expanded=true],.room-seg button[aria-checked=true],.room-go){color:var(--rm-accent-ink)}.ripple-app .room-chat-shell .room-pools-actions button{color:var(--rm-accent)}.ripple-app .room-chat-shell :is(.room-freeze,.room-sheet-go){color:#fff}.ripple-app .room-chat-shell .room-msg-menu>button.danger{color:#ff8fa8}.ripple-app .room-chat-shell.room-light .room-msg-menu>button.danger{color:#b02a50}.ripple-app .room-chat-shell .room-critters{z-index:0;position:absolute;inset:0}.room-critters .tc-particles span{top:-40px}.room-critters .tc-wander.path-walk{animation-duration:34s;top:52px;bottom:auto}.room-critters .tc-wander.path-fly{top:30%}.room-critters .tc-wander.path-swim{top:58%}.room-critters .tc-wander{opacity:.85}.ripple-app .room-pools .room-mascot{z-index:2;align-self:center;margin:6px 0 2px;position:relative;bottom:auto;right:auto;scale:.82}.ripple-app .room-pools .room-mascot .tc-bubble{background:var(--rm-panel-solid);width:max-content;max-width:210px;color:var(--rm-ink);border-color:var(--rm-line);font-size:12.5px;left:50%;right:auto;translate:-50%}.room-look-label{color:var(--rm-accent);font:600 19px/1.1 var(--rm-hand);flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 2px 8px;display:flex}.room-look-label small{color:var(--rm-muted);font:500 15px/1.1 var(--rm-hand)}.room-theme-critter .room-look-sky i{border-radius:50%}@media (max-width:760px){.room-critters .tc-particles span:nth-child(n+9){display:none}}.ripple-app .room-pools .room-mascot{margin-top:auto}.ripple-app .room-pools .room-mascot~footer{margin-top:0}.ripple-app .room-chat-shell .room-mascot button{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block}.room-style{overflow-wrap:anywhere;max-width:100%;display:inline-block;position:relative}.room-style-shimmer{background:linear-gradient(100deg,var(--rm-ink,#2f2230) 35%,var(--rm-accent,#6f2d72) 50%,var(--rm-ink,#2f2230) 65%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite rm-shine}.room-style-rainbow{background:linear-gradient(90deg,#ef7692,#f4a44f,#e8c547,#4fc2a8,#5b8ee6,#a86fd0,#ef7692) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite rm-shine}.room-style-glow{color:var(--rm-accent,#6f2d72);animation:2.4s ease-in-out infinite rm-glow}.room-style-wave>span{color:var(--rm-accent,#6f2d72);animation:rm-wave-letter 1.6s ease-in-out calc(var(--i) * 80ms) infinite;display:inline-block}.room-style-sparkle{color:#e0a92e;padding-right:4px}.room-light .room-style-sparkle,.room-sheet .room-style-sparkle{color:#b07a12}.room-style-sparkle i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#ffd86b;width:7px;height:7px;animation:1.8s ease-in-out infinite rm-twinkle;position:absolute}.room-style-sparkle i:first-of-type{top:-4px;left:-5px}.room-style-sparkle i:nth-of-type(2){animation-delay:-.6s;top:-6px;right:-4px}.room-style-sparkle i:nth-of-type(3){width:5px;height:5px;animation-delay:-1.2s;bottom:-3px;right:30%}.room-style-ink{color:var(--rm-ink,#2f2230);font-family:var(--rm-hand,var(--tide-hand,"Caveat",cursive));font-size:1.32em;font-weight:600;line-height:.9;transform:rotate(-2deg)}.room-style-ember{background:linear-gradient(90deg,#ffd36b,#f47c3c,#e0503a,#ffb347,#ffd36b) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 0 4px #f47c3c88);-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite rm-shine}.room-style-frost{background:linear-gradient(100deg,#bfe6ff 30%,#fff 50%,#8fd0ff 70%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 0 3px #8fd0ff99);-webkit-background-clip:text;background-clip:text;animation:3.6s linear infinite rm-shine}.room-light .room-style-frost,.room-sheet .room-style-frost{background-image:linear-gradient(100deg,#1f6fa8 30%,#5bb7e6 50%,#1f6fa8 70%)}.room-style-neon{color:#ffc4ee;text-shadow:0 0 4px #ff4fc1,0 0 10px #ff4fc1,0 0 18px #ff4fc188;animation:4s linear infinite rm-flicker}.room-light .room-style-neon,.room-sheet .room-style-neon{color:#c2187a;text-shadow:0 0 6px #ff4fc155}@keyframes rm-shine{to{background-position:-250% 0}}@keyframes rm-glow{0%,to{text-shadow:0 0 3px color-mix(in srgb,var(--rm-accent,#6f2d72) 50%,transparent)}50%{text-shadow:0 0 12px var(--rm-accent,#6f2d72)}}@keyframes rm-wave-letter{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}@keyframes rm-flicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.55}}.room-pronouns{background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.ripple-app .room-chat-shell .room-me-edit{text-align:left;min-width:0;color:var(--rm-ink);background:0 0;border:0;border-radius:12px;flex:1;padding:4px 6px}.ripple-app .room-chat-shell .room-me-edit:hover{background:color-mix(in srgb,var(--rm-panel-2) 70%,transparent)}.room-me-edit b,.room-me-edit small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-me-edit b{font-size:13px}.room-me-edit small{color:var(--rm-accent);font:500 15px/1.1 var(--rm-hand)}.room-host-rename{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.room-host-rename label{color:var(--rm-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.room-host-rename input{border:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-bg2) 60%,transparent);min-height:40px;color:var(--rm-ink);border-radius:12px;padding:0 12px;font:14px Inter,system-ui,sans-serif}@media (max-width:700px){.room-host-rename{grid-template-columns:1fr}}.room-card-dialog{background:0 0;border:0;width:min(340px,100vw - 32px);margin:auto;padding:0;overflow:visible}.room-card-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f081673}.room-card-dialog:focus{outline:0}.room-card-dialog[open]{animation:.2s ease-out rm-sheet}.room-card{border:1px solid var(--rm-line,#e6d8cf);background:var(--rm-panel-solid,#fffcf5);color:var(--rm-ink,#2f2230);border-radius:26px;font:14px/1.45 Inter,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #14081eb3}.room-card-banner{background:radial-gradient(70% 120% at 80% 0,color-mix(in srgb,var(--rm-glow,#3a958e) 70%,transparent),transparent 70%),linear-gradient(135deg,var(--rm-bg1,#0e3a45),var(--rm-bg2,#0a2230));height:96px;position:relative;overflow:hidden}.room-card-banner i{background:var(--rm-particle,#bff3ec);opacity:.7;width:8px;height:8px;box-shadow:0 0 8px var(--rm-particle,#bff3ec);border-radius:50%;animation:6s ease-in-out infinite rm-card-float;position:absolute;bottom:-10px}.room-card-banner i:first-child{left:12%}.room-card-banner i:nth-child(2){width:5px;height:5px;animation-delay:-2s;left:34%}.room-card-banner i:nth-child(3){animation-delay:-4s;left:58%}.room-card-banner i:nth-child(4){width:6px;height:6px;animation-delay:-1s;left:76%}.room-card-banner i:nth-child(5){width:4px;height:4px;animation-delay:-3s;left:90%}@keyframes rm-card-float{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-110px)}}.room-card-face{border:5px solid var(--rm-panel-solid,#fffcf5);background:var(--rm-panel-2,#f3e7dc);border-radius:50%;place-items:center;width:84px;height:84px;margin:-46px 0 0 18px;display:grid;position:relative}.room-card-body{padding:8px 20px 18px}.room-card-body h3{margin:0;font:750 21px/1.2 Inter,system-ui,sans-serif}.room-card-handle{color:var(--rm-muted,#6b5a68);margin:2px 0 0;font-size:13px}.room-card-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.room-card-tags span{background:var(--rm-panel-2,#f3e7dc);color:var(--rm-ink,#2f2230);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.room-card-tags span.host{background:var(--rm-accent,#6f2d72);color:var(--rm-accent-ink,#fff)}.room-card-about{background:color-mix(in srgb,var(--rm-panel-2,#f3e7dc) 80%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.room-card-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.room-card-x{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:10px;right:10px}.room-sheet.room-profile-editor{width:min(860px,100vw - 24px);max-height:min(92vh,860px)}.room-profile-scope{align-self:start}.room-profile-scope button{color:var(--rm-muted)}.room-profile-scope button[aria-checked=true]{color:#fff}.room-profile-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.room-profile-fields{gap:14px;min-width:0;display:grid}.room-sheet-field small{color:var(--rm-muted);font-weight:500}.room-profile-pick{border:0;min-width:0;margin:0;padding:0}.room-profile-pick legend{margin-bottom:8px;font-size:13px;font-weight:650}.room-profile-pick input{opacity:0;pointer-events:none;position:absolute}.room-style-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;display:grid}.room-style-grid label{border:1.5px solid var(--rm-line);cursor:pointer;--rm-ink:#2f2230;--rm-accent:#6f2d72;background:#fff;border-radius:14px;place-items:center;min-height:46px;padding:6px 8px;font:700 15px/1 Inter,system-ui,sans-serif;display:grid;position:relative}.room-style-grid label.on,.room-companion-row label.on{border-color:var(--rm-accent);box-shadow:0 0 0 3px #6f2d7224}.room-style-grid label:focus-within,.room-companion-row label:focus-within,.room-card-looks label:focus-within{outline:2.5px solid var(--rm-accent);outline-offset:2px}.room-companion-row{scrollbar-width:thin;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.room-companion-row label{border:1.5px solid var(--rm-line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.room-card-looks{grid-template-columns:repeat(auto-fill,34px);gap:8px;display:grid}.room-card-looks label{background:radial-gradient(circle at 70% 30%,var(--rm-mine2) 0 18%,transparent 20%),linear-gradient(135deg,var(--rm-bg1),var(--rm-bg2));cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.room-card-looks label.on{border-color:#2f2230;box-shadow:0 0 0 3px #fff,0 0 0 5px #6f2d72}.room-profile-preview{gap:6px;display:grid;position:sticky;top:0}.room-profile-preview>p{color:var(--rm-accent);font:600 18px/1 var(--tide-hand,"Caveat",cursive);margin:0}.room-profile-reset{margin-right:auto}.room-sheet-wait{color:var(--rm-muted);margin:0}@media (max-width:760px){.room-profile-grid{grid-template-columns:1fr}.room-profile-preview{order:-1;position:static}}@media (prefers-reduced-motion:reduce){.room-style,.room-style *,.room-card-banner i{animation:none!important}}.room-at{background:color-mix(in srgb,var(--rm-accent) 18%,transparent);color:inherit;border-radius:6px;padding:0 4px;font-weight:650}.room-msg.mine .room-at{background:#ffffff38}.room-at.me{background:var(--rm-accent);color:var(--rm-accent-ink)}.room-msg.mentions-me .room-bubble{border-color:var(--rm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rm-accent) 35%,transparent),0 10px 24px -16px var(--rm-accent)}.room-msg.mentions-me:before{content:"";background:var(--rm-accent);border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:4px}.room-compose-wrap{position:relative}.room-mention-list{z-index:6;border:1px solid var(--rm-line);background:var(--rm-panel-solid);border-radius:18px;gap:2px;max-width:420px;margin:0;padding:6px;list-style:none;animation:.12s ease-out rm-drop;display:grid;position:absolute;bottom:calc(100% - 4px);left:16px;right:16px;box-shadow:0 20px 40px -20px #000000b3}.ripple-app .room-chat-shell .room-mention-list button,.room-mention-list button{width:100%;min-height:40px;color:var(--rm-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 10px;display:flex}.room-mention-list li[aria-selected=true] button,.room-mention-list button:hover{background:var(--rm-panel-2)}.room-mention-list b{font-size:13.5px}.room-mention-list small{color:var(--rm-muted);margin-left:auto;font-size:12px}.room-pools nav em.room-pool-at{color:#fff;background:#ef7692;margin-right:2px}.rooms-inbox li.mention button{border-left:3px solid #ef7692}.ripple-app .ripple-rail .rail-mention{color:#fff;background:#ef7692;border-radius:999px;place-items:center;min-width:22px;height:18px;margin-left:5px;padding:0 6px;font:800 10px/1 Inter,system-ui,sans-serif;display:inline-grid;position:static}.ripple-app.ripple-native-tools .ripple-main:has(.room-chat-shell){padding:0!important}.ripple-app.ripple-native-tools .room-chat-shell{height:100dvh;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.room-native-back{background:0 0;border:0;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;margin-left:-6px;padding:0;display:grid}.ripple-app .room-chat-shell .room-native-back{color:var(--rm-ink)}.ripple-app .room-chat-shell .room-native-back:hover{background:color-mix(in srgb,var(--rm-panel-2) 70%,transparent)}.ripple-app .rooms-native-back{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));min-height:40px;color:var(--tide-text,var(--text));cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:0 12px 0 6px;font:650 14px/1 Inter,system-ui,sans-serif;display:inline-flex}.ripple-app.ripple-native-tools .room-admission{margin-top:10px}.room-sheet .room-seg{border-color:var(--rm-line);background:#f3eae5}.room-sheet .room-seg button{color:var(--rm-muted)}.room-sheet .room-seg button[aria-checked=true]{background:var(--rm-accent);color:#fff}.ripple-app .room-chat-shell .room-me-edit{display:block}.ripple-app .room-chat-shell .room-pools>footer .room-me-edit,.ripple-app .room-chat-shell .room-pools>footer .room-me-edit *{justify-content:flex-start;text-align:left!important}.room-compose{grid-template-columns:auto auto minmax(0,1fr) auto}.ripple-app .room-chat-shell .room-compose .emoji-trigger{background:0 0;border:0;border-radius:50%;width:40px;height:40px;margin:2px 0}.ripple-app .room-chat-shell .room-compose .emoji-trigger:hover{background:var(--rm-panel-2)}.ripple-app .room-chat-shell .room-compose .emoji-trigger .remoji{width:24px;height:24px}.room-bubble p .remoji{vertical-align:-.45em;width:1.6em;height:1.6em;margin:0 .05em}.room-bubble p .remoji-word{width:3.2em}.room-reactions .remoji{vertical-align:-4px;width:20px;height:20px;margin:0}.room-reactions .remoji-word{width:40px}.room-bubble blockquote .remoji{vertical-align:-.3em;width:1.3em;height:1.3em}.ripple-app .room-chat-shell .room-menu-reacts .room-react-more{color:var(--rm-muted)}@media (max-width:760px){.ripple-app .room-chat-shell .room-compose .emoji-trigger{width:36px;height:36px}.room-compose{gap:2px}}.ripple-app .room-sheet{--rm-ink:var(--text);--rm-muted:var(--muted);--rm-line:var(--border);--rm-accent:var(--r-accent-readable,var(--r-purple));background:var(--panel);color:var(--text);color-scheme:inherit}.ripple-app .room-sheet :is(input,textarea,select),.ripple-app .room-sheet-chips label,.ripple-app .room-style-grid label,.ripple-app .room-companion-row label{background:var(--panel-2);color:var(--text)}.ripple-app .room-profile-fields,.ripple-app .room-profile-pick{min-width:0;max-width:100%}.ripple-app .room-companion-row{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.ripple-app .room-profile-editor .room-profile-grid{min-width:0}.ripple-app .room-sheet .room-profile-scope{background:var(--panel-2);border:1px solid var(--border)}.ripple-app .room-sheet .room-style{--rm-ink:var(--text);--rm-accent:var(--r-accent-readable,var(--r-purple))}.room-sprint{color:var(--rm-ink);padding:6px 14px}.room-sprint-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.room-sprint-controls small{color:var(--rm-muted);flex-basis:100%}.room-editor .room-sheet-field select{box-sizing:border-box;border:1.5px solid var(--rm-line);width:100%;min-height:44px;color:var(--rm-ink);border-radius:14px;padding:10px 12px;font:14.5px/1.4 Inter,system-ui,sans-serif}.room-editor .room-sheet-field select:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}.room-sheet.room-editor{border:1px solid var(--rm-line);background:var(--panel,#fffaf2);width:min(860px,100vw - 32px);max-height:92dvh;color:var(--rm-ink);border-radius:28px;overflow:auto;box-shadow:0 30px 120px #0006}.room-sheet.room-editor::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100d1d9c}.room-sheet.room-editor>form{gap:0;padding:0;display:block}.room-editor .room-editor-header{border-bottom:1px solid var(--rm-line);background:linear-gradient(120deg,color-mix(in srgb,var(--rm-accent) 13%,transparent),transparent 80%);align-items:flex-start;gap:14px;margin:0;padding:25px 28px 22px;display:flex}.room-editor-header small{letter-spacing:.14em;color:var(--rm-muted);font-size:10px;font-weight:800}.room-editor-header h2{letter-spacing:-.5px;margin:4px 0 5px;font:600 29px/1.15 Georgia,serif}.room-editor-header p{color:var(--rm-muted);margin:0;font:14px/1.5 Inter,system-ui,sans-serif}.room-editor-mark{background:color-mix(in srgb,var(--rm-accent) 15%,var(--panel,#fff));width:46px;height:46px;color:var(--rm-accent);border-radius:16px;flex:none;place-items:center;display:grid;transform:rotate(-7deg)}.room-editor-close{border:1px solid var(--rm-line);background:var(--panel-2,#faf4eb);width:34px;height:34px;color:var(--rm-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.room-editor-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding:25px 28px;display:grid}.room-editor-fields{min-width:0}.room-editor-fields section+section{border-top:1px dashed var(--rm-line);margin-top:25px;padding-top:22px}.room-editor-fields h3{color:var(--rm-ink);align-items:center;gap:8px;margin:0 0 15px;font:750 15px/1.4 Inter,system-ui,sans-serif;display:flex}.room-editor-fields h3 svg{color:var(--rm-accent)}.room-editor-fields>section>label{color:var(--rm-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 7px;font:650 12px/1.4 Inter,system-ui,sans-serif;display:flex}.room-editor-fields label small{font-size:11px;font-weight:400}.room-editor .room-editor-fields :is(input:not([type=radio]),textarea){box-sizing:border-box;border:1px solid var(--rm-line);background:var(--panel-2,#fffdf8);width:100%;min-height:46px;color:var(--rm-ink);border-radius:13px;margin:0;padding:12px 13px;font:14px/1.55 Inter,system-ui,sans-serif;display:block;box-shadow:inset 0 1px 2px #00000006}.room-editor .room-editor-fields textarea{resize:vertical;min-height:92px}.room-editor-fields input::placeholder,.room-editor-fields textarea::placeholder{color:var(--rm-muted);opacity:.65}.room-editor :is(input,textarea,button):focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}.room-editor-hint{color:var(--rm-muted);margin-top:8px;font:11px/1.55 Inter,system-ui,sans-serif;display:block}.room-editor-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-editor-section-title h3{margin:0}.room-editor-section-title>span{border:1px solid var(--rm-line);color:var(--rm-muted);border-radius:99px;padding:3px 8px;font-size:10px}.room-editor-date-note{color:var(--rm-muted);justify-content:space-between;align-items:center;gap:8px;margin:9px 0 16px;font:11px/1.5 Inter,system-ui,sans-serif;display:flex}.room-editor-date-note button{color:var(--rm-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font:650 11px Inter,system-ui,sans-serif;display:flex}.room-editor fieldset.room-editor-repeat{border:0;margin:0;padding:0}.room-editor-repeat legend{color:var(--rm-muted);margin-bottom:8px;font:650 12px Inter,system-ui,sans-serif}.room-editor-repeat>div{gap:7px;display:flex}.room-editor-repeat label{border:1px solid var(--rm-line);background:var(--panel-2,#fffdf8);cursor:pointer;min-height:41px;color:var(--rm-muted);border-radius:12px;flex:1;justify-content:center;align-items:center;padding:5px 12px;font:650 12px Inter,system-ui,sans-serif;display:flex;position:relative}.room-editor-repeat label.selected{border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 13%,var(--panel,#fffaf2));color:var(--rm-ink)}.room-editor-repeat input{opacity:0;width:1px;height:1px;position:absolute}.room-editor-repeat label:focus-within{outline:2px solid var(--rm-accent);outline-offset:3px}.room-editor-repeat label[aria-disabled=true]{opacity:.45;cursor:default}.room-editor-preview{min-width:0;padding:2px 0}.room-editor-preview>small{text-align:center;color:var(--rm-muted);letter-spacing:.15em;margin:0 0 20px;font:750 9px Inter,system-ui,sans-serif;display:block}.room-editor-preview article{border:1px solid var(--rm-line);background:linear-gradient(160deg,color-mix(in srgb,var(--rm-accent) 9%,var(--panel-2,#faf6eb)),var(--panel-2,#faf6eb));box-shadow:0 8px 0 -4px color-mix(in srgb,var(--rm-line) 60%,transparent);border-radius:19px;padding:18px;position:relative;transform:rotate(1.2deg)}.room-editor-tape{background:#e8c98999;width:62px;height:18px;position:absolute;top:-9px;left:calc(50% - 31px);transform:rotate(-5deg)}.room-editor-preview-art{justify-content:center;align-items:center;min-height:118px;padding-top:4px;display:flex;position:relative}.room-editor-preview-art img{filter:drop-shadow(0 6px 8px #0002);width:100px;height:auto}.room-editor-scribble{color:var(--rm-accent);font:21px/1 Caveat,cursive;position:absolute;bottom:2px;right:-4px;transform:rotate(-9deg)}.room-editor-kind{color:var(--rm-muted);margin:20px 0 8px;font:650 10px/1.6 Inter,system-ui,sans-serif;display:block}.room-editor-preview h3{overflow-wrap:anywhere;margin:0;font:600 23px/1.25 Georgia,serif}.room-editor-preview article>p{min-height:42px;color:var(--rm-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 19px;font:12px/1.65 Inter,system-ui,sans-serif}.room-editor-preview-date{border-top:1px dashed var(--rm-line);color:var(--rm-accent);align-items:center;gap:10px;padding-top:13px;display:flex}.room-editor-preview-date div{gap:4px;display:grid}.room-editor-preview-date b{color:var(--rm-ink);font:650 11px Inter,system-ui,sans-serif}.room-editor-preview-date span{color:var(--rm-muted);font:11px Inter,system-ui,sans-serif}.room-editor-keeps{max-width:220px;color:var(--rm-muted);align-items:flex-start;gap:7px;margin:21px auto 0;font:11px/1.65 Inter,system-ui,sans-serif;display:flex}.room-editor-keeps svg{color:var(--rm-accent);flex:none;margin-top:2px}.room-editor .room-editor-footer{border-top:1px solid var(--rm-line);background:var(--panel,#fffaf2);z-index:1;align-items:center;gap:10px;margin:0;padding:17px 28px;display:flex;position:sticky;bottom:0}.room-editor-footer>span{color:var(--rm-muted);margin-right:auto;font:11px Inter,system-ui,sans-serif}.room-editor-footer button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font:700 13px Inter,system-ui,sans-serif;display:flex}.room-editor-cancel{border:1px solid var(--rm-line);color:var(--rm-muted);background:0 0}.room-editor-save{background:var(--rm-accent);color:var(--r-on-accent,#fff);box-shadow:0 3px 0 color-mix(in srgb,var(--rm-accent) 60%,#000);border:1px solid #0000}.room-editor button:disabled{opacity:.5;cursor:default}.room-editor-error{color:var(--rm-ink);border:1px solid #b67;border-radius:12px;margin:0 28px 18px;padding:12px;font:13px/1.5 Inter,system-ui,sans-serif}@media (max-width:620px){.room-sheet.room-editor{border-radius:22px;width:calc(100vw - 20px);max-height:94dvh}.room-editor .room-editor-header{gap:11px;padding:20px 18px}.room-editor-header h2{font-size:25px}.room-editor-header small{font-size:8px}.room-editor-mark{width:38px;height:38px}.room-editor-layout{grid-template-columns:1fr;gap:25px;padding:20px 18px}.room-editor-preview{display:none}.room-editor .room-editor-footer{padding:15px 18px}.room-editor-footer>span{display:none}.room-editor-footer .room-editor-save{flex:1}.room-editor-close{width:30px;height:30px}.room-editor-date-note{font-size:10px}}.remoji{vertical-align:-.34em;width:1.4em;height:1.4em;margin:0 .06em;display:inline-block;overflow:visible}.remoji.remoji-word{vertical-align:-.38em;width:2.9em;height:1.45em}.remoji-only .remoji{width:2.4em;height:2.4em}.remoji-only .remoji.remoji-word{width:4.8em;height:2.4em}.remoji-a{transform-box:fill-box;transform-origin:50% 60%}.remoji-beat{animation:1.1s ease-in-out infinite remoji-beat}.remoji-bounce{animation:.9s ease-in-out infinite remoji-bounce}.remoji-wiggle{animation:.8s ease-in-out infinite remoji-wiggle}.remoji-shake{animation:.45s linear infinite remoji-shake}.remoji-spin{animation:2.4s linear infinite remoji-spin}.remoji-float{animation:2.6s ease-in-out infinite remoji-float}.remoji-flicker{animation:1.2s ease-in-out infinite remoji-flicker}.remoji-twinkle{animation:1.6s ease-in-out infinite remoji-twinkle}.remoji-jelly{animation:1.3s ease-in-out infinite remoji-jelly}.remoji-sway{animation:2.2s ease-in-out infinite remoji-sway}.remoji-pop{animation:1.4s ease-in-out infinite remoji-pop}@keyframes remoji-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes remoji-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14%)}}@keyframes remoji-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes remoji-shake{0%,to{transform:translate(0)}25%{transform:translate(-5%)}75%{transform:translate(5%)}}@keyframes remoji-spin{to{transform:rotate(360deg)}}@keyframes remoji-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10%)}}@keyframes remoji-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.85;transform:scale(.94,1.08)}70%{transform:scale(1.05,.96)}}@keyframes remoji-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}@keyframes remoji-jelly{0%,to{transform:scale(1)}30%{transform:scale(1.12,.88)}60%{transform:scale(.92,1.08)}}@keyframes remoji-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes remoji-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.25)}90%{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.remoji-a{animation:none!important}}html[data-ripple-motion=reduced] .remoji-a{animation:none!important}.ripple-app .emoji-trigger{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));width:34px;height:34px;color:var(--tide-muted,var(--muted));cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.ripple-app .emoji-trigger:hover,.ripple-app .emoji-trigger[aria-expanded=true]{border-color:var(--tide-link,var(--r-purple));color:var(--tide-link,var(--r-purple))}.ripple-app .emoji-trigger .remoji{vertical-align:0;width:22px;height:22px;margin:0}.ripple-app .emoji-picker{z-index:900;border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));width:min(360px,100vw - 20px);height:min(420px,70vh);color:var(--tide-text,var(--text));border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 50px -18px #1e12228c}.ripple-app .emoji-picker-search{padding:10px 10px 6px}.ripple-app .emoji-picker-search input{border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--panel-2,var(--panel)));width:100%;min-height:36px;color:var(--tide-text,var(--text));font:500 13.5px var(--font-ui,Inter,system-ui,sans-serif);border-radius:999px;padding:0 12px}.ripple-app .emoji-picker-tabs{scrollbar-width:none;gap:2px;padding:0 8px 6px;display:flex;overflow-x:auto}.ripple-app .emoji-picker-tabs button{min-height:30px;color:var(--tide-muted,var(--muted));font:650 12px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 10px}.ripple-app .emoji-picker-tabs button.on{background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 14%,transparent);color:var(--tide-link,var(--r-purple))}.ripple-app .emoji-picker-grid{overscroll-behavior:contain;flex:1;padding:4px 8px 10px;overflow:auto}.ripple-app .emoji-picker-grid h3{color:var(--tide-muted,var(--muted));font:800 10px/1.2 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:8px 4px 4px}.ripple-app .emoji-picker-cells{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:2px;display:grid}.ripple-app .emoji-picker-cells button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;height:42px;padding:0;display:grid}.ripple-app .emoji-picker-cells button.wide{grid-column:span 2}:is(.ripple-app .emoji-picker-cells button:hover,.ripple-app .emoji-picker-cells button:focus-visible){background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 12%,transparent)}.ripple-app .emoji-picker-cells .remoji{vertical-align:0;width:30px;height:30px;margin:0}.ripple-app .emoji-picker-cells .remoji.remoji-word{width:74px;height:32px}.ripple-app .emoji-picker-empty{color:var(--tide-muted,var(--muted));text-align:center;margin:24px 8px;font-size:13px}.ripple-app .emoji-picker-name{border-top:1px solid var(--tide-line,var(--border));color:var(--tide-muted,var(--muted));font:600 12px var(--font-ui,Inter,system-ui,sans-serif);min-height:30px;padding:6px 12px 8px}@media (max-width:620px){.ripple-app .emoji-picker{right:8px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;height:min(380px,58vh);top:auto!important;left:8px!important}}.remoji-img{object-fit:contain}.ripple-app .inline-comment-thread article p,.ripple-app .inline-comment-thread article p>span{font-size:15.5px!important;line-height:1.55!important}.ripple-app .inline-comment-thread .comment-person-name{font-size:14px!important;line-height:1.45!important}.ripple-app .inline-comment-thread button.comment-person-handle,.ripple-app .inline-comment-thread .comment-reply-to{font-size:12px!important;line-height:1.35!important}.ripple-app .inline-comment-thread footer button,.ripple-app .inline-comment-thread footer{font-size:12.5px!important}.ripple-app .inline-comment-thread article>div>small{font-size:12px!important}.ripple-app :is(.inline-comment-compose,.comments-backdrop form) :is(textarea,input){font-size:15px!important}.ripple-app .inline-comment-compose{align-items:center}.ripple-app .comments-backdrop .comment-thread{font-size:15.5px;line-height:1.55}.ripple-app .comments-backdrop .comment-thread :is(p,span){font-size:15.5px}.ripple-app .comments-backdrop .comment-thread footer button{font-size:12.5px}.ripple-app .comments-backdrop .comment-compose :is(textarea,input){font-size:15px}.ripple-app .composer-editor{position:relative}.ripple-app .composer-editor>.composer-emoji{z-index:3;position:absolute;bottom:8px;left:10px}.ripple-app .composer-editor>textarea{padding-bottom:46px}.ripple-app :is(.inline-comment-compose,.comment-compose)>.emoji-trigger{width:32px;height:32px}.handle-field{gap:6px;display:grid}.handle-field .handle-input{border:1px solid var(--border,#d9cfc4);background:var(--panel,#fff);border-radius:12px;align-items:center;gap:0;display:flex;overflow:hidden}.handle-field .handle-input i{color:var(--muted,#6b5f68);padding:0 4px 0 12px;font-style:normal;font-weight:700}.handle-field .handle-input input{outline:none;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important}.handle-field .handle-input:focus-within{border-color:var(--r-purple,#6b3d7a);box-shadow:0 0 0 3px color-mix(in srgb,var(--r-purple,#6b3d7a) 18%,transparent)}.handle-help{color:var(--muted,#6b5f68);font-size:12.5px;line-height:1.4}.handle-help.free{color:#2f7a5c}.handle-help.taken{color:#b2453f}.handle-option{color:var(--r-accent-readable,var(--r-purple,#6b3d7a));font:650 12px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin:0 0 0 6px;padding:2px 8px}.change-username{gap:10px;display:grid}.change-username-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.change-username-actions .ripple-primary{min-height:40px;padding:0 18px;width:auto!important;margin:0!important}.change-username-actions small,.change-username-wait{color:var(--muted,#6b5f68);margin:0;font-size:13px;line-height:1.45}.name-flair{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.name-verified{color:#2f8fd8;place-items:center;line-height:0;display:inline-grid}.name-verified svg{filter:drop-shadow(0 1px 1px #0002)}.name-role{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 7px;font:800 10px/1.3 Inter,system-ui,sans-serif;display:inline-block}.name-role.tone-sea{background:color-mix(in srgb,#2c8a9a 17%,var(--panel,#fff));color:color-mix(in srgb,#2c8a9a 58%,var(--text,#222));border-color:#2c8a9a61}.name-role.tone-rose{background:color-mix(in srgb,#d0587f 17%,var(--panel,#fff));color:color-mix(in srgb,#d0587f 58%,var(--text,#222));border-color:#d0587f61}.name-role.tone-gold{background:color-mix(in srgb,#c48d1f 17%,var(--panel,#fff));color:color-mix(in srgb,#c48d1f 58%,var(--text,#222));border-color:#c48d1f61}.name-role.tone-moss{background:color-mix(in srgb,#5e8f4e 17%,var(--panel,#fff));color:color-mix(in srgb,#5e8f4e 58%,var(--text,#222));border-color:#5e8f4e61}.name-role.tone-plum{background:color-mix(in srgb,#8a55a8 17%,var(--panel,#fff));color:color-mix(in srgb,#8a55a8 58%,var(--text,#222));border-color:#8a55a861}.name-role.tone-ink{background:color-mix(in srgb,var(--text,#222) 10%,var(--panel,#fff));color:var(--text,#222);border-color:color-mix(in srgb,var(--text,#222) 22%,transparent)}.name-role.name-staff{background:color-mix(in srgb,#6b3d7a 16%,var(--panel,#fff));color:color-mix(in srgb,#8a55a8 50%,var(--text,#222));border-color:#8a55a873;align-items:center;gap:3px;display:inline-flex}.name-role.name-fun{align-items:center;gap:3px;display:inline-flex}.name-role svg{flex:none}.name-role.name-official{background:color-mix(in srgb,#d9a033 20%,var(--panel,#fff));color:color-mix(in srgb,#b07a12 55%,var(--text,#222));border-color:#d9a03380;align-items:center;gap:3px;display:inline-flex}.name-badges{gap:2px;display:inline-flex}.name-badge{background:color-mix(in srgb,#8a55a8 15%,var(--panel,#fff));width:18px;height:18px;color:color-mix(in srgb,#8a55a8 62%,var(--text,#222));border-radius:6px;place-items:center;display:inline-grid}.name-flair.compact .name-badge{border-radius:5px;width:16px;height:16px}.name-badge.badge-founding-member,.name-badge.badge-event-champion{color:color-mix(in srgb,#c48d1f 66%,var(--text,#222));background:color-mix(in srgb,#c48d1f 18%,var(--panel,#fff))}.name-badge.badge-night-owl,.name-badge.badge-cozy-reader{color:color-mix(in srgb,#5b72cc 66%,var(--text,#222));background:color-mix(in srgb,#5b72cc 18%,var(--panel,#fff))}.name-badge.badge-dragon-wrangler,.name-badge.badge-quillby-pal{color:color-mix(in srgb,#4f9a5e 66%,var(--text,#222));background:color-mix(in srgb,#4f9a5e 18%,var(--panel,#fff))}.name-badge.badge-helpful-human,.name-badge.badge-snack-goblin{color:color-mix(in srgb,#d0587f 66%,var(--text,#222));background:color-mix(in srgb,#d0587f 18%,var(--panel,#fff))}.mod-notice{border:1px solid color-mix(in srgb,var(--r-purple,#6b3d7a) 30%,var(--border,#ddd));background:color-mix(in srgb,var(--r-purple,#6b3d7a) 6%,var(--panel,#fff));color:var(--text,#222);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin:0 0 14px;padding:14px 16px;font:13px/1.5 Inter,system-ui,sans-serif;display:grid}.mod-notice.kind-suspension,.mod-notice.kind-removal,.mod-notice.kind-warning{border-color:color-mix(in srgb,#c2553f 40%,var(--border,#ddd));background:color-mix(in srgb,#c2553f 7%,var(--panel,#fff))}.mod-notice.kind-flair,.mod-notice.kind-verification{border-color:color-mix(in srgb,#2f8fd8 35%,var(--border,#ddd));background:color-mix(in srgb,#2f8fd8 6%,var(--panel,#fff))}.mod-notice-mark{background:var(--panel,#fff);width:38px;height:38px;color:var(--r-purple,#6b3d7a);border-radius:12px;place-items:center;display:grid;box-shadow:0 2px 6px #0001}.mod-notice b{font-size:14px}.mod-notice p{color:var(--text,#222);white-space:pre-wrap;margin:3px 0}.mod-notice a{color:var(--r-purple,#6b3d7a);font-size:12px;font-weight:700}.mod-notice button{background:var(--r-purple,#6b3d7a);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 13px;font:700 12px Inter,system-ui,sans-serif}@media (max-width:560px){.mod-notice{grid-template-columns:auto 1fr}.mod-notice button{grid-column:1/-1}}.settings-verify h2,.settings-moderate h2{align-items:center;gap:7px;display:flex}.verify-field{color:var(--muted);gap:5px;margin:10px 0 0;font-size:10px;font-weight:850;display:grid}.verify-field small{font-weight:600}.verify-field input,.verify-field textarea,.verify-field select{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:9px 10px;font:12px/1.45 Inter,system-ui,sans-serif}.verify-kinds{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:8px 0 0;padding:0;display:grid}.verify-kinds legend,.mod-promises legend{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:850}.verify-kinds label{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:11px;gap:2px;padding:9px 10px;display:grid}.verify-kinds label.on{border-color:var(--r-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--r-purple) 22%,transparent)}.verify-kinds input{opacity:0;pointer-events:none;position:absolute}.verify-kinds b{color:var(--text);font-size:11px}.verify-kinds small{color:var(--muted);font-size:9px}.verify-steps{margin:6px 0 10px;padding-left:20px}.verify-steps li{color:var(--text);margin:3px 0;font-size:11px}.verify-privacy{background:color-mix(in srgb,#2f8fd8 7%,var(--panel-2));border-left:3px solid #2f8fd8;border-radius:8px;margin:10px 0;padding:9px 11px}.verify-note{background:var(--panel-2);border-radius:9px;padding:8px 10px}.verify-preview{border:1px solid var(--border);border-radius:12px;max-width:100%;max-height:260px;margin:8px 0;display:block}.verify-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-verify button,.settings-moderate button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;margin-top:12px;padding:9px 13px;font-size:10px;font-weight:850}.settings-verify button.primary,.settings-moderate button.primary{border-color:var(--r-purple);background:var(--r-purple);color:#fff}.settings-verify button.link{color:var(--muted);background:0 0;border:0;text-decoration:underline}.settings-verify button:disabled,.settings-moderate button:disabled{opacity:.5;cursor:default}.mod-promises{border:0;gap:5px;margin:12px 0 0;padding:0;display:grid}.mod-promises label{color:var(--text);align-items:center;gap:8px;font-size:11px;display:flex}.mod-desk{--md-accent:var(--r-purple,#6b3d7a);--md-line:var(--border,#e2dce6);--md-soft:var(--panel-2,#f6f3f7);width:100%;color:var(--text,#222);gap:16px;font:13px/1.5 Inter,system-ui,sans-serif;display:grid}.mod-desk button{font:inherit;cursor:pointer}.mod-desk button:disabled{opacity:.5;cursor:default}.mod-desk :focus-visible{outline:3px solid color-mix(in srgb,var(--md-accent) 55%,transparent);outline-offset:2px}.mod-desk h1,.mod-desk h2,.mod-desk h3{color:var(--text,#222);font-family:Georgia,Times New Roman,serif;font-weight:500}.mod-desk h1{margin:2px 0 0;font-size:30px}.mod-desk h2{margin:0 0 8px;font-size:18px}.mod-desk h2 small{color:var(--muted);font:500 12px Inter,system-ui,sans-serif}.mod-desk h3{margin:0 0 4px;font-size:15px}.mod-desk input,.mod-desk textarea,.mod-desk select{border:1px solid var(--md-line);background:var(--panel,#fff);width:100%;color:var(--text,#222);font:inherit;border-radius:10px;padding:9px 11px}.mod-desk textarea{resize:vertical}.md-locked{border:1px dashed var(--md-line);text-align:center;border-radius:18px;padding:30px}.md-head{background:linear-gradient(135deg,color-mix(in srgb,var(--md-accent) 14%,var(--panel,#fff)),var(--panel,#fff));border:1px solid var(--md-line);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.md-head small,.md-eyebrow{color:var(--md-accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.md-role{background:var(--md-accent);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.md-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.md-nav{border:1px solid var(--md-line);background:var(--panel,#fff);border-radius:16px;gap:3px;padding:8px;display:grid;position:sticky;top:12px}.md-nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;font-weight:700;display:flex}.md-nav button:hover{background:var(--md-soft);color:var(--text,#222)}.md-nav button.active{background:color-mix(in srgb,var(--md-accent) 13%,var(--panel,#fff));color:var(--md-accent)}.md-nav span{flex:1}.md-nav em,.md-count{background:var(--md-accent);color:#fff;border-radius:999px;padding:1px 7px;font:800 11px/1.5 Inter,system-ui,sans-serif}.md-main{min-width:0}.md-stack{gap:14px;display:grid}.md-card{border:1px solid var(--md-line);background:var(--panel,#fff);border-radius:16px;padding:16px 18px}.md-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.md-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.md-tile{border:1px solid var(--md-line);background:var(--panel,#fff);text-align:left;color:var(--text,#222);border-radius:16px;gap:2px;padding:16px;display:grid}.md-tile b{font:500 30px/1 Georgia,serif}.md-tile span{color:var(--muted);font-size:12px}.md-tile.hot{border-color:var(--md-accent);box-shadow:inset 4px 0 0 var(--md-accent)}.md-tile.quiet{background:var(--md-soft)}.md-bulletins article{border-top:1px dashed var(--md-line);padding:10px 0}.md-bulletins article:first-of-type{border-top:0;padding-top:0}.md-bulletins p{white-space:pre-wrap;margin:2px 0}.md-bulletins small{color:var(--muted)}.md-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.md-activity li{border-bottom:1px solid var(--md-line);grid-template-columns:1fr auto;gap:2px 10px;padding-bottom:8px;display:grid}.md-activity li:last-child{border-bottom:0}.md-activity small{color:var(--muted);grid-column:1;font-size:12px}.md-activity time{color:var(--muted);white-space:nowrap;grid-area:1/2;font-size:11px}.md-powers,.md-team{gap:5px;margin:0;padding:0;list-style:none;display:grid}.md-powers li{color:var(--muted);gap:8px;display:flex}.md-powers li.on{color:var(--text,#222)}.md-powers li span{color:var(--md-accent)}.md-team small{color:var(--muted)}.md-gap{margin-top:16px!important}.md-split{grid-template-columns:minmax(240px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.md-list-pane{gap:10px;max-height:calc(100vh - 40px);padding-right:2px;display:grid;position:sticky;top:12px;overflow:auto}.md-segment{background:var(--md-soft);border:1px solid var(--md-line);border-radius:12px;flex-wrap:wrap;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.md-segment button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 13px;font-weight:700}.md-segment button[aria-selected=true],.md-segment button[aria-checked=true]{background:var(--panel,#fff);color:var(--md-accent);box-shadow:0 1px 4px #0002}.md-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.md-list button{border:1px solid var(--md-line);background:var(--panel,#fff);width:100%;color:var(--text,#222);text-align:left;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.md-list button.active{border-color:var(--md-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-accent) 22%,transparent)}.md-list button.unread b:before{content:"";background:var(--md-accent);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.md-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.md-snippet{-webkit-line-clamp:2;color:var(--text,#222);-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.md-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.md-spread{justify-content:space-between;align-items:flex-start}.md-claim{background:var(--md-soft);border:1px solid var(--md-line);color:var(--muted);border-radius:999px;padding:1px 7px;font:700 11px/1.5 Inter,system-ui,sans-serif}.md-placeholder{border:1px dashed var(--md-line);min-height:260px;color:var(--muted);text-align:center;border-radius:16px;place-items:center;gap:6px;padding:30px;display:grid}.md-placeholder svg{width:30px;height:30px;color:var(--md-accent)}.md-empty{border:1px dashed var(--md-line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:18px}.md-hint{color:var(--muted);margin:0;font-size:12.5px}.md-warn{background:color-mix(in srgb,#c2553f 10%,var(--panel,#fff));color:var(--text,#222);border-radius:10px;margin:0 0 10px;padding:10px 12px}.md-quote{border-left:3px solid var(--md-accent);background:var(--md-soft);white-space:pre-wrap;color:var(--text,#222);border-radius:8px;margin:10px 0;padding:12px 14px;font:15px/1.6 Georgia,serif}.md-reporters{color:var(--muted);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.md-reporters b{color:var(--text,#222)}.md-reporters span{font-style:italic;display:block}.md-actions{flex-wrap:wrap;gap:7px;display:flex}.md-actions button,.mod-desk button:not(.md-nav button):not(.md-list button):not(.md-segment button):not(.md-tile):not(.md-badge-grid button):not(.md-tone):not(.tag-style-picker button){border:1px solid var(--md-line);background:var(--panel,#fff);color:var(--text,#222);border-radius:10px;padding:8px 13px;font-weight:700}.mod-desk button.primary{border-color:var(--md-accent)!important;background:var(--md-accent)!important;color:#fff!important}.mod-desk button.danger{color:#b2412f!important;border-color:color-mix(in srgb,#b2412f 40%,var(--md-line))!important}.mod-desk button.danger.solid{color:#fff!important;background:#b2412f!important}.md-actions button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--md-accent) 22%,transparent);border-color:var(--md-accent)!important}.md-compose{background:var(--md-soft);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.md-compose label,.md-field{gap:5px;font-size:12.5px;font-weight:700;display:grid}.md-compose small,.md-field small{color:var(--muted);font-weight:500}.md-check{align-items:center;gap:8px;display:flex!important}.md-check input{width:auto}.md-notes{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.md-notes li{background:var(--md-soft);border-radius:10px;padding:9px 11px}.md-notes p{white-space:pre-wrap;margin:0}.md-notes small{color:var(--muted);font-size:11.5px}.md-person-strip{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.md-person-strip small{color:var(--muted);display:block}.md-person-strip>button{grid-area:1/2/3}.md-person-facts{flex-wrap:wrap;gap:6px;display:flex}.md-person-facts span{background:var(--md-soft);border:1px solid var(--md-line);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px}.md-status.s-active{color:#3e7d4a!important}.md-status.s-suspended{color:#b07a12!important}.md-status.s-banned{color:#b2412f!important}.md-profile h2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.md-search input{padding:11px 13px;font-size:14px}.md-tones{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.md-tone{background:0 0;border:2px solid #0000;border-radius:999px;padding:3px}.md-tone.on{border-color:var(--md-accent)}.md-badge-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin:6px 0 10px;display:grid}.md-badge-grid button{border:1px solid var(--md-line);background:var(--panel,#fff);color:var(--text,#222);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.md-badge-grid button.on{border-color:var(--md-accent);background:color-mix(in srgb,var(--md-accent) 8%,var(--panel,#fff))}.md-verify .md-links{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.md-links a{background:var(--md-soft);color:var(--md-accent);word-break:break-all;border-radius:999px;padding:4px 10px;font-weight:700;text-decoration:none;display:inline-block}.md-proofs{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.md-proof{border:1px solid var(--md-line);background:#000;border-radius:12px;max-width:min(100%,420px);max-height:420px}.md-proof-button{place-items:center;gap:6px;width:200px;height:140px;display:grid;border:1px dashed var(--md-accent)!important;background:var(--md-soft)!important;color:var(--md-accent)!important;border-radius:12px!important}.md-checklist{gap:4px;margin:0 0 10px;padding-left:20px;font-size:12.5px;display:grid}.md-wide{width:100%}.md-guide{padding:0;overflow:hidden}.md-guide-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;background:color-mix(in srgb,var(--md-accent) 9%,var(--panel,#fff))!important;color:var(--text,#222)!important;border:0!important;border-radius:0!important;padding:14px 18px!important;display:flex!important}.md-guide-toggle span{color:var(--md-accent);font-size:12px}.md-guide-body{gap:10px;padding:4px 18px 18px;display:grid}.md-guide-body h3{margin:10px 0 4px}.md-guide-body ol,.md-guide-body ul{gap:4px;margin:0;padding-left:20px;display:grid}.md-guide-kinds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.md-guide-kinds>div{background:var(--md-soft);border-radius:12px;padding:10px 12px}.md-guide-kinds b{margin-bottom:4px;display:block}.md-forme{vertical-align:2px;margin-left:8px}.md-chat{gap:12px;display:grid}.md-bubbles{gap:8px;max-height:56vh;padding-right:2px;display:grid;overflow:auto}.md-bubble{background:var(--md-soft);border-radius:14px;max-width:82%;padding:10px 13px}.md-bubble.moderator{background:color-mix(in srgb,var(--md-accent) 12%,var(--panel,#fff));justify-self:end}.md-bubble p{white-space:pre-wrap;margin:0}.md-bubble small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.md-reply{flex-wrap:nowrap;align-items:flex-end}.md-reply textarea{flex:1}.md-form{gap:10px;display:grid}.md-handbook ol,.md-handbook ul{gap:6px;margin:0;padding-left:20px;display:grid}.md-handbook p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.md-split{grid-template-columns:1fr}.md-list-pane{max-height:none;position:static}}@media (max-width:760px){.md-layout{grid-template-columns:1fr}.md-nav{gap:4px;display:flex;position:static;overflow-x:auto}.md-nav button{flex:none}.md-head{padding:14px 16px}.mod-desk h1{font-size:24px}}.tag-style-picker{border:1px solid var(--md-line);border-radius:12px;gap:7px;margin:10px 0;padding:12px;display:grid}.tag-style-label{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.tag-style-icons{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:5px;display:grid}.mod-desk .tag-style-icons button,.mod-desk .tag-style-swatches button{border:1px solid var(--md-line);background:var(--panel,#fff);min-height:36px;color:var(--text,#222);border-radius:9px;place-items:center;padding:0;display:grid}.mod-desk .tag-style-icons button[aria-pressed=true],.mod-desk .tag-style-swatches button[aria-pressed=true]{border-color:var(--md-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-accent) 35%,transparent)}.mod-desk .tag-style-picker .tag-style-text{padding:0 10px;font-size:12px;font-weight:700}.tag-style-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mod-desk .tag-style-swatches .tag-style-swatch{border-radius:50%;width:32px;min-height:32px}.tag-style-any{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.tag-style-any input{border:1px solid var(--md-line);background:var(--panel,#fff);border-radius:8px;width:40px;height:32px;padding:2px}.verify-window-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c128c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.verify-window{border:1px solid var(--border);background:var(--panel,#fff);width:min(620px,100%);max-height:min(860px,100vh - 32px);color:var(--text,#222);border-radius:20px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.verify-window>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.verify-window>header small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.verify-window>header h2{align-items:center;gap:8px;margin:2px 0 0;font-size:22px;display:flex}.verify-close{border:1px solid var(--border);background:var(--panel-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;font-size:20px;line-height:1}.verify-progress{counter-reset:vstep;gap:4px;margin:0;padding:0 20px 12px;list-style:none;display:flex;overflow-x:auto}.verify-progress li{border-top:3px solid var(--border);min-width:76px;color:var(--muted);white-space:nowrap;flex:1;padding-top:7px;font-size:10px;font-weight:800}.verify-progress li.done{border-color:color-mix(in srgb,var(--r-purple) 55%,var(--border))}.verify-progress li.now{border-color:var(--r-purple);color:var(--text)}.verify-window-body{padding:4px 20px 20px;overflow:auto}.verify-window-body h3{margin:6px 0 8px;font-size:17px}.verify-sub{color:var(--muted);margin:0 0 10px;font-size:12px}.verify-how{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.verify-how li{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.verify-how li>span{background:var(--r-purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.verify-how b{font-size:13px}.verify-how p{color:var(--muted);margin:3px 0 0;font-size:12px}.verify-how p b{color:var(--text)}.verify-mods{gap:7px;display:grid}.verify-mods button{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;display:flex}.verify-mods button.on{border-color:var(--r-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--r-purple) 25%,transparent)}.verify-mods button>span:last-child{gap:2px;min-width:0;display:grid}.verify-mods b{font-size:13px}.verify-mods small{color:var(--muted);font-size:11px}.verify-mod-name{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.verify-window .verify-privacy,.verify-window .verify-note{font-size:12px;line-height:1.5}.verify-window .verify-kinds{min-width:0}.verify-window-body{overflow-x:hidden}.verify-mod-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.verify-mod-avatar.initials{background:color-mix(in srgb,var(--r-purple) 20%,var(--panel-2));color:var(--r-purple);place-items:center;font-size:16px;font-weight:900;display:grid}.verify-mod-avatar.any{background:color-mix(in srgb,#c48d1f 22%,var(--panel-2));color:#b07a12}.verify-paper{color:#2b2b33;background:#fffdf5 repeating-linear-gradient(#0000 0 28px,#d8e3f0 28px 29px);border-radius:6px;justify-items:center;gap:4px;max-width:320px;margin:4px auto 12px;padding:22px 16px;font:600 22px/1.25 Segoe Print,Bradley Hand,Comic Sans MS,cursive;display:grid;transform:rotate(-1.5deg);box-shadow:0 8px 22px #0000002e}.verify-window-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.verify-window-actions button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:11px;padding:10px 16px;font-weight:800}.verify-window-actions button.primary{border-color:var(--r-purple);background:var(--r-purple);color:#fff}.verify-window-actions button.link{color:var(--muted);background:0 0;border:0;margin-right:auto;text-decoration:underline}.verify-window-actions button:disabled{opacity:.5;cursor:default}.verify-done{text-align:center;justify-items:center;gap:6px;padding:14px 0;display:grid}.verify-done .verify-window-actions{justify-self:stretch}.verify-sent-mark{background:color-mix(in srgb,var(--r-purple) 16%,var(--panel-2));width:64px;height:64px;color:var(--r-purple);border-radius:50%;place-items:center;display:grid}.verify-window .verify-field,.verify-window .verify-kinds legend{font-size:11px}.verify-window .verify-kinds b{font-size:12px}.verify-window .verify-kinds small{font-size:10px}@media (max-width:520px){.verify-window-backdrop{place-items:end stretch;padding:0}.verify-window{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.verify-progress li{min-width:64px}}.mention-link{color:var(--r-purple,#7a4fd6);border-radius:4px;font-weight:700;text-decoration:none}.mention-link:hover{text-decoration:underline}.mention-link:focus-visible{outline-offset:1px;outline:2px solid}.mention-suggest{z-index:2400;border:1px solid var(--border,#ddd);background:var(--panel,#fff);color:var(--text,#222);border-radius:14px;margin:0;padding:5px;list-style:none;position:fixed;box-shadow:0 18px 44px #0000003d}.mention-suggest button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.mention-suggest li[aria-selected=true] button{background:color-mix(in srgb,var(--r-purple,#7a4fd6) 14%,transparent)}.mention-suggest img,.mention-initial{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.mention-initial{background:color-mix(in srgb,var(--r-purple,#7a4fd6) 20%,var(--panel-2,#f4f4f4));color:var(--r-purple,#7a4fd6);place-items:center;font-size:13px;font-weight:900;display:grid}.mention-suggest span{min-width:0;display:grid}.mention-suggest b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mention-suggest small{opacity:.7;font-size:11px}.feature-author .name-flair{font-size:inherit;vertical-align:middle;flex-wrap:nowrap;margin-top:0;display:inline-flex}.feature-author .name-flair .name-verified{margin-top:0;display:inline-grid}.feature-author .name-flair .name-role{align-items:center;gap:3px;margin-top:0;font-size:10px;display:inline-flex}.feature-author .name-flair .name-badges{margin-top:0;display:inline-flex}.feature-author .name-flair .name-badge{margin-top:0;display:inline-grid}.verify-window{--vw-accent:var(--r-accent-readable,var(--r-purple,#6f2d72));--vw-hand:var(--tide-hand,"Caveat","Bradley Hand",cursive);background:radial-gradient(120% 40% at 50% 0,#3a958e29,transparent 70%),var(--panel,#fffdf8);border-radius:30px;animation:.22s ease-out verify-in}@keyframes verify-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.verify-window>header{align-items:center;gap:14px;padding:20px 22px 12px}.verify-window>header>div{flex:1;min-width:0}.verify-ripley{filter:drop-shadow(0 8px 10px #1e143240);flex:none;width:64px;height:auto;animation:4s ease-in-out infinite verify-bob}@keyframes verify-bob{50%{transform:translateY(-3px)rotate(-3deg)}}.verify-window>header h2{font:400 26px/1.1 var(--tide-serif,Georgia,serif)}.verify-window>header small{color:#3a958e}.verify-hand{color:var(--vw-accent);font:500 19px/1 var(--vw-hand);margin:2px 0 0}.verify-close{cursor:pointer;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.verify-progress{border:0;gap:6px;padding:0 22px 14px}.verify-progress li{border:0;align-items:center;gap:6px;min-width:0;padding:0;font-size:11px;font-weight:700;display:flex}.verify-progress li i{background:var(--panel-2,#f3eae5);width:26px;height:26px;color:var(--muted);border-radius:46% 54% 50% 50%/55% 48% 52% 45%;flex:none;place-items:center;font:800 11px/1 Inter,system-ui,sans-serif;display:grid;box-shadow:inset 0 -3px #00000014}.verify-progress li span{text-overflow:ellipsis;overflow:hidden}.verify-progress li:not(:last-child):after{content:"";background:color-mix(in srgb,var(--muted) 40%,transparent);flex:1;min-width:8px;height:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6'%3E%3Cpath d='M0 3q4-4 8 0t8 0' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") 0/16px 6px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6'%3E%3Cpath d='M0 3q4-4 8 0t8 0' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") 0/16px 6px repeat-x}.verify-progress li.done i{color:#fff;background:#3a958e}.verify-progress li.now i{background:var(--vw-accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--vw-accent) 22%,transparent)}.verify-progress li.now{color:var(--text)}.verify-window-body{padding:4px 22px 22px}.verify-window-body h3{font:400 21px/1.2 var(--tide-serif,Georgia,serif)}.verify-how li{background:color-mix(in srgb,var(--panel-2,#f3eae5) 80%,transparent);border-radius:20px}.verify-how li>span{background:var(--vw-accent);border-radius:46% 54% 50% 50%/55% 48% 52% 45%;box-shadow:inset 0 -3px #0000002e}.verify-how li:nth-child(2)>span{background:#3a958e}.verify-how li:nth-child(3)>span{background:#ef7692}.verify-privacy{background:color-mix(in srgb,#2f8fd8 10%,var(--panel-2,#f3eae5));border:0;border-radius:16px;padding:12px 14px 12px 44px;position:relative}.verify-privacy:before{content:"";background:#2f8fd8;width:18px;height:18px;position:absolute;top:13px;left:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11h14v10H5zM8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11h14v10H5zM8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.verify-paper{color:#24334a;font:600 30px/1.1 var(--vw-hand);background:repeating-linear-gradient(#fffdf5 0 27px,#c8dcef 27px 28px);border-radius:4px 4px 16px;padding:28px 18px 22px;position:relative;transform:rotate(-1.5deg);box-shadow:0 14px 26px -16px #1e14328c}.verify-tape{background:#f4d35ec7;width:76px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(3deg)}.verify-mods button{border-radius:18px}.verify-mods button.on,.verify-kinds label.on{border-color:var(--vw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vw-accent) 22%,transparent)}.verify-kinds label{border-radius:16px}.verify-window-actions button{cursor:pointer;border-radius:999px;min-height:44px}.verify-window-actions button.primary{background:var(--r-purple,#6f2d72);color:#fff;box-shadow:0 4px 0 var(--r-purple-deep,#441b52);border:0;transition:transform .1s,box-shadow .1s}.verify-window-actions button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--r-purple-deep,#441b52);transform:translateY(3px)}.verify-sent-mark{animation:3s ease-in-out infinite verify-bob}@media (max-width:520px){.verify-window{border-radius:26px 26px 0 0}.verify-progress li span{display:none}.verify-progress li.now span{display:inline}.verify-ripley{width:48px}}@media (prefers-reduced-motion:reduce){.verify-window,.verify-ripley,.verify-sent-mark{animation:none}}.verify-progress li:not(.now) span{display:none}.verify-progress li.now span{display:inline}.ripple-app .ripple-main{position:relative}.ripple-app .sticker-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple-app .sticker-layer.editing{z-index:60;pointer-events:auto;background:repeating-linear-gradient(45deg,transparent 0 18px,color-mix(in srgb,var(--tide-link,#6f2d72) 4%,transparent) 18px 19px);cursor:default}.ripple-app .placed-sticker{filter:drop-shadow(0 6px 6px #0000002e);transform-origin:50%;pointer-events:none;touch-action:none;background:0 0;border:0;width:96px;height:96px;padding:0;position:absolute}.ripple-app .sticker-layer.editing .placed-sticker{pointer-events:auto;cursor:grab}.ripple-app .sticker-layer.editing .placed-sticker:active{cursor:grabbing}.ripple-app .placed-sticker img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.ripple-app .placed-sticker.selected{outline:2px dashed var(--tide-link,#6f2d72);outline-offset:6px;border-radius:12px}.ripple-app .sticker-tray{z-index:200;border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));width:min(380px,100vw - 36px);max-height:min(560px,75vh);color:var(--tide-text,var(--text));border-radius:20px;gap:10px;padding:14px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 50px -24px #0008}.ripple-app .sticker-tray header{align-items:center;gap:8px;display:flex}.ripple-app .sticker-tray header div{flex:1;display:grid}.ripple-app .sticker-tray header small{color:var(--tide-muted,var(--muted));font-size:12px}.ripple-app .sticker-tray header button{border:1px solid var(--tide-line,var(--border));min-height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .sticker-tray header .sticker-done{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,#fff);border:0}.ripple-app .sticker-tools{background:var(--tide-soft,var(--panel-2));border-radius:14px;grid-template-columns:44px 1fr 1fr;align-items:center;gap:8px;padding:10px;display:grid}.ripple-app .sticker-tools img{grid-row:span 2;width:44px;height:44px}.ripple-app .sticker-tools label{gap:2px;font:600 11px Inter,system-ui,sans-serif;display:grid}.ripple-app .sticker-tools button{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));min-height:30px;color:inherit;cursor:pointer;border-radius:999px;font:600 12px Inter,system-ui,sans-serif}.ripple-app .sticker-tools button.danger{color:var(--tide-rose,#c94a70)}.ripple-app .sticker-tray input[type=search]{border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));min-height:38px;color:inherit;border-radius:999px;padding:0 12px}.ripple-app .sticker-catalog{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;min-height:0;padding:2px;display:grid;overflow-y:auto}.ripple-app .sticker-catalog button{aspect-ratio:1;background:var(--tide-surface,var(--bg));cursor:pointer;border:1px solid #0000;border-radius:12px;place-items:center;padding:4px;transition:transform .12s,border-color .12s;display:grid}.ripple-app .sticker-catalog button:hover:not(:disabled){border-color:var(--tide-link,#6f2d72);transform:scale(1.08)}.ripple-app .sticker-catalog img{width:100%;height:100%}.ripple-app .sticker-clear{color:var(--tide-rose,#c94a70);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 12.5px Inter,system-ui,sans-serif;text-decoration:underline}@media (max-width:620px){.ripple-app .placed-sticker{width:72px;height:72px}.ripple-app .sticker-tray{left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));width:auto}}.ripple-app.dashboard-linen .ripple-main{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--border) 30%,transparent) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border) 25%,transparent) 0 1px,transparent 1px 5px)!important;background-size:auto!important}.ripple-app.dashboard-waves .ripple-main{background-image:radial-gradient(circle at 50% 100%,transparent 9px,color-mix(in srgb,var(--border) 70%,transparent) 10px 11px,transparent 12px)!important;background-size:28px 14px!important}.ripple-app.dashboard-hearts .ripple-main{background-image:radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--r-purple,#b45c91) 18%,transparent) 3px,transparent 4px),radial-gradient(circle at 65% 40%,color-mix(in srgb,var(--r-purple,#b45c91) 18%,transparent) 3px,transparent 4px),linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--r-purple,#b45c91) 18%,transparent) 47% 53%,transparent 54%)!important;background-size:36px 36px!important}.ripple-app.dashboard-checks .ripple-main{background-image:linear-gradient(45deg,color-mix(in srgb,var(--border) 35%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--border) 35%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--border) 35%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--border) 35%,transparent) 75%)!important;background-position:0 0,20px 20px!important;background-size:40px 40px!important}.ripple-app.dashboard-confetti .ripple-main{background-image:radial-gradient(circle at 20% 30%,#e7a3b566 2px,#0000 3px),radial-gradient(circle at 70% 20%,#9cc7d666 2px,#0000 3px),radial-gradient(circle at 45% 75%,#f2d27a66 2.5px,#0000 3.5px),radial-gradient(circle at 85% 65%,#a9c79a66 2px,#0000 3px)!important;background-size:90px 90px!important}.ripple-app.dashboard-moons .ripple-main{background-image:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--border) 75%,transparent) 5px,transparent 6px),radial-gradient(circle at 33% 28%,var(--bg) 5px,transparent 6px)!important;background-size:64px 64px!important}.ripple-app.dashboard-botanical .ripple-main{background-image:radial-gradient(4px 9px at 25% 30%,#52705a4d 98%,#0000),radial-gradient(9px 4px at 70% 65%,#52705a42 98%,#0000),radial-gradient(circle,#b45c9138 2px,#0000 3px)!important;background-size:72px 72px!important}.ripple-app.dashboard-books .ripple-main{background-image:linear-gradient(90deg,transparent 0 10px,color-mix(in srgb,var(--border) 45%,transparent) 10px 18px,transparent 18px 22px,color-mix(in srgb,var(--border) 32%,transparent) 22px 28px,transparent 28px 34px,color-mix(in srgb,var(--border) 52%,transparent) 34px 44px,transparent 44px)!important;background-size:60px 46px!important}.dashboard-designer .pattern-swatch.linen{background:repeating-linear-gradient(0deg,#e8dcd4 0 1px,#fffaf4 1px 4px),#fffaf4}.dashboard-designer .pattern-swatch.waves{background:radial-gradient(circle at 50% 100%,#0000 5px,#d9cbd6 6px 7px,#0000 8px) 0 0/16px 8px,#fffaf4}.dashboard-designer .pattern-swatch.hearts{background:radial-gradient(circle,#e7a3b5 3px,#0000 4px) 0 0/14px 14px,#fffaf4}.dashboard-designer .pattern-swatch.checks{background:conic-gradient(#ead6de 25%,#fffaf4 0 50%,#ead6de 0 75%,#fffaf4 0) 0 0/14px 14px}.dashboard-designer .pattern-swatch.confetti{background:radial-gradient(circle at 30% 30%,#e7a3b5 2px,#0000 3px) 0 0/16px 16px,radial-gradient(circle at 70% 70%,#9cc7d6 2px,#0000 3px) 0 0/16px 16px,#fffaf4}.dashboard-designer .pattern-swatch.moons{background:radial-gradient(circle at 40% 40%,#cbbdd0 4px,#0000 5px) 0 0/18px 18px,#2b2238}.dashboard-designer .pattern-swatch.botanical{background:radial-gradient(3px 6px at 30% 40%,#8aa98a 98%,#0000) 0 0/16px 16px,#fffaf4}.dashboard-designer .pattern-swatch.books{background:linear-gradient(90deg,#fffaf4 0 3px,#d9b9a4 3px 7px,#fffaf4 7px 9px,#b9a4c9 9px 12px,#fffaf4 12px) 0 0/16px 100%}.dashboard-designer .designer-sticker-board{border:1.5px dashed var(--r-purple,#6f2d72);min-height:38px;color:var(--r-accent-readable,#6f2d72);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font:650 13px Inter,system-ui,sans-serif}.ripple-app .rp-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.ripple-app .rp-controls{gap:14px;display:grid;position:sticky;top:20px}.ripple-app .rp-audience{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ripple-app .rp-audience button{min-height:38px;color:var(--tide-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font:600 14px Inter,system-ui,sans-serif}.ripple-app .rp-audience button.active{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,#fff)}.ripple-app .rp-kinds{gap:8px;display:grid}.ripple-app .rp-kinds button{border:1.5px solid var(--tide-line);background:var(--tide-panel);color:var(--tide-text);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.ripple-app .rp-kinds button:hover{transform:translate(2px)}.ripple-app .rp-kinds button.active{border-color:var(--tide-link);background:color-mix(in srgb,var(--tide-link) 8%,var(--tide-panel))}.ripple-app .rp-kinds b{font:600 14.5px Inter,system-ui,sans-serif}.ripple-app .rp-kinds small{color:var(--tide-muted);font-size:12.5px;line-height:1.35}.ripple-app .rp-field{color:var(--tide-text);gap:5px;font-size:13px;font-weight:600;display:grid}.ripple-app .rp-field small{color:var(--tide-muted);font-weight:400}.ripple-app .rp-field :is(input,select,textarea){border:1px solid var(--tide-line);background:var(--tide-surface);color:var(--tide-text);border-radius:8px;padding:9px 11px;font:14px Inter,system-ui,sans-serif}.ripple-app .rp-field textarea{resize:vertical;font-family:Courier New,ui-monospace,monospace}.ripple-app .rp-note{background:color-mix(in srgb,var(--tide-warm) 12%,transparent);color:var(--tide-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.ripple-app .rp-print{background:var(--tide-button,var(--r-purple));min-height:48px;color:var(--tide-button-ink,#fff);letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 20px -14px var(--tide-shadow);border:0;border-radius:999px;font:700 16px Inter,system-ui,sans-serif;transition:transform .15s}.ripple-app .rp-print:not(:disabled):hover{transform:translateY(-2px)}.ripple-app .rp-print:disabled{opacity:.6;cursor:default}.ripple-app .rp-stage{flex-direction:column;align-items:center;min-height:560px;padding:20px 0 30px;display:flex}.ripple-app .rp-printer{z-index:2;background:linear-gradient(#fdfaf4 0,#ece4d6 62%,#d9cfbe 100%);border-radius:26px 26px 14px 14px;width:min(100%,380px);height:116px;position:relative;box-shadow:inset 0 2px #fff,inset 0 -6px 12px #00000014,0 18px 30px -18px #00000073}.ripple-app .rp-printer:before{content:"";background:linear-gradient(#d8cdbb,#efe8dc);border-radius:14px;height:40px;position:absolute;top:16px;left:24px;right:24px;box-shadow:inset 0 2px 5px #0000002e}.ripple-app .rp-brand{text-align:center;letter-spacing:.32em;color:#9a8f7c;font:700 10px/1 Inter,system-ui,sans-serif;position:absolute;top:68px;left:0;right:0}.ripple-app .rp-light{background:#9cc59a;border-radius:999px;width:10px;height:10px;position:absolute;top:30px;right:38px;box-shadow:0 0 0 2px #fff9}.ripple-app .rp-printer.busy .rp-light{background:#5fdc7a;animation:.4s steps(2,end) infinite rp-blink;box-shadow:0 0 10px 2px #5fdc7ab3}.ripple-app .rp-mouth{background:#2b2621;border-radius:6px;height:10px;position:absolute;bottom:12px;left:30px;right:30px;box-shadow:inset 0 3px 4px #0009}.ripple-app .rp-printer.busy{animation:.12s linear infinite rp-buzz}.ripple-app .rp-slot{z-index:1;width:min(100% - 64px,316px);margin-top:-18px;padding-top:12px;position:relative;overflow:hidden}.ripple-app .rp-paper{transform-origin:top;animation:rp-feed var(--rp-time,3s) steps(var(--rp-rows,16)) both}.ripple-app .phase-torn .rp-paper{animation:.7s cubic-bezier(.3,1.4,.5,1) both rp-tear}.ripple-app .phase-torn .rp-slot{overflow:visible}.ripple-app .rp-waiting{font:500 22px var(--tide-hand);color:var(--tide-muted);margin:40px 0 0}.ripple-app .rp-receipt{color:#24201b;background:#fbf8f1;padding:22px 20px 26px;font:13px/1.5 Courier New,ui-monospace,monospace;box-shadow:0 14px 24px -18px #0006;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x,linear-gradient(#000 0 0) top/100% 51% no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x,linear-gradient(#000 0 0) top/100% 51% no-repeat}.ripple-app .phase-torn .rp-receipt{-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/12px 51% repeat-x,conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top/12px 51% repeat-x}.ripple-app .rp-receipt header{text-align:center;border-bottom:1px dashed #8b8478;gap:2px;padding-bottom:10px;display:grid}.ripple-app .rp-receipt header b{letter-spacing:.12em;font-size:16px}.ripple-app .rp-receipt header span{color:#6d665a;font-size:11px}.ripple-app .rp-receipt ol{border-bottom:1px dashed #8b8478;margin:0;padding:10px 0;list-style:none}.ripple-app .rp-receipt li{grid-template-columns:34px minmax(0,1fr) auto;gap:6px;display:grid}.ripple-app .rp-receipt dl{margin:8px 0 0}.ripple-app .rp-receipt dl div{letter-spacing:.04em;justify-content:space-between;font-weight:700;display:flex}.ripple-app .rp-receipt dd{margin:0}.ripple-app .rp-barcode{justify-content:center;gap:1.6px;height:38px;margin:16px 0 8px;display:flex}.ripple-app .rp-barcode i{background:#24201b;display:block}.ripple-app .rp-receipt footer{text-align:center;letter-spacing:.14em;color:#6d665a;font-size:10.5px}.ripple-app .rp-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;animation:.3s both rp-rise;display:flex}.ripple-app .rp-actions button{border:1px solid var(--tide-line);background:var(--tide-panel);min-height:40px;color:var(--tide-text);cursor:pointer;border-radius:999px;padding:0 16px;font:600 14px Inter,system-ui,sans-serif}.ripple-app .rp-actions button.plum{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,#fff);border-color:#0000}@keyframes rp-feed{0%{clip-path:inset(0 0 100%);transform:translateY(-10px)}to{clip-path:inset(0 0 -40px);transform:translateY(0)}}@keyframes rp-buzz{0%,to{transform:translate(0)}25%{transform:translate(.6px,-.4px)}50%{transform:translate(-.5px,.3px)}75%{transform:translate(.4px,.5px)}}@keyframes rp-blink{50%{opacity:.35}}@keyframes rp-tear{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(14px)rotate(-3deg)}to{transform:translateY(34px)rotate(2.5deg)}}@keyframes rp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ripple-app .rp-paper,.ripple-app .rp-printer.busy,.ripple-app .phase-torn .rp-paper{animation-duration:10ms}}@media (max-width:820px){.ripple-app .rp-layout{grid-template-columns:1fr}.ripple-app .rp-controls{position:static}.ripple-app .rp-stage{min-height:0}}.ripple-app :is(.form-maker,.fm-editor,.fm-responses,.fm-locked){color:var(--tide-text,var(--text));padding:28px clamp(18px,3vw,56px) 60px}.ripple-app .fm-templates{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:14px;margin:0 0 24px;padding:18px}.ripple-app .fm-templates>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ripple-app .fm-templates h2{font:400 24px var(--tide-serif);margin:0}.ripple-app .fm-templates>header button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:22px}.ripple-app .fm-templates>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ripple-app .fm-templates>div button{border:1.5px solid var(--tide-line);background:var(--tide-surface);color:var(--tide-text);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.ripple-app .fm-templates>div button:hover{border-color:var(--tide-link);transform:translateY(-2px)}.ripple-app .fm-templates b{font:600 15px Inter,system-ui,sans-serif}.ripple-app .fm-templates small{color:var(--tide-muted);font-size:12.5px;line-height:1.4}.ripple-app .fm-templates em{color:var(--tide-link);font:500 17px var(--tide-hand)}.ripple-app .fm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ripple-app .fm-card{border:1px solid var(--tide-line);background:var(--tide-panel);box-shadow:0 14px 26px -24px var(--tide-shadow);border-radius:14px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.ripple-app .fm-card.status-archived{opacity:.6}.ripple-app .fm-card-swatch{background:var(--fm-bg);align-items:flex-end;gap:6px;height:74px;padding:12px 14px;display:flex}.ripple-app .fm-card-swatch i{background:#fff;border-radius:8px 8px 0 0;flex:1;height:40px;display:block;box-shadow:0 -2px 8px -4px #0003}.ripple-app .fm-card-swatch i:nth-child(2){background:var(--fm-accent);height:52px}.ripple-app .fm-card-swatch i:nth-child(3){background:var(--fm-ink);opacity:.85;height:30px}.ripple-app .fm-card-body{padding:14px 16px 6px}.ripple-app .fm-card-body h3{font:400 20px/1.25 var(--tide-serif);margin:4px 0}.ripple-app .fm-card-body p{color:var(--tide-muted);margin:0;font-size:13px}.ripple-app .fm-status{letter-spacing:.06em;color:var(--tide-muted);font:700 11px/1 Inter,system-ui,sans-serif}.ripple-app .status-published .fm-status,.ripple-app .fm-status.status-published{color:#2d9b6b}.ripple-app .fm-card-actions{flex-wrap:wrap;gap:6px;padding:10px 14px 14px;display:flex}.ripple-app .fm-card-actions :is(button,a),.ripple-app .fm-editor-actions :is(button,a){border:1px solid var(--tide-line);min-height:32px;color:var(--tide-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.ripple-app .fm-card-actions .danger{color:var(--tide-rose)}.ripple-app :is(.fm-empty,.fm-locked){border:1px dashed var(--tide-line);text-align:center;color:var(--tide-muted);border-radius:14px;justify-items:center;gap:6px;padding:40px 20px;display:grid}.ripple-app .fm-locked{max-width:560px;margin:40px auto}.ripple-app :is(.fm-empty,.fm-locked) h2{font:400 26px var(--tide-serif);color:var(--tide-text);margin:0}.ripple-app .fm-empty>span{font-size:30px}.ripple-app .fm-editor-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.ripple-app .fm-back{color:var(--tide-link);cursor:pointer;background:0 0;border:0;padding:0;font:600 14px Inter,system-ui,sans-serif}.ripple-app .fm-title{min-width:200px;color:var(--tide-text);font:400 28px var(--tide-serif);background:0 0;border:0;border-bottom:1.5px dashed #0000;outline:0;flex:1;padding:4px 0}.ripple-app .fm-title:focus{border-bottom-color:var(--tide-line)}.ripple-app .fm-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .fm-editor-actions .plum{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,#fff);border-color:#0000}.ripple-app .fm-problem{background:color-mix(in srgb,var(--tide-warm) 12%,transparent);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.ripple-app .fm-editor-layout{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ripple-app .fm-panel{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:14px;gap:12px;max-height:calc(100vh - 120px);padding:14px;display:grid;position:sticky;top:16px;overflow-y:auto}.ripple-app .fm-tabs{background:var(--tide-soft);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.ripple-app .fm-tabs button{min-height:34px;color:var(--tide-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .fm-tabs button.active{background:var(--tide-panel);color:var(--tide-text);box-shadow:0 2px 6px -3px #0000004d}.ripple-app .fm-questions,.ripple-app .fm-design,.ripple-app .fm-settings{gap:10px;display:grid}.ripple-app .fm-field{gap:5px;font-size:13px;font-weight:600;display:grid}.ripple-app .fm-field small{color:var(--tide-muted);font-weight:400}.ripple-app :is(.fm-field,.fm-question,.fm-inline) :is(input:not([type=checkbox]):not([type=color]),textarea,select){border:1px solid var(--tide-line);background:var(--tide-surface);color:var(--tide-text);border-radius:8px;padding:8px 10px;font:14px Inter,system-ui,sans-serif}.ripple-app .fm-question{border:1px solid var(--tide-line);background:var(--tide-surface);border-radius:10px;gap:7px;padding:12px;display:grid}.ripple-app .fm-question>header{align-items:center;gap:8px;display:flex}.ripple-app .fm-q-icon{background:color-mix(in srgb,var(--tide-link) 12%,transparent);width:28px;height:28px;color:var(--tide-link);border-radius:8px;place-items:center;font-weight:700;display:grid}.ripple-app .fm-question>header select{flex:1}.ripple-app .fm-q-tools{gap:2px;display:flex}.ripple-app .fm-q-tools button{width:28px;height:28px;color:var(--tide-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.ripple-app .fm-q-tools button:hover:not(:disabled){background:var(--tide-soft);color:var(--tide-text)}.ripple-app .fm-q-tools button:disabled{opacity:.3}.ripple-app .fm-help{font-size:12.5px!important}.ripple-app .fm-options{border-left:2px solid var(--tide-line);gap:5px;padding-left:10px;display:grid}.ripple-app .fm-options>div{grid-template-columns:1fr auto;gap:4px;display:grid}.ripple-app .fm-options>div button{width:30px;color:var(--tide-muted);cursor:pointer;background:0 0;border:0}.ripple-app .fm-add-choice,.ripple-app .fm-add{color:var(--tide-link);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 13px Inter,system-ui,sans-serif}.ripple-app .fm-add{border:1.5px dashed var(--tide-line);border-radius:10px;justify-self:stretch;min-height:42px}.ripple-app .fm-required,.ripple-app .fm-check{align-items:center;gap:8px;font-size:13px;display:flex}.ripple-app .fm-add-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ripple-app .fm-add-grid button{border:1px solid var(--tide-line);background:var(--tide-surface);color:var(--tide-text);cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:10px 4px;font:600 11.5px Inter,system-ui,sans-serif;display:grid}.ripple-app .fm-add-grid i{color:var(--tide-link);font-size:17px;font-style:normal}.ripple-app .fm-theme-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ripple-app .fm-theme-grid button{background:var(--tide-surface);color:var(--tide-text);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;gap:2px;padding:8px;display:grid}.ripple-app .fm-theme-grid button.active{border-color:var(--tide-link)}.ripple-app .fm-theme-grid i{background:var(--t-bg);border-radius:7px;align-items:flex-end;gap:4px;height:38px;padding:6px;display:flex}.ripple-app .fm-theme-grid i b{background:var(--t-card);border-radius:4px;flex:1;height:22px}.ripple-app .fm-theme-grid i b+b{background:var(--t-accent);height:14px}.ripple-app .fm-theme-grid span{font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .fm-theme-grid small{color:var(--tide-muted);font-size:11px}.ripple-app .fm-colors{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ripple-app .fm-colors label{justify-items:center;gap:4px;font-size:11.5px;font-weight:600;display:grid}.ripple-app .fm-colors input{border:1px solid var(--tide-line);background:var(--tide-surface);border-radius:8px;width:100%;height:34px;padding:2px}.ripple-app .fm-inline{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .fm-inline button{border:1px solid var(--tide-line);color:var(--tide-rose);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.ripple-app .fm-preview{background:var(--fm-bg);min-height:520px;font-family:var(--fm-font);color:var(--fm-ink);border-radius:16px;padding:clamp(18px,3vw,40px)}.ripple-app .fm-sheet{border-radius:var(--fm-radius);background:var(--fm-card);max-width:640px;margin:0 auto;padding:clamp(20px,3vw,36px);box-shadow:0 20px 40px -30px #00000073}.ripple-app .fm-header-art{border-radius:var(--fm-radius) var(--fm-radius) 0 0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--fm-accent) 22%,transparent) 0 10px,color-mix(in srgb,var(--fm-accent) 12%,transparent) 10px 20px);color:var(--fm-accent);place-items:center;margin:calc(-1*clamp(20px,3vw,36px)) calc(-1*clamp(20px,3vw,36px)) 20px;font:600 12px Inter,system-ui,sans-serif;display:grid}.ripple-app .fm-header-art.h-compact{height:90px}.ripple-app .fm-header-art.h-medium{height:150px}.ripple-app .fm-header-art.h-tall{height:220px}.ripple-app .fm-sheet h2{font:400 30px/1.2 var(--fm-font);color:var(--fm-ink);margin:0 0 8px}.ripple-app .fm-intro{opacity:.8;margin:0 0 20px;line-height:1.55}.ripple-app .fm-p-field{gap:6px;margin-bottom:18px;display:grid}.ripple-app .fm-p-field label{font-size:15px;font-weight:600}.ripple-app .fm-p-field label b{color:var(--fm-accent)}.ripple-app .fm-p-field small{opacity:.7;font-size:12.5px}.ripple-app .fm-p-input{border:1.5px solid color-mix(in srgb,var(--fm-ink) 18%,transparent);border-radius:calc(var(--fm-radius) / 2);opacity:.85;min-height:42px;color:color-mix(in srgb,var(--fm-ink) 55%,transparent);padding:10px 12px;font-size:14px}.ripple-app .fm-p-input.tall{min-height:96px}.ripple-app .fm-p-input.file{text-align:center;border-style:dashed}.ripple-app .fm-p-choices{gap:8px;display:grid}.ripple-app .fm-p-choices.inline{gap:18px;display:flex}.ripple-app .fm-p-choices span{align-items:center;gap:10px;font-size:14.5px;display:flex}.ripple-app .fm-p-choices i{border:1.8px solid var(--fm-accent);border-radius:4px;width:18px;height:18px}.ripple-app .fm-p-choices i.round{border-radius:999px}.ripple-app .fm-p-stars{color:var(--fm-accent);letter-spacing:4px;font-size:24px}.ripple-app .fm-submit{background:var(--fm-accent);color:#fff;border:0;border-radius:999px;min-height:46px;padding:0 28px;font:700 15px Inter,system-ui,sans-serif}.ripple-app .fm-table-wrap{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:12px;overflow-x:auto}.ripple-app .fm-table{border-collapse:collapse;width:100%;font-size:13.5px}.ripple-app .fm-table th,.ripple-app .fm-table td{border-bottom:1px solid var(--tide-line);text-align:left;vertical-align:top;max-width:280px;padding:10px 12px}.ripple-app .fm-table th{background:var(--tide-soft);white-space:nowrap;font-weight:600;position:sticky;top:0}@media (max-width:960px){.ripple-app .fm-editor-layout{grid-template-columns:1fr}.ripple-app .fm-panel{max-height:none;position:static}}.ripple-app .fm-hero{background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--tide-link) 26%,transparent),transparent 45%),radial-gradient(circle at 10% 120%,color-mix(in srgb,var(--tide-warm) 20%,transparent),transparent 50%),var(--tide-panel);border:1px solid var(--tide-line);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin:0 0 26px;padding:30px clamp(20px,3vw,40px);display:grid;position:relative;overflow:hidden}.ripple-app .fm-hero p{letter-spacing:.2em;color:var(--tide-link);margin:0 0 6px;font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .fm-hero h1{font:400 clamp(34px,4vw,48px)/1 var(--tide-serif);margin:0 0 8px}.ripple-app .fm-hero>div>span{max-width:560px;color:var(--tide-muted);line-height:1.5;display:block}.ripple-app .fm-stats{gap:10px;margin:0;display:flex}.ripple-app .fm-stats div{background:var(--tide-surface);border:1px solid var(--tide-line);text-align:center;border-radius:14px;min-width:92px;padding:12px 14px}.ripple-app .fm-stats dt{letter-spacing:.06em;color:var(--tide-muted);font:600 11px Inter,system-ui,sans-serif}.ripple-app .fm-stats dd{font:400 30px/1 var(--tide-serif);margin:2px 0 0}.ripple-app .fm-new{background:var(--tide-button,var(--r-purple));min-height:46px;color:var(--tide-button-ink,#fff);box-shadow:0 12px 22px -14px var(--tide-shadow);cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:0 22px;font:700 15px Inter,system-ui,sans-serif;transition:transform .15s}.ripple-app .fm-new:hover{transform:translateY(-2px)}.ripple-app .fm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.ripple-app .fm-card{border-radius:18px;transition:transform .2s,box-shadow .2s}.ripple-app .fm-card:hover{box-shadow:0 22px 34px -26px var(--tide-shadow);transform:translateY(-4px)}.ripple-app .fm-card-thumb{background:var(--fm-bg);place-items:end center;height:150px;padding:18px 18px 0;display:grid;overflow:hidden}.ripple-app .fm-card-thumb>div{border-radius:var(--fm-radius) var(--fm-radius) 0 0;background:var(--fm-card);width:84%;color:var(--fm-ink);gap:8px;padding:14px 14px 18px;transition:transform .25s;display:grid;transform:translateY(6px);box-shadow:0 -6px 18px -10px #00000059}.ripple-app .fm-card:hover .fm-card-thumb>div{transform:translateY(0)}.ripple-app .fm-card-thumb b{font:400 15px/1.2 var(--fm-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ripple-app .fm-card-thumb i{border:1.5px solid color-mix(in srgb,var(--fm-ink) 18%,transparent);border-radius:5px;height:12px;display:block}.ripple-app .fm-card-thumb i.short{width:60%}.ripple-app .fm-card-thumb span{background:var(--fm-accent);border-radius:999px;width:46px;height:14px}.ripple-app .fm-pill{background:var(--tide-soft);color:var(--tide-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font:650 11.5px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .fm-pill.live{color:#21825a;background:#2d9b6b1f}.ripple-app .fm-pill.live:before,.ripple-app .fm-pill.closing:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.8s ease-in-out infinite fm-pulse}.ripple-app .fm-pill.closing{color:#a8611e;background:#d58b431f}.ripple-app .fm-pill.closed,.ripple-app .fm-pill.archived{background:color-mix(in srgb,var(--tide-rose) 12%,transparent);color:var(--tide-rose)}.ripple-app .fm-card.tone-closed,.ripple-app .fm-card.tone-archived{opacity:.75}.ripple-app .fm-retention{background:color-mix(in srgb,var(--tide-rose) 9%,transparent);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45}.ripple-app .fm-q-number{background:var(--tide-text);min-width:24px;height:24px;color:var(--tide-surface);border-radius:999px;place-items:center;font:700 11px Inter,system-ui,sans-serif;display:grid}.ripple-app .fm-question{transition:border-color .15s,box-shadow .15s}.ripple-app .fm-question:focus-within{border-color:var(--tide-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--tide-link) 14%,transparent)}.ripple-app .fm-preview{border:1px solid var(--tide-line);box-shadow:0 24px 40px -30px var(--tide-shadow);padding:0;overflow:hidden}.ripple-app .fm-browser{background:color-mix(in srgb,var(--tide-panel) 92%,#000);border-bottom:1px solid var(--tide-line);align-items:center;gap:6px;padding:10px 14px;display:flex}.ripple-app .fm-browser i{background:#ff6159;border-radius:999px;width:10px;height:10px}.ripple-app .fm-browser i:nth-child(2){background:#ffbd2e}.ripple-app .fm-browser i:nth-child(3){background:#28c941}.ripple-app .fm-browser span{background:var(--tide-surface);color:var(--tide-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;margin-left:10px;padding:5px 12px;font:12px Inter,system-ui,sans-serif;overflow:hidden}.ripple-app .fm-preview .fm-sheet{margin:clamp(18px,3vw,40px) auto}@keyframes fm-pulse{50%{opacity:.35}}@media (max-width:760px){.ripple-app .fm-hero{grid-template-columns:1fr}.ripple-app .fm-stats div{flex:1;min-width:0}}.ripple-app .tbr-machines{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.ripple-app .tbr-machines button{border:1.5px solid var(--tide-line);background:var(--tide-panel);color:var(--tide-text);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:3px;padding:14px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.ripple-app .tbr-machines button:hover{box-shadow:0 12px 20px -16px var(--tide-shadow);transform:translateY(-3px)}.ripple-app .tbr-machines button.active{border-color:var(--tide-link);background:color-mix(in srgb,var(--tide-link) 9%,var(--tide-panel))}.ripple-app .tbr-machines i{font-size:28px;font-style:normal}.ripple-app .tbr-machines b{font:600 14px Inter,system-ui,sans-serif}.ripple-app .tbr-machines small{color:var(--tide-muted);font-size:12px}.ripple-app .tbr-filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;font-size:13px;font-weight:600;display:flex}.ripple-app .tbr-filters label{align-items:center;gap:6px;display:flex}.ripple-app .tbr-filters select{border:1px solid var(--tide-line);background:var(--tide-panel);color:var(--tide-text);border-radius:999px;padding:6px 10px}.ripple-app .tbr-stage{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--tide-link) 14%,transparent),transparent 60%),var(--tide-soft);border-radius:22px;justify-items:center;min-height:520px;padding:24px 16px 30px;display:grid;position:relative;overflow:hidden}.ripple-app .tbr-note,.ripple-app .claw-loading{font:500 22px var(--tide-hand);color:var(--tide-muted);text-align:center;margin:20px 0}.ripple-app .tbr-go{color:#4a2c08;letter-spacing:.12em;cursor:pointer;background:linear-gradient(#ffd36b,#e8a93a);border:0;border-radius:999px;min-height:52px;margin-top:18px;padding:0 34px;font:800 17px/1 Inter,system-ui,sans-serif;transition:transform .1s,box-shadow .1s;box-shadow:0 6px #b27a1e,0 14px 24px -12px #00000080}.ripple-app .tbr-go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #b27a1e,0 8px 16px -10px #00000080}.ripple-app .tbr-go:disabled{opacity:.6;cursor:default}.ripple-app .claw-machine{justify-items:center;width:100%;display:grid}.ripple-app .claw-canvas{aspect-ratio:1/1.05;background:radial-gradient(at 50% 18%,#ff5fa855,#0000 55%),radial-gradient(at 50% 100%,#5b2a6e,#0000 60%),linear-gradient(#1b1024,#120a18);border-radius:20px;width:min(100%,640px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 40px -26px #000000b3}.ripple-app .claw-canvas canvas{width:100%;height:100%;display:block}.ripple-app .claw-status{font:500 21px var(--tide-hand);color:var(--tide-text);text-align:center;margin:12px 0 6px}.ripple-app .claw-controls{align-items:center;gap:26px;display:flex}.ripple-app .claw-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.ripple-app .claw-pad button{background:var(--tide-panel);color:var(--tide-text);box-shadow:0 3px 0 var(--tide-line);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:10px;font-size:16px}.ripple-app .claw-pad button:active{box-shadow:0 1px 0 var(--tide-line);transform:translateY(2px)}.ripple-app .claw-pad button:first-child{grid-column:2}.ripple-app .claw-pad button:nth-child(2){grid-area:2/1}.ripple-app .claw-pad button:nth-child(3){grid-area:2/2}.ripple-app .claw-pad button:nth-child(4){grid-area:2/3}.ripple-app .claw-drop{color:#fff;letter-spacing:.1em;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ff8fb0,#d6336c 60%,#9c1f4d);border:0;border-radius:999px;width:92px;height:92px;font:800 17px Inter,system-ui,sans-serif;box-shadow:0 8px #7a1438,0 16px 26px -12px #0000008c}.ripple-app .claw-drop:active:not(:disabled){transform:translateY(5px);box-shadow:0 3px #7a1438}.ripple-app .claw-drop:disabled{filter:grayscale(.5);opacity:.7}.ripple-app .prize-wheel{justify-items:center;padding-top:20px;display:grid;position:relative}.ripple-app .prize-wheel svg{border-radius:999px;width:min(86vw,420px);height:auto;box-shadow:0 0 0 10px #6f2d72,0 0 0 14px #ffd36b,0 24px 40px -20px #00000080}.ripple-app .prize-wheel svg.spinning{transition:transform 5s cubic-bezier(.12,.6,.12,1)}.ripple-app .wheel-pointer{z-index:1;filter:drop-shadow(0 3px 2px #00000059);border-top:34px solid #ffd36b;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:6px}.ripple-app .gumball{justify-items:center;padding-top:10px;display:grid;position:relative}.ripple-app .gumball-globe{background:radial-gradient(circle at 30% 25%,#fffc,#fff2 40%,#d9eef444);border:4px solid #fffa;border-radius:999px;width:200px;height:200px;position:relative;overflow:hidden;box-shadow:inset 0 -10px 30px #00000014}.ripple-app .gumball-globe i{border-radius:999px;width:26px;height:26px;position:absolute;box-shadow:inset -3px -4px 6px #0000002e}.ripple-app .gumball.turning .gumball-globe i{animation:gum-jiggle .35s ease-in-out var(--d) 3}.ripple-app .gumball-body{background:linear-gradient(#d6336c,#9c1f4d);border-radius:14px 14px 22px 22px;width:170px;height:150px;margin-top:-8px;position:relative;box-shadow:0 14px 24px -14px #0009}.ripple-app .gumball-price{color:#6b3d00;letter-spacing:.12em;background:#fff3c4;border-radius:6px;padding:4px 10px;font:800 11px Inter,system-ui,sans-serif;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ripple-app .gumball-crank{cursor:pointer;background:#f3f0e8;border:5px solid #ffd36b;border-radius:999px;width:54px;height:54px;margin-left:-27px;position:absolute;top:46px;left:50%}.ripple-app .gumball-crank i{background:#ffd36b;border-radius:4px;width:8px;margin-left:-4px;position:absolute;top:6px;bottom:6px;left:50%}.ripple-app .gumball.turning .gumball-crank{animation:1s ease-in-out gum-crank}.ripple-app .gumball-chute{background:#3a1022;border-radius:8px 8px 4px 4px;width:46px;height:30px;margin-left:-23px;position:absolute;bottom:14px;left:50%}.ripple-app .gumball-out{border-radius:999px;width:34px;height:34px;margin-left:-17px;animation:1.3s cubic-bezier(.3,1.5,.5,1) both gum-roll;position:absolute;top:322px;left:50%;box-shadow:inset -4px -5px 8px #0003}.ripple-app .tarot-row{perspective:1000px;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:10px;display:flex}.ripple-app .tarot-card{cursor:pointer;width:150px;height:250px;transform-style:preserve-3d;animation:tarot-deal .6s ease both calc(var(--i) * .14s);background:0 0;border:0;padding:0;transition:transform .9s cubic-bezier(.3,1.3,.5,1),opacity .4s;position:relative}.ripple-app .tarot-card:hover:not(.flipped):not(.passed){transform:translateY(-10px) rotate(calc((var(--i) - 1) * 3deg))}.ripple-app .tarot-card.flipped{transform:rotateY(180deg)scale(1.06)}.ripple-app .tarot-card.passed{opacity:.35;transform:translateY(10px)scale(.94)}.ripple-app .tarot-card>span{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.ripple-app .tarot-back{color:#f3d27a;background:radial-gradient(circle,#3d3a78,#1d1b38);border:3px solid #d9b45a;align-content:center;gap:10px;font-size:22px;box-shadow:inset 0 0 0 6px #1d1b38,inset 0 0 0 7px #d9b45a88,0 14px 24px -14px #0009}.ripple-app .tarot-back i{font-style:normal}.ripple-app .tarot-front{color:#3a2a1f;box-shadow:inset 0 0 0 6px #fbf3e2,inset 0 0 0 7px var(--c);background:linear-gradient(170deg,#fbf3e2,#f0e1c0);border:3px solid #d9b45a;grid-template-rows:auto 1fr auto;padding:16px 12px;transform:rotateY(180deg)}.ripple-app .tarot-front small{letter-spacing:.2em;color:var(--c);font:700 12px Georgia,serif}.ripple-app .tarot-front b{text-align:center;align-self:center;font:400 18px/1.25 Georgia,serif}.ripple-app .tarot-front em{letter-spacing:.2em;color:var(--c);font:700 10px Inter,system-ui,sans-serif}.ripple-app .fortune-cookie{justify-items:center;padding-top:40px;display:grid}.ripple-app .cookie{cursor:pointer;filter:drop-shadow(0 14px 14px #5a320a4d);background:0 0;border:0;width:260px;padding:0;position:relative}.ripple-app .cookie svg{width:100%;display:block;overflow:visible}.ripple-app .cookie .cookie-half{transform-box:fill-box;transition:transform .8s cubic-bezier(.3,1.4,.5,1)}.ripple-app .cracked .cookie .cookie-half.left{transform-origin:100% 100%;transform:translate(-46px,16px)rotate(-22deg)}.ripple-app .cracked .cookie .cookie-half.right{transform-origin:0 100%;transform:translate(46px,16px)rotate(22deg)}.ripple-app .fortune-cookie:not(.cracked) .cookie:hover{animation:.5s cookie-wobble}.ripple-app .cookie-slip{min-height:20px;margin-top:-34px}.ripple-app .cracked .cookie-slip{color:#3a2a1f;text-align:center;background:#fffdf6;border:1px solid #ead9b8;border-radius:4px;gap:6px;max-width:340px;padding:12px 26px;animation:.9s cubic-bezier(.3,1.3,.5,1) .3s both slip-out;display:grid;box-shadow:0 8px 18px -12px #00000080}.ripple-app .cookie-slip p{margin:0;font:italic 16px Georgia,serif}.ripple-app .cookie-slip b{letter-spacing:.06em;color:#9c3d2e;font:700 13px Courier New,ui-monospace,monospace}.ripple-app .tbr-result-backdrop{z-index:191;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1610188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ripple-app .tbr-result{background:var(--tide-panel);width:min(420px,100%);color:var(--tide-text);text-align:center;border-radius:22px;justify-items:center;gap:8px;padding:30px 26px 24px;animation:.5s cubic-bezier(.3,1.5,.5,1) both result-pop;display:grid;position:relative;box-shadow:0 30px 60px -30px #0009}.ripple-app .tbr-result>small{letter-spacing:.22em;color:var(--tide-link);font:700 11px Inter,system-ui,sans-serif}.ripple-app .tbr-result img,.ripple-app .tbr-result-cover{object-fit:cover;border-radius:4px 10px 10px 4px;width:150px;height:225px;box-shadow:inset 6px 0 8px -4px #00000059,0 16px 26px -14px #0009}.ripple-app .tbr-result-cover{color:#fff8ec;align-content:center;gap:8px;padding:14px;display:grid}.ripple-app .tbr-result-cover b{font:400 18px/1.25 Georgia,serif}.ripple-app .tbr-result-cover span{opacity:.85;font-size:12px}.ripple-app .tbr-result h2{font:400 26px var(--tide-serif);margin:6px 0 0}.ripple-app .tbr-result p{color:var(--tide-muted);margin:0;font-size:14px}.ripple-app .tbr-result>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.ripple-app .tbr-result>div button{border:1px solid var(--tide-line);min-height:40px;color:var(--tide-text);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font:600 14px Inter,system-ui,sans-serif}.ripple-app .tbr-result>div button.plum{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,#fff);border-color:#0000}.ripple-app .tbr-confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.ripple-app .tbr-confetti i{--a:calc(var(--i) * 20deg);border-radius:2px;width:8px;height:12px;animation:1.4s cubic-bezier(.2,.7,.4,1) both confetti;position:absolute;top:40%;left:50%}@keyframes gum-jiggle{50%{transform:translate(2px,-4px)}}@keyframes gum-crank{to{transform:rotate(360deg)}}@keyframes gum-roll{0%{opacity:0;transform:translateY(-40px)scale(.6)}60%{transform:translate(30px,10px)}to{transform:translate(48px,4px)rotate(220deg)}}@keyframes tarot-deal{0%{opacity:0;transform:translateY(-40px)rotate(-8deg)}to{opacity:1}}@keyframes cookie-wobble{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes slip-out{0%{opacity:0;transform:translateY(-30px)scaleY(.3)}to{opacity:1;transform:none}}@keyframes result-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes confetti{0%{opacity:1;transform:translate(-50%)rotate(0)}to{transform:translate(calc(-50% + cos(var(--a)) * 220px),calc(sin(var(--a)) * 200px + 120px)) rotate(540deg);opacity:0}}@media (prefers-reduced-motion:reduce){.ripple-app :is(.tbr-stage,.tbr-result) *{transition-duration:10ms!important;animation-duration:10ms!important}}@media (max-width:760px){.ripple-app .tbr-machines{grid-template-columns:repeat(3,minmax(0,1fr))}.ripple-app .tarot-card{width:100px;height:170px}.ripple-app .tarot-front b{font-size:13px}}.ripple-app .tbr-stage.machine-claw{background:radial-gradient(at 50% 0,#ff5fa833,#0000 60%),linear-gradient(#1b1024,#120a18)}.ripple-app .tbr-stage.machine-claw .claw-canvas{box-shadow:none;background:0 0}.ripple-app .tbr-stage.machine-claw .claw-status{color:#f3e7f6}.ripple-app .tbr-stage.machine-claw .claw-pad button{color:#f3e7f6;background:#2a1b33;box-shadow:0 3px #0c060f}.ripple-app .gumball-globe:after{content:"";pointer-events:none;background:linear-gradient(#fffc,#fff0);border-radius:999px;width:46px;height:110px;position:absolute;inset:10px 0 0 22px;transform:rotate(22deg)}.ripple-app .gumball:before{content:"";z-index:1;background:linear-gradient(#fff,#b9b9c4 60%,#8d8d99);border-radius:12px 12px 4px 4px;width:64px;height:20px;margin-bottom:-12px;position:relative}.ripple-app .cracked .cookie-slip{align-content:center;min-height:0}.ripple-app .cookie-slip>*{margin:0!important}.book-club-spaces{border:1px solid var(--border);background:var(--panel);border-radius:19px;margin:0 0 26px;padding:20px}.book-club-spaces header small{color:var(--r-purple);letter-spacing:.12em;font-size:10px;font-weight:900}.book-club-spaces h2{margin:5px 0;font:28px Georgia,serif}.book-club-spaces header p{color:var(--muted);margin:0;font-size:13px}.book-club-form-message{border:1px solid var(--border);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45}.book-club-form-message.success{background:color-mix(in srgb,#4a8a75 12%,var(--panel));color:color-mix(in srgb,#4a8a75 75%,var(--text));border-color:#4a8a75}.book-club-form-message.error{background:color-mix(in srgb,#ad4057 10%,var(--panel));color:color-mix(in srgb,#ad4057 76%,var(--text));border-color:#ad4057}.book-club-space-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:15px 0;display:grid}.book-club-space-grid article{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;align-content:start;gap:8px;padding:15px;display:grid}.book-club-space-grid article>b{font:21px Georgia,serif}.book-club-space-grid span{color:var(--muted);font-size:12px}.book-club-space-grid p{margin:0;font-size:13px;line-height:1.45}.book-club-spaces button{border:1px solid var(--r-purple);background:var(--r-purple);color:#fff;cursor:pointer;border-radius:8px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:800}.book-club-spaces button:disabled{opacity:.55;cursor:wait}.book-club-spaces details{border-top:1px solid var(--border);padding-top:12px}.book-club-spaces summary{color:var(--r-purple);cursor:pointer;font-weight:800}.book-club-spaces form,.book-club-edit{gap:10px;max-width:500px;margin-top:12px;display:grid}.book-club-spaces label{gap:5px;font-size:12px;font-weight:800;display:grid}.book-club-spaces label small{color:var(--muted);font-size:11px;font-weight:500}.book-club-spaces input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:10px;font-size:13px}.book-club-spaces form p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.book-club-spaces .book-club-space-grid .club-pocket{border:1px solid color-mix(in srgb,var(--club) 40%,var(--border));background:linear-gradient(color-mix(in srgb,var(--club) 10%,var(--panel-2)),var(--panel-2));min-height:178px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px 6px 14px 14px;align-content:start;justify-self:stretch;gap:7px;padding:46px 16px 16px;font-weight:400;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.book-club-spaces .book-club-space-grid .club-pocket:hover{box-shadow:0 18px 26px -20px color-mix(in srgb,var(--text) 60%,transparent);transform:translateY(-3px)rotate(-.3deg)}.book-club-spaces .club-pocket-card{white-space:nowrap;border:1px solid color-mix(in srgb,var(--club) 30%,var(--border));background:repeating-linear-gradient(transparent 0 13px,color-mix(in srgb,var(--club) 22%,transparent) 13px 14px),var(--panel);letter-spacing:.14em;color:color-mix(in srgb,var(--club) 75%,var(--text));border-bottom:0;border-radius:4px 4px 0 0;justify-content:space-between;gap:8px;padding:8px 10px 18px;font-size:9px;display:flex;position:absolute;top:-10px;left:16px;right:28px;overflow:hidden;transform:rotate(-1.5deg)}.book-club-spaces .club-pocket-card i{font-style:normal;font-weight:800}.book-club-spaces .club-pocket-card i+i{letter-spacing:.06em;text-transform:uppercase;font-weight:600}.book-club-spaces .club-pocket>b{font:21px Georgia,serif}.book-club-spaces .club-pocket>em{color:var(--club);margin-top:auto;font-size:12px;font-style:normal;font-weight:800}.book-club-spaces .club-invite-card{border:1.5px dashed var(--r-purple);background:color-mix(in srgb,var(--r-purple) 7%,var(--panel));border-radius:12px;gap:6px;margin:14px 0;padding:16px;display:grid}.book-club-spaces .club-invite-card small,.club-house .club-panel>small,.club-house .club-banner small{color:var(--club,var(--r-purple));letter-spacing:.12em;font-size:10px;font-weight:900}.book-club-spaces .club-invite-card b{font:24px Georgia,serif}.book-club-spaces .club-invite-card span{color:var(--muted);font-size:13px}.book-club-spaces .club-invite-card div,.club-house .club-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-club-spaces .club-join-row{flex-wrap:wrap;align-items:end;gap:8px;margin:6px 0 14px;display:flex}.book-club-spaces .club-join-row label{flex:1;min-width:200px;max-width:320px}.book-club-spaces button.quiet{border-color:var(--border);color:var(--text);background:0 0}.book-club-spaces button.quiet:hover{border-color:var(--club,var(--r-purple))}.book-club-spaces button.tiny{padding:4px 8px;font-size:11px}.book-club-spaces button.danger{color:#ad4057}.club-house{--club:var(--r-purple)}.club-house .club-back{margin-bottom:14px;color:var(--club)!important;background:0 0!important;border:0!important;padding:0!important}.club-house .club-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--club) 22%,var(--panel)),color-mix(in srgb,var(--club) 6%,var(--panel)));border:1px solid color-mix(in srgb,var(--club) 35%,var(--border));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:22px;display:flex}.club-house .club-banner h2{font:34px/1.1 Georgia,serif}.club-house .club-banner p{max-width:560px;color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.club-house .club-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.club-house .club-banner-actions button:not(.quiet){background:var(--club);border-color:var(--club)}.club-house .club-faces{margin-top:12px;display:flex}.club-house .club-faces .club-seal{box-shadow:0 0 0 2px var(--panel);margin-right:-7px}.club-house .club-more{color:var(--muted);align-self:center;margin-left:14px;font-size:12px;font-weight:800}.club-seal{background:color-mix(in srgb,var(--seal,var(--club,#6f67a8)) 80%,#000);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.club-house .club-tabs{border-bottom:1px solid var(--border);gap:4px;margin:18px 0 14px;display:flex}.club-house .club-tabs button{border-radius:10px 10px 0 0;margin-bottom:-1px;padding:10px 14px;font-size:13px;color:var(--muted)!important;background:0 0!important;border:1px solid #0000!important;border-bottom:0!important}.club-house .club-tabs button.active{border-color:var(--border)!important;background:var(--panel)!important;color:var(--text)!important}.club-house .club-book-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.club-house .club-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.club-house .club-book{align-items:flex-start;gap:12px;display:flex}.club-house .club-book img,.club-house .club-shelf img,.club-house .club-cover-blank{aspect-ratio:2/3;object-fit:cover;border-radius:3px 6px 6px 3px;flex:none;width:72px;box-shadow:0 10px 18px -12px #000}.club-house .club-cover-blank{background:color-mix(in srgb,var(--club) 60%,#111);place-items:center;font:28px Georgia,serif;display:grid;color:#fff!important}.club-house .club-book div{gap:3px;display:grid}.club-house .club-book b{font:20px/1.2 Georgia,serif}.club-house .club-book span,.club-house .club-book em{color:var(--muted);font-size:13px;font-style:normal}.club-house .club-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.club-house .club-plan ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.club-house .club-plan li{background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.club-house .club-plan li label{cursor:pointer;align-items:flex-start;gap:9px;font-weight:400;display:flex}.club-house .club-plan li input{width:18px;height:18px;accent-color:var(--club);margin-top:2px}.club-house .club-plan li span{gap:1px;display:grid}.club-house .club-plan li em{color:var(--muted);font-size:11px;font-style:normal}.club-house .club-plan li.done b{text-decoration:line-through;-webkit-text-decoration-color:var(--club);text-decoration-color:var(--club);opacity:.7}.club-house .club-plan li.late:not(.done) em{color:#ad4057;font-weight:700}.club-house .club-there{color:var(--club);flex:none;font-size:11px;font-weight:800}.club-house .club-ticket{border:1px dashed color-mix(in srgb,var(--club) 55%,var(--border));background:var(--panel);border-radius:10px;gap:3px;padding:14px 16px;display:grid}.club-house .club-ticket b{font:20px Georgia,serif}.club-house .club-ticket span{color:var(--muted);font-size:13px}.club-house .club-ticket p{margin:4px 0 0;font-size:13px}.club-house .club-link{color:var(--club);font-size:12px;font-weight:800}.club-house .club-form{gap:9px;display:grid;max-width:none!important;margin:0!important}.club-house .club-form label.grow{flex:1}.club-house .club-form p{color:var(--muted);margin:0;font-size:12px}.club-house textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px;font-size:13px}.club-house .club-quick{color:var(--muted);font-size:12px}.club-house .club-quick input{width:64px}.club-house .club-plan-edit{gap:6px;margin:0;padding:0;list-style:none;display:grid}.club-house .club-plan-edit li{grid-template-columns:1fr 150px auto;gap:6px;display:grid}.club-house .club-rate{align-items:center;gap:2px;font-size:13px;font-weight:700;display:flex}.club-house .club-rate button{color:var(--border)!important;background:0 0!important;border:0!important;padding:0 3px!important;font-size:22px!important}.club-house .club-rate button.on{color:#d39b2a!important}.club-house .club-stars i{color:var(--border);font-style:normal}.club-house .club-stars i.on{color:#d39b2a}.club-house .club-stars i.half{background:linear-gradient(90deg,#d39b2a 50%,var(--border) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.club-house .club-settings{margin-top:12px}.club-house .club-colours{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.club-house .club-colours legend{margin-bottom:6px;font-size:12px;font-weight:800}.club-house .club-colours button{width:30px;height:30px;border:2px solid #0000!important;border-radius:50%!important;padding:0!important}.club-house .club-colours button.active{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.club-house .club-members{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:14px;display:grid}.club-house .club-code{gap:4px;margin:0;display:flex}.club-house .club-code span{border:1px solid var(--border);background:var(--panel);border-radius:6px;place-items:center;width:30px;height:38px;font:700 19px ui-monospace,Menlo,monospace;display:grid}.club-house .club-invite p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.club-house .club-toggle{flex-direction:row;align-items:center;gap:8px;font-weight:600!important;display:flex!important}.club-house .club-toggle input{width:auto}.club-house .club-add input{flex:1;min-width:0}.club-house .club-member-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.club-house .club-member-list li{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.club-house .club-member-list li>span:nth-child(2){flex:1;min-width:0;display:grid}.club-house .club-member-list small{color:var(--muted);font-size:12px}.club-house .club-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.club-house .club-shelf{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.club-house .club-shelf>article{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;gap:12px;padding:14px;display:flex}.club-house .club-shelf>article>div{align-content:start;gap:3px;display:grid}.club-house .club-shelf b{font:18px/1.2 Georgia,serif}.club-house .club-shelf span,.club-house .club-shelf em{color:var(--muted);font-size:12px;font-style:normal}.club-house .club-shelf p{margin:4px 0;font-size:13px;font-style:italic}@media (max-width:720px){.club-house .club-members{grid-template-columns:1fr}.club-house .club-plan-edit li{grid-template-columns:1fr 130px auto}.club-house .club-banner h2{font-size:28px}}.book-club-spaces .club-community{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;position:relative;overflow:hidden;padding:58px 18px 16px!important;display:grid!important}.book-club-spaces .club-community-strip{background:linear-gradient(120deg,var(--club,#6f67a8),color-mix(in srgb,var(--club,#6f67a8) 55%,#ef7692));height:46px;position:absolute;inset:0 0 auto}.book-club-spaces .club-community>.club-seal{z-index:1;border:4px solid var(--panel);position:relative;box-shadow:0 2px 8px #0002}.book-club-spaces .club-community h2{margin:2px 0 0!important}.book-club-spaces .club-community .club-handle{color:var(--muted);font-size:12.5px;font-weight:650}.book-club-spaces .club-community .club-faces{margin-top:8px}@media (max-width:700px){.book-club-spaces .club-community{grid-template-columns:auto minmax(0,1fr)!important}.book-club-spaces .club-community .club-banner-actions{grid-column:1/-1}}.book-club-spaces .club-forum-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;margin-top:14px;display:grid}@media (max-width:900px){.book-club-spaces .club-forum-layout{grid-template-columns:1fr}.book-club-spaces .club-sidebar{order:-1}}.book-club-spaces .club-sidebar{gap:12px;display:grid;position:sticky;top:12px}.book-club-spaces .club-sidebar section{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:8px;padding:14px;display:grid}.book-club-spaces .club-sidebar section:first-child{border-top:4px solid var(--club,#6f67a8)}.book-club-spaces .club-sidebar h3{color:var(--muted);font:800 11px var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;margin:0}.book-club-spaces .club-sidebar p{margin:0;font-size:13.5px;line-height:1.5}.book-club-spaces .club-sidebar dl{gap:18px;margin:0;display:flex}.club-sidebar dl div{display:grid}.club-sidebar dt{font:600 20px Georgia,serif}.club-sidebar dd{color:var(--muted);margin:0;font-size:12px}.book-club-spaces .club-sidebar small{color:var(--muted);font-size:12px}.book-club-spaces .club-sidebar .club-book img,.book-club-spaces .club-sidebar .club-book .club-cover-blank{width:44px;height:64px}.book-club-spaces .club-progress{background:color-mix(in srgb,var(--club,#6f67a8) 15%,transparent);border-radius:999px;height:7px;overflow:hidden}.book-club-spaces .club-progress i{border-radius:inherit;background:var(--club,#6f67a8);height:100%;display:block}.book-club-spaces .club-progress-copy{color:var(--muted);font-size:12.5px!important}.club-progress-copy b{color:var(--text)}.book-club-spaces .club-rules{gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.book-club-spaces .club-forum{gap:10px;min-width:0;display:grid}.book-club-spaces .cf-rooms{flex-wrap:wrap;gap:6px;display:flex}.book-club-spaces .cf-rooms button,.book-club-spaces .cf-chip{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--text);font:650 12.5px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;border-radius:999px;padding:0 12px}.book-club-spaces .cf-rooms button.active,.book-club-spaces .cf-chip.active{border-color:var(--club,#6f67a8);background:color-mix(in srgb,var(--club,#6f67a8) 14%,var(--panel));color:color-mix(in srgb,var(--club,#6f67a8) 70%,var(--text))}.book-club-spaces .cf-create{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--muted);font:14px var(--font-ui,Inter,system-ui,sans-serif);text-align:left;cursor:text;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.book-club-spaces .cf-create .cf-create-prompt{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;flex:1;padding:9px 12px}.book-club-spaces .cf-create b{background:var(--club,#6f67a8);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px}.book-club-spaces .cf-create:hover .cf-create-prompt{border-color:var(--club,#6f67a8)}.book-club-spaces .cf-face{background:color-mix(in srgb,var(--club,#6f67a8) 22%,var(--panel-2));color:color-mix(in srgb,var(--club,#6f67a8) 75%,var(--text));border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.book-club-spaces .cf-sort{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.book-club-spaces .cf-sort button{min-height:30px;color:var(--muted);font:700 12.5px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.book-club-spaces .cf-sort button.active{background:var(--panel-2);color:var(--text)}.book-club-spaces .cf-sort .cf-refresh{padding:0 10px;font-size:15px}.book-club-spaces .cf-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.book-club-spaces .cf-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.book-club-spaces .cf-card:hover{border-color:color-mix(in srgb,var(--club,#6f67a8) 45%,var(--border));box-shadow:0 4px 14px #00000012}.book-club-spaces .cf-rail{background:color-mix(in srgb,var(--panel-2) 70%,var(--panel));flex-direction:column;flex:none;align-items:center;gap:2px;width:48px;padding:10px 0;display:flex}.book-club-spaces .cf-rail b{font:800 13px var(--font-ui,Inter,system-ui,sans-serif);color:var(--muted)}.cf-rail b.on{color:#d9534f}.book-club-spaces .cf-vote{color:var(--muted);font:800 12.5px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.book-club-spaces .cf-vote:hover{color:#d9534f;background:#d9534f1f}.cf-vote.on{color:#d9534f}.book-club-spaces .cf-vote.pill{background:var(--panel-2);border-radius:999px;padding:6px 12px}.cf-vote.small svg{width:15px;height:15px}.book-club-spaces .cf-card-body{min-width:0;color:var(--text);font:400 14px/1.45 var(--font-ui,Inter,system-ui,sans-serif);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;gap:6px;padding:10px 14px 12px;display:grid}.book-club-spaces .cf-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cf-meta b{color:var(--text);font-weight:650}.cf-meta b.mine{color:var(--club,#6f67a8)}.cf-meta em{font-style:normal;font-weight:650}.book-club-spaces .cf-flairs{flex-wrap:wrap;gap:5px;display:flex}.cf-flairs:empty{display:none}.book-club-spaces .cf-flair{font:750 11px/1.5 var(--font-ui,Inter,system-ui,sans-serif);border-radius:999px;padding:2px 9px}.book-club-spaces .cf-flair.rose{color:color-mix(in srgb,#b73c3c 80%,var(--text));background:#d9534f26}.book-club-spaces .cf-flair.gold{color:color-mix(in srgb,#8a6212 85%,var(--text));background:#e0a83a2e}.book-club-spaces .cf-flair.slate{color:color-mix(in srgb,#2f5a6c 85%,var(--text));background:#3f728726}.book-club-spaces .cf-flair.sage{color:color-mix(in srgb,#3b6347 85%,var(--text));background:#4f7d5c26}.book-club-spaces .cf-flair.plain{background:var(--panel-2);color:var(--muted)}.book-club-spaces .cf-title{font:650 17px/1.3 var(--font-ui,Inter,system-ui,sans-serif)}.book-club-spaces .cf-excerpt{color:color-mix(in srgb,var(--text) 80%,var(--muted));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.book-club-spaces .cf-excerpt.shielded{filter:blur(6px);-webkit-user-select:none;user-select:none}.book-club-spaces .cf-shield{background:var(--panel);font:700 12px var(--font-ui,Inter,system-ui,sans-serif);border-radius:999px;justify-self:start;margin-top:-34px;padding:5px 12px;box-shadow:0 2px 8px #0002}.book-club-spaces .cf-foot{color:var(--muted);font:650 12.5px var(--font-ui,Inter,system-ui,sans-serif);gap:14px;display:flex}.book-club-spaces .cf-empty,.book-club-spaces .cf-note{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;padding:24px 16px}.cf-empty b{color:var(--text);font-size:16px;display:block}.cf-empty p{margin:6px 0 0;font-size:13.5px}.book-club-spaces .cf-note{border:0;padding:12px}.book-club-spaces .cf-error{background:color-mix(in srgb,#ad4057 10%,var(--panel));border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.book-club-spaces .cf-chat-link{color:var(--club,#6f67a8);font:650 13px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0}.cf-chat-link:hover{text-decoration:underline}.book-club-spaces .cf-composer{box-sizing:border-box;border:1px solid var(--club,#6f67a8);background:var(--panel);border-radius:14px;justify-self:stretch;gap:10px;width:100%;max-width:none;margin-top:0;padding:14px;display:grid}.book-club-spaces .cf-composer input,.book-club-spaces .cf-composer textarea,.book-club-spaces .cf-reply textarea{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);font:15px/1.5 var(--font-ui,Inter,system-ui,sans-serif);resize:vertical;border-radius:10px;padding:10px 12px}.book-club-spaces .cf-composer .cf-composer-title{font-size:17px;font-weight:650}.book-club-spaces .cf-composer fieldset{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.book-club-spaces .cf-composer legend{width:100%;color:var(--muted);font:800 11px var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.cf-composer legend small{text-transform:none;letter-spacing:0;font-weight:500}.book-club-spaces .cf-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-row small{color:var(--muted);font-size:12px}.book-club-spaces .cf-primary,.book-club-spaces .cf-secondary{min-height:36px;font:650 13.5px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;border-radius:999px;padding:0 18px}.book-club-spaces .cf-primary{background:var(--club,#6f67a8);color:#fff;border:0}.cf-primary:disabled{opacity:.5;cursor:default}.book-club-spaces .cf-secondary{border:1px solid var(--border);background:var(--panel);color:var(--text)}.book-club-spaces .cf-back{color:var(--muted);font:650 13px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.cf-back:hover{color:var(--text)}.book-club-spaces .cf-post{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:8px;padding:16px;display:grid}.book-club-spaces .cf-post h3{font:650 22px/1.25 var(--font-ui,Inter,system-ui,sans-serif);margin:0}.book-club-spaces .cf-post-body{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.book-club-spaces .cf-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cf-count{color:var(--muted);font:650 12.5px var(--font-ui,Inter,system-ui,sans-serif)}.book-club-spaces .cf-text-button{color:var(--muted);font:700 12px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;padding:2px 4px}.cf-text-button:hover{color:var(--text)}.book-club-spaces .cf-reply{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);border-radius:14px;justify-self:stretch;gap:8px;width:100%;max-width:none;margin-top:0;padding:12px;display:grid}.book-club-spaces .cf-replying{color:var(--muted);font:650 12px var(--font-ui,Inter,system-ui,sans-serif);align-items:center;gap:6px;display:flex}.cf-replying button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.book-club-spaces .cf-comments,.book-club-spaces .cf-comment ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.book-club-spaces .cf-comments{padding:4px 2px}.book-club-spaces .cf-comment{grid-template-columns:14px minmax(0,1fr);gap:8px;display:grid}.book-club-spaces .cf-comment ul{margin-top:10px}.book-club-spaces .cf-thread-line{background:linear-gradient(var(--line-colour,#6f67a8),var(--line-colour,#6f67a8)) center/2px 100% no-repeat;opacity:.35;cursor:pointer;border:0;width:14px;padding:0}.book-club-spaces .cf-thread-line:hover{opacity:.9}.book-club-spaces .cf-comment.depth-1{--line-colour:#3f7287}.cf-comment.depth-2{--line-colour:#c08a2e}.cf-comment.depth-3{--line-colour:#9a4f7d}.book-club-spaces .cf-comment p{white-space:pre-wrap;margin:4px 0;font-size:14.5px;line-height:1.55}.cf-comment p.cf-sealed{color:var(--muted);font-style:italic}.ripple-app .book-forums{color:var(--text);gap:14px;display:grid}.ripple-app .book-forums .bf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (max-width:980px){.ripple-app .book-forums .bf-layout{grid-template-columns:1fr}.ripple-app .book-forums .bf-side{order:-1}}.ripple-app .book-forums .bf-main{gap:10px;min-width:0;display:grid}.ripple-app .book-forums .bf-side{gap:12px;display:grid;position:sticky;top:12px}.ripple-app .book-forums .bf-side>section{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.ripple-app .book-forums .bf-side h3{color:var(--muted);font:800 11px var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;margin:0}.ripple-app .book-forums .bf-side p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ripple-app .book-forums .bf-search{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.ripple-app .book-forums .bf-search span{color:var(--muted)}.ripple-app .book-forums .bf-search input{min-height:42px;color:var(--text);font:14px var(--font-ui,Inter,system-ui,sans-serif);background:0 0;border:0;outline:none;flex:1}.ripple-app .book-forums .bf-search:focus-within{border-color:var(--r-purple)}.ripple-app .book-forums .bf-sort{border:1px solid var(--border);background:var(--panel);border-radius:999px;gap:4px;width:max-content;padding:4px;display:flex}.ripple-app .book-forums .bf-sort button{min-height:30px;color:var(--muted);font:700 12.5px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.ripple-app .book-forums .bf-sort button.active{background:var(--panel-2);color:var(--text)}.ripple-app .book-forums .bf-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .book-forums .bf-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.ripple-app .book-forums .bf-card:hover{border-color:color-mix(in srgb,var(--r-purple) 45%,var(--border));box-shadow:0 4px 14px #0000001a}.ripple-app .book-forums .bf-rail{background:color-mix(in srgb,var(--panel-2) 70%,var(--panel));flex-direction:column;flex:none;align-items:center;gap:2px;width:48px;padding:10px 0;display:flex}.ripple-app .book-forums .bf-rail b{color:var(--muted);font:800 13px var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .book-forums .bf-heart{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.ripple-app .book-forums .bf-heart:hover,.ripple-app .book-forums .bf-heart.on{color:#e0517a;background:#e0517a1f}.ripple-app .book-forums .bf-card-main{flex:1;gap:6px;min-width:0;padding:10px 14px;display:grid}.ripple-app .book-forums .bf-meta{color:var(--muted);font:500 12px var(--font-ui,Inter,system-ui,sans-serif);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ripple-app .book-forums .bf-community{color:var(--text);font:750 12px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;padding:0}.ripple-app .book-forums .bf-community:hover{color:var(--r-purple);text-decoration:underline}.ripple-app .book-forums .bf-open{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.ripple-app .book-forums .bf-open strong{font:650 17px/1.3 var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .book-forums .bf-excerpt{color:color-mix(in srgb,var(--text) 78%,var(--muted));font:400 14px/1.5 var(--font-ui,Inter,system-ui,sans-serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ripple-app .book-forums .bf-excerpt.shielded{filter:blur(6px);-webkit-user-select:none;user-select:none}.ripple-app .book-forums .bf-flairs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ripple-app .book-forums .bf-flair{font:750 11px/1.5 var(--font-ui,Inter,system-ui,sans-serif);border-radius:999px;padding:2px 9px}.ripple-app .book-forums .bf-flair.gold{color:color-mix(in srgb,#b07a12 80%,var(--text));background:#e0a83a33}.ripple-app .book-forums .bf-flair.rose{color:color-mix(in srgb,#c0395f 80%,var(--text));background:#e0517a2e}.ripple-app .book-forums .bf-flair.plain{background:var(--panel-2);color:var(--muted)}.ripple-app .book-forums .bf-stars{color:#e0a83a;letter-spacing:1px;font-size:13px}.ripple-app .book-forums .bf-stars i{color:color-mix(in srgb,var(--muted) 45%,transparent);font-style:normal}.ripple-app .book-forums .bf-foot{color:var(--muted);font:650 12.5px var(--font-ui,Inter,system-ui,sans-serif);flex-wrap:wrap;gap:14px;display:flex}.ripple-app .book-forums .bf-foot button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.ripple-app .book-forums .bf-foot button:hover{color:var(--text)}.ripple-app .book-forums .bf-full{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.ripple-app .book-forums .bf-cover{object-fit:cover;border-radius:4px;flex:none;display:block;box-shadow:0 2px 6px #0003}.ripple-app .book-forums .bf-cover.blank{background:linear-gradient(160deg,hsl(var(--bf-hue,280) 45% 55%),hsl(calc(var(--bf-hue,280) + 40) 45% 35%));color:#fff;place-items:center;font-family:Georgia,serif;font-weight:600;display:grid}.ripple-app .book-forums .bf-communities{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .book-forums .bf-communities.wide{gap:8px}.ripple-app .book-forums .bf-community-row{border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.ripple-app .book-forums .bf-communities.wide .bf-community-row{border:1px solid var(--border);background:var(--panel);padding:10px 12px}.ripple-app .book-forums .bf-community-row em{width:18px;color:var(--muted);font:800 12px var(--font-ui,Inter,system-ui,sans-serif);text-align:center;font-style:normal}.ripple-app .book-forums .bf-community-link{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.ripple-app .book-forums .bf-community-link span{min-width:0;display:grid}.ripple-app .book-forums .bf-community-link b{font:700 13px var(--font-ui,Inter,system-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .book-forums .bf-community-link small{color:var(--muted);font-size:11.5px}.ripple-app .book-forums .bf-community-link:hover b{color:var(--r-purple)}.ripple-app .book-forums .bf-button{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);font:700 13px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.ripple-app .book-forums .bf-button.small{min-height:28px;padding:0 12px;font-size:12px}.ripple-app .book-forums .bf-button.primary{background:var(--r-purple);color:#fff;border-color:#0000}.ripple-app .book-forums .bf-button.joined{border-color:color-mix(in srgb,#3f8a74 55%,var(--border));color:color-mix(in srgb,#3f8a74 75%,var(--text))}.ripple-app .book-forums .bf-back{color:var(--muted);font:650 13px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0}.ripple-app .book-forums .bf-community-head{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;padding:56px 18px 16px;display:grid;position:relative;overflow:hidden}.ripple-app .book-forums .bf-strip{background:linear-gradient(120deg,hsl(var(--bf-hue) 45% 45%),hsl(calc(var(--bf-hue) + 50) 50% 40%));height:44px;position:absolute;inset:0 0 auto}.ripple-app .book-forums .bf-community-head .bf-cover{z-index:1;border:3px solid var(--panel);position:relative}.ripple-app .book-forums .bf-community-head small{color:var(--muted);font:800 10.5px var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.14em}.ripple-app .book-forums .bf-community-head h1{margin:2px 0;font:600 clamp(22px,3vw,30px)/1.15 Georgia,serif}.ripple-app .book-forums .bf-community-head span{color:var(--muted);font-size:13px}.ripple-app .book-forums .bf-head-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.ripple-app .book-forums .bf-community-head{grid-template-columns:auto minmax(0,1fr)}.ripple-app .book-forums .bf-head-actions{grid-column:1/-1}}.ripple-app .book-forums .bf-about{align-items:center;gap:10px;display:flex}.ripple-app .book-forums .bf-about div{gap:3px;display:grid}.ripple-app .book-forums .bf-about b{font:600 16px Georgia,serif}.ripple-app .book-forums .bf-about span{color:var(--muted);font-size:12px}.ripple-app .book-forums .bf-note,.ripple-app .book-forums .bf-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;padding:24px 16px}.ripple-app .book-forums .bf-empty{justify-items:center;gap:8px;display:grid}.ripple-app .book-forums .bf-empty b{color:var(--text);font-size:16px}.ripple-app .book-forums .bf-empty p{margin:0}.ripple-app .book-club-spaces.club-circles{border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.ripple-app .book-club-spaces.club-circles>header small{color:var(--muted);font:800 11px var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.12em}.ripple-app .book-club-spaces.club-circles>header h2{margin:2px 0 0;font:600 19px Georgia,serif}.ripple-app .book-club-spaces.club-circles .club-circle-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .book-club-spaces.club-circles .club-circle-list button{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-self:stretch;align-items:center;gap:10px;padding:8px;display:flex}.ripple-app .book-club-spaces.club-circles .club-circle-list button:hover{border-color:var(--club,var(--r-purple));background:color-mix(in srgb,var(--club,var(--r-purple)) 8%,transparent)}.ripple-app .book-club-spaces.club-circles .club-circle-list span:not(.club-seal){flex:1;min-width:0;display:grid}.ripple-app .book-club-spaces.club-circles .club-circle-list .club-seal{flex:none}.ripple-app .book-club-spaces.club-circles .club-circle-list b{font:700 13.5px var(--font-ui,Inter,system-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .book-club-spaces.club-circles .club-circle-list small{color:var(--muted);font:400 11.5px var(--font-ui,Inter,system-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .book-club-spaces.club-circles .club-circle-list em{color:var(--muted);font-style:normal}.ripple-app .book-club-spaces.club-circles .club-circle-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ripple-app .book-club-spaces.club-circles .club-join-row{border:0;gap:6px;margin:0;padding:0;display:flex}.ripple-app .book-club-spaces.club-circles .club-join-row input{border:1px solid var(--border);background:var(--panel-2);min-width:0;min-height:34px;color:var(--text);font:600 12.5px var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.06em;border-radius:999px;flex:1;padding:0 10px}.ripple-app .book-club-spaces.club-circles .club-join-row button{border-radius:999px;min-height:34px;padding:0 14px}.ripple-app .book-club-spaces.club-circles details{border:0;margin:0;padding:0}.ripple-app .book-club-spaces.club-circles summary{cursor:pointer;color:var(--r-purple);font:700 13px var(--font-ui,Inter,system-ui,sans-serif)}.ripple-app .book-club-spaces.club-circles details form{max-width:none}.ripple-app .wider-sea-entry{border-top:1px dashed color-mix(in srgb,var(--tide-cool,#3a958e) 55%,var(--tide-line,var(--border)));gap:8px;padding:10px 0 0;display:grid;position:relative}.ripple-app .wider-sea-label{color:var(--tide-muted,var(--muted));flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ripple-app .wider-sea-mark{background:color-mix(in srgb,var(--tide-cool,#3a958e) 16%,var(--tide-panel,var(--panel)));width:28px;height:28px;color:color-mix(in srgb,var(--tide-cool,#3a958e) 70%,var(--tide-text,var(--text)));border-radius:50%;flex:none;place-items:center;display:grid}.ripple-app .wider-sea-copy{flex:1;gap:1px;min-width:0;display:grid}.ripple-app .wider-sea-copy b{color:var(--tide-text,var(--text));font:700 12px/1.2 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.04em}.ripple-app .wider-sea-copy small{font:500 12px/1.3 var(--font-ui,Inter,system-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .wider-sea-label button{border:1px solid var(--tide-line,var(--border));min-height:30px;color:var(--tide-muted,var(--muted));font:600 12px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px}.ripple-app .wider-sea-label button:hover{border-color:var(--tide-link,var(--r-accent-readable));color:var(--tide-link,var(--r-accent-readable))}.ripple-app .settings-view.tide-binder>.settings-nav{align-self:start;gap:10px;min-width:0;display:grid;position:sticky;top:96px}.ripple-app .settings-search{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 12px;display:flex}.ripple-app .settings-search span{color:var(--tide-muted,var(--muted))}.ripple-app .settings-search input{min-width:0;color:var(--tide-text,var(--text));font:500 14px var(--font-ui);background:0 0;border:0;outline:0;flex:1}.ripple-app .settings-search button{width:26px;height:26px;color:var(--tide-muted,var(--muted));cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:16px}.ripple-app .settings-search-note{color:var(--tide-muted,var(--muted));margin:0;font-size:12.5px}.ripple-app .settings-groups{gap:4px;display:grid}.ripple-app .settings-groups button{width:100%;color:var(--tide-text,var(--text));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:2px;padding:9px 12px;transition:background .15s,border-color .15s;display:grid}.ripple-app .settings-groups button:hover{background:var(--tide-soft,var(--panel-2))}.ripple-app .settings-groups button.active{border-color:color-mix(in srgb,var(--tide-link,var(--r-purple)) 40%,var(--tide-line,var(--border)));background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 10%,var(--tide-panel,var(--panel)))}.ripple-app .settings-groups b{font:650 14px/1.25 var(--font-ui)}.ripple-app .settings-groups button.active b{color:var(--tide-link,var(--r-accent-readable))}.ripple-app .settings-groups small{color:var(--tide-muted,var(--muted));font-size:11.5px;line-height:1.3}.ripple-app .settings-view.tide-binder{grid-template-columns:230px minmax(0,1fr)}@media (max-width:900px){.ripple-app .settings-view.tide-binder{display:block}.ripple-app .settings-view.tide-binder>.settings-nav{z-index:5;background:var(--tide-surface,var(--bg));border-bottom:1px solid var(--tide-line,var(--border));margin:0 -15px 14px;padding:10px 15px;position:sticky;top:0}.ripple-app .settings-groups{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;display:flex;overflow-x:auto}.ripple-app .settings-groups::-webkit-scrollbar{display:none}.ripple-app .settings-groups button{border:1px solid var(--tide-line,var(--border));scroll-snap-align:start;border-radius:999px;flex:none;width:auto;padding:8px 13px}.ripple-app .settings-groups small{display:none}}.ripple-app .book-tagger{border-top:1px dashed var(--tide-line,var(--border));gap:10px;margin-top:14px;padding-top:14px;display:grid}.ripple-app .bt-head{gap:2px;display:grid}.ripple-app .bt-head b{color:var(--tide-text,var(--text));font:650 14px/1.3 var(--font-ui)}.ripple-app .bt-head small,.ripple-app .bt-full{color:var(--tide-muted,var(--muted));font-size:12.5px}.ripple-app .bt-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ripple-app .bt-chips li{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:4px;display:flex}.ripple-app .bt-chips img,.ripple-app .bt-chips i,.ripple-app .bt-results img,.ripple-app .bt-results i{object-fit:cover;background:var(--tide-soft,var(--panel-2));border-radius:3px;flex:none;place-items:center;width:26px;height:38px;font-size:13px;font-style:normal;display:grid}.ripple-app .bt-chips span,.ripple-app .bt-results span{min-width:0;display:grid}.ripple-app .bt-chips b,.ripple-app .bt-results b{max-width:220px;color:var(--tide-text,var(--text));font:600 12.5px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .bt-chips small,.ripple-app .bt-results small{max-width:220px;color:var(--tide-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ripple-app .bt-chips button{width:26px;height:26px;color:var(--tide-muted,var(--muted));cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:16px}.ripple-app .bt-search{position:relative}.ripple-app .bt-search input{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));width:100%;min-height:40px;color:var(--tide-text,var(--text));font:400 14px var(--font-ui);border-radius:10px;padding:0 12px}.ripple-app .bt-results{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));border-radius:12px;gap:2px;margin-top:6px;padding:6px;display:grid}.ripple-app .bt-results button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.ripple-app .bt-results button:hover{background:var(--tide-soft,var(--panel-2))}.ripple-app .bt-results p{color:var(--tide-muted,var(--muted));margin:4px 6px;font-size:12.5px}.ripple-app .bt-results .bt-typed{color:var(--tide-link,var(--r-accent-readable));font:600 12.5px var(--font-ui)}.ripple-app .tagged-books{flex-wrap:wrap;gap:10px;margin:10px 0 4px;display:flex}.ripple-app .tagged-book{grid-template-rows:auto auto auto;justify-items:start;gap:3px;min-width:0;display:grid}.ripple-app .tagged-book img,.ripple-app .tagged-book>i{background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 14%,var(--tide-panel,var(--panel)));object-fit:cover;color:var(--tide-text,var(--text));font:italic 600 10px/1.15 var(--tide-serif,Georgia,serif);text-align:center;border-radius:4px;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:0 6px 14px -8px #00000073}.ripple-app .tagged-book>i{padding:6px}.ripple-app .tagged-book b{color:var(--tide-text,var(--text));font:600 12px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ripple-app .tagged-book small{color:var(--tide-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ripple-app .tagged-one .tagged-book{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.ripple-app .tagged-one .tagged-book :is(img,i){grid-row:span 2;width:72px;height:108px}.ripple-app .tagged-one .tagged-book b{white-space:normal;font-size:14px}.ripple-app .tagged-few .tagged-book{width:96px}.ripple-app .tagged-few .tagged-book :is(img,i){width:96px;height:144px}.ripple-app .tagged-few .tagged-book :is(b,small){max-width:96px}.ripple-app .tagged-many{gap:8px}.ripple-app .tagged-many .tagged-book{width:64px}.ripple-app .tagged-many .tagged-book :is(img,i){width:64px;height:96px;font-size:8.5px}.ripple-app .tagged-many .tagged-book b{max-width:64px;font-size:10.5px}.ripple-app .tagged-many .tagged-book small{display:none}@media (max-width:620px){.ripple-app .tagged-many .tagged-book{width:54px}.ripple-app .tagged-many .tagged-book :is(img,i){width:54px;height:81px}.ripple-app .tagged-many .tagged-book b{max-width:54px}}.motion-stage{--motion-ms:1s;position:relative}.motion-stage[data-phase=sealed]>.motion-body{opacity:0}.motion-stage[data-phase=run]>.motion-body{animation:var(--motion-anim,none) var(--motion-ms) cubic-bezier(.2,.8,.25,1) both}.motion-stage[data-motion=unfold]{--motion-anim:motion-unfold}.motion-stage[data-motion=flutter]{--motion-anim:motion-flutter}.motion-stage[data-motion=stamp]{--motion-anim:motion-stamp}.motion-stage[data-motion=yeet]{--motion-anim:motion-yeet}.motion-stage[data-motion=jelly]{--motion-anim:motion-jelly}.motion-stage[data-motion=glitch]{--motion-anim:motion-glitch}.motion-stage[data-motion=summon]{--motion-anim:motion-summon}.motion-stage[data-motion=spotlight]{--motion-anim:motion-spot-body}.motion-stage[data-motion=envelope]{--motion-anim:motion-envelope-body}.motion-stage[data-motion=flutter][data-phase=run]>.motion-body,.motion-stage[data-motion=jelly][data-phase=run]>.motion-body{animation-timing-function:ease-in-out}.motion-stage[data-motion=glitch][data-phase=run]>.motion-body{animation-timing-function:step-end}@keyframes motion-unfold{0%{transform-origin:50% 0;opacity:0;transform:perspective(1200px)rotateX(-86deg)scaleY(.5)}55%{transform-origin:50% 0;opacity:1;transform:perspective(1200px)rotateX(14deg)scaleY(1.02)}80%{transform-origin:50% 0;transform:perspective(1200px)rotateX(-4deg)}to{transform-origin:50% 0;transform:none}}@keyframes motion-flutter{0%{opacity:0;transform:translate(-40px,-160px)rotate(-16deg)}20%{opacity:1;transform:translate(30px,-110px)rotate(11deg)}42%{transform:translate(-24px,-62px)rotate(-8deg)}64%{transform:translate(14px,-24px)rotate(5deg)}84%{transform:translate(-5px,-4px)rotate(-2deg)}to{transform:none}}@keyframes motion-stamp{0%{opacity:0;transform:scale(1.9)rotate(-6deg)}52%{opacity:1;transform:scale(.93)rotate(1deg)}60%{transform:translate(-6px,3px)scale(1)}67%{transform:translate(5px,-3px)}74%{transform:translate(-3px,2px)}82%{transform:translate(2px,-1px)}to{transform:none}}@keyframes motion-yeet{0%{opacity:1;transform:translate(120vw,-80px)rotate(720deg)scale(.5)}68%{transform:translate(-22px,8px)rotate(-9deg)scale(1.04)}84%{transform:translate(7px,-2px)rotate(3deg)}to{transform:none}}@keyframes motion-jelly{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.22,.76)}38%{transform:scale(.78,1.2)}52%{transform:scale(1.12,.88)}66%{transform:scale(.94,1.06)}80%{transform:scale(1.04,.97)}to{transform:none}}@keyframes motion-glitch{0%{opacity:0;clip-path:inset(40% 0);transform:translate(0)}10%{opacity:1;filter:drop-shadow(-4px 0 #ff2d6f)drop-shadow(4px 0 #26e0ff);clip-path:inset(0 0 60%);transform:translate(-9px,3px)}22%{clip-path:inset(30% 0 10%);transform:translate(7px,-2px)}34%{filter:drop-shadow(5px 0 #ff2d6f)drop-shadow(-5px 0 #26e0ff);clip-path:inset(0);transform:translate(-4px)}46%{clip-path:inset(55% 0 5%);transform:translate(11px,4px)skew(-6deg)}58%{clip-path:inset(0);transform:translate(-2px,-1px)}70%{filter:drop-shadow(-2px 0 #ff2d6f)drop-shadow(2px 0 #26e0ff);transform:translate(3px)}84%{filter:none;transform:translate(-1px)}to{filter:none;clip-path:none;opacity:1;transform:none}}@keyframes motion-summon{0%{opacity:0;filter:blur(8px)brightness(1.8);transform:translateY(70px)scale(.86)}55%{opacity:1;filter:blur()brightness(1.25)drop-shadow(0 0 18px #ffd77a);transform:translateY(-10px)scale(1.02)}to{filter:none;transform:none}}@keyframes motion-spot-body{0%{transform:scale(.97)}70%{transform:scale(1.015)}to{transform:none}}@keyframes motion-envelope-body{0%,46%{opacity:0;transform:translateY(26px)scale(.95)}58%{opacity:1}to{opacity:1;transform:none}}.motion-envelope{--envelope:#ead9bb;z-index:4;pointer-events:none;filter:drop-shadow(0 16px 18px #28180a40);min-height:180px;animation:motion-envelope-away var(--motion-ms) cubic-bezier(.5,0,.3,1) both;animation-play-state:paused;position:absolute;inset:0}.motion-stage[data-phase=run]>.motion-envelope{animation-play-state:running}.motion-envelope>span{border-radius:6px;position:absolute;inset:0}.env-back{background:linear-gradient(170deg,color-mix(in srgb,var(--envelope) 88%,#fff),var(--envelope))}.env-pocket{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 92%,#000),color-mix(in srgb,var(--envelope) 84%,#000));clip-path:polygon(0 30%,50% 66%,100% 30%,100% 100%,0 100%)}.env-flap{background:linear-gradient(180deg,color-mix(in srgb,var(--envelope) 80%,#fff),color-mix(in srgb,var(--envelope) 96%,#000));clip-path:polygon(0 0,100% 0,50% 62%);transform-origin:50% 0;animation:motion-flap var(--motion-ms) ease-in-out both;animation-play-state:inherit}.motion-envelope .env-seal{width:64px;height:64px;scale:var(--seal-scale,1);animation:motion-seal var(--motion-ms) ease-out both;animation-play-state:inherit;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;inset:62% auto auto 50%}.env-seal i{color:#f7d9c4;background:radial-gradient(circle at 36% 30%,#c4566f,#7a1f2b 70%);border-radius:50%;place-items:center;width:56px;height:56px;font:24px/1 Georgia,serif;display:grid;box-shadow:0 3px 6px #0000004d}@keyframes motion-flap{0%,26%{transform:scaleY(1)}46%,to{transform:scaleY(-1)}}@keyframes motion-seal{0%{transform:none}8%{transform:rotate(-12deg)}14%{transform:rotate(10deg)}20%{transform:rotate(-6deg)}26%{opacity:1;transform:none}38%,to{opacity:0;transform:translateY(-46px)scale(1.4)rotate(30deg)}}@keyframes motion-envelope-away{0%,50%{opacity:1;transform:none}82%{opacity:1}to{opacity:0;transform:translateY(75%)rotate(4deg)}}.motion-stage[data-phase=sealed]>.motion-envelope,.motion-stage[data-phase=sealed] .env-flap,.motion-stage[data-phase=sealed] .env-seal,.motion-stage[data-phase=idle] .env-flap,.motion-stage[data-phase=idle] .env-seal{animation:none}.motion-open{z-index:6;color:#fff6ea;cursor:pointer;background:#2a1d33;border:0;border-radius:999px;padding:10px 18px;font:600 14px/1 inherit;animation:2.4s ease-in-out infinite motion-nudge;position:absolute;bottom:10px;right:12px;box-shadow:0 10px 18px -8px #00000073}@keyframes motion-nudge{0%,80%,to{transform:none}86%{transform:rotate(-4deg)}92%{transform:rotate(4deg)}}.motion-replay{z-index:6;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,var(--tide-panel,#fff) 85%,transparent);min-width:30px;height:30px;color:var(--tide-text,#2a2230);opacity:.35;cursor:pointer;border-radius:999px;padding:0 10px;font:600 13px/1 inherit;transition:opacity .2s;position:absolute;bottom:10px;left:10px}.motion-stage:hover>.motion-replay,.motion-stage[data-phase=idle]>.motion-replay{opacity:1}.motion-replay:focus-visible{opacity:1}.motion-spot{z-index:5;pointer-events:none;animation:motion-spot var(--motion-ms) ease-in-out both;background:radial-gradient(circle,#0000 0 110px,#0a0612e6 200px) 0 0/260% 260% no-repeat;border-radius:12px;position:absolute;inset:-30px}@keyframes motion-spot{0%{opacity:1;background-position:0 0}35%{background-position:100% 20%}60%{background-position:40% 80%}78%{opacity:1;background-position:50%}to{opacity:0;background-position:50%}}.motion-sfx{z-index:7;pointer-events:none;color:#e1416a;letter-spacing:.02em;-webkit-text-stroke:5px #fffaf2;paint-order:stroke fill;animation:motion-sfx calc(var(--motion-ms) + .7s) ease-out both;font:700 30px/1 Caveat,Kalam,cursive;position:absolute;top:-14px;right:6%}.motion-stage[data-motion=glitch] .motion-sfx{color:#26e0ff;-webkit-text-stroke:4px #10101a;font:700 22px/1 Courier Prime,monospace}@keyframes motion-sfx{0%,40%{opacity:0;transform:scale(.2)rotate(-14deg)}52%{opacity:1;transform:scale(1.25)rotate(-8deg)}62%{transform:scale(1)rotate(-8deg)}85%{opacity:1}to{opacity:0;transform:translateY(-14px)rotate(-8deg)}}.motion-burst{z-index:7;pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.motion-burst i{color:#ef7692;opacity:0;animation:1.1s cubic-bezier(.15,.7,.3,1) both motion-bit;animation-delay:calc(var(--motion-ms) * .55 + var(--delay));font:22px/1 Georgia,serif;position:absolute;top:-.5em;left:-.5em}.motion-burst[data-burst=stars] i{color:#e6b532}.motion-burst[data-burst=petals] i{color:#e690b8}.motion-burst[data-burst=sparks] i{color:#f08a3c}.motion-burst[data-burst=confetti] i{font-size:14px}@keyframes motion-bit{0%{opacity:0;transform:scale(.3)}15%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(1);opacity:0}}.ripple-app.tide-simple .motion-stage>.motion-body{opacity:1!important;animation:none!important}.ripple-app.tide-simple .motion-stage>:is(.motion-envelope,.motion-open,.motion-replay,.motion-spot,.motion-sfx,.motion-burst){display:none!important}@media (prefers-reduced-motion:reduce){.motion-open{animation:none}}.ripple-app .tide-object.has-ink.has-ink :is(.post-copy,.post-copy *,.tide-letter-dear,.tide-letter-signoff,.tide-letter-signoff b,.tide-letter-ps,.tide-index h4,.tide-bookmark figcaption,.tide-telegram-to,.tide-receipt header){color:var(--paper-ink)!important}.ripple-app .tide-object :is(.postcard-seal,.tide-wax-seal){scale:var(--seal-scale,1)}.ripple-app .tide-postage:has(.postcard-seal) .tide-postcard-ps{margin-top:calc(46px + 124px * var(--seal-scale,1))}.ripple-app .tide-object-polaroid[data-frame]{position:relative}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=taped]{transform:rotate(-.8deg);background:var(--tide-panel)!important;padding:22px 18px 18px!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=taped]:before,.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=taped]:after{content:"";z-index:3;background:repeating-linear-gradient(45deg,#ef76928c 0 8px,#ffd6e28c 8px 16px);width:110px;height:26px;position:absolute;top:-10px;box-shadow:0 1px 2px #00000014}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=taped]:before{left:-18px;transform:rotate(-24deg)}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=taped]:after{background:repeating-linear-gradient(-45deg,#6cc3a08c 0 8px,#d6f4e48c 8px 16px);right:-18px;transform:rotate(22deg)}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]{color:#f4ead8;transform:none;background:#16120f!important;padding:26px 34px!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]:before,.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]:after{content:"";background:repeating-linear-gradient(#0000 0 7px,#efe6d6 7px 17px,#0000 17px 24px) 50%/10px 24px repeat-y;width:18px;position:absolute;top:0;bottom:0}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]:before{left:8px}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]:after{right:8px}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]>.post-copy{letter-spacing:.04em;color:#f4ead8!important;font:400 15px/1.5 Courier Prime,monospace!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=film]>.tag-row button{color:#f3c14b!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=scrapbook]{transform:rotate(.4deg);background:#c9a77c radial-gradient(circle at 20% 30%,#ffffff2e,#0000 40%)!important;padding:26px 22px 22px!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=scrapbook] img{border:7px solid #fffdf6;transform:rotate(-1.2deg);box-shadow:0 8px 14px -8px #3c1e0a80}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=scrapbook]>.post-copy{color:#3b2414!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=booth]{transform:rotate(-.5deg);background:#f4f1ea!important;padding:14px 14px 46px!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=booth] img{filter:grayscale(.9)contrast(1.1)sepia(.15)}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=booth]:after{content:"PHOTO · BOOTH · RIPPLE";text-align:center;color:#8a1f2e;letter-spacing:.3em;font:700 11px/1 Courier Prime,monospace;position:absolute;bottom:14px;left:0;right:0}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=stamp]{transform:rotate(1deg);-webkit-mask:radial-gradient(6px at 7px 7px,#0000 98%,#000) -7px -7px/14px 14px round,linear-gradient(#000 0 0) content-box;mask:radial-gradient(6px at 7px 7px,#0000 98%,#000) -7px -7px/14px 14px round,linear-gradient(#000 0 0) content-box;background:#fffdf7!important;padding:16px!important}.ripple-app :is(.tide-entry,.finish-preview-stage) .tide-object-polaroid[data-frame=torn]{clip-path:polygon(0 2%,6% 0,13% 1.5%,21% .2%,29% 1.8%,37% .4%,46% 2%,55% .3%,63% 1.6%,72% 0,81% 1.7%,90% .5%,100% 1.5%,100% 98.5%,93% 100%,85% 98.2%,76% 99.8%,67% 98.4%,58% 100%,49% 98.3%,40% 99.6%,31% 98%,22% 99.8%,13% 98.4%,5% 100%,0 98%);background:#fffdf7!important;padding:26px 18px!important}.post-finish-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.post-finish-controls{gap:12px;min-width:0;display:grid}.motion-choices{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.motion-choices button{border:1px solid var(--tide-line,#0000001f);background:var(--tide-surface,transparent);color:var(--tide-text,inherit);cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.motion-choices button i{font:20px/1 Georgia,serif}.motion-choices button b{font-size:12px;font-weight:600}.motion-choices button.active{border-color:var(--tide-button,#6f2d72);box-shadow:inset 0 0 0 1px var(--tide-button,#6f2d72);background:color-mix(in srgb,var(--tide-button,#6f2d72) 9%,transparent)}.finish-hint{color:var(--tide-muted,#7a6f7d);margin:0;font-size:13px}.finish-row{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.finish-row>span{color:var(--tide-muted,#7a6f7d);font-size:12px;font-weight:600}.finish-chips{flex-wrap:wrap;gap:6px;display:flex}.finish-chips button{border:1px solid var(--tide-line,#0000001f);color:var(--tide-text,inherit);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:12px}.finish-chips button.active{background:var(--tide-button,#6f2d72);color:var(--tide-button-ink,#fff);border-color:#0000}.ink-swatches{flex-wrap:wrap;gap:7px;display:flex}.ink-swatch{width:26px;height:26px;box-shadow:0 0 0 1px var(--tide-line,#0000002e);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0;position:relative;overflow:hidden}.ink-swatch.active{box-shadow:0 0 0 2px var(--tide-button,#6f2d72)}.ink-own{background:linear-gradient(135deg,#fff 46%,#d55 47% 53%,#fff 54%)}.ink-custom{background:conic-gradient(#ef7692,#f3c14b,#6cc3a0,#6aa6e8,#b07ce0,#ef7692)}.ink-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.finish-seal input{width:100%}.finish-seal output{text-align:right;min-width:44px;color:var(--tide-muted,#7a6f7d);font-size:12px}.post-finish-preview{gap:8px;display:grid;position:sticky;top:12px}.finish-preview-head{justify-content:space-between;align-items:center;display:flex}.finish-preview-head small{color:var(--tide-muted,#7a6f7d);letter-spacing:.12em;font-size:11px;font-weight:700}.finish-preview-head button{border:1px solid var(--tide-line,#0000001f);color:var(--tide-text,inherit);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12px}.finish-preview-stage{background:color-mix(in srgb,var(--tide-soft,#f3ede4) 70%,transparent);border-radius:12px;padding:22px 16px;overflow:clip}.finish-preview-stage .tide-object{pointer-events:none}@media (max-width:760px){.post-finish-grid{grid-template-columns:1fr}.post-finish-preview{order:-1;position:static}.finish-row{grid-template-columns:1fr}}.finish-preview-stage .finish-preview-photo{object-fit:cover;border-radius:2px;width:100%;max-height:260px;display:block}.motion-stage[data-motion=newspaper]{--motion-anim:motion-newspaper}.motion-stage[data-motion=bounce]{--motion-anim:motion-bounce}.motion-stage[data-motion=slide]{--motion-anim:motion-slide}.motion-stage[data-motion=flip]{--motion-anim:motion-flip}.motion-stage[data-motion=portal]{--motion-anim:motion-portal}.motion-stage[data-motion=pop]{--motion-anim:motion-pop}.motion-stage[data-motion=quake]{--motion-anim:motion-quake}.motion-stage[data-motion=rise]{--motion-anim:motion-rise}.motion-stage:is([data-motion=bounce],[data-motion=quake],[data-motion=rise])[data-phase=run]>.motion-body{animation-timing-function:ease-out}@keyframes motion-newspaper{0%{opacity:0;transform:scale(.04)rotate(-1080deg)}78%{opacity:1;transform:scale(1.07)rotate(5deg)}90%{transform:scale(.98)rotate(-1deg)}to{transform:none}}@keyframes motion-bounce{0%{opacity:0;transform:translateY(-280px)}32%{opacity:1;transform:translateY(0)scale(1.04,.9)}48%{transform:translateY(-70px)scale(.98,1.03)}62%{transform:translateY(0)scale(1.03,.95)}74%{transform:translateY(-20px)}86%{transform:translateY(0)scale(1.01,.98)}to{transform:none}}@keyframes motion-slide{0%{opacity:0;transform:translate(-115%)rotate(-4deg)skew(10deg)}65%{opacity:1;transform:translate(14px)rotate(1.5deg)skew(-2deg)}82%{transform:translate(-4px)rotate(-.5deg)}to{transform:none}}@keyframes motion-flip{0%{opacity:0;transform:perspective(1100px)rotateY(-95deg)scale(.9)}55%{opacity:1;transform:perspective(1100px)rotateY(18deg)scale(1.02)}78%{transform:perspective(1100px)rotateY(-6deg)}to{transform:none}}@keyframes motion-portal{0%{opacity:0;filter:blur(6px);transform:scale(0)rotate(540deg)}55%{opacity:1;filter:blur();transform:scale(1.08)rotate(-12deg)}75%{transform:scale(.97)rotate(3deg)}to{filter:none;transform:none}}@keyframes motion-pop{0%{opacity:0;transform:scale(0)}38%{opacity:1;transform:scale(1.28)}52%{transform:scale(.88)}68%{transform:scale(1.06)}84%{transform:scale(.98)}to{transform:none}}@keyframes motion-quake{0%{opacity:0;transform:translateY(-30px)}8%{opacity:1;transform:translate(-14px,6px)rotate(-2deg)}16%{transform:translate(12px,-5px)rotate(2deg)}24%{transform:translate(-11px,4px)rotate(-1.5deg)}32%{transform:translate(10px,-3px)rotate(1.5deg)}42%{transform:translate(-8px,3px)rotate(-1deg)}52%{transform:translate(6px,-2px)}64%{transform:translate(-4px,1px)}78%{transform:translate(2px)}to{transform:none}}@keyframes motion-rise{0%{opacity:0;transform:translateY(140px)scale(.85)}40%{opacity:1;transform:translate(8px,30px)scale(.97)}62%{transform:translate(-7px,-8px)}80%{transform:translate(4px,2px)}to{transform:none}}.motion-ring{z-index:-1;filter:blur(4px);pointer-events:none;width:60px;height:60px;animation:motion-ring var(--motion-ms) ease-in-out both;background:conic-gradient(#7c4dff,#ef7692,#26e0ff,#7c4dff);border-radius:50%;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%}@keyframes motion-ring{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:.9;transform:scale(6)rotate(180deg)}65%{opacity:.6;transform:scale(7)rotate(420deg)}to{opacity:0;transform:scale(0)rotate(720deg)}}.motion-stage{isolation:isolate}.motion-stage[data-phase=done][data-loop=float]>.motion-body{animation:4.2s ease-in-out infinite loop-float}.motion-stage[data-phase=done][data-loop=sway]>.motion-body{transform-origin:50% 0;animation:4.8s ease-in-out infinite loop-sway}.motion-stage[data-phase=done][data-loop=heartbeat]>.motion-body{animation:2.4s ease-in-out infinite loop-heart}.motion-stage[data-phase=done][data-loop=wiggle]>.motion-body{animation:4s ease-in-out infinite loop-wiggle}.motion-stage[data-phase=done][data-loop=haunted]>.motion-body{animation:5.5s step-end infinite loop-haunted}.motion-stage[data-phase=done][data-loop=goblin]>.motion-body{animation:3.2s linear infinite loop-goblin}@keyframes loop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes loop-sway{0%,to{transform:rotate(-.9deg)}50%{transform:rotate(.9deg)}}@keyframes loop-heart{0%,40%,to{transform:scale(1)}10%{transform:scale(1.025)}20%{transform:scale(1)}30%{transform:scale(1.035)}}@keyframes loop-wiggle{0%,70%,to{transform:none}74%{transform:rotate(-2.5deg)}78%{transform:rotate(2.5deg)}82%{transform:rotate(-1.5deg)}86%{transform:rotate(1deg)}}@keyframes loop-haunted{0%,to{opacity:1;transform:none}61%{opacity:.55;transform:translate(2px)}62%{opacity:1;transform:none}88%{opacity:.4;transform:skew(-2deg)}89%{opacity:.9}90%{opacity:.5}91%{opacity:1;transform:none}}@keyframes loop-goblin{0%,84%,to{transform:none}86%{transform:translate(-3px,1px)rotate(-1deg)}88%{transform:translate(4px,-2px)rotate(1.5deg)}90%{transform:translate(-2px,2px)rotate(-.5deg)scale(1.01)}92%{transform:translate(3px)rotate(1deg)}94%{transform:none}}.motion-stage[data-phase=done]:is([data-loop=glow],[data-loop=rainbow]):before{content:"";z-index:-1;pointer-events:none;filter:blur(16px);border-radius:16px;position:absolute;inset:-10px}.motion-stage[data-phase=done][data-loop=glow]:before{background:radial-gradient(closest-side,#ffce5cd9,#ffce5c00);animation:3s ease-in-out infinite loop-glow}.motion-stage[data-phase=done][data-loop=rainbow]:before{background:conic-gradient(from var(--aura,0deg),#ff7ab6,#ffcf5c,#6cf0b0,#6aa6ff,#c08cff,#ff7ab6);opacity:.7;animation:6s linear infinite loop-rainbow}@keyframes loop-glow{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@keyframes loop-rainbow{to{transform:rotate(360deg)}}.motion-twinkles{z-index:6;pointer-events:none;position:absolute;inset:-8px}.motion-twinkles i{color:#f3c14b;text-shadow:0 0 6px #ffd678e6;font:16px/1 Georgia,serif;animation:2.6s ease-in-out infinite loop-twinkle;position:absolute}.motion-twinkles i:first-child{top:12%;left:-4px}.motion-twinkles i:nth-child(2){animation-delay:.5s;top:28%;right:-2px}.motion-twinkles i:nth-child(3){animation-delay:1.1s;top:-6px;left:30%}.motion-twinkles i:nth-child(4){animation-delay:1.6s;bottom:-6px;right:18%}.motion-twinkles i:nth-child(5){animation-delay:.8s;bottom:20%;left:-6px}.motion-twinkles i:nth-child(6){animation-delay:2s;top:-4px;right:40%}@keyframes loop-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}.ripple-app.tide-simple .motion-stage>.motion-body{animation:none!important}.ripple-app.tide-simple .motion-stage:before,.ripple-app.tide-simple .motion-twinkles,.ripple-app.tide-simple .motion-ring{display:none!important}.motion-burst[data-burst=notes] i{color:#6a7ae8}.motion-burst[data-burst=moons] i{color:#9a7ad8}.motion-burst[data-burst=bubbles] i{color:#5ab4d8}.spoiler-shield{isolation:isolate;position:relative}.spoiler-shield:is([data-state=hidden],[data-state=revealing]){min-height:130px}.spoiler-shield[data-state=hidden]>.spoiler-content,.spoiler-shield[data-state=revealing]>.spoiler-content{filter:blur(12px);-webkit-user-select:none;user-select:none;transition:filter .9s}.spoiler-shield[data-state=revealing]>.spoiler-content{filter:blur()}.spoiler-cover{z-index:8;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.spoiler-art{border-radius:inherit;position:absolute;inset:0}.spoiler-tag{z-index:2;color:#fff6ea;text-align:center;background:#18101ed1;border-radius:12px;justify-items:center;gap:3px;max-width:82%;padding:10px 18px;display:grid;position:relative;box-shadow:0 10px 22px -10px #00000080}.spoiler-tag b{letter-spacing:.24em;font:800 13px/1 Courier Prime,monospace}.spoiler-tag small{opacity:.9;font-size:13px}.spoiler-tag em{opacity:.85;font:500 18px/1 Caveat,Kalam,cursive}.spoiler-hide{z-index:8;color:#3a2a3e;opacity:.5;cursor:pointer;background:#ffffffd9;border:1px solid #0000001f;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;bottom:10px;right:10px}.spoiler-shield:hover>.spoiler-hide{opacity:1}.spoiler-hide:focus-visible{opacity:1}.spoiler-shield[data-state=revealing] .spoiler-tag{animation:.5s ease-in both spoil-tag}@keyframes spoil-tag{to{opacity:0;transform:scale(.6)}}[data-spoiler=blur] .spoiler-art{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff47}[data-spoiler=blur][data-state=revealing] .spoiler-art{animation:.9s both spoil-fade}[data-spoiler=redacted] .spoiler-art{transform-origin:100%;background:repeating-linear-gradient(#141014 0 20px,#f2ece0 20px 28px)}[data-spoiler=redacted] .spoiler-tag{background:#b3122e}[data-spoiler=redacted][data-state=revealing] .spoiler-art{animation:.9s cubic-bezier(.6,0,.3,1) both spoil-redact}@keyframes spoil-redact{to{transform:scaleX(0)}}[data-spoiler=scratch] .spoiler-art{background:radial-gradient(circle at 30% 20%,#ffffffb3,#0000 30%),repeating-linear-gradient(115deg,#bfc4cc 0 3px,#d9dde3 3px 6px,#aeb3bc 6px 9px)}[data-spoiler=scratch] .spoiler-tag{background:#2f3540}[data-spoiler=scratch][data-state=revealing] .spoiler-art{animation:.9s ease-in both spoil-scratch}@keyframes spoil-scratch{0%{clip-path:circle(150% at 30% 40%)}35%{clip-path:circle(80% at 60% 60%)}70%{clip-path:circle(30% at 40% 30%)}to{clip-path:circle(0 at 70% 70%)}}[data-spoiler=curtain] .spoiler-art{background:#2a0b12}[data-spoiler=curtain] .spoiler-art:before,[data-spoiler=curtain] .spoiler-art:after{content:"";background:repeating-linear-gradient(90deg,#7d0f22 0 14px,#a3182f 14px 22px,#640a1a 22px 30px);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 -18px 18px -10px #0006}[data-spoiler=curtain] .spoiler-art:before{border-bottom-right-radius:40% 12%;left:0}[data-spoiler=curtain] .spoiler-art:after{border-bottom-left-radius:40% 12%;right:0}[data-spoiler=curtain] .spoiler-tag{color:#3a1408;background:#d9a93b}[data-spoiler=curtain][data-state=revealing] .spoiler-art{background:0 0;transition:background .3s}[data-spoiler=curtain][data-state=revealing] .spoiler-art:before{animation:.9s cubic-bezier(.6,0,.3,1) both spoil-left}[data-spoiler=curtain][data-state=revealing] .spoiler-art:after{animation:.9s cubic-bezier(.6,0,.3,1) both spoil-right}@keyframes spoil-left{to{transform:translate(-100%)scaleX(.4)}}@keyframes spoil-right{to{transform:translate(100%)scaleX(.4)}}[data-spoiler=tape] .spoiler-art{background:#1412168c}[data-spoiler=tape] .spoiler-art i{color:#fff;letter-spacing:.18em;white-space:nowrap;text-shadow:0 1px 2px #000;background:repeating-linear-gradient(-45deg,#f5c518 0 16px,#1b1b1b 16px 32px);padding:6px 0;font:800 13px/1 Courier Prime,monospace;position:absolute;top:50%;left:-20%;right:-20%;box-shadow:0 4px 10px #00000059}[data-spoiler=tape] .spoiler-art i:first-child{transform:translateY(-50%)rotate(-14deg)}[data-spoiler=tape] .spoiler-art i:nth-child(2){transform:translateY(-50%)rotate(12deg)}[data-spoiler=tape] .spoiler-tag{color:#f5c518;background:#1b1b1b}[data-spoiler=tape][data-state=revealing] .spoiler-art{animation:.9s both spoil-fade}[data-spoiler=tape][data-state=revealing] .spoiler-art i:first-child{animation:.7s ease-in both spoil-rip1}[data-spoiler=tape][data-state=revealing] .spoiler-art i:nth-child(2){animation:.7s ease-in .1s both spoil-rip2}@keyframes spoil-rip1{to{transform:translate(-120%,-160%)rotate(-40deg)}}@keyframes spoil-rip2{to{transform:translate(120%,160%)rotate(40deg)}}[data-spoiler=fog] .spoiler-art{background-color:#e2eaf0e6;background-image:radial-gradient(at 20% 30%,#fffffff2,#0000 55%),radial-gradient(at 75% 60%,#ecf2f6f2,#0000 55%),radial-gradient(at 40% 85%,#fafcfde6,#0000 60%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:9s ease-in-out infinite alternate spoil-drift}[data-spoiler=fog] .spoiler-tag{background:#344a5cd9}[data-spoiler=fog][data-state=revealing] .spoiler-art{animation:.9s ease-in both spoil-fogout}@keyframes spoil-drift{0%{background-position:0 0}to{background-position:100% 60%}}@keyframes spoil-fogout{to{opacity:0;transform:translate(60%)scale(1.3)}}[data-spoiler=glitter] .spoiler-art{background:radial-gradient(circle,#fff 0 1px,#0000 1.5px) 0 0/14px 14px,radial-gradient(circle,#ffd86b 0 1.2px,#0000 1.8px) 7px 5px/18px 18px,radial-gradient(circle,#ff9ad0 0 1px,#0000 1.6px) 3px 9px/11px 11px,linear-gradient(135deg,#3b1d6e,#6a2c8f 50%,#1d2a6e);animation:1.6s steps(2,end) infinite spoil-twinkle}[data-spoiler=glitter] .spoiler-tag{background:#ffffff24;border:1px solid #ffffff59}[data-spoiler=glitter][data-state=revealing] .spoiler-art{animation:.9s ease-out both spoil-glitter}@keyframes spoil-twinkle{50%{background-position:3px 2px,9px 3px,1px 11px,0 0}}@keyframes spoil-glitter{0%{opacity:1;filter:none;transform:none}40%{filter:brightness(1.8)saturate(1.6);transform:scale(1.08)}to{opacity:0;filter:brightness(2.4)blur(8px);transform:scale(1.4)}}@keyframes spoil-fade{to{opacity:0}}.ripple-app.tide-simple .spoiler-art{animation:none!important}.finish-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.finish-subhead b{color:var(--tide-muted,#7a6f7d);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.finish-dice{border:1px dashed var(--tide-button,#6f2d72);color:var(--tide-text,inherit);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.finish-dice:hover{background:color-mix(in srgb,var(--tide-button,#6f2d72) 10%,transparent)}.finish-input{border:1px solid var(--tide-line,#00000024);background:var(--tide-surface,#fff);width:100%;min-width:0;color:var(--tide-text,inherit);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.finish-word{border-radius:999px;width:150px;padding:5px 10px;font-size:12px}.ripple-pal{--pal-a:#f7a8c4;--pal-b:#e0709a;--pal-ink:#3a2a36;isolation:isolate;color:var(--pal-ink);border-radius:46% 46% 42% 42%/30% 30% 34% 34%;padding:18px 16px 16px;position:relative;box-shadow:inset 0 -6px 14px #00000024,inset 0 6px 12px #ffffff73,0 16px 30px -18px #2814288c;background:radial-gradient(120% 90% at 30% 18%,color-mix(in srgb,var(--pal-a) 70%,#fff) 0%,var(--pal-a) 38%,var(--pal-b) 100%)!important;border:0!important;margin:14px 4px 16px!important;overflow:visible!important}.ripple-pal.pal-pebble{border-radius:38% 42% 40% 44%/32% 30% 36% 34%}.ripple-pal.pal-pocket{border-radius:28px 28px 34px 34px}.ripple-pal.pal-heart{border-radius:48% 48% 50% 50%/26% 26% 70% 70%;padding-bottom:30px}.ripple-pal:before{content:"";z-index:-1;border-radius:inherit;opacity:.5;pointer-events:none;position:absolute;inset:0}.ripple-pal.pal-pattern-dots:before{background:radial-gradient(circle,#ffffffbf 2.2px,#0000 2.6px) 0 0/16px 16px}.ripple-pal.pal-pattern-stripes:before{background:repeating-linear-gradient(135deg,#fff6 0 6px,#0000 6px 14px)}.ripple-pal.pal-pattern-stars:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M13 4l2 5 5 .5-4 3.4 1.3 5.1L13 15.3 8.7 18l1.3-5.1L6 9.5l5-.5z' fill='%23fff' fill-opacity='.75'/%3E%3C/svg%3E") 0 0/26px 26px}.ripple-pal.pal-pattern-hearts:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 18c-4-3-6-5-6-7.4a3 3 0 0 1 6-1.1 3 3 0 0 1 6 1.1C18 13 16 15 12 18z' fill='%23fff' fill-opacity='.7'/%3E%3C/svg%3E") 0 0/24px 24px}.ripple-pal.pal-pattern-glitter:before{opacity:.8;background:radial-gradient(circle,#fff 1px,#0000 1.4px) 0 0/9px 11px,radial-gradient(circle,#ffecaae6 1px,#0000 1.5px) 4px 5px/13px 9px}.ripple-pal .pal-charm{z-index:3;transform-origin:50% 0;justify-items:center;animation:3.2s ease-in-out infinite pal-swing;display:grid;position:absolute;top:-10px;right:14%}.ripple-pal .pal-ring{border:3px solid #c9b48a;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 2px #00000040}.ripple-pal .pal-charm svg{filter:drop-shadow(0 2px 2px #00000040);margin-top:-3px}@keyframes pal-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.ripple-pal .pal-face{justify-items:center;gap:8px;display:grid}.ripple-pal .pal-screen{background:#2a2240;border-radius:20px 20px 24px 24px;width:100%;padding:7px;box-shadow:inset 0 2px 6px #00000080,0 2px #ffffff59}.ripple-pal .pal-status{color:#2f3a24;background:#c7d8a4;border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:4px 8px;font:700 11px/1.2 ui-monospace,SF Mono,Menlo,monospace;display:flex;box-shadow:inset 0 1px 3px #00000040}.ripple-pal .pal-status b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ripple-pal .pal-status .pal-hearts{gap:1px;margin-left:auto;display:flex}.ripple-pal .pal-status .pal-hearts i{color:#2f3a2447;font-style:normal}.ripple-pal .pal-status .pal-hearts i.on{color:#c2234a}.ripple-pal .pal-status .pal-cookies{align-items:center;gap:3px;display:inline-flex}.ripple-pal .companion-room{border-radius:12px!important}.ripple-pal .pal-feeling{color:#e8e2f2;align-items:center;gap:8px;margin-top:6px;padding:0 4px;display:flex}.ripple-pal .pal-feeling small{font:600 11.5px/1.3 var(--font-ui,Inter,system-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ripple-pal .pal-feeling .companion-care{flex:none;width:54px}.ripple-pal .pal-brand{color:color-mix(in srgb,var(--pal-ink) 70%,transparent);letter-spacing:.06em;text-shadow:0 1px #ffffff73;margin:2px 0 0;font:italic 800 13px/1 Georgia,serif}.ripple-pal .pal-brand span{color:#fff}.ripple-pal .pal-buttons{justify-content:center;gap:16px;padding:2px 0;display:flex}.ripple-pal .pal-buttons>:is(button,span){color:var(--pal-ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.ripple-pal .pal-buttons>:is(button,span)>span{background:radial-gradient(circle at 35% 30%,#fff 0 8%,color-mix(in srgb,var(--pal-btn,#fff) 80%,#fff) 30%,var(--pal-btn,#fff) 70%);color:#fff;width:44px;height:44px;font:900 16px/1 var(--font-ui,Inter,system-ui,sans-serif);text-shadow:0 1px 1px #00000059;box-shadow:inset 0 -3px 5px #00000038,0 4px 0 color-mix(in srgb,var(--pal-btn,#999) 60%,#000),0 6px 10px -4px #0006;border-radius:50%;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid}.ripple-pal{--pal-btn:color-mix(in srgb,var(--pal-b) 78%,#2a1a28)}.ripple-pal .pal-buttons button:active:not(:disabled)>span{box-shadow:inset 0 -2px 4px #00000040,0 1px 0 color-mix(in srgb,var(--pal-btn,#999) 60%,#000);transform:translateY(3px)}.ripple-pal .pal-buttons button:disabled{opacity:.5;cursor:default}.ripple-pal .pal-buttons button:focus-visible>span{outline-offset:2px;outline:3px solid #fff}.ripple-pal .pal-buttons small{font:800 10.5px/1 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase}.ripple-pal .pal-small{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px;display:flex}.ripple-pal .pal-small button{min-height:26px;color:var(--pal-ink);font:750 11px/1 var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;background:#ffffff8c;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex;position:relative;box-shadow:inset 0 -2px 3px #0000001f}.ripple-pal .pal-small button:hover:not(:disabled){background:#fffc}.ripple-pal .pal-small button:disabled{opacity:.5}.ripple-pal .pal-small em{color:#fff;min-width:16px;height:16px;font:800 9.5px/16px var(--font-ui,Inter,system-ui,sans-serif);text-align:center;background:#e0436f;border-radius:999px;padding:0 3px;font-style:normal;position:absolute;top:-5px;right:-4px}.ripple-pal.pal-heart .pal-small{max-width:84%}.ripple-pal .companion-seastar-chip{min-height:26px}.pal-shell-picker .pal-pick-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.pal-shell-picker .pal-pick-head small{color:var(--tide-link,var(--r-accent-readable));font:800 10.5px/1.2 var(--font-ui,Inter,system-ui,sans-serif);letter-spacing:.14em}.pal-shell-picker .pal-pick-head h2{font:400 26px/1.1 var(--tide-serif,Georgia,serif);margin:2px 0 4px}.pal-shell-picker .pal-pick-head p{color:var(--tide-muted,var(--muted));margin:0;font-size:13px}.pal-shell-picker .pal-preview{width:190px;margin:8px auto 14px!important}.pal-shell-picker .pal-preview .pal-screen{height:84px}.pal-shell-picker .pal-preview-screen{background:linear-gradient(#cfe7f2,#f6ead9);border-radius:12px;height:100%;display:block}.pal-shell-picker .pal-pick-row{border:0;margin:0 0 12px;padding:0}.pal-shell-picker .pal-pick-row legend{font:700 12px var(--font-ui,Inter,system-ui,sans-serif);color:var(--tide-muted,var(--muted));margin-bottom:6px}.pal-shell-picker .pal-pick-row>div{flex-wrap:wrap;gap:6px;display:flex}.pal-shell-picker .pal-pick-row button{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));min-height:34px;color:var(--tide-text,var(--text));font:600 12.5px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pal-shell-picker .pal-pick-row button.on{border-color:var(--tide-link,var(--r-purple));background:color-mix(in srgb,var(--tide-link,var(--r-purple)) 12%,var(--tide-panel,var(--panel)));color:var(--tide-link,var(--r-purple))}.pal-shell-picker .pal-swatch{border-radius:50%;width:16px;height:16px;display:block;box-shadow:inset 0 0 0 1px #00000026}@media (prefers-reduced-motion:reduce){.ripple-pal .pal-charm{animation:none}}html[data-ripple-motion=reduced] .ripple-pal .pal-charm{animation:none}.photo-editor-backdrop{z-index:420;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1610189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-editor{background:var(--panel,#fffaf3);width:min(1080px,100%);height:min(760px,100%);color:var(--text,#2a2228);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 70px -30px #0009}.photo-editor>header{border-bottom:1px solid var(--border,#e5dcd2);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.photo-editor>header small{letter-spacing:.16em;color:var(--r-accent-readable,#7b2c7d);font:700 10px/1 Inter,system-ui,sans-serif}.photo-editor>header h2{margin:4px 0 0;font:400 24px Georgia,serif}.photo-editor>header button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:24px}.photo-editor-body{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.photo-editor-stage{box-sizing:border-box;background:radial-gradient(circle at 50% 40%,#3a3036,#1c171b);justify-content:center;align-items:center;height:100%;min-height:0;padding:24px;display:flex;position:relative;overflow:hidden}.photo-editor-stage canvas{object-fit:contain;touch-action:none;border-radius:4px;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;box-shadow:0 20px 40px -20px #000c}.photo-editor-stage canvas.pannable{cursor:grab;outline-offset:4px;outline:2px dashed #ffffff8c}.photo-editor-stage canvas.pannable:active{cursor:grabbing}.photo-editor-tip{text-align:center;color:#ffffffbf;margin:0;font-size:12.5px;position:absolute;bottom:12px;left:0;right:0}.photo-editor-loading,.photo-editor-error{color:#efe6ea;font:italic 17px Georgia,serif}.photo-editor-tools{border-left:1px solid var(--border,#e5dcd2);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.photo-editor-tools>.pe-tabs{background:var(--panel-2,#f1e9df);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;margin:14px;padding:4px;display:grid}.photo-editor-tools>.pe-tabs button{min-height:34px;color:var(--muted,#7a6c74);cursor:pointer;background:0 0;border:0;border-radius:999px;font:600 13.5px Inter,system-ui,sans-serif}.photo-editor-tools>.pe-tabs button.active{background:var(--panel,#fff);color:var(--text,#2a2228);box-shadow:0 2px 6px -3px #0000004d}.photo-editor-panel{align-content:start;gap:14px;min-height:0;padding:4px 16px 16px;display:grid;overflow-y:auto}.pe-aspects{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pe-aspects button{border:1.5px solid var(--border,#e5dcd2);color:var(--text,#2a2228);cursor:pointer;background:0 0;border-radius:10px;justify-items:center;gap:6px;padding:10px 4px;font:600 12px Inter,system-ui,sans-serif;display:grid}.pe-aspects button i{border:1.6px solid;border-radius:3px;max-width:46px;height:28px;display:block}.pe-aspects button.active{border-color:var(--r-purple,#7b2c7d);color:var(--r-accent-readable,#7b2c7d)}.pe-row{flex-wrap:wrap;gap:6px;display:flex}.pe-row button,.pe-reset{border:1px solid var(--border,#e5dcd2);min-height:36px;color:var(--text,#2a2228);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 13px Inter,system-ui,sans-serif}.pe-row button.active{border-color:var(--r-purple,#7b2c7d);color:var(--r-accent-readable,#7b2c7d)}.pe-slider{gap:6px;font:600 13px Inter,system-ui,sans-serif;display:grid}.pe-slider>span{justify-content:space-between;display:flex}.pe-slider output{color:var(--muted,#7a6c74);font-variant-numeric:tabular-nums;font-weight:500}.pe-slider input{width:100%;accent-color:var(--r-purple,#7b2c7d)}.pe-looks{grid-template-columns:repeat(2,1fr)}.pe-looks button{color:var(--text,#2a2228);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;gap:6px;padding:6px;font:600 12.5px Inter,system-ui,sans-serif;display:grid}.pe-looks button img,.pe-thumb-wait{aspect-ratio:1;object-fit:cover;background:var(--panel-2,#f1e9df);border-radius:6px;width:100%;display:block}.pe-looks button.active{border-color:var(--r-purple,#7b2c7d)}.photo-editor-tools>footer{border-top:1px solid var(--border,#e5dcd2);justify-content:space-between;gap:8px;padding:14px 16px;display:flex}.photo-editor-tools>footer button{border:1px solid var(--border,#e5dcd2);min-height:42px;color:var(--text,#2a2228);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font:600 14px Inter,system-ui,sans-serif}.photo-editor-tools>footer button.plum{background:var(--r-purple,#7b2c7d);color:#fff;border-color:#0000}.photo-editor-tools>footer button:disabled{opacity:.55}.photo-tray{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px;display:grid}.photo-tray figure{background:var(--panel-2,#f1e9df);aspect-ratio:1;border-radius:10px;margin:0;position:relative;overflow:hidden}.photo-tray img{object-fit:cover;width:100%;height:100%}.photo-tray figcaption{justify-content:space-between;gap:6px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.photo-tray figcaption button{color:#2a2228;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;min-height:28px;padding:0 10px;font:600 12px Inter,system-ui,sans-serif;box-shadow:0 2px 6px -2px #00000059}@media (max-width:820px){.photo-editor{border-radius:12px;height:100%}.photo-editor-body{grid-template-rows:minmax(220px,1fr) minmax(0,auto);grid-template-columns:1fr}.photo-editor-tools{border-left:0;border-top:1px solid var(--border,#e5dcd2);max-height:52vh}.pe-looks{grid-template-columns:repeat(3,1fr)}}.photo-tray:has(.photo-alt-field){grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.photo-tray-item{align-content:start;gap:6px;min-width:0;display:grid}.photo-alt-field{color:var(--text,#2a2228);gap:4px;font:600 12px/1.3 Inter,system-ui,sans-serif;display:grid}.photo-alt-field>span small{color:var(--muted,#6b5f68);font-size:11px;font-weight:500;display:block}.photo-alt-field textarea{border:1px solid var(--border,#d9cfc4);background:var(--panel,#fff);width:100%;min-height:52px;color:var(--text,#2a2228);resize:vertical;border-radius:8px;padding:7px 9px;font:400 12.5px/1.4 Inter,system-ui,sans-serif}.photo-alt-field textarea:focus{border-color:var(--r-purple,#6b3d7a);outline:2px solid color-mix(in srgb,var(--r-purple,#6b3d7a) 30%,transparent);outline-offset:1px}.photo-alt-count{color:var(--muted,#6b5f68);justify-self:end;font-size:11px;font-weight:500}.photo-alt-existing{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px;display:grid}.photo-alt-existing .photo-tray-item img{aspect-ratio:1;object-fit:cover;background:var(--panel-2,#f1e9df);border-radius:10px;width:100%}.feature-photo-viewer>.pv-figure{grid-row:1;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px;width:100%;height:100%;min-height:0;margin:0;display:grid}.feature-photo-viewer>.pv-figure>img,.feature-photo-viewer>.pv-figure>video{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block;box-shadow:0 24px 90px #000b}.pv-text{color:#fff;background:#140e1ab8;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:10px;width:min(720px,100%);max-height:min(24vh,190px);margin:0;padding:10px 14px;font:400 14.5px/1.5 Inter,system-ui,sans-serif;display:flex;overflow:auto}.pv-words{flex:1;gap:6px;min-width:0;display:grid}.pv-words p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pv-alt{background:#ffffff1a;border-radius:10px;padding:8px 10px}.pv-alt b{color:#ffd99a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font:800 10.5px/1.3 Inter,system-ui,sans-serif;display:block}.pv-hint{color:#d8cfe0;font-size:13px}.pv-alt-toggle{color:#fff;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;flex:none;min-height:30px;padding:0 10px;font:800 11.5px/1 Inter,system-ui,sans-serif}.pv-alt-toggle:hover,.pv-alt-toggle.on{color:#1d1424;background:#fff}.pv-alt-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffd99a}.pv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.feature-photo-viewer>.pv-figure{gap:8px}.pv-text{max-height:28vh;padding:9px 11px;font-size:13.5px}}.carousel-photo .photo-alt-chip{z-index:3;color:#fff;letter-spacing:.06em;pointer-events:none;background:#140e1ac7;border-radius:6px;padding:3px 7px;font:800 10.5px/1.2 Inter,system-ui,sans-serif;position:absolute;bottom:10px;left:10px}.ripple-app .photo-alt-field,.ripple-app .photo-alt-field>span{font-size:12.5px!important;line-height:1.3!important}.ripple-app .photo-alt-field>span small{font-size:11px!important}.ripple-app .photo-alt-field textarea{font-size:13px!important;line-height:1.4!important}.ripple-app .photo-alt-field .photo-alt-count{font-size:11px!important}.ripple-app .photo-drop{border:2px dashed color-mix(in srgb,var(--r-purple,#6b3d7a) 45%,var(--border,#d9cfc4));background:color-mix(in srgb,var(--r-purple,#6b3d7a) 6%,var(--panel,#fff));color:var(--text,#2a2228);cursor:pointer;border-radius:16px;align-items:center;gap:14px;margin:12px 0 0;padding:18px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.ripple-app .photo-drop:hover,.ripple-app .photo-drop.over{border-color:var(--r-purple,#6b3d7a);background:color-mix(in srgb,var(--r-purple,#6b3d7a) 12%,var(--panel,#fff))}.ripple-app .photo-drop.over{transform:scale(1.01)}.ripple-app .photo-drop:focus-within{outline:3px solid color-mix(in srgb,var(--r-purple,#6b3d7a) 45%,transparent);outline-offset:2px}.ripple-app .photo-drop.full{cursor:default;opacity:.75}.ripple-app .photo-drop-icon{background:color-mix(in srgb,var(--r-purple,#6b3d7a) 16%,var(--panel,#fff));width:52px;height:52px;color:var(--r-accent-readable,var(--r-purple,#6b3d7a));border-radius:14px;flex:none;place-items:center;display:grid}.ripple-app .photo-drop-copy{flex:1;gap:3px;min-width:0;display:grid}.ripple-app .photo-drop-copy b{color:var(--text,#2a2228);font:700 15px/1.25 Inter,system-ui,sans-serif!important}.ripple-app .photo-drop-copy small{color:var(--muted,#6b5f68);font:500 12.5px/1.4 Inter,system-ui,sans-serif!important}.ripple-app .photo-drop-button{background:var(--r-purple,#6b3d7a);color:#fff;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:0 16px;font:700 13px/1 Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .photo-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ripple-app .photo-drop.full .photo-drop-input{cursor:default}.ripple-app .photo-drop.slim{gap:12px;padding:12px 14px}.ripple-app .photo-drop.slim .photo-drop-icon{border-radius:12px;width:40px;height:40px}.ripple-app .photo-drop.slim .photo-drop-icon svg{width:21px;height:21px}.ripple-app .photo-drop.slim .photo-drop-button{min-height:34px;padding:0 14px}@media (max-width:620px){.ripple-app .photo-drop{flex-wrap:wrap}.ripple-app .photo-drop-button{justify-content:center;width:100%}.ripple-app .photo-drop.slim .photo-drop-copy small{display:none}}@media (prefers-reduced-motion:reduce){.ripple-app .photo-drop{transition:none}.ripple-app .photo-drop.over{transform:none}}.ripple-app .photo-alt-field textarea{font-weight:400!important}.ripple-app .photo-alt-field textarea::placeholder{color:var(--muted,#6b5f68);font-weight:400}.ripple-app .ripple-poll{--poll-bg:var(--tide-panel);--poll-ink:var(--tide-text);--poll-muted:var(--tide-muted);--poll-accent:var(--tide-link);--poll-fill:color-mix(in srgb,var(--tide-link) 16%,transparent);--poll-line:var(--tide-line);--poll-option:transparent;--poll-radius:6px;--poll-font:Inter,system-ui,sans-serif;--poll-head:var(--tide-serif);border:1px solid var(--poll-line);background:var(--poll-bg);color:var(--poll-ink);font-family:var(--poll-font);border-radius:8px;margin:16px 0 4px;padding:18px 18px 14px;position:relative}.ripple-app .ripple-poll header{gap:3px;margin-bottom:12px;display:grid}.ripple-app .ripple-poll header small{letter-spacing:.2em;color:var(--poll-accent);font:700 10px/1 Inter,system-ui,sans-serif}.ripple-app .ripple-poll header h4{font:400 21px/1.25 var(--poll-head);color:var(--poll-ink);margin:0}.ripple-app .ripple-poll header span{color:var(--poll-muted);font-size:12px}.ripple-app .ripple-poll ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .poll-option{border:1.5px solid var(--poll-line);border-radius:var(--poll-radius);background:var(--poll-option);width:100%;min-height:44px;color:var(--poll-ink);font:500 15px/1.3 var(--poll-font);text-align:left;cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.ripple-app .poll-option:not(:disabled):hover{border-color:var(--poll-accent);transform:translate(2px)}.ripple-app .poll-option:disabled{cursor:default;opacity:1}.ripple-app .poll-fill{width:var(--share);background:var(--poll-fill);transition:width .8s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 70ms);position:absolute;inset:0 auto 0 0}.ripple-app .poll-option.leading .poll-fill{background:color-mix(in srgb,var(--poll-accent) 28%,transparent)}.ripple-app .poll-mark{border:1.6px solid var(--poll-accent);width:22px;height:22px;color:var(--poll-bg);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.ripple-app .poll-option:is(.mine,.selected) .poll-mark{background:var(--poll-accent)}.ripple-app .ripple-poll:not(.results) .poll-option .poll-mark{border-radius:var(--poll-mark-radius,999px)}.ripple-app .poll-text,.ripple-app .poll-share{position:relative}.ripple-app .poll-share{font-variant-numeric:tabular-nums;font-weight:700}.ripple-app .poll-option.leading .poll-text{font-weight:650}.ripple-app .ripple-poll footer{color:var(--poll-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:12.5px;display:flex}.ripple-app .ripple-poll footer>span{margin-right:auto}.ripple-app .poll-cast{background:var(--poll-accent);min-height:34px;color:var(--poll-bg);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font:700 13px Inter,system-ui,sans-serif}.ripple-app .poll-cast:disabled{opacity:.45}.ripple-app .poll-link{color:var(--poll-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:600 12.5px Inter,system-ui,sans-serif;text-decoration:underline}.ripple-app .ripple-poll.closed header small:after{content:" · CLOSED"}.ripple-app .poll-theme-ballot{--poll-bg:#fbf7ec;--poll-ink:#2b2420;--poll-muted:#7a6e60;--poll-accent:#8c2f3a;--poll-line:#d8cdb8;--poll-fill:#8c2f3a1f;--poll-mark-radius:3px;--poll-radius:2px;box-shadow:0 10px 18px -16px #00000080}.ripple-app .poll-theme-ballot:after{content:"VOTE";color:#8c2f3a;letter-spacing:.2em;opacity:.55;border:2px solid #8c2f3a;border-radius:4px;padding:3px 8px;font:800 11px/1 Inter,system-ui,sans-serif;position:absolute;top:12px;right:14px;transform:rotate(8deg)}.ripple-app .poll-theme-tide{--poll-bg:#eef7f8;--poll-ink:#163f48;--poll-muted:#4f7b84;--poll-accent:#1f6f80;--poll-line:#b9dbe0;--poll-fill:linear-gradient(90deg,#9fd3dc,#6fb9c8);--poll-radius:999px}.ripple-app .poll-theme-tide .poll-fill{background:linear-gradient(90deg,#bfe4ea,#86c8d5)}.ripple-app .poll-theme-tide .poll-fill:after{content:"";background:radial-gradient(circle at 0,#86c8d5 6px,#0000 7px) 0 0/12px 12px repeat-y;width:12px;position:absolute;top:0;bottom:0;right:-6px}.ripple-app .poll-theme-tide.results .poll-option.leading .poll-fill{background:linear-gradient(90deg,#86c8d5,#3f9fb3)}.ripple-app .poll-theme-seal{--poll-bg:#f5ecd9;--poll-ink:#3a2a1f;--poll-muted:#806b55;--poll-accent:#7a1f2b;--poll-line:#dcc9a8;--poll-fill:#7a1f2b1a;--poll-head:Georgia,serif}.ripple-app .poll-theme-seal .poll-mark{color:#f4d6da;background:radial-gradient(circle at 35% 30%,#b24a57,#7a1f2b 60%,#5a1520);border:0;width:24px;height:24px;box-shadow:0 0 0 2px #7a1f2b55}.ripple-app .poll-theme-seal .poll-option:not(.mine):not(.selected) .poll-mark{opacity:.35}.ripple-app .poll-theme-library{--poll-bg:#fffdf6;--poll-ink:#2a2a33;--poll-muted:#6b6b7a;--poll-accent:#9c3d2e;--poll-line:#cfd8e6;--poll-fill:#5b8fc72b;--poll-font:"Courier New",ui-monospace,monospace;--poll-head:"Courier New",ui-monospace,monospace;--poll-radius:0;--poll-mark-radius:2px;border-top:4px solid #d9707a}.ripple-app .poll-theme-library ol{gap:0}.ripple-app .poll-theme-library .poll-option{border-width:0 0 1px;border-color:#9fc3e6}.ripple-app .poll-theme-stamp{--poll-bg:var(--tide-panel);--poll-accent:#6f2d72;--poll-fill:#6f2d7224;--poll-radius:2px}.ripple-app .poll-theme-stamp .poll-option{outline:3px dotted color-mix(in srgb,var(--poll-accent) 45%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--poll-accent) 6%,var(--poll-bg));border:0}.ripple-app .poll-theme-stamp:after{content:"✉";color:var(--poll-accent);opacity:.5;font-size:20px;position:absolute;top:12px;right:16px;transform:rotate(-8deg)}.ripple-app .poll-theme-chalk{--poll-bg:#2e3b34;--poll-ink:#f1efe6;--poll-muted:#b8c2b9;--poll-accent:#f6e27a;--poll-line:#ffffff40;--poll-fill:#ffffff1f;--poll-font:var(--tide-hand);--poll-head:var(--tide-hand);border:6px solid #7a5a3a;border-radius:6px}.ripple-app .poll-theme-chalk header h4{font-size:27px}.ripple-app .poll-theme-chalk .poll-option{border-style:dashed;font-size:20px}.ripple-app .poll-theme-chalk .poll-mark{color:#2e3b34}.ripple-app .poll-theme-chalk footer{font-family:Inter,system-ui,sans-serif}.ripple-app .poll-theme-garden{--poll-bg:#f2f6ec;--poll-ink:#2f3d26;--poll-muted:#6b7d5c;--poll-accent:#4d7a3a;--poll-line:#cfdcbf;--poll-fill:linear-gradient(90deg,#d8e8c4,#f3d3dc);--poll-radius:14px}.ripple-app .poll-theme-garden .poll-fill{background:linear-gradient(90deg,#d8e8c4,#f3d3dc)}.ripple-app .poll-theme-garden:after{content:"✿ ❀ ✿";color:#d47a95;letter-spacing:4px;opacity:.7;position:absolute;top:12px;right:16px}.ripple-app .poll-theme-starlight{--poll-bg:#1d1b38;--poll-ink:#f1ecff;--poll-muted:#b3acd8;--poll-accent:#f3d27a;--poll-line:#ffffff2e;--poll-fill:linear-gradient(90deg,#3d3a78,#6a5aa8);--poll-radius:10px;background:radial-gradient(circle at 12% 20%,#fff 0 1px,#0000 2px),radial-gradient(circle at 78% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 60% 82%,#fff 0 1px,#0000 2px),radial-gradient(circle at 30% 70%,#fffa 0 1px,#0000 2px),linear-gradient(160deg,#25224a,#16142c)}.ripple-app .poll-theme-starlight .poll-fill{background:linear-gradient(90deg,#3d3a78,#6a5aa8)}.ripple-app .poll-theme-starlight .poll-mark{color:#1d1b38}.ripple-app .poll-theme-starlight.results .poll-option.leading .poll-text:after{content:" ★";color:#f3d27a}.ripple-app .poll-add{border:1.5px dashed var(--border);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font:600 14px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .poll-add:hover{border-color:var(--r-purple);color:var(--r-accent-readable,var(--r-purple))}.ripple-app .poll-editor .composer-section-heading{align-items:flex-start;display:flex}.ripple-app .poll-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font:600 12.5px Inter,system-ui,sans-serif;text-decoration:underline}.ripple-app .poll-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ripple-app .poll-fields{gap:9px;display:grid}.ripple-app .poll-fields>label{gap:5px;font-size:13px;font-weight:600;display:grid}.ripple-app .poll-option-field{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.ripple-app .poll-option-field button{border:1px solid var(--border);width:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;font-size:17px}.ripple-app .poll-more{color:var(--r-accent-readable,var(--r-purple));cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 13px Inter,system-ui,sans-serif}.ripple-app .poll-choice-row{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .poll-choice-row button{border:1px solid var(--border);min-height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .poll-choice-row button.active{border-color:var(--r-purple);background:color-mix(in srgb,var(--r-purple) 10%,transparent);color:var(--r-accent-readable,var(--r-purple))}.ripple-app .poll-themes{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ripple-app .poll-theme-chip{border:1.5px solid var(--border);min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font:600 12.5px Inter,system-ui,sans-serif;display:flex}.ripple-app .poll-theme-chip i{border:1px solid #00000026;border-radius:5px;flex:none;width:18px;height:18px}.ripple-app .poll-theme-chip.active{border-color:var(--r-purple)}.ripple-app .poll-theme-chip.poll-theme-ballot i{background:#fbf7ec;box-shadow:inset 0 0 0 2px #8c2f3a55}.ripple-app .poll-theme-chip.poll-theme-tide i{background:linear-gradient(#eef7f8 45%,#86c8d5 45%)}.ripple-app .poll-theme-chip.poll-theme-seal i{background:radial-gradient(circle,#7a1f2b 45%,#f5ecd9 47%)}.ripple-app .poll-theme-chip.poll-theme-library i{background:linear-gradient(#d9707a 0 3px,#fffdf6 3px)}.ripple-app .poll-theme-chip.poll-theme-stamp i{outline-offset:-2px;background:#f1e6f2;outline:2px dotted #6f2d72}.ripple-app .poll-theme-chip.poll-theme-chalk i{background:#2e3b34;box-shadow:inset 0 0 0 2px #7a5a3a}.ripple-app .poll-theme-chip.poll-theme-garden i{background:linear-gradient(135deg,#d8e8c4,#f3d3dc)}.ripple-app .poll-theme-chip.poll-theme-starlight i{background:radial-gradient(circle at 30% 30%,#fff 0 1px,#0000 2px),#1d1b38}.ripple-app .poll-preview .ripple-poll{margin:0}@media (max-width:760px){.ripple-app .poll-editor-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ripple-app .poll-fill{transition:none}}.ripple-app.tide-simple .ripple-poll:after{display:none}.ripple-app .ripple-poll .poll-option{font-family:var(--poll-font)}.ripple-app .ripple-poll.poll-theme-chalk .poll-option{font-size:20px}.ripple-app .window-seat{--ws-wood:#a57a52;--ws-wood-dark:#6e4b2e;--ws-wall:color-mix(in srgb,var(--tide-panel) 82%,#e8d6bd);--ws-gold:#d39b2a;color:var(--tide-text);gap:22px;padding-bottom:40px;display:grid}.ripple-app.theme-dark-surface .window-seat{--ws-wall:color-mix(in srgb,var(--tide-panel) 88%,#3a2a1c);--ws-wood:#7d5a3b;--ws-wood-dark:#3f2a19}.window-seat .cushion-rose,.window-seat{--cushion:#e7a1b2;--cushion-hi:#f7cdd8;--cushion-lo:#c47488}.window-seat .cushion-sage{--cushion:#a9c79a;--cushion-hi:#d3e6c8;--cushion-lo:#7d9d6e}.window-seat .cushion-sky{--cushion:#9cc6e8;--cushion-hi:#cde4f6;--cushion-lo:#6c9cc3}.window-seat .cushion-plum{--cushion:#b48ac9;--cushion-hi:#dcc4e8;--cushion-lo:#8a5ea2}.window-seat .cushion-honey{--cushion:#e9c27a;--cushion-hi:#f7e1b2;--cushion-lo:#c39a4c}.window-seat .cushion-midnight{--cushion:#4a5a8e;--cushion-hi:#7f8fc2;--cushion-lo:#2f3b66}.ripple-app .ws-hero{border:1px solid var(--tide-line);background:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--tide-text) 6%,transparent) 1.5px,transparent 2.5px) 0 0/34px 34px,linear-gradient(180deg,var(--ws-wall),color-mix(in srgb,var(--ws-wall) 88%,#000) 100%);min-height:430px;box-shadow:0 22px 40px -32px var(--tide-shadow,#0006);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.ripple-app .ws-hero-copy{z-index:3;flex-direction:column;justify-content:center;gap:12px;padding:38px 38px 38px 6px;display:flex;position:relative}.ripple-app .ws-hero-copy small{letter-spacing:.22em;color:var(--r-accent-readable,var(--r-purple));font:800 11px/1 Inter,system-ui,sans-serif}.ripple-app .ws-hero-copy h1{font:400 clamp(38px,5vw,62px)/1 var(--tide-serif,Georgia,serif);letter-spacing:-.01em;color:var(--tide-text);margin:0}.ripple-app .ws-hero-copy p{max-width:420px;color:var(--tide-muted);margin:0;font-size:15.5px;line-height:1.55}.ripple-app .ws-hero-stats{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ripple-app .ws-hero-stats span{border:1px solid var(--tide-line);background:color-mix(in srgb,var(--tide-panel) 70%,transparent);color:var(--tide-muted);border-radius:999px;padding:6px 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .ws-hero-stats b{color:var(--tide-text)}.ripple-app .ws-hero-stats .leaving{border-color:color-mix(in srgb,#e0623b 50%,var(--tide-line));color:#c2502c}.ripple-app .ws-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ripple-app .ws-primary,.ripple-app .ws-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font:700 14px Inter,system-ui,sans-serif;transition:transform .15s,box-shadow .15s;display:inline-flex}.ripple-app .ws-primary{background:var(--r-purple);color:var(--r-on-accent,#fff);box-shadow:0 8px 18px -10px var(--r-purple);border:0}.ripple-app .ws-primary:hover:not(:disabled){transform:translateY(-1px)}.ripple-app .ws-primary:disabled{opacity:.6;cursor:default}.ripple-app .ws-secondary{border:1px solid var(--tide-line);background:var(--tide-panel);color:var(--tide-text)}.ripple-app .ws-scene{min-height:430px;position:relative}.ripple-app .ws-scene:after{content:"";z-index:2;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#ffecbe66,#ffecbe00);animation:7s ease-in-out infinite ws-breathe;position:absolute;inset:250px 6% 70px 12%}.window-seat.sky-night .ws-scene:after{background:linear-gradient(#aabeff42,#0000)}.window-seat.sky-dusk .ws-scene:after{background:linear-gradient(#ffaa8c52,#0000)}@keyframes ws-breathe{0%,to{opacity:.85}50%{opacity:1}}.ripple-app .ws-window{z-index:1;border:14px solid var(--ws-wood);height:250px;box-shadow:inset 0 0 0 3px var(--ws-wood-dark),0 0 0 3px color-mix(in srgb,var(--ws-wood-dark) 60%,transparent),0 20px 30px -18px #0007;border-bottom-width:18px;border-radius:200px 200px 8px 8px;position:absolute;top:28px;left:12%;right:6%;overflow:hidden}.ripple-app .ws-sky{background:linear-gradient(#8ec9f0,#cfe9f7 68%,#f3ead2);position:absolute;inset:0}.window-seat.sky-dawn .ws-sky{background:linear-gradient(#f2a9a0,#fbd2ad 55%,#fdf0d2)}.window-seat.sky-dusk .ws-sky{background:linear-gradient(#4e4383,#c9708d 58%,#f3a865)}.window-seat.sky-night .ws-sky{background:linear-gradient(#0b1230,#1b2756 70%,#2c3468)}.ripple-app .ws-sun{aspect-ratio:1;background:radial-gradient(circle,#fff7cf,#ffd35a 70%);border-radius:50%;width:46px;position:absolute;top:22%;right:18%;box-shadow:0 0 40px 14px #ffe08a88}.window-seat.sky-dawn .ws-sun,.window-seat.sky-dusk .ws-sun{background:radial-gradient(circle,#fff0c8,#ff9d5c 72%);width:70px;top:58%;right:30%;box-shadow:0 0 60px 24px #ff9d5c77}.window-seat.sky-night .ws-sun{background:#f7f3e2;width:40px;top:16%;right:20%;box-shadow:inset -10px -4px #d9d3bd,0 0 34px 10px #cfd9ff55}.ripple-app .ws-cloud{filter:blur(.4px);background:#fffffff0;border-radius:30px;width:120px;height:30px;animation:60s linear infinite ws-drift;position:absolute}.ripple-app .ws-cloud:before,.ripple-app .ws-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:10px}.ripple-app .ws-cloud:before{width:46px;height:40px;left:18px}.ripple-app .ws-cloud:after{width:58px;height:52px;left:52px}.ripple-app .ws-cloud.a{top:34%;left:-140px}.ripple-app .ws-cloud.b{opacity:.85;animation-duration:85s;animation-delay:-40s;top:18%;left:-140px;transform:scale(.7)}.window-seat.sky-dusk .ws-cloud{background:#ffd4d4cc}.window-seat.sky-night .ws-cloud{background:#3a467a88}@keyframes ws-drift{to{left:110%}}.ripple-app .ws-stars{opacity:0;background:radial-gradient(circle at 20% 30%,#fff 0 1px,#0000 1.6px) 0 0/80px 60px,radial-gradient(circle at 60% 70%,#ffe9a8 0 1px,#0000 1.6px) 0 0/110px 90px,radial-gradient(circle at 40% 10%,#cfd9ff 0 1.2px,#0000 1.8px) 0 0/150px 120px;position:absolute;inset:0}.window-seat.sky-night .ws-stars{opacity:1;animation:4s ease-in-out infinite ws-twinkle}.window-seat.sky-dusk .ws-stars{opacity:.35}@keyframes ws-twinkle{50%{opacity:.6}}.ripple-app .ws-hills{opacity:.9;background:radial-gradient(60% 100% at 25% 100%,#7fae74 99%,#0000),radial-gradient(70% 90% at 80% 100%,#6a9a63 99%,#0000);height:70px;position:absolute;bottom:-20px;left:-5%;right:-5%}.window-seat.sky-dusk .ws-hills{background:radial-gradient(60% 100% at 25% 100%,#5b3f5c 99%,#0000),radial-gradient(70% 90% at 80% 100%,#4a3150 99%,#0000)}.window-seat.sky-night .ws-hills{background:radial-gradient(60% 100% at 25% 100%,#151c38 99%,#0000),radial-gradient(70% 90% at 80% 100%,#0f1530 99%,#0000)}.ripple-app .ws-mullion{background:var(--ws-wood);box-shadow:0 0 0 1px var(--ws-wood-dark);position:absolute}.ripple-app .ws-mullion.v1,.ripple-app .ws-mullion.v2{width:8px;top:0;bottom:0}.ripple-app .ws-mullion.v1{left:33%}.ripple-app .ws-mullion.v2{left:66%}.ripple-app .ws-mullion.h{height:8px;top:46%;left:0;right:0}.ripple-app .ws-glint{pointer-events:none;background:linear-gradient(120deg,#0000 40%,#fff3 46%,#0000 52% 58%,#ffffff1f 61%,#0000 65%);position:absolute;inset:-20%}.ripple-app .ws-curtain{z-index:2;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--r-purple) 55%,#f3e3cf) 0 9px,color-mix(in srgb,var(--r-purple) 38%,#f3e3cf) 9px 18px);width:17%;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 14px #0004}.ripple-app .ws-curtain.left{clip-path:polygon(0 0,100% 0,62% 55%,90% 100%,0 100%);transform-origin:0 0;animation:9s ease-in-out infinite ws-sway;left:-4px}.ripple-app .ws-curtain.right{clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,38% 55%);transform-origin:100% 0;animation:11s ease-in-out infinite reverse ws-sway;right:-4px}@keyframes ws-sway{50%{transform:skew(1.2deg)}}.ripple-app .ws-bench{z-index:3;height:150px;position:absolute;bottom:0;left:6%;right:2%}.ripple-app .ws-bench:before{content:"";background:repeating-linear-gradient(90deg,transparent 0 22%,color-mix(in srgb,var(--ws-wood-dark) 60%,transparent) 22% calc(22% + 3px)),linear-gradient(180deg,var(--ws-wood),var(--ws-wood-dark));height:70px;box-shadow:inset 0 3px 0 #fff2,0 -2px 0 color-mix(in srgb,var(--ws-wood-dark) 70%,#000);border-radius:10px 10px 0 0;position:absolute;bottom:0;left:0;right:0}.ripple-app .ws-cushion{background:radial-gradient(ellipse at 50% 0,var(--cushion-hi),transparent 70%),linear-gradient(180deg,var(--cushion),var(--cushion-lo));border-radius:24px 24px 16px 16px/22px 22px 14px 14px;justify-content:space-around;align-items:center;height:44px;padding:0 6%;display:flex;position:absolute;bottom:60px;left:1%;right:1%;box-shadow:inset 0 -6px 10px #0002,0 6px 12px -6px #0006}.ripple-app .ws-cushion i{background:var(--cushion-lo);width:6px;height:6px;box-shadow:0 1px 0 #fff6,0 0 0 4px color-mix(in srgb,var(--cushion-lo) 25%,transparent);border-radius:50%}.ripple-app .ws-bench-books{justify-content:center;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:92px;left:18%;right:18%}.ripple-app .ws-bench-book{width:64px;transform:rotate(calc((var(--n) - 2) * 3deg)) translateY(calc(var(--n) * 2px));transform-origin:bottom;animation:.7s cubic-bezier(.3,1.4,.5,1) both ws-settle;animation-delay:calc(var(--n) * 90ms + .2s);display:block}.ripple-app .ws-bench-book:nth-child(2){width:58px}.ripple-app .ws-bench-book:nth-child(4){width:70px}.ripple-app .ws-bench-book .ws-cover{box-shadow:4px 6px 12px -4px #0008}@keyframes ws-settle{0%{opacity:0;transform:translateY(-30px)rotate(0)}}.ripple-app .ws-cat{color:color-mix(in srgb,var(--tide-text) 85%,transparent);transform-origin:bottom;font:600 26px/1 ui-monospace,Menlo,monospace;animation:3.2s ease-in-out infinite ws-purr;position:absolute;bottom:96px;left:4%}@keyframes ws-purr{50%{transform:scale(1.02,.97)}}.ripple-app .ws-mug{background:linear-gradient(90deg,#f5efe6,#d9cfc1);border-radius:2px 2px 8px 8px;width:24px;height:22px;position:absolute;bottom:100px;right:6%;box-shadow:inset 0 3px #6b4a2f}.ripple-app .ws-mug:after{content:"";border:3px solid #d9cfc1;border-left:0;border-radius:0 8px 8px 0;width:8px;height:10px;position:absolute;top:4px;right:-8px}.ripple-app .ws-mug i{opacity:0;border-left:2px solid #fff9;border-radius:50%;width:5px;height:16px;animation:3s ease-in-out infinite ws-steam;position:absolute;bottom:24px;left:6px}.ripple-app .ws-mug i+i{animation-delay:1.5s;left:13px}@keyframes ws-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.8}to{opacity:0;transform:translateY(-14px)translate(3px)}}.ripple-app .ws-pillow{background:linear-gradient(135deg,color-mix(in srgb,var(--r-purple) 35%,#fff),color-mix(in srgb,var(--r-purple) 60%,#fff));border-radius:12px;width:48px;height:38px;position:absolute;bottom:98px;right:13%;transform:rotate(12deg);box-shadow:0 4px 8px -4px #0006}.ripple-app .ws-cover{aspect-ratio:2/3;background:linear-gradient(135deg,hsl(var(--bo-hue) 46% 38%),hsl(var(--bo-hue) 50% 22%));border-radius:2px 6px 6px 2px;width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.ripple-app .ws-cover>img{object-fit:cover;width:100%;height:100%;display:block}.ripple-app .ws-cover:after{content:"";background:linear-gradient(90deg,#0005,#fff2 45%,#0000);width:7%;position:absolute;inset:0 auto 0 0}.ripple-app .ws-cover-cloth{text-align:center;color:#fdf3df;flex-direction:column;justify-content:center;gap:6px;padding:14% 10%;display:flex;position:absolute;inset:0}.ripple-app .ws-cover-cloth:before{content:"";border:1px solid #fdf3df66;border-radius:3px;position:absolute;inset:6%}.ripple-app .ws-cover-cloth b{overflow-wrap:anywhere;font:600 max(7px,12cqi)/1.15 Georgia,serif}.ripple-app .ws-cover-cloth em{opacity:.8;font-size:max(6px,8.5cqi)}.ripple-app .ws-candle,.book-opening .ws-candle{vertical-align:middle;flex:none;width:14px;height:30px;display:inline-block;position:relative}.ws-candle .ws-dish{background:linear-gradient(#e2b968,#a57c2c);border-radius:50%;height:5px;position:absolute;bottom:0;left:-1px;right:-1px}.ws-candle .ws-wax{width:8px;height:calc(3px + var(--wax) * 17px);background:linear-gradient(90deg,#efe4cc,#fffaf0 45%,#e5d6b8);border-radius:2px 2px 1px 1px;transition:height .6s;position:absolute;bottom:3px;left:3px}.ws-candle .ws-wax:before{content:"";background:#fffaf0;border-radius:0 0 3px 3px;width:3px;height:5px;position:absolute;top:0;left:1px}.ws-candle .ws-flame{left:4px;bottom:calc(5px + var(--wax) * 17px);transform-origin:50% 90%;background:radial-gradient(circle at 50% 75%,#fff 0 18%,#ffd34d 42%,#ff8a1f 85%);border-radius:50%/62% 62% 38% 38%;width:6px;height:9px;animation:1.6s ease-in-out infinite ws-flicker;position:absolute;box-shadow:0 0 8px 2px #ffb34d99,0 0 18px 4px #ffb34d33}.ws-candle.urgent .ws-flame{animation-duration:.7s}.ws-candle.out .ws-flame{box-shadow:none;background:0 0;border-left:1.5px solid #9998;border-radius:50%;height:10px;animation:2.4s ease-in-out infinite ws-smoke}@keyframes ws-flicker{0%,to{transform:scale(1)rotate(-2deg)}30%{transform:scale(1.08,.94)rotate(3deg)}60%{transform:scale(.94,1.06)rotate(-1deg)}}@keyframes ws-smoke{0%{opacity:0;transform:translateY(2px)}50%{opacity:.7}to{opacity:0;transform:translateY(-8px)skew(10deg)}}.ripple-app .ws-tabs{border-bottom:1px solid var(--tide-line);gap:4px;display:flex}.ripple-app .ws-tabs button{color:var(--tide-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 16px;font:700 14.5px Inter,system-ui,sans-serif;display:inline-flex;position:relative}.ripple-app .ws-tabs button em{background:color-mix(in srgb,var(--tide-text) 8%,transparent);border-radius:999px;padding:2px 8px;font:700 11px Inter,system-ui,sans-serif}.ripple-app .ws-tabs button.active{color:var(--tide-text)}.ripple-app .ws-tabs button.active:after{content:"";background:var(--r-purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.ripple-app .ws-browse,.ripple-app .ws-wishlist,.ripple-app .ws-mine{gap:16px;display:grid}.ripple-app .ws-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ripple-app .ws-sorts{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:999px;gap:4px;padding:4px;display:flex}.ripple-app .ws-sorts button{min-height:32px;color:var(--tide-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font:700 13px Inter,system-ui,sans-serif}.ripple-app .ws-sorts button.active{background:var(--r-purple);color:var(--r-on-accent,#fff)}.ripple-app .ws-search{flex:0 300px;align-items:center;display:flex;position:relative}.ripple-app .ws-search span{color:var(--tide-muted);position:absolute;left:13px}.ripple-app .ws-search input{border:1px solid var(--tide-line);background:var(--tide-panel);width:100%;min-height:40px;color:var(--tide-text);border-radius:999px;padding:0 14px 0 36px;font:500 14px Inter,system-ui,sans-serif}.ripple-app .ws-genres{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.ripple-app .ws-genres button{border:1px solid var(--tide-line);min-height:30px;color:var(--tide-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .ws-genres button.active{background:color-mix(in srgb,var(--r-purple) 16%,var(--tide-panel));color:var(--tide-text);box-shadow:inset 0 0 0 1.5px var(--r-purple);border-color:#0000}.ripple-app .ws-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.ripple-app .ws-card{border:1px solid var(--tide-line);background:radial-gradient(ellipse 90% 60% at 50% 0,color-mix(in srgb,var(--cushion) 26%,transparent),transparent 72%),var(--tide-panel);box-shadow:0 14px 24px -22px var(--tide-shadow,#0006);animation:.5s cubic-bezier(.2,.8,.3,1) both ws-card-in;animation-delay:calc(var(--n) * 45ms);border-radius:18px;flex-direction:column;padding:26px 16px 14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.ripple-app .ws-card:hover{box-shadow:0 20px 30px -22px var(--tide-shadow,#0008);transform:translateY(-2px)}@keyframes ws-card-in{0%{opacity:0;transform:translateY(10px)}}.ripple-app .ws-ticket{z-index:2;background:var(--tide-surface,var(--tide-panel));border:1px dashed var(--tide-line);letter-spacing:.02em;color:var(--tide-text);border-radius:6px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font:800 11px Inter,system-ui,sans-serif;display:inline-flex;position:absolute;top:12px;right:12px;transform:rotate(3deg);-webkit-mask:radial-gradient(circle at 0,#0000 4px,#000 4.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 4px,#000 4.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 4px,#000 4.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 4px,#000 4.5px) 100%/51% 100% no-repeat}.ripple-app .ws-ticket .ws-candle{margin:-4px 0;transform:scale(.8)}.ripple-app .ws-card.urgent .ws-ticket{color:#c2502c;border-color:#e0623b;animation:2s ease-in-out infinite ws-urgent}@keyframes ws-urgent{50%{transform:rotate(3deg)scale(1.05)}}.ripple-app .ws-card-book{z-index:1;cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;align-self:center;width:118px;margin:0;padding:0;transition:transform .35s cubic-bezier(.2,.8,.3,1),opacity .25s;position:relative;transform:perspective(700px)rotateY(-16deg)rotate(-1.5deg)}.ripple-app .ws-card-book .ws-cover{box-shadow:6px 8px 14px -6px #0009,inset 0 0 0 1px #0001}.ripple-app .ws-card:hover .ws-card-book{transform:perspective(700px)rotateY(0)translateY(-8px)}.ripple-app .ws-card-book:focus-visible{transform:perspective(700px)rotateY(0)translateY(-8px)}.ripple-app .ws-card-shadow{z-index:-1;background:radial-gradient(closest-side,#0006,#0000);border-radius:50%;height:12px;transition:transform .35s,opacity .35s;position:absolute;bottom:-6px;left:8%;right:-4%}.ripple-app .ws-card:hover .ws-card-shadow{opacity:.6;transform:scale(.8)}.ripple-app .ws-card.is-out .ws-card-book{opacity:0;transform:translateY(-12px)}.ripple-app .ws-card-cushion{background:radial-gradient(ellipse at 50% 0,var(--cushion-hi),transparent 75%),linear-gradient(180deg,var(--cushion),var(--cushion-lo));border-radius:18px 18px 12px 12px/16px 16px 10px 10px;justify-content:space-around;align-items:center;width:86%;height:30px;margin:-14px auto 12px;padding:0 14%;display:flex;box-shadow:inset 0 -4px 8px #0002,0 6px 10px -6px #0006}.ripple-app .ws-card-cushion i{background:var(--cushion-lo);border-radius:50%;width:5px;height:5px;box-shadow:0 1px #fff6}.ripple-app .ws-card-body{flex-direction:column;flex:1;gap:8px;display:flex}.ripple-app .ws-card-title{color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.ripple-app .ws-card-title b{font:600 16px/1.2 var(--tide-serif,Georgia,serif);color:var(--tide-text)}.ripple-app .ws-card-title em{color:var(--tide-muted);font-size:13px}.ripple-app .ws-nudge{text-align:center;font:500 17px/1.25 var(--tide-hand,Caveat,cursive);color:color-mix(in srgb,var(--tide-text) 78%,var(--cushion-lo));margin:0}.ripple-app .ws-card-foot{border-top:1px dashed var(--tide-line);align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.ripple-app .ws-card-foot>span:not(.spacer):not(.ws-yours){background:color-mix(in srgb,var(--cushion) 22%,transparent);color:var(--tide-muted);border-radius:999px;padding:2px 8px;font:600 11px Inter,system-ui,sans-serif}.ripple-app .ws-card-foot .spacer{flex:1}.ripple-app .ws-heart{border:1px solid var(--tide-line);min-height:32px;color:var(--tide-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font:400 17px/1 Georgia,serif;transition:transform .15s,background .15s;display:inline-flex}.ripple-app .ws-heart small{color:var(--tide-muted);font:700 11.5px Inter,system-ui,sans-serif}.ripple-app .ws-heart:hover:not(:disabled){transform:scale(1.06)}.ripple-app .ws-heart.on{color:#d23d66;background:#e0567a29;border-color:#0000;animation:.4s ws-heart-pop}.ripple-app .ws-heart.on small{color:#d23d66}@keyframes ws-heart-pop{40%{transform:scale(1.25)}}.ripple-app .ws-yours{letter-spacing:.14em;text-transform:uppercase;color:var(--r-accent-readable,var(--r-purple));font:800 10.5px Inter,system-ui,sans-serif}.ripple-app .ws-card.ended .ws-cover{filter:grayscale(.7)brightness(.95)}.ripple-app .ws-card.ended:before{content:"Kept with Reader+";z-index:2;color:#3b2a06;letter-spacing:.04em;background:linear-gradient(135deg,#f6e3a1,#c9a142);border-radius:999px;padding:3px 8px;font:800 10px Inter,system-ui,sans-serif;position:absolute;top:12px;left:12px}.ripple-app .ws-mini{border:1px solid var(--tide-line);min-height:30px;color:var(--tide-text);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:700 12px Inter,system-ui,sans-serif}.ripple-app .ws-mini:hover{background:color-mix(in srgb,var(--tide-text) 6%,transparent)}.ripple-app .ws-mini.danger{color:#c2453b}.ripple-app .ws-mini.locked{color:color-mix(in srgb,#8c6a12 80%,var(--tide-text));border-style:dashed}.ripple-app .ws-more{border:1px solid var(--tide-line);background:var(--tide-panel);min-height:40px;color:var(--tide-text);cursor:pointer;border-radius:999px;justify-self:center;padding:0 20px;font:700 13.5px Inter,system-ui,sans-serif}.ripple-app .ws-loading,.ripple-app .ws-hint{color:var(--tide-muted);text-align:center;margin:0;font:500 14px Inter,system-ui,sans-serif}.ripple-app .ws-empty{border:1.5px dashed var(--tide-line);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:46px 20px;display:grid}.ripple-app .ws-empty>span{font-size:40px}.ripple-app .ws-empty h2{font:400 24px/1.2 var(--tide-serif,Georgia,serif);margin:0}.ripple-app .ws-empty p{max-width:440px;color:var(--tide-muted);margin:0}.ripple-app .ws-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ripple-app .ws-section-head small{letter-spacing:.2em;color:var(--tide-muted);font:800 11px/1 Inter,system-ui,sans-serif}.ripple-app .ws-section-head h2{font:400 26px/1.15 var(--tide-serif,Georgia,serif);margin:6px 0 0}.ripple-app .ws-meter{border:1px solid var(--tide-line);color:var(--tide-muted);border-radius:999px;padding:6px 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .ws-plus-note{border:1px dashed color-mix(in srgb,#c9a142 60%,var(--tide-line));background:linear-gradient(100deg,color-mix(in srgb,#f6e3a1 16%,var(--tide-panel)),var(--tide-panel) 65%);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ripple-app .ws-plus-note.author{border-color:color-mix(in srgb,var(--r-purple) 50%,var(--tide-line));background:linear-gradient(100deg,color-mix(in srgb,var(--r-purple) 10%,var(--tide-panel)),var(--tide-panel) 65%)}.ripple-app .ws-plus-note>span{color:#5a4210;background:linear-gradient(135deg,#f6e3a1,#c9a142);border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.ripple-app .ws-plus-note.author>span{background:var(--r-purple);color:var(--r-on-accent,#fff)}.ripple-app .ws-plus-note p{color:var(--tide-muted);flex:1;margin:0;font-size:13.5px;line-height:1.45}.ripple-app .ws-plus-note b{color:var(--tide-text)}.ripple-app .ws-plus-note button{color:#3b2a06;cursor:pointer;background:linear-gradient(135deg,#e8c968,#b8892c);border:0;border-radius:999px;min-height:34px;padding:0 14px;font:800 12.5px Inter,system-ui,sans-serif}.ripple-app .ws-plus-note.author button{background:var(--r-purple);color:var(--r-on-accent,#fff)}.ripple-app .ws-chairs{color:var(--tide-muted);align-items:flex-end;gap:5px;font:600 12.5px Inter,system-ui,sans-serif;display:flex}.ripple-app .ws-chairs i{border:2px solid var(--tide-line);border-top:0;border-radius:0 0 4px 4px;width:16px;height:14px;position:relative}.ripple-app .ws-chairs i:before{content:"";border:2px solid var(--tide-line);border-bottom:0;border-radius:5px 5px 0 0;height:10px;position:absolute;bottom:7px;left:1px;right:1px}.ripple-app .ws-chairs i.taken,.ripple-app .ws-chairs i.taken:before{border-color:var(--r-purple);background:color-mix(in srgb,var(--r-purple) 25%,transparent)}.ripple-app .ws-chairs span{margin-left:6px}.ripple-app .ws-place-button{border:1.5px dashed color-mix(in srgb,var(--r-purple) 55%,var(--tide-line));background:color-mix(in srgb,var(--r-purple) 6%,var(--tide-panel));color:var(--tide-text);text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px 20px;transition:background .2s;display:grid}.ripple-app .ws-place-button:hover:not(:disabled){background:color-mix(in srgb,var(--r-purple) 12%,var(--tide-panel))}.ripple-app .ws-place-button:disabled{opacity:.6;cursor:default}.ripple-app .ws-place-button span{background:var(--r-purple);width:42px;height:42px;color:var(--r-on-accent,#fff);border-radius:50%;grid-row:1/3;place-items:center;font-size:22px;display:grid}.ripple-app .ws-place-button b{font:600 17px/1.2 var(--tide-serif,Georgia,serif)}.ripple-app .ws-place-button small{color:var(--tide-muted);font-size:13px}.ripple-app .ws-mine-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .ws-mine-list li{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:14px;grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.ripple-app .ws-mine-list li.ended{opacity:.75}.ripple-app .ws-mine-cover{cursor:pointer;background:0 0;border:0;width:62px;padding:0}.ripple-app .ws-mine-body{gap:4px;min-width:0;display:grid}.ripple-app .ws-mine-body>b{font:600 16px/1.2 var(--tide-serif,Georgia,serif)}.ripple-app .ws-mine-body>span{color:var(--tide-muted);font-size:13px}.ripple-app .ws-mine-stats{color:var(--tide-muted);align-items:center;gap:14px;font:600 12.5px Inter,system-ui,sans-serif;display:flex}.ripple-app .ws-mine-stats b{color:var(--tide-text);font-size:15px}.ripple-app .ws-mine-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ripple-app .ws-mine-actions select{border:1px solid var(--tide-line);background:var(--tide-panel);min-height:30px;color:var(--tide-text);border-radius:999px;padding:0 10px;font:700 12px Inter,system-ui,sans-serif}.ripple-app .ws-place{border:1px solid var(--tide-line);background:var(--tide-panel);border-radius:18px;grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:22px;animation:.35s both ws-card-in;display:grid}.ripple-app .ws-place-form{gap:16px;min-width:0;display:grid}.ripple-app .ws-place-form header small{letter-spacing:.2em;color:var(--r-accent-readable,var(--r-purple));font:800 11px/1 Inter,system-ui,sans-serif}.ripple-app .ws-place-form header h3{font:400 24px/1.15 var(--tide-serif,Georgia,serif);margin:6px 0 4px}.ripple-app .ws-place-form header p{color:var(--tide-muted);margin:0;font-size:14px}.ripple-app .ws-find{flex-wrap:wrap;gap:8px;display:flex}.ripple-app .ws-find input{flex:240px}.ripple-app .ws-find button{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));min-height:40px;color:var(--tide-text);cursor:pointer;border-radius:999px;padding:0 16px;font:700 13px Inter,system-ui,sans-serif}.ripple-app .ws-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.ripple-app .ws-fields .wide{grid-column:1/-1}.ripple-app .ws-fields label{color:var(--tide-muted);grid-template-columns:1fr auto;align-items:end;gap:5px;font:600 12px Inter,system-ui,sans-serif;display:grid}.ripple-app .ws-fields label small{opacity:.75;justify-self:end;font-weight:500}.ripple-app .ws-fields label>input,.ripple-app .ws-fields label>textarea,.ripple-app .ws-fields label>.ws-pair{grid-column:1/-1}.ripple-app .ws-place input,.ripple-app .ws-place textarea{border:1px solid var(--tide-line);background:var(--tide-surface,var(--tide-panel));width:100%;min-height:40px;color:var(--tide-text);box-sizing:border-box;border-radius:10px;padding:8px 12px;font:500 14px Inter,system-ui,sans-serif}.ripple-app .ws-place textarea{resize:vertical;min-height:110px;font:500 15px/1.5 var(--tide-serif,Georgia,serif)}.ripple-app .ws-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ripple-app .ws-place fieldset{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.ripple-app .ws-place legend{width:100%;color:var(--tide-muted);margin-bottom:6px;font:600 12px Inter,system-ui,sans-serif}.ripple-app .ws-genre-pick button{border:1px solid var(--tide-line);min-height:30px;color:var(--tide-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .ws-genre-pick button.active{background:var(--r-purple);color:var(--r-on-accent,#fff);border-color:#0000}.ripple-app .ws-cushion-pick button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;width:44px;height:30px;padding:0;display:grid}.ripple-app .ws-cushion-pick button i{background:radial-gradient(ellipse at 50% 0,var(--cushion-hi),transparent 75%),linear-gradient(var(--cushion),var(--cushion-lo));border-radius:10px 10px 7px 7px;width:36px;height:20px;box-shadow:0 3px 6px -3px #0006}.ripple-app .ws-cushion-pick button.active{border-color:var(--tide-text)}.ripple-app .ws-ticket-choice{border:1.5px dashed var(--tide-line);background:var(--tide-surface,var(--tide-panel));width:66px;color:var(--tide-text);cursor:pointer;border-radius:8px;place-items:center;padding:8px 0 6px;transition:transform .15s;display:grid;position:relative}.ripple-app .ws-ticket-choice b{font:700 20px/1 var(--tide-serif,Georgia,serif)}.ripple-app .ws-ticket-choice small{color:var(--tide-muted);font:600 10.5px Inter,system-ui,sans-serif}.ripple-app .ws-ticket-choice em{background:var(--r-purple);color:var(--r-on-accent,#fff);border-radius:999px;padding:1px 6px;font:800 9.5px Inter,system-ui,sans-serif;position:absolute;top:-9px;right:-6px}.ripple-app .ws-ticket-choice.active{border-style:solid;border-color:var(--r-purple);background:color-mix(in srgb,var(--r-purple) 12%,var(--tide-panel));transform:rotate(-2deg)}.ripple-app .ws-ticket-choice.locked{opacity:.65}.ripple-app .ws-place-actions{justify-content:flex-end;gap:10px;display:flex}.ripple-app .ws-place-preview{align-self:start;gap:10px;display:grid;position:sticky;top:20px}.ripple-app .ws-place-preview>small{letter-spacing:.18em;color:var(--tide-muted);text-align:center;font:800 10.5px/1 Inter,system-ui,sans-serif}.ripple-app .ws-place-preview .ws-card{animation:none}.book-opening .ws-spread-left{text-align:center;align-items:center}.book-opening .ws-spread-left .bo-chips{justify-content:center}.book-opening .ws-spread-time{border:1px dashed var(--bo-paper-line);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex}.book-opening .ws-spread-time span{gap:1px;display:grid}.book-opening .ws-spread-time b{font:700 14px Inter,system-ui,sans-serif}.book-opening .ws-spread-time small{color:var(--bo-muted);font:500 12px Inter,system-ui,sans-serif}.book-opening .ws-spread-time.urgent{color:#a8401f;border-color:#e0623b}.book-opening .ws-blurb{gap:10px;font-size:16px;line-height:1.6;display:grid}.book-opening .ws-blurb p:first-child:first-letter{float:left;color:var(--bo-accent);margin:4px 8px 0 0;font-size:44px;line-height:.8}@media (max-width:900px){.ripple-app .ws-hero{grid-template-columns:1fr}.ripple-app .ws-scene{order:-1;min-height:330px}.ripple-app .ws-window{height:200px;top:20px;left:8%;right:8%}.ripple-app .ws-scene:after{top:205px;left:8%;right:8%}.ripple-app .ws-bench{height:130px;left:3%;right:3%}.ripple-app .ws-hero-copy{padding:8px 22px 28px}.ripple-app .ws-place{grid-template-columns:1fr}.ripple-app .ws-place-preview{order:-1;justify-self:center;max-width:260px;position:static}}@media (max-width:560px){.ripple-app .ws-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ripple-app .ws-card{padding:22px 10px 12px}.ripple-app .ws-card-book{width:92px}.ripple-app .ws-nudge{display:none}.ripple-app .ws-fields{grid-template-columns:1fr}.ripple-app .ws-mine-list li{grid-template-columns:52px 1fr}.ripple-app .ws-mine-actions{grid-column:1/-1;justify-content:flex-start}.ripple-app .ws-bench-book:nth-child(n+4){display:none}.ripple-app .ws-plus-note{flex-wrap:wrap}.ripple-app .ws-search{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.ripple-app .ws-cloud,.ripple-app .ws-curtain,.ripple-app .ws-cat,.ripple-app .ws-mug i,.ripple-app .ws-stars,.ripple-app .ws-scene:after,.ws-candle .ws-flame,.ripple-app .ws-card.urgent .ws-ticket,.ripple-app .ws-card,.ripple-app .ws-bench-book{animation:none}}.pen-pals{--pp-accent:var(--r-purple,#6f2d72);--pp-line:var(--border,#e4dce6);gap:18px;min-width:0;display:grid}.pen-pals .paper-cream{--paper:#fbf5e6;--paper-ink:#2b2433}.pen-pals .paper-sky{--paper:#e3eef9;--paper-ink:#2b2433}.pen-pals .paper-rose{--paper:#fbe4ea;--paper-ink:#2b2433}.pen-pals .paper-kraft{--paper:#e2cba6;--paper-ink:#2b2433}.pen-pals .paper-night{--paper:#23284a;--paper-ink:#f4eedd}.pp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pp-header small{color:var(--pp-accent);letter-spacing:.14em;font-size:10px;font-weight:900}.pp-header h1{align-items:center;gap:10px;margin:4px 0 6px;font:500 clamp(30px,3.4vw,42px)/1 Georgia,serif;display:flex}.pp-header p{max-width:60ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pp-header-actions{flex-wrap:wrap;gap:8px;display:flex}.pen-pals button{font:inherit;cursor:pointer}.pen-pals .pp-header-actions button,.pp-dialog footer button,.pp-corr-header>button:last-child,.pp-intro-actions button,.pp-letter footer button,.pp-desk-empty button{border:1px solid var(--pp-line);background:var(--panel,#fff);min-height:38px;color:var(--text);border-radius:999px;padding:0 15px;font-size:13px;font-weight:750}.pen-pals .pp-primary,.pp-dialog .pp-primary{border-color:var(--pp-accent);background:var(--pp-accent);color:#fff}.pen-pals .pp-primary:disabled{opacity:.55;cursor:default}.pp-badge{color:#fff;background:#ef7692;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:800 12px/1 Inter,system-ui,sans-serif;display:inline-grid}.pp-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pp-mailbox{border:1px solid var(--pp-line);background:var(--panel,#fff);border-radius:20px;gap:16px;padding:16px;display:grid}.pp-mailbox h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.pp-pal-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pp-pal-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.pp-pal-list button:hover,.pp-pal-list button.active{border-color:var(--pp-line);background:var(--panel-2,color-mix(in srgb,var(--pp-accent) 6%,transparent))}.pp-pal-copy{gap:3px;min-width:0;display:grid}.pp-pal-copy b{font-size:14px}.pp-pal-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pp-oneway{color:var(--muted);grid-column:2;font-size:10px;font-style:normal;font-weight:700}.pp-avatar{color:#fff;background:linear-gradient(140deg,#f4a44f,#ef7692);border-radius:50%;flex:none;place-items:center;font:800 15px/1 Inter,system-ui,sans-serif;display:grid;overflow:hidden}.pp-avatar img{object-fit:cover;width:100%;height:100%}.pp-empty{align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.pp-empty>span{font-size:26px}.pp-empty p{gap:4px;margin:0;display:grid}.pp-empty small,.pp-quiet{color:var(--muted);font-size:12.5px;line-height:1.45}.pp-error{color:var(--text);background:#b3412f1f;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.pp-requests{gap:10px;display:grid}.pp-intro{background:var(--paper);color:var(--paper-ink);border-radius:14px 14px 18px 12px;gap:10px;padding:13px;display:grid;box-shadow:0 1px #0001,0 10px 22px -16px #0008}.pp-intro header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.pp-intro header div{gap:2px;display:grid}.pp-intro header small{opacity:.7;font-size:11px}.pp-intro header>span:last-child{font-size:22px;transform:rotate(6deg)}.pp-intro-text{white-space:pre-wrap;margin:0;font:15px/1.55 Georgia,serif}.pp-intro-actions{flex-wrap:wrap;gap:6px;display:flex}.pen-pals .pp-intro-actions button{min-height:32px;padding:0 11px;font-size:12px}.pp-desk{min-width:0}.pp-desk-empty{border:1px dashed var(--pp-line);text-align:center;border-radius:20px;justify-items:center;gap:10px;padding:clamp(30px,6vw,70px) 20px;display:grid}.pp-desk-empty>span{font-size:42px}.pp-desk-empty h2{margin:0;font:500 22px Georgia,serif}.pp-desk-empty p{max-width:46ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pp-correspondence{gap:14px;display:grid}.pp-corr-header{border:1px solid var(--pp-line);background:var(--panel,#fff);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pp-corr-header div{flex:1;min-width:0}.pp-corr-header h2{margin:0;font:500 21px/1.1 Georgia,serif}.pp-corr-header small{color:var(--muted);font-size:12px}.pen-pals .pp-back{border:1px solid var(--pp-line);width:36px;height:36px;color:var(--text);background:0 0;border-radius:50%;display:none}.pp-flight{background:color-mix(in srgb,#5aa6d6 14%,var(--panel,#fff));border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.pp-flight>span{font-size:24px;animation:2.6s ease-in-out infinite pp-flap}.pp-flight p{gap:2px;margin:0;display:grid}.pp-flight small{color:var(--muted)}.pp-flight i{width:var(--pp-progress);background:#5aa6d6;height:3px;position:absolute;bottom:0;left:0}@keyframes pp-flap{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.pp-flight>span{animation:none}}.pp-letters{gap:16px;display:grid}.pp-letter{background:var(--paper);width:min(620px,100%);color:var(--paper-ink);background-image:repeating-linear-gradient(transparent 0 27px,color-mix(in srgb,var(--paper-ink) 7%,transparent) 27px 28px);border-radius:6px 6px 14px;gap:10px;padding:18px 20px 14px;display:grid;position:relative;box-shadow:0 1px #00000012,0 18px 34px -24px #000a}.pp-letter.mine{justify-self:end;transform:rotate(.4deg)}.pp-letter:not(.mine){transform:rotate(-.4deg)}.pp-letter.in-flight{opacity:.8;border:1.5px dashed color-mix(in srgb,var(--paper-ink) 25%,transparent)}.pp-letter header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.pp-letter header div{gap:3px;display:grid}.pp-letter header b{align-items:center;gap:8px;font:600 14px Inter,system-ui,sans-serif;display:flex}.pp-letter header em{background:color-mix(in srgb,var(--paper-ink) 12%,transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.pp-letter header small{opacity:.7;font-size:11.5px}.pp-stamp{border:2px dotted color-mix(in srgb,var(--paper-ink) 30%,transparent);background:color-mix(in srgb,#fff 55%,var(--paper));border-radius:3px;place-items:center;width:42px;height:50px;font-size:22px;display:grid;transform:rotate(-4deg)}.pp-postmark{border:2px solid color-mix(in srgb,var(--paper-ink) 28%,transparent);width:58px;height:58px;color:color-mix(in srgb,var(--paper-ink) 45%,transparent);letter-spacing:.06em;border-radius:50%;place-items:center;font:800 10px/1 Inter,system-ui,sans-serif;display:grid;transform:rotate(12deg)}.pp-letter-body{font:16px/1.75 Georgia,Times New Roman,serif}.pp-letter-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .9em}.pp-letter-body p:last-child{margin-bottom:0}.pp-letter-note{opacity:.75;margin:0;font-size:13px;font-style:italic}.pen-pals .pp-envelope{border:1.5px dashed color-mix(in srgb,var(--paper-ink) 30%,transparent);width:100%;color:var(--paper-ink);background:#ffffff59;border-radius:10px;justify-items:center;gap:4px;padding:18px 12px;display:grid}.pp-envelope>span{font-size:28px}.pp-envelope small{opacity:.7;font-size:11.5px}.pen-pals .pp-envelope.small{padding:10px}.pp-letter footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pen-pals .pp-letter footer button{border-color:color-mix(in srgb,var(--paper-ink) 18%,transparent);min-height:28px;color:var(--paper-ink);background:0 0;padding:0 10px;font-size:11.5px}.pp-fade{background:#ef769233;border-radius:999px;margin-right:auto;padding:3px 8px;font-size:11px;font-weight:700}.pp-compose{background:var(--paper);color:var(--paper-ink);border-radius:8px 8px 16px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 34px -24px #000a}.pp-compose textarea{box-sizing:border-box;background:repeating-linear-gradient(transparent 0 27px,color-mix(in srgb,var(--paper-ink) 9%,transparent) 27px 28px);width:100%;min-height:170px;color:var(--paper-ink);resize:vertical;border:0;padding:6px 2px;font:16px/28px Georgia,serif}.pp-compose textarea:focus{outline:none}.pp-compose textarea::placeholder{color:color-mix(in srgb,var(--paper-ink) 45%,transparent)}.pp-intro-note{background:color-mix(in srgb,var(--paper-ink) 7%,transparent);border-radius:10px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45}.pp-compose-tools{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pp-swatches,.pp-stamps{flex-wrap:wrap;gap:6px;display:flex}.pen-pals .pp-swatch{border:2px solid color-mix(in srgb,var(--paper-ink) 20%,transparent);background:var(--paper);border-radius:50%;width:26px;height:26px;padding:0}.pen-pals .pp-swatch.on{outline:2px solid var(--pp-accent);outline-offset:2px}.pen-pals .pp-stamps button{background:0 0;border:1px solid #0000;border-radius:8px;width:32px;height:32px;padding:0;font-size:17px}.pen-pals .pp-stamps button.on{border-color:color-mix(in srgb,var(--paper-ink) 35%,transparent);background:#ffffff73}.pp-check{align-items:flex-start;gap:9px;font-size:13px;display:flex}.pp-check span{gap:2px;display:grid}.pp-check small{opacity:.7;font-size:11.5px}.pp-compose footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-compose footer small{opacity:.65;font-size:11.5px}.pen-pals .pp-compose .pp-primary{background:var(--pp-accent);color:#fff;border:0;border-radius:999px;min-height:42px;padding:0 18px;font-weight:800}.pp-closed{border:1px dashed var(--pp-line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:14px}.pp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-dialog-backdrop{z-index:1200;background:#0007;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pp-dialog{background:var(--panel,#fff);width:min(480px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;gap:12px;padding:20px;display:grid;overflow:auto;box-shadow:0 30px 70px -30px #000}.pp-dialog header{justify-content:space-between;align-items:center;display:flex}.pp-dialog h2{margin:0;font:500 22px Georgia,serif}.pp-dialog header button{background:var(--panel-2,#0001);width:34px;height:34px;color:var(--text);border:0;border-radius:50%;font-size:18px}.pp-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.pp-dialog label{gap:6px;font-size:13px;font-weight:700;display:grid}.pp-dialog label small{color:var(--muted);font-weight:500}.pp-dialog input:not([type=radio]):not([type=checkbox]),.pp-dialog select,.pp-dialog textarea{box-sizing:border-box;border:1px solid var(--pp-line,var(--border));background:var(--bg,#fff);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:11px;padding:9px 12px;font-weight:500}.pp-dialog fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.pp-dialog legend{margin-bottom:6px;font-size:13px;font-weight:800}.pp-dialog .pp-radio{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 11px;font-weight:500;display:flex}.pp-dialog .pp-radio span{gap:2px;display:grid}.pp-dialog footer{justify-content:flex-end;gap:8px;display:flex}.pp-dialog .pp-danger{color:#fff;background:#a43e51;border-color:#a43e51}.pp-dialog footer button{border:1px solid var(--border);background:var(--panel,#fff);min-height:38px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 15px;font-weight:750}@media (max-width:860px){.pp-layout{grid-template-columns:1fr}.pen-pals.pp-has-selection .pp-mailbox,.pen-pals:not(.pp-has-selection) .pp-desk{display:none}.pen-pals .pp-back{place-items:center;display:grid}.pp-letter.mine,.pp-letter:not(.mine){transform:none}.pp-postmark{display:none}}.ripple-app .message-penpals-link{margin-top:6px;border-style:dashed!important}.wb-arena{--wb-night:#1c1022;--wb-room:#2a1631;--wb-panel:#341d3b;--wb-line:#5a3a5f;--wb-ink:#fbeee4;--wb-muted:#d6bfcf;--wb-glow:#f4b35a;--wb-pink:#ef7692;--wb-teal:#45c1b0;--wb-plum:#6f2d72;background:radial-gradient(120% 70% at 50% -10%,#5a2b4f 0%,transparent 60%),radial-gradient(60% 50% at 0% 100%,#3b1f3a 0%,transparent 70%),linear-gradient(180deg,var(--wb-room),var(--wb-night));color:var(--wb-ink);border-radius:26px;gap:18px;padding:clamp(14px,2.4vw,26px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 24px 60px -30px #000c}.wb-arena:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.wb-arena>*{position:relative}.wb-arena button{font:inherit;cursor:pointer}.wb-arena button:disabled{opacity:.5;cursor:default}.wb-arena :focus-visible{outline:3px solid var(--wb-glow);outline-offset:2px}.wb-marquee{background:linear-gradient(135deg,#3d1d42,#271331);border:2px solid #f4b35a55;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px clamp(16px,2.6vw,30px);display:grid;box-shadow:inset 0 0 40px #f4b35a14,0 0 0 6px #ffffff06}.wb-lanterns{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:-6px;left:24px;right:24px}.wb-lanterns i{background:var(--wb-glow);border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite wb-flicker;box-shadow:0 0 18px 6px #f4b35a77}.wb-lanterns i:nth-child(2){animation-delay:-1.1s}.wb-lanterns i:nth-child(3){animation-delay:-2.2s}@keyframes wb-flicker{0%,to{opacity:1}45%{opacity:.75}55%{opacity:.95}}.wb-marquee small,.wb-panel>small,.wb-card-prompt+footer small{color:var(--wb-glow);letter-spacing:.2em;font:800 10.5px/1 Inter,system-ui,sans-serif}.wb-marquee h1{letter-spacing:.01em;color:#fff4e3;text-shadow:0 2px 0 var(--wb-pink),0 4px 0 #7a2b55,0 0 26px #f4b35a66;margin:6px 0 8px;font:400 clamp(34px,5vw,58px)/.95 Bungee,Impact,system-ui,sans-serif}.wb-marquee p{max-width:58ch;color:var(--wb-muted);margin:0;font-size:14px;line-height:1.5}.wb-marquee-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.wb-big{color:#2a0d28;text-align:left;border:2px solid #0000;border-radius:16px;justify-items:start;gap:2px;padding:14px 16px;transition:transform .15s;display:grid;box-shadow:0 4px #0005,0 12px 26px -12px #000}.wb-big:hover{transform:translateY(-2px)rotate(-.6deg)}.wb-big span{font-size:22px}.wb-big b{font:400 17px/1.1 Bungee,Impact,sans-serif}.wb-big small{opacity:.8;font-size:11.5px;font-weight:700}.wb-big.sprint{background:linear-gradient(160deg,#9ff0e3,var(--wb-teal))}.wb-big.prompt{background:linear-gradient(160deg,#ffd59a,var(--wb-glow))}.wb-link{color:var(--wb-glow);text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:2px 4px;font-size:12.5px;font-weight:700;text-decoration:underline}.wb-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wb-how article{border:1px dashed var(--wb-line);background:#ffffff08;border-radius:16px;padding:14px}.wb-how b{font-size:14px}.wb-how p{color:var(--wb-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.wb-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.wb-main{gap:10px;min-width:0;display:grid}.wb-side{gap:14px;display:grid;position:sticky;top:14px}.wb-tabs{flex-wrap:wrap;gap:6px;display:flex}.wb-tabs button{border:1px solid var(--wb-line);color:var(--wb-muted);background:#ffffff08;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.wb-tabs button.on{border-color:var(--wb-glow);background:var(--wb-glow);color:#2a0d28}.wb-tab-note{color:var(--wb-muted);margin:0;font:700 19px/1.1 Caveat,cursive}.wb-quiet{color:var(--wb-muted);margin:0;font-size:12.5px;line-height:1.45}.wb-error{background:#b3412f55;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.wb-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.wb-card{background:linear-gradient(#3f2346,#331c39);border-radius:18px;gap:8px;padding:16px 16px 14px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 26px -18px #000}.wb-card:before,.wb-card:after{content:"";background:var(--wb-room);border-radius:50%;width:16px;height:16px;position:absolute;top:58%}.wb-card:before{left:-8px}.wb-card:after{right:-8px}.wb-card header{justify-content:space-between;gap:8px;display:flex}.wb-kind{letter-spacing:.04em;background:#ffffff14;border-radius:999px;padding:4px 9px;font:400 10.5px/1.3 Bungee,Impact,sans-serif}.wb-card.kind-sprint .wb-kind{color:#9ff0e3;background:#45c1b02e}.wb-card.kind-prompt .wb-kind{color:#ffd59a;background:#f4b35a2e}.wb-meta{color:var(--wb-muted);font-size:11.5px;font-weight:700}.wb-card h3{margin:0;font:600 19px/1.2 Georgia,serif}.wb-card-prompt{color:var(--wb-muted);margin:0;font:700 18px/1.2 Caveat,cursive}.wb-card footer{border-top:2px dashed #ffffff1c;align-items:center;gap:8px;padding-top:10px;display:flex}.wb-faces{display:flex}.wb-faces .wb-face{margin-left:-6px;box-shadow:0 0 0 2px #3a1f40}.wb-faces .wb-face:first-child{margin-left:0}.wb-timing{min-width:0;color:var(--wb-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:700;overflow:hidden}.wb-face{background:linear-gradient(140deg,var(--wb-glow),var(--wb-pink));color:#2a0d28;border-radius:50%;flex:none;place-items:center;font:800 13px/1 Inter,system-ui,sans-serif;display:inline-grid;overflow:hidden}.wb-face img{object-fit:cover;width:100%;height:100%}.wb-face.empty{color:#ffffff70;background:0 0;border:2px dashed #ffffff40}.wb-go{background:var(--wb-pink);color:#2a0d28;border:0;border-radius:999px;min-height:36px;padding:0 15px;font-size:13px;font-weight:900;box-shadow:0 3px #8d2f4f}.wb-go:hover:not(:disabled){filter:brightness(1.08)}.wb-go.hot{animation:2.4s ease-in-out infinite wb-nudge}@keyframes wb-nudge{0%,90%,to{transform:none}93%{transform:rotate(-4deg)}97%{transform:rotate(4deg)}}.wb-go.big{min-height:48px;padding:0 24px;font-size:15px}.wb-empty{border:2px dashed var(--wb-line);text-align:center;border-radius:20px;justify-items:center;gap:6px;padding:34px 18px;display:grid}.wb-empty>span{font-size:38px}.wb-empty small{max-width:40ch;color:var(--wb-muted)}.wb-panel{background:var(--wb-panel);border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff14}.wb-panel h2{margin:4px 0 10px;font:400 20px/1.1 Bungee,Impact,sans-serif}.wb-panel h3{margin:14px 0 8px;font-size:13px}.wb-rank-head{align-items:center;gap:12px;display:flex}.wb-emblem{background:radial-gradient(circle at 30% 30%,#ffe2b0,var(--wb-glow));border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid;transform:rotate(-4deg);box-shadow:0 0 22px #f4b35a55}.wb-rank-head div{flex:1;gap:3px;display:grid}.wb-rank-head small{color:var(--wb-muted);letter-spacing:.14em;font-size:10px;font-weight:800}.wb-rank-head b{font:400 17px/1.1 Bungee,Impact,sans-serif}.wb-ink{white-space:nowrap;background:#ffffff12;border-radius:999px;padding:6px 10px;font-weight:900}.wb-progress{background:#ffffff14;border-radius:999px;height:10px;margin:14px 0 6px;overflow:hidden}.wb-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--wb-pink),var(--wb-glow));height:100%;display:block}.wb-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.wb-stats div{text-align:center;background:#ffffff0a;border-radius:12px;gap:2px;padding:8px 4px;display:grid}.wb-stats dt{color:var(--wb-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:800}.wb-stats dd{margin:0;font:400 18px Bungee,Impact,sans-serif}.wb-badges{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.wb-badges li{filter:grayscale();opacity:.4;text-align:center;background:#ffffff08;border-radius:12px;justify-items:center;gap:3px;padding:7px 2px;display:grid}.wb-badges li.on{filter:none;opacity:1;background:#f4b35a1f;box-shadow:inset 0 0 0 1px #f4b35a66}.wb-badges span{font-size:20px}.wb-badges small{font-size:8.5px;font-weight:800;line-height:1.1}.wb-hall ol,.wb-champs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wb-hall li{grid-template-columns:28px 26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wb-place{text-align:center;font:400 14px Bungee,Impact,sans-serif}.wb-hall-name{min-width:0;display:grid}.wb-hall-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wb-hall-name small{color:var(--wb-muted);font-size:10.5px}.wb-hall em{color:var(--wb-glow);font-style:normal;font-weight:900}.wb-champs li{align-items:center;gap:8px;display:flex}.wb-champs span:last-child{display:grid}.wb-champs small{color:var(--wb-muted);font-size:11px}.wb-dialog-backdrop{z-index:1300;background:#0b050dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wb-dialog{color:#fbeee4;background:linear-gradient(#3b2042,#2a1631);border-radius:24px;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:22px;font-family:Inter,system-ui,sans-serif;display:grid;overflow:auto;box-shadow:0 0 0 2px #f4b35a44,0 40px 80px -30px #000}.wb-dialog header{justify-content:space-between;align-items:center;display:flex}.wb-dialog h2{margin:0;font:400 22px Bungee,Impact,sans-serif}.wb-dialog header button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:36px;height:36px;font-size:18px}.wb-dialog fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.wb-dialog legend{color:#f4b35a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.wb-dialog textarea,.wb-dialog input:not([type=checkbox]),.wb-dialog select{box-sizing:border-box;color:#fbeee4;width:100%;min-height:40px;font:inherit;background:#1c1022;border:1px solid #5a3a5f;border-radius:12px;padding:9px 12px}.wb-kind-switch{background:#0004;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.wb-kind-switch button,.wb-chips button,.wb-dialog footer button{color:#fbeee4;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #5a3a5f;font-weight:800}.wb-kind-switch button{border:0;border-radius:12px;padding:11px}.wb-kind-switch button.on{color:#2a0d28;background:#f4b35a}.wb-chips{flex-wrap:wrap;gap:6px;display:flex}.wb-chips button{border-radius:999px;padding:8px 13px;font-size:13px}.wb-chips button.on{background:#ef769233;border-color:#ef7692;box-shadow:inset 0 0 0 1px #ef7692}.wb-check{align-items:flex-start;gap:9px;font-size:13.5px;font-weight:700;display:flex}.wb-check span{gap:2px;display:grid}.wb-check small{color:#d6bfcf;font-weight:500}.wb-field{gap:6px;font-size:13px;font-weight:800;display:grid}.wb-field small{color:#d6bfcf;font-weight:500}.wb-dialog footer{justify-content:flex-end;gap:8px;display:flex}.wb-dialog footer button{border-radius:999px;min-height:40px;padding:0 16px}.wb-dialog .wb-go{color:#2a0d28;background:#ef7692;border:0;box-shadow:0 3px #8d2f4f}.wb-dialog .wb-quiet{color:#d6bfcf;margin:0;font-size:12.5px}.wb-dialog .wb-error{background:#b3412f55;border-radius:12px;margin:0;padding:10px 12px}.wb-room-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wb-back{border:1px solid var(--wb-line);color:var(--wb-ink);background:#ffffff0d;border-radius:999px;padding:8px 14px;font-weight:800}.wb-room-top .wb-share{margin-left:auto}.wb-vs{text-align:center;background:radial-gradient(70% 90% at 50% 0,#f4b35a2b,#0000 70%),#2f1836;border-radius:22px;justify-items:center;gap:14px;padding:22px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.wb-vs h1{text-shadow:0 3px #7a2b55;margin:0;font:400 clamp(24px,3.6vw,38px)/1.05 Bungee,Impact,sans-serif}.wb-vs-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.wb-vs-writer{align-items:center;gap:10px;display:flex}.wb-vs-writer>.wb-face,.wb-vs-writer>span.wb-face{box-shadow:0 0 0 3px #f4b35a,0 0 22px #f4b35a55}.wb-vs-writer.seat>.wb-face{box-shadow:none}.wb-vs-writer b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:13px;overflow:hidden}.wb-vs-writer{flex-direction:row}.wb-vs-writer>.wb-face+b{margin-left:-4px}.wb-vs-mark{background:var(--wb-pink);color:#2a0d28;border-radius:12px;place-items:center;width:42px;height:42px;margin-right:4px;font:400 15px Bungee,Impact,sans-serif;display:grid;transform:rotate(-8deg);box-shadow:0 3px #8d2f4f}.wb-prompt{color:#2a1631;background:#fbeee4;border-radius:14px;max-width:60ch;margin:0;padding:12px 18px;font:700 23px/1.25 Caveat,cursive;transform:rotate(-.6deg);box-shadow:0 10px 22px -14px #000}.wb-stage{gap:14px;display:grid}.wb-stage-line{text-align:center;margin:0;font:700 22px/1.2 Caveat,cursive}.wb-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wb-row>button:not(.wb-go){border:1px solid var(--wb-line);min-height:40px;color:var(--wb-ink);background:#ffffff0d;border-radius:999px;padding:0 16px;font-weight:800}.wb-clock{justify-items:center;gap:4px;display:grid}.wb-clock small{color:var(--wb-muted);letter-spacing:.2em;font-size:10.5px;font-weight:800}.wb-clock b{color:#fff4e3;text-shadow:0 0 24px #f4b35a66;font:400 clamp(44px,8vw,72px)/1 Bungee,Impact,sans-serif}.wb-clock.urgent b{color:var(--wb-pink);animation:1s ease-in-out infinite wb-pulse}@keyframes wb-pulse{50%{transform:scale(1.05)}}.wb-lanes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wb-lanes li{grid-template-columns:minmax(110px,170px) 1fr 70px;align-items:center;gap:10px;display:grid}.wb-lanes li.mine .wb-lane-name{color:var(--wb-glow)}.wb-lane-name{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;display:flex;overflow:hidden}.wb-track{background:repeating-linear-gradient(90deg,#ffffff0d 0 22px,#ffffff05 22px 44px);border-radius:999px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.wb-track i{border-radius:inherit;background:linear-gradient(90deg,#45c1b088,var(--wb-teal));height:100%;transition:width .6s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.wb-lanes li.mine .wb-track i{background:linear-gradient(90deg,#ef769288,var(--wb-pink))}.wb-track em{font-size:20px;font-style:normal;position:absolute;top:-6px;right:-8px}.wb-lanes b{text-align:right;font:400 16px Bungee,Impact,sans-serif}.wb-words{flex-wrap:wrap;justify-content:center;align-items:end;gap:8px;display:flex}.wb-words label{color:var(--wb-muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.wb-words input{border:2px solid var(--wb-line);color:#fff4e3;background:#1c1022;border-radius:12px;width:120px;min-height:44px;padding:0 12px;font:400 20px Bungee,Impact,sans-serif}.wb-words button:not(.wb-go){border:1px solid var(--wb-line);min-height:44px;color:var(--wb-ink);background:#ffffff0d;border-radius:12px;padding:0 12px;font-weight:900}.wb-entry{gap:8px;display:grid}.wb-entry textarea{box-sizing:border-box;color:#2a1631;resize:vertical;background:repeating-linear-gradient(#fbeee4 0 29px,#e7d3c6 29px 30px);border:0;border-radius:14px;width:100%;min-height:260px;padding:16px 18px;font:17px/30px Georgia,serif}.wb-entry footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-entry footer span{color:var(--wb-muted);font-size:13px;font-weight:800}.wb-entry footer span.over{color:var(--wb-pink)}.wb-submitted{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wb-submitted li{background:#ffffff0d;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 6px;font-size:12.5px;font-weight:700;display:flex}.wb-submitted em{color:var(--wb-muted);font-style:normal}.wb-entries{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.wb-paper{color:#2a1631;background:#fbeee4;border-radius:6px 6px 16px;gap:10px;padding:16px 18px;display:grid;box-shadow:0 16px 30px -20px #000}.wb-paper:nth-child(odd){transform:rotate(-.5deg)}.wb-paper:nth-child(2n){transform:rotate(.5deg)}.wb-paper.voted{box-shadow:0 0 0 3px var(--wb-pink),0 16px 30px -20px #000}.wb-paper header{align-items:baseline;gap:8px;display:flex}.wb-paper header b{font:400 16px Bungee,Impact,sans-serif}.wb-paper header small{color:#6b4e63;font-weight:700}.wb-paper header em{background:#2a16311a;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.wb-paper-text{font:15.5px/1.65 Georgia,serif}.wb-paper-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .8em}.wb-paper footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-paper .wb-link{color:#7a2b55;grid-column:auto}.wb-podium{justify-content:center;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.wb-step{text-align:center;background:linear-gradient(#4a2a52,#341d3b);border-radius:16px 16px 6px 6px;justify-items:center;gap:6px;min-width:110px;padding:14px 12px 16px;display:grid}.wb-step.place-1{background:linear-gradient(#f4b35a55,#4a2a52);order:2;padding-bottom:34px;box-shadow:0 0 30px #f4b35a44}.wb-step.place-2{order:1}.wb-step.place-3{order:3;padding-bottom:10px}.wb-medal{font-size:30px}.wb-step b{font-size:14px}.wb-step small{color:var(--wb-muted);font-weight:700}.wb-cheer{text-align:center;background:#f4b35a2b;border-radius:14px;margin:0;padding:12px;font:700 22px Caveat,cursive}.wb-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wb-results>li{background:#ffffff08;border-radius:14px;grid-template-columns:36px 32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.wb-result-name{min-width:0;display:grid}.wb-result-name small{color:var(--wb-muted);font-size:11.5px}.wb-earned{color:var(--wb-glow);white-space:nowrap;font-weight:900}.wb-gg{border:2px dashed var(--wb-glow);min-width:58px;min-height:32px;color:var(--wb-glow);background:0 0;border-radius:10px;font:400 12px Bungee,Impact,sans-serif;transform:rotate(-3deg)}.wb-gg.on{background:var(--wb-glow);color:#2a0d28;border-style:solid}.wb-gg-count{min-width:58px;color:var(--wb-muted);text-align:center;font-size:12px}.wb-result-text{color:var(--wb-muted);grid-column:1/-1;padding:4px 4px 0 46px;font-size:13.5px}.wb-result-text summary{cursor:pointer;font-weight:800}.wb-result-text p{color:var(--wb-ink);white-space:pre-wrap;margin:.6em 0;font:15px/1.6 Georgia,serif}@media (prefers-reduced-motion:reduce){.wb-lanterns i,.wb-go.hot,.wb-clock.urgent b{animation:none}.wb-track i{transition:none}.wb-big:hover{transform:none}}@media (max-width:960px){.wb-layout{grid-template-columns:1fr}.wb-side{position:static}.wb-how{grid-template-columns:1fr 1fr}}@media (max-width:640px){.wb-marquee{grid-template-columns:1fr}.wb-marquee-actions{grid-template-columns:1fr 1fr}.wb-how{grid-template-columns:1fr}.wb-lanes li{grid-template-columns:1fr 60px}.wb-lane-name{grid-column:1/-1}.wb-results>li{grid-template-columns:30px 32px minmax(0,1fr) auto}.wb-results .wb-gg,.wb-results .wb-gg-count{grid-column:3/-1;justify-self:start}.wb-result-text{padding-left:0}.wb-podium{gap:6px}.wb-step{flex:1;min-width:0}}.wb-arena{box-sizing:border-box;align-content:start;width:100%;min-height:calc(100dvh - 150px)}.battle-icon{vertical-align:middle;flex:none;display:inline-block}.wb-kind{align-items:center;gap:5px;display:inline-flex}.wb-inline,.wb-card-prompt,.wb-timing,.wb-ink,.wb-cheer,.wb-gg-count,.wb-how b,.wb-prompt{align-items:center;gap:6px;display:inline-flex}.wb-card-prompt{display:flex}.wb-prompt{justify-content:center}.wb-ink{gap:6px}.wb-emblem{background:radial-gradient(circle at 30% 30%,#5a3463,#2a1631);box-shadow:0 0 22px #f4b35a44,inset 0 0 0 2px #f4b35a66}.wb-badges li .battle-icon{margin-bottom:1px}.wb-empty .battle-icon{filter:drop-shadow(0 0 14px #f4b35a55)}.wb-place{place-items:center;display:grid}.wb-track em{top:-9px;right:-12px}.wb-medal{place-items:center;display:grid}.wb-big .battle-icon{filter:drop-shadow(0 2px #0003)}.wb-kind-switch button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.wb-marquee .wb-big small{color:#2a0d28;letter-spacing:0;opacity:.8;font:800 11.5px/1.2 Inter,system-ui,sans-serif}.wb-card{min-width:0}.wb-card header{flex-wrap:wrap}.wb-card h3,.wb-card-prompt{overflow-wrap:anywhere}@media (min-width:1100px){.wb-marquee{grid-template-columns:minmax(0,1fr) auto;padding:20px 30px}.wb-marquee h1{font-size:clamp(40px,4vw,62px)}.wb-marquee-actions{grid-template-columns:repeat(2,minmax(210px,1fr))}.wb-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:22px}.wb-side{order:-1}.wb-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.wb-how{grid-template-columns:repeat(4,minmax(0,1fr))}.wb-room{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:20px}.wb-room-top{grid-column:1/-1}.wb-room .wb-vs{grid-column:1;padding:26px 18px;position:sticky;top:14px}.wb-room .wb-vs-row{flex-direction:column;align-items:stretch;gap:8px}.wb-room .wb-vs-writer{background:#ffffff0a;border-radius:14px;justify-content:flex-start;padding:8px 10px}.wb-room .wb-vs-writer b{max-width:none}.wb-room .wb-vs-mark{order:3;width:34px;height:34px;margin:0 0 0 auto;font-size:12px}.wb-room .wb-vs-writer:first-child .wb-vs-mark{display:none}.wb-room>.wb-stage{grid-area:2/2/span 3;min-height:calc(100dvh - 260px)}.wb-room .wb-entries{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:1600px){.wb-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media (min-width:1100px){.wb-room .wb-vs-row{align-self:stretch;width:100%}.wb-room .wb-vs{justify-items:stretch}.wb-room .wb-vs h1,.wb-room .wb-prompt{justify-self:center}}.wb-share{z-index:5;position:relative}.wb-share-button{min-height:34px;color:var(--wb-glow);background:#f4b35a1f;border:1px solid #f4b35a88;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.wb-share-button:hover,.wb-share-button[aria-expanded=true]{background:#f4b35a38}.wb-share-menu{border:1px solid var(--wb-line);background:#2a1631;border-radius:16px;gap:4px;width:min(300px,84vw);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -14px #000}.wb-share-menu button{color:var(--wb-ink);text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}:is(.wb-share-menu button:hover,.wb-share-menu button:focus-visible){background:#f4b35a24}.wb-share-menu b{font-size:14px}.wb-share-menu small{color:var(--wb-muted);font-size:12px;line-height:1.35}.wb-announce{color:#fff4e3;background:#f4b35a14;border:2px dashed #f4b35a88;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;width:100%;margin-top:12px;padding:12px 16px;font-weight:800;display:flex}.wb-announce:hover{background:#f4b35a26}.wb-announce small{color:var(--wb-muted);flex-basis:100%;font-size:12px;font-weight:600}.rl{--rl-wood:#8a5a33;--rl-accent:var(--r-purple,#6f2d72);--rl-genre:#3f7287;--rl-trope:#b04d6c;--rl-vibe:#c98a3c;--rl-book:#6f2d72;--rl-tv:#3f7287;--rl-film:#b04d6c;--rl-game:#4f8a5e;width:100%;min-height:calc(100dvh - 150px);color:var(--text);gap:18px;padding:6px 0 30px;font-family:Inter,system-ui,sans-serif;display:grid}.rl button{font:inherit;cursor:pointer}.rl button:disabled{opacity:.5;cursor:default}.rl-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rl-head{background:linear-gradient(180deg,color-mix(in srgb,var(--rl-wood) 16%,var(--panel)),var(--panel));box-shadow:inset 0 0 0 1px var(--border),0 18px 40px -30px #0008;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.rl-head:after{content:"";opacity:.85;background:linear-gradient(#a7744a,#6b4226);height:10px;position:absolute;bottom:0;left:0;right:0}.rl-head small{color:var(--rl-accent);letter-spacing:.18em;font-size:10.5px;font-weight:900}.rl-head h1{margin:4px 0 6px;font:500 clamp(32px,4vw,50px)/1 Georgia,serif}.rl-head p{max-width:64ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.rl-head-actions{justify-items:end;gap:10px;display:grid}.rl-tabs{background:var(--panel-2,color-mix(in srgb,var(--text) 6%,transparent));border-radius:999px;gap:4px;padding:4px;display:flex}.rl-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 16px;font-weight:800}.rl-tabs button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0002}.rl-primary{background:var(--rl-accent);color:#fff;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-weight:800}.rl-link{color:var(--rl-accent);text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:700;text-decoration:underline}.rl-quiet{color:var(--muted);margin:0;font-size:13px}.rl-error{background:#b3412f24;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.rl-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rl-chips{flex-wrap:wrap;gap:6px;display:flex}.rl-chip{border:1px solid color-mix(in srgb,var(--tagc) 35%,var(--border));background:color-mix(in srgb,var(--tagc) 9%,var(--panel));color:color-mix(in srgb,var(--tagc) 70%,var(--text));border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.rl-chip.k-genre{--tagc:var(--rl-genre)}.rl-chip.k-trope{--tagc:var(--rl-trope)}.rl-chip.k-vibe{--tagc:var(--rl-vibe)}.rl-chip em{background:color-mix(in srgb,var(--tagc) 18%,transparent);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}button.rl-chip:hover{border-color:var(--tagc)}.rl-chip.on{border-color:var(--tagc);background:var(--tagc);color:#fff}.rl-chip.on em{background:#fff3}.rl-kinds{flex-wrap:wrap;gap:6px;display:flex}.rl-kinds button,.rl-sort button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.rl-kinds button.on,.rl-sort button.on{border-color:var(--rl-accent);background:color-mix(in srgb,var(--rl-accent) 14%,var(--panel));color:var(--rl-accent)}.rl-sort{gap:6px;display:flex}.rl-shelves{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rl-filters{border:1px solid var(--border);background:var(--panel);border-radius:20px;gap:14px;padding:18px;display:grid;position:sticky;top:14px}.rl-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px}.rl-filter-group h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.rl-results{gap:16px;min-width:0;display:grid}.rl-fresh h2,.rl-comp-results h2,.rl-wip h2{margin:0 0 10px;font:500 22px Georgia,serif}.rl-comp-results h2 small{color:var(--muted);font:600 12px Inter,system-ui,sans-serif}.rl-fresh-row{grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.rl-fresh-card{background:color-mix(in srgb,#fff7e6 75%,var(--panel));color:#2b2433;text-align:left;box-shadow:inset 4px 0 0 var(--rl-trope),0 10px 20px -16px #0008;border:0;border-radius:6px 16px 16px 6px;gap:6px;padding:14px 16px;display:grid}.rl-fresh-card small{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.rl-fresh-card p{margin:0;font:600 18px/1.25 Caveat,cursive}.rl-fresh-card span{color:#6b4e63;font-size:11.5px}.rl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.rl-card{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;border-radius:14px 18px 18px 14px;grid-template-columns:44px minmax(0,1fr);padding:0;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.rl-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px -18px #000a}.rl-spine{background:linear-gradient(180deg,var(--spine),color-mix(in srgb,var(--spine) 70%,#000));color:#fff;align-content:start;place-items:center;padding-top:16px;display:grid}.rl-spine.big{border-radius:6px 10px 10px 6px;align-content:center;width:56px;height:80px;padding:0}.kind-book{--spine:var(--rl-book)}.kind-tv{--spine:var(--rl-tv)}.kind-film{--spine:var(--rl-film)}.kind-game{--spine:var(--rl-game)}.rl-card-body{gap:5px;padding:14px 16px;display:grid}.rl-card-body small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rl-card-body>b{font:500 19px/1.2 Georgia,serif}.rl-creator{color:var(--muted);font-size:13px}.rl-card-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.rl-card-tags .rl-chip{padding:3px 8px;font-size:11px}.rl-card-foot{color:var(--muted);margin-top:4px;font-size:11.5px;font-style:italic}.rl-recent{background:color-mix(in srgb,var(--rl-game) 18%,transparent);color:var(--rl-game);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px}.rl-empty{border:2px dashed var(--border);text-align:center;border-radius:18px;gap:4px;padding:30px;display:grid}.rl-empty span{color:var(--muted);font-size:13px}.rl-more{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;justify-self:center;padding:9px 18px;font-weight:800}.rl-drawer-backdrop{z-index:1200;background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.rl-drawer{box-sizing:border-box;background:var(--panel);width:min(560px,100%);height:100%;color:var(--text);align-content:start;gap:18px;padding:26px;font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:auto;box-shadow:-20px 0 50px -20px #000}.rl-close{background:var(--panel-2,#0001);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:20px;position:absolute;top:14px;right:14px}.rl-drawer-head{align-items:center;gap:16px;display:flex}.rl-drawer-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rl-drawer-head h2{margin:4px 0;font:500 28px/1.1 Georgia,serif}.rl-drawer-head p{color:var(--muted);margin:0}.rl-drawer h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font:700 13px Inter,system-ui,sans-serif}.rl-tag-row{gap:6px;margin-top:10px;display:grid}.rl-tag-row>small{color:var(--muted);font-size:11px;font-weight:800}.rl-add-tag{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:12px;display:grid}.rl-add-tag select,.rl-add-tag input,.rl-note-form textarea,.rl-note-form input,.rl-dialog input,.rl-dialog textarea,.rl-wip input,.rl-report select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:8px 11px}.rl-add-tag button,.rl-note-form .rl-row button:not(.rl-primary),.rl-notes footer button,.rl-report button,.rl-dialog footer button:not(.rl-primary){border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:800}.rl-note-form{background:color-mix(in srgb,var(--rl-trope) 6%,var(--panel));box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.rl-note-form label,.rl-dialog label,.rl-wip-name{gap:5px;font-size:12.5px;font-weight:800;display:grid}.rl-note-form small,.rl-dialog label small,.rl-wip-name small{color:var(--muted);font-weight:500}.rl-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rl-notes li{background:color-mix(in srgb,#fff7e6 70%,var(--panel));color:#2b2433;box-shadow:inset 4px 0 0 var(--rl-vibe);border-radius:6px 14px 14px 6px;padding:14px 16px}.rl-notes p{margin:0;font:600 19px/1.3 Caveat,cursive}.rl-perfect{color:#6b4e63;margin-top:4px;font-size:12px;display:block}.rl-notes footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.rl-notes footer>span{margin-right:auto;font-weight:800}.rl-notes footer button{color:#2b2433;background:#ffffff80;border-color:#0002}.rl-notes footer button.on{background:var(--rl-trope);color:#fff;border-color:var(--rl-trope)}.rl-notes .rl-link{color:#7a2b55}.rl-report{align-items:center;gap:6px;display:inline-flex}.rl-drawer-foot{border-top:1px solid var(--border);padding-top:8px}.rl-dialog-backdrop{z-index:1250;background:#0008;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rl-dialog{background:var(--panel);width:min(640px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:22px;gap:14px;padding:22px;font-family:Inter,system-ui,sans-serif;display:grid;overflow:auto;box-shadow:0 30px 70px -30px #000}.rl-dialog header{justify-content:space-between;align-items:center;display:flex}.rl-dialog h2{margin:0;font:500 24px Georgia,serif}.rl-dialog header button{background:var(--panel-2,#0001);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:18px}.rl-dialog fieldset,.rl-wip fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.rl-dialog legend,.rl-wip legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.rl-dialog legend small,.rl-wip legend small{color:var(--rl-accent);letter-spacing:0;text-transform:none}.rl-two{grid-template-columns:1fr 120px;gap:10px;display:grid}.rl-dialog footer{justify-content:flex-end;gap:8px;display:flex}.rl-comps{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rl-wip{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border);border-radius:20px;gap:14px;max-height:calc(100dvh - 40px);padding:20px;display:grid;position:sticky;top:14px;overflow:auto}.rl-check{align-items:flex-start;gap:9px;font-size:13px;font-weight:700;display:flex}.rl-check span{gap:2px;display:grid}.rl-check small{color:var(--muted);font-weight:500}.rl-comp-results{align-content:start;gap:14px;min-width:0;display:grid}.rl-comp-intro{border:2px dashed var(--border);border-radius:20px;padding:26px}.rl-comp-intro p{color:var(--muted);margin:0 0 10px;line-height:1.5}.rl-comp-intro ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}.rl-pitches{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.rl-pitches h2{grid-column:1/-1}.rl-pitch{background:linear-gradient(140deg,color-mix(in srgb,var(--rl-accent) 16%,var(--panel)),color-mix(in srgb,var(--rl-vibe) 14%,var(--panel)));box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;gap:6px;padding:16px 18px;display:grid}.rl-pitch p{margin:0;font:500 19px/1.3 Georgia,serif}.rl-pitch em{color:var(--rl-accent);font-family:Caveat,cursive;font-size:23px;font-weight:700}.rl-pitch small{color:var(--muted);font-size:12px}.rl-title-link{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--rl-accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--rl-accent) 40%,transparent);text-underline-offset:4px;background:0 0;border:0;padding:0}.rl-copy{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;justify-self:start;padding:5px 12px;font-size:12px;font-weight:800}.rl-comp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rl-comp-list li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.rl-rank{background:var(--panel-2,#0001);border-radius:50%;place-items:center;width:30px;height:30px;font:700 14px Georgia,serif;display:grid}.rl-comp{border:1px solid var(--border);border-left:5px solid var(--spine);background:var(--panel);color:var(--text);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(140px,.6fr);align-items:center;gap:6px 16px;padding:14px 16px;display:grid}.rl-comp-title{min-width:0;color:var(--spine);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rl-comp-title b{color:var(--text);font:500 18px Georgia,serif}.rl-comp-title small{color:var(--muted);font-size:12px}.rl-match{background:var(--panel-2,#0001);border-radius:999px;height:20px;display:block;position:relative;overflow:hidden}.rl-match i{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--rl-accent) 55%,transparent),var(--rl-accent));position:absolute;inset:0 auto 0 0}.rl-match em{text-align:right;padding-right:8px;font-size:11.5px;font-style:normal;font-weight:900;line-height:20px;display:block;position:relative}.rl-comp .rl-card-tags{grid-column:1/-1}@media (max-width:980px){.rl-shelves,.rl-comps{grid-template-columns:1fr}.rl-filters,.rl-wip{max-height:none;position:static}.rl-head{grid-template-columns:1fr}.rl-head-actions{justify-items:start}}@media (max-width:620px){.rl-comp,.rl-two{grid-template-columns:1fr}.rl-head{padding:18px}}.rl .rl-primary,.rl-dialog .rl-primary,.rl-drawer .rl-primary{color:#fff;background:var(--rl-accent,#6f2d72)}.rl-comp-title b.rl-recent{color:var(--rl-game);font:800 10px/1.4 Inter,system-ui,sans-serif}.rl-match em{color:var(--text)}.story-tides{--st-ink:#233a40;--st-paper:#faf6ed;max-width:1100px;color:var(--st-ink);margin:auto;padding:24px}.st-hero{color:#fff7e6;background:linear-gradient(135deg,#193c46,#4b3964);border-radius:28px;margin-bottom:24px;padding:clamp(24px,5vw,56px)}.st-hero small,.st-card small{letter-spacing:.15em;font-size:10px;font-weight:700}.st-hero h1{margin:16px 0;font:600 clamp(36px,5vw,64px)/1.1 Georgia,serif}.st-hero p{max-width:520px;font-size:18px;line-height:1.6}.st-hero a{color:#f2d79a;margin-top:16px;display:inline-block}.st-help{background:var(--st-paper);border-radius:18px;padding:20px;line-height:1.7}.st-help summary{cursor:pointer;font-weight:700}.st-filters,.st-actions,.st-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.st-filters label{flex:1;gap:6px;min-width:150px;font-size:12px;font-weight:600;display:grid}.story-tides select,.story-tides button,.st-dialog button{font:inherit;color:#233a40;cursor:pointer;background:#fff;border:1px solid #c8d2cf;border-radius:12px;min-height:44px;padding:10px 14px}.story-tides button:disabled,.st-dialog button:disabled{opacity:.5;cursor:default}.st-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;display:grid}.story-tides .st-card{text-align:left;background:var(--st-paper);border-radius:22px;align-items:flex-start;gap:18px;padding:18px;display:flex}.st-card img{object-fit:cover;border-radius:10px;flex-shrink:0;width:100px;height:150px}.st-card h2{margin:10px 0;font:600 24px/1.2 Georgia,serif}.st-card p{margin:6px 0;font-size:13px}.st-card strong{color:#277575;font-size:12px}.st-empty{text-align:center;padding:50px 24px}.st-dialog{color:#233a40;background:#faf6ed;border:1px solid #d1cbc1;border-radius:24px;width:min(760px,100% - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.st-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14222ccc}.st-dialog .st-toolbar{justify-content:space-between;position:relative}.st-detail{flex-direction:column;gap:14px;padding:10px 12px;line-height:1.7;display:flex}.st-detail>img{object-fit:cover;border-radius:12px;align-self:center;width:180px;height:270px}.st-detail h1{font:600 36px/1.2 Georgia,serif}.st-detail small{letter-spacing:.15em;text-transform:uppercase;font-size:11px}.st-detail textarea{color:#233a40;background:#fff;border:1px solid #b8c6c2;border-radius:12px;width:100%;min-height:90px;padding:12px;display:block}.st-fine{color:#586769;font-size:12px}.st-warning{background:#d7a85a22;border-radius:12px;padding:14px}.st-prose{max-width:680px;margin:auto;padding:16px;font-family:Georgia,serif;line-height:1.85}.st-prose p{white-space:pre-wrap;overflow-wrap:anywhere}.st-prose h1{font-size:1.7em}.st-prose h2{font-size:1.2em}.st-night{color:#f7eddd;background:#171f24}:is(.story-tides a:focus-visible,.story-tides button:focus-visible,.st-dialog button:focus-visible){outline-offset:4px;outline:3px solid #278c91}@media (max-width:540px){.story-tides{padding:12px}.st-dialog{padding:16px}.st-card img{width:80px;height:120px}.st-detail{padding:0}}@media print{.st-dialog,.story-tides{display:none!important}}.st-applications,.st-owner-actions{background:#ffffffa8;border:1px solid #c8d2cf;border-radius:16px;margin-top:20px;padding:18px}.st-applications>article{border-top:1px solid #d9dfdc;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.st-applications>article>span{gap:4px;display:grid}.st-applications>article small{color:#586769}.st-applications>article p{margin:0}.st-applications>article>div{align-items:center;gap:7px;display:flex}.st-dialog .st-danger{color:#fff;background:#a43e51;border-color:#a43e51}.st-detail .st-actions a{color:#233a40;background:#fff;border:1px solid #c8d2cf;border-radius:12px;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.st-prose .st-paragraphs p{text-indent:1.5em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.15em}.st-prose .st-paragraphs p:first-child{text-indent:1.5em}@media (max-width:600px){.st-applications>article{flex-direction:column}.st-applications>article>div{align-items:stretch}}.st-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-hero-actions button{background:var(--ripple-accent,#7d347d);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:850}.st-hero-actions a{font-weight:750}.st-composer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#140e18c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.st-composer{background:var(--st-paper);width:min(1040px,100%);max-height:calc(100vh - 44px);color:var(--st-ink);border:1px solid #c8d2cf;border-radius:28px;padding:clamp(20px,3vw,38px);overflow:auto;box-shadow:0 30px 90px #00000059}.st-composer>header{z-index:2;background:color-mix(in srgb,var(--st-paper) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #c8d2cf;justify-content:space-between;align-items:flex-start;gap:20px;margin:-38px -38px 24px;padding:30px 38px 18px;display:flex;position:sticky;top:-38px}.st-composer>header small{letter-spacing:.16em;font-weight:900}.st-composer>header h2{margin:6px 0;font:700 clamp(26px,4vw,42px)/1.05 Georgia}.st-composer>header>button{width:42px;height:42px;color:inherit;background:0 0;border:1px solid #c8d2cf;border-radius:50%;font-size:25px}.st-composer form,.st-composer fieldset{gap:16px;display:grid}.st-composer fieldset{border:1px solid #c8d2cf;border-radius:20px;margin:0 0 18px;padding:20px}.st-composer legend{padding:0 8px;font:700 20px Georgia}.st-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.st-compose-grid label,.st-composer fieldset>label{gap:7px;font-weight:750;display:grid}.st-compose-grid .wide{grid-column:1/-1}.st-composer input,.st-composer textarea,.st-composer select{box-sizing:border-box;background:var(--st-paper);width:100%;color:var(--st-ink);font:inherit;border:1px solid #c8d2cf;border-radius:12px;padding:12px 13px}.st-composer textarea{resize:vertical;min-height:95px}.st-section-editor{grid-template-columns:1fr auto;gap:10px;display:grid}.st-section-editor textarea{grid-column:1/-1;min-height:220px;font:17px/1.65 Georgia}.st-section-editor button{justify-self:end}.st-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.st-choice-grid label,.st-cover-options label{border:1px solid #c8d2cf;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex}.st-choice-grid input,.st-cover-options input,.st-check input,.st-rights input{width:auto}.st-cover-options,.st-colors{flex-wrap:wrap;gap:12px;display:flex}.st-colors label{align-items:center;gap:8px;display:flex}.st-colors input{width:48px;height:38px;padding:3px}.st-compose-grid .st-check{border:1px solid #c8d2cf;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.st-rights{background:#7d347d14;border:1px solid #a486a8;border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex}.st-rights span{gap:5px;display:grid}.st-rights small{font-weight:500;line-height:1.45}.st-composer footer{background:color-mix(in srgb,var(--st-paper) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #c8d2cf;justify-content:flex-end;gap:10px;margin:8px -38px -38px;padding:18px 38px 30px;display:flex;position:sticky;bottom:-38px}.st-composer footer button:last-child,.st-publication-preview .st-actions button:last-child{color:#fff;background:#7d347d;border-color:#7d347d}.st-publication-preview{grid-template-columns:minmax(210px,330px) 1fr;align-items:start;gap:clamp(25px,5vw,60px);display:grid}.st-preview-cover{aspect-ratio:2/3;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;padding:13%;display:flex;box-shadow:20px 25px 45px #0003}.st-preview-cover small{letter-spacing:.14em;font-weight:900}.st-preview-cover b{margin:25px 0;font:700 clamp(30px,4vw,56px)/.95 Georgia}.st-preview-cover i{font:italic 20px Georgia}.st-publication-preview article>h3{margin:8px 0;font:700 clamp(30px,4vw,48px)/1.05 Georgia}.st-publication-preview dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.st-publication-preview dl div{border:1px solid #c8d2cf;border-radius:14px;padding:13px}.st-publication-preview dt{letter-spacing:.12em;font-size:11px;font-weight:900}.st-publication-preview dd{margin:7px 0 0;font-weight:750}@media (max-width:720px){.st-composer-backdrop{padding:0}.st-composer{border-radius:0;height:100vh;max-height:100vh;padding:18px}.st-composer>header{margin:-18px -18px 20px;padding:20px 18px 14px;top:-18px}.st-compose-grid,.st-publication-preview{grid-template-columns:1fr}.st-composer footer{margin:8px -18px -18px;padding:14px 18px 22px;bottom:-18px}.st-publication-preview dl,.st-section-editor{grid-template-columns:1fr}}.st-publication-preview img.st-preview-cover{box-sizing:border-box;object-fit:cover;width:100%;height:auto;padding:0}.ripple-app .st-composer{--st-ink:#233a40;--st-paper:#faf6ed;color:#233a40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf6ed}.ripple-app .st-composer>header,.ripple-app .st-composer>footer{color:#233a40;background:#faf6edf5}.ripple-app .st-composer>header small,.ripple-app .st-composer>header h2,.ripple-app .st-composer form label,.ripple-app .st-composer form legend,.ripple-app .st-composer form p,.ripple-app .st-composer form small,.ripple-app .st-publication-preview>article,.ripple-app .st-publication-preview>article h3,.ripple-app .st-publication-preview>article dt,.ripple-app .st-publication-preview>article dd{color:#233a40!important}.ripple-app .st-composer input:not([type=color]),.ripple-app .st-composer textarea,.ripple-app .st-composer select{-webkit-text-fill-color:#233a40;border-color:#aebcb9;color:#233a40!important;background:#fffdf8!important}.ripple-app .st-composer input::placeholder,.ripple-app .st-composer textarea::placeholder{-webkit-text-fill-color:#667477;opacity:1;color:#667477!important}.ripple-app .st-composer .st-rights{color:#233a40;background:#f2e8ef}.ripple-app .st-composer>header>button,.ripple-app .st-composer>footer button:not(:last-child){background:#fffdf8;color:#233a40!important}.ripple-app .st-composer>footer button:last-child,.ripple-app .st-publication-preview .st-actions button:last-child{-webkit-text-fill-color:#fff;background:#7d347d;color:#fff!important}.st-dialog.st-reading,.st-dialog.st-details{--reader-bg:#faf6ee;--reader-chrome:#f0e9df;--reader-ink:#23343e;--reader-muted:#52636c;--reader-line:#d9cec0;--reader-button:#fffaf2;--reader-accent:#236e78;box-sizing:border-box;width:100vw;width:100dvw;max-width:none;height:100vh;background:var(--reader-bg);height:100dvh;max-height:none;color:var(--reader-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.st-dialog.st-reading:not([open]),.st-dialog.st-details:not([open]){display:none}.st-dialog.st-details{grid-template-rows:auto minmax(0,1fr)}.st-dialog.st-night{--reader-bg:#131d27;--reader-chrome:#1c2a36;--reader-ink:#f3eee6;--reader-muted:#b9c8cf;--reader-line:#40515e;--reader-button:#273846;--reader-accent:#dfba82;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.st-reader-header,.st-reader-footer{background:var(--reader-chrome);justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,3vw,48px);display:flex}.st-reader-header{border-bottom:1px solid var(--reader-line)}.st-reader-footer{border-top:1px solid var(--reader-line);padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:center}.st-reader-heading{gap:3px;min-width:0;display:grid}.st-reader-heading small{color:var(--reader-accent);letter-spacing:.14em;font:800 10px/1.3 system-ui,sans-serif}.st-reader-heading strong{color:var(--reader-ink);text-overflow:ellipsis;white-space:nowrap;font:600 19px/1.2 Georgia,serif;overflow:hidden}.st-reader-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.st-reader-controls label{color:var(--reader-muted);white-space:nowrap;align-items:center;gap:9px;font:700 12px system-ui,sans-serif;display:flex}.st-reader-controls input[type=range]{width:110px;accent-color:var(--reader-accent)}.st-dialog.st-reading button,.st-dialog.st-details button{border-color:var(--reader-line);background:var(--reader-button);color:var(--reader-ink);flex:none;font:700 13px system-ui,sans-serif}.st-dialog.st-reading button:hover:not(:disabled),.st-dialog.st-details button:hover:not(:disabled){border-color:var(--reader-accent)}.st-dialog.st-reading button:focus-visible{outline:3px solid var(--reader-accent);outline-offset:2px}.st-dialog.st-details button:focus-visible{outline:3px solid var(--reader-accent);outline-offset:2px}.st-reader-controls input:focus-visible{outline:3px solid var(--reader-accent);outline-offset:2px}.st-reader-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.st-dialog.st-reading .st-prose{box-sizing:border-box;width:min(100%,78ch);max-width:none;color:var(--reader-ink);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(22px,4vw,58px) 100px;line-height:1.78}.st-dialog.st-reading .st-prose h1{margin:0 0 .7em;line-height:1.18}.st-dialog.st-reading .st-prose h2{color:var(--reader-muted);margin:0 0 1.3em;font-weight:500}.st-reader-footer span{min-width:130px;color:var(--reader-muted);text-align:center;font:700 12px system-ui,sans-serif}.st-dialog.st-reading .st-reader-message{border:1px solid var(--reader-line);background:var(--reader-chrome);max-width:min(480px,100% - 40px);color:var(--reader-ink);margin:0;position:absolute;bottom:88px;right:20px;box-shadow:0 12px 40px #0003}.st-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.st-dialog.st-details .st-detail{box-sizing:border-box;width:min(100%,1080px);color:var(--reader-ink);margin:0 auto;padding:clamp(28px,5vw,70px) clamp(22px,4vw,58px) 90px;display:block}.st-detail-hero{grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px);margin-bottom:30px;display:grid}.st-dialog.st-details .st-detail-hero>img{box-sizing:border-box;aspect-ratio:2/3;object-fit:cover;border-radius:13px;width:100%;height:auto;margin:0;display:block;box-shadow:12px 18px 40px #0003}.st-detail-intro{min-width:0}.st-detail-intro small{color:var(--reader-accent);letter-spacing:.14em;font:800 11px system-ui,sans-serif;display:block}.st-detail-intro h1{color:var(--reader-ink);overflow-wrap:anywhere;margin:10px 0 6px;font:600 clamp(36px,4vw,58px)/1.08 Georgia,serif}.st-detail-intro>strong{color:var(--reader-accent)}.st-detail-intro>p{max-width:68ch;margin:14px 0;line-height:1.7}.st-dialog.st-details .st-detail>.st-actions{margin:24px 0}.st-dialog.st-details .st-detail>.st-actions button:first-child{border-color:var(--reader-accent);background:var(--reader-accent);color:var(--reader-bg)}.st-dialog.st-details .st-danger{color:#fff;background:#a43e51;border-color:#a43e51}.st-dialog.st-details .st-fine{color:var(--reader-muted)}.st-dialog.st-details .st-help,.st-dialog.st-details .st-applications,.st-dialog.st-details .st-owner-actions{border:1px solid var(--reader-line);background:var(--reader-chrome);color:var(--reader-ink)}.st-dialog.st-details .st-applications>article{border-color:var(--reader-line)}.st-dialog.st-details .st-applications small{color:var(--reader-muted)}.st-dialog.st-details .st-detail textarea,.st-dialog.st-details .st-detail select,.st-dialog.st-details .st-detail .st-actions a{border-color:var(--reader-line);background:var(--reader-button);color:var(--reader-ink)}.st-dialog.st-details .st-detail>section,.st-dialog.st-details .st-detail>details{margin-top:28px}.st-dialog.st-details .st-detail>button,.st-dialog.st-details .st-detail>a{align-items:center;margin:8px 10px 0 0;display:inline-flex}.st-dialog.st-details .st-detail>a{color:var(--reader-accent)}.st-dialog.st-details .st-reader-message{border:1px solid var(--reader-line);background:var(--reader-chrome);max-width:min(480px,100% - 40px);color:var(--reader-ink);margin:0;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 40px #0003}@media (max-width:760px){.st-reader-header{flex-direction:column;align-items:flex-start;gap:10px}.st-reader-heading{width:100%}.st-reader-controls{justify-content:flex-start;width:100%}.st-detail-hero{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (max-width:540px){.st-reader-header{padding:max(10px, env(safe-area-inset-top)) 12px 10px}.st-reader-heading strong{font-size:16px}.st-reader-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.st-dialog.st-details .st-reader-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.st-reader-controls label{grid-column:1/-1;justify-content:space-between}.st-reader-controls input[type=range]{width:min(55vw,190px)}.st-dialog.st-reading .st-reader-controls button{min-width:0;padding:8px 6px;font-size:11px}.st-reader-footer{justify-content:space-between;gap:5px;padding-inline:9px}.st-dialog.st-reading .st-reader-footer button{min-width:0;padding:8px 6px;font-size:11px}.st-reader-footer span{min-width:0;font-size:10px}.st-dialog.st-reading .st-prose{padding:26px 22px 80px;line-height:1.7}.st-dialog.st-details .st-detail{padding:24px 20px 70px}.st-detail-hero{grid-template-columns:1fr;gap:20px}.st-dialog.st-details .st-detail-hero>img{width:min(48vw,180px);margin-inline:auto}.st-detail-intro h1{font-size:36px}}.st-premiere-label{letter-spacing:.14em;color:#9b5ac7!important;font-weight:900!important}.st-premiere-card{border-color:color-mix(in srgb, #9b5ac7 48%, var(--reader-line,#c8d2cf))!important;background:linear-gradient(145deg, color-mix(in srgb, #9b5ac7 9%, var(--st-paper)), var(--st-paper))!important}.st-premiere-card .st-premiere-label{margin-bottom:8px;display:block}.st-countdown{font-variant-numeric:tabular-nums;white-space:nowrap}.st-attending{color:#76508d;font-weight:750}.st-premiere-room{border:1px solid color-mix(in srgb, #9b5ac7 56%, var(--reader-line));background:linear-gradient(135deg, color-mix(in srgb, #9b5ac7 15%, var(--reader-chrome)), color-mix(in srgb, #29a1a7 10%, var(--reader-chrome)));border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;padding:clamp(20px,4vw,32px);display:grid}.st-premiere-room h2,.st-premiere-comments h2,.st-afterglow h2{color:var(--reader-ink);margin:5px 0 8px;font:700 clamp(25px,3vw,36px)/1.15 Georgia,serif}.st-premiere-room>div>small,.st-premiere-comments header small,.st-afterglow>small{color:var(--reader-accent);letter-spacing:.15em;font:900 10px system-ui,sans-serif}.st-premiere-clock{margin:15px 0 4px;font:800 clamp(22px,3vw,32px)/1 system-ui,sans-serif}.st-room-open{color:#1b918d;font-weight:850}.st-premiere-rsvp{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:150px;display:flex}.st-premiere-rsvp>strong{font:800 38px/1 system-ui,sans-serif}.st-premiere-rsvp>span{color:var(--reader-muted);font:750 12px system-ui,sans-serif}.st-premiere-rsvp button{margin-top:10px;color:#fff!important;background:#8d55b3!important;border-color:#8d55b3!important}.st-premiere-room>.st-fine{grid-column:1/-1;margin:0}.st-bookmark-earned,.st-bookmark-keepsake{background:color-mix(in srgb,#9b5ac7 12%,var(--reader-bg));border:1px solid #9b5ac773;border-radius:15px;grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:12px;padding:15px;display:grid}.st-bookmark-earned>span,.st-bookmark-keepsake>span{color:#a767ce;grid-row:1/3;align-self:center;font-size:28px}.st-bookmark-earned small,.st-bookmark-keepsake small{color:var(--reader-muted)}.st-sealed{background:var(--reader-chrome);border-left:4px solid #9b5ac7;padding:16px 18px}.st-premiere-comments{border:1px solid var(--reader-line);background:var(--reader-chrome);border-radius:22px;overflow:hidden}.st-premiere-comments>header{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 12px;display:flex}.st-live-dot{color:#1b918d;letter-spacing:.12em;font:800 11px system-ui,sans-serif}.st-comment-list{max-height:360px;padding:0 22px;overflow-y:auto}.st-comment-list article{border-top:1px solid var(--reader-line);padding:14px 0;position:relative}.st-comment-list article>div{align-items:center;gap:8px;display:flex}.st-comment-list article small{color:#fff;letter-spacing:.08em;background:#8d55b3;border-radius:999px;padding:2px 6px;font:850 8px system-ui,sans-serif}.st-comment-list article time{color:var(--reader-muted);margin-left:auto;font-size:11px}.st-comment-list article p{white-space:pre-wrap;margin:7px 0 0}.st-comment-list article>button{margin-top:7px;min-height:28px!important;padding:4px 8px!important;font-size:10px!important}.st-premiere-comments>form{border-top:1px solid var(--reader-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 22px 22px;display:grid}.st-premiere-comments form label{color:var(--reader-muted);gap:7px;font:750 12px system-ui,sans-serif;display:grid}.st-premiere-comments form textarea{resize:vertical;min-height:74px!important}.st-afterglow{border:1px solid color-mix(in srgb,#9b5ac7 45%,var(--reader-line));background:linear-gradient(135deg,color-mix(in srgb,#9b5ac7 15%,var(--reader-bg)),color-mix(in srgb,#29a1a7 10%,var(--reader-bg)));border-radius:22px;padding:clamp(20px,4vw,34px)}.st-afterglow .st-bookmark-keepsake{margin-top:20px}.st-premiere-toggle{background:#9b5ac714;grid-column:1/-1;border-color:#b296cb!important;align-items:flex-start!important}.st-premiere-toggle span{gap:4px;display:grid}.st-premiere-toggle small{font-weight:500;line-height:1.4}@media (max-width:620px){.st-premiere-room{grid-template-columns:1fr}.st-premiere-rsvp{text-align:left;align-items:flex-start}.st-premiere-room>.st-fine,.st-bookmark-earned{grid-column:1}.st-premiere-comments>form{grid-template-columns:1fr}}.st-dialog.st-reading .st-prose,.st-dialog.st-reading .st-reader-scroll{border:0;color:var(--reader-ink)!important;background:0 0!important}.st-dialog.st-reading .st-prose :is(h1,p,.st-paragraphs){color:var(--reader-ink)!important}.st-dialog.st-reading .st-prose h2{color:var(--reader-muted)!important}.ripple-app:has(.story-tides){grid-template-columns:minmax(0,1fr)}.ripple-app:has(.story-tides)>.ripple-side{display:none}.ripple-main:has(.story-tides){width:100%;padding:0}.story-tides{--st-ink:var(--text);--st-muted:var(--muted);--st-line:var(--border);--st-accent:var(--r-accent-readable,#7d347d);box-sizing:border-box;width:100%;max-width:none;min-height:calc(100dvh - 88px);color:var(--st-ink);background:0 0;margin:0;padding:clamp(36px,5vw,76px) clamp(24px,5vw,86px) 90px}.story-tides .st-hero{border:0;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);color:var(--st-ink);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:clamp(30px,7vw,110px);margin:0;padding:clamp(24px,4vw,54px) 0 clamp(34px,5vw,66px);display:grid;position:relative;overflow:hidden}.story-tides .st-hero:after{content:"ST";z-index:0;color:color-mix(in srgb, var(--st-accent) 7%, transparent);letter-spacing:-.12em;pointer-events:none;font:500 clamp(150px,22vw,340px)/.75 Georgia,serif;position:absolute;bottom:-.22em;right:1vw}.story-tides .st-hero>*{z-index:1;position:relative}.story-tides .st-hero small{color:var(--st-accent);letter-spacing:.22em;font-size:10px;display:block}.story-tides .st-hero h1{max-width:9ch;color:var(--st-ink);letter-spacing:-.075em;margin:15px 0 0;font:500 clamp(66px,10vw,150px)/.78 Georgia,serif}.story-tides .st-hero p{max-width:36ch;color:var(--st-muted);margin:0;font:400 clamp(18px,2vw,25px)/1.5 Georgia,serif}.story-tides .st-hero-actions{grid-column:2;margin:18px 0 0}.story-tides .st-hero-actions button,.story-tides .st-hero-actions a{color:var(--st-ink);box-shadow:none;background:0 0;border-radius:0}.story-tides .st-hero-actions button{border:1px solid var(--st-ink)}.story-tides .st-hero-actions a{border-bottom:1px solid;margin:0;padding:11px 2px;text-decoration:none}.story-tides>.st-help{border:0;border-bottom:1px solid var(--st-line);color:var(--st-muted);background:0 0;border-radius:0;margin:0;padding:19px 0}.story-tides>.st-help summary{color:var(--st-ink);font:650 15px Georgia,serif}.story-tides>.st-help p{max-width:88ch}.story-tides>.st-filters{border-bottom:1px solid var(--st-line);grid-template-columns:repeat(3,minmax(150px,1fr));gap:0;margin:0 0 clamp(38px,6vw,74px);display:grid}.story-tides>.st-filters label{border-right:1px solid var(--st-line);min-width:0;color:var(--st-muted);letter-spacing:.15em;text-transform:uppercase;padding:20px clamp(12px,2vw,26px);font-size:9px}.story-tides>.st-filters label:first-child{padding-left:0}.story-tides>.st-filters label:last-child{border-right:0}.story-tides>.st-filters select{min-height:32px;color:var(--st-ink);background:0 0;border:0;border-radius:0;padding:4px 28px 4px 0;font:600 16px Georgia,serif}.st-library-section{margin-top:6px}.st-library-section>header{border-bottom:1px solid var(--st-ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:19px;display:flex}.st-library-section>header small{color:var(--st-accent);letter-spacing:.2em;font-size:9px;font-weight:900}.st-library-section>header h2{letter-spacing:-.035em;margin:7px 0 0;font:500 clamp(30px,4vw,52px)/1 Georgia,serif}.st-library-section>header p{color:var(--st-muted);margin:0 0 3px;font:italic 14px Georgia,serif}.story-tides .st-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:0 clamp(22px,3vw,46px);display:grid}.story-tides .st-card,.story-tides .st-card.st-premiere-card{min-width:0;color:var(--st-ink);text-align:left;box-shadow:none;border-radius:0;grid-template-rows:auto 1fr;gap:20px;padding:clamp(30px,4vw,48px) 0 31px;transition:color .18s;display:grid;position:relative;border:0!important;border-bottom:1px solid var(--st-line)!important;background:0 0!important}.story-tides .st-card:after{content:"";background:var(--st-ink);opacity:.12;transform-origin:0;height:4px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.story-tides .st-card:hover:after{transform:scaleX(1)}.story-tides .st-card:focus-visible:after{transform:scaleX(1)}.story-tides .st-card>img{aspect-ratio:2/3;border:1px solid color-mix(in srgb, var(--st-ink) 18%, transparent);object-fit:cover;width:min(100%,210px);height:auto;box-shadow:-5px 0 0 color-mix(in srgb, var(--st-ink) 9%, transparent), 10px 15px 24px #0003;border-radius:3px 8px 8px 3px;margin:0 auto;transition:transform .2s,box-shadow .2s}:is(.story-tides .st-card:hover>img,.story-tides .st-card:focus-visible>img){box-shadow:-6px 0 0 color-mix(in srgb, var(--st-ink) 10%, transparent), 14px 22px 32px #00000040;transform:translateY(-7px)rotate(-.6deg)}.story-tides .st-card>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.story-tides .st-card small{color:var(--st-muted);font-size:8px;line-height:1.45}.story-tides .st-card .st-premiere-label{margin-bottom:8px;color:var(--st-accent)!important}.story-tides .st-card h2{color:var(--st-ink);margin:12px 0 5px;font:600 clamp(19px,2vw,25px)/1.08 Georgia,serif}.story-tides .st-card p{color:var(--st-muted);margin:4px 0;font-size:11px}.story-tides .st-card p:first-of-type{color:var(--st-ink);font:italic 13px Georgia,serif}.story-tides .st-card strong{color:var(--st-accent);margin-top:auto;padding-top:13px;font-size:10px}.story-tides .st-card .st-attending{color:var(--st-accent);margin-top:8px;font-weight:750}.story-tides>.st-empty{border-top:1px solid var(--st-ink);border-bottom:1px solid var(--st-line);background:0 0}.story-tides>button:not(.st-card){color:var(--st-ink);background:0 0;border-radius:0;margin:30px auto 0;display:block}@media (max-width:760px){.story-tides{min-height:100dvh;padding:22px 18px 86px}.story-tides .st-hero{grid-template-columns:1fr;gap:26px;padding-top:22px}.story-tides .st-hero h1{font-size:clamp(62px,21vw,98px)}.story-tides .st-hero p,.story-tides .st-hero-actions{grid-column:1}.story-tides>.st-filters{grid-template-columns:1fr}.story-tides>.st-filters label,.story-tides>.st-filters label:first-child{border-right:0;border-bottom:1px solid var(--st-line);padding:14px 0}.story-tides>.st-filters label:last-child{border-bottom:0}.story-tides .st-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.story-tides .st-card{padding-block:27px 24px}.story-tides .st-card>img{width:100%}.st-library-section>header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:390px){.story-tides .st-grid{grid-template-columns:1fr}.story-tides .st-card>img{width:min(72vw,230px)}}.ripple-app .st-library-home{--lib-wall:#f4e6d4;--lib-wall-2:#ead3b8;--lib-pattern:#d9bf9e;--lib-wood:#8a5a36;--lib-wood-dark:#5a3820;--lib-ink:#3a2618;--lib-muted:#7a5f48;--lib-accent:#9c3d2e;--lib-glow:#ffcf7a;--lib-sky-top:#f6b98a;--lib-sky-bottom:#f8dcae;--lib-paper:#fffaf1;--lib-rug:#9c3d2e;--lib-chair:#7b2c3a;color:var(--lib-ink);gap:22px;display:grid}.ripple-app .st-lib-rainy{--lib-wall:#e3e7ea;--lib-wall-2:#cfd6db;--lib-pattern:#b8c3cb;--lib-wood:#6b5a4a;--lib-wood-dark:#463a30;--lib-ink:#26303a;--lib-muted:#5a6773;--lib-accent:#3a6b8a;--lib-glow:#ffe2a8;--lib-sky-top:#6f8394;--lib-sky-bottom:#a9b7c2;--lib-paper:#fbfcfd;--lib-rug:#3a6b8a;--lib-chair:#4a5a6a}.ripple-app .st-lib-moonlit{--lib-wall:#1f2340;--lib-wall-2:#181b33;--lib-pattern:#2c3158;--lib-wood:#4a3a5a;--lib-wood-dark:#2a2238;--lib-ink:#ecebff;--lib-muted:#b7b3d8;--lib-accent:#f3d27a;--lib-glow:#ffd98a;--lib-sky-top:#0d1030;--lib-sky-bottom:#2a2f63;--lib-paper:#262a4c;--lib-rug:#5a4a8a;--lib-chair:#3a3a7a}.ripple-app .st-lib-conservatory{--lib-wall:#e6efe1;--lib-wall-2:#d2e2cb;--lib-pattern:#b9cfae;--lib-wood:#7a6040;--lib-wood-dark:#4f3d28;--lib-ink:#24331f;--lib-muted:#5a6d50;--lib-accent:#3f7a4a;--lib-glow:#fff0b3;--lib-sky-top:#a8d6c7;--lib-sky-bottom:#e3f1d8;--lib-paper:#fbfdf7;--lib-rug:#c98a6a;--lib-chair:#4f7a5a}.ripple-app .st-lib-seaside{--lib-wall:#eaf3f6;--lib-wall-2:#d4e6ec;--lib-pattern:#b7d3dc;--lib-wood:#b89a72;--lib-wood-dark:#8a6e4c;--lib-ink:#1f3a44;--lib-muted:#4f6e78;--lib-accent:#2f7a8a;--lib-glow:#fff1c4;--lib-sky-top:#8fcbe0;--lib-sky-bottom:#dff2f6;--lib-paper:#fdfeff;--lib-rug:#e3a38a;--lib-chair:#3f7a8a}.ripple-app .st-lib-gothic{--lib-wall:#2a1c22;--lib-wall-2:#20151a;--lib-pattern:#3d2830;--lib-wood:#4a2c22;--lib-wood-dark:#2a1812;--lib-ink:#f3e3dc;--lib-muted:#c9b0a6;--lib-accent:#c9a24a;--lib-glow:#ffb85a;--lib-sky-top:#2a2440;--lib-sky-bottom:#5a3a4a;--lib-paper:#33232a;--lib-rug:#6a1f2b;--lib-chair:#6a1f2b}.ripple-app .st-lib-scene{background:radial-gradient(ellipse at 22% 70%,color-mix(in srgb,var(--lib-glow) 38%,transparent),transparent 45%),repeating-linear-gradient(90deg,transparent 0 34px,color-mix(in srgb,var(--lib-pattern) 45%,transparent) 34px 36px),linear-gradient(180deg,var(--lib-wall),var(--lib-wall-2));min-height:580px;box-shadow:inset 0 -90px 0 -40px color-mix(in srgb,var(--lib-wood-dark) 55%,transparent),0 30px 50px -40px #0008;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);align-items:end;padding:28px 28px 0;display:grid;position:relative;overflow:hidden}.ripple-app .st-lib-scene:after{content:"";background:repeating-linear-gradient(90deg,var(--lib-wood) 0 120px,color-mix(in srgb,var(--lib-wood) 85%,#000) 120px 122px);height:56px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px 10px -6px #0007}.ripple-app .st-lib-shelves{z-index:1;background:linear-gradient(90deg,var(--lib-wood-dark),var(--lib-wood) 8% 92%,var(--lib-wood-dark));border-radius:12px 12px 0 0;align-self:stretch;gap:10px;margin-bottom:56px;padding:12px 12px 0;display:grid;position:relative;box-shadow:0 18px 24px -18px #0008}.ripple-app .st-lib-shelves.left{margin-right:18px}.ripple-app .st-lib-shelves.right{margin-left:18px}.ripple-app .st-lib-shelf-row{border-bottom:7px solid color-mix(in srgb,var(--lib-wood) 75%,#000);background:color-mix(in srgb,var(--lib-wood-dark) 75%,#000);align-items:flex-end;gap:2px;height:62px;padding:0 6px;display:flex}.ripple-app .st-lib-shelf-row i{transform-origin:bottom;border-radius:2px 2px 0 0;display:block;box-shadow:inset 2px 0 #ffffff26,inset -2px 0 #0003;background-image:linear-gradient(#0000 18%,#ffffff2e 18% 21%,#0000 21% 76%,#ffffff2e 76% 79%,#0000 79%)!important}.ripple-app .st-lib-window{z-index:1;border:10px solid var(--lib-wood);background:linear-gradient(180deg,var(--lib-sky-top),var(--lib-sky-bottom));height:270px;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--lib-wood) 70%,#000),0 0 60px -10px var(--lib-glow);border-bottom-width:0;border-radius:150px 150px 0 0;align-self:start;margin-top:0;position:relative;overflow:hidden}.ripple-app .st-lib-window:before{content:"";background:linear-gradient(90deg,transparent calc(50% - 4px),var(--lib-wood) calc(50% - 4px) calc(50% + 4px),transparent calc(50% + 4px)),linear-gradient(180deg,transparent 55%,var(--lib-wood) 55% calc(55% + 8px),transparent calc(55% + 8px));z-index:2;position:absolute;inset:0}.ripple-app .st-lib-sill{background:var(--lib-wood-dark);z-index:3;height:16px;position:absolute;bottom:0;left:-10px;right:-10px}.ripple-app .st-lib-weather{position:absolute;inset:0}.ripple-app .st-lib-fireside .st-lib-weather{background:radial-gradient(circle at 70% 70%,#fff3c4 0 18px,#ffd58a55 19px 40px,#0000 41px)}.ripple-app .st-lib-rainy .st-lib-weather{background:repeating-linear-gradient(105deg,#0000 0 9px,#fff5 9px 10px,#0000 10px 22px) 0 0/100% 120px;animation:.6s linear infinite st-rain}.ripple-app .st-lib-rainy .st-lib-weather:after{content:"";background:radial-gradient(circle at 20% 30%,#fff8 0 2px,#0000 3px),radial-gradient(circle at 65%,#fff7 0 2.5px,#0000 3.5px),radial-gradient(circle at 40% 75%,#fff6 0 2px,#0000 3px),radial-gradient(circle at 80% 20%,#fff7 0 1.5px,#0000 2.5px);position:absolute;inset:0}.ripple-app .st-lib-moonlit .st-lib-weather{background:radial-gradient(circle at 68% 30%,#fff6d6 0 22px,transparent 23px),radial-gradient(circle at 75% 26%,var(--lib-sky-top) 0 20px,transparent 21px),radial-gradient(circle at 20% 20%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 35% 45%,#fff 0 1px,transparent 2px),radial-gradient(circle at 15% 60%,#fffd 0 1.4px,transparent 2px),radial-gradient(circle at 85% 70%,#fff 0 1px,transparent 2px),radial-gradient(circle at 50% 15%,#fffb 0 1px,transparent 2px);animation:4s ease-in-out infinite st-twinkle}.ripple-app .st-lib-conservatory .st-lib-weather{background:radial-gradient(14px 30px at 15% 80%,#5f9a5a 98%,#0000),radial-gradient(12px 26px at 28% 86%,#4f8a4a 98%,#0000),radial-gradient(16px 34px at 80% 82%,#6aa865 98%,#0000),radial-gradient(12px 26px at 90% 88%,#4f8a4a 98%,#0000),radial-gradient(circle at 60% 25%,#fffbd0 0 16px,#0000 17px)}.ripple-app .st-lib-seaside .st-lib-weather{background:radial-gradient(circle at 50% 100%,#0000 9px,#fff9 10px 11px,#0000 12px) 0 78%/28px 14px repeat-x,linear-gradient(#0000 62%,#3f9ab0 62%,#2f7a8a)}.ripple-app .st-lib-seaside .st-lib-weather:after{content:"⌒⌒";color:#2f3a44;letter-spacing:-6px;font-size:18px;position:absolute;top:24%;left:30%}.ripple-app .st-lib-gothic .st-lib-weather{background:radial-gradient(circle at 30% 26%,#f6e2c0 0 14px,transparent 15px),radial-gradient(circle at 34% 23%,var(--lib-sky-top) 0 13px,transparent 14px),linear-gradient(transparent 70%,#1a1018 70%)}.ripple-app .st-lib-gothic .st-lib-weather:after{content:"";background:conic-gradient(from 160deg at 20% 0,transparent 0 40deg,#1a1018 40deg 0) 0 0/40px 100%;height:60px;position:absolute;bottom:30%;left:0;right:0}.ripple-app .st-lib-lamp{z-index:2;background:linear-gradient(90deg,#3a2a1a,#7a5a3a,#3a2a1a);border-radius:4px;width:8px;height:190px;position:absolute;bottom:56px;left:6%}.ripple-app .st-lib-lamp:before{content:"";background:#3a2a1a;border-radius:50%;width:48px;height:12px;position:absolute;bottom:-4px;left:-20px}.ripple-app .st-lib-lamp i{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--lib-glow) 70%,#fff),var(--lib-glow));width:84px;height:58px;position:absolute;top:-52px;left:-38px;box-shadow:0 0 #0000}.ripple-app .st-lib-lamp:after{content:"";background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--lib-glow) 45%,transparent),transparent 70%);pointer-events:none;width:250px;height:260px;animation:5s ease-in-out infinite st-flicker;position:absolute;top:0;left:-120px}.ripple-app .st-lib-chair{z-index:2;width:150px;height:150px;position:absolute;bottom:50px;left:calc(6% + 34px)}.ripple-app .st-lib-chair i:first-child{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--lib-chair) 70%,#fff) 0,var(--lib-chair) 60%);border-radius:44px 44px 10px 10px;height:112px;position:absolute;top:0;left:18px;right:18px;box-shadow:inset 0 -10px #0002,0 10px 20px -10px #0008}.ripple-app .st-lib-chair i:nth-child(2){background:linear-gradient(90deg,var(--lib-chair) 0 22%,color-mix(in srgb,var(--lib-chair) 82%,#fff) 22% 78%,var(--lib-chair) 78%);border-radius:26px;height:56px;position:absolute;top:62px;left:0;right:0;box-shadow:inset 0 6px #fff2}.ripple-app .st-lib-chair i:nth-child(3){background:color-mix(in srgb,var(--lib-chair) 75%,#000);height:34px;box-shadow:0 8px 0 -4px var(--lib-wood-dark);border-radius:0 0 10px 10px;position:absolute;bottom:0;left:14px;right:14px}.ripple-app .st-lib-stack{z-index:2;justify-items:center;display:grid;position:absolute;bottom:56px;right:7%}.ripple-app .st-lib-stack i{border-radius:2px;height:13px;display:block;box-shadow:inset 0 -2px #0003}.ripple-app .st-lib-stack i:first-child{background:#7b2c3a;width:74px;transform:rotate(-3deg)}.ripple-app .st-lib-stack i:nth-child(2){background:#2f5a3a;width:82px}.ripple-app .st-lib-stack i:nth-child(3){background:#a87a22;width:70px;transform:rotate(2deg)}.ripple-app .st-lib-stack:before{content:"☕";margin-bottom:-2px;font-size:22px;line-height:1}.ripple-app .st-lib-rug{z-index:1;background:repeating-radial-gradient(ellipse at center,var(--lib-rug) 0 10px,color-mix(in srgb,var(--lib-rug) 75%,#fff) 10px 13px);opacity:.9;border-radius:50%;height:38px;position:absolute;bottom:6px;left:4%;right:42%}.ripple-app .st-lib-sign{z-index:3;background:var(--lib-paper);width:min(440px,100% - 40px);color:var(--lib-ink);text-align:center;box-shadow:0 0 0 6px color-mix(in srgb,var(--lib-wood) 70%,transparent),0 24px 40px -24px #000a;border-radius:14px;padding:18px 22px;position:absolute;bottom:66px;left:50%;transform:translate(-50%)}.ripple-app .st-lib-sign small{letter-spacing:.24em;color:var(--lib-accent);font:700 10px Inter,system-ui,sans-serif}.ripple-app .st-lib-sign h1{font:400 clamp(30px,4vw,42px)/1.05 var(--tide-serif,Georgia);color:var(--lib-ink);margin:4px 0 6px}.ripple-app .st-lib-sign p{color:var(--lib-muted);margin:0 0 12px;line-height:1.5}.ripple-app .st-lib-sign .st-hero-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ripple-app .st-lib-sign .st-hero-actions button{background:var(--lib-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 20px;font:700 14px Inter,system-ui,sans-serif}.ripple-app .st-lib-sign .st-hero-actions a{color:var(--lib-accent);align-self:center;font:600 13px Inter,system-ui,sans-serif}.ripple-app .st-lib-themes{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .st-lib-theme-chip{border:1.5px solid color-mix(in srgb,var(--lib-ink) 15%,transparent);background:var(--lib-paper);min-height:36px;color:var(--lib-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;font:600 13px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .st-lib-theme-chip.active{border-color:var(--lib-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lib-accent) 25%,transparent)}.ripple-app .st-lib-theme-chip i{border-radius:999px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #fff6}.ripple-app .t-fireside i{background:linear-gradient(135deg,#f6b98a,#8a5a36)}.ripple-app .t-rainy i{background:linear-gradient(135deg,#a9b7c2,#4a5a6a)}.ripple-app .t-moonlit i{background:radial-gradient(circle at 65% 35%,#fff6d6 0 4px,#0000 5px),#1f2340}.ripple-app .t-conservatory i{background:linear-gradient(135deg,#d2e2cb,#3f7a4a)}.ripple-app .t-seaside i{background:linear-gradient(#8fcbe0 55%,#2f7a8a 55%)}.ripple-app .t-gothic i{background:linear-gradient(135deg,#6a1f2b,#20151a)}.ripple-app .st-lib-desk{background:linear-gradient(180deg,var(--lib-wood),color-mix(in srgb,var(--lib-wood) 80%,#000));border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 2px #fff2,0 18px 26px -22px #000a}.ripple-app .st-lib-drawers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ripple-app .st-lib-drawers button{background:linear-gradient(180deg,color-mix(in srgb,var(--lib-wood) 82%,#fff),var(--lib-wood));color:#fff8ec;min-height:64px;font:600 14px var(--tide-serif,Georgia);cursor:pointer;border:0;border-radius:8px;justify-items:center;gap:6px;padding:10px 8px;transition:transform .15s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #00000026,inset 0 -4px #0002}.ripple-app .st-lib-drawers button:hover{transform:translateY(-2px)}.ripple-app .st-lib-drawers button.active{background:var(--lib-paper);color:var(--lib-ink);transform:translateY(-4px);box-shadow:0 10px 16px -10px #000a}.ripple-app .st-drawer-handle{background:linear-gradient(#f3d27a,#a87a22);border-radius:999px;width:34px;height:8px;box-shadow:0 1px #0004}.ripple-app .st-lib-slips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ripple-app .st-lib-slips>button{color:#3a2618;min-height:34px;font:500 15px var(--tide-hand,Caveat,cursive);cursor:pointer;background:#fffaf0;border:0;border-radius:4px;padding:0 14px;transform:rotate(-1deg);box-shadow:0 2px #0003}.ripple-app .st-lib-slips>button:nth-child(2n){transform:rotate(1deg)}.ripple-app .st-lib-slips>button.active{box-shadow:0 0 0 2px var(--lib-glow),0 2px 0 #0003;background:#fff}.ripple-app .st-lib-genre{color:#fff8ec;align-items:center;gap:6px;margin-left:auto;font:600 12.5px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .st-lib-genre select{color:#3a2618;background:#fffaf0;border:0;border-radius:6px;min-height:34px;padding:0 10px}.ripple-app .st-library-home .st-lib-rules{border:1px dashed color-mix(in srgb,var(--lib-ink) 25%,transparent);background:var(--lib-paper);color:var(--lib-ink);border-radius:12px;padding:14px 18px}.ripple-app .st-library-home .st-lib-rules summary{font:600 15px var(--tide-serif,Georgia);color:var(--lib-ink);cursor:pointer}.ripple-app .st-library-home .st-lib-rules p{color:var(--lib-muted)}.ripple-app .st-lib-status{font:500 20px var(--tide-hand,Caveat,cursive);color:var(--lib-muted)}.ripple-app .st-lib-stacks-wrap{background:linear-gradient(180deg,var(--lib-wall),var(--lib-wall-2));border-radius:22px;gap:14px;padding:22px clamp(14px,2.4vw,28px) 10px;display:grid}.ripple-app .st-lib-stacks-wrap>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.ripple-app .st-lib-stacks-wrap>header small{letter-spacing:.2em;color:var(--lib-accent);font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .st-lib-stacks-wrap>header h2{font:400 28px var(--tide-serif,Georgia);color:var(--lib-ink);margin:2px 0 0}.ripple-app .st-lib-stacks-wrap>header p{color:var(--lib-muted);font:500 18px var(--tide-hand,Caveat,cursive);margin:0}.ripple-app .st-lib-stacks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px 0;margin:0;padding:0;list-style:none;display:grid}.ripple-app .st-lib-stacks li{padding:0 12px;display:grid}.ripple-app .st-lib-book{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:12px;padding:0;display:grid}.ripple-app .st-lib-cover{isolation:isolate;aspect-ratio:2/3;margin:0 6px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);display:block;position:relative}.ripple-app .st-lib-cover img{object-fit:cover;background:var(--lib-paper);border-radius:2px 6px 6px 2px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0002,6px 8px 14px -6px #000a}.ripple-app .st-lib-cover:before{content:"";z-index:1;background:linear-gradient(90deg,#0004,#fff2 60%,#0000);border-radius:2px 0 0 2px;width:10px;position:absolute;inset:0 auto 0 0}.ripple-app .st-lib-cover:after{content:"";background:linear-gradient(180deg,var(--lib-wood),var(--lib-wood-dark));z-index:-1;height:14px;position:absolute;bottom:-14px;left:-18px;right:-18px;box-shadow:0 8px 10px -6px #0008}:is(.ripple-app .st-lib-book:hover .st-lib-cover,.ripple-app .st-lib-book:focus-visible .st-lib-cover){transform:translateY(-10px)rotate(-1.5deg)}.ripple-app .st-lib-borrow{background:var(--lib-accent);color:#fff;opacity:0;z-index:2;border-radius:999px;padding:4px 12px;font:700 12px Inter,system-ui,sans-serif;transition:opacity .2s,transform .2s;position:absolute;bottom:10px;left:50%;transform:translate(-50%,6px)}:is(.ripple-app .st-lib-book:hover .st-lib-borrow,.ripple-app .st-lib-book:focus-visible .st-lib-borrow){opacity:1;transform:translate(-50%)}.ripple-app .st-lib-ribbon{background:var(--lib-accent);color:#fff;letter-spacing:.08em;z-index:2;padding:3px 10px;font:700 10px Inter,system-ui,sans-serif;position:absolute;top:10px;right:-6px;box-shadow:0 2px 4px #0005}.ripple-app .st-lib-slip{background:var(--lib-paper);color:var(--lib-ink);border-radius:2px;align-content:start;gap:2px;margin:10px 4px 0;padding:10px 10px 12px;display:grid;transform:rotate(-.6deg);box-shadow:0 2px #0002}.ripple-app .st-lib-stacks li:nth-child(2n) .st-lib-slip{transform:rotate(.7deg)}.ripple-app .st-lib-slip small{letter-spacing:.06em;color:var(--lib-muted);text-transform:uppercase;font:600 10px Inter,system-ui,sans-serif}.ripple-app .st-lib-slip b{font:400 16px/1.2 var(--tide-serif,Georgia)}.ripple-app .st-lib-slip i{color:var(--lib-muted);font-size:13px}.ripple-app .st-lib-due{border-top:1px dashed color-mix(in srgb,var(--lib-ink) 25%,transparent);font:600 15px var(--tide-hand,Caveat,cursive);color:var(--lib-accent);margin-top:4px;padding-top:4px}.ripple-app .st-lib-slip .st-attending{color:var(--lib-muted);font-size:12px}.ripple-app .st-lib-empty{background:var(--lib-paper);color:var(--lib-ink);text-align:center;border-radius:22px;justify-items:center;gap:6px;padding:40px 20px;display:grid}.ripple-app .st-lib-empty span{font-size:30px}.ripple-app .st-lib-empty p{color:var(--lib-muted)}.ripple-app .st-lib-more{background:var(--lib-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:center;min-height:42px;padding:0 22px;font:700 14px Inter,system-ui,sans-serif}@keyframes st-rain{to{background-position:-30px 120px}}@keyframes st-twinkle{50%{opacity:.8}}@keyframes st-flicker{0%,to{opacity:1}45%{opacity:.88}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.ripple-app .st-library-home *{animation:none!important}}@media (max-width:860px){.ripple-app .st-lib-scene{grid-template-columns:1fr 1.4fr 1fr;min-height:470px;padding:18px 14px 0}.ripple-app .st-lib-shelves{padding:8px 6px 0}.ripple-app .st-lib-shelf-row{height:44px}.ripple-app .st-lib-window{height:170px}.ripple-app .st-lib-chair,.ripple-app .st-lib-lamp,.ripple-app .st-lib-stack{display:none}.ripple-app .st-lib-drawers{grid-template-columns:1fr}.ripple-app .st-lib-genre{margin-left:0}.ripple-app .st-lib-stacks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ripple-app .st-lib-scene{row-gap:0;min-height:0;padding:16px 12px 0}.ripple-app .st-lib-scene:after,.ripple-app .st-lib-rug{display:none}.ripple-app .st-lib-shelves{margin-bottom:0}.ripple-app .st-lib-shelves.left{margin-right:10px}.ripple-app .st-lib-shelves.right{margin-left:10px}.ripple-app .st-lib-window{align-self:end;height:150px}.ripple-app .st-lib-sign{background:linear-gradient(180deg,var(--lib-wood) 0 34px,color-mix(in srgb,var(--lib-wood) 70%,#000) 34px 36px,var(--lib-paper) 36px);width:auto;box-shadow:none;border-radius:0;grid-column:1/-1;margin:0 -12px;padding:52px 18px 20px;position:relative;bottom:auto;left:auto;transform:none}.ripple-app .st-lib-themes{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -12px;padding:2px 12px 6px;overflow-x:auto}.ripple-app .st-lib-themes::-webkit-scrollbar{display:none}.ripple-app .st-lib-theme-chip{flex:none}}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night){--reader-bg:var(--lib-wall);--reader-chrome:color-mix(in srgb,var(--lib-wood) 18%,var(--lib-wall));--reader-ink:var(--lib-ink);--reader-muted:var(--lib-muted);--reader-line:color-mix(in srgb,var(--lib-ink) 16%,transparent);--reader-button:var(--lib-paper);--reader-accent:var(--lib-accent);background:radial-gradient(ellipse at 12% 0,color-mix(in srgb,var(--lib-glow) 34%,transparent),transparent 46%),repeating-linear-gradient(90deg,transparent 0 34px,color-mix(in srgb,var(--lib-pattern) 35%,transparent) 34px 36px),linear-gradient(180deg,var(--lib-wall),var(--lib-wall-2));color-scheme:normal}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-reader-header{background:linear-gradient(180deg,color-mix(in srgb,var(--lib-wood) 92%,#fff),var(--lib-wood-dark));color:#fff8ee;border-bottom:0;box-shadow:0 8px 18px -12px #000a}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-reader-heading small{color:color-mix(in srgb,var(--lib-glow) 80%,#fff)}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-reader-heading strong{color:#fff8ee;font-family:var(--tide-serif,Georgia),serif;font-weight:400}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-reader-controls button{color:#fff8ee;background:#ffffff1c;border-color:#ffffff40;border-radius:999px}.ripple-app .st-library-home .st-dialog.st-details .st-detail-hero{align-items:center}.ripple-app .st-library-home .st-dialog.st-details .st-detail-hero>img{box-shadow:inset 0 0 0 1px #0002,-3px 0 0 color-mix(in srgb,var(--lib-wood-dark,#3a2618) 70%,transparent),18px 26px 40px -18px #000c;border-radius:3px 9px 9px 3px;transform:rotate(-1.6deg)}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-detail-intro{background:linear-gradient(180deg,transparent 0 58px,#c0392b80 58px 60px,transparent 60px),repeating-linear-gradient(180deg,transparent 0 29px,color-mix(in srgb,var(--lib-accent) 13%,transparent) 29px 30px) 0 60px/100% calc(100% - 60px) no-repeat,var(--lib-paper);box-shadow:0 1px 0 #fff6 inset,0 18px 36px -24px #000b,0 0 0 1px color-mix(in srgb,var(--lib-ink) 8%,transparent);border-radius:6px;padding:26px clamp(20px,3vw,34px) 30px;position:relative}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-detail-intro:after{content:"";background:var(--lib-wall-2);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:10px;left:50%;box-shadow:inset 0 1px 2px #0005}.ripple-app .st-library-home .st-dialog.st-details .st-detail-intro small{letter-spacing:.16em;text-transform:uppercase;font:700 11px Courier Prime,Courier New,monospace}.ripple-app .st-library-home .st-dialog.st-details .st-detail-intro h1{font:400 clamp(30px,3.8vw,48px)/1.08 var(--tide-serif,Georgia),serif;margin:22px 0 4px}.ripple-app .st-library-home .st-dialog.st-details .st-detail-by{color:var(--reader-muted);margin:0 0 14px;font-style:italic}.ripple-app .st-library-home .st-dialog.st-details .st-due-stamp{color:#a3262c;letter-spacing:.1em;text-transform:uppercase;opacity:.88;border:2px solid;border-radius:5px;padding:5px 12px;font:700 12.5px Courier Prime,Courier New,monospace;display:inline-block;transform:rotate(-2.5deg);box-shadow:inset 0 0 0 1px #a3262c22}.ripple-app .st-library-home .st-dialog.st-details.st-night .st-due-stamp,.ripple-app .st-library-home.st-lib-moonlit .st-due-stamp,.ripple-app .st-library-home.st-lib-gothic .st-due-stamp{color:#ff8a7a}.ripple-app .st-library-home .st-dialog.st-details .st-detail-blurb{font:400 17px/1.7 var(--tide-serif,Georgia),serif;margin:16px 0 12px}.ripple-app .st-library-home .st-dialog.st-details .st-detail-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.ripple-app .st-library-home .st-dialog.st-details .st-detail-tags span{background:color-mix(in srgb,var(--reader-accent) 13%,transparent);color:var(--reader-accent);border-radius:999px;padding:3px 11px;font:600 12.5px Inter,system-ui,sans-serif}.ripple-app .st-library-home .st-dialog.st-details .st-detail-tags span.trope{box-shadow:inset 0 0 0 1px var(--reader-line);color:var(--reader-muted);background:0 0}.ripple-app .st-library-home .st-dialog.st-details .st-detail-intro .st-warning{color:var(--reader-ink);background:#f3c96a33;border:0;border-left:3px solid #d4a83a;border-radius:4px;margin:14px 0 0;padding:9px 12px;font-size:14px}.ripple-app .st-library-home .st-dialog.st-details .st-detail .st-actions{flex-wrap:wrap;gap:10px;display:flex}.ripple-app .st-library-home .st-dialog.st-details .st-detail .st-actions :is(button,a){border-radius:999px;min-height:44px;padding:0 20px;font:700 14px Inter,system-ui,sans-serif}.ripple-app .st-library-home .st-dialog.st-details .st-detail>.st-actions button:first-child{box-shadow:0 10px 20px -12px var(--reader-accent)}.ripple-app .st-library-home .st-dialog.st-details .st-detail>.st-fine{margin:-6px 0 0;font-size:12.5px;font-style:italic}.ripple-app .st-library-home .st-dialog.st-details:not(.st-night) .st-detail>:is(section,details){background:color-mix(in srgb,var(--lib-paper) 92%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lib-ink) 8%,transparent),0 14px 28px -22px #000a;border:0;border-radius:16px;padding:22px clamp(18px,3vw,28px)}.ripple-app .st-library-home .st-dialog.st-details .st-detail>section h2{font:400 24px var(--tide-serif,Georgia),serif;margin:0 0 8px}.ripple-app .st-library-home .st-dialog.st-details .st-detail>section.st-reaction{box-shadow:none;background:0 0;padding:0}.ripple-app .st-library-home .st-dialog.st-details .st-reaction button{border-radius:999px;min-height:42px;padding:0 18px;font-size:14px}.ripple-app .st-library-home .st-dialog.st-details .st-reaction button[aria-pressed=true]{color:#c2415a;background:#c2415a14;border-color:#c2415a}@media (max-width:700px){.ripple-app .st-library-home .st-dialog.st-details .st-detail-hero{grid-template-columns:1fr;justify-items:center}.ripple-app .st-library-home .st-dialog.st-details .st-detail-hero>img{width:min(220px,62vw)}.ripple-app .st-library-home .st-dialog.st-details .st-detail-intro{box-sizing:border-box;width:100%}}.ripple-app .st-studio-backdrop{background:#140e1899!important;padding:0!important;display:block!important}.ripple-app .st-composer.st-studio{--st-ink:#233a40;--st-paper:#faf6ed;--st-panel:#fffdf8;--st-line:#e3dccd;--st-soft:#f2ecdf;--st-accent:#1f6f68;--st-plum:#6f2d72;background:var(--st-paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--st-ink);box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.ripple-app .st-studio :is(button,input,select,textarea){font-family:inherit}.ripple-app .st-studio button{cursor:pointer}.ripple-app .st-studio button:disabled{cursor:default;opacity:.45}.ripple-app .st-studio>.st-studio-bar{border-bottom:1px solid var(--st-line);flex:none;align-items:center;gap:18px;min-height:68px;padding:10px 18px;display:flex;position:static;background:var(--st-panel)!important}.ripple-app .st-studio-bar>span{gap:2px;min-width:0;display:grid}.ripple-app .st-studio-bar small{letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--st-accent)!important}.ripple-app .st-studio-bar h2{white-space:nowrap;margin:0;font:600 20px/1.2 Georgia,serif;color:var(--st-ink)!important}.ripple-app .st-steps{flex:1;justify-content:center;gap:6px;display:flex}.ripple-app .st-steps button{min-height:48px;color:var(--st-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 8px;display:flex}.ripple-app .st-steps button:hover{background:var(--st-soft)}.ripple-app .st-steps button.active{border-color:var(--st-line);background:var(--st-paper)}.ripple-app .st-steps em{background:var(--st-soft);width:28px;height:28px;color:var(--st-ink);border-radius:999px;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.ripple-app .st-steps button.active em{background:var(--st-accent);color:#fff}.ripple-app .st-steps span{gap:1px;display:grid}.ripple-app .st-steps b{font-size:14px;font-weight:650}.ripple-app .st-steps small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:170px;font-size:12px;font-weight:500;overflow:hidden;color:#6b7678!important}.ripple-app .st-studio-actions{align-items:center;gap:6px;display:flex}.ripple-app .st-studio-actions button{border-radius:999px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.ripple-app .st-studio-actions .st-quiet{border:1px solid var(--st-line);background:var(--st-panel);color:var(--st-ink)}.ripple-app .st-studio-actions .st-primary{background:var(--st-plum);color:#fff;border:0}.ripple-app .st-restored{border-bottom:1px solid var(--st-line);color:var(--st-ink);background:#eef6f3;flex:none;align-items:center;gap:12px;margin:0;padding:10px 18px;font-size:14px;display:flex}.ripple-app .st-restored button{border:1px solid var(--st-line);background:var(--st-panel);min-height:32px;color:var(--st-ink);border-radius:999px;padding:0 12px;font-size:13px}.ripple-app .st-studio>.st-warning{border-radius:0;flex:none;margin:0;padding:10px 18px}.ripple-app .st-studio-body{flex:1;min-height:0;overflow:hidden}.ripple-app .st-write{grid-template-columns:280px minmax(0,1fr);height:100%;display:grid}.ripple-app .st-write.has-starters{grid-template-rows:auto minmax(0,1fr)}.ripple-app .st-write.focus{grid-template-columns:0 minmax(0,1fr)}.ripple-app .st-write.focus .st-chapters{visibility:hidden;border:0;padding:0}.ripple-app .st-chapters{border-right:1px solid var(--st-line);background:var(--st-panel);flex-direction:column;gap:10px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.ripple-app .st-chapters>header{justify-content:space-between;align-items:baseline;padding:0 6px;display:flex}.ripple-app .st-chapters>header b{font:600 17px Georgia,serif}.ripple-app .st-chapters>header small{color:#6b7678;font-size:12px}.ripple-app .st-chapters ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .st-chapters li{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.ripple-app .st-chapters li.active{border-color:var(--st-line);background:var(--st-paper)}.ripple-app .st-chapters li>button{min-width:0;min-height:48px;color:var(--st-ink);text-align:left;background:0 0;border:0;gap:1px;padding:6px 10px;display:grid}.ripple-app .st-chapters li>button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ripple-app .st-chapters li>button small{color:#6b7678;font-size:12px}.ripple-app .st-chapters li>div{opacity:0;transition:opacity .12s;display:flex}.ripple-app .st-chapters li:is(:hover,.active,:focus-within)>div{opacity:1}.ripple-app .st-chapters li>div button{color:#6b7678;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:30px;padding:0;font-size:14px;display:grid}.ripple-app .st-chapters li>div button:hover:not(:disabled){background:var(--st-soft);color:var(--st-ink)}.ripple-app .st-add-section{border:1.5px dashed var(--st-line);min-height:42px;color:var(--st-accent);background:0 0;border-radius:10px;font-size:14px;font-weight:600}.ripple-app .st-chapters>p{color:#6b7678;margin:auto 6px 0;font-size:12.5px;line-height:1.5}.ripple-app .st-page-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.ripple-app .st-toolbar{border-bottom:1px solid var(--st-line);background:var(--st-paper);flex:none;align-items:center;gap:4px;padding:8px 16px;display:flex}.ripple-app .st-toolbar button{min-width:38px;min-height:36px;color:var(--st-ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:14px}.ripple-app .st-toolbar button:hover:not(:disabled){background:var(--st-soft)}.ripple-app .st-toolbar button.active{border-color:var(--st-line);background:var(--st-panel)}.ripple-app .st-toolbar b,.ripple-app .st-toolbar i{font-family:Georgia,serif;font-size:16px}.ripple-app .st-toolbar-gap{flex:1}.ripple-app .st-page{border:1px solid var(--st-line);background:#fffefa;border-bottom:0;border-radius:4px 4px 0 0;flex-direction:column;flex:1;width:min(760px,100% - 32px);min-height:0;margin:24px auto 0;padding:48px clamp(24px,5vw,72px) 32px;display:flex;overflow:hidden;box-shadow:0 18px 40px -30px #233a4080}.ripple-app .st-page-heading{flex:none;width:100%;margin:0 0 18px;padding:0 0 12px;border:0!important;border-bottom:1px solid var(--st-line)!important;color:var(--st-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;font:600 26px/1.25 Georgia,serif!important}.ripple-app .st-page-heading:focus{outline:0;border-bottom-color:var(--st-accent)!important}.ripple-app .st-page-text{resize:none;flex:1;width:100%;min-height:0;color:var(--st-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font:400 19px/1.8 Georgia,Times New Roman,serif!important}.ripple-app .st-page-text:focus{outline:0}.ripple-app .st-page-preview{flex:1;min-height:0;font:400 19px/1.8 Georgia,serif;overflow-y:auto}.ripple-app .st-page-preview p{margin:0 0 .9em}.ripple-app .st-page-empty{color:#6b7678;font-style:italic}.ripple-app .st-page-status{border:1px solid var(--st-line);background:var(--st-panel);color:#56656a;border-radius:0 0 4px 4px;flex:none;justify-content:space-between;gap:12px;width:min(760px,100% - 32px);margin:0 auto 18px;padding:10px 16px;font-size:13px;display:flex;position:relative;inset:auto;overflow:hidden}.ripple-app .st-page-status .over{color:#b0263c;font-weight:700}.ripple-app .st-page-status i{background:var(--st-accent);height:3px;position:absolute;bottom:0;left:0}.ripple-app .st-scene-break{text-align:center;letter-spacing:.3em;color:#8a7d6a;margin:1.4em 0!important}.ripple-app .st-cover-studio{grid-template-columns:minmax(0,1fr) 380px;height:100%;display:grid}.ripple-app .st-cover-stage{background:#ece5d6;align-content:center;place-items:center;gap:12px;min-height:0;padding:28px;display:grid;overflow:auto}.ripple-app .st-cover-stage canvas{aspect-ratio:2/3;background:#fff;border-radius:4px 10px 10px 4px;width:min(360px,66.6667dvh - 126.667px);height:auto;box-shadow:0 30px 50px -24px #231e148c,inset 6px 0 10px -6px #0006}.ripple-app .st-cover-stage p{color:#56656a;margin:0;font-size:14px}.ripple-app .st-cover-stage small{color:#6b7678;font-size:12.5px}.ripple-app .st-cover-controls{border-left:1px solid var(--st-line);background:var(--st-panel);flex-direction:column;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.ripple-app .st-cover-controls fieldset{border:0;margin:0;padding:0}.ripple-app .st-cover-controls legend{letter-spacing:.12em;text-transform:uppercase;color:var(--st-accent);margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.ripple-app .st-cover-controls label{color:var(--st-ink);gap:6px;font-size:14px;font-weight:600;display:grid}.ripple-app .st-cover-controls label output{float:right;color:#6b7678;font-weight:500}.ripple-app .st-cover-controls input[type=range]{width:100%;accent-color:var(--st-accent)}.ripple-app .st-cover-modes{gap:8px;display:grid}.ripple-app .st-cover-modes label{border:1.5px solid var(--st-line);background:var(--st-paper);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px;display:grid}.ripple-app .st-cover-modes label.active{border-color:var(--st-accent);background:#eef6f3}.ripple-app .st-cover-modes input{grid-row:1/3;margin-top:3px}.ripple-app .st-cover-modes b{font-size:14px}.ripple-app .st-cover-modes small{color:#56656a;font-size:12.5px;font-weight:400}.ripple-app .st-cover-upload small{color:#6b7678;font-size:12.5px;font-weight:400}.ripple-app .st-cover-upload button{border:1px solid var(--st-line);background:var(--st-paper);min-height:34px;color:var(--st-ink);border-radius:999px;justify-self:start;padding:0 12px;font-size:13px}.ripple-app .st-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .st-chip-row button{border:1px solid var(--st-line);background:var(--st-paper);min-height:38px;color:var(--st-ink);border-radius:999px;padding:0 14px;font-size:14px}.ripple-app .st-chip-row button.active{border-color:var(--st-accent);background:var(--st-accent);color:#fff}.ripple-app .st-palettes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ripple-app .st-palettes button{border:1.5px solid var(--st-line);background:var(--st-paper);border-radius:10px;height:38px;padding:3px;display:flex;overflow:hidden}.ripple-app .st-palettes button.active{border-color:var(--st-accent);box-shadow:0 0 0 2px #cfe6df}.ripple-app .st-palettes i{flex:2}.ripple-app .st-palettes i+i{flex:1}.ripple-app .st-cover-controls .st-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ripple-app .st-cover-controls .st-colors label{font-size:12.5px}.ripple-app .st-cover-controls .st-colors input{border:1px solid var(--st-line);background:var(--st-paper);border-radius:8px;width:100%;height:36px;padding:2px}.ripple-app .st-cover-note{color:#6b7678;margin:0;font-size:12.5px;line-height:1.5}.ripple-app .st-studio .st-details{gap:18px;height:100%;padding:24px max(18px,50% - 440px) 40px;display:grid;overflow-y:auto}.ripple-app .st-studio .st-details>section{border:1px solid var(--st-line);background:var(--st-panel);border-radius:14px;gap:12px;padding:20px 22px;display:grid}.ripple-app .st-studio .st-details h3{color:var(--st-ink);margin:0;font:600 19px/1.2 Georgia,serif}.ripple-app .st-studio .st-details .st-rights{border-radius:14px;padding:16px 18px}.ripple-app .st-studio .st-publication-preview{height:100%;overflow-y:auto}@media (max-width:900px){.ripple-app .st-studio>.st-studio-bar{flex-wrap:wrap;gap:8px}.ripple-app .st-steps{flex-basis:100%;order:3;justify-content:stretch}.ripple-app .st-steps button{flex:1}.ripple-app .st-steps small{display:none}.ripple-app .st-studio-actions{margin-left:auto}.ripple-app .st-write{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ripple-app .st-write.has-starters{grid-template-rows:auto auto minmax(0,1fr)}.ripple-app .st-chapters{border-right:0;border-bottom:1px solid var(--st-line);flex-direction:row;align-items:center;overflow-x:auto}.ripple-app .st-chapters ol{display:flex}.ripple-app .st-chapters li{min-width:160px}.ripple-app .st-chapters>header,.ripple-app .st-chapters>p{display:none}.ripple-app .st-add-section{flex:none;padding:0 14px}.ripple-app .st-page{border-radius:0;width:100%;margin-top:0;padding:24px 18px}.ripple-app .st-page-status{border-radius:0;width:100%;margin:0}.ripple-app .st-cover-studio{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:100%;overflow-y:auto}.ripple-app .st-studio-body{overflow-y:auto}.ripple-app .st-cover-controls{border-left:0}}.ripple-app .st-studio>.st-studio-bar{-webkit-backdrop-filter:none;backdrop-filter:none;margin:0!important;position:static!important;top:auto!important}.ripple-app .st-studio>.st-studio-bar h2{margin:0!important;font-size:20px!important}@media (max-width:900px){.ripple-app .st-cover-studio{grid-template-columns:minmax(0,1fr)}.ripple-app .st-cover-stage{padding:18px 16px;overflow:visible}.ripple-app .st-cover-stage canvas{width:min(260px,70vw)}.ripple-app .st-studio-actions button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:13px}.ripple-app .st-studio-bar h2{font-size:18px!important}}.st-starters{border:1.5px dashed var(--st-line,#d8cbd3);border-radius:14px;grid-column:1/-1;align-content:start;align-self:start;gap:8px;height:auto;min-height:0;margin:0 0 12px;padding:12px 14px;display:grid}.st-starters>b{font:600 13px Inter,system-ui,sans-serif}.st-starters>div{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.st-starters button{border:1px solid var(--st-line,#d8cbd3);background:var(--st-paper,#fffaf4);width:180px;height:auto;min-height:0;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:none;align-content:start;gap:2px;padding:9px 12px;transition:transform .12s,border-color .12s;display:grid}.st-starters button:hover{border-color:var(--st-accent,#6f2d72);transform:translateY(-2px)}.st-starters span{font:600 13.5px Inter,system-ui,sans-serif}.st-starters small{opacity:.7;font-size:12px;line-height:1.35}.st-stats{background:color-mix(in srgb,var(--st-accent,#6f2d72) 6%,transparent);opacity:.95;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 10px;padding:8px 12px;font:13px Inter,system-ui,sans-serif;display:flex}.st-stats b{font-variant-numeric:tabular-nums;font-weight:700}.st-goal{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.st-goal svg{width:22px;height:22px;transform:rotate(-90deg)}.st-goal circle{fill:none;stroke-width:4px;stroke:color-mix(in srgb,currentColor 15%,transparent)}.st-goal circle+circle{stroke:var(--st-accent,#6f2d72);stroke-linecap:round;transition:stroke-dasharray .3s}.st-goal select{border:1px solid var(--st-line,#d8cbd3);color:inherit;font:inherit;background:0 0;border-radius:6px;padding:2px 4px}.st-find{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.st-find input{border:1px solid var(--st-line,#d8cbd3);background:var(--st-paper,#fffaf4);min-width:140px;min-height:34px;color:inherit;border-radius:8px;flex:1;padding:0 10px}.st-find span{opacity:.7;min-width:60px;font-size:12px}.st-find button{background:var(--st-accent,#6f2d72);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:34px;padding:0 12px;font:600 12.5px Inter,system-ui,sans-serif}.st-find button:disabled{opacity:.4}.ripple-app .st-studio .st-details{counter-reset:st-detail;background:radial-gradient(circle at 0 0,#f3c96a1f,transparent 40%),var(--st-paper);gap:20px}.ripple-app .st-studio .st-details>section{background:var(--st-panel);box-shadow:0 0 0 1px var(--st-line),0 18px 34px -28px #3a2a1a66;border:0;border-radius:18px;gap:14px;padding:22px 24px 24px;position:relative}.ripple-app .st-studio .st-details>section>h3{counter-increment:st-detail;align-items:center;gap:10px;font:400 22px/1.2 Georgia,serif;display:flex}.ripple-app .st-studio .st-details>section>h3:before{content:counter(st-detail);background:var(--st-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font:700 13px Inter,system-ui,sans-serif;display:grid}.ripple-app .st-studio .st-details .st-compose-grid{margin-bottom:0}.ripple-app .st-studio .st-details label{color:var(--st-ink);font-size:13px;font-weight:650}.ripple-app .st-studio .st-details :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--st-line);min-height:44px;color:var(--st-ink);background:#fffaf2;border-radius:12px;padding:10px 13px;font:400 15px Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}.ripple-app .st-studio .st-details textarea{min-height:90px;line-height:1.5}.ripple-app .st-studio .st-details :is(input,select,textarea):focus{border-color:var(--st-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-accent) 20%,transparent);outline:0}.ripple-app .st-studio .st-details :is(input,select):disabled{opacity:.6}.ripple-app .st-studio .st-details .st-choice-grid{gap:8px}.ripple-app .st-studio .st-details .st-choice-grid label{border:1px solid var(--st-line);cursor:pointer;background:#fffaf2;padding:8px 15px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .12s;position:relative}.ripple-app .st-studio .st-details .st-choice-grid label:hover{border-color:var(--st-accent);transform:translateY(-1px)}.ripple-app .st-studio .st-details .st-choice-grid input{opacity:0;pointer-events:none;position:absolute}.ripple-app .st-studio .st-details .st-choice-grid label:has(input:checked){border-color:var(--st-accent);background:var(--st-accent);color:#fff!important}.ripple-app .st-studio .st-details .st-choice-grid label:has(input:checked):before{content:"✓";font-size:12px}.ripple-app .st-studio .st-details .st-choice-grid label:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--st-accent) 30%,transparent)}.ripple-app .st-studio .st-details .st-compose-grid .st-check{border:1px solid var(--st-line);cursor:pointer;background:#fffaf2;border-radius:14px;min-height:48px}.ripple-app .st-studio .st-details .st-compose-grid .st-check:has(input:checked){border-color:color-mix(in srgb,var(--st-accent) 55%,var(--st-line));background:color-mix(in srgb,var(--st-accent) 7%,#fffaf2)}.ripple-app .st-studio .st-details .st-check input{accent-color:var(--st-accent);width:18px;height:18px}.ripple-app .st-studio .st-details .st-rights{background:color-mix(in srgb,var(--st-plum) 9%,var(--st-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--st-plum) 25%,transparent);border:0;align-items:flex-start;gap:12px;display:flex}.ripple-app .st-studio .st-details .st-rights input{accent-color:var(--st-plum);width:20px;height:20px;margin-top:2px}.ripple-app .st-studio .st-details .st-rights span{gap:4px;display:grid}.ripple-app .st-cover-step{flex-direction:column;height:100%;min-height:0;display:flex}.ripple-app .st-cover-step>.st-restored{flex:none;margin:0;padding:10px 18px}.ripple-app .st-cover-step>.st-cover-studio{flex:1;grid-template-rows:minmax(0,1fr);height:auto;min-height:0}.ripple-app .st-cover-controls{overscroll-behavior:contain;padding-bottom:40px}@media (max-width:900px){.ripple-app .st-cover-step{height:auto;min-height:100%}.ripple-app .st-cover-step>.st-cover-studio{grid-template-rows:auto auto;overflow:visible}.ripple-app .st-cover-controls{overflow:visible}}.st-dialog.st-details .std{--std-radius:18px;--std-card:color-mix(in srgb,var(--reader-chrome) 70%,var(--reader-bg));min-height:100%;padding-bottom:72px;font-family:Inter,system-ui,sans-serif}.std-hero{isolation:isolate;border-bottom:1px solid var(--reader-line);position:relative;overflow:hidden}.std-hero-backdrop{z-index:-2;filter:blur(48px)saturate(1.25);opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:-60px;transform:scale(1.1)}.std-hero:after{content:"";z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--reader-bg) 35%,transparent) 0%,color-mix(in srgb,var(--reader-bg) 78%,transparent) 55%,var(--reader-bg) 100%);position:absolute;inset:0}.std-hero-inner{box-sizing:border-box;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);width:min(1120px,100%);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,4vw,48px) clamp(26px,4vw,44px);display:grid}.std-cover{margin:0;position:relative}.st-dialog.st-details .std-cover img,.ripple-app .st-library-home .st-dialog.st-details .std-cover img{aspect-ratio:2/3;object-fit:cover;width:100%;box-shadow:inset 0 0 0 1px #0002,-4px 0 0 color-mix(in srgb,var(--reader-ink) 22%,transparent),0 30px 60px -24px #000d,0 8px 18px -10px #0008;border-radius:4px 12px 12px 4px;display:block;transform:none}.std-cover figcaption{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b;border-radius:999px;padding:5px 10px;font:800 11px/1 Inter,system-ui,sans-serif;position:absolute;bottom:12px;left:12px}.std-intro{gap:14px;min-width:0;padding-top:6px;display:grid}.std-kicker{color:var(--reader-accent);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;margin:0;font:800 11px/1.3 Inter,system-ui,sans-serif;display:flex}.std-kicker span+span:before{content:"·";color:var(--reader-muted);margin-right:14px}.std-kicker .std-premiere{background:var(--reader-accent);color:var(--reader-bg);border-radius:999px;padding:3px 8px}.std-kicker .std-premiere+span:before{content:none}.std-intro h1{color:var(--reader-ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font:500 clamp(34px,5vw,62px)/1.02 Georgia,Times New Roman,serif}.st-dialog.st-details .std-byline{color:var(--reader-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font:italic 400 18px/1.3 Georgia,serif;display:inline-flex}.std-byline b{color:var(--reader-ink);font-style:normal;font-weight:600}.std-byline span{opacity:0;font-style:normal;transition:all .18s;transform:translate(-4px)}.st-dialog.st-details .std-byline:hover:not(:disabled){border:0}:is(.std-byline:hover span,.std-byline:focus-visible span){opacity:1;transform:none}.std-facts{flex-wrap:wrap;gap:10px;margin:4px 0 0;display:flex}.std-facts>div{border:1px solid var(--reader-line);background:color-mix(in srgb,var(--reader-button) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;gap:3px;min-width:110px;padding:10px 14px;display:grid}.std-facts dt{color:var(--reader-muted);letter-spacing:.12em;text-transform:uppercase;font:800 10px/1 Inter,system-ui,sans-serif}.std-facts dd{color:var(--reader-ink);gap:2px;margin:0;font:700 17px/1.2 Inter,system-ui,sans-serif;display:grid}.std-facts dd small{color:var(--reader-muted);font-size:11px;font-weight:600}.std-facts .std-window{border-color:color-mix(in srgb,var(--reader-accent) 55%,var(--reader-line))}.std-facts .std-window dd{color:var(--reader-accent)}.std-blurb{max-width:62ch;color:var(--reader-ink);margin:4px 0 0;font:400 clamp(17px,1.5vw,20px)/1.55 Georgia,serif}.std-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.std-chips li{border:1px solid var(--reader-line);background:var(--reader-button);color:var(--reader-ink);border-radius:999px;padding:6px 11px;font:650 12px/1 Inter,system-ui,sans-serif}.std-chips li.trope{color:var(--reader-muted);border-style:dashed}.std-cw{background:color-mix(in srgb,#d9a441 13%,var(--reader-bg));max-width:62ch;color:var(--reader-ink);border-left:3px solid #d9a441;border-radius:4px 12px 12px 4px;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;font:500 13px/1.45 Inter,system-ui,sans-serif;display:flex}.std-cw>span:first-child{color:#c48a1d;font-size:15px;line-height:1.2}.std-cw b{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.std-cta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.st-dialog.st-details .std-cta button,.st-dialog.st-details .std-apply button{border:1px solid var(--reader-line);cursor:pointer;border-radius:999px;min-height:46px;padding:0 20px;font:750 14px/1 Inter,system-ui,sans-serif}.st-dialog.st-details .std-primary{border-color:var(--reader-accent);background:var(--reader-accent);color:var(--reader-bg);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--reader-accent) 80%,transparent)}.st-dialog.st-details .std-cta .std-primary{min-width:190px;padding:0 28px;font-size:15px}.st-dialog.st-details .std-primary:hover:not(:disabled){filter:brightness(1.07)}.st-dialog.st-details .std-love{align-items:center;gap:8px;display:inline-flex}.st-dialog.st-details .std-love.on{background:color-mix(in srgb,#d4546f 14%,var(--reader-button));color:#d4546f;border-color:#d4546f}.std-progress{background:var(--reader-line);border-radius:999px;width:min(420px,100%);height:5px;position:relative;overflow:hidden}.std-progress i{border-radius:inherit;background:var(--reader-accent);position:absolute;inset:0 auto 0 0}.std-sealed{border:1px dashed var(--reader-line);color:var(--reader-muted);border-radius:12px;margin:4px 0 0;padding:12px 14px}.std-apply{gap:10px;max-width:520px;display:grid}.std-apply label{color:var(--reader-muted);gap:6px;font:700 12px Inter,system-ui,sans-serif;display:grid}.std-apply button{justify-self:start}.std-fine,.st-dialog.st-details .std-fine{color:var(--reader-muted);margin:0;font:500 12px/1.45 Inter,system-ui,sans-serif}.std-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:22px;width:min(1120px,100%);margin:0 auto;padding:clamp(20px,3vw,34px) clamp(18px,4vw,48px) 0;display:grid}.std-main,.std-side{gap:18px;min-width:0;display:grid}.std-side{position:sticky;top:16px}.st-dialog.st-details .std-card{border:1px solid var(--reader-line);border-radius:var(--std-radius);background:var(--std-card);color:var(--reader-ink);margin:0;padding:20px}.std-card>small,.std-room header small{color:var(--reader-accent);letter-spacing:.14em;margin-bottom:4px;font:800 10px/1.2 Inter,system-ui,sans-serif;display:block}.std-card h2{color:var(--reader-ink);margin:0 0 8px;font:500 22px/1.2 Georgia,serif}.std-card p{color:var(--reader-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.std-row{flex-wrap:wrap;gap:8px;display:flex}.std-stack{gap:8px;display:grid}.st-dialog.st-details .std-card button,.st-dialog.st-details .std-card a,.st-dialog.st-details .std-report button{border:1px solid var(--reader-line);background:var(--reader-button);min-height:38px;color:var(--reader-ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font:700 13px/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.st-dialog.st-details .std-card a:hover,.st-dialog.st-details .std-card button:hover:not(:disabled){border-color:var(--reader-accent)}.st-dialog.st-details .std-card .std-primary{border-color:var(--reader-accent);background:var(--reader-accent);color:var(--reader-bg)}.st-dialog.st-details .std-card .st-danger{color:#fff;background:#a43e51;border-color:#a43e51}.std-author h2{font-size:24px}.std-rest p b{color:var(--reader-ink)}.std-share-preview{border:1px dashed var(--reader-line);border-radius:12px;gap:8px;padding:12px;display:grid}.std-share-preview p{margin:0}.std-room>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.std-room>header h2{margin:0}.std-room-state{border:1px solid var(--reader-line);color:var(--reader-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font:750 11px/1 Inter,system-ui,sans-serif;display:inline-flex}.std-room-state.live{color:#2c9c86}.std-room-state.live i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s infinite std-pulse;box-shadow:0 0}@keyframes std-pulse{0%{box-shadow:0 0 #2c9c8699}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.std-room-state.live i{animation:none}}.std-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:6px;display:grid}.std-compose textarea,.std-comment-edit textarea,.std-apply textarea{box-sizing:border-box;border:1px solid var(--reader-line);background:var(--reader-button);width:100%;min-height:52px;color:var(--reader-ink);resize:vertical;border-radius:14px;padding:12px 14px;font:500 14px/1.45 Inter,system-ui,sans-serif}.std-compose textarea:focus,.std-comment-edit textarea:focus{outline:2px solid var(--reader-accent);outline-offset:1px}.st-dialog.st-details .std-compose .std-primary{border-radius:14px;min-height:52px;padding:0 20px}.std-comments{display:grid}.std-comments>article{border-top:1px solid var(--reader-line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.std-comments>article:first-child{border-top:0}.std-avatar{background:color-mix(in srgb,var(--reader-accent) 22%,var(--reader-button));width:36px;height:36px;color:var(--reader-ink);border-radius:50%;place-items:center;font:800 14px/1 Inter,system-ui,sans-serif;display:grid}.std-comments article.by-author .std-avatar{background:var(--reader-accent);color:var(--reader-bg)}.std-comments header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.std-comments header b{color:var(--reader-ink);font:750 14px/1.2 Inter,system-ui,sans-serif}.std-comments header em{background:var(--reader-accent);color:var(--reader-bg);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font:800 9px/1.4 Inter,system-ui,sans-serif}.std-comments header em.you{background:var(--reader-line);color:var(--reader-ink)}.std-comments time{color:var(--reader-muted);margin-left:auto;font:600 11px Inter,system-ui,sans-serif}.std-comments p{color:var(--reader-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font:400 15px/1.55 Inter,system-ui,sans-serif}.std-comments footer{gap:4px;margin-top:6px;display:flex}.st-dialog.st-details .std-comments footer button{min-height:0;color:var(--reader-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font:700 12px/1 Inter,system-ui,sans-serif}.st-dialog.st-details .std-comments footer button:hover:not(:disabled){background:var(--reader-button);color:var(--reader-ink)}.std-comment-edit{gap:8px;margin-top:6px;display:grid}.std-comment-edit>div{justify-content:flex-end;gap:6px;display:flex}.std-empty{text-align:center;padding:18px 0 4px}.std-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.std-report{color:var(--reader-muted);padding:4px 6px;font:600 12px Inter,system-ui,sans-serif}.std-report summary{cursor:pointer}.std-report label{gap:5px;margin:10px 0 8px;display:grid}.std-report select{border:1px solid var(--reader-line);background:var(--reader-button);min-height:36px;color:var(--reader-ink);border-radius:10px;padding:0 10px}.st-dialog.st-details .std-main .st-premiere-room{margin:0}@media (max-width:900px){.std-body{grid-template-columns:1fr}.std-side{position:static}}@media (max-width:640px){.std-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 16px 22px}.std-cover{width:min(52vw,210px)}.std-intro{justify-items:center}.std-kicker,.std-facts,.std-chips,.std-cta{justify-content:center}.st-dialog.st-details .std-byline{justify-self:center}.std-cw,.std-blurb{text-align:left}.st-dialog.st-details .std-cta .std-primary{flex:100%}.std-body{padding:18px 16px 0}.std-facts>div{flex:1 1 0;min-width:0}.std-compose{grid-template-columns:1fr}}.std-stats>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.std-stats>header h2{margin:0}.st-dialog.st-details .std-stats>header button{min-height:32px;padding:0 12px;font-size:12px}.std-stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.std-stat-tiles>div{border:1px solid var(--reader-line);background:var(--reader-button);border-radius:14px;gap:3px;padding:12px 14px;display:grid}.std-stat-tiles dt{color:var(--reader-muted);letter-spacing:.12em;text-transform:uppercase;font:800 10px/1 Inter,system-ui,sans-serif}.std-stat-tiles dd{color:var(--reader-ink);margin:0;font:600 28px/1.1 Georgia,serif}.std-stat-tiles small{color:var(--reader-muted);font-size:11.5px}.std-stat-block{border-top:1px solid var(--reader-line);padding:14px 0}.std-stat-block h3{color:var(--reader-ink);margin:0 0 10px;font:700 13px Inter,system-ui,sans-serif}.std-funnel{gap:7px;margin:0 0 8px;padding:0;list-style:none;display:grid}.std-funnel li{grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;font-size:12.5px;display:grid}.std-funnel span{color:var(--reader-muted)}.std-funnel i{background:var(--reader-line);border-radius:999px;height:10px;overflow:hidden}.std-funnel b{border-radius:inherit;background:var(--reader-accent);height:100%;display:block}.std-funnel em{color:var(--reader-ink);text-align:right;font-style:normal;font-weight:700}.std-share-split{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.std-share-split li{border:1px solid var(--reader-line);color:var(--reader-muted);border-radius:999px;align-items:baseline;gap:7px;padding:7px 12px;font-size:12.5px;display:flex}.std-share-split b{color:var(--reader-ink);font:700 15px Inter,system-ui,sans-serif}.std-echo-map,.std-days{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:6px;height:120px;display:grid}.std-echo-map span,.std-days span{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:3px;min-width:0;height:100%;display:flex;position:relative}.std-echo-map i,.std-days i{background:linear-gradient(180deg,var(--reader-accent),color-mix(in srgb,var(--reader-accent) 55%,transparent));border-radius:6px 6px 2px 2px;flex:none;width:100%;min-height:3px;display:block}.std-echo-map em{flex:none;font-size:14px;font-style:normal;line-height:1}.std-echo-map+p{justify-content:space-between;display:flex}.std-days{height:90px;padding-bottom:18px}.std-days small{color:var(--reader-muted);white-space:nowrap;font-size:9.5px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.std-days span:not(:first-child):not(:last-child):not(:nth-child(7n+1)) small{display:none}@media (max-width:640px){.std-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.std-funnel li{grid-template-columns:92px 1fr 36px}}.ripple-app .serial-rack{background:linear-gradient(180deg,color-mix(in srgb,var(--lib-wall) 88%,var(--lib-wood)),var(--lib-wall-2));color:var(--lib-ink);border-radius:22px;gap:16px;padding:22px clamp(14px,2.4vw,28px) 24px;display:grid}.ripple-app .serial-rack>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 18px;display:flex}.ripple-app .serial-rack>header small{letter-spacing:.2em;color:var(--lib-accent);font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .serial-rack>header h2{font:400 28px var(--tide-serif,Georgia);color:var(--lib-ink);margin:2px 0 0}.ripple-app .serial-rack>header p{max-width:420px;color:var(--lib-muted);font:500 17px/1.25 var(--tide-hand,Caveat,cursive);margin:0}.ripple-app .serial-rack>ul{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:26px 22px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .serial-issue{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:0;display:grid}.ripple-app .serial-issue-cover{isolation:isolate;aspect-ratio:2/3;transform:rotate(var(--tilt,0deg));transform-origin:bottom;margin:0 8px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);display:block;position:relative}.ripple-app .serial-issue-cover img,.ripple-app .serial-issue-mast{object-fit:cover;border-radius:3px 6px 6px 3px;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0002,6px 10px 18px -8px #000b}.ripple-app .serial-issue-mast{background:linear-gradient(160deg,color-mix(in srgb,var(--lib-accent) 80%,#fff),var(--lib-accent) 55%,color-mix(in srgb,var(--lib-accent) 70%,#000));place-items:start center;padding:38px 10px 18px;display:grid;overflow:hidden}.ripple-app .serial-issue-mast b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font:400 clamp(15px,4.2vw,21px)/1.05 var(--tide-serif,Georgia);color:#fff;text-align:center;text-wrap:balance;border-bottom:2px solid #fff8;padding-bottom:8px}.ripple-app .serial-issue-cover:after{content:"";z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--lib-wood) 85%,#fff) 0 4px,var(--lib-wood) 4px,var(--lib-wood-dark));height:24%;transform:rotate(calc(var(--tilt,0deg) * -1));border-radius:2px;position:absolute;bottom:-8px;left:-20px;right:-20px;box-shadow:0 10px 14px -8px #000a,inset 0 -3px #0003}.ripple-app .serial-issue-cover em{z-index:1;background:var(--lib-paper);color:var(--lib-ink);letter-spacing:.08em;border-radius:2px;padding:3px 9px;font:700 10.5px Inter,system-ui,sans-serif;position:absolute;top:8px;left:-4px;box-shadow:0 2px 4px #0004}.ripple-app .serial-finale-tag{z-index:1;color:#2a1c06;letter-spacing:.1em;text-transform:uppercase;background:#d4a83a;padding:3px 9px;font:800 10px Inter,system-ui,sans-serif;position:absolute;top:8px;right:-6px;box-shadow:0 2px 4px #0005}:is(.ripple-app .serial-issue:hover .serial-issue-cover,.ripple-app .serial-issue:focus-visible .serial-issue-cover){transform:rotate(var(--tilt,0deg)) translateY(-12px)}.ripple-app .serial-issue-copy{gap:2px;margin:0 4px;display:grid}.ripple-app .serial-issue-copy small{letter-spacing:.08em;text-transform:uppercase;color:var(--lib-muted);font:600 10px Inter,system-ui,sans-serif}.ripple-app .serial-issue-copy b{font:400 17px/1.2 var(--tide-serif,Georgia);color:var(--lib-ink)}.ripple-app .serial-issue-copy i{color:var(--lib-muted);font-size:13px}.ripple-app .serial-next{color:var(--lib-accent);font:600 16px var(--tide-hand,Caveat,cursive);margin-top:4px}.ripple-app .serial-next time{font-variant-numeric:tabular-nums}.ripple-app .serial-bottle-count{background:color-mix(in srgb,var(--lib-accent) 16%,transparent);color:var(--lib-accent);border-radius:999px;justify-self:start;margin-top:4px;padding:2px 9px;font:700 12px Inter,system-ui,sans-serif}.ripple-app .serial-new .serial-issue-cover{border:2px dashed color-mix(in srgb,var(--lib-ink) 25%,transparent);border-radius:8px;place-items:center;display:grid;transform:none}.ripple-app .serial-new .serial-issue-cover:after{display:none}.ripple-app .serial-new .serial-issue-cover span{font:300 48px var(--tide-serif,Georgia);color:var(--lib-muted)}.ripple-app .serial-new-form{background:var(--lib-paper,var(--surface,#fffaf2));color:var(--lib-ink,inherit);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 12%,transparent);border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px 12px;padding:16px;display:grid}.ripple-app .serial-new-form label{gap:5px;font:600 12.5px Inter,system-ui,sans-serif;display:grid}.ripple-app .serial-new-form .wide,.ripple-app .serial-new-form .st-warning{grid-column:1/-1}.ripple-app .serial-new-form :is(input,select,textarea){border:1px solid color-mix(in srgb,currentColor 22%,transparent);width:100%;min-height:40px;color:inherit;background:0 0;border-radius:10px;padding:8px 11px;font:400 15px Inter,system-ui,sans-serif}.ripple-app .serial-new-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ripple-app .serial-rack .serial-new-form button{cursor:pointer;border:1px solid color-mix(in srgb,var(--lib-ink) 20%,transparent);min-height:38px;color:var(--lib-ink);background:0 0;border-radius:999px;padding:0 16px;font:700 13px Inter,system-ui,sans-serif}.ripple-app .serial-rack .serial-new-form .st-primary{background:var(--lib-accent);color:#fff;border:0}.ripple-app .st-lib-serial-line{letter-spacing:.06em;text-transform:uppercase;color:var(--lib-accent);font:700 10px Inter,system-ui,sans-serif}.ripple-app .st-lib-ribbon.finale{color:#2a1c06;background:#d4a83a}.ripple-app .serial-backdrop{z-index:260;-webkit-backdrop-filter:blur(6px);background:#0d0a0894;place-items:center;padding:16px;animation:.2s serial-fade;display:grid;position:fixed;inset:0}.ripple-app .serial-dialog{overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lib-glow) 22%,transparent),transparent 40%),var(--lib-paper);width:min(880px,100%);max-height:calc(100dvh - 32px);color:var(--lib-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--lib-wood) 70%,transparent),0 40px 80px -30px #000c;border-radius:24px;gap:18px;padding:28px clamp(18px,3.4vw,36px) 26px;animation:.32s cubic-bezier(.2,1.2,.4,1) serial-rise;display:grid;position:relative;overflow:auto}.ripple-app .serial-dialog>*{min-width:0}.ripple-app .serial-close{background:color-mix(in srgb,var(--lib-ink) 8%,transparent);width:36px;height:36px;color:var(--lib-ink);cursor:pointer;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.ripple-app .serial-loading{text-align:center;color:var(--lib-muted);font:500 20px var(--tide-hand,Caveat,cursive);margin:30px 0}.ripple-app .serial-head{gap:4px;padding-right:40px;display:grid}.ripple-app .serial-head small{letter-spacing:.22em;color:var(--lib-accent);font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .serial-head h2{font:400 clamp(30px,4.6vw,44px)/1.05 var(--tide-serif,Georgia);color:var(--lib-ink);margin:0}.ripple-app .serial-by{color:var(--lib-muted);margin:0;font-style:italic}.ripple-app .serial-blurb{max-width:60ch;color:var(--lib-ink);margin:6px 0 0;line-height:1.55}.ripple-app .serial-head-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;display:flex}.ripple-app .serial-primary{background:var(--lib-accent);color:#fff;cursor:pointer;min-height:42px;box-shadow:0 6px 14px -8px var(--lib-accent);border:0;border-radius:999px;padding:0 20px;font:700 14px Inter,system-ui,sans-serif}.ripple-app .serial-primary.kept{color:var(--lib-accent);box-shadow:inset 0 0 0 2px var(--lib-accent);background:0 0}.ripple-app .serial-primary:disabled{opacity:.55;cursor:default}.ripple-app .serial-stat{color:var(--lib-muted);font:600 13px Inter,system-ui,sans-serif}.ripple-app .serial-countdown{color:var(--lib-ink);font:500 19px var(--tide-hand,Caveat,cursive)}.ripple-app .serial-countdown b{color:var(--lib-accent);font-variant-numeric:tabular-nums}.ripple-app .serial-finale-banner{color:#3a2806;background:linear-gradient(90deg,#f7dc8a,#f3c96a);border-radius:14px;margin:0;padding:12px 16px;box-shadow:0 0 0 1px #c9a24a66,0 10px 30px -14px #f3c96a}.ripple-app .serial-finale-banner.soft{background:color-mix(in srgb,#f3c96a 22%,var(--lib-paper));color:var(--lib-ink);box-shadow:inset 0 0 0 1px #c9a24a55}.ripple-app .serial-error{color:#a3262c;background:#b4232914;border-radius:12px;margin:0;padding:10px 14px}.ripple-app .serial-dialog h3{font:400 22px var(--tide-serif,Georgia);color:var(--lib-ink);margin:0 0 10px}.ripple-app .serial-fine{color:var(--lib-muted);margin:-4px 0 12px;font-size:14px}.ripple-app .serial-empty{color:var(--lib-muted);font:500 18px var(--tide-hand,Caveat,cursive);margin:0}.ripple-app .serial-chart{background:linear-gradient(180deg,color-mix(in srgb,var(--lib-sky-bottom) 55%,var(--lib-paper)) 0 38%,color-mix(in srgb,var(--lib-accent) 14%,var(--lib-paper)) 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lib-ink) 10%,transparent);border-radius:18px;padding:16px 0 10px}.ripple-app .serial-chart h3{padding:0 18px}.ripple-app .serial-chart .serial-empty{padding:4px 18px 10px}.ripple-app .serial-chart ol{scroll-snap-type:x proximity;scrollbar-width:thin;gap:0;margin:0;padding:6px 12px;list-style:none;display:flex;position:relative;overflow-x:auto}.ripple-app .serial-chart ol:before{content:"";min-width:100%;width:calc(var(--n,8) * 132px + 24px);background:var(--lib-accent);opacity:.4;height:16px;position:absolute;top:50px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 16'%3E%3Cpath d='M0 8 Q16.5 0 33 8 T66 8' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") 0 0/66px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 16'%3E%3Cpath d='M0 8 Q16.5 0 33 8 T66 8' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") 0 0/66px 16px repeat-x}.ripple-app .serial-chart li{text-align:center;scroll-snap-align:start;flex:0 0 132px;align-content:start;justify-items:center;gap:3px;padding:0 6px;display:grid;position:relative}.ripple-app .serial-chart li>button{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.ripple-app .serial-chart li>button:disabled{cursor:default}.ripple-app .serial-chart svg{filter:drop-shadow(0 4px 4px #0003);width:46px;height:58px;animation:3.2s ease-in-out infinite serial-bob;overflow:visible}.ripple-app .serial-chart li:nth-child(2n) svg{animation-delay:-1.4s}.ripple-app .serial-chart li:nth-child(3n) svg{animation-delay:-2.3s}.ripple-app .serial-chart .body{fill:var(--lib-accent)}.ripple-app .serial-chart .stripe{stroke:var(--lib-paper);stroke-width:2.4px;fill:none}.ripple-app .serial-chart .mast,.ripple-app .serial-chart .roof{stroke:var(--lib-ink);stroke-width:1.8px;stroke-linecap:round}.ripple-app .serial-chart .lamp{fill:var(--lib-glow)}.ripple-app .serial-chart .water{stroke:var(--lib-accent);stroke-width:1.6px;fill:none;opacity:.6}.ripple-app .serial-chart .tower{fill:var(--lib-paper);stroke:var(--lib-ink);stroke-width:1.4px}.ripple-app .serial-chart .finale .stripe{stroke:#c0392b}.ripple-app .serial-chart .lamp-house{fill:var(--lib-ink)}.ripple-app .serial-chart .finale svg{width:52px;height:66px;margin-top:-8px}.ripple-app .serial-chart .buoy-active .lamp,.ripple-app .serial-chart .finale.buoy-active .lamp{filter:drop-shadow(0 0 6px var(--lib-glow));animation:2.4s ease-in-out infinite serial-lamp}.ripple-app .serial-chart .buoy-scheduled svg{opacity:.55;filter:grayscale(.3)}.ripple-app .serial-chart :is(.buoy-recovery,.buoy-deleted,.buoy-removed) svg{opacity:.35;filter:grayscale();animation:none}.ripple-app .serial-chart .next svg{opacity:.9}.ripple-app .serial-chart .next>button:before{content:"";width:54px;height:54px;box-shadow:0 0 0 2px var(--lib-accent);opacity:0;border-radius:50%;margin-left:-27px;animation:2.4s ease-out infinite serial-ping;position:absolute;top:14px;left:50%}.ripple-app .buoy-number{letter-spacing:.06em;text-transform:uppercase;color:var(--lib-ink);font:800 11px Inter,system-ui,sans-serif}.ripple-app .serial-chart .finale .buoy-number{color:#b07d14}.ripple-app .buoy-title{max-width:120px;font:400 14px/1.2 var(--tide-serif,Georgia);color:var(--lib-ink);text-wrap:balance}.ripple-app .buoy-scheduled .buoy-title{color:var(--lib-muted);font:500 15px var(--tide-hand,Caveat,cursive)}.ripple-app .buoy-when{color:var(--lib-muted);font-size:11.5px}.ripple-app .serial-chart li>button:not(:disabled):hover svg{animation-play-state:paused;transform:translateY(-5px)scale(1.06)}.ripple-app .serial-bottles{padding-top:4px}.ripple-app .bottle-beach{background:linear-gradient(180deg,color-mix(in srgb,#e9d6a8 40%,var(--lib-paper)),color-mix(in srgb,#d9bf86 45%,var(--lib-paper)));border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:16px;list-style:none;display:grid}.ripple-app .bottle-beach li{color:#3a2a18;transform:rotate(var(--tilt,0deg));background:linear-gradient(#fbf3dd,#f3e5c0);border-radius:3px;gap:6px;padding:14px 16px 12px;display:grid;box-shadow:inset 0 1px #fff8,0 6px 12px -8px #0008}.ripple-app .bottle-beach small{letter-spacing:.08em;text-transform:uppercase;color:#8a6a3a;font:700 10px Inter,system-ui,sans-serif}.ripple-app .bottle-beach p{font:500 20px/1.2 var(--tide-hand,Caveat,cursive);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ripple-app .bottle-beach footer{color:#6a5030;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.ripple-app .bottle-beach footer button{color:#8a5a2a;cursor:pointer;background:0 0;border:0;font:600 12px Inter,system-ui,sans-serif;text-decoration:underline}.ripple-app .bottle-compose{gap:10px;display:grid;position:relative}.ripple-app .bottle-compose label{color:var(--lib-ink);gap:5px;font:600 12.5px Inter,system-ui,sans-serif;display:grid}.ripple-app .bottle-compose :is(select,textarea){border:1px solid color-mix(in srgb,var(--lib-ink) 20%,transparent);background:color-mix(in srgb,var(--lib-paper) 80%,#fff);width:100%;color:var(--lib-ink);border-radius:12px;padding:9px 12px;font:400 15px Inter,system-ui,sans-serif}.ripple-app .bottle-compose select{min-height:42px}.ripple-app .bottle-note textarea{font:500 20px/1.25 var(--tide-hand,Caveat,cursive);color:#3a2a18;resize:vertical;background:linear-gradient(#fbf3dd,#f6ead0)}.ripple-app .bottle-note small{color:var(--lib-muted);justify-self:end;font:500 11px Inter,system-ui,sans-serif}.ripple-app .bottle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ripple-app .bottle-compose label.bottle-sign{align-items:center;gap:8px;font-weight:500;display:flex}.ripple-app .bottle-flight{opacity:0;pointer-events:none;width:56px;position:absolute;bottom:6px;right:20px}.ripple-app .bottle-flight svg{fill:#9acac1;stroke:#2f6a60;stroke-width:1.2px;width:56px;height:28px}.ripple-app .bottle-flight .cork{fill:#b07d4a;stroke:#6a4520}.ripple-app .bottle-compose.casting .bottle-flight{animation:1.4s cubic-bezier(.3,.7,.4,1) forwards serial-cast}.ripple-app .bottle-sent{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ripple-app .bottle-sent li{background:color-mix(in srgb,var(--lib-ink) 5%,transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 12px;font-size:13.5px;display:grid}.ripple-app .bottle-sent span{letter-spacing:.06em;text-transform:uppercase;color:var(--lib-muted);font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .bottle-sent q{text-overflow:ellipsis;white-space:nowrap;color:var(--lib-ink);overflow:hidden}.ripple-app .bottle-sent em{font:600 15px var(--tide-hand,Caveat,cursive);color:var(--lib-accent)}.ripple-app .serial-owner-foot{border-top:1px solid color-mix(in srgb,var(--lib-ink) 12%,transparent);color:var(--lib-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:13.5px;display:flex}.ripple-app .serial-owner-foot button{color:#a3262c;cursor:pointer;background:0 0;border:1px solid #b4232955;border-radius:999px;min-height:36px;padding:0 14px;font:600 13px Inter,system-ui,sans-serif}.ripple-app .serial-picker{gap:12px;display:grid}.ripple-app .serial-picker-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ripple-app .serial-picker-row label{flex:260px;gap:6px;display:grid}.ripple-app .serial-picker .serial-new-form{background:color-mix(in srgb,currentColor 4%,transparent)}@keyframes serial-fade{0%{opacity:0}}@keyframes serial-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes serial-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes serial-lamp{50%{opacity:.55}}@keyframes serial-ping{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes serial-cast{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1;transform:translate(-120px,-40px)rotate(-30deg)}to{opacity:0;transform:translate(-240px,10px)rotate(-60deg)}}@media (prefers-reduced-motion:reduce){.ripple-app :is(.serial-chart svg,.serial-chart .lamp,.bottle-compose.casting .bottle-flight,.serial-dialog,.serial-backdrop){animation:none!important}}@media (max-width:600px){.ripple-app .serial-rack>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.ripple-app .serial-new-form{grid-template-columns:1fr}.ripple-app .serial-backdrop{place-items:end stretch;padding:0}.ripple-app .serial-dialog{width:100%;max-height:92dvh;padding:24px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -20px 60px -20px #000c}.ripple-app .bottle-beach{grid-template-columns:1fr;padding:12px}.ripple-app .serial-chart li{flex-basis:112px}}.ripple-app .serial-picker .serial-finale-toggle{background:#d4a83a1a;border:1px solid #cfb976;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-weight:600;display:flex}.ripple-app .serial-picker .serial-finale-toggle input{margin-top:3px}.simple-write{background:var(--bg);height:calc(100dvh - 96px);min-height:0;color:var(--text);grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.simple-write button,.simple-write input,.simple-write select,.simple-write textarea{font:inherit}.simple-write button{cursor:pointer}.simple-write-rail{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;gap:12px;min-height:0;padding:24px 16px;display:flex;overflow:hidden}.simple-write-rail header small,.simple-write-main small,.simple-write-welcome>small{color:var(--r-accent-readable);letter-spacing:.14em;font-size:9px;font-weight:850}.simple-write-rail h2{margin:6px 0 0;font:26px Georgia,serif}.simple-write-rail .new-project,.simple-write-welcome>button{background:var(--r-purple);min-height:42px;color:var(--r-on-accent);border:0;border-radius:10px;font-weight:800}.docx-import{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:10px;place-items:center;min-height:38px;font-size:11px;font-weight:750;display:grid}.docx-import input{display:none}.simple-write-rail nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:6px;min-height:0;display:grid;overflow:hidden auto}.simple-write-rail nav button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:11px;display:grid}.simple-write-rail nav button:hover,.simple-write-rail nav button.active{border-color:var(--border);background:var(--panel-2)}.simple-write-rail nav span,.simple-write-rail footer span{color:var(--muted);font-size:9px;line-height:1.35}.simple-write-rail footer{border:1px dashed var(--border);border-radius:11px;gap:5px;margin-top:auto;padding:12px;display:grid}.simple-write-rail footer b{font-size:11px}.simple-write-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.simple-write-main.page-write{overflow:hidden}.simple-write-page-write .simple-write-rail nav{overflow:hidden auto}.simple-write-page-write .write-storage-warning,.simple-write-page-write .write-conflict{flex:none}.write-top{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;grid-template-columns:minmax(190px,1fr) auto minmax(210px,1fr);align-items:center;gap:14px;min-height:74px;padding:10px 18px;display:grid;position:relative;top:auto}.write-top>div:first-child{gap:3px;display:grid}.write-top>div:first-child input{min-width:0;color:var(--text);background:0 0;border:0;font:700 21px Georgia,serif}.write-top>div:first-child span{color:var(--muted);font-size:9px}.write-top>nav{border:1px solid var(--border);background:var(--panel);border-radius:11px;gap:4px;padding:4px;display:flex}.write-top>nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800}.write-top>nav button.active{background:var(--r-purple);color:var(--r-on-accent)}.save-state{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.save-state i{background:#77a788;border-radius:50%;width:8px;height:8px}.save-state[data-state=Saving] i{background:#d4a557}.save-state[data-state=Offline] i,.save-state[data-state=Unsynced\ changes] i{background:#d57d62}.save-state[data-state="Conflict needs review"] i{background:#d24a63}.save-state button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;margin-left:7px;padding:8px 10px;font-weight:750}.write-conflict{color:#fff;background:#6e2335;align-items:center;gap:12px;padding:12px 24px;display:flex}.write-conflict span{flex:1;font-size:11px}.write-conflict button{color:#fff;background:#ffffff12;border:1px solid #fff6;border-radius:8px;padding:7px 9px}.write-workspace{flex:1;grid-template-columns:230px minmax(440px,1fr) 230px;min-height:0;display:grid;overflow:hidden}.chapter-tree,.project-inspector{background:var(--panel);min-height:0;padding:20px 14px;overflow:hidden}.chapter-tree{border-right:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.chapter-tree>div:first-child{z-index:2;background:var(--panel);justify-content:space-between;align-items:center;margin:-20px -14px 12px;padding:20px 14px 10px;display:flex;position:sticky;top:-20px}.chapter-tree>div:first-child button,.chapter-tree section>div button{color:var(--r-accent-readable);background:0 0;border:0;font-size:10px;font-weight:800}.chapter-tree section>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:10px 7px;display:grid}.chapter-tree section>button.active{background:var(--panel-2)}.chapter-tree section>button span{color:var(--muted);grid-row:1/3}.chapter-tree section>button small{color:var(--muted);font-size:8px}.chapter-tree section>div{padding:2px 0 7px 20px;display:grid}.chapter-tree section>div button{text-align:left;border-radius:7px;padding:7px}.chapter-tree section>div button.active{background:color-mix(in srgb,var(--r-purple) 16%,transparent);color:var(--text)}.manuscript-editor{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:20px clamp(18px,4vw,64px);overflow:hidden auto}.write-search{gap:8px;margin-bottom:18px;display:flex;position:relative}.write-search>input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:9px;flex:1;padding:10px 12px}.write-search>button,.export-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:9px;padding:9px 11px}.write-search>div{z-index:4;border:1px solid var(--border);background:var(--panel);max-height:300px;box-shadow:0 18px 50px var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:46px;left:0;right:0;overflow:auto}.write-search>div button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;gap:3px;padding:9px;display:grid}.write-search>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chapter-fields{grid-template-columns:1.25fr 1fr 1fr;align-items:end;gap:5px 8px;margin-bottom:8px;display:grid}.chapter-fields input,.chapter-fields select{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--text);background:0 0;padding:7px 8px;font-size:11px}.chapter-fields input:first-child{font:700 18px Georgia,serif}.chapter-fields input:nth-child(2){font:italic 13px Georgia,serif}.chapter-fields span{color:var(--muted);text-align:right;grid-column:1/-1;font-size:9px}.format-toolbar{border:1px solid var(--border);background:var(--panel);border-radius:10px 10px 0 0;flex-wrap:wrap;gap:4px;padding:7px;display:flex}.format-toolbar button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:750}.format-toolbar button:hover{background:var(--panel-2);color:var(--text)}.manuscript-rich-text{border:1px solid var(--border);background:var(--panel);width:100%;min-height:max(620px,100dvh - 330px);color:var(--text);white-space:pre-wrap;border-top:0;border-radius:0 0 12px 12px;outline:none;padding:clamp(24px,4vw,58px);font:18px/1.85 Georgia,serif}.manuscript-rich-text:empty:before{color:var(--muted);content:"Begin this scene…"}.manuscript-rich-text p{text-indent:1.6em;margin:0 0 .45em}.manuscript-rich-text p.indent{text-indent:2.6em}.manuscript-rich-text p.dropcap{text-indent:0}.manuscript-rich-text p.dropcap:first-letter{float:left;margin:.08em .12em 0 0;font-size:3.2em;line-height:.75}.manuscript-rich-text h2,.manuscript-rich-text h3,.manuscript-rich-text h4{margin:1.25em 0 .65em;font-family:Georgia,serif;line-height:1.2}.manuscript-rich-text ul,.manuscript-rich-text ol{margin:.7em 0 .9em;padding-left:2.2em}.manuscript-rich-text .scene-break{color:var(--muted);text-align:center;text-indent:0;letter-spacing:.3em;margin:1.5em 0}.project-inspector{border-left:1px solid var(--border);flex-direction:column;gap:12px;display:flex}.project-inspector label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.project-inspector input,.project-inspector select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;padding:9px}.project-inspector progress{width:100%;accent-color:var(--r-purple)}.project-inspector>span{color:var(--muted);font-size:9px}.export-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.export-actions button{font-size:9px;font-weight:750}.word-count-counter{z-index:3;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);width:max-content;max-width:100%;box-shadow:0 8px 24px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;justify-content:flex-end;align-items:center;gap:4px;margin:-54px 12px 12px auto;padding:6px;display:flex;position:sticky;bottom:10px}.word-count-counter span{border-right:1px solid var(--border);text-align:right;gap:2px;min-width:78px;padding:5px 9px;display:grid}.word-count-counter span:last-child{border-right:0}.word-count-counter small{color:var(--muted);letter-spacing:.12em;font-size:6px;font-weight:850}.word-count-counter b{font-variant-numeric:tabular-nums;font-size:10px}.simple-write.focus-mode{z-index:1000;grid-template-columns:1fr;min-height:100vh;position:fixed;inset:0}.focus-mode .simple-write-rail,.focus-mode .chapter-tree,.focus-mode .project-inspector,.focus-mode .write-top>div:first-child,.focus-mode .write-top>nav{display:none}.focus-mode .write-top{grid-template-columns:1fr;justify-items:end;top:auto}.focus-mode .write-workspace{grid-template-columns:1fr;min-height:0}.focus-mode .manuscript-editor{width:min(940px,100%);margin:auto}.focus-mode .manuscript-rich-text{min-height:calc(100vh - 225px)}.plan-workspace{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 170px);display:grid}.plan-workspace>aside{border-right:1px solid var(--border);background:var(--panel);align-content:start;gap:4px;padding:20px 14px;display:grid}.plan-workspace>aside button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px;font-size:10px;font-weight:750}.plan-workspace>aside button.active{background:var(--panel-2);color:var(--text)}.plan-workspace>main{padding:clamp(22px,4vw,60px)}.planning-room>header,.revision-history>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.planning-room h2,.plan-overview h2,.revision-history h2{margin:6px 0;font:34px Georgia,serif}.planning-room>header button,.revision-history>header button{background:var(--r-purple);color:var(--r-on-accent);border:0;border-radius:9px;padding:10px 13px;font-weight:800}.planning-room>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-room article{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr;gap:9px;padding:16px;display:grid}.planning-room article>span{color:var(--r-accent-readable);grid-row:1/3;font-size:9px}.planning-room article input,.planning-room article textarea,.plan-overview input,.plan-overview textarea{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;padding:9px}.planning-room article textarea{resize:vertical;min-height:100px}.planning-room article button{color:#d46d7d;background:0 0;border:0;grid-column:2;justify-self:end;font-size:9px}.empty-plan{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:30px}.plan-overview{gap:15px;display:grid}.plan-overview label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.plan-overview textarea{resize:vertical;min-height:230px;font:16px/1.6 Georgia,serif}.plan-overview>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.revision-history{padding:clamp(24px,5vw,72px)}.revision-history header p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.revision-history>article{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:14px 0;display:flex}.revision-history>article div{flex:1;gap:4px;display:grid}.revision-history>article span{color:var(--muted);font-size:9px}.revision-history>article button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 10px}.simple-write-welcome{align-content:center;justify-items:start;min-height:calc(100vh - 96px);padding:clamp(30px,8vw,120px);display:grid}.simple-write-welcome h1{max-width:760px;margin:12px 0;font:700 clamp(46px,7vw,90px)/.95 Georgia,serif}.simple-write-welcome p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}.simple-write-welcome>button{padding:12px 18px}.simple-write-welcome ul{color:var(--muted);gap:7px;padding-left:20px;font-size:11px;display:grid}.simple-write-loading{min-height:70vh;color:var(--muted);place-items:center;display:grid}@media (max-width:1150px){.write-workspace{grid-template-columns:190px minmax(400px,1fr)}.project-inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.project-inspector>small,.project-inspector .export-actions{grid-column:1/-1}.write-top{grid-template-columns:1fr auto}.write-top .save-state{grid-column:1/-1}}@media (max-width:820px){.simple-write{height:auto;min-height:calc(100dvh - 62px);display:block;overflow:visible}.simple-write-rail{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.simple-write-rail nav{max-height:180px}.simple-write-rail footer{display:none}.write-top{flex-wrap:wrap;display:flex;top:auto}.write-workspace,.plan-workspace{display:block}.chapter-tree{border-right:0;border-bottom:1px solid var(--border);max-height:260px;overflow:auto}.project-inspector{grid-template-columns:1fr 1fr}.plan-workspace>aside{display:flex;overflow:auto}.plan-workspace>aside button{flex:none}.planning-room>div{grid-template-columns:1fr}.simple-write-welcome{min-height:60vh}.simple-write.focus-mode .write-top{top:0}}@media (max-width:620px){.word-count-counter{justify-content:space-between;width:calc(100% - 24px)}.word-count-counter span{flex:1;min-width:0;padding-inline:5px}}.owned-file-button{border:1px solid var(--border);background:var(--panel-2);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;font-size:11px;font-weight:750;display:grid}.work-library-button{border:1px solid var(--border);min-height:42px;color:var(--text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:850;display:flex}.work-library-button span{background:var(--panel-2);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:9px;display:grid}.work-library-button.active{border-color:var(--r-purple);background:color-mix(in srgb,var(--r-purple) 12%,var(--panel))}.simple-write-rail nav em{color:var(--r-accent-readable);font-size:8px;font-style:normal;font-weight:750}.save-state[data-state=Saving\ locally] i,.save-state[data-state="Syncing to your storage"] i{background:#d4a557}.save-state[data-state=Saved\ locally] i,.save-state[data-state=Retry\ pending] i,.save-state[data-state=Storage\ unavailable] i{background:#d57d62}.save-state[data-state="Conflict needs review"] i,.save-state[data-state=Recovery\ required] i{background:#d24a63}.write-storage-warning{border-bottom:1px solid var(--border);background:color-mix(in srgb,#c98c42 16%,var(--panel));color:var(--text);align-items:center;gap:12px;padding:12px 24px;display:flex}.write-storage-warning>div{flex:1;gap:3px;display:grid}.write-storage-warning span{color:var(--muted);font-size:10px}.write-storage-warning button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.storage-facts{border:1px dashed var(--border);border-radius:9px;gap:4px;padding:10px;display:grid}.storage-facts b{font-size:10px}.storage-facts span{color:var(--muted);font-size:8px;line-height:1.45}.export-actions{grid-template-columns:repeat(3,1fr)}.simple-write-welcome .welcome-secondary{border:1px solid var(--border);background:var(--panel);color:var(--text);margin-top:8px}.simple-write-load-error{text-align:center;align-content:center;justify-items:center;gap:10px;padding:28px}.simple-write-load-error>span{background:color-mix(in srgb,var(--r-purple) 18%,var(--panel));width:42px;height:42px;color:var(--r-accent-readable);border-radius:13px;place-items:center;font-size:20px;display:grid}.simple-write-load-error h2{color:var(--text);margin:4px 0 0;font:700 28px Georgia,serif}.simple-write-load-error p{max-width:560px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.simple-write-load-error button{background:var(--r-purple);color:var(--r-on-accent);border:0;border-radius:9px;margin-top:5px;padding:10px 16px;font-weight:850}@media (max-width:820px){.write-storage-warning{flex-direction:column;align-items:stretch}.export-actions{grid-template-columns:1fr}}.work-library{background:var(--bg);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;padding:clamp(28px,5vw,72px);overflow:hidden auto}.work-library>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1380px;margin:0 auto 28px;display:flex}.work-library>header small{color:var(--r-accent-readable);letter-spacing:.18em;font-size:9px;font-weight:900}.work-library>header h1{margin:7px 0 8px;font:700 clamp(40px,5vw,68px)/.95 Georgia,serif}.work-library>header p{max-width:700px;color:var(--muted);margin:0;font-size:13px}.work-library>header button,.work-library-sync button,.work-library-grid button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:9px;padding:10px 14px;font-size:10px;font-weight:850}.work-library-sync{border:1px solid color-mix(in srgb,var(--r-orange) 45%,var(--border));background:color-mix(in srgb,var(--r-orange) 10%,var(--panel));border-radius:14px;align-items:center;gap:20px;max-width:1380px;margin:0 auto 22px;padding:18px 20px;display:flex}.work-library-sync>div{flex:1}.work-library-sync b{font:700 19px Georgia,serif}.work-library-sync p{color:var(--muted);margin:5px 0 0;font-size:10px}.work-library-sync button{background:var(--r-purple);color:var(--r-on-accent);border:0}.work-library-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-width:1380px;margin:auto;display:grid}.work-library-grid>article{border:1px solid var(--border);background:var(--panel);border-radius:15px;grid-template-columns:112px minmax(0,1fr);gap:18px;min-height:210px;padding:18px;display:grid}.work-library-grid>article.needs-storage{border-style:dashed}.work-book-cover{aspect-ratio:2/3;border:1px solid color-mix(in srgb,var(--r-purple) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--r-purple) 78%,#243146),color-mix(in srgb,var(--r-purple) 24%,#11151f));color:#fff;text-align:center;box-shadow:8px 8px 0 color-mix(in srgb,var(--r-orange) 18%,transparent);border-radius:5px;flex-direction:column;justify-content:space-between;padding:14px 10px;display:flex}.work-book-cover span{letter-spacing:.16em;font-size:6px;font-weight:900}.work-book-cover b{font:700 16px/1.05 Georgia,serif}.work-book-cover small{font-size:7px}.work-library-grid article>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-library-grid article>div:last-child>small{color:var(--r-accent-readable);letter-spacing:.12em;font-size:8px;font-weight:900}.work-library-grid h2{margin:9px 0 5px;font:700 23px/1.05 Georgia,serif}.work-library-grid p,.work-library-grid time{color:var(--muted);font-size:9px}.work-library-grid time{margin-bottom:16px}.work-library-grid button{background:var(--r-purple);color:var(--r-on-accent);margin-top:auto}.work-library-empty{border:1px dashed var(--border);text-align:center;border-radius:16px;grid-column:1/-1;padding:54px}.work-library-empty b{font:700 28px Georgia,serif;display:block}.work-library-empty p{max-width:600px;margin:10px auto 18px}.work-library-empty button{margin:4px}.work-library-empty .welcome-secondary{background:var(--panel);color:var(--text)}.work-library-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.work-library-actions button{margin-top:0}.work-library-actions .danger{border-color:color-mix(in srgb,#d87483 38%,var(--border));color:#d87483;background:0 0}@media (max-width:700px){.work-library{scrollbar-gutter:auto;height:auto;padding:24px 14px;overflow:visible}.work-library>header,.work-library-sync{flex-direction:column;align-items:stretch}.work-library-grid{grid-template-columns:1fr}.work-library-grid>article{grid-template-columns:90px 1fr}}.book-export-studio{background:var(--bg);padding:clamp(20px,4vw,54px)}.book-export-hero{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1380px;margin:0 auto 28px;display:flex}.book-export-hero h2{margin:6px 0 8px;font:700 clamp(32px,4vw,52px)/1 Georgia,serif}.book-export-hero p{max-width:740px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.book-export-hero>div:last-child{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:4px;min-width:230px;padding:16px;display:grid}.book-export-hero>div:last-child span,.book-export-hero>div:last-child small{color:var(--muted);font-size:9px}.book-export-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;max-width:1380px;margin:auto;display:grid}.book-export-grid>main{gap:16px;display:grid}.export-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:20px}.export-panel>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.export-panel>header>span{background:var(--r-purple);height:31px;color:var(--r-on-accent);border-radius:9px;flex:0 0 31px;place-items:center;font-size:9px;font-weight:900;display:grid}.export-panel h3{margin:1px 0 4px;font:700 22px Georgia,serif}.export-panel header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.cover-editor{grid-template-columns:170px minmax(0,1fr);gap:20px;display:grid}.cover-proof{aspect-ratio:5/8;background:linear-gradient(155deg,color-mix(in srgb,var(--r-purple) 75%,#1e2631),color-mix(in srgb,var(--r-purple) 22%,#111));color:#fff;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden;box-shadow:0 13px 28px #0003}.cover-proof img{object-fit:cover;width:100%;height:100%}.cover-proof small{letter-spacing:.2em;font-size:7px}.cover-proof b{margin:26px 0 12px;font:700 21px/1.05 Georgia,serif}.cover-proof span{font-size:8px}.cover-editor>div:last-child{align-content:start;justify-items:start;gap:10px;display:grid}.cover-editor label:not(.cover-upload){width:min(440px,100%);color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.cover-editor input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;padding:10px}.cover-upload,.cover-editor button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.cover-upload input{display:none}.cover-editor>div:last-child>small{max-width:500px;color:var(--muted);font-size:9px;line-height:1.45}.book-template-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.book-template-grid button{border:1px solid var(--border);background:var(--bg);min-height:142px;color:var(--text);text-align:left;border-radius:12px;align-content:start;gap:6px;padding:15px;display:grid}.book-template-grid button.active{border-color:var(--r-purple);box-shadow:inset 0 0 0 1px var(--r-purple)}.book-template-grid i{font:24px Georgia,serif}.book-template-grid b{font-size:11px}.book-template-grid span{color:var(--muted);font-size:9px;line-height:1.45}.opening-controls{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.opening-controls label,.export-destinations>label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.opening-controls select,.opening-controls input,.export-destinations select,.matter-add select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:9px;padding:10px}.opening-controls label:nth-child(2){grid-template-columns:1fr auto;align-items:center}.opening-controls label:nth-child(2) input{width:100%;accent-color:var(--r-purple);grid-column:1/-1;padding:0}.matter-list{gap:9px;display:grid}.matter-list article{border:1px solid var(--border);background:var(--bg);border-radius:11px;gap:8px;padding:12px;display:grid}.matter-list article.disabled{opacity:.58}.matter-list article>header{align-items:center;gap:10px;display:flex}.matter-list article>header label{align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.matter-list article>header>span{color:var(--muted);text-transform:capitalize;flex:1;font-size:8px}.matter-list article>header>div{gap:4px;display:flex}.matter-list article button{border:1px solid var(--border);background:var(--panel);min-width:28px;color:var(--text);border-radius:7px;padding:5px}.matter-list article>input,.matter-list article>textarea{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:9px}.matter-list article>input{font-weight:800}.matter-list article>textarea{resize:vertical;min-height:90px;font:14px/1.5 Georgia,serif}.matter-add{gap:8px;margin-top:12px;display:flex}.matter-add select{flex:1}.matter-add button,.export-destinations button{background:var(--r-purple);color:var(--r-on-accent);border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:850}.export-destinations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.export-destinations>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.export-destinations>small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.5}.export-destinations button:disabled{cursor:wait;opacity:.62}.book-live-proof{gap:12px;display:grid;position:sticky;top:186px}.book-live-proof>small{letter-spacing:.16em}.book-proof-page{color:#24211d;background:#fffdf8;border:1px solid #ded7cc;border-radius:4px;min-height:510px;padding:58px 38px;box-shadow:0 16px 45px #0002}.book-proof-page>span{color:var(--book-accent);letter-spacing:.2em;text-align:center;font-size:7px;font-weight:900;display:block}.book-proof-page h2{color:var(--book-accent);text-align:center;margin:13px 0 21px;font:700 29px/1.08 Georgia,serif}.book-proof-page>i{color:var(--book-accent);text-align:center;margin-bottom:22px;font:18px Georgia,serif;display:block}.book-proof-page p{margin:0;font:13px/1.75 Georgia,serif}.book-proof-page p.indent{text-indent:1.5em}.book-proof-page p.drop-cap:first-letter{float:left;color:var(--book-accent);margin:.08em .08em 0 0;font-size:3.6em;line-height:.76}.book-proof-page.template-modern>span,.book-proof-page.template-modern h2{text-align:left}.book-proof-page.template-modern h2,.book-proof-page.template-modern p{font-family:Arial,Helvetica,sans-serif}.book-proof-page.template-romance{background:#fffaf8}.book-proof-page.template-gothic{border-color:#75677f}.book-live-proof dl{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:7px;margin:0;padding:13px;display:grid}.book-live-proof dl div{grid-template-columns:62px 1fr;gap:8px;display:grid}.book-live-proof dt{color:var(--muted);text-transform:uppercase;font-size:8px}.book-live-proof dd{margin:0;font-size:9px;font-weight:750}.proof-switches{flex-wrap:wrap;gap:4px;display:flex}.proof-switches button{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:7px;flex:auto;padding:7px 5px;font-size:8px;font-weight:800}.proof-switches button.active{border-color:var(--r-purple);background:var(--r-purple);color:var(--r-on-accent)}.proof-switches.themes button{padding-block:5px}.device-proof{background:#292b30;border:8px solid #292b30;border-radius:22px;width:min(100%,310px);min-height:510px;margin:auto;padding:19px 13px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0005}.device-proof .device-camera{z-index:2;background:#0e0e0f;border-radius:999px;width:34px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.device-proof .book-proof-page{height:100%;min-height:468px;box-shadow:none;border:0;border-radius:9px;padding:48px 30px;overflow:hidden}.device-iphone{border-width:7px;border-radius:28px;width:210px;min-height:470px}.device-iphone .book-proof-page{min-height:430px;padding:45px 22px}.device-iphone .book-proof-page h2{font-size:23px}.device-kindle,.device-kobo{border-width:12px 10px 18px;border-radius:10px;width:270px}.device-fire{border-radius:13px;width:300px}.device-ipad{border-radius:18px;width:310px}.device-proof.reader-light .book-proof-page{color:#24211d;background:#fffdf8}.device-proof.reader-sepia .book-proof-page{color:#3e3225;background:#eadfca}.device-proof.reader-dark .book-proof-page{color:#ece8df;background:#151718}.device-proof.reader-dark .book-proof-page h2,.device-proof.reader-dark .book-proof-page>span,.device-proof.reader-dark .book-proof-page>i{color:#d7c6a6}.device-proof.e-ink{filter:grayscale();background:#353535;border-color:#353535}.device-proof.e-ink.reader-light .book-proof-page{color:#1e1e1d;background:#e8e8e4}.device-proof.e-ink.reader-sepia .book-proof-page{color:#282722;background:#d9d3c4}.device-proof.e-ink.reader-dark .book-proof-page{color:#e6e6df;background:#272826}.book-proof-page h3{color:inherit;text-align:center;margin:-13px 0 7px;font:italic 12px/1.3 Georgia,serif}.book-proof-page>small{color:inherit;letter-spacing:.12em;text-align:center;margin:0 0 16px;font-size:7px;display:block}.book-proof-page h3+small{margin-top:8px}.beta-share-studio{background:var(--bg);padding:clamp(28px,5vw,70px)}.beta-share-studio>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 28px;display:flex}.beta-share-studio h2{margin:7px 0 8px;font:700 clamp(34px,4vw,54px)/1 Georgia,serif}.beta-share-studio header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.beta-share-studio header>button{background:var(--r-purple);color:var(--r-on-accent);border:0;border-radius:9px;padding:11px 15px;font-weight:850}.beta-share-grid{gap:12px;max-width:1180px;margin:auto;display:grid}.beta-share-grid article{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.beta-share-grid article.revoked{opacity:.62}.beta-share-grid h3{margin:5px 0;font:700 21px Georgia,serif}.beta-share-grid p{color:var(--muted);margin:0;font-size:9px}.beta-share-grid input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--muted);border-radius:8px;padding:10px;font-size:9px}.beta-share-grid article>div:last-child{gap:6px;display:flex}.beta-share-grid button,.beta-share-grid a{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.beta-share-grid .danger{color:#d87483}.beta-share-empty{border:1px dashed var(--border);text-align:center;border-radius:16px;padding:54px}.beta-share-empty b{font:700 28px Georgia,serif}.beta-share-empty p{max-width:620px;color:var(--muted);margin:10px auto}@media (max-width:1200px){.book-export-grid{grid-template-columns:1fr}.book-live-proof{grid-template-columns:240px 1fr;align-items:start;position:static}.book-live-proof>small{grid-column:1/-1}.book-proof-page{min-height:370px;padding:38px 26px}.book-template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.book-export-studio{padding:18px 12px}.book-export-hero{flex-direction:column;align-items:stretch}.book-template-grid,.opening-controls,.export-destinations{grid-template-columns:1fr}.cover-editor{grid-template-columns:120px 1fr}.export-destinations>div{grid-template-columns:1fr 1fr}.book-live-proof{grid-template-columns:1fr;display:grid}.book-proof-page{min-height:430px}.matter-add,.beta-share-studio>header{flex-direction:column;align-items:stretch}.beta-share-grid article{grid-template-columns:1fr}.beta-share-grid article>div:last-child{flex-wrap:wrap}}.collaboration-studio{background:var(--bg);padding:clamp(28px,5vw,70px)}.collaboration-studio>header,.collaboration-rules,.collaboration-invite,.collaboration-list{width:min(1180px,100%);margin-inline:auto}.collaboration-studio>header h1{margin:8px 0;font:700 clamp(38px,5vw,64px)/.98 Georgia,serif}.collaboration-studio>header p{max-width:800px;color:var(--muted);font-size:12px;line-height:1.55}.collaboration-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin-block:24px;display:grid}.collaboration-rules article{border:1px solid var(--border);background:var(--panel);border-radius:13px;gap:6px;padding:16px;display:grid}.collaboration-rules b{font:700 17px Georgia,serif}.collaboration-rules span{color:var(--muted);font-size:9px;line-height:1.5}.collaboration-invite{border:1px solid color-mix(in srgb,var(--r-purple) 45%,var(--border));background:color-mix(in srgb,var(--r-purple) 7%,var(--panel));border-radius:15px;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) 150px auto;align-items:end;gap:12px;padding:20px;display:grid}.collaboration-invite h2{margin:5px 0;font:700 24px Georgia,serif}.collaboration-invite p{color:var(--muted);margin:0;font-size:9px}.collaboration-invite label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.collaboration-invite input,.collaboration-invite select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:9px;padding:10px}.collaboration-invite button,.collaboration-actions button{background:var(--r-purple);color:var(--r-on-accent);border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:850}.collaboration-list{margin-top:28px}.collaboration-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.collaboration-list>header h2{font:700 28px Georgia,serif}.collaboration-list>header span{color:var(--muted);font-size:9px}.collaboration-list>article{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:16px 0;display:grid}.collaboration-list>article.declined,.collaboration-list>article.revoked{opacity:.58}.collaboration-avatar{background:var(--r-purple);width:42px;height:42px;color:var(--r-on-accent);border-radius:12px;place-items:center;font:700 18px Georgia,serif;display:grid}.collaboration-list h3{margin:3px 0;font:700 20px Georgia,serif}.collaboration-list p{color:var(--muted);margin:0;font-size:9px}.collaboration-list small{color:var(--r-accent-readable);letter-spacing:.1em;font-size:8px;font-weight:850}.collaboration-status{background:var(--panel-2);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.collaboration-status.active{color:#7dbd93}.collaboration-status.pending{color:#d6a456}.collaboration-actions{gap:6px;display:flex}.collaboration-actions .quiet{border:1px solid var(--border);background:var(--panel);color:var(--text)}.collaboration-actions .danger{border:1px solid color-mix(in srgb,#d87483 35%,var(--border));color:#d87483;background:0 0}.collaboration-empty{border:1px dashed var(--border);text-align:center;border-radius:15px;padding:50px}.collaboration-empty b{font:700 26px Georgia,serif}.collaboration-empty p{color:var(--muted);font-size:10px}@media (max-width:900px){.collaboration-rules{grid-template-columns:1fr}.collaboration-invite{grid-template-columns:1fr 1fr}.collaboration-invite>div{grid-column:1/-1}.collaboration-list>article{grid-template-columns:42px 1fr}.collaboration-status{justify-self:start}.collaboration-actions{flex-wrap:wrap;grid-column:2}}.work-book-cover.has-art{background:#15131a;padding:0;overflow:hidden}.work-book-cover.has-art img{object-fit:cover;width:100%;height:100%}.work-library-header-actions{gap:8px;display:flex}.work-library>header .work-library-header-actions .primary{background:var(--r-purple);color:var(--r-on-accent);border-color:#0000}.work-library-actions{flex-wrap:wrap}.work-library-actions .quiet{border-color:var(--border);color:var(--text);background:0 0}.project-details-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a10b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-details-dialog{border:1px solid var(--border);background:var(--bg);width:min(1080px,100%);max-height:min(900px,100dvh - 40px);color:var(--text);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #0008}.project-details-dialog>header,.project-details-dialog>footer{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.project-details-dialog>header small{color:var(--r-accent-readable);letter-spacing:.16em;font-size:9px;font-weight:900}.project-details-dialog>header h2{margin:4px 0 3px;font:700 30px/1 Georgia,serif}.project-details-dialog>header p{color:var(--muted);margin:0;font-size:11px}.project-details-dialog>header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:0 0;border-radius:999px;font-size:22px}.project-details-dialog>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.project-details-dialog>footer button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:9px;padding:10px 18px;font-weight:800}.project-details-dialog>footer .primary{background:var(--r-purple);color:var(--r-on-accent);border-color:#0000}.project-details-dialog>footer .primary:disabled{opacity:.45}.project-details-body{grid-template-columns:230px minmax(0,1fr);gap:28px;min-height:0;padding:24px;display:grid;overflow:auto}.project-art-editor{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:0}.project-cover-proof{aspect-ratio:2/3;border:1px solid color-mix(in srgb,var(--r-purple) 45%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,var(--r-purple) 74%,#282a3e),#13151d);color:#fff;text-align:center;width:180px;box-shadow:12px 12px 0 color-mix(in srgb,var(--r-orange) 16%,transparent);border-radius:7px;flex-direction:column;justify-content:space-between;margin:auto;padding:22px 16px;display:flex;overflow:hidden}.project-cover-proof img{object-fit:cover;width:calc(100% + 32px);height:calc(100% + 44px);margin:-22px -16px}.project-cover-proof small{letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:900}.project-cover-proof b{font:700 22px/1.05 Georgia,serif}.project-cover-proof span{font-size:9px}.project-image-picker,.project-spine-row label{background:var(--r-purple);color:var(--r-on-accent);text-align:center;cursor:pointer;border-radius:9px;padding:10px;font-size:10px;font-weight:850;display:block}.project-image-picker input,.project-spine-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-art-editor>button{color:var(--r-accent-readable);background:0 0;border:0;font-size:9px;font-weight:800}.project-art-editor>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.project-spine-row{grid-template-columns:46px 1fr;align-items:center;gap:10px;margin-top:7px;display:grid}.project-spine-row>img,.project-spine-row>div{object-fit:cover;border-radius:4px;width:42px;height:106px}.project-spine-row>div{background:color-mix(in srgb,var(--r-purple) 55%,#151820);color:#fff;place-items:center;display:grid;overflow:hidden}.project-spine-row>div span{writing-mode:vertical-rl;letter-spacing:.08em;font:700 8px Georgia,serif}.project-details-fields{gap:16px;display:grid}.project-details-fields>section{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:13px;padding:18px;display:grid}.project-details-fields h3{margin:0;font:700 19px Georgia,serif}.project-details-fields label{color:var(--muted);letter-spacing:.04em;gap:6px;font-size:9px;font-weight:850;display:grid}.project-details-fields input,.project-details-fields select,.project-details-fields textarea{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);letter-spacing:0;border-radius:8px;padding:10px 11px;font:500 12px/1.35 inherit}.project-details-fields textarea{resize:vertical}.project-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-trope-list{flex-wrap:wrap;gap:7px;display:flex}.project-trope-list button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.project-trope-list button.selected{border-color:color-mix(in srgb,var(--r-purple) 60%,var(--border));background:color-mix(in srgb,var(--r-purple) 18%,var(--panel));color:var(--text)}.project-custom-trope{gap:8px;display:flex}.project-custom-trope button{background:var(--r-purple);color:var(--r-on-accent);border:0;border-radius:8px;padding:8px 14px;font-weight:800}@media (max-width:760px){.project-details-backdrop{padding:0}.project-details-dialog{border-radius:0;height:100dvh;max-height:100dvh}.project-details-body{grid-template-columns:1fr;padding:18px}.project-art-editor{position:static}.project-cover-proof{width:150px}.project-field-grid{grid-template-columns:1fr}.project-details-dialog>header,.project-details-dialog>footer{padding:16px}.work-library-header-actions{flex-direction:column;align-items:stretch}}.simple-write .swp-room>.swp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.simple-write .swp-card .swp-card-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:10px;display:flex}.simple-write .swp-card .swp-send{border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));color:var(--tide-text,var(--text));border-radius:999px;padding:5px 8px;font-size:12px}.simple-write .swp-prompts{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 20px;display:flex}.simple-write .swp-prompts>span{width:100%;color:var(--tide-muted,var(--muted));letter-spacing:.04em;font-size:12px;font-weight:600}.simple-write .swp-prompts>div{display:contents}.simple-write .swp-prompts button{border:1px dashed var(--tide-line,var(--border));max-width:100%;color:var(--tide-text,var(--text));text-align:left;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:13px}.simple-write .swp-prompts button:hover{background:var(--tide-soft,var(--panel-2));border-style:solid}.simple-write .swp-prompts .swp-more{color:var(--tide-link,var(--r-accent-readable));border:0}.simple-write .swp-brain-tools{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.simple-write .swp-dump,.simple-write .swp-draw{border:1px solid var(--tide-line,var(--border));background:var(--tide-panel,var(--panel));box-shadow:0 8px 14px -12px var(--tide-shadow,transparent);border-radius:3px;align-content:start;gap:8px;padding:16px;display:grid}.simple-write .swp-dump b,.simple-write .swp-draw b{letter-spacing:.08em;text-transform:uppercase;color:var(--tide-link,var(--r-accent-readable));font-size:12px}.simple-write .swp-dump textarea{background:repeating-linear-gradient(transparent 0 27px,var(--tide-line,var(--border)) 27px 28px);min-height:150px;color:var(--tide-text,var(--text));font:16px/28px var(--tide-hand,Georgia,serif);resize:vertical;border:0;outline:none;padding:4px 0}.simple-write .swp-draw{background:var(--tide-surface,var(--panel-2));transform:rotate(.6deg)}.simple-write .swp-draw p{font:400 20px/1.35 var(--tide-serif,Georgia,serif);color:var(--tide-text,var(--text));margin:0}.simple-write .swp-draw>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.simple-write .swp-draw button{border:1px solid var(--tide-line,var(--border));color:var(--tide-text,var(--text));cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:13px}.simple-write .swp-draw .swp-go{background:var(--tide-button,var(--r-purple));color:var(--tide-button-ink,var(--r-on-accent));border-color:#0000}@media (max-width:820px){.simple-write .swp-room>.swp-cards,.simple-write .swp-brain-tools{grid-template-columns:1fr}.simple-write .swp-draw{transform:none}}.ripple-app :is(.pa-studio,.pa-intro){--pa-line:var(--tide-line,var(--border));--pa-panel:var(--tide-panel,var(--panel));--pa-soft:var(--tide-soft,var(--panel-2));--pa-ink:var(--tide-text,var(--text));--pa-muted:var(--tide-muted,var(--muted));--pa-accent:var(--tide-button,var(--r-purple,#7a2d5a))}.ripple-app .pa-studio{color:var(--pa-ink);gap:18px;display:grid}.ripple-app .pa-avatar{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 55%,#fff),var(--c));color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-family:Inter,system-ui,sans-serif;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffff40}.ripple-app .pa-avatar.all{background:var(--pa-ink);width:24px;height:24px;color:var(--pa-panel);font-size:12px}.ripple-app .pa-primary{background:var(--pa-accent);min-height:40px;color:var(--tide-button-ink,#fff);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font:650 14px Inter,system-ui,sans-serif;transition:transform .15s,box-shadow .15s;display:inline-flex}.ripple-app .pa-primary:hover:not(:disabled){box-shadow:0 10px 18px -12px var(--tide-shadow,#0006);transform:translateY(-1px)}.ripple-app .pa-primary:disabled{opacity:.5;cursor:default}.ripple-app .pa-link{color:var(--tide-link,var(--r-purple));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font:600 13px Inter,system-ui,sans-serif;text-decoration:underline}.ripple-app .pa-link.danger{color:var(--tide-rose,#c94a70)}.ripple-app .pa-quiet{color:var(--pa-muted);margin:0;font-size:13px}.ripple-app .pa-studio :is(input,select,textarea){border:1px solid var(--pa-line);background:var(--tide-surface,var(--bg));color:var(--pa-ink);border-radius:9px;padding:8px 10px;font:14px Inter,system-ui,sans-serif}.ripple-app .pa-studio label{gap:5px;font-size:12.5px;font-weight:600;display:grid}.ripple-app .pa-studio label small{color:var(--pa-muted);font-weight:400}.ripple-app .pa-intro{border:1px solid var(--tide-line,var(--border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--r-purple) 18%,transparent),transparent 50%),var(--tide-panel,var(--panel));border-radius:24px;gap:10px;max-width:720px;margin:10px auto;padding:36px clamp(20px,4vw,48px);display:grid;position:relative;overflow:hidden}.ripple-app .pa-intro small{letter-spacing:.2em;color:var(--tide-link,var(--r-purple));font:700 11px Inter,system-ui,sans-serif}.ripple-app .pa-intro h2{max-width:calc(100% - 120px);font:400 clamp(28px,3.4vw,40px)/1.1 var(--tide-serif,Georgia);margin:0}.ripple-app .pa-intro p{color:var(--tide-muted,var(--muted));margin:0;line-height:1.6}.ripple-app .pa-intro ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.ripple-app .pa-intro li{padding-left:22px;font-size:14px;position:relative}.ripple-app .pa-intro li:before{content:"✓";color:#2d9b6b;font-weight:800;position:absolute;left:0}.ripple-app .pa-intro .pa-primary{justify-self:start;min-height:48px;padding:0 26px;font-size:15px}.ripple-app .pa-intro-art{opacity:.9;grid-template-columns:repeat(2,44px);gap:8px;display:grid;position:absolute;top:24px;right:26px}.ripple-app .pa-intro-art span{background:var(--tide-surface,var(--bg));border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid;transform:rotate(-6deg);box-shadow:0 8px 16px -12px #0007}.ripple-app .pa-intro-art span:nth-child(2n){transform:rotate(5deg)translateY(8px)}.ripple-app .pa-head{gap:12px;display:grid}.ripple-app .pa-head small{letter-spacing:.2em;color:var(--tide-link,var(--r-purple));font:700 10.5px Inter,system-ui,sans-serif}.ripple-app .pa-head h2{font:400 32px/1.1 var(--tide-serif,Georgia);margin:2px 0 0}.ripple-app .pa-switcher{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ripple-app .pa-switcher button{border:1px solid var(--pa-line);background:var(--pa-panel);min-height:38px;color:var(--pa-ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px 0 6px;font:600 13.5px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .pa-switcher button.active{border-color:var(--pa-ink);box-shadow:inset 0 0 0 1px var(--pa-ink)}.ripple-app .pa-switcher .pa-add-client{color:var(--pa-muted);border-style:dashed;padding:0 14px}.ripple-app .pa-nav{background:var(--pa-soft);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.ripple-app .pa-nav button{min-height:38px;color:var(--pa-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 14px;font:600 13.5px Inter,system-ui,sans-serif;display:inline-flex}.ripple-app .pa-nav button i{opacity:.8;font-style:normal}.ripple-app .pa-nav button.active{background:var(--pa-panel);color:var(--pa-ink);box-shadow:0 2px 8px -4px #0005}.ripple-app .pa-empty{border:1.5px dashed var(--pa-line);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.ripple-app .pa-empty.small{padding:24px}.ripple-app .pa-empty h3{font:400 26px var(--tide-serif,Georgia);margin:0}.ripple-app .pa-empty p{color:var(--pa-muted);margin:0}.ripple-app .pa-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ripple-app .pa-empty>div>button:not(.pa-primary){border:1px solid var(--pa-line);min-height:40px;color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font:600 14px Inter,system-ui,sans-serif}.ripple-app .pa-foot{border-top:1px solid var(--pa-line);color:var(--pa-muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}.ripple-app .pa-overview{gap:18px;display:grid}.ripple-app .pa-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ripple-app .pa-stats button{border:1px solid var(--pa-line);background:var(--pa-panel);color:var(--pa-ink);text-align:left;cursor:pointer;border-radius:16px;gap:2px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.ripple-app .pa-stats button:hover{transform:translateY(-2px);box-shadow:0 14px 22px -18px #0007}.ripple-app .pa-stats b{font:400 30px/1 var(--tide-serif,Georgia)}.ripple-app .pa-stats span{color:var(--pa-muted);font-size:12.5px;font-weight:600}.ripple-app .pa-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ripple-app .pa-panel{border:1px solid var(--pa-line);background:var(--pa-panel);border-radius:16px;padding:16px 18px}.ripple-app .pa-panel h3{margin:0 0 10px;font:600 15px Inter,system-ui,sans-serif}.ripple-app .pa-panel.attention{background:linear-gradient(180deg,color-mix(in srgb,var(--tide-rose,#c94a70) 6%,var(--pa-panel)),var(--pa-panel))}.ripple-app .pa-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ripple-app .pa-panel li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ripple-app .pa-panel li span{display:grid}.ripple-app .pa-panel li b{font-size:14px;font-weight:600}.ripple-app .pa-panel li small{color:var(--pa-muted);font-size:12px}.ripple-app .pa-panel li button{border:1px solid var(--pa-line);min-height:30px;color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12px Inter,system-ui,sans-serif}.ripple-app .pa-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.ripple-app .pa-timeline li{border-bottom:1px dashed var(--pa-line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.ripple-app .pa-timeline time{font:500 17px var(--tide-hand,cursive);color:var(--pa-muted)}.ripple-app .pa-timeline span{border-left:3px solid var(--c);padding-left:10px;font-size:14px;font-weight:600}.ripple-app .pa-timeline li.release span{color:color-mix(in srgb,var(--c) 70%,var(--pa-ink));font-weight:700}.ripple-app .pa-timeline small{color:var(--pa-muted);font-size:12px}.ripple-app .pa-client-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ripple-app .pa-client-grid article{border:1px solid var(--pa-line);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 10%,var(--pa-panel)),var(--pa-panel) 60%);border-radius:18px;padding:16px;position:relative;overflow:hidden}.ripple-app .pa-client-grid header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ripple-app .pa-client-grid h4{font:400 20px var(--tide-serif,Georgia);margin:0}.ripple-app .pa-client-grid header small{color:var(--pa-muted)}.ripple-app .pa-client-grid header button{background:var(--pa-soft);width:32px;height:32px;color:var(--pa-ink);cursor:pointer;border:0;border-radius:999px}.ripple-app .pa-client-grid dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}.ripple-app .pa-client-grid dl div{background:var(--tide-surface,var(--bg));text-align:center;border-radius:10px;padding:8px}.ripple-app .pa-client-grid dt{color:var(--pa-muted);font-size:11px}.ripple-app .pa-client-grid dd{font:400 22px var(--tide-serif,Georgia);margin:0}.ripple-app .pa-next{color:var(--pa-muted);margin:0;font-size:13px}.ripple-app .pa-next b{color:var(--pa-ink)}.ripple-app .pa-quick-add{border:1px solid var(--pa-line);background:var(--pa-panel);border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.ripple-app .pa-quick-add input:first-child{background:0 0;border:0;flex:1;min-width:220px;font-size:15px}.ripple-app .pa-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid;overflow-x:auto}.ripple-app .pa-column{background:var(--pa-soft);border-radius:16px;align-content:start;gap:8px;min-height:260px;padding:12px;transition:background-color .15s,box-shadow .15s;display:grid}.ripple-app .pa-column.over{background:color-mix(in srgb,var(--pa-accent) 12%,var(--pa-soft));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pa-accent) 40%,transparent)}.ripple-app .pa-column h3{letter-spacing:.08em;text-transform:uppercase;color:var(--pa-muted);justify-content:space-between;margin:0 2px 4px;font:700 12px Inter,system-ui,sans-serif;display:flex}.ripple-app .pa-column h3 span{background:var(--pa-panel);border-radius:999px;padding:1px 8px}.ripple-app .col-doing h3{color:#2c5a8a}.ripple-app .col-waiting h3{color:#a8611e}.ripple-app .col-done h3{color:#21825a}.ripple-app .pa-task{border:1px solid var(--pa-line);border-left:4px solid var(--c);background:var(--pa-panel);cursor:grab;border-radius:12px;gap:8px;padding:12px;transition:transform .12s;display:grid;box-shadow:0 6px 12px -12px #0007}.ripple-app .pa-task:active{cursor:grabbing;transform:rotate(-1deg)scale(1.02)}.ripple-app .pa-task b{font-size:14px;font-weight:600;line-height:1.35}.ripple-app .col-done .pa-task b{color:var(--pa-muted);text-decoration:line-through}.ripple-app .pa-task>div{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .pa-chip{background:color-mix(in srgb,var(--c) 14%,transparent);color:color-mix(in srgb,var(--c) 80%,var(--pa-ink));border-radius:999px;padding:2px 8px;font:600 11px Inter,system-ui,sans-serif}.ripple-app .pa-due{background:var(--pa-soft);color:var(--pa-muted);border-radius:999px;padding:2px 8px;font:600 11px Inter,system-ui,sans-serif}.ripple-app .pa-task.late .pa-due{background:color-mix(in srgb,var(--tide-rose,#c94a70) 16%,transparent);color:var(--tide-rose,#c94a70)}.ripple-app .pa-task.prio-high{box-shadow:0 0 0 1px color-mix(in srgb,var(--tide-rose,#c94a70) 30%,transparent),0 6px 12px -12px #0007}.ripple-app .pa-task footer{align-items:center;gap:6px;display:flex}.ripple-app .pa-task footer select{flex:1;padding:4px 6px;font-size:12px}.ripple-app .pa-task footer button{background:var(--pa-soft);color:var(--pa-muted);cursor:pointer;border:0;border-radius:8px;padding:4px 8px;font:600 11px Inter,system-ui,sans-serif}.ripple-app .pa-drop-hint{color:var(--pa-muted);font:500 18px var(--tide-hand,cursive);text-align:center;opacity:.6;margin:12px 0}.ripple-app .pa-teams{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ripple-app .pa-team-list{gap:6px;display:grid}.ripple-app .pa-team-list>button{border:1px solid var(--pa-line);border-left:4px solid var(--c);background:var(--pa-panel);color:var(--pa-ink);text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:12px;display:grid}.ripple-app .pa-team-list>button.active{box-shadow:0 0 0 2px var(--pa-ink)}.ripple-app .pa-team-list b{font-size:14px}.ripple-app .pa-team-list small{color:var(--pa-muted);font-size:12px}.ripple-app .pa-new-team{gap:6px;display:flex}.ripple-app .pa-new-team select{flex:1}.ripple-app .pa-new-team button{border:1px dashed var(--pa-line);color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:9px;padding:0 12px}.ripple-app .pa-kind{letter-spacing:.1em;color:#7b2c7d;background:#7b2c7d1f;border-radius:6px;justify-self:start;padding:2px 8px;font:800 10px Inter,system-ui,sans-serif}.ripple-app .pa-kind.beta{color:#2c5a8a;background:#2c5a8a1f}.ripple-app .pa-kind.street{color:#9a5f1c;background:#b8792c24}.ripple-app .pa-team{border:1px solid var(--pa-line);background:var(--pa-panel);border-radius:18px;gap:14px;padding:16px;display:grid}.ripple-app .pa-team>header{gap:10px;display:grid}.ripple-app .pa-title-input{width:100%;font:400 26px var(--tide-serif,Georgia)!important;background:0 0!important;border:0!important;padding:2px 0!important}.ripple-app .pa-team-meta{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ripple-app .pa-team-meta label.late input{border-color:var(--tide-rose,#c94a70);color:var(--tide-rose,#c94a70)}.ripple-app .pa-pipeline{gap:10px;display:grid;overflow-x:auto}.ripple-app .pa-stage{background:var(--pa-soft);border-radius:14px;align-content:start;gap:6px;min-height:140px;padding:10px;display:grid}.ripple-app .pa-stage.done{background:color-mix(in srgb,#2d9b6b 8%,var(--pa-soft))}.ripple-app .pa-stage h4{letter-spacing:.06em;text-transform:uppercase;color:var(--pa-muted);justify-content:space-between;margin:0 0 4px;font:700 11.5px Inter,system-ui,sans-serif;display:flex}.ripple-app .pa-reader{background:var(--pa-panel);cursor:grab;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 4px 10px -10px #0008}.ripple-app .pa-reader span{min-width:0;display:grid}.ripple-app .pa-reader b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ripple-app .pa-reader small{color:var(--pa-muted);font-size:11px}.ripple-app .pa-reader select{grid-column:1/-1;padding:3px 6px;font-size:12px}.ripple-app .pa-reader.rel-ghost{opacity:.7}.ripple-app .pa-hype{gap:2px;display:flex}.ripple-app .pa-hype button{background:var(--pa-soft);width:24px;height:24px;color:var(--pa-ink);cursor:pointer;border:0;border-radius:7px}.ripple-app .pa-team-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ripple-app .pa-team-add select{flex:1;min-width:220px}.ripple-app .pa-team-add>button:not(.pa-link){background:var(--pa-ink);min-height:38px;color:var(--pa-panel);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font:600 13px Inter,system-ui,sans-serif}.ripple-app .pa-team-add>button:disabled{opacity:.4}.ripple-app .pa-chase{background:color-mix(in srgb,#d58b43 9%,var(--pa-panel));border:1px solid #d58b434d;border-radius:14px;gap:8px;padding:14px;display:grid}.ripple-app .pa-chase h4{margin:0;font:600 15px Inter,system-ui,sans-serif}.ripple-app .pa-chase h4 span{color:var(--pa-muted);font-size:13px;font-weight:400}.ripple-app .pa-chase>div{background:var(--pa-panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ripple-app .pa-chase>div>span{display:grid}.ripple-app .pa-chase small{color:var(--pa-muted);font-size:12px}.ripple-app .pa-chase>div>div{gap:4px;display:flex}.ripple-app .pa-chase>div>div button{border:1px solid var(--pa-line);min-height:30px;color:var(--pa-ink);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12px Inter,system-ui,sans-serif}.ripple-app .pa-chase>div>div button:last-child{border-color:color-mix(in srgb,var(--tide-rose,#c94a70) 40%,transparent);color:var(--tide-rose,#c94a70)}.ripple-app .pa-roster-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ripple-app .pa-roster-bar input[type=search]{flex:1;min-width:220px}.ripple-app .pa-roster-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ripple-app .pa-member{border:1px solid var(--pa-line);background:var(--pa-panel);color:var(--pa-ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;transition:transform .15s;display:grid}.ripple-app .pa-member:hover{transform:translateY(-2px)}.ripple-app .pa-member>span{gap:1px;min-width:0;display:grid}.ripple-app .pa-member b{font-size:14px}.ripple-app .pa-member small{font-size:12px;font-weight:600}.ripple-app .pa-member.rel-great small{color:#21825a}.ripple-app .pa-member.rel-good small{color:#2c5a8a}.ripple-app .pa-member.rel-flaky small{color:#a8611e}.ripple-app .pa-member.rel-ghost small{color:var(--tide-rose,#c94a70)}.ripple-app .pa-member em{color:var(--pa-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.ripple-app .pa-member i{color:var(--pa-muted);font-size:11px;font-style:normal}.ripple-app .pa-drawer-backdrop{z-index:191;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e1673;justify-content:flex-end;display:flex;position:fixed;inset:0}.ripple-app .pa-drawer{background:var(--tide-panel,var(--panel));width:min(440px,100%);height:100%;color:var(--tide-text,var(--text));align-content:start;gap:12px;padding:22px;animation:.25s both pa-slide;display:grid;overflow-y:auto;box-shadow:-20px 0 40px -20px #0008}.ripple-app .pa-drawer.wide{width:min(560px,100%)}.ripple-app .pa-drawer>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ripple-app .pa-drawer>header h3{font:400 24px var(--tide-serif,Georgia);margin:0}.ripple-app .pa-drawer>header button{background:var(--tide-soft,var(--panel-2));width:34px;height:34px;color:inherit;cursor:pointer;border:0;border-radius:999px;font-size:20px}.ripple-app .pa-drawer label{gap:5px;font-size:12.5px;font-weight:600;display:grid}.ripple-app .pa-drawer :is(input,select,textarea){border:1px solid var(--tide-line,var(--border));background:var(--tide-surface,var(--bg));color:inherit;border-radius:9px;padding:8px 10px;font:14px Inter,system-ui,sans-serif}.ripple-app .pa-drawer>footer{border-top:1px solid var(--tide-line,var(--border));justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:12px;display:flex}.ripple-app .pa-drawer>footer .pa-primary{margin-left:auto}.ripple-app .pa-handles,.ripple-app .pa-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ripple-app .pa-colours{gap:8px;display:flex}.ripple-app .pa-colours button{border:3px solid var(--tide-panel,var(--panel));width:28px;height:28px;box-shadow:0 0 0 1px var(--tide-line,var(--border));cursor:pointer;border-radius:999px}.ripple-app .pa-colours button.active{box-shadow:0 0 0 2px var(--tide-text,var(--text))}.ripple-app .pa-drawer h4{margin:6px 0 0;font:600 14px Inter,system-ui,sans-serif}.ripple-app .pa-book-row{grid-template-columns:1.4fr 1fr auto auto;gap:6px;display:grid}.ripple-app .pa-book-row button{width:32px;color:var(--tide-muted,var(--muted));cursor:pointer;background:0 0;border:0;font-size:18px}.ripple-app .pa-caption-preview{background:var(--tide-soft,var(--panel-2));border-radius:10px;padding:10px 12px}.ripple-app .pa-caption-preview small{letter-spacing:.14em;color:var(--tide-muted,var(--muted));font:700 10px Inter,system-ui,sans-serif}.ripple-app .pa-caption-preview p{white-space:pre-wrap;margin:4px 0 0;font-size:14px}.ripple-app .pa-platforms{flex-wrap:wrap;gap:6px;display:flex}.ripple-app .pa-platforms button{border:1px solid var(--tide-line,var(--border));min-height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font:600 12px Inter,system-ui,sans-serif}.ripple-app .pa-platforms button.active{border-color:var(--r-purple);background:color-mix(in srgb,var(--r-purple) 12%,transparent)}.ripple-app .pa-vault-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ripple-app .pa-vault-grid article{border:1px solid var(--pa-line);background:var(--pa-panel);border-radius:16px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.ripple-app .pa-post-art{aspect-ratio:4/3;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 75%,#000),var(--c));color:#fff;font:400 22px var(--tide-serif,Georgia);text-align:center;place-items:center;padding:16px;display:grid;position:relative}.ripple-app .pa-post-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ripple-app .pa-post-art em{color:#2a2228;background:#fffffff0;border-radius:999px;padding:3px 10px;font:700 11px Inter,system-ui,sans-serif;position:absolute;top:10px;right:10px}.ripple-app .pa-vault-grid article.live .pa-post-art em{color:#fff;background:#2d9b6b}.ripple-app .pa-post-body{padding:12px 14px}.ripple-app .pa-post-body small{color:var(--pa-muted);font-size:11.5px}.ripple-app .pa-post-body h4{margin:2px 0 6px;font:600 15px Inter,system-ui,sans-serif}.ripple-app .pa-post-body p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ripple-app .pa-vault-grid footer{flex-wrap:wrap;gap:6px;padding:0 14px 14px;display:flex}.ripple-app .pa-vault-grid footer button:not(.pa-primary){border:1px solid var(--pa-line);min-height:40px;color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font:600 13px Inter,system-ui,sans-serif}.ripple-app .pa-vault code{background:var(--pa-soft);border-radius:5px;padding:1px 5px}.ripple-app .pa-calendar{border:1px solid var(--pa-line);background:var(--pa-panel);border-radius:18px;padding:16px}.ripple-app .pa-calendar>header{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ripple-app .pa-calendar>header h3{min-width:200px;font:400 24px var(--tide-serif,Georgia);text-align:center;margin:0}.ripple-app .pa-calendar>header button{border:1px solid var(--pa-line);width:36px;height:36px;color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:999px;font-size:18px}.ripple-app .pa-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ripple-app .pa-cal-grid>b{letter-spacing:.08em;text-transform:uppercase;color:var(--pa-muted);text-align:center;padding:4px;font:700 11px Inter,system-ui,sans-serif}.ripple-app .pa-cal-grid>div{background:var(--pa-soft);border-radius:10px;align-content:start;gap:3px;min-height:96px;padding:6px;display:grid}.ripple-app .pa-cal-grid>div.out{background:0 0}.ripple-app .pa-cal-grid>div.today{box-shadow:inset 0 0 0 2px var(--pa-accent)}.ripple-app .pa-cal-grid>div>span{color:var(--pa-muted);font:600 12px Inter,system-ui,sans-serif}.ripple-app .pa-cal-grid em{background:color-mix(in srgb,var(--c) 16%,var(--pa-panel));color:color-mix(in srgb,var(--c) 75%,var(--pa-ink));white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 6px;font:600 11px Inter,system-ui,sans-serif;overflow:hidden}.ripple-app .pa-cal-grid em.release{background:var(--c);color:#fff}.ripple-app .pa-cal-grid small{color:var(--pa-muted);font-size:10.5px}.ripple-app .pa-time{gap:16px;display:grid}.ripple-app .pa-timer{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--pa-accent) 16%,transparent),transparent 60%),var(--pa-panel);border:1px solid var(--pa-line);text-align:center;border-radius:22px;justify-items:center;gap:12px;padding:26px 18px;display:grid}.ripple-app .pa-timer-face span{font-variant-numeric:tabular-nums;letter-spacing:.02em;font:300 clamp(44px,7vw,64px)/1 Inter,system-ui,sans-serif;display:block}.ripple-app .pa-timer-face small{color:var(--pa-muted)}.ripple-app .pa-timer.running .pa-timer-face span{color:var(--pa-accent);animation:2s ease-in-out infinite pa-breathe}.ripple-app .pa-timer-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ripple-app .pa-timer-controls input{min-width:240px}.ripple-app .pa-timer-controls>button:not(.pa-primary){border:1px solid var(--pa-line);min-height:40px;color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px}.ripple-app .pa-primary.stop{background:var(--tide-rose,#c94a70)}.ripple-app .pa-manual{color:var(--pa-muted);align-items:center;gap:6px;font-size:13px;display:flex}.ripple-app .pa-manual input{width:76px}.ripple-app .pa-manual button{border:1px solid var(--pa-line);color:var(--pa-ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.ripple-app .pa-ledgers{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ripple-app .pa-ledger{border:1px solid var(--pa-line);border-top:4px solid var(--c);background:var(--pa-panel);border-radius:16px;padding:16px}.ripple-app .pa-ledger header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.ripple-app .pa-ledger h4{margin:0;font:600 15px Inter,system-ui,sans-serif}.ripple-app .pa-ledger header small{color:var(--pa-muted)}.ripple-app .pa-ledger header>b{font:400 22px var(--tide-serif,Georgia)}.ripple-app .pa-ledger ul{gap:0;margin:12px 0;padding:0;list-style:none;display:grid}.ripple-app .pa-ledger li{border-bottom:1px dashed var(--pa-line);grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:grid}.ripple-app .pa-ledger li time{color:var(--pa-muted);font-size:12px}.ripple-app .pa-ledger li.billed{opacity:.5}.ripple-app .pa-ledger li.billed b:after{content:" ✓";color:#21825a}.ripple-app .pa-ledger li button{color:var(--pa-muted);cursor:pointer;background:0 0;border:0}.ripple-app .pa-ledger footer{color:var(--pa-muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ripple-app .pa-segment{background:var(--pa-soft);border-radius:999px;gap:4px;padding:4px;display:flex}.ripple-app .pa-segment button{min-height:32px;color:var(--pa-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font:600 13px Inter,system-ui,sans-serif}.ripple-app .pa-segment button.active{background:var(--pa-panel);color:var(--pa-ink)}.ripple-app .pa-report{border:1px solid var(--pa-line);background:var(--pa-panel);border-radius:18px;margin-bottom:14px;padding:18px}.ripple-app .pa-report header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.ripple-app .pa-report small{letter-spacing:.16em;color:var(--pa-muted);font:700 10px Inter,system-ui,sans-serif}.ripple-app .pa-report h3{font:400 22px var(--tide-serif,Georgia);margin:0}.ripple-app .pa-report pre{background:var(--pa-soft);white-space:pre-wrap;border-radius:12px;margin:0;padding:16px;font:13.5px/1.6 Courier New,ui-monospace,monospace}.ripple-app .pa-forms :is(.form-maker,.fm-editor,.fm-responses){padding:0}@keyframes pa-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes pa-breathe{50%{opacity:.7}}@media (max-width:900px){.ripple-app .pa-stats{grid-template-columns:repeat(2,1fr)}.ripple-app .pa-columns,.ripple-app .pa-teams,.ripple-app .pa-intro ul{grid-template-columns:1fr}.ripple-app .pa-intro-art{display:none}}.shm-chip{border:1px solid color-mix(in srgb,var(--sh3-accent,#b9a2ff) 55%,transparent);background:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 14%,transparent);height:24px;color:var(--text,#f2edf9);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font:650 11.5px/1 Inter,system-ui,sans-serif;display:inline-flex}.shm-chip span{color:var(--sh3-accent,#b9a2ff);font-size:9px}.shm-chip:hover{background:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 26%,transparent)}.shm-chip:focus-visible{outline:2px solid var(--sh3-accent,#b9a2ff);outline-offset:2px}.sh3-modal.shm-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;overflow:auto}.shm-player,.shm-gallery{color:var(--text,#f2edf9);gap:10px;display:grid}:is(.shm-player :is(button,input):focus-visible,.shm-gallery :is(button,input):focus-visible){outline:2px solid var(--sh3-accent,#b9a2ff);outline-offset:2px}.shm-back{color:var(--muted,#9a92ab);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font:600 13px/1.2 Inter,system-ui,sans-serif}.shm-back:hover{color:var(--text,#f2edf9)}.shm-screen{aspect-ratio:16/10;border:1px solid var(--border,#262230);background:#000;border-radius:12px;justify-self:center;width:min(100%,160vh - 640px);min-width:min(100%,420px);position:relative;overflow:hidden}.shm-screen video,.shm-poster{object-fit:contain;background:#000;width:100%;height:100%;display:block}.shm-big-play{color:#fff;cursor:pointer;background:#0e0c13c7;border:0;border-radius:50%;place-items:center;width:84px;height:84px;margin:auto;font-size:30px;transition:transform .15s;display:grid;position:absolute;inset:0;box-shadow:0 0 0 2px #fff3,0 12px 40px #00000080}.shm-big-play:hover{transform:scale(1.06)}.shm-big-play span{transform:translate(3px)}.shm-caption{background:var(--panel,#121017);border:1px solid var(--border,#262230);text-align:center;min-height:60px;color:var(--muted,#9a92ab);border-radius:12px;place-items:center;padding:12px 18px;font:600 20px/1.4 Inter,system-ui,sans-serif;display:grid}.shm-caption.on{color:var(--text,#f2edf9)}.shm-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.shm-play{background:var(--sd-glow,var(--sh3-accent,#b9a2ff));color:#140f1c;cursor:pointer;border:0;border-radius:50%;flex:none;width:46px;height:46px;font-size:16px;font-weight:900}.shm-time{color:var(--muted,#9a92ab);text-align:center;min-width:34px;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.shm-scrub{min-width:140px;height:28px;accent-color:var(--sh3-accent,#b9a2ff);cursor:pointer;flex:220px}.shm-speed{border:1px solid var(--border,#262230);border-radius:999px;display:inline-flex;overflow:hidden}.shm-speed button{min-width:44px;height:34px;color:var(--text,#f2edf9);cursor:pointer;background:0 0;border:0;padding:0 10px;font:650 13px/1 Inter,system-ui,sans-serif}.shm-speed button.on{background:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 30%,transparent)}.shm-toggle{border:1px solid var(--border,#262230);height:34px;color:var(--muted,#9a92ab);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font:650 13px/1 Inter,system-ui,sans-serif}.shm-toggle.on{color:var(--text,#f2edf9);border-color:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 60%,transparent);background:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 16%,transparent)}.shm-offline{background:var(--panel,#121017);border:1px solid var(--border,#262230);border-radius:12px;gap:4px;padding:18px 20px;font:500 15px/1.45 Inter,system-ui,sans-serif;display:grid}.shm-offline b{font-size:17px}.shm-steps{color:var(--muted,#9a92ab);gap:6px;margin:0;padding:0 0 0 26px;font:500 15px/1.45 Inter,system-ui,sans-serif;display:grid}.shm-steps.big{color:var(--text,#f2edf9);gap:10px;font-size:18px}.shm-steps li::marker{color:var(--sh3-accent,#b9a2ff);font-weight:800}.shm-steps li.now{color:var(--text,#f2edf9)}.shm-steps button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.shm-steps button:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 60%,transparent)}.shm-search{border:1px solid var(--border,#262230);background:var(--panel,#121017);height:42px;color:var(--text,#f2edf9);border-radius:10px;padding:0 14px;font:500 15px/1 Inter,system-ui,sans-serif}.shm-count,.shm-none{color:var(--muted,#9a92ab);margin:0;font:500 13px/1.4 Inter,system-ui,sans-serif}.shm-group h3{color:var(--text,#f2edf9);margin:8px 0;font:700 15px/1.2 Inter,system-ui,sans-serif}.shm-group h3 small{color:var(--muted,#9a92ab);margin-left:8px;font-size:12.5px;font-weight:500}.shm-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.shm-card{border:1px solid var(--border,#262230);background:var(--panel,#121017);color:var(--text,#f2edf9);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:0 0 10px;display:grid;overflow:hidden}.shm-card:hover{border-color:color-mix(in srgb,var(--sh3-accent,#b9a2ff) 55%,transparent)}.shm-card b,.shm-card small{padding:0 10px;font:650 13.5px/1.3 Inter,system-ui,sans-serif}.shm-card small{color:var(--muted,#9a92ab);font-size:12px;font-weight:500}.shm-thumb{aspect-ratio:16/10;background:#0a090d;display:block;position:relative}.shm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shm-thumb i{color:#fff;background:#0e0c13cc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px}.shm-card.soon .shm-thumb{background:repeating-linear-gradient(135deg,#121017 0 10px,#17141d 10px 20px)}@media (prefers-reduced-motion:reduce){.shm-big-play{transition:none}.shm-big-play:hover{transform:none}}@media (max-width:640px){.shm-caption{font-size:17px}.shm-scrub{flex-basis:100%;order:5}}
