:root{color-scheme:dark;--g:#e0b255;--g2:#8a6420;--tx:#ecd9aa;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;background:radial-gradient(ellipse at 50% 0,#3a1010 0,#0b0707 65%) fixed;color:var(--tx);font-family:Montserrat,'Segoe UI',Arial,sans-serif;line-height:1.4;-webkit-user-select:none;user-select:none}
input{-webkit-user-select:text;user-select:text}
.w{max-width:480px;margin:auto;padding:14px}
h1,#ot,.rn,.code{font-family:'Playfair Display',Georgia,serif}
h1{margin:6px 0 2px;text-align:center;font-size:34px;letter-spacing:6px;text-transform:uppercase;background:linear-gradient(#fff0b8,#c9902f 60%,#7a5416);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{text-align:center;opacity:.9;font-size:13px;margin-bottom:14px}
.pn{background:linear-gradient(#1c1310,#120b09);border:1px solid var(--g2);border-radius:14px;padding:12px;margin:12px 0;box-shadow:inset 0 0 0 3px #0b0707,inset 0 0 0 4px #5a4018}
h3{margin:0 0 8px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--g)}
input[type=text],input:not([type]){width:100%;padding:11px;margin:4px 0;background:#0d0808;border:1px solid var(--g2);border-radius:10px;color:var(--tx);font:inherit}
label{font-size:14px}.ck{display:block;padding:7px 0}.ck input{width:auto;margin-right:8px}
.b{width:100%;padding:13px;margin-top:8px;border:1px solid var(--g);border-radius:12px;background:linear-gradient(#e8bd60,#9a6c1c);color:#190f05;font:700 13px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.b.o{background:none;color:var(--g)}.b:disabled{opacity:.45}
.row{display:flex;gap:6px}.row input{flex:1}.row .b{width:auto;margin:8px 0 0;padding:13px 10px;flex:1}.row input+.b{flex:none;margin:4px 0;padding:13px 18px}
.err{color:#ff9a8a;font-size:13px;min-height:18px;margin-top:6px}
.note{font-size:12px;opacity:.8;margin:6px 0}
.code{font-size:46px;letter-spacing:10px;text-align:center;color:var(--g);margin:4px 0}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gal img,.me img{width:100%;display:block;border-radius:8px;border:1px solid var(--g2)}
.gal .x{opacity:.45;position:relative}.gal .x:after{content:'скоро';position:absolute;top:4px;right:4px;font-size:9px;background:#000a;padding:1px 4px;border-radius:4px;color:var(--g)}
.top{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--g)}
.me{display:flex;gap:12px;align-items:center}.me>div:first-child{width:92px;flex:none;cursor:pointer}
.me .rn{font-size:19px;color:var(--g);font-weight:800}.me p{margin:4px 0 0;font-size:13px;opacity:.9}
.pl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.pl button{padding:9px 4px;background:#1a1210;border:1px solid var(--g2);border-radius:10px;color:var(--tx);font:500 14px Montserrat,sans-serif}
.pl small{display:block;font-size:10px;color:var(--g);opacity:.9}
.pl .dead{opacity:.4;text-decoration:line-through}.pl .sel{border-color:var(--g);box-shadow:0 0 12px #e0b25588;cursor:pointer}.pl .you{border-style:dashed}.pl .pick{background:#3a2a10}
.lp{padding:6px 0;border-bottom:1px solid #3a2a12}
#msgs{height:230px;overflow:auto;font-size:15px;display:flex;flex-direction:column;gap:5px;padding-right:4px;-webkit-user-select:text;user-select:text}
.m b{color:var(--g)}.m.sys{font-style:italic;opacity:.85;color:#e9c98a}.m.maf{color:#ff9a8a}.m.dead{opacity:.7}
.big{text-align:center;font-size:22px;color:var(--g);padding:10px 0}
.sm{font-size:14px;margin:8px 0}.sm div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #3a2a12}.sm .dd{opacity:.5}.sm b{color:var(--g)}.sm .h{display:block;border:0;opacity:.85}
#ov,#rv{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 30%,#1a0808,#000 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;opacity:0;pointer-events:none;transition:opacity 1.2s}
#ov.on,#rv.on{opacity:1;pointer-events:auto}#rv{z-index:60;transition:opacity .5s}
#ot,#rt{font-size:28px;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(#fff0b8,#c9902f 60%,#7a5416);-webkit-background-clip:text;background-clip:text;color:transparent}
#ot{animation:pu 2.4s infinite}#os,#oc,#rr{opacity:.8}#op{width:100%;max-width:420px}#ox{font-size:15px;color:#ff9a8a}
#ri{width:150px;border-radius:10px;border:1px solid var(--g);animation:fl .9s}
@keyframes pu{50%{opacity:.55}}@keyframes fl{from{transform:rotateY(90deg) scale(.7);opacity:0}}
.me img{animation:fl .9s ease-out}
