@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mukta-400-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mukta-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mukta-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mukta-500-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mukta-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mukta-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mukta-700-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mukta-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mukta-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mukta-800-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Mukta;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mukta-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mukta-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pliant;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/pliant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pliant;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/pliant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sea: #1B6488;--ink: #103A52;--cream: #FFF6DC;--edge: #E6D29A;--gold: #E9C46A;--amber: #F2A71B;--red: #D23A1E;--green: #2C7A3F;--font: "Pliant", "Mukta", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--sea);overflow:hidden}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}#stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;background:var(--sea)}.screen{position:absolute;inset:0;display:none}.screen.on{display:block}.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.waves{position:absolute;inset:0;pointer-events:none;overflow:hidden}.waves svg{position:absolute;inset:0;width:1920px;height:1080px;will-change:transform,opacity;animation:drift 7s ease-in-out infinite alternate}.waves svg:nth-child(2){animation-duration:9.5s;animation-delay:-3s}.waves svg:nth-child(3){animation-duration:12s;animation-delay:-6s}.no-sea .waves{display:none}@keyframes drift{0%{transform:translate(-16px,3px);opacity:.25}to{transform:translate(16px,-3px);opacity:1}}.card{background:var(--cream);border:4px solid var(--edge);border-radius:16px}.btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:16px;font-weight:800;transition:transform .12s ease,filter .12s ease}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.amber{background:var(--amber);border:4px solid var(--cream);color:var(--ink)}.btn.creamy{background:var(--cream);border:4px solid var(--edge);color:var(--ink)}.btn.sea{background:var(--sea);color:var(--cream);height:66px;font-size:24px}.btn.exit{background:var(--cream);border:4px solid var(--red);color:var(--red);height:66px;font-size:24px}.round{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--cream);border:4px solid var(--edge);transition:transform .12s ease}.round:hover{transform:scale(1.07)}#home .menu{position:absolute;left:96px;top:0;width:600px;height:1080px;display:flex;flex-direction:column;justify-content:center;gap:44px}#home h1{margin:0;color:var(--cream);font-size:128px;line-height:122px;font-weight:800;letter-spacing:-.03em}#home .hi{color:var(--gold);font:500 36px/46px Mukta,sans-serif;margin-top:8px}#home p{margin:16px 0 0;color:var(--cream);font-size:22px;line-height:32px;font-weight:500}#home .acts{width:460px;display:flex;flex-direction:column;gap:16px}#home .acts .amber{height:84px;font-size:30px;border-radius:18px}#home .acts .creamy{height:74px;font-size:24px;font-weight:700;border-radius:18px}#home .acts .link{color:var(--cream);font-size:20px;font-weight:600;text-decoration:underline;padding-top:6px}#board{position:absolute;inset:0;width:1920px;height:1080px}.left{position:absolute;left:24px;top:28px;width:280px;height:1024px;display:flex;flex-direction:column;justify-content:space-between}.wm b{display:block;color:var(--cream);font-size:38px;line-height:42px;font-weight:800;letter-spacing:-.015em}.wm span{color:var(--gold);font:500 20px/26px Mukta,sans-serif}.ctrl{display:flex;gap:12px;margin-top:18px}.turn{padding:16px 20px;display:flex;flex-direction:column;gap:2px}.turn small{color:var(--sea);font-size:16px;line-height:22px;font-weight:600}.turn b{font-size:36px;line-height:42px;font-weight:800;letter-spacing:-.01em}.turn i{font-style:normal;font-size:15px;line-height:20px;font-weight:500;min-height:40px;margin-top:4px}.st-h{color:var(--cream);font-size:18px;line-height:24px;font-weight:700;margin-bottom:10px}#players{display:flex;flex-direction:column;gap:10px}.player{display:flex;align-items:center;gap:12px;padding:10px 12px;height:78px;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.player .hx{width:26px;height:30px;flex-shrink:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:background-color .35s ease}.player .tx{flex-grow:1;min-width:0}.player .nm{font-size:22px;line-height:28px;font-weight:700}.player .sub{font-size:15px;line-height:22px;font-weight:500;color:var(--sea);transition:color .35s ease}.player .pts{font-size:36px;line-height:40px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.player.active{border-color:var(--cream);color:var(--on);background:var(--tone)}.player.active .sub{color:var(--on)}.player .pts.bump{animation:bump .4s ease-out}@keyframes bump{40%{transform:scale(1.28)}}.right{position:absolute;left:1530px;top:28px;width:366px;height:1024px;display:flex;flex-direction:column;justify-content:space-between}#hand{display:flex;align-items:center;gap:14px;padding:14px 18px;min-height:159px;perspective:500px}#hand small{color:var(--sea);font-size:16px;line-height:22px;font-weight:600}#hand b{display:block;font-size:36px;line-height:42px;font-weight:800;letter-spacing:-.01em}#hand p{margin:0;font-size:16px;line-height:22px;font-weight:500}.dec-h{display:flex;justify-content:space-between;align-items:baseline;color:var(--cream);margin-bottom:10px}.dec-h b{font-size:18px;line-height:24px}.dec-h span{font-size:16px;font-weight:500}#cards{display:grid;grid-template-columns:178px 178px;gap:10px;grid-auto-rows:172px}.decree{padding:12px;display:flex;flex-direction:column;justify-content:space-between}.decree.favour{background:var(--amber);border-color:var(--cream)}.decree b{font-size:19px;line-height:24px}.decree span{font-size:16px;line-height:22px;font-weight:500}.decree .foot{display:flex;justify-content:space-between;align-items:baseline}.decree .prog{font-weight:700}.decree .prog.done{color:var(--green)}.decree .val{color:var(--red);font-size:26px;line-height:30px;font-weight:800}.decree.favour .val{color:var(--ink)}.decree.empty{background:none;border:3px dashed rgba(255,246,220,.45);color:var(--cream);justify-content:center;text-align:center;font-size:15px;line-height:20px;font-weight:500}.forts{display:flex;align-items:center;gap:12px;padding:12px 18px;min-height:100px}.forts b{display:block;font-size:19px;line-height:24px;font-weight:700}.forts span{color:var(--sea);font-size:16px;line-height:22px;font-weight:500}#confirm{height:76px;justify-content:space-between;padding:0 22px;font-size:24px}#confirm b{font-size:32px;font-weight:800}#confirm:disabled{background:#6c94a8;border-color:#8eb1c2;color:#dce8ec;cursor:default}.hit{fill:transparent}.hit.legal{cursor:pointer;fill:#fff6dc33;animation:glow 1.8s ease-in-out infinite}.hit.legal:hover{fill:#fff6dc8c;animation:none}@keyframes glow{50%{fill:#fff6dc61}}.tag rect{fill:var(--ink)}.tag text{fill:var(--cream);font:700 13px var(--font);text-anchor:middle;dominant-baseline:central}.land,.drop,.pop,.breathe{transform-box:fill-box;transform-origin:center}.land{animation:land .32s cubic-bezier(.3,1.6,.5,1)}@keyframes land{0%{transform:scale(1.3)}to{transform:scale(1)}}.breathe{animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.045)}}.drop{animation:drop .45s cubic-bezier(.3,1.5,.5,1)}@keyframes drop{0%{transform:translateY(-34px);opacity:0}to{transform:none;opacity:1}}.pop{animation:pop .2s ease-out}@keyframes pop{0%{transform:scale(.8);opacity:0}}.deal{animation:deal .42s cubic-bezier(.2,1.2,.4,1);flex-shrink:0}@keyframes deal{0%{transform:translate(70px) rotateY(90deg);opacity:0}}.fresh{animation:fresh .45s ease-out}@keyframes fresh{0%{transform:translateY(-14px) scale(.92);opacity:0}}#fx{position:absolute;inset:0;width:1920px;height:1080px;pointer-events:none;z-index:3}#banner{position:absolute;left:610px;width:700px;top:470px;height:116px;display:none;align-items:center;justify-content:center;z-index:4;pointer-events:none;font-size:50px;font-weight:800;border-radius:20px;border:4px solid var(--cream)}.over{position:absolute;inset:0;background:#103a5294;display:none;align-items:center;justify-content:center;z-index:6}.over.open{display:flex}.over.open>.sheet{animation:fresh .28s ease-out}.sheet{background:var(--cream);border:4px solid var(--edge);border-radius:20px;position:relative}.x{position:absolute;right:40px;top:36px;width:52px;height:52px;border-radius:50%;background:var(--sea);display:flex;align-items:center;justify-content:center}.pause{width:480px;padding:36px 44px;display:flex;flex-direction:column;gap:14px;text-align:center}.pause h2{margin:0;font-size:48px;line-height:56px;font-weight:800;letter-spacing:-.01em}.pause p{margin:0 0 12px;color:var(--sea);font-size:19px;font-weight:500}.pause .amber{height:66px;font-size:24px}.guide{width:720px;padding:40px 44px}.guide h2{margin:0 0 24px;font-size:38px;line-height:44px;font-weight:800}.guide h3{margin:0 0 12px;color:var(--sea);font-size:21px;line-height:28px;font-weight:700}.grow{display:grid;grid-template-columns:80px 1fr auto;align-items:center;height:54px;font-size:21px;font-weight:500}.grow b{font-size:30px;font-weight:800}.grow b.s{font-size:23px}.keys{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-top:20px;padding-top:22px;border-top:3px solid var(--edge);font-size:21px;font-weight:600}.keys div{display:flex;align-items:center;gap:14px}.keys img{width:40px;height:44px}.form{width:760px;padding:44px 52px;max-height:980px;overflow-y:auto}.form h2{margin:0 0 8px;font-size:48px;line-height:54px;font-weight:800;letter-spacing:-.01em}.form h3{margin:24px 0 10px;font-size:24px;line-height:30px;font-weight:700}.form p,.form li{font-size:19px;line-height:27px;font-weight:500;margin:0 0 6px}.form .amber{height:72px;font-size:26px;margin-top:28px}.seg{display:flex;gap:8px}.seg button{flex:1;padding:11px 14px;border:3px solid var(--edge);border-radius:12px;font-weight:700}.seg button.on{background:var(--sea);border-color:var(--sea);color:var(--cream)}.seat{display:grid;grid-template-columns:30px 1fr 230px;gap:12px;align-items:center;font-size:21px;font-weight:700;margin-bottom:8px}.seat i{width:26px;height:30px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}table{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums}th{text-align:right;font-size:15px;padding:6px 4px;border-bottom:3px solid var(--edge)}td{text-align:right;font-size:20px;font-weight:600;padding:10px 4px;border-bottom:2px solid var(--edge)}th:first-child,td:first-child{text-align:left}td:last-child{font-size:28px;font-weight:800;color:var(--red)}#end-table tr{animation:fresh .4s ease-out backwards}#toast{position:absolute;left:50%;bottom:44px;transform:translate(-50%);background:var(--ink);color:var(--cream);padding:14px 24px;border-radius:14px;font-size:20px;font-weight:600;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:9}#toast.on{opacity:1}#how{z-index:7}#how .menu{position:absolute;inset:56px 96px;display:none;flex-direction:column;justify-content:space-between}#how .menu.on{display:flex}#how .menu header{display:flex;justify-content:space-between;align-items:flex-start}#how h1{margin:0;color:var(--cream);font-size:72px;line-height:78px;font-weight:800;letter-spacing:-.02em}#how .menu header p{margin:0;color:var(--cream);font-size:26px;line-height:34px;font-weight:600}#how .close{width:60px;height:60px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:136px 24px}.topic{display:flex;align-items:center;gap:20px;padding:24px;height:186px;border-radius:20px;text-align:left;transition:transform .15s ease}.topic:hover{transform:translateY(-4px)}.topic img{width:118px;height:130px;flex-shrink:0}.topic b{display:block;font-size:32px;line-height:38px;font-weight:800}.topic span{font-size:19px;line-height:27px;font-weight:500}#how .full{width:366px;height:70px;font-size:26px;margin:0 auto}#how .page{position:absolute;inset:48px;display:none;gap:32px}#how .page.on{display:flex}.side{width:340px;flex-shrink:0;padding:24px 20px;border-radius:20px}.side .back{display:flex;align-items:center;gap:14px;font-size:26px;font-weight:700;padding:8px 12px;margin-bottom:10px}.side .nav{display:flex;align-items:center;gap:16px;width:100%;height:102px;padding:0 16px;border-radius:16px;margin-bottom:8px;font-size:22px;line-height:26px;font-weight:700;text-align:left}.side .nav img{width:62px;height:68px;flex-shrink:0}.side .nav.on{background:var(--sea);color:var(--cream)}.body{flex-grow:1;position:relative;padding:52px 64px;border-radius:20px;display:flex;flex-direction:column}.body h2{margin:0;font-size:68px;line-height:80px;font-weight:800;letter-spacing:-.02em}.body .close{position:absolute;right:28px;top:24px;width:60px;height:60px;background:none;border:4px solid var(--edge)}.body .lead{font-size:26px;line-height:38px;font-weight:500;margin:12px 0 0}.body .hot{color:var(--red);font-size:30px;line-height:38px;font-weight:800;margin:16px 0}.body p.t{font-size:26px;line-height:38px;font-weight:500;margin:0 0 16px}.body p.s{font-size:23px;line-height:33px;font-weight:500;margin:0 0 12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;flex-grow:1;margin-top:36px}.step{background:var(--sea);color:var(--cream);border-radius:18px;padding:30px 32px;display:flex;flex-direction:column}.step .n{color:var(--gold);font-size:72px;line-height:76px;font-weight:800}.step b{font-size:38px;line-height:50px;font-weight:800}.step p{margin:6px 0 0;font-size:23px;line-height:33px;font-weight:600}.step svg,.step img{margin:auto auto 0}.step.c{align-items:center;justify-content:center;text-align:center}.step.c svg,.step.c img{margin:0 0 20px}.split{flex-grow:1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.chips{display:grid;gap:24px}.chips.three{grid-template-columns:repeat(3,1fr)}.chips.four{grid-template-columns:repeat(4,1fr)}.chip{background:var(--sea);color:var(--cream);border-radius:18px;display:flex;align-items:center;gap:22px;padding:0 24px;height:122px;font-size:24px;font-weight:700}.chip img{width:66px;height:73px}.chip.r{height:76px;justify-content:space-between;padding:0 22px;font-size:22px}.chip.r b{color:var(--gold);font-size:30px;font-weight:800}.chip.r b.s{font-size:24px}.book{width:1080px;height:980px;padding:48px 60px;overflow-y:auto}.book h2{margin:0 0 6px;font-size:56px;line-height:64px;font-weight:800}.book h3{font-size:30px;line-height:36px;font-weight:800;margin:28px 0 8px;padding-top:20px;border-top:3px solid var(--edge)}.book p,.book li{font-size:21px;line-height:31px;font-weight:500;margin:0 0 8px}.book ul{margin:0;padding-left:24px}.book .hot{color:var(--red);font-weight:700}@media (prefers-reduced-motion: reduce){.waves svg,.hit.legal,.breathe{animation:none}}
