:root{--table:#2c5a43;--table-deep:#1f4433;--table-glow:#3a6f54;--panel:#faf5ea;--panel-soft:#f0e9da;--ink:#29292c;--ink-soft:#5c5c62;--accent:#d07a3f;--accent-deep:#b3602a;--accent-ink:#fff8ef;--gold:#d9b36a;--card-red:#b6413c;--card-black:#2b2b2e;--danger:#a33;--ok:#3c7a52;--radius:14px;--radius-card:10px;--shadow:0 1px 3px #0f1e1640;--shadow-lift:0 10px 24px #0a181159;--focus:3px solid #8fc1e8;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--ease-pop:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background-color:var(--table);background-image:radial-gradient(ellipse 120% 90% at 50% 20%,var(--table-glow) 0,var(--table) 45%,var(--table-deep) 100%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h140v140H0z' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E");background-blend-mode:normal,overlay;background-attachment:fixed;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.display,h1,h2{font-family:var(--font-display);letter-spacing:-.01em}button{font:inherit;cursor:pointer}:focus-visible{outline:var(--focus);outline-offset:2px}.btn{border-radius:var(--radius);min-height:44px;transition:transform .14s var(--ease-pop),box-shadow .14s ease,background-color .14s ease,border-color .14s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(180deg,var(--accent) 0,var(--accent-deep) 100%);color:var(--accent-ink);box-shadow:0 2px 6px #783c1459,inset 0 1px #ffffff40}.btn-primary:not(:disabled):hover{box-shadow:0 5px 14px #783c1466,inset 0 1px #ffffff40}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border-color:#d8d2c4}.btn-ghost{color:var(--panel);background:0 0;border-color:#fff6}.btn-ghost:not(:disabled):hover{background:#ffffff14}.panel{background:linear-gradient(180deg,#ffffff8c 0,#fff0 3.5rem),var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lift);border:1px solid #78643c29;padding:1rem}.field{flex-direction:column;gap:.35rem;display:flex}.field input{border-radius:calc(var(--radius) - 4px);min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfc8b8;padding:.5rem .75rem;font-size:1rem;transition:border-color .14s,box-shadow .14s}.field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d07a3f2e}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes deal-in{0%{opacity:0;transform:translateY(1.1rem)rotate(4deg)scale(.92)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #d9b36a8c}50%{box-shadow:0 0 0 6px #d9b36a00}}.rise-in{animation:rise-in .42s var(--ease-pop) both}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
