:root{--bg: #0b0b0c;--gold: #c9a227;--cream: #efe9dd;--muted: #8d867a;--line: #35322b;--step: clamp(15px, 1.35vw + .5vh, 26px);--gap: clamp(18px, 2.2vh, 40px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:300 var(--step)/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--gap) * 1.6);padding:var(--gap) clamp(20px,5vw,64px) calc(var(--gap) + env(safe-area-inset-bottom));background:radial-gradient(125% 75% at 50% -15%,#1c1913 0%,var(--bg) 62%)}.brand{text-align:center}.brand img{width:clamp(88px,13vw,190px);height:auto;display:block;margin:0 auto calc(var(--gap) * .7)}.brand h1{margin:0;font:300 clamp(18px,2.6vw,38px)/1 Inter,sans-serif;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--gold)}.rule{display:block;width:clamp(64px,9vw,140px);height:1px;margin:calc(var(--gap) * .8) auto 0;background:var(--gold);opacity:.55}form,.done{width:100%;max-width:clamp(360px,56vw,780px)}.done{text-align:center}.done h2{margin:0 0 .4em;font:400 clamp(34px,6vw,84px)/1.1 "Cormorant Garamond",Georgia,serif}.lead{margin:0 0 calc(var(--gap) * 1.3);color:var(--muted);text-align:center;font-size:clamp(17px,1.9vw,30px)}label{display:block;margin-bottom:var(--gap);font-size:clamp(11px,.95vw,17px);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}input:not([type=checkbox]){width:100%;margin-top:.5em;padding:.45em 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--cream);font:400 clamp(24px,3.4vw,52px)/1.3 "Cormorant Garamond",Georgia,serif;letter-spacing:normal;text-transform:none;transition:border-color .2s}input:focus{outline:none;border-bottom-color:var(--gold)}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cream);-webkit-box-shadow:0 0 0 100px var(--bg) inset;caret-color:var(--cream)}.check{display:flex;gap:clamp(14px,1.5vw,26px);align-items:flex-start;margin:calc(var(--gap) * 1.2) 0;font-size:clamp(14px,1.15vw,21px);line-height:1.5;letter-spacing:normal;text-transform:none;cursor:pointer}.check input{flex:none;width:clamp(22px,2vw,34px);height:clamp(22px,2vw,34px);margin:.1em 0 0;accent-color:var(--gold)}.check b{color:var(--cream);font-weight:500}button{width:100%;margin-top:.6em;padding:clamp(16px,1.7vw,30px);border:0;border-radius:2px;background:var(--gold);color:var(--bg);font:500 clamp(13px,1.15vw,20px)/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}button:hover:enabled{opacity:.85}button:disabled{opacity:.4;cursor:default}.error,.note{margin:0 0 .3em;font-size:clamp(14px,1.1vw,20px);text-align:center}.error{color:#d98a7b}.note{color:var(--gold)}footer{display:flex;flex-direction:column;gap:.7em;color:#555047;font-size:clamp(11px,.8vw,15px);letter-spacing:.1em;text-align:center}.hint{display:block;margin-top:1.6em;font-size:clamp(12px,.9vw,17px);letter-spacing:.12em;color:#555047}.contact{margin:calc(var(--gap) * 1.4) 0 0;padding-top:calc(var(--gap) * 1.1);border-top:1px solid var(--line);font-size:clamp(13px,1vw,19px);line-height:1.55;color:var(--muted);text-align:center}.contact a{color:var(--gold);text-decoration:none;white-space:nowrap}.screen.wide{justify-content:flex-start}.admin{width:100%;max-width:min(1600px,96vw)}table{width:100%;border-collapse:collapse;font-size:clamp(14px,1.05vw,19px)}th{padding:0 .9em .9em;border-bottom:1px solid var(--line);font:500 clamp(10px,.8vw,14px)/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:left}.table-wrap{width:100%;overflow-x:auto}td{padding:clamp(14px,1.3vw,22px) .9em;white-space:nowrap;border-bottom:1px solid #1c1a17;vertical-align:middle}td b{font-weight:400;white-space:nowrap}.copy{width:auto;margin:0;padding:.25em 0;background:none;border:0;border-bottom:1px dashed transparent;color:var(--muted);font:inherit;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer}.copy:hover:enabled{opacity:1;color:var(--gold);border-bottom-color:var(--gold)}.mid{text-align:center}.mid input[type=checkbox]{width:clamp(20px,1.7vw,28px);height:clamp(20px,1.7vw,28px);accent-color:var(--gold);cursor:pointer}.remove{width:auto;margin:0;padding:.6em 1.2em;background:none;border:1px solid var(--line);color:var(--muted);font-size:clamp(10px,.8vw,13px);letter-spacing:.16em;white-space:nowrap}.remove:hover:enabled{opacity:1;border-color:#7c3b32;color:#d98a7b}@media (max-width: 640px){th{padding:0 .3em .7em;letter-spacing:.08em}td{padding:12px .3em}.remove{padding:.5em .7em}}.ghost{display:block;width:auto;margin:1.4em auto 0;padding:.85em 2em;background:none;border:1px solid var(--line);color:var(--muted)}.ghost:hover:enabled{opacity:1;border-color:var(--gold);color:var(--gold)}.filter{--ctl: clamp(42px, 3.2vw, 52px);display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:calc(var(--gap) * 1.1)}.filter input[type=search]{flex:1 1 260px;height:var(--ctl);margin:0;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--cream);font:300 calc(clamp(13px,1vw,17px) * var(--sm, 1))/1 Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none;transition:border-color .2s}.filter input[type=search]:focus{outline:none;border-bottom-color:var(--gold)}.filter input[type=search]::placeholder{color:#55504a}.filter .ghost{display:inline-flex;align-items:center;gap:.7em;height:var(--ctl);margin:0;padding:0 1.5em;border-radius:3px;font-size:calc(clamp(10px,.78vw,12px) * var(--sm, 1));letter-spacing:.18em;white-space:nowrap}.filter .ghost svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.filter .ghost.open{border-color:var(--gold);color:var(--gold)}.filter .ghost.open svg{transform:rotate(180deg)}.spin{animation:spin .9s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}.screen.wide{--sm: 1.05}.screen.wide .brand h1{font-size:calc(clamp(18px,2.6vw,38px) * var(--sm))}.screen.wide .lead{font-size:calc(clamp(17px,1.9vw,30px) * var(--sm))}.screen.wide .error{font-size:calc(clamp(14px,1.1vw,20px) * var(--sm))}.screen.wide .chip,.screen.wide .remove{font-size:calc(clamp(10px,.8vw,13px) * var(--sm))}.screen.wide table{font-size:calc(clamp(14px,1.05vw,19px) * var(--sm))}.screen.wide th{font-size:calc(clamp(10px,.8vw,14px) * var(--sm))}.screen.wide footer{font-size:calc(clamp(11px,.8vw,15px) * var(--sm))}.admin .empty{margin:0;padding:calc(var(--gap) * 2.4) 1em calc(var(--gap) * 1.6)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:calc(var(--gap) * 1.1)}.actions .ghost{margin:0;padding:.75em 1.4em;font-size:calc(clamp(10px,.8vw,13px) * var(--sm));letter-spacing:.14em}.ghost.gold{border-color:var(--gold);color:var(--gold)}.ghost.gold:hover:enabled{background:var(--gold);color:var(--bg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,40px);background:#040405d1}.sheet{width:min(1100px,100%);max-height:92dvh;overflow-y:auto;padding:clamp(24px,3vw,40px);background:#121114;border:1px solid var(--line);border-radius:4px;font-size:calc(clamp(14px,1.05vw,19px) * var(--sm, 1))}.sheet h2{margin:0 0 .5em;font:400 clamp(24px,2.6vw,38px)/1.15 "Cormorant Garamond",Georgia,serif;color:var(--cream)}.screen .sheet .lead,.screen.wide .sheet .lead{text-align:left;font-size:.68em;line-height:1.5;margin-bottom:2em}.sheet label{margin-bottom:1.4em}.sheet input{font-size:clamp(18px,1.6vw,26px)}.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.toolbar button{width:auto;margin:0;padding:.55em 1em;background:none;border:1px solid var(--line);color:var(--muted);font-size:.85em;letter-spacing:.08em;text-transform:none}.toolbar button:hover:enabled{opacity:1;border-color:var(--gold);color:var(--gold)}.editor{min-height:clamp(300px,48vh,640px);padding:clamp(24px,2.4vw,40px);background:#fff;color:#2b2a27;font:400 16px/1.6 Georgia,Times New Roman,serif;overflow-y:auto}.editor:focus{outline:1px solid var(--gold)}.editor-wrap{position:relative}.placeholder{position:absolute;top:clamp(24px,2.4vw,40px);left:clamp(24px,2.4vw,40px);color:#9a958c;pointer-events:none;font:400 24px/1.3 Georgia,Times New Roman,serif}.editor h2{margin:0 0 14px;font:400 24px/1.3 Georgia,Times New Roman,serif;color:#1c1b19}.editor p,.editor div{margin:0 0 14px}.editor ul{margin:0 0 14px;padding-left:22px}.editor li{margin:0 0 6px}.editor a{color:#a8861d}.sheet-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:1.6em}.sheet-foot button{width:auto;margin:0;padding:.9em 1.8em}.bulk{position:relative}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:6;display:flex;flex-direction:column;min-width:max(280px,100%);background:#121114;border:1px solid var(--line);border-radius:3px;box-shadow:0 18px 40px #0000008c}.menu button{width:100%;margin:0;padding:.95em 1.2em;background:none;border:0;border-bottom:1px solid #1c1a17;color:var(--muted);font-size:calc(clamp(10px,.8vw,13px) * var(--sm, 1));letter-spacing:.14em;text-align:left;white-space:nowrap}.menu button:last-child{border-bottom:0}.menu button.gold{color:var(--gold)}.menu button:hover:enabled{opacity:1;background:#1a181b}.fieldname{display:block;margin-bottom:.8em;font-size:clamp(11px,.95vw,17px);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.toolbar button.on{background:var(--gold);border-color:var(--gold);color:var(--bg);opacity:1}.dialog-layer{z-index:20;background:#040405bd}.sheet.dialog{width:min(480px,100%)}.sheet.dialog .ask{margin:0 0 1.8em;font-size:1em;line-height:1.5;color:var(--cream)}.sheet.dialog label{margin-bottom:.6em}.sheet.dialog input{font-size:clamp(16px,1.3vw,22px)}.toast{position:fixed;top:clamp(16px,3vh,36px);right:clamp(16px,3vw,40px);z-index:30;padding:.95em 1.7em;background:#1a181b;border:1px solid var(--gold);border-radius:3px;color:var(--gold);font-size:clamp(13px,1vw,18px);letter-spacing:.06em;box-shadow:0 16px 44px #0000008c;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.toolbar button.on:hover:enabled{background:var(--gold);border-color:var(--gold);color:var(--bg);opacity:.82}.editor img{max-width:100%;height:auto;display:block;margin:0 0 14px}.toolbar input[type=file]{display:none}.code{font-family:SF Mono,Menlo,monospace;font-size:.92em;letter-spacing:.1em;color:var(--gold)}.code.used{color:#55514a;text-decoration:line-through}td a{color:var(--cream);text-decoration:none;white-space:nowrap}td a:hover{color:var(--gold)}.done a{color:var(--gold);text-decoration:none;white-space:nowrap}input::placeholder{color:#46423b}
