:root{--bg: #0e0d0b;--sur: #1a1814;--elv: #252118;--amb: #c8955a;--amb-d: rgba(200, 149, 90, .12);--sag: #8fa89c;--sag-d: rgba(143, 168, 156, .1);--txt: #e8e0d4;--mut: #8c8278;--dim: #4a4540;--dan: #8b4040;--dan-d: rgba(139, 64, 64, .12);--brd: #2a2520;--r: 10px;--sp: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5;color:var(--txt);background:var(--bg);min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;line-height:1.25}input,textarea,select,button{font:inherit;color:inherit}a{color:var(--amb);text-decoration:none}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:72px}.scr{flex:1;padding:var(--sp);animation:fu .2s ease-out}.card{background:var(--sur);border:1px solid var(--brd);border-radius:var(--r);padding:var(--sp)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:none;border-radius:var(--r);background:var(--amb);color:var(--bg);font-weight:600;font-size:15px;cursor:pointer;transition:opacity .15s;min-width:48px}.btn:active{opacity:.8}.bp{background:transparent;border:1px solid var(--brd);color:var(--txt)}.bg2{background:var(--elv);color:var(--txt)}.bsm{height:40px;padding:0 16px;font-size:13px}.chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--brd);border-radius:18px;background:transparent;color:var(--mut);font-size:13px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.chip.on{background:var(--amb-d);border-color:var(--amb);color:var(--amb)}.inp{width:100%;height:48px;padding:0 14px;background:var(--elv);border:1px solid var(--brd);border-radius:var(--r);color:var(--txt);font-size:15px;outline:none;transition:border-color .15s}.inp:focus{border-color:var(--amb)}.lbl{display:block;font-size:12px;font-weight:500;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ins{font-size:13px;color:var(--mut);line-height:1.6}.rfr{background:var(--elv);border-radius:var(--r);padding:var(--sp);border-left:3px solid var(--amb)}.pb{height:3px;background:var(--elv);border-radius:2px;overflow:hidden}.pbf{height:100%;background:var(--amb);border-radius:2px;transition:width .3s ease}.back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--mut);font-size:14px;cursor:pointer;padding:8px 0;min-height:48px}.bnav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;align-items:center;height:64px;background:var(--sur);border-top:1px solid var(--brd);z-index:100;padding-bottom:env(safe-area-inset-bottom)}.nb{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--dim);font-size:10px;cursor:pointer;padding:8px 12px;min-width:48px;min-height:48px;transition:color .15s}.nb.on{color:var(--amb)}.empty{text-align:center;color:var(--mut);padding:48px var(--sp);font-size:14px}.divider{height:1px;background:var(--brd);margin:var(--sp) 0}.serif{font-family:"DM Serif Display",serif;font-weight:400}.star{font-size:24px;cursor:pointer;color:var(--dim);background:none;border:none;padding:4px;min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.star.on{color:var(--amb)}.star-row{display:flex;gap:0}.pdots{display:flex;gap:8px;justify-content:center}.pd{width:8px;height:8px;border-radius:50%;background:var(--dim);transition:background .2s}.pd.on{background:var(--amb)}.epip{display:inline-flex;gap:4px}.epip span{width:6px;height:6px;border-radius:50%;background:var(--amb)}.stepper{display:flex;align-items:center;gap:16px}.sv{font-size:24px;font-weight:600;min-width:40px;text-align:center}.st{width:48px;height:48px;border-radius:50%;background:var(--elv);border:1px solid var(--brd);color:var(--txt);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}@keyframes fu{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@keyframes cp{0%,to{opacity:.4}50%{opacity:1}}@keyframes pu{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
