:root{--bg:#f7edd8;--card:#efdfc0;--tx:#3a2210;--pr:#7a4219;--ac:#a0661f;--mu:#85684a;--bd:#cfb386;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1f150c;--card:#2f2114;--tx:#f4e7cf;--pr:#e2a85f;--ac:#d9a441;--mu:#b99a74;--bd:#4a3520}}
:root[data-theme="dark"]{--bg:#1f150c;--card:#2f2114;--tx:#f4e7cf;--pr:#e2a85f;--ac:#d9a441;--mu:#b99a74;--bd:#4a3520}
*{box-sizing:border-box}html,body{height:100%;margin:0}
body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' stroke='%23a0661f' stroke-opacity='.16' stroke-width='1.2'%3E%3Cellipse cx='12' cy='24' rx='10' ry='5'/%3E%3Cellipse cx='36' cy='24' rx='10' ry='5'/%3E%3Cellipse cx='24' cy='12' rx='5' ry='10'/%3E%3Cellipse cx='24' cy='36' rx='5' ry='10'/%3E%3C/g%3E%3C/svg%3E");color:var(--tx);font-family:Nunito,system-ui,sans-serif;max-width:480px;margin:0 auto}
#app{position:relative;z-index:1;min-height:100%;padding:0 18px 96px}
#app::before{content:"";display:block;height:16px;margin:0 -18px 14px;background:repeating-linear-gradient(135deg,#5a3010 0 8px,#c9973f 8px 11px,#5a3010 11px 19px,#f3e3bd 19px 21px);border-bottom:2px solid #c9973f}
h1,h2{font-family:"Playfair Display",Georgia,serif}h1{font-family:"Cinzel Decorative","Playfair Display",Georgia,serif;letter-spacing:1px}
h1{font-size:24px;margin:4px 0 14px;color:var(--pr)}h2{font-size:18px;margin:0 0 8px;color:var(--tx)}
.orn{text-align:center;color:var(--ac);letter-spacing:6px;margin:-6px 0 12px;font-size:14px}
.login{text-align:center}
.hero{width:100%;max-height:46vh;object-fit:cover;border-radius:14px;border:3px double #c9973f;box-shadow:0 6px 18px rgba(60,30,10,.3)}
.cap{font-size:12px;color:var(--mu);margin:6px 0 4px;font-style:italic}
.inp{width:100%;padding:13px 14px;margin:6px 0;border:1px solid var(--bd);border-radius:12px;background:var(--card);color:var(--tx);font-size:15px}
.btn{width:100%;padding:14px;margin-top:10px;border:2px solid #c9973f;border-radius:12px;background:linear-gradient(#8a5222,#5e3414);color:#fbe9c6;font-size:16px;font-weight:600;font-family:Georgia,serif;letter-spacing:1px}
.grid{display:grid;gap:12px}
.box{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--bd);border-left:6px solid var(--ac);border-radius:14px;background:var(--card);color:var(--tx);font-size:16px;font-weight:600;text-align:left;width:100%;font-family:"Playfair Display",Georgia,serif;box-shadow:0 2px 6px rgba(60,30,10,.12)}
.box .ic{font-size:28px}.box small{display:block;font-weight:400;color:var(--mu);font-size:12px;margin-top:2px;font-family:system-ui,sans-serif}
.back{background:none;border:0;color:var(--pr);font-size:15px;padding:0 0 10px;font-weight:600}
.vid{display:block;border-radius:14px;border:2px solid #c9973f;padding:26px 16px;text-align:center;background:linear-gradient(135deg,#8a3b1c,#4b1d0d);color:#fbe9c6;text-decoration:none;font-weight:600;margin:10px 0 16px}
.vid span{display:block;font-size:40px}.vid small{font-weight:400;opacity:.85}
p{line-height:1.65;font-size:15px}.txt{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:4px 16px}
nav{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;justify-content:space-around;background:var(--card);border-top:3px double #c9973f;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}
nav button{background:none;border:0;color:var(--mu);font-size:12px;font-weight:600}nav button b{display:block;font-size:22px}nav .on{color:var(--pr)}
.pf{text-align:center}.av{width:96px;height:96px;border-radius:50%;background:var(--card);border:3px double #c9973f;display:grid;place-items:center;font-size:44px;margin:10px auto}
.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cg b{font-size:12px;color:var(--mu)}.cg button{aspect-ratio:1;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font-size:14px}.cg .ev{background:var(--ac);color:#fff;font-weight:700}.cg .sl{outline:3px solid var(--pr)}body::after{content:"";position:fixed;right:-30px;bottom:70px;width:200px;height:300px;opacity:.1;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cpath d='M20 2C30 14 38 26 38 40C38 52 30 58 20 58C10 58 2 52 2 40C2 26 10 14 20 2Z' fill='%23a0661f'/%3E%3C/svg%3E") no-repeat center/contain}.orn{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ac)}.orn svg{width:20px;height:30px}.orn::before,.orn::after{content:"";height:2px;width:60px;background:linear-gradient(90deg,transparent,var(--ac))}.orn::after{transform:scaleX(-1)}.err{color:#c0392b;font-size:13px;min-height:18px;margin:4px 0 0}.lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mu);margin:16px 0 8px;font-weight:700}nav{z-index:5}nav[hidden]{display:none}
.brand{font-size:34px!important;margin:12px 0 0!important;text-align:center}.tg{display:flex;justify-content:center;color:var(--ac);margin:2px 0 6px}.tg svg{width:74px;height:118px}
.cg .past{background:#c0392b;color:#fff;border-color:#c0392b;font-weight:700}.cg .up{background:#f2c230;color:#3a2210;border-color:#d4a017;font-weight:700}.cg .td{text-decoration:underline;font-weight:900}
.lg{display:flex;gap:14px;font-size:12px;color:var(--mu);margin:6px 0}.lg i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:4px}
.bub{max-width:86%;padding:10px 14px;border-radius:16px;margin:8px 0;line-height:1.55;font-size:15px;white-space:pre-wrap}.bu{margin-left:auto;background:var(--ac);color:#fff;border-bottom-right-radius:4px}.bb{background:var(--card);border:1px solid var(--bd);border-bottom-left-radius:4px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chips button{border:1px solid var(--ac);background:none;color:var(--pr);border-radius:16px;padding:6px 12px;font-size:13px}
.cin{position:sticky;bottom:84px;display:flex;gap:8px;background:var(--bg);padding:6px 0}.cin .inp{margin:0}.cin .btn{width:auto;margin:0;padding:0 18px}
html{-webkit-text-size-adjust:100%}body{max-width:760px}nav{max-width:760px}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.inp{font-size:16px}
:root{--ov:rgba(247,237,216,.66)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ov:rgba(31,21,12,.74)}}
:root[data-theme="dark"]{--ov:rgba(31,21,12,.74)}
.login{max-width:440px;margin:0 auto;position:relative;padding-top:8px}
.lbg{position:fixed;inset:0;z-index:-1;background:linear-gradient(var(--ov),var(--ov)),var(--hero) center/cover no-repeat}
.tg img{height:96px;width:auto;max-width:100%}.sub{color:var(--tx);margin:0 0 12px;font-weight:600}
.av{overflow:hidden}.avi{width:100%;height:100%;object-fit:cover}
.gk{display:inline-block;width:24px;height:36px;background:currentColor;-webkit-mask:var(--gk) center/contain no-repeat;mask:var(--gk) center/contain no-repeat}nav .gk{width:22px;height:30px}
.res small{display:block;color:var(--mu);font-weight:400;font-size:12px;font-family:Nunito,sans-serif}
.hrow{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}.hrow .box{flex:1}.x{background:none;border:1px solid var(--bd);border-radius:12px;color:#c0392b;padding:0 16px;font-size:18px}
.btn2{width:100%;padding:13px;margin-top:10px;border:2px solid var(--ac);border-radius:12px;background:none;color:var(--pr);font-size:16px;font-weight:700;font-family:"Playfair Display",Georgia,serif}
.hint{font-size:12px;color:var(--mu);margin:4px 0 0}
@media(min-width:640px){#app{padding:0 28px 96px}.brand{font-size:46px!important}}
.ni{height:30px;width:auto;display:block;margin:0 auto;opacity:.5}nav .on .ni{opacity:1}.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.lb{display:block;text-align:center;cursor:pointer;margin:8px auto;width:100%;max-width:300px}
