:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202720;background:#f2f1e9;font-synthesis:none;font-weight:400;--paper:#f2f1e9;--ink:#202720;--muted:#777b70;--line:#d4d7ca;--lime:#cbef88;--purple:#dcd5ef;--green:#244d3a}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8b72b5;outline-offset:4px}fieldset{border:0;padding:0;margin:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{border:0;background:none}::selection{background:#cbef88;color:#202720}.page-width{width:min(1240px,calc(100% - 96px));margin:auto}.site-header{height:101px;margin:0 48px;border-bottom:1px solid #c7cbbe;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-1px}.brand-light{font-weight:400;margin-left:3px}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:2px;margin-top:5px}.mark{position:relative;display:inline-flex;background:var(--ink);color:var(--paper);width:40px;height:42px;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:42px;line-height:1;border-radius:10px;letter-spacing:-6px;padding-right:8px}.mark>span{position:absolute;right:3px;top:3px;font-size:17px;letter-spacing:0;color:var(--lime)}.mark.mini{width:25px;height:26px;font-size:28px;border-radius:5px;margin-right:8px}.mark.mini>span{font-size:10px;right:2px;top:2px}.site-header nav{display:flex;gap:35px;font-size:13px;color:#6d7467}.site-header nav a{display:flex;gap:4px;align-items:center;padding:12px 0;position:relative}.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:"";position:absolute;bottom:1px;left:0;width:18px;height:3px;background:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--ink);padding:17px 24px;border-radius:6px;font-size:14px;font-weight:600;background:transparent;transition:transform .2s,background .2s;min-height:48px}.button:hover:not(:disabled){transform:translateY(-2px);background:#e5e7da}.button.primary{background:var(--ink);color:var(--paper);box-shadow:3px 3px #b8cda7}.button.primary:hover:not(:disabled){background:#354b39}.button.compact{padding:12px 17px;min-height:43px;font-size:12px;gap:9px}.button.full,.text-button.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;padding:12px 0;font-weight:500}.text-button:hover{color:#598145}.muted{color:var(--muted)}.eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:8px}.live-dot,.dot,.status-dot{display:inline-block;width:6px;height:6px;background:#77aa52;border-radius:50%}.edition{margin-left:15px;border-left:1px solid #b5bdab;padding-left:16px;color:#777f6e;font-size:9px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:68px 0 70px;align-items:center}.hero h1{font-size:clamp(50px,5.5vw,80px);letter-spacing:-5px;line-height:1.14;margin:27px 0 22px;font-weight:750}.outline-word{color:#55764e}.title-star{font-family:serif;color:#9d93b9;font-size:.9em;display:inline-block;margin-left:28px;vertical-align:4px}.hero p{font-size:14px;line-height:1.9;color:#72766b;letter-spacing:.4px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:28px}.hero-foot{display:flex;gap:19px;margin-top:25px;font-size:10px;color:#7b8073}.hero-foot>span{display:flex;gap:4px;align-items:center}.hero-art{height:490px;position:relative;background:#e5e8dd;border-radius:50% 50% 6px 6px;overflow:hidden}.art-label{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-family:monospace;font-size:8px;letter-spacing:1px;color:#53634d;z-index:1}.art-label .dot{width:5px;height:5px;margin-left:5px}.orbit{position:absolute;width:480px;height:380px;border:1px solid #bcc6b3;border-radius:50%;transform:rotate(-25deg);left:20px;top:65px}.orbit-two{transform:rotate(32deg);width:390px;height:450px;left:80px;top:25px}.hero-table{position:absolute;left:8%;top:115px;width:84%;height:260px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#41725a,#1d4533 80%);border:12px solid #29382a;box-shadow:0 20px #192c20,0 30px 40px #1d352c30;transform:rotate(-14deg)}.hero-table:after{content:"";position:absolute;inset:10px;border:1px solid #74907977;border-radius:50%;pointer-events:none}.table-inscription{position:absolute;top:23px;left:0;right:0;text-align:center;color:#abbca2;font-family:monospace;letter-spacing:2px;font-size:8px;line-height:1.5}.table-brand{position:absolute;bottom:21px;left:0;right:0;text-align:center;letter-spacing:3px;font-size:8px;color:#859d7b}.hero-card{position:absolute;z-index:2;top:67px}.hero-card-one{left:26%;transform:rotate(-13deg)}.hero-card-two{left:43%;transform:rotate(9deg)}.hero-card-three{left:65%;transform:rotate(18deg)}.playing-card{width:98px;height:140px;border-radius:8px;background:#f7f5ec;position:relative;color:#242b23;border:1px solid #dadacd;box-shadow:0 5px 13px #0003;flex-shrink:0;animation:card-in .45s both;animation-delay:calc(var(--i)*.12s);overflow:hidden}.playing-card.red{color:#bf5848}.card-corner{position:absolute;top:8px;left:9px;font-family:Georgia,serif;font-size:24px;line-height:.9;display:flex;flex-direction:column;align-items:center;font-weight:600}.card-corner small{font-size:17px;margin-top:4px}.card-corner.bottom{inset:auto 9px 8px auto;transform:rotate(180deg)}.card-suit{font-family:Georgia,serif;font-size:54px;position:absolute;top:41px;width:100%;text-align:center}.card-back{background:#dad4eb;border:6px solid #f1eee5;display:flex;align-items:center;justify-content:center;color:#566146}.card-pattern{position:absolute;inset:2px;border:1px solid #7f85966b;background:repeating-linear-gradient(45deg,transparent,transparent 7px,#86839440 7px,#86839440 8px),repeating-linear-gradient(-45deg,transparent,transparent 7px,#86839440 7px,#86839440 8px)}.back-symbol{font-size:48px;background:#dad4eb;border-radius:50%;z-index:1;border:1px solid #959aa6;width:59px;height:59px;display:flex;align-items:center;justify-content:center}.playing-card.small{width:65px;height:94px;border-radius:5px}.small .card-corner{font-size:16px;left:6px;top:6px}.small .card-corner small{font-size:11px;margin-top:2px}.small .card-corner.bottom{inset:auto 6px 6px auto}.small .card-suit{font-size:34px;top:29px}.float-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;background:#f8f7ef;border:1px solid #c2c9b9;border-radius:8px;box-shadow:3px 4px #aebaa3;padding:12px 17px;font-size:12px;font-weight:600}.float-tag small{display:block;font-size:8px;font-weight:400;letter-spacing:1px;color:#7a7b70;margin-top:6px}.top-tag{top:61px;left:38px;transform:rotate(-4deg)}.avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;border:1px solid #b5baa9}.violet{background:var(--purple)}.lime{background:var(--lime)}.tag-spark{font-size:23px;margin-left:10px;color:#728362}.lower-tag{right:25px;bottom:64px;transform:rotate(3deg)}.score-icon{font-size:33px;color:#42603a}.art-coordinate{position:absolute;left:25px;bottom:22px;font-family:monospace;font-size:8px;letter-spacing:1.7px;color:#62735a}.art-stamp{position:absolute;left:34px;bottom:75px;width:72px;height:72px;border:1px solid #8a9c77;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;color:#567146;transform:rotate(-12deg)}.art-stamp span{font-size:8px;margin-top:3px}.ribbon{height:49px;display:flex;justify-content:space-around;align-items:center;gap:30px;background:var(--purple);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;white-space:nowrap;font-size:10px;font-family:monospace;font-weight:600;letter-spacing:1.7px}.ribbon span:nth-child(2n){font-size:23px}.collection{padding-top:65px;padding-bottom:62px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.section-heading h2{font-size:32px;letter-spacing:-1px;margin-top:10px}.section-aside{font-size:12px;color:#828677;margin-bottom:3px}.table-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.experience-card{border:1px solid #b8c0ad;border-radius:10px;overflow:hidden}.table-preview{height:232px;background:#244d3a;position:relative;overflow:hidden;padding:20px}.table-preview:after{content:"";position:absolute;inset:47px 33px -72px;border-radius:50%;border:1px solid #6c87664a;pointer-events:none}.pill{display:inline-flex;align-items:center;background:#f5f2dd;border:1px solid #b9c5ac;border-radius:30px;padding:6px 10px;font-size:9px;letter-spacing:.5px;white-space:nowrap}.preview-no{position:absolute;right:22px;top:13px;font:54px Georgia,serif;color:#8ba38650}.preview-cards{position:absolute;top:73px;left:50%;transform:translate(-50%) rotate(-5deg);display:flex;gap:8px;align-items:center}.preview-cards .playing-card:nth-child(2){transform:rotate(9deg)}.preview-cards .playing-card:nth-child(4){transform:rotate(-6deg)}.versus{font:italic 18px Georgia,serif;color:#a9b6a4;margin:0 12px}.preview-label{position:absolute;bottom:19px;left:20px;color:#a2b199;font-family:monospace;font-size:8px;letter-spacing:2px}.experience-body{padding:25px}.experience-body h3{display:flex;justify-content:space-between;font-size:23px;margin:10px 0}.experience-body p,.how-row p{font-size:12px;color:#777e6f;line-height:1.7}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.card-bottom>span{display:flex;gap:6px;font-size:11px;align-items:center;color:#6d7764}.how-card{padding:29px 32px;border:1px solid #cbd0c0;border-radius:10px;background:#e9eddf}.how-card h3{font-size:31px;line-height:1.3;margin:19px 0 23px;letter-spacing:-1px}.how-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #ccd3c0}.how-row>div{flex:1}.how-row strong{display:block;font-size:13px;margin-bottom:5px}.step-no{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font:12px monospace;border:1px solid #89957b;border-radius:6px;flex-shrink:0}.step-no.lilac{background:var(--purple)}.how-card>.text-button{padding:8px 0;margin-top:2px}.coming-soon{margin-top:24px;padding-top:20px;border-top:1px dashed #bac5ac;display:flex;gap:9px;align-items:center;color:#748367;font-size:10px}.tiny-pill{font:8px monospace;letter-spacing:1px;border:1px solid #abb99c;border-radius:3px;padding:3px 5px;margin-left:auto}.bottom-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;display:flex;gap:24px;align-items:center}.note-star{font-size:51px;color:#727d5d}.bottom-note h3{font-size:19px;margin-bottom:9px}.bottom-note p{font-size:11px;color:#818574;line-height:1.8}.note-number{margin-left:auto;font:10px monospace;letter-spacing:2px;line-height:1.7;color:#7f8772;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:30px;padding-bottom:30px;font-size:9px;letter-spacing:1px;color:#7b8372}.site-footer>span:first-child{display:flex;align-items:center;font-weight:600;color:#43503e}.site-footer small{margin-left:12px;color:#929884;font-size:9px;font-weight:400}.site-footer a{display:flex;gap:6px;align-items:center}.site-footer>span:nth-child(2){font-family:monospace;font-size:8px;letter-spacing:2px}.modal-backdrop{position:fixed;inset:0;background:#15261db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal{position:relative;background:#f5f3e9;border:1px solid #2c3728;box-shadow:7px 7px #121c1799;padding:35px;border-radius:12px;width:min(510px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.icon-button{width:36px;height:36px;border:1px solid #b5c0ab;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.modal-close{position:absolute;right:17px;top:17px}.modal-symbol{display:flex;width:56px;height:56px;border:1px solid #9da98b;background:var(--lime);border-radius:13px;align-items:center;justify-content:center;margin-bottom:25px}.modal h2{font-size:25px;margin:12px 0 25px;letter-spacing:-.8px}.modal label{display:block;font-size:12px;margin-bottom:8px}.modal input,.prompt-box{width:100%;border:1px solid #b7bfac;background:#fffdf5;padding:13px;border-radius:5px;color:var(--ink)}.modal p{font-size:12px;line-height:1.9;color:#7a806e;margin:14px 0 23px}.modal small{display:block;color:#888e7c;font-size:10px;line-height:1.7;margin-top:15px}.modal a{display:inline-flex;align-items:center;gap:6px;font-size:11px}.prompt-box{resize:vertical;font-size:12px;line-height:1.85;margin-bottom:20px}.modal .modal-hint{font-size:10px;margin:15px 0}.modal .modal-error{color:#a34b3f}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:30;border-radius:7px;background:#243d2d;color:#f3f5e6;padding:14px 24px;display:flex;gap:12px;align-items:center;font-size:12px;box-shadow:0 8px 30px #0003}.error{background:#f5dfd5;color:#853f32;padding:13px 30px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.7}.error button{display:flex;align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading,.empty{min-height:50vh;display:flex;gap:18px;align-items:center;justify-content:center;flex-direction:column}.empty h1{font-size:27px}.empty p{color:#818775;font-size:13px}.spin{animation:spin 1s linear infinite}.guide{padding:65px 0}.guide h1{font-size:52px;letter-spacing:-2px;line-height:1.25;margin:24px 0}.lead{color:#7a806e;font-size:14px;line-height:1.9;margin:0 0 26px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:50px 0}.guide-grid article{padding:24px;border:1px solid #c7cfbb;border-radius:8px}.guide-grid .step-no{background:#ded8ea}.guide-grid article h3{margin:20px 0 12px;font-size:22px}.guide-grid article p,.guide-rules p{color:#747d68;font-size:13px;line-height:2}.guide-rules{max-width:820px}.guide-rules h2{font-size:22px;margin:30px 0 14px}.guide-rules p{margin-bottom:15px}.room-app{background:#eeefe6}.room{padding:35px 0 45px}.room-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.room-heading h1{font-size:25px;font-weight:600;margin-top:10px;letter-spacing:-1px}.room-heading-actions{display:flex;align-items:center;gap:12px}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px}.play-area{min-width:0}.table-toolbar{background:#1c3026;color:#c4d0bc;border-radius:10px 10px 0 0;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.table-toolbar>span:first-child{display:flex;gap:7px;align-items:center}.table-toolbar>span:nth-child(2){font-family:monospace;letter-spacing:1px;color:#a1b39b}.table-toolbar b{font-size:17px;color:#e3e9d9}.table-toolbar .phase{padding:5px 8px;border:1px solid #6a81665c;border-radius:20px;font-size:9px}.felt{position:relative;min-height:384px;background:radial-gradient(ellipse at 50% 35%,#36684e,#244d3a 75%);border:1px solid #1a3628;overflow:hidden;padding:35px 25px 45px}.felt-ring{position:absolute;inset:25px 30px 35px;border:1px solid #8ba18044;border-radius:45%;pointer-events:none}.felt:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.055' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:screen}.felt-caption{font:8px monospace;letter-spacing:2px;text-align:center;color:#abc29e;margin-bottom:25px;position:relative;z-index:1}.felt-caption span{margin:0 9px}.hand-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;position:relative;z-index:1}.hand-title{display:flex;justify-content:center;align-items:center;gap:8px;color:#d6e3d1;font-size:16px;margin-bottom:18px}.hand-title>span{font:9px monospace;color:#adc0a7;letter-spacing:1px}.hand-title b{font-size:13px;padding:4px 7px;background:#ffffff13;border-radius:4px;font-weight:400}.cards{display:flex;gap:8px;justify-content:center;min-height:140px}.cards .playing-card{width:86px;height:125px}.cards .card-suit{font-size:44px;top:39px}.cards .card-corner{font-size:20px}.cards .card-corner small{font-size:14px}.cards .card-back{border-width:5px}.winning .playing-card{box-shadow:0 0 0 2px #cee994,0 6px 20px #11281760}.felt-status{display:flex;justify-content:center;align-items:center;gap:14px;position:relative;z-index:1;color:#d9e6cf;font-size:12px;margin-top:20px;min-height:43px}.felt-status small,.felt-status b{display:block;font-size:9px;font-weight:400;color:#a7bea0;margin-top:6px}.felt-status b{color:#cdecaa}.waiting-star{font-size:31px;color:#99b58b}.result-badge{padding:9px 13px;border:1px solid #aac5a1;border-radius:25px;color:#dcebc9;font-size:14px;font-weight:600}.felt-footer{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-family:monospace;font-size:7px;letter-spacing:1.5px;color:#90aa84}.round-strip{display:flex;align-items:center;gap:20px;background:#e3e7da;border:1px solid #c6cfbc;padding:20px;border-radius:0 0 10px 10px}.round-strip>.eyebrow{font-size:9px;white-space:nowrap;letter-spacing:1px;color:#7d8a70}.round-dots{display:flex;gap:9px;flex:1;justify-content:space-between}.round-dot{border:1px solid #c2cbb7;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ba68e;font-family:monospace;font-size:10px;position:relative}.round-dot.current{border:1px dashed #526949;color:#526949}.round-dot.player{background:#d3dfee;border-color:#a2b5c8;color:#4d6890}.round-dot.banker{background:#ebd7cf;border-color:#cca795;color:#995b4d}.round-dot.tie{background:#d7dfc4;border-color:#a3b686;color:#5d7b42}.round-dot i{position:absolute;width:5px;height:5px;border-radius:50%;background:#365d2d;bottom:-6px}.control-panel{border:1px solid #c3ccb7;background:#f7f7ee;border-radius:10px;padding:24px 22px;height:fit-content}.identity{display:flex;gap:12px;align-items:center}.identity strong{display:block;font-size:14px;overflow-wrap:anywhere;max-width:170px}.identity small{font-size:8px;color:#8a917d;display:block;margin-top:6px}.identity .status-dot{margin-left:auto}.points{padding:26px 0 24px;border-bottom:1px solid var(--line);margin-bottom:23px}.points>.eyebrow{font-size:9px;color:#7d866f}.points>strong{display:block;font-size:49px;letter-spacing:-2px;font-weight:600;margin:7px 0 5px}.points strong small{font:10px monospace;margin-left:10px;letter-spacing:1px;color:#8b9380}.points>span:last-of-type{font-size:9px;color:#909681}.progress{height:4px;border-radius:4px;background:#dfe4d4;margin-top:13px;overflow:hidden}.progress i{display:block;background:#78905a;height:100%;transition:width .3s}.control-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}.control-title small{font-size:8px;color:#8b927f}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}.choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #cbd1c0;border-radius:6px;padding:12px 5px;cursor:pointer;background:#eff0e7}.choice input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}.choice:focus-within{outline:2px solid #9d88b7;outline-offset:2px}.choice b{font-size:20px;font-weight:500}.choice small{font:7px monospace;letter-spacing:1px;color:#90977e}.choice.selected{background:#dce8c6;border-color:#6d8850}.choice svg{position:absolute;right:4px;top:4px}.note-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px}.note-label span{color:#929987;font-size:8px}.control-panel textarea{resize:vertical;min-height:65px;max-height:150px;background:#f2f2e9;width:100%;border:1px solid #d3d7c9;border-radius:5px;padding:10px;font-size:11px;line-height:1.6;margin-bottom:15px}.control-panel textarea::placeholder{color:#a0a592}.control-panel .button{font-size:12px;padding:13px 15px}.control-panel .button.primary{background:#cbed9e;border-color:#647e4c;box-shadow:2px 2px #839768;color:#233923}.control-panel .text-button{font-size:10px}.panel-bottom{display:flex;gap:10px;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:8px}.panel-disclaimer{font-size:8px;color:#9a9f8c;text-align:center;line-height:1.8;margin-top:12px}.round-result,.spectator{text-align:center;padding:3px 0 15px}.result-icon{font-size:43px;display:block;color:#7d9262;margin:0 0 14px}.round-result h3,.spectator h3{font-size:18px;line-height:1.5;margin:10px 0}.round-result p,.spectator p{font-size:11px;color:#899278;line-height:1.8;margin-bottom:22px}.last-note{border:1px dashed #c4cdb6;padding:14px;border-radius:5px;margin-top:12px}.last-note .eyebrow{font-size:8px;color:#8c947c}.last-note p{font-size:11px;line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.state-details{margin-top:20px;color:#7e8b70;font-size:10px}.state-details summary{cursor:pointer;padding:10px 0}.state-details p{margin:8px 0}.state-details pre{background:#e0e5d7;max-height:250px;overflow:auto;padding:15px;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px}.report{padding:58px 0 30px}.report-title{text-align:center}.report-title h1{font-size:53px;letter-spacing:-3px;line-height:1.2;margin:22px 0}.report-title h1 br{display:none}.report-title h1 span{color:#668251}.report-title p{font-size:12px;color:#8a917d;margin-bottom:37px}.report-top{display:grid;grid-template-columns:1fr 1.6fr;gap:25px}.score-card{position:relative;background:#244d3a;color:#e6edda;border-radius:10px;padding:34px;overflow:hidden;min-height:270px}.score-card .eyebrow{font-size:9px;color:#b9cda9;position:relative;z-index:1}.score-card>strong{font-size:73px;letter-spacing:-3px;display:block;margin:33px 0 17px;position:relative;z-index:1}.score-card>strong small{font-size:17px;font-weight:400;letter-spacing:0;color:#b1c49e}.score-card>span:last-of-type{font-size:14px}.score-card p{font-size:10px;color:#a3b891;margin-top:9px}.score-star{position:absolute;right:-30px;top:15px;font-size:240px;color:#3e6b4f;line-height:1;transform:rotate(15deg)}.report-summary{border:1px solid #c9d0bd;border-radius:10px;padding:28px;background:#e9eddf}.report-summary h2{font-size:20px;font-weight:500}.metric-row{display:flex;gap:35px;margin:23px 0 3px}.metric-row strong{font-size:30px;font-weight:500;display:block;letter-spacing:-1px}.metric-row small{font-size:12px;color:#879175;letter-spacing:0;margin-left:4px}.metric-row span{font-size:9px;color:#899276;display:block;margin-top:5px}.chart svg{width:100%;height:auto;display:block}.chart>div{display:flex;justify-content:space-between;font-size:8px;color:#939c84}.report-history{margin-top:36px}.report-history h2{font-size:22px}.report-history .section-heading{margin-bottom:20px}.history-wrap{border:1px solid #cbd2c0;border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;font-weight:400;color:#848f76;padding:16px 20px;background:#e7eadf}td{padding:15px 20px;border-top:1px solid #d7ddce;font-size:11px}td:first-child{font-family:monospace;color:#909b81}td:last-child{max-width:300px;overflow-wrap:anywhere;color:#889279;font-size:10px}td small{font-size:9px;color:#8a967b;margin-left:10px;white-space:nowrap}.history-side{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#d8e0cd;font-size:11px}.history-side.player{background:#d9e1ec;color:#5c7698}.history-side.banker{background:#ecd9d0;color:#a46b59}.positive{color:#4b813d}.report-actions{display:flex;gap:17px;justify-content:center;margin-top:35px}.report-disclaimer{text-align:center;color:#919980;font-size:9px;line-height:1.9;margin-top:23px}.empty-history{padding:30px;color:#8a947c;text-align:center;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(9px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(min-width:1500px){.site-header{max-width:1360px;margin:0 auto}.hero h1{font-size:82px}.hero-art{height:510px}.hero{padding-top:75px;padding-bottom:75px}}@media(max-width:1100px){.page-width{width:calc(100% - 56px)}.site-header{margin:0 28px}.hero{gap:20px;padding:48px 0}.hero-art{height:440px}.hero-table{top:115px;height:225px}.hero .playing-card{width:82px;height:118px}.hero .card-suit{font-size:43px;top:36px}.hero .card-corner{font-size:20px}.hero-card{top:55px}.hero .back-symbol{font-size:38px;width:46px;height:46px}.lower-tag{right:15px;bottom:45px}.art-stamp{left:20px;bottom:54px}.hero-actions{gap:17px}.hero-actions .button{padding:15px 18px;font-size:12px}.hero-actions .text-button{font-size:11px}.room-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.cards{gap:5px}.cards .playing-card{width:63px;height:95px;border-radius:5px}.cards .card-suit{font-size:31px;top:30px}.cards .card-corner{font-size:16px;left:6px;top:6px}.cards .card-corner.bottom{inset:auto 6px 6px auto}.cards .card-corner small{font-size:11px}.cards .back-symbol{width:40px;height:40px;font-size:32px}.cards{min-height:110px}.hand-row{gap:20px}.felt{padding:30px 18px 40px;min-height:350px}.hand-title{font-size:14px;gap:6px}.hand-title span{font-size:8px}.round-strip{padding:18px 12px;gap:10px}.round-dots{gap:4px}.round-dot{width:28px;height:28px;font-size:9px}.control-panel{padding:20px 18px}.table-toolbar{padding:18px 15px}.table-grid{gap:20px}.how-card{padding:25px}.report-top{grid-template-columns:1fr 1.35fr}}@media(max-width:760px){.page-width{width:calc(100% - 36px)}.site-header{margin:0 18px;height:80px;gap:10px}.brand{font-size:15px;gap:8px;letter-spacing:-.6px}.brand small{font-size:6px;letter-spacing:1.4px}.mark{width:32px;height:35px;font-size:34px}.mark>span{font-size:13px}.site-header nav{gap:15px;font-size:11px}.site-header nav a:first-child{display:none}.header-cta{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:38px 0 35px}.hero h1{font-size:65px;letter-spacing:-4px;margin:25px 0 18px}.hero h1 br:nth-of-type(2){display:none}.hero h1 .outline-word{margin-left:10px}.hero h1 .title-star{display:none}.hero-copy{padding:0 6px}.hero p{font-size:12px}.hero-actions{gap:20px;margin-top:23px}.hero-actions .button{font-size:12px;padding:14px 18px}.hero-foot{font-size:9px;gap:15px;margin-top:20px}.hero-art{height:370px;border-radius:10px}.hero-table{top:91px;left:12%;width:76%;height:213px}.hero-card{top:57px}.hero-card-one{left:23%}.hero-card-two{left:41%}.hero-card-three{left:62%}.hero .playing-card{width:76px;height:108px}.hero .card-suit{font-size:37px;top:35px}.top-tag{top:48px;left:23px;padding:8px 12px}.float-tag{font-size:10px}.float-tag small{font-size:7px}.top-tag .avatar{width:30px;height:30px}.lower-tag{bottom:37px;right:18px;padding:9px 12px}.art-stamp{width:57px;height:57px;font-size:16px;left:17px;bottom:55px}.art-stamp span{font-size:7px}.art-label{top:19px;left:20px;right:20px;font-size:7px}.art-coordinate{font-size:7px;left:20px;bottom:16px}.orbit{top:15px;left:-12px;width:400px;height:310px}.orbit-two{width:300px;height:370px;left:30px;top:0}.ribbon{justify-content:flex-start;padding:0 20px;height:40px;gap:22px;font-size:8px}.ribbon span:nth-child(2n){font-size:19px}.section-heading h2{font-size:26px}.section-aside{display:none}.collection{padding:37px 0}.table-grid{grid-template-columns:1fr;gap:20px}.table-preview{height:209px}.preview-cards{top:60px}.experience-body{padding:22px}.how-card h3{font-size:27px}.bottom-note{gap:16px;padding:23px 0}.note-star{font-size:37px}.bottom-note h3{font-size:16px}.bottom-note p{font-size:10px}.note-number{display:none}.site-footer{padding:25px 0;gap:10px;flex-wrap:wrap;font-size:8px}.site-footer>span:nth-child(2){display:none}.site-footer small{font-size:7px;margin-left:5px}.modal{padding:27px 23px}.modal h2{font-size:22px}.modal p{font-size:11px}.modal .button{font-size:12px}.guide{padding:40px 0}.guide h1{font-size:39px;letter-spacing:-1.5px}.lead{font-size:12px}.guide-grid{grid-template-columns:1fr;gap:14px;margin:35px 0}.guide-grid article{padding:20px}.guide-grid article h3{display:inline-block;margin:0 0 0 15px;font-size:19px}.guide-grid article p{margin-top:13px;font-size:12px}.guide-rules h2{font-size:19px}.guide-rules p{font-size:12px}.room{padding:23px 0}.room-heading{align-items:start;gap:9px;margin-bottom:19px}.room-heading h1{font-size:20px}.room-heading .eyebrow{font-size:8px;letter-spacing:1px}.room-heading-actions .pill{display:none}.room-grid{grid-template-columns:1fr;gap:20px}.table-toolbar{font-size:9px;padding:15px 12px}.table-toolbar .phase{font-size:8px}.table-toolbar b{font-size:15px}.felt{min-height:300px;padding:25px 12px 35px}.felt-ring{inset:30px 13px}.felt-caption{font-size:6px;letter-spacing:1.5px;margin-bottom:24px}.hand-row{gap:12px}.hand-title{font-size:14px;margin-bottom:12px;gap:5px}.hand-title span{font-size:7px}.hand-title b{font-size:10px;padding:2px 4px}.cards .playing-card{width:57px;height:84px}.cards .card-corner{font-size:14px;top:5px;left:5px}.cards .card-corner small{font-size:9px;margin-top:2px}.cards .card-corner.bottom{right:5px;bottom:5px}.cards .card-suit{font-size:27px;top:27px}.cards .card-back{border-width:4px}.cards .back-symbol{width:32px;height:32px;font-size:27px}.cards{min-height:84px;gap:4px}.felt-status{margin-top:22px;font-size:11px;gap:10px}.felt-footer{font-size:6px;letter-spacing:1px}.round-strip{padding:16px 10px;display:block}.round-strip>.eyebrow{font-size:8px;display:block;margin-bottom:12px}.round-dot{width:27px;height:27px}.round-dots{gap:4px}.control-panel{padding:23px}.identity .avatar{width:37px;height:37px}.points{padding:18px 0;margin-bottom:19px;position:relative}.points>strong{font-size:41px}.points>span:last-of-type{position:absolute;right:0;top:36px;font-size:10px}.choice{padding:13px 5px}.control-title{font-size:13px}.control-title small{font-size:9px}.choice b{font-size:23px}.choice small{font-size:8px}.note-label{font-size:11px}.note-label span{font-size:9px}.control-panel textarea{font-size:12px}.control-panel .button{font-size:13px;min-height:48px}.control-panel .text-button{font-size:11px}.panel-disclaimer,.state-details{font-size:9px}.report{padding:36px 0 23px}.report-title h1{font-size:41px;letter-spacing:-2px}.report-title h1 br{display:block}.report-title p{font-size:10px;margin-bottom:28px}.report-top{grid-template-columns:1fr;gap:17px}.score-card{padding:25px;min-height:230px}.score-card>strong{font-size:66px;margin:25px 0 14px}.report-summary{padding:22px}.report-summary h2{font-size:18px}.metric-row{gap:35px}.report-history h2{font-size:20px}.report-history .eyebrow{font-size:8px;letter-spacing:1px}th{padding:12px 10px;white-space:nowrap;font-size:9px}td{padding:13px 10px;font-size:10px}td:last-child{min-width:95px;font-size:9px}td small{display:block;font-size:8px;margin:5px 0 0}.report-actions{gap:12px;flex-wrap:wrap}.report-actions .button{font-size:11px;padding:13px 17px}.report-disclaimer{font-size:8px;padding:0 10px}.error{padding:12px 18px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hand{min-width:0}@media(max-width:420px){.cards .playing-card{width:12vw;height:17.8vw}.cards .card-suit{font-size:24px;top:25px}.cards .card-corner{font-size:13px;left:4px;top:4px}.cards .card-corner.bottom{right:4px;bottom:4px}.cards .card-corner small{font-size:9px}.hand-title{gap:4px}.hand-title span{font-size:6px}.hero h1{font-size:58px}}.roadmaps-panel{margin-top:23px;border:1px solid #c5cebb;border-radius:9px;background:#f5f6ee;padding:18px;min-width:0}.roadmaps-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.roadmaps-header .eyebrow{font-size:8px;letter-spacing:1.7px;color:#8d977e}.roadmaps-header h2{font-size:17px;font-weight:600;margin-top:5px}.road-counts{display:flex;gap:14px;font-size:10px;align-items:center;color:#8d967f}.road-counts b{font-family:monospace;margin-left:4px;font-size:13px}.banker-count{color:#b4514b}.player-count{color:#4a73a1}.tie-count{color:#5e864b}.main-roads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}.derived-roads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.road-block{min-width:0}.road-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px;min-height:16px}.road-heading h3{font-size:11px;font-weight:500;white-space:nowrap}.road-heading h3 span{font:7px monospace;letter-spacing:.6px;margin-left:5px;color:#9ba48b}.road-heading>span{font-size:8px;color:#9aa28c;white-space:nowrap}.road-scroll{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #d1d9c6;border-radius:3px;scrollbar-width:thin;scrollbar-color:#c0cbb2 #f1f4e8}.road-svg{display:block;min-width:100%;height:auto}.road-svg text{font-family:system-ui,sans-serif}.road-legend{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:15px;color:#808d70;font-size:8px}.road-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-tie{width:10px;height:2px;transform:rotate(-45deg);background:#538b48;display:inline-block}.legend-pair{width:5px;height:5px;background:#bd4843;border-radius:50%;display:inline-block;box-shadow:5px 5px #3168b0;margin-right:5px}.road-caption{font-size:8px;color:#919c82;line-height:1.8;margin-top:12px}.report>.roadmaps-panel{margin-top:25px}.report .main-roads{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}@media(max-width:1100px){.road-heading h3 span{display:none}.road-heading>span{font-size:7px}.roadmaps-panel{padding:14px}.main-roads,.derived-roads,.road-counts{gap:10px}.road-counts>span:last-child{display:none}}@media(max-width:760px){.roadmaps-panel{padding:13px;margin-top:18px}.roadmaps-header h2{font-size:16px}.road-counts{gap:13px}.main-roads,.report .main-roads{grid-template-columns:minmax(0,1fr)}.derived-roads{grid-template-columns:minmax(0,1fr);gap:12px}.road-heading h3 span{display:inline;font-size:7px}.road-heading>span{font-size:8px}.road-scroll{max-width:100%}.road-legend{line-height:1.8;gap:8px}.road-caption{font-size:8px}.compact-road .road-svg{min-width:100%}}
