.card-hotspot{position:absolute;padding:0;border:2px dashed rgba(28,25,23,.22);border-radius:10px;background:rgba(252,209,6,.07);cursor:text;transition:border-color .15s,background .15s}.card-hotspot:focus-visible,.card-hotspot:hover{border-color:rgba(28,25,23,.5);background:rgba(252,209,6,.16);outline:none}.card-hotspot.is-hint{border-color:rgba(214,160,0,.75);animation:card-hint 1.8s ease-in-out infinite}@keyframes card-hint{0%,to{background:rgba(252,209,6,.06);box-shadow:0 0 0 0 rgba(252,209,6,0)}50%{background:rgba(252,209,6,.24);box-shadow:0 0 0 4px rgba(252,209,6,.28)}}@media (prefers-reduced-motion:reduce){.card-hotspot.is-hint{animation:none;background:rgba(252,209,6,.16)}}.card-hotspot-pen{position:absolute;top:0;right:0;display:none;place-items:center;width:max(16px,1.9cqw);height:max(16px,1.9cqw);border-radius:999px;color:#1c1917;background:#fcd106;box-shadow:0 2px 6px rgba(0,0,0,.25);transform:translate(70%,-70%);pointer-events:none}.card-hotspot.is-hint .card-hotspot-pen{display:grid}.card-hotspot-pen svg{width:55%;height:55%}.card-inline{position:absolute;z-index:2;display:grid;gap:4px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 0 2px #fcd106}.card-inline input,.card-inline textarea{width:100%;border:0;outline:none;resize:none;padding:6px 8px;border-radius:8px;background:#fffdf8;color:#1c1917;font:600 max(16px,2.6cqw) /1.3 DM Sans,system-ui,sans-serif}.card-inline-meta{padding:0 8px 2px;color:#78716c;font:600 max(11px,1.1cqw) /1.3 DM Sans,system-ui,sans-serif}.card-photo-spot{position:absolute;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.card-adjust-tip,.card-photo-spot span,.card-photo-tools button{display:inline-flex;align-items:center;gap:6px;padding:max(8px,1.4cqw) max(12px,2cqw);border-radius:999px;color:#fff;background:rgba(5,47,105,.88);box-shadow:0 6px 20px rgba(0,0,0,.3);font:800 max(13px,1.9cqw) /1 DM Sans,system-ui,sans-serif;white-space:nowrap}.card-photo-tools{position:absolute;display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;gap:6px;padding:3%;pointer-events:none}.card-photo-tools button{padding:max(7px,1cqw) max(10px,1.5cqw);border:0;background:rgba(0,0,0,.6);font-size:max(12px,1.5cqw);cursor:pointer;pointer-events:auto}.card-photo-tools button:hover{background:rgba(0,0,0,.78)}.card-adjust{position:absolute;z-index:3;outline:3px solid #fcd106;outline-offset:-3px}.card-adjust-surface{position:absolute;inset:0;display:grid;place-items:start center;padding-top:4%;cursor:grab;touch-action:none;background:linear-gradient(rgba(0,0,0,.18),transparent 30%)}.card-adjust-surface:active{cursor:grabbing}.card-adjust-tip{padding:max(6px,.9cqw) max(10px,1.4cqw);background:rgba(0,0,0,.6);font-size:max(12px,1.4cqw);pointer-events:none}.card-adjust-bar{position:absolute;z-index:4;left:50%;bottom:3%;width:min(94%,460px);transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:rgba(0,0,0,.72);box-shadow:0 6px 20px rgba(0,0,0,.3)}.card-adjust-bar.is-story{bottom:calc(50% + 12px)}.card-adjust-bar button{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:999px;color:#fff;background:rgba(255,255,255,.14);cursor:pointer}.card-adjust-bar button:disabled{opacity:.4;cursor:default}.card-adjust-bar button.is-done{width:auto;padding:0 14px;color:#1a1400;background:#fcd106;font:800 14px/1 DM Sans,system-ui,sans-serif}.card-adjust-bar input{flex:1;min-width:0;accent-color:#fcd106}.card-sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5)}.card-sheet{position:fixed;left:0;right:0;display:grid;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);border-radius:18px 18px 0 0;background:#17181c;box-shadow:0 -12px 40px rgba(0,0,0,.45)}.card-inline-ideas{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 4px}.card-inline-ideas button{padding:4px 10px;border:1px solid #e7e2d6;border-radius:999px;background:#fff;color:#1c1917;font:600 max(12px,1.1cqw) /1.3 DM Sans,system-ui,sans-serif;cursor:pointer}.card-inline-ideas button:hover{border-color:#1c1917}