.er{flex-direction:column;gap:18px;padding-top:16px;padding-bottom:100px;display:flex}.er-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:18px;display:grid}.er-room{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:32px;min-height:260px;position:relative;overflow:hidden}.er-room img.er-room__bg{object-fit:cover;object-position:center 66%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.er-room img.er-room__pet{width:46%;max-width:260px;filter:drop-shadow(0 10px 10px color-mix(in srgb,var(--ink) 22%,transparent));position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.er-room__desk{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--gold) 28%,transparent));height:22%;position:absolute;bottom:0;left:0;right:0}.er-room__name{background:var(--cream-000);border:1px solid var(--cream-200);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;bottom:14px;left:14px}.er-head{flex-direction:column;gap:12px;min-width:0;display:flex}.er-head h1{margin:0}.er-head p{max-width:52ch;margin:0}.er-purses{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.er-purse{background:var(--cream-000);border:1px solid var(--cream-200);min-width:0;color:var(--ink);border-radius:20px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.er-purse i{font-size:20px;font-style:normal}.er-purse .er-purse__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:800}.er-purse b{font-variant-numeric:tabular-nums;font-size:18px}.er-purse small{color:var(--ink-soft)}.er-ask{background:var(--cream-000);border:1px solid var(--cream-200);border-radius:24px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.er-ask__row{gap:8px;display:flex}.er-ask__row .input{flex:1;min-width:0;min-height:48px}.er-chips{flex-wrap:wrap;gap:8px;display:flex}.er-chip{border:2px solid var(--cream-200);background:var(--cream-100);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:10px 14px;display:flex}.er-chip:hover{border-color:var(--kibble)}.er-chip:focus-visible{outline:3px solid var(--focus,var(--kibble));outline-offset:2px}.er-chip b{font-size:14px}.er-chip small{color:var(--ink-soft);font-size:12px}.er-chip[disabled]{opacity:.55;cursor:default}.er-chip[disabled]:hover{border-color:var(--cream-200)}.er-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.er-card{background:var(--cream-000);border:1px solid var(--cream-200);border-radius:24px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.er-card h2{margin:0;font-size:20px}.er-tape{background:var(--cream-100);font-family:var(--font-mono,ui-monospace,monospace);-webkit-mask-composite:source-over;-webkit-mask:radial-gradient(circle at 6px 0,#0000 4px,#000 4.5px) 0 0/12px 100% repeat-x,radial-gradient(circle at 6px 100%,#0000 4px,#000 4.5px) 0 100%/12px 100% repeat-x,linear-gradient(#000,#000);border-radius:6px;flex-direction:column;gap:0;padding:8px 0;font-size:13px;display:flex;-webkit-mask:linear-gradient(#000,#000);mask:linear-gradient(#000,#000)}.er-tape__row{border-bottom:1px dashed var(--cream-200);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 14px;display:grid}.er-tape__row:last-child{border-bottom:0}.er-tape__row .ok{color:var(--mint);font-weight:800}.er-tape__row .when{color:var(--ink-soft);white-space:nowrap}.er-tape__row a{color:var(--ink)}.er-tape__empty{color:var(--ink-soft);padding:10px 14px}.er-rules{flex-direction:column;gap:8px;display:flex}.er-rule{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.er-rule span{flex:1;min-width:0;font-size:14px}.er-rule small{color:var(--ink-soft);display:block}.er-toggle{background:var(--cream-200);border:0;border-radius:999px;flex:none;width:46px;height:26px;position:relative}.er-toggle:after{content:"";background:var(--cream-000);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%;position:absolute;top:3px;left:3px}.er-toggle[aria-checked=true]{background:var(--mint)}.er-toggle[aria-checked=true]:after{left:23px}.er-toggle[disabled]{opacity:.5}.er-stamp{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.12em;color:var(--coral);border:3px solid var(--coral);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;min-height:44px;padding:6px 12px;font-weight:800;transform:rotate(-3deg)}.er-stamp[disabled]{opacity:.45;cursor:default}.er-soon{background:var(--lilac-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.er-sheet{background:0 0;border:0;width:100%;max-width:min(560px,100vw - 32px);padding:0}.er-sheet::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.er-sheet__in{background:var(--cream-000);border:1px solid var(--cream-200);box-shadow:var(--shadow-pop,var(--shadow-card));border-radius:28px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative}.er-sheet__pet{align-items:flex-start;gap:12px;display:flex}.er-sheet__pet img{object-fit:contain;flex:none;width:72px;height:72px}.er-bubble{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:18px;flex:1;padding:12px 14px;font-size:15px;line-height:1.45;position:relative}.er-bubble:before{content:"";background:var(--cream-100);border-left:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200);width:12px;height:12px;position:absolute;top:22px;left:-7px;transform:rotate(45deg)}.er-sheet h2{margin:0;font-size:22px}.er-receipt{background:var(--cream-100);font-family:var(--font-mono,ui-monospace,monospace);border-radius:14px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:13px;display:flex}.er-receipt div{justify-content:space-between;gap:12px;display:flex}.er-receipt dt{color:var(--ink-soft);flex:none}.er-receipt dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.er-sheet__actions{flex-wrap:wrap;gap:10px;display:flex}.er-sheet__actions .kb-btn{flex:1;justify-content:center;min-height:48px}.er-sheet__x{border:1px solid var(--cream-200);background:var(--cream-100);cursor:pointer;width:36px;height:36px;font:inherit;color:var(--ink);border-radius:50%;font-weight:800;position:absolute;top:12px;right:12px}.er-fine{color:var(--ink-soft);text-align:center;font-size:12px}.er-step{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:flex}.er-step i{background:var(--kibble);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite erPulse}@keyframes erPulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.er-step i{animation:none}}@media (max-width:820px){.er-top,.er-grid{grid-template-columns:1fr}.er-room{min-height:200px}.er-purses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.er-purses{grid-template-columns:1fr 1fr}.er-purse:last-child{grid-column:1/-1}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .er-room img.er-room__bg{filter:brightness(.86)}}:root[data-theme=dark] .er-room img.er-room__bg{filter:brightness(.86)}.er-num{width:72px;min-height:32px;margin:0 4px;padding:2px 8px;font-size:13px;display:inline-block}.er-board{flex-direction:column;gap:12px;display:flex}.er-slip{background:var(--cream-000);border:1px solid var(--cream-200);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;display:grid}.er-slip__top{flex-direction:column;gap:6px;min-width:0;display:flex}.er-slip__title{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:600;text-decoration:none}.er-slip__title:hover{text-decoration:underline}.er-slip__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.er-slip__pet{object-fit:contain;width:56px;height:56px}.er-beads{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.er-bead{background:var(--cream-200);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.er-bead.is-done{background:var(--mint);color:#fff}@media (max-width:640px){.er-slip{grid-template-columns:1fr}.er-slip__side{flex-flow:wrap;align-items:center}}
