.romance{--accent:var(--petal-700);--danger:#a1304b}.rm-screen{background:radial-gradient(60% 38% at 100% 0%, #f3b8c280, transparent), radial-gradient(55% 34% at 0% 100%, #e6cf9466, transparent), var(--bg);position:relative}.rm-shell{width:min(28rem,100%);min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}.rm-main{flex:1;margin-top:1.75rem}.rm-header{text-align:center;justify-items:center;gap:.6rem;display:grid}.rm-logo{background:linear-gradient(145deg, var(--surface-a), var(--surface-b));box-shadow:var(--shadow-out-sm);border-radius:22px;place-items:center;padding:.7rem 1.2rem;display:inline-grid}.rm-logo img{object-fit:contain;width:auto;max-width:180px;height:52px;display:block}.rm-venue{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:600}.rm-names{overflow-wrap:anywhere;font-size:clamp(2.3rem,11vw,3.2rem)}.rm-ornament-sm{width:min(180px,60%)}.rm-stack{gap:1rem;display:grid}.rm-center{text-align:center}.rm-lead{font-size:1.05rem}.rm-fine{color:var(--ink-soft);font-size:.92rem}.rm-h2{font-size:1.9rem}.rm-list{gap:.6rem;display:grid}.rm-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rm-btn-block{width:100%}.rm-btn-lg{min-height:64px;font-size:1.15rem}.rm-btn-sm{min-height:46px;padding:.6rem 1.1rem;font-size:.95rem}.rm-btn-accent,.rm-success,.rm-pill[aria-pressed=true]{color:#fff;background:var(--accent)}.rm-btn-accent{box-shadow:6px 8px 18px #3d2c3238,-4px -4px 12px #ffffffe6,inset 0 1px #ffffff40}@supports (background:color-mix(in srgb, red, white)){.rm-btn-accent,.rm-success,.rm-pill[aria-pressed=true]{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 80%, white), var(--accent))}.rm-btn-accent{box-shadow:6px 8px 18px color-mix(in srgb, var(--accent) 38%, transparent), -4px -4px 12px #ffffffe6, inset 0 1px 0 #ffffff40}}.rm-btn-soft-accent{color:var(--accent);background:linear-gradient(145deg, var(--surface-a), var(--surface-b));box-shadow:var(--shadow-out-sm)}.rm-btn-danger{color:#fff;background:var(--danger);box-shadow:5px 6px 14px #a1304b4d,-3px -3px 10px #ffffffe6}.rm-link{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.35rem .4rem;font-weight:700;text-decoration:underline}.rm-link:focus-visible{outline:3px solid var(--gilt-400);outline-offset:2px;border-radius:6px}.rm-note{border-radius:var(--r-md);background:var(--gilt-200);color:#5c4414;text-align:left;padding:.8rem 1rem;font-size:.92rem;font-weight:600}.rm-note-error{background:var(--petal-100);color:#8f2840}.rm-success{border-radius:50%;place-items:center;width:72px;height:72px;margin-inline:auto;display:grid;box-shadow:6px 8px 18px #3d2c3233}.rm-bar{background:#c85f7929;border-radius:999px;height:8px;overflow:hidden}.rm-bar-lg{background:var(--surface-b);height:12px;box-shadow:var(--shadow-in)}.rm-bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.rm-task{gap:.5rem;padding:.85rem 1rem;font-size:.92rem;display:grid}.rm-task-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rm-task-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rm-task-size,.rm-task-status{color:var(--ink-soft)}.rm-task-size{flex-shrink:0}.rm-task-err{color:var(--danger);font-weight:600}.rm-task-actions{flex-shrink:0;gap:.6rem;display:flex}.rm-sheet{z-index:50;overscroll-behavior:contain;color:var(--ink);background:radial-gradient(60% 30% at 100% 0%, #f3b8c266, transparent), radial-gradient(55% 30% at 0% 100%, #e6cf944d, transparent), var(--bg);position:fixed;inset:0;overflow-y:auto}.rm-sheet-in{width:min(28rem,100%);margin-inline:auto;padding:0 1.25rem 2rem}.rm-sheet-wide{width:min(64rem,100%)}.rm-has-bar{padding-bottom:7rem}.rm-sheet-head{z-index:2;padding:max(1rem, env(safe-area-inset-top)) 0 .8rem;-webkit-backdrop-filter:blur(10px);background:#fff4f5e6;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.rm-sheet-title{font-size:1.8rem}.rm-head-actions{gap:.6rem;display:flex}.rm-tabs{gap:.6rem;margin-inline:-.4rem;padding:.4rem .4rem 1rem;display:flex;overflow-x:auto}.rm-pill{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(145deg, var(--surface-a), var(--surface-b));box-shadow:var(--shadow-out-sm);border:0;border-radius:999px;flex-shrink:0;padding:.5rem 1.15rem;font-weight:700}.rm-pill:focus-visible{outline:3px solid var(--gilt-400);outline-offset:3px}.rm-pill[aria-pressed=true]{box-shadow:4px 5px 12px #3d2c3233}.rm-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}@media (min-width:640px){.rm-grid-wide{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.rm-grid-wide{grid-template-columns:repeat(5,1fr)}}@media (min-width:1024px){.rm-grid-wide{grid-template-columns:repeat(6,1fr)}}.rm-tile{aspect-ratio:1;cursor:pointer;background:var(--surface-b);width:100%;box-shadow:var(--shadow-out-sm);border:3px solid #fffefd;border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.rm-tile:focus-visible{outline:3px solid var(--gilt-400);outline-offset:2px}.rm-tile[data-selected=true]{outline:3px solid var(--accent);outline-offset:-3px}.rm-tile img{object-fit:cover;width:100%;height:100%;display:block}.rm-tile[data-selected=true] img{opacity:.7}.rm-tile-ph{text-align:center;width:100%;height:100%;color:var(--accent);place-items:center;padding:.25rem;font-size:.78rem;font-weight:700;display:grid}.rm-badge{color:#fff;background:#3d2c32a3;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;font-weight:700;line-height:1.7;position:absolute}.rm-badge-tl{top:6px;left:6px}.rm-badge-br{bottom:6px;right:6px}.rm-check{color:#fff;background:#3d2c3259;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.rm-check[data-on=true]{background:var(--accent)}.rm-empty{text-align:center;color:var(--ink-soft);padding:3rem 0}.rm-more{text-align:center;padding:1.5rem 0}.rm-bar-fixed{z-index:55;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.rm-bar-fixed>div{background:linear-gradient(145deg, var(--surface-a), var(--surface-b));width:min(28rem,100%);box-shadow:var(--shadow-out);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;padding:.65rem .7rem .65rem 1.25rem;font-weight:700;display:flex}.rm-overlay{z-index:60;background:#3d2c3280;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.rm-dialog{border-radius:var(--r-lg);width:min(24rem,100%);color:var(--ink);background:linear-gradient(145deg, var(--surface-a), var(--surface-b));box-shadow:var(--shadow-out);padding:1.5rem}.rm-dialog h3{font-size:1.6rem}.rm-dialog p{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem}.rm-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.rm-toast-wrap{z-index:70;pointer-events:none;justify-content:center;padding-inline:1rem;display:flex;position:fixed;bottom:5.5rem;left:0;right:0}.rm-toast{color:#fff;background:var(--ink);text-align:center;border-radius:999px;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;box-shadow:0 10px 30px #3d2c324d}.rm-foot{text-align:center;color:var(--ink-soft);gap:.75rem;margin-top:2.5rem;font-size:.82rem;display:grid}.rm-foot details{text-align:left}.rm-foot summary{cursor:pointer;text-align:center;text-underline-offset:3px;font-weight:700;text-decoration:underline}.rm-foot-body{gap:.5rem;margin-top:.75rem;padding:1rem;display:grid}.rm-warn-text{color:var(--danger);font-weight:800}.romance .rm-mt{margin-top:1rem}.romance .rm-mt-sm{margin-top:.5rem}.romance .rm-mt-lg{margin-top:1.5rem}.rm-wrap{width:min(64rem,100%);padding:max(1.5rem, env(safe-area-inset-top)) 1.25rem 2rem;margin-inline:auto}.rm-h3{font-size:1.35rem}.rm-xs{color:var(--ink-soft);font-size:.8rem}.rm-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rm-dl-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rm-trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.romance .rm-bullets{padding-left:1.25rem;list-style:outside}.rm-bullets li+li{margin-top:.5rem}.rm-dialog .rm-bullets{color:var(--ink-soft);margin-top:.75rem;font-size:.92rem}.rm-link[disabled]{opacity:.4;cursor:not-allowed}.romance .rm-band{gap:.6rem;margin-top:1.25rem;padding:1rem 1.25rem;line-height:1.55;display:grid}.rm-band .rm-btn{justify-self:start}.rm-switch{cursor:pointer;background:var(--surface-b);width:54px;height:32px;box-shadow:var(--shadow-in);border:0;border-radius:999px;flex-shrink:0;transition:background .2s;position:relative}.rm-switch i{background:#fff;border-radius:50%;width:26px;height:26px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:2px 3px 8px #3d2c3247}.rm-switch[aria-checked=true]{background:var(--accent)}.rm-switch[aria-checked=true] i{left:25px}.rm-switch[disabled]{opacity:.5;cursor:not-allowed}.rm-switch:focus-visible{outline:3px solid var(--gilt-400);outline-offset:3px}.rm-toolbar{align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.rm-toolbar .rm-tabs{flex:1;min-width:0;padding-bottom:.7rem}.rm-toolbar>.rm-btn{flex-shrink:0;margin-bottom:.3rem}.rm-actions{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;display:flex}.rm-meta{color:var(--ink-soft);font-size:.85rem}.rm-dock{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.rm-dock-hi{z-index:65}.rm-dock-in{background:linear-gradient(145deg, var(--surface-a), var(--surface-b));width:min(64rem,100%);box-shadow:var(--shadow-out);border-radius:26px;margin-inline:auto;padding:.85rem 1.2rem;font-size:.92rem}.rm-dock-sel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.rm-dock-links{flex-wrap:wrap;align-items:center;gap:.2rem .9rem;display:flex}.rm-dock-count{font-weight:800}.rm-dock-actions{gap:.6rem;display:flex}.rm-viewer{z-index:50;color:#fff;background:#1c1317;flex-direction:column;display:flex;position:fixed;inset:0}.rm-viewer-top{padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.rm-viewer-count{color:#ffffffb8;flex-shrink:0}.rm-viewer-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.rm-viewer-bottom{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.rm-viewer-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rm-viewer-btn{min-height:44px;font:inherit;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-size:.92rem;font-weight:700;display:inline-flex}.rm-viewer-btn:focus-visible,.rm-viewer-arrow:focus-visible{outline:3px solid var(--gilt-400);outline-offset:2px}.rm-viewer-btn[disabled]{opacity:.5;cursor:not-allowed}.rm-viewer-arrow{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rm-viewer-arrow.is-left{left:.5rem}.rm-viewer-arrow.is-right{right:.5rem}.rm-viewer .rm-btn-accent,.rm-viewer .rm-btn-danger{box-shadow:0 6px 16px #00000059}.rm-panel{color:#3d2c32;background:radial-gradient(60% 30% at 100% 0,#f3b8c273,#0000),radial-gradient(55% 30% at 0 100%,#e6cf9459,#0000),#fff4f5;min-height:100dvh;display:flow-root}@media print{.rm-panel,.rm-screen{background:#fff}}.romance.rm-flow{background:0 0;min-height:0}.romance.rm-panel-head{z-index:30;-webkit-backdrop-filter:blur(12px);width:min(56rem,100% - 1.5rem);min-height:0;box-shadow:var(--shadow-out-sm);background:#fffafae0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem auto 0;padding:.5rem .6rem .5rem 1.1rem;display:flex;position:sticky;top:.75rem}.rm-venue-id{align-items:center;gap:.7rem;min-width:0;display:flex}.rm-venue-id img{object-fit:contain;width:auto;max-width:110px;height:32px;display:block}.rm-venue-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display-stack);font-size:1.35rem;font-weight:700;overflow:hidden}.rm-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 1px #ffffff80,0 0 0 3px #fff}.rm-page-title{overflow-wrap:anywhere;font-size:clamp(1.9rem,5vw,2.5rem)}.rm-row-center{align-items:center}.rm-stack-lg{gap:1.25rem}.rm-btn-wa{color:#fff;background:linear-gradient(145deg,#2a9a5b,#1d7a45);box-shadow:5px 6px 14px #1d7a454d,-3px -3px 10px #ffffffe6}.rm-chip-ok{color:#1d6b3c;background:#e2f3e8}.rm-card-gold{background:linear-gradient(145deg, #fffcf3, var(--gilt-200))}.rm-eventlist{gap:.9rem;display:grid}.rm-linkcard{color:inherit;text-decoration:none;display:block}.rm-linkcard:focus-visible{outline:3px solid var(--gilt-400);outline-offset:3px}.rm-linkcard:active{transform:translateY(1px)}.rm-ev-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rm-ev-name{overflow-wrap:anywhere;font-size:1.5rem}.rm-empty-box{text-align:center;color:var(--ink-soft);border-radius:var(--r-lg);border:2px dashed #c85f7947;padding:2rem}.rm-queue-item{border-radius:var(--r-md);box-shadow:var(--shadow-out-sm);background:#fffefd;padding:.9rem 1rem}.rm-queue-item[data-urgent=true]{outline:2px solid #a1304b59}.rm-name-link{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:800;text-decoration:underline}.rm-name-link:focus-visible{outline:3px solid var(--gilt-400);outline-offset:2px;border-radius:6px}.rm-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.rm-stats{grid-template-columns:repeat(4,1fr)}}.rm-stat{padding:.9rem 1rem}.rm-stat-val{font-family:var(--font-display-stack);font-size:2rem;font-weight:600;line-height:1.1}.rm-urlbox{color:var(--ink-soft);word-break:break-all;padding:.8rem 1rem;font-size:.9rem}.rm-divider{border-top:1px solid #b04a6629;margin-top:1.25rem;padding-top:1rem}.romance .rm-subhead{font-family:var(--font-body-stack);font-size:.95rem;font-weight:800}.rm-input-narrow{max-width:20rem}.rm-wrapflex{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}@media print{.romance.rm-panel-head{display:none!important}}.rm-fieldset{border:0;min-width:0;margin:0;padding:0}.rm-radio{border-radius:var(--r-md);background:var(--surface-b);box-shadow:var(--shadow-in);cursor:pointer;align-items:center;gap:.8rem;padding:.85rem 1rem;font-size:.95rem;display:flex}.rm-radio+.rm-radio{margin-top:.6rem}.rm-radio input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.rm-radio:has(input:checked){outline:2px solid var(--accent);outline-offset:-2px;background:#fffefd}.rm-radio:has(input:focus-visible){outline:3px solid var(--gilt-400);outline-offset:2px}.rm-input-short{max-width:8rem}
