@charset "UTF-8";
:root{--ink:#071b1c;--gold:#d9b777;--cream:#f5e9ce;--muted:#91aaa4;--line:#bda16b40;--green:#71cbb1;color-scheme:dark;font-family:'Trebuchet MS',sans-serif;color:var(--cream);background:#061a1c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#21494670,transparent 65%),#061a1c}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #fff0bc;outline-offset:4px}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}.svg-defs{position:absolute;width:0;height:0}.shell{max-width:1120px;padding:28px 34px 0;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.brand{display:flex;gap:14px;align-items:center;font-family:Georgia,serif;font-size:25px;letter-spacing:3px}.brand b{font-weight:400;color:var(--gold)}.brand small{display:block;font:8px 'Trebuchet MS',sans-serif;letter-spacing:3.4px;margin-top:5px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:43px;height:48px;border:1px solid var(--gold);font-size:35px;position:relative;color:var(--gold)}.brand-mark:before{content:'';position:absolute;inset:4px;border:1px solid #d9b77760}.header-actions{display:flex;gap:8px}.icon{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;position:relative;font-family:Georgia,serif;font-size:24px;display:grid;place-items:center}.icon:hover{background:#d9b77715}.icon svg{width:20px;height:20px}.mute-line{width:23px;height:1px;background:var(--cream);position:absolute;transform:rotate(-45deg)}[aria-pressed=true] .mute-line{display:none}.preview-strip{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.4px}.preview-strip>span:first-child{letter-spacing:1.8px;color:var(--gold);font-size:9px}.preview-strip i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:7px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px}.table{border:1px solid var(--line);border-radius:130px 130px 18px 18px;background:radial-gradient(ellipse at 50% 15%,#28736340,transparent 75%),url('assets/table-pattern.svg'),linear-gradient(135deg,#123a35,#092c2c 70%);padding:24px 26px 12px;box-shadow:inset 0 0 0 5px #061d2044,0 22px 70px #0005;position:relative;overflow:hidden}.table-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;padding:12px 24px 0;color:var(--muted)}.table-top b{color:var(--cream);font-weight:400}.table-label{font-size:8px;letter-spacing:1.7px}.text-button{background:none;border:0;padding:8px 0;color:var(--gold);font-size:10px}.crown{display:block;width:100%;margin:68px 0 0;padding:26px 12px 12px;position:relative;border:1px solid #d9b77780;border-radius:9px;background:linear-gradient(115deg,#d6b56e12,#041e2080);box-shadow:inset 0 0 0 4px #d9b77708;transition:background .2s,transform .2s}.crown:hover{background-color:#d9b7770c}.crown-art{width:132px;height:88px;position:absolute;top:-66px;left:calc(50% - 66px);filter:drop-shadow(0 8px 10px #0006);animation:crown-in .8s ease-out}.crown-title{display:flex;align-items:center;justify-content:center;gap:16px}.crown h1{font:italic 27px Georgia,serif;margin:0;color:#f5dfad}.crown-title>span{height:1px;width:45px;background:linear-gradient(90deg,transparent,var(--gold))}.crown-title>span:last-child{transform:rotate(180deg)}.crown>p{font-size:7px;letter-spacing:1.6px;color:#adbdb0;margin:10px 0 17px}.odds{display:grid;grid-template-columns:repeat(4,1fr)}.odds>span{border-right:1px solid var(--line);font-size:9px;color:#c4c8b4}.odds>span:last-child{border:none}.odds b{display:block;font:25px Georgia,serif;color:var(--gold);margin-top:4px}.odds em{font:14px Georgia,serif;padding-left:1px}.crown-stakes{display:flex;justify-content:center;gap:24px;border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:9px;color:var(--muted)}.crown-stakes b{color:var(--cream);margin-left:5px;font-weight:400}.round-bar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 15px}.eyebrow{font-size:8px;font-weight:400;letter-spacing:1.8px;color:var(--muted)}#phase-label{color:var(--green)}.round-bar h2{font:20px Georgia,serif;margin:5px 0 0}.clock{position:relative;width:43px;height:43px;display:grid;place-items:center;flex-shrink:0}.clock svg{position:absolute;inset:0;fill:none;stroke:#ffffff12;stroke-width:2}.clock #clock-progress{stroke:var(--gold);stroke-dasharray:132;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .2s linear}.clock b{font:18px Georgia,serif}.hands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hand{background:linear-gradient(#123f3980,#062424aa);border:1px solid #8aa68e55;border-radius:60px 60px 9px 9px;padding:12px 8px 11px;min-width:0;position:relative;transition:border .3s,box-shadow .3s,background .3s}.hand:hover{background-color:#96ceaa15;border-color:var(--gold)}.crest{width:45px;height:45px;display:block;margin:0 auto 5px;filter:drop-shadow(0 3px 3px #0008)}.hand-heading{display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:11px}.hand-heading strong{font:14px Georgia,serif;font-weight:400;letter-spacing:.3px}.hand-heading span{font-size:9px;color:var(--gold)}.cards{display:flex;justify-content:center;perspective:800px;height:95px;gap:3px}.card{width:33.333%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay);height:100%;min-width:0}.card.revealed{transform:rotateY(180deg)}.card-face,.card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:4px;overflow:hidden}.card-back{background:url('assets/card-back.svg') center/100% 100%}.card-face{transform:rotateY(180deg);background:linear-gradient(125deg,#fff9e9,#e4d8be);color:#152829;box-shadow:0 1px 5px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-face.red{color:#a33438}.card-face b{font:bold 19px Georgia,serif;position:absolute;top:5px;left:5px}.card-face svg{width:22px;height:26px;fill:currentColor;margin-top:17px}.card-face .corner-suit{position:absolute;bottom:4px;right:4px;width:10px;height:10px;margin:0;transform:rotate(180deg)}.hand-kind{font-size:8px;letter-spacing:.6px;min-height:20px;display:grid;place-items:center;color:var(--gold);padding-top:7px}.pot{font-size:9px;color:var(--muted);margin:5px 0 9px}.pot b{color:#d6ddd1;font-weight:400}.mine{border-top:1px solid var(--line);padding-top:9px;font-size:9px;color:var(--muted)}.mine b{color:var(--gold);font-size:12px;margin-left:4px}.winner{border-color:#edcf80!important;box-shadow:0 0 24px #e6c77725,inset 0 0 20px #e6c77712}.winner:after{content:'WINNER';position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:4px 8px;font-size:7px;letter-spacing:2px;color:#142e2b;background:var(--gold);border-radius:3px;animation:winner-in .5s ease-out}.crown.winner:after{top:auto;bottom:-9px;content:'CROWN PAYS'}.bet-pip{position:absolute;right:5px;bottom:33px;pointer-events:none}.stake-caption{display:flex;align-items:center;gap:12px;justify-content:center;margin:22px 0 15px;font-size:7px;letter-spacing:2px;color:#a2b5a7}.stake-caption .line{width:45px;height:1px;background:var(--line)}.chips{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:18px}.chip{width:57px;height:57px;border:0;border-radius:50%;position:relative;background:transparent;padding:0;transition:transform .2s,filter .2s;filter:drop-shadow(0 6px 3px #00101090)}.chip svg{width:100%;height:100%;overflow:visible}.chip text{fill:#fff3d5;font:600 16px Georgia,serif;text-anchor:middle}.chip.selected{transform:translateY(-4px);filter:drop-shadow(0 0 9px #e2bd7755)}.chip.selected:after{content:'';position:absolute;inset:-4px;border:1px solid #f3d292;border-radius:50%}.chip.selected:before{content:'';position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;bottom:-10px;left:calc(50% - 2px)}.chip:hover{transform:translateY(-5px)}.wallet-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:16px 0 11px}.balance{display:flex;align-items:center;gap:7px;margin-top:5px}.balance svg{width:12px;height:16px;fill:var(--gold)}.balance b{font:23px Georgia,serif;font-variant-numeric:tabular-nums}.balance small{font-size:8px;color:var(--muted)}.stake-total{text-align:right}.stake-total b{display:block;font:17px Georgia,serif;margin-top:6px}.repeat{border:1px solid var(--gold);border-radius:4px;background:#d9b7770a;padding:11px 13px;font-size:10px;color:#ecd3a3}.repeat span{font-size:15px;margin-left:7px}.table-foot{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--muted);gap:8px}.sidebar{padding-top:32px}.editorial h2{font:italic 30px/1.25 Georgia,serif;margin:15px 0;color:#ecdbb8}.editorial p{font-size:11px;line-height:1.9;color:var(--muted)}.ornament{display:flex;align-items:center;gap:12px;margin:24px 0 28px}.ornament svg{width:13px;height:16px;fill:var(--gold)}.ornament span{flex:1;height:1px;background:var(--line)}.last-result{padding:18px;border:1px solid var(--line);background:#e4c37e04;border-radius:5px}.last-result h3{font:19px Georgia,serif;margin:14px 0 8px}.last-result p{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:0}.result-return{font:30px Georgia,serif;color:var(--gold);margin:12px 0 4px}.result-net{font-size:10px;color:var(--green)}.recent{margin-top:25px}.section-label{display:flex;justify-content:space-between;align-items:center}.empty{font-size:10px;color:var(--muted);padding:8px 0}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #a9b8a51a;font-size:10px}.recent-item strong{font:15px Georgia,serif;color:var(--gold)}.recent-item span{color:var(--muted)}.recent-item small{font-size:8px;color:var(--muted);display:block;margin-top:3px}.reset{margin-top:24px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--gold);font-size:10px}.review-note{font-size:8px;line-height:1.8;color:var(--muted);margin-top:16px}.page-foot{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;color:#69857f;padding:22px 0 25px}.flying-chip{position:fixed;width:30px;height:30px;z-index:20;pointer-events:none;animation:chip-fly .45s cubic-bezier(.2,.6,.3,1) forwards}.flying-chip svg{width:100%;height:100%}.flying-chip text{font:600 16px Georgia;fill:var(--cream);text-anchor:middle}.bet-area.accepted{animation:accepted .45s ease-out}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#ecdbb8;color:#12352e;box-shadow:0 7px 35px #0006;border-radius:6px;padding:13px 20px;font-size:12px;max-width:90%;transition:all .2s;z-index:30}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(500px,92vw);max-height:85vh;background:#0d292b;color:var(--cream);border:1px solid var(--gold);border-radius:12px;padding:24px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#001014bb;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.modal-head h2{font:27px Georgia;margin:0}#modal-content{font-size:12px;line-height:1.9;color:#b7c6bc}#modal-content h3{font:19px Georgia;color:var(--gold);margin-bottom:8px}#modal-content table{width:100%;border-collapse:collapse;font-size:11px}#modal-content td,#modal-content th{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left}#modal-content button{background:var(--gold);color:var(--ink);border:0;border-radius:4px;padding:10px 18px;margin-top:12px}.paused .clock{opacity:.5}
@keyframes chip-fly{0%{transform:translate(0,0) scale(1.3) rotate(-20deg);opacity:1}80%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(.65) rotate(160deg);opacity:0}}@keyframes accepted{50%{box-shadow:inset 0 0 35px #e6c77730}}@keyframes winner-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes crown-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1250px){.shell{padding-top:38px}.table{padding-left:32px;padding-right:32px}.cards{height:105px}}
@media(max-width:800px){.shell{max-width:610px;padding:16px 15px 0}.layout{display:block}.sidebar{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial{display:none}.recent{margin:0}.reset{margin:0;justify-self:start}.review-note{margin:0}.table{border-radius:90px 90px 14px 14px}.topbar{margin-bottom:14px}.page-foot span:nth-child(2){display:none}}
@media(max-width:460px){.shell{padding:12px 10px 0}.brand{font-size:21px;gap:9px}.brand-mark{width:34px;height:39px;font-size:28px}.brand small{font-size:6px;letter-spacing:2.5px}.icon{width:35px;height:35px}.header-actions{gap:6px}.preview-strip{font-size:8px}.preview-strip>span:first-child{font-size:7px;letter-spacing:1px}.table{padding:14px 12px 6px;border-radius:65px 65px 12px 12px}.table-top{padding:11px 13px 0;font-size:8px}.table-label{font-size:6px;letter-spacing:.8px}.crown{margin-top:58px;padding-top:22px}.crown-art{width:113px;height:75px;top:-55px;left:calc(50% - 56.5px)}.crown h1{font-size:25px}.crown>p{font-size:6px;letter-spacing:.9px;margin:8px 0 12px}.odds>span{font-size:7px}.odds b{font-size:23px}.crown-stakes{margin-top:11px;font-size:8px}.round-bar{margin:16px 0 13px}.round-bar h2{font-size:17px}.eyebrow{font-size:7px;letter-spacing:1.2px}.hands{gap:6px}.hand{padding:10px 5px;border-radius:42px 42px 7px 7px}.crest{width:34px;height:34px}.hand-heading{gap:4px;margin-bottom:9px}.hand-heading strong{font-size:12px}.hand-heading span{font-size:8px}.cards{height:78px;gap:2px}.card-face b{font-size:15px;top:4px;left:3px}.card-face svg{width:15px;height:19px}.hand-kind{font-size:6px;letter-spacing:0}.pot,.mine{font-size:8px}.mine b{font-size:10px}.stake-caption{margin:16px 0 13px}.chips{gap:15px;padding-bottom:16px}.chip{width:51px;height:51px}.wallet-bar{padding:12px 0 8px;gap:6px}.balance{gap:4px}.balance b{font-size:20px}.balance small{display:none}.repeat{font-size:9px;padding:10px 9px}.repeat span{margin-left:3px}.stake-total b{font-size:15px}.table-foot{font-size:7px}.table-foot .text-button{font-size:9px}.sidebar{gap:12px}.last-result{padding:13px}.last-result h3{font-size:17px}.page-foot{font-size:6px}.recent-item{font-size:9px}.result-return{font-size:25px}}
@media(max-width:350px){.table-label{display:none}.cards{height:65px}.chip{width:47px;height:47px}.chips{gap:12px}.round-bar h2{font-size:15px}.crown>p{font-size:5px}.hand-heading strong{font-size:11px}}
.bet-area:disabled{opacity:1}.bet-area:disabled:hover{background-color:transparent}.bet-area:disabled .pot,.bet-area:disabled .mine{opacity:1}
@media(max-width:460px){.cards{height:72px}.card{flex:0 0 44%;width:44%}.card+.card{margin-left:-16%}.card-face b{font-size:17px}.card-face svg{width:19px;height:24px}.odds>span{font-size:9px}.crown-stakes{font-size:10px}.pot,.mine{font-size:9px}.hand-kind{font-size:8px}.table{background-size:auto,220px 220px,auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.flying-chip{display:none}}
