.cf-editing .cf-ed-block{outline:1px dashed transparent;outline-offset:6px;border-radius:2px;transition:outline-color .18s ease,background-color .18s ease}.cf-editing .cf-ed-block:hover{outline-color:var(--gold-soft,#b08d57)}.cf-editing .cf-ed-block:focus,.cf-editing .cf-ed-block:focus-visible{outline:1px solid var(--gold-soft,#b08d57);background:rgba(176,141,87,.05)}.cf-editing .cf-ed-block summary{cursor:text}.cf-editing [data-cf-photo]{cursor:move}.cf-editing .cf-card-photo:hover,.cf-editing .cf-frame:hover,.cf-editing .cf-strip-cell:hover{outline:2px solid var(--gold-soft,#b08d57);outline-offset:-2px}.cf-ed-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:1rem;padding:.6rem clamp(.8rem,3vw,1.6rem);background:#1c150f;color:#f4efe6;font-family:var(--mono,ui-monospace,monospace);font-size:.68rem;letter-spacing:.06em;box-shadow:0 -10px 30px -20px rgba(0,0,0,.9)}.cf-ed-mark{text-transform:uppercase;letter-spacing:.2em;color:#d8b982;white-space:nowrap}.cf-ed-status{flex:1 1;min-width:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-ed-bar-actions{display:flex;gap:.45rem;flex-shrink:0}.cf-ed-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(39,39%,93%,.28);background:transparent;color:inherit;font:inherit;padding:.4rem .75rem;border-radius:2px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.cf-ed-btn:hover:not(:disabled){background:hsla(39,39%,93%,.12);border-color:hsla(39,39%,93%,.5)}.cf-ed-btn:disabled{opacity:.4;cursor:default}.cf-ed-btn--go{background:#d8b982;border-color:#d8b982;color:#1c150f}.cf-ed-btn--go:hover:not(:disabled){background:#e6cb99;border-color:#e6cb99}.cf-editing{--fx-sr-bg:#1c150f;--fx-sr-fg:#f4efe6;--fx-sr-accent:#d8b982;--fx-sr-accent-fg:#1c150f}.cf-ed-file{display:none}.cf-ed-dragsurface{position:fixed;z-index:9050;cursor:move;touch-action:none;box-shadow:inset 0 0 0 2px #d8b982}.cf-ed-photobar{position:fixed;z-index:9100;display:flex;align-items:center;gap:.4rem;padding:.4rem;background:#1c150f;color:#f4efe6;border-radius:3px;font-family:var(--mono,ui-monospace,monospace);font-size:.64rem;box-shadow:0 16px 40px -24px rgba(0,0,0,.85)}.cf-ed-photobar-name{color:#d8b982;letter-spacing:.08em}.cf-ed-photobar-hint{opacity:.55;margin-right:.3rem}.cf-ed-picker{position:fixed;inset:4vh 4vw;z-index:9200;display:flex;flex-direction:column;background:#1c150f;color:#f4efe6;border-radius:3px;box-shadow:0 40px 90px -40px rgba(0,0,0,.9);font-family:var(--mono,ui-monospace,monospace);font-size:.7rem}.cf-ed-picker-head{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid hsla(39,39%,93%,.15)}.cf-ed-picker-head b{color:#d8b982;font-weight:500}.cf-ed-picker-head span{flex:1 1;opacity:.6}.cf-ed-picker-body{flex:1 1;overflow-y:auto;padding:1rem}.cf-ed-picker-empty{opacity:.6}.cf-ed-picker-body h4{margin:0 0 .5rem;font:inherit;text-transform:uppercase;letter-spacing:.16em;color:#d8b982}.cf-ed-picker-body h4 span{text-transform:none;letter-spacing:.04em;opacity:.45;margin-left:.5rem}.cf-ed-picker-body section{margin-bottom:1.6rem}.cf-ed-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem}.cf-ed-picker-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;padding:0;cursor:pointer;aspect-ratio:1/1;overflow:hidden;border-radius:2px}.cf-ed-picker-grid button:hover{border-color:#d8b982}.cf-ed-picker-grid img{width:100%;height:100%;object-fit:cover;display:block}