:root{--red:#ff1f2d;--red2:#c4000f;--orange:#ff7a00;--gold:#ffb800;--yellow:#ffe11a;--ink:#2e0d05;--paper:#fff6dd;--line:#ffd98a}*{box-sizing:border-box}body{margin:0;font-family:Mukta Malar,system-ui,sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3,.go,.tile b,.hero h2{font-family:"Baloo 2",sans-serif}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.print-only{display:none}.req{color:var(--red)}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:1.5rem;padding:2rem 4vw;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,#fff15a 0,transparent 34%),radial-gradient(circle at 88% 90%,#e00018 0,transparent 42%),linear-gradient(135deg,#ff1f2d,#ff7a00 48%,#ffd400)}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg at 28% 45%,#ffffff1a 0 7deg,transparent 7deg 14deg);pointer-events:none}.orb{position:absolute;border-radius:50%;opacity:.35;animation:float 12s ease-in-out infinite alternate}.o1{width:360px;height:360px;background:#fff15a;top:-120px;right:-80px}.o2{width:260px;height:260px;background:#d6001c;bottom:-90px;left:-70px;animation-delay:-4s}.o3{width:140px;height:140px;background:#fff;top:58%;left:46%;opacity:.2;animation-delay:-8s}@keyframes float{to{transform:translate(30px,-24px) scale(1.08)}}.brand{position:relative;color:#fff;text-align:center}.brand-top{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:left;flex-wrap:wrap}.brand h1{font-size:clamp(1.5rem,3.2vw,2.5rem);margin:0;line-height:1.1;text-shadow:0 2px 12px #7a0f0a88}.sfs{margin:0;font-family:"Baloo 2";font-size:1.5rem;color:#fff15a;letter-spacing:.2em;text-shadow:0 2px 8px #7a0f0a88}.logo-ring{display:grid;place-items:center;padding:.6rem;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #fff5,0 10px 30px #7a0f0a66}.tag{letter-spacing:.3em;font-weight:600;margin:.3rem 0 0;font-size:.85rem}.tag b{color:var(--yellow)}.fin-art{width:min(100%,540px);margin:.4rem auto 0;display:block;filter:drop-shadow(0 18px 24px #7a0f0a77)}.fa-bar{transform-box:fill-box;transform-origin:50% 100%;animation:grow .9s cubic-bezier(.2,.8,.2,1) both}@keyframes grow{0%{transform:scaleY(0)}}.fa-line{stroke-dasharray:520;animation:draw 1.6s .5s ease both}@keyframes draw{0%{stroke-dashoffset:520}}.fa-arrow{animation:fade .4s 1.9s both}@keyframes fade{0%{opacity:0}}.fa-float{animation:bob 4s ease-in-out infinite alternate}.fa-float2{animation:bob 3s -1s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(-12px)}}.fa-twinkle{animation:tw 2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes tw{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1.15)}}.chips{margin-top:.6rem}.chips span{display:inline-block;margin:.25rem;padding:.35rem 1rem;border-radius:99px;background:#fff3;border:1px solid #fff8;font-weight:600}.card{position:relative;background:#fffdf6;border-radius:28px;padding:2rem 2rem 1.4rem;max-width:430px;width:100%;justify-self:center;box-shadow:0 30px 70px #6b0f0a88;border-top:8px solid;border-image:linear-gradient(90deg,var(--red),var(--orange),var(--yellow)) 1}.card-logo{display:grid;place-items:center;margin:-3.6rem auto .3rem;width:96px;height:96px;border-radius:50%;background:#fff;box-shadow:0 8px 20px #ff1f2d55}.card h2{margin:0;font-size:2rem;text-align:center}.sub{margin:.1rem 0 1.3rem;color:#8a5a3a;text-align:center}label{display:block;font-weight:600;margin-bottom:1rem}label input{display:block;width:100%;margin-top:.35rem}input,select,textarea{padding:.7rem .9rem;border:2px solid #ffd98a;border-radius:14px;background:#fff;min-width:0;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #ff7a0033}.field{position:relative;display:block}.field i{position:absolute;left:.9rem;top:50%;transform:translateY(-35%);font-style:normal}.field input{padding-left:2.6rem;padding-right:4.5rem}.field button{position:absolute;right:.5rem;top:50%;transform:translateY(-35%);background:none;border:0;color:var(--red);font-weight:700}.go{width:100%;padding:.8rem;border:0;border-radius:14px;font-size:1.15rem;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--red),var(--orange) 70%,var(--gold));box-shadow:0 8px 20px #ff1f2d55;transition:transform .15s}.go:hover{transform:translateY(-2px)}.go:disabled{opacity:.5;transform:none;cursor:not-allowed}.go.sm{width:auto;padding:.5rem 1.1rem;font-size:1rem}.go.alt{background:linear-gradient(90deg,var(--yellow),var(--orange));color:var(--ink);box-shadow:0 6px 16px #ffb80066}.go.grn{background:linear-gradient(90deg,#14a44d,#7bd34a);box-shadow:0 6px 16px #14a44d55}.foot{text-align:center;color:#a07a55;font-size:.8rem;margin:.9rem 0 0}.err{background:#ffe3df;color:#a10f08;padding:.7rem 1rem;border-radius:12px;margin:.6rem 0;border-left:5px solid var(--red)}.shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,#e00018,#ff2d2d 38%,#ff7a00);color:#fff;padding:1rem .8rem;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:4px 0 24px #ff1f2d44}.side-h{display:flex;gap:.7rem;align-items:center;margin:0 .3rem 1rem;padding-bottom:.9rem;border-bottom:1px solid #fff5}.side-h .lg{background:#fff;border-radius:50%;padding:4px}.side-h b{font-family:"Baloo 2";font-size:1.2rem}.side-h small{display:block;font-size:.58rem;letter-spacing:.14em;color:var(--yellow)}nav a,.grp-h{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;padding:.5rem .8rem;border-radius:14px;margin-bottom:3px;transition:background .15s,transform .15s}nav a:hover{background:#fff3;transform:translate(3px)}nav a.active{background:linear-gradient(90deg,var(--yellow),var(--gold));color:var(--ink);font-weight:700;box-shadow:0 6px 16px #0003}.ico{width:1.6rem;text-align:center;font-size:1.1rem}.grp-h{width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.grp-h:hover,.grp-h.on{background:#fff3}.car{margin-left:auto}.sub-menu{margin:0 0 4px 1.3rem;padding-left:.5rem;border-left:2px solid #fff6}.sub-menu a{font-size:.95rem;padding:.42rem .7rem}main{min-width:0;position:relative;background:radial-gradient(circle at 90% 0,#ffe680 0,transparent 32%),linear-gradient(180deg,#fff3d1,#fffaf0)}main:before{content:"";position:fixed;left:268px;right:0;top:0;bottom:0;background:url(/assets/logo-Dq0_tsw2.png) center/min(46vw,460px) no-repeat;opacity:.09;filter:blur(3px);pointer-events:none;z-index:0}main>*{position:relative;z-index:1}main header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 1.2rem;background:#fff;border-bottom:4px solid;border-image:linear-gradient(90deg,var(--red),var(--orange),var(--yellow)) 1;position:sticky;top:0;z-index:5}.who{display:flex;align-items:center;gap:.6rem}.who small{display:block;color:#a07a55;text-transform:capitalize;line-height:1}.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--red),var(--orange));object-fit:cover;border:2px solid var(--gold)}header button{border:0;background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;padding:.4rem .9rem;border-radius:10px;font-weight:600}.burger{display:none}.hdr-r{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.brsel{padding:.4rem .7rem;border-radius:10px;font-weight:700;border-color:var(--orange)}.page{padding:1.2rem;max-width:1500px}.page h2{margin:.2rem 0 1rem;font-size:1.9rem;display:flex;align-items:center;gap:.6rem}.page h2:before{content:"";width:8px;height:1.6em;border-radius:6px;background:linear-gradient(180deg,var(--red),var(--yellow))}.page h3{margin:1.2rem 0 .5rem}.muted{color:#8a5a3a}.hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.2rem 1.5rem;margin-bottom:1.2rem;border-radius:24px;color:#fff;background:linear-gradient(120deg,#e00018,#ff7a00 60%,#ffd400);box-shadow:0 14px 34px #ff1f2d55;position:relative;overflow:hidden}.hero h2{margin:0;font-size:1.8rem}.hero h2:before{display:none}.hero p{margin:.1rem 0 0;letter-spacing:.25em;font-size:.8rem}.hero b{color:var(--yellow)}.hero .me{display:flex;align-items:center;gap:1rem}.hero .me img,.hero .me i{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #fff;display:grid;place-items:center;font-size:2rem;font-style:normal;background:#fff3}.quick{display:flex;gap:.5rem;flex-wrap:wrap}.quick button{border:0;padding:.5rem 1rem;border-radius:99px;background:#fff;color:var(--red2);font-weight:700;box-shadow:0 6px 14px #0002}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}.tile{position:relative;overflow:hidden;padding:1.1rem 1.2rem;border-radius:20px;color:#fff;display:grid;box-shadow:0 10px 24px #0002;transition:transform .2s}.tile:hover{transform:translateY(-4px)}.tile i{position:absolute;right:.8rem;top:.6rem;font-size:2.4rem;font-style:normal;opacity:.4}.tile b{font-size:2rem;line-height:1.1}.tile span{font-weight:600}.t0{background:linear-gradient(135deg,#ff1f2d,#ff7a00)}.t1{background:linear-gradient(135deg,#ff7a00,#ffd400);color:var(--ink)}.t2{background:linear-gradient(135deg,#d6001c,#ff3b2d)}.t3{background:linear-gradient(135deg,#ffb800,#fff15a);color:var(--ink)}.t4{background:linear-gradient(135deg,#14a44d,#7bd34a)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.panel{background:#fff;border-radius:20px;padding:1rem 1.2rem;border:1px solid var(--line);box-shadow:0 6px 18px #ff7a001f}.panel h3{margin:.1rem 0 .6rem}.pie{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.pie ul{list-style:none;margin:0;padding:0}.pie li{display:flex;gap:.5rem;align-items:center;margin:.2rem 0}.pie li i{width:14px;height:14px;border-radius:50%}.pie li b{margin-left:auto;padding-left:1rem}.bars{display:flex;gap:6px;align-items:flex-end;height:150px}.bars div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bars span{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--red),var(--orange),var(--yellow))}.bars small{font-size:.7rem}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.cal div{padding:.3rem 0;border-radius:8px;background:#fff7e6;min-height:44px;font-size:.8rem}.cal .h{background:none;min-height:0;font-weight:700;color:var(--red2)}.cal .on{background:linear-gradient(135deg,#ffd400,#ff9a00)}.cal small{display:block;font-weight:700}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;margin:.7rem 0;padding:.9rem 1rem;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 4px 14px #ffb80022}.mini{font-size:.82rem;margin:0}.mini input,.mini select{width:100%;min-width:130px;margin-top:.25rem}.mini input[type=checkbox]{width:auto;min-width:0}.scroll{overflow-x:auto;margin-top:.9rem;border-radius:18px;border:1px solid var(--line);box-shadow:0 6px 18px #ff1f2d14;background:#fff}table{border-collapse:collapse;width:100%;background:#fff}th{background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;text-align:left;white-space:nowrap}th,td{padding:.55rem .75rem;border-bottom:1px solid #ffeab8}tbody tr:nth-child(2n){background:#fffaf0}tbody tr:hover{background:#fff0c4}td.num{text-align:right;white-space:nowrap}tr.tt td{font-weight:700;background:#fff0c4}.link{background:#fff1e0;border:0;color:var(--red2);font-weight:700;padding:.2rem .65rem;border-radius:99px;margin:.1rem}.link:hover{background:var(--red);color:#fff}.badge{display:inline-block;padding:.12rem .7rem;border-radius:99px;font-size:.8rem;font-weight:700}.badge.ok{background:#d4f8dc;color:#0d6b2a}.badge.wait{background:#fff0a8;color:#8a5a00}.badge.bad{background:#ffd3cd;color:#a10f08}.badge.grey{background:#ece6dc;color:#5d5348}.pill{display:inline-block;margin:.3rem .3rem 0 0;padding:.4rem 1rem;border-radius:99px;background:#fff0a8;border:1px solid var(--gold)}.thumb{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);margin-top:.3rem}.photo{width:110px;height:110px;border-radius:16px;object-fit:cover;border:3px solid var(--gold)}.boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;margin:.8rem 0}.box{padding:.8rem 1rem;border-radius:16px;background:#fff;border:2px solid var(--gold)}.box small{display:block;color:#8a5a3a}.box b{font-size:1.35rem;font-family:"Baloo 2"}.bigtotal{font-size:1.7rem;font-family:"Baloo 2";padding:.6rem 1rem;border-radius:16px;background:linear-gradient(90deg,#fff15a,#ffb800);display:inline-block;margin:.5rem 0}.sel{background:#fff0a8!important}.chk{width:20px;height:20px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e0d0577;display:grid;place-items:center;z-index:50;padding:1rem}.modal{background:#fffdf6;border-radius:22px;padding:1.2rem 1.4rem;max-width:760px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 70px #0006}.modal.wide{max-width:1150px}.modal-h{display:flex;justify-content:space-between;align-items:center}.modal-h h3{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin:.8rem 0}.card2{border:2px solid;border-radius:16px;padding:.9rem 1rem;text-align:center;background:#fff}.card2 small{display:block}.card2 b{font-size:1.5rem;font-family:"Baloo 2"}.c-open{border-color:#7b3fe4;color:#5b21b6}.c-cr{border-color:#14a44d;color:#0d6b2a}.c-dr{border-color:#e00018;color:#a10f08}.c-close{border-color:#2563eb;color:#1d4ed8}.split{display:grid;grid-template-columns:1fr 1fr}.split table{border:1px solid var(--line)}.cr-t{color:#0d6b2a;font-weight:700}.dr-t{color:#a10f08;font-weight:700}.status{font-weight:800}.status.open{color:#d6001c}.status.closed{color:#0d6b2a}.receipt{max-width:330px;border:2px dashed var(--red);border-radius:14px;padding:.8rem 1rem;background:#fff;margin:.6rem .6rem .6rem 0;display:inline-block;vertical-align:top}.rc-head{display:flex;align-items:center;gap:.6rem;border-bottom:2px solid var(--red);padding-bottom:.4rem}.rc-head img{width:54px}.rc-head h2{margin:0;font-size:1.7rem;color:var(--red2)}.rc-head p{margin:0;font-weight:700;font-size:.8rem}.receipt table{margin:.4rem 0}.receipt td{padding:.2rem .3rem}.rc-by,.rc-note{font-size:.75rem;color:#6b4a2a;margin:.2rem 0}.pf-head{display:flex;align-items:center;gap:1rem;border-bottom:3px solid #000;padding-bottom:.5rem;margin-bottom:.6rem}.pf-head img{width:78px}.pf-head h1{margin:0;font-size:1.6rem}.pf-head h2{margin:0;font-size:1.2rem;color:#c4000f}.pf-head h3{margin:.2rem 0 0}.pf-head p{margin:0}.pf-foot{display:flex;justify-content:space-around;gap:1rem;margin-top:3.2rem;text-align:center}.pf-foot div{flex:1}.pf-foot i{display:block;border-top:1px solid #000;margin:0 1rem .2rem}.pf-meta{font-size:.7rem;color:#555;margin-top:.8rem}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff8e8dd;z-index:99;display:grid;place-content:center;justify-items:center;gap:.4rem}.ld-ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;border:6px solid #ffd98a;border-top-color:var(--red);border-right-color:var(--orange);animation:spin 1s linear infinite}.ld-ring img{width:78px;animation:unspin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes unspin{to{transform:rotate(-360deg)}}.toasts{position:fixed;top:14px;right:14px;z-index:120;display:grid;gap:8px;max-width:min(92vw,380px)}.toast{padding:.8rem 1.1rem;border-radius:14px;color:#fff;font-weight:600;box-shadow:0 10px 30px #0004;animation:pop .25s ease}.toast.ok{background:linear-gradient(90deg,#14a44d,#4cc35a)}.toast.err{background:linear-gradient(90deg,#c4000f,#ff1f2d)}@keyframes pop{0%{transform:translateY(-10px);opacity:0}}@media (max-width:900px){.login{grid-template-columns:1fr;padding:1.2rem}.card{margin-top:1rem}.shell{grid-template-columns:1fr}.side{position:fixed;z-index:9;width:268px;transform:translate(-100%);transition:.25s}.side.open{transform:none}.burger{display:block}.page{padding:.8rem}main:before{left:0}.split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.noprint,.side,main header,.toasts,.loader{display:none!important}.print-only{display:block!important}.pf-head.print-only,.pf-foot.print-only{display:flex!important}.shell{display:block}.page{padding:0;max-width:none}body,main{background:#fff!important}main:before{display:none}th{background:#eee!important;color:#000!important}.scroll,.row,.panel,.box,.card2{box-shadow:none!important}.scroll{overflow:visible;border:1px solid #999}table{font-size:11px}th,td{padding:3px 5px;border:1px solid #bbb}.receipt{break-inside:avoid;box-shadow:none}.page h2:before{display:none}body.printing-modal .page>*:not(.modal-bg){display:none!important}body.printing-modal .modal-bg{position:static;background:none;padding:0;display:block}body.printing-modal .modal{box-shadow:none;max-height:none;overflow:visible;max-width:none;padding:0;background:#fff}}:root{--red:#ff0a2a;--orange:#ff8a00;--gold:#ffc400;--yellow:#fff200;--paper:#fffbe0;--line:#ffd34d}.login{background:radial-gradient(circle at 50% 40%,#fffbb0 0,#fff200 16%,transparent 46%),radial-gradient(circle at 8% 8%,#ff2b50 0,transparent 40%),radial-gradient(circle at 94% 94%,#ff1a1a 0,transparent 42%),linear-gradient(135deg,#ff2b2b,#ff9100 48%,#ffe600)}.side{background:linear-gradient(180deg,#ff0a2a,#ff3d00 45%,#ff9500)}main{background:radial-gradient(circle at 92% 0,#fff200 0,transparent 28%),radial-gradient(circle at 0 100%,#ffb300 0,transparent 30%),linear-gradient(180deg,#fff6bf,#fffdf0)}.hero{background:linear-gradient(120deg,#ff0a2a,#ff8a00 55%,#ffe600)}.t0{background:linear-gradient(135deg,#ff0a2a,#ff8a00)}.t1{background:linear-gradient(135deg,#ff8a00,#ffe600)}.t2{background:linear-gradient(135deg,#ff1744,#ff6d00)}.t3{background:linear-gradient(135deg,#ffc400,#fff200)}.t4{background:linear-gradient(135deg,#00c853,#b2ff59)}th{background:linear-gradient(90deg,#ff0a2a,#ff8a00)}.panel,.row,.scroll{border-color:#ffd34d}.go{background:linear-gradient(90deg,#ff0a2a,#ff8a00 70%,#ffc400)}.otp{text-align:center}.otp .co{font-family:"Baloo 2";font-size:1.35rem;color:var(--red2);margin:0}.otp .msg{background:#fff8dc;border:2px dashed var(--orange);border-radius:14px;padding:.7rem;white-space:pre-line;text-align:left;margin:.5rem 0}.otp input.code{font-size:1.9rem;letter-spacing:.4em;text-align:center;width:100%;max-width:300px;margin:.4rem auto}.bday{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.9rem 1.2rem;margin-bottom:1rem;border-radius:20px;color:#5b1700;background:linear-gradient(90deg,#fff200,#ffb300,#ff8a00);box-shadow:0 10px 26px #ff8a0066;animation:glow 2.2s ease-in-out infinite alternate}.bd-one{display:flex;align-items:center;gap:.7rem;margin:.2rem 0}.bd-one img,.bd-one i{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #fff;display:grid;place-items:center;font-style:normal;font-size:1.8rem;background:#fff}.bd-one small{display:block}.confetti{font-size:2.4rem;animation:bob 1.4s ease-in-out infinite alternate}@keyframes glow{to{box-shadow:0 10px 36px #ff1a1a88}}@media print{.receipt{width:72mm;max-width:none;border:1px dashed #000;font-size:12px}.receipt table td{padding:1px 2px}}.vch{border:2px solid #000;padding:1rem 1.3rem;max-width:720px;margin:.5rem auto;background:#fff}.vch-top{display:flex;justify-content:space-between;border-bottom:1px dashed #000;padding-bottom:.4rem;margin-bottom:.5rem}.vch-line{border-bottom:1px dotted #000;padding:.4rem 0;font-size:1.05rem;margin:.3rem 0}.vch-amt{display:inline-block;border:2px solid #000;padding:.4rem 1.2rem;font-size:1.6rem;font-weight:800;margin:.9rem 0}.vch-by{margin:.2rem 0;font-size:.9rem}.landing{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.3rem;text-align:center;color:#fff;position:relative;overflow:hidden;padding:2rem;background:radial-gradient(circle at 50% 38%,#fffbb0 0,#fff200 14%,transparent 44%),radial-gradient(circle at 8% 8%,#ff2b50 0,transparent 40%),radial-gradient(circle at 94% 94%,#ff1a1a 0,transparent 42%),linear-gradient(135deg,#ff2b2b,#ff9100 48%,#ffe600)}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg at 50% 40%,#ffffff1c 0 7deg,transparent 7deg 14deg);pointer-events:none}.landing>*{position:relative}.land-logo{border:0;background:#fff;border-radius:50%;padding:1.4rem;cursor:pointer;box-shadow:0 0 0 10px #fff5,0 24px 60px #7a0f0a88;animation:pulse 2.4s ease-in-out infinite}.land-logo img{display:block;width:min(56vw,250px)}@keyframes pulse{50%{transform:scale(1.05);box-shadow:0 0 0 18px #fff3,0 28px 70px #7a0f0aaa}}.landing h1{font-size:clamp(2.4rem,7vw,4.2rem);margin:.8rem 0 0;text-shadow:0 3px 14px #7a0f0a88;letter-spacing:.08em}.landing h2{margin:0;font-size:clamp(1.1rem,3vw,1.7rem);text-shadow:0 2px 10px #7a0f0a88}.landing .tag{letter-spacing:.35em;font-weight:700}.landing .tag b{color:var(--yellow)}.hint{margin-top:1.2rem;padding:.5rem 1.2rem;border-radius:99px;background:#fff3;border:1px solid #fff8;font-weight:700}.who-card{margin-top:1rem;padding:1rem;border-radius:20px;text-align:center;background:linear-gradient(135deg,#fff7c2,#ffe27a);border:2px solid var(--gold);animation:pop .3s ease}.who-ph{width:92px;height:92px;margin:0 auto .4rem;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 20px #ff1f2d55;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--orange));color:#fff;font-size:2.4rem;font-weight:800}.who-ph img{width:100%;height:100%;object-fit:cover}.who-ph i{font-style:normal}.who-card small{display:block;color:#7a4a00;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.who-name{margin:.3rem 0;border:0;background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;padding:.5rem 1.4rem;border-radius:99px;font-family:"Baloo 2";font-size:1.3rem;box-shadow:0 8px 18px #ff1f2d66}.idle-warn{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:130;background:linear-gradient(90deg,#c4000f,#ff7a00);color:#fff;padding:.8rem 1.4rem;border-radius:99px;font-weight:700;box-shadow:0 12px 30px #0006;max-width:92vw;text-align:center}.landing h1{font-size:clamp(1.5rem,4.6vw,3rem);margin:.9rem 0 0;letter-spacing:.03em;line-height:1.1}.landing h2{font-family:"Baloo 2",sans-serif;font-size:clamp(1.4rem,4vw,2.3rem);margin:0;color:#fff15a;letter-spacing:.25em;text-shadow:0 2px 10px #7a0f0a88}.landing .land-logo img{width:min(38vw,170px)}.landing .fin-art{width:min(92vw,500px);margin:.6rem auto 0}.go-round{display:block;margin:1rem auto 0;width:58px;height:58px;border:0;border-radius:50%;font-size:1.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--red),var(--orange));box-shadow:0 8px 20px #ff1f2d66;cursor:pointer}.go-round:disabled{opacity:.55}.shell{display:block}.side{position:fixed;left:0;top:0;bottom:0;height:100vh;width:268px;z-index:60;transform:translate(-100%);transition:transform .25s}.side.open{transform:none;box-shadow:8px 0 40px #0006}.side-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e0d0577;z-index:55}main:before{left:0}.brandbar{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.55rem 1rem;background:linear-gradient(90deg,#fff,#fff6c8,#fff)}.brandbar img{background:#fff;border-radius:50%;padding:3px;box-shadow:0 4px 12px #ff7a0044}.brandbar b{display:block;font-family:"Baloo 2";font-size:1.7rem;line-height:1;color:var(--red2);letter-spacing:.14em}.brandbar small{display:block;font-size:.6rem;letter-spacing:.25em;color:#8a5a3a}.menu-btn{display:inline-flex!important;align-items:center;gap:.4rem;font-weight:800;font-size:1.05rem;padding:.55rem 1.2rem!important;border-radius:12px!important}.landing{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:.6rem;gap:.15rem}.landing .land-logo{padding:.8rem}.landing .land-logo img{width:auto;height:min(19vh,160px)}.landing h1{font-size:clamp(1.15rem,min(4.2vw,5vh),2.6rem);margin:.4rem 0 0}.landing h2{font-size:clamp(1.05rem,min(3.6vw,4.4vh),2rem)}.landing .tag{margin:0;font-size:clamp(.6rem,1.6vh,.85rem)}.landing .fin-art{width:auto;max-width:92vw;height:min(36vh,330px);margin:.2rem auto 0}.landing .hint{margin-top:.3rem;padding:.3rem 1rem;font-size:clamp(.75rem,1.8vh,1rem)}main header{z-index:6}.mega-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:#2e0d0566;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mega{position:absolute;left:0;right:0;top:100%;z-index:7;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem 1.6rem;padding:1.2rem 1.6rem 1.6rem;max-height:calc(100vh - 140px);overflow:auto;background:linear-gradient(135deg,#d6001c,#ff4d00 48%,#ff9a00);color:#fff;border-radius:0 0 28px 28px;box-shadow:0 30px 60px #0008;animation:dropdown .28s ease}@keyframes dropdown{0%{opacity:0;transform:translateY(-18px)}}.mega h4{margin:.1rem 0 .4rem;color:#fff15a;font-family:"Baloo 2",sans-serif;font-size:1.15rem;border-bottom:1px solid #fff6;padding-bottom:.25rem}.mega a{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;margin-bottom:2px;border-radius:12px;color:#fff;text-decoration:none;font-weight:600;transition:background .15s,transform .15s}.mega a:hover{background:#fff3;transform:translate(3px)}.mega a.active{background:linear-gradient(90deg,#ffe11a,#ffb800);color:#2e0d05;font-weight:800}.dash-btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:#fff;text-decoration:none;padding:.55rem 1.1rem;border-radius:12px;background:linear-gradient(90deg,#ff8a00,#ffc400);color:#2e0d05;margin-left:.5rem}.dash-btn.active{box-shadow:0 0 0 3px #2e0d0555}.print-wm{display:none}@media print{html,body,#root,.shell,main,.page,.pf,.scroll,table,tbody tr,td,.panel,.box,.card2,.row,.sheet,.vch,.receipt,.modal,.modal-bg,.bill{background:transparent!important}.print-wm{display:flex!important;position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;opacity:.1;z-index:-1;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-wm img{width:min(55%,380px)}.print-wm b{font-family:"Baloo 2",sans-serif;font-size:4.5rem;letter-spacing:.25em;color:#c4000f}.mega,.mega-bg{display:none!important}}.landing{position:relative;display:grid;place-items:center;align-content:center;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:.6rem;gap:0}.landing>.orb{position:absolute}.land-art{position:absolute!important;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:.32;pointer-events:none;z-index:0!important}.landing .land-art .fin-art{width:min(96vw,780px);height:auto;max-height:92vh;margin:0}.land-circle{--d:min(76vh,86vw,600px);width:var(--d);height:var(--d);border:0;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#fff4cc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--d)*.014);padding:calc(var(--d)*.07);text-align:center;cursor:pointer;box-shadow:0 0 0 calc(var(--d)*.03) #fff7,0 30px 80px #7a0f0aaa;animation:pulse 2.6s ease-in-out infinite}.land-circle .lc-logo{width:calc(var(--d)*.36);height:auto;display:block}.land-circle h1{font-size:calc(var(--d)*.066);margin:0;line-height:1.08;color:#c4000f;letter-spacing:.02em;text-shadow:none}.land-circle h2{font-size:calc(var(--d)*.058);margin:0;color:#ff7a00;letter-spacing:.22em;text-shadow:none}.land-circle .tag{font-size:calc(var(--d)*.026);margin:.2em 0 0;letter-spacing:.3em;color:#7a4a00;font-weight:700}.landing .hint{position:absolute!important;bottom:2vh;margin:0;padding:.3rem 1rem;font-size:clamp(.75rem,1.8vh,1rem);z-index:2}.landing .orb{position:absolute}.landing>*:not(.orb){position:relative;z-index:1}.l2{position:relative;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.6rem;text-align:center;color:#fff;background:radial-gradient(circle at 50% 38%,#fffbb0 0,#fff200 14%,transparent 44%),radial-gradient(circle at 8% 8%,#ff2b50 0,transparent 40%),radial-gradient(circle at 94% 94%,#ff1a1a 0,transparent 42%),linear-gradient(135deg,#ff2b2b,#ff9100 48%,#ffe600)}.l2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg at 50% 40%,#ffffff1c 0 7deg,transparent 7deg 14deg);pointer-events:none}.l2 .orb{position:absolute}.l2-box{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:100%}.l2-logo{border:0;border-radius:50%;background:#fff;padding:.7rem;cursor:pointer;box-shadow:0 0 0 8px #fff5,0 20px 50px #7a0f0a88;animation:pulse 2.4s ease-in-out infinite}.l2-logo img{display:block;height:min(18vh,150px);width:auto}.l2 h1{font-size:clamp(1.2rem,min(4.4vw,5vh),2.8rem);margin:.5rem 0 0;line-height:1.1;letter-spacing:.03em;text-shadow:0 3px 14px #7a0f0a88}.l2 h2{font-family:"Baloo 2",sans-serif;font-size:clamp(1.1rem,min(3.8vw,4.6vh),2.1rem);margin:0;line-height:1.2;color:#fff15a;letter-spacing:.25em;text-shadow:0 2px 10px #7a0f0a88}.l2-tag{margin:0;font-weight:700;letter-spacing:.35em;font-size:clamp(.6rem,1.7vh,.9rem)}.l2 .fin-art{height:min(34vh,320px);width:auto;max-width:92vw;margin:.2rem 0 0}.l2-hint{margin:.3rem 0 0;padding:.3rem 1rem;border-radius:99px;background:#fff3;border:1px solid #fff8;font-weight:700;font-size:clamp(.75rem,1.8vh,1rem)}.l2 h1{color:#fff;text-shadow:0 2px 3px #8f0f0a,0 0 18px #7a0f0acc}.l2 h2{text-shadow:0 2px 3px #8f0f0a,0 0 14px #7a0f0acc}.l2-tag{text-shadow:0 1px 3px #8f0f0a,0 0 10px #7a0f0acc}.l2{background:radial-gradient(circle at 50% 22%,#fffbb0 0,#fff200 7%,transparent 28%),radial-gradient(circle at 8% 8%,#ff2b50 0,transparent 40%),radial-gradient(circle at 94% 94%,#ff1a1a 0,transparent 42%),linear-gradient(135deg,#ff2b2b,#ff7a00 55%,#ffb800)}
