.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 .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{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.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}}.motion-stage{--motion-ms:1s;position:relative}.motion-stage[data-phase=idle]>.motion-body,.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}.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)}}.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}.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}}.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}}
