:root{font-family:Arial,Helvetica,sans-serif;color:#e9e4d6;background:#191e19;font-synthesis:none;font-weight:400;--ink:#191e19;--paper:#e9e4d6;--muted:#b3b6a4;--gold:#e4b66c;--line:#ffffff20;--green:#a4b68d;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}button,a,input{outline-offset:5px}:focus-visible{outline:2px solid var(--gold)}button{border:0}a{color:var(--gold)}p{line-height:1.65}button{transition:background .2s,color .2s,transform .2s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}main:focus{outline:0}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}h1{font-family:var(--serif);letter-spacing:-.05em;line-height:1.08}em{font-weight:400;color:var(--gold)}.app{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#333b2822,transparent 65%)}main{flex:1}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--gold);padding:12px;color:var(--ink)}.skip-link:focus{top:12px}.site-header{margin:0 4.6%;height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:48px;position:relative;z-index:5}.wordmark{background:none;font-size:41px;font-family:var(--serif);font-weight:700;letter-spacing:-3px;padding:0;line-height:1;color:var(--paper);text-align:left}.wordmark span{display:block;letter-spacing:3.1px;font-size:8px;font-weight:400;margin:10px 0 0 2px;font-family:Arial,sans-serif}.site-header nav{display:flex;gap:32px;align-items:center;margin-left:auto}.nav-link{background:none;font-size:12px;color:#d2d3c5;padding:12px 0}.nav-link span{margin-left:12px;color:var(--gold)}.nav-link.active{color:var(--gold)}.phase-tag{border:1px solid #d1aa612b;background:#d1aa6108;color:#d4c499;font-size:10px;letter-spacing:.4px;padding:10px 12px;border-radius:3px;white-space:nowrap;display:flex;align-items:center;gap:7px}.phase-tag i,.open-light{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold)}.entrance{position:relative;max-width:1720px;margin:auto;display:grid;grid-template-columns:47% 53%;min-height:calc(100dvh - 191px);padding:74px 4.6% 86px;align-items:center}.entrance-copy{position:relative;z-index:2;pointer-events:none}.entrance-copy>*{pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;color:var(--green);display:flex;align-items:center;gap:12px;line-height:1.6}.short-line{width:24px;height:1px;background:var(--green)}.entrance h1{font-size:clamp(54px,5.6vw,88px);margin:28px -60px 25px 0;position:relative}.entrance .lead{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:36px}.entrance-form{max-width:443px}label{display:block;font-size:12px;color:#d8d9cc;margin-bottom:12px}.input-action{display:flex;border:1px solid #626952;border-radius:3px;padding:5px;background:#191e19b3}.input-action:focus-within{border-color:var(--gold)}.input-action.invalid{border-color:#e19d80}.input-action input{min-width:0;flex:1;background:none;border:0;color:var(--paper);font-size:13px;padding:10px 12px;width:100%}.input-action input:focus{outline:none}.input-action input::placeholder{color:#a0a28e}.primary{background:var(--gold);color:#29291c;padding:15px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:600;white-space:nowrap;min-height:46px}.primary span{font-size:19px;line-height:.6;font-weight:400}.primary:hover:not(:disabled){background:#edc583}.secondary{background:transparent;border:1px solid #5a634e;border-radius:2px;padding:14px 20px;min-height:46px;font-size:12px;display:inline-flex;gap:20px;align-items:center;justify-content:space-between}.secondary:hover:not(:disabled){background:#ffffff08}.field-hint{color:#9a9f8b;font-size:10px;margin:12px 0 0}.form-error{font-size:12px;color:#f0ae8c;margin:10px 0;max-width:420px}.entry-details{display:flex;gap:33px;margin-top:47px}.entry-details>span{font-family:var(--serif);font-size:25px;display:flex;align-items:center;gap:9px}.entry-details small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.3px;color:#a9ae98}.scene-frame{position:relative;align-self:stretch;min-height:520px;margin:-23px -2% -16px -7%;isolation:isolate}.bar-scene{width:100%;height:100%;object-fit:cover;display:block}.scene-frame:before{content:"";position:absolute;inset:0;box-shadow:inset 65px 0 70px -42px var(--ink),inset 0 30px 45px -28px var(--ink),inset 0 -50px 60px -28px var(--ink);z-index:1;pointer-events:none}.scene-frame .bar-scene{position:absolute;inset:0;filter:saturate(.8)}.scene-caption{position:absolute;bottom:8%;left:19%;font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#d4c998;z-index:2}.caption-divider{color:#747d60;margin:0 2px}.scene-index{position:absolute;right:4%;top:12%;font-size:8px;letter-spacing:2px;color:#899078;writing-mode:vertical-rl}.entrance-bottom{position:absolute;bottom:30px;left:4.6%;right:4.6%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2px;color:#929b83}.entrance-bottom i{font-size:21px;font-style:normal;color:var(--gold);margin-left:20px}.site-footer{margin:0 4.6%;min-height:79px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#9da48d}.site-footer>span:first-child{letter-spacing:.5px}.site-footer i{color:var(--gold);font-size:13px;font-style:normal;margin:0 9px}.site-footer button{color:#bac0aa;font-size:9px;background:none;padding:12px 0}.footer-disclaimer{font-size:9px;color:#8f987f;text-align:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h1{font-size:56px;margin:16px 0 0}.section-heading>p{color:var(--muted);font-size:13px;margin:0 0 3px}.lounge,.technical-page{max-width:1540px;margin:0 auto;padding:52px 4.6% 55px}.lounge-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:38px}.lounge-scene{position:relative;min-height:490px;overflow:hidden;border:1px solid #60664855;background:#252d22}.lounge-scene .bar-scene{position:absolute;inset:0;transform:scale(1.38) translateY(-3%);transition:transform .8s ease,filter .8s ease}.lounge-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#17221a55,transparent 40%,#17221a70);pointer-events:none}.lounge-label{position:absolute;top:23px;left:23px;letter-spacing:2px;font-size:9px;z-index:1}.lounge-label span{color:#a4ad8d;display:block;margin-top:7px;font-size:7px;letter-spacing:1.7px}.table-hotspot{z-index:2;display:flex;align-items:center;gap:12px;text-align:left;position:absolute;background:#1c271ddd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #c1b78472;color:#f1e9d7;border-radius:3px;padding:12px 16px;box-shadow:0 10px 40px #0003}.table-hotspot:hover:not(:disabled){background:#3f4a2f;transform:translateY(-5px)}.table-number{font-family:var(--serif);font-size:29px;color:var(--gold)}.table-hotspot>span:last-child{font-size:10px}.table-hotspot b{display:block;font-size:9px;font-weight:400;color:#c4ceaa;margin-top:5px}.hotspot-one{top:67%;left:18%}.hotspot-two{top:52%;left:65%}.scene-note{position:absolute;bottom:19px;left:23px;z-index:1;font-size:9px;color:#d0cfaf;letter-spacing:.3px}.lounge-actions{padding:14px 0}.small-star{font-size:31px;color:var(--gold)}.lounge-actions h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin:18px 0 12px;letter-spacing:-1px}.lounge-actions>p{font-size:12px;color:var(--muted);margin-bottom:25px}.full{display:flex;width:100%}.or-divider{display:flex;align-items:center;gap:9px;font-size:9px;color:#a4ab94;margin:18px 0}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.paper-note{background:#d0c6a6;color:#3e4633;padding:19px 21px;transform:rotate(-2deg);margin-top:32px;box-shadow:0 8px 25px #0003;position:relative}.paper-note:before{content:"";width:48px;height:18px;background:#cbc9a55c;position:absolute;top:-9px;left:calc(50% - 24px);transform:rotate(-6deg)}.paper-note>span{font-size:8px;letter-spacing:1.4px}.paper-note p{font-size:16px;font-family:var(--serif);line-height:1.45;margin:12px 0}.paper-note small{font-size:9px;line-height:1.6;display:block;color:#525e43}.approaching .lounge-scene .bar-scene{transform:scale(2.1) translate(-3%,-10%);filter:brightness(.65)}.walk-message{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:25;border:1px solid #848c62;background:#1c251deb;box-shadow:0 12px 40px #0005;padding:17px 25px;font-size:12px;display:flex;gap:12px;align-items:center}.walk-message span{width:12px;height:12px;border:1px solid #e0bd78;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.table-page{padding:20px 4.6% 24px;max-width:1660px;margin:0 auto}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px;min-height:30px}.back-link,.text-button{font-size:11px;background:none;padding:7px 0;color:#c6cdb6}.demo-inline{font-size:8px;color:#b7bf99;letter-spacing:1.5px}.game-environment{position:relative;min-height:640px;height:calc(100dvh - 260px);max-height:900px;border:1px solid #626f4a55;isolation:isolate;overflow:hidden;background:#303927}.game-backdrop{position:absolute;inset:-15% -3% 5%;z-index:-3;filter:blur(3px) brightness(.5);opacity:.85}.game-backdrop .bar-scene{transform:scale(1.6) translateY(-8%)}.game-environment:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent,#14211677);z-index:-2}.wooden-table{position:absolute;z-index:-1;inset:33% 7% -27%;border:10px solid #593c28;border-radius:40% 40% 9% 9%/14% 14% 10% 10%;background:repeating-linear-gradient(93deg,transparent 0,transparent 16.4%,#4d342657 16.5%,transparent 16.8%),repeating-linear-gradient(4deg,#00000009 0,#00000009 2px,transparent 2px,transparent 9px),radial-gradient(ellipse at 50% 0,#ad7f4e,#805935 65%,#61452d);transform:perspective(900px) rotateX(22deg);box-shadow:0 -15px 50px #0006,inset 0 6px 2px #e1b77633}.table-brand{position:absolute;top:31%;left:0;width:100%;text-align:center;font-family:var(--serif);font-size:52px;font-style:italic;color:#3e2d1b50;letter-spacing:-3px;pointer-events:none}.table-brand span{display:block;font-family:Arial;font-size:7px;letter-spacing:2.5px;font-style:normal;margin-top:8px}.chalkboard{position:absolute;top:25px;left:25px;width:177px;background:#293c2f;border:6px solid #725233;transform:rotate(-3deg);box-shadow:3px 6px 15px #0004;padding:16px 13px;color:#dbdfc6}.chalkboard>span{font-size:8px;letter-spacing:1.5px;display:block;border-bottom:1px solid #9ca4874a;padding-bottom:13px}.chalkboard>div{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-family:var(--serif);font-size:15px;gap:10px}.chalkboard>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chalkboard b{font-weight:400;font-size:24px}.chalkboard small{font-size:7px;letter-spacing:.7px;display:block;margin-top:13px;color:#b9c7aa}.receipt{position:absolute;top:27px;right:30px;width:145px;padding:18px 14px 14px;background:#dcd4b9;transform:rotate(4deg);box-shadow:0 7px 13px #0003;color:#434939;border-bottom:3px dashed #8f9178;text-align:center}.receipt>span{display:block;font-size:9px;letter-spacing:1px;padding-bottom:11px;border-bottom:1px dashed #8f9178}.receipt small{font-size:7px;display:block;margin:13px 0 5px;letter-spacing:1px}.receipt strong{font-family:monospace;font-size:22px;letter-spacing:2px;-webkit-user-select:all;user-select:all}.receipt-copy{background:none;color:#505a40;font-size:8px;text-decoration:underline;text-underline-offset:3px;display:block;margin:10px auto 0;padding:4px 0}.opponent-seat{position:absolute;top:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px}.avatar{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#727f51;border:1px solid #c4c8a07d;border-radius:50%;color:#e7e5cf;font-family:var(--serif);font-size:22px}.avatar.empty{background:#27362a;border-style:dashed;color:#a7b18d}.opponent-seat>span{font-size:12px}.opponent-seat small,.player-seat small{display:block;font-size:7px;letter-spacing:1px;color:#b9c4a3;margin-top:5px}.opponent-hand{position:relative;height:70px;width:130px;margin-top:3px;display:flex;justify-content:center;gap:3px}.opponent-hand img{height:63px;width:41px;border-radius:3px;border:2px solid #d9ceaf;box-shadow:0 3px 8px #0004;transform:rotate(180deg)}.opponent-hand img:first-child{transform:rotate(166deg) translateY(3px)}.opponent-hand img:last-child{transform:rotate(194deg) translateY(3px)}.waiting-card{position:absolute;top:42%;left:50%;transform:translate(-50%,-15%);text-align:center;background:#202a21f0;border:1px solid #b6a47770;padding:35px 40px 28px;min-width:440px;box-shadow:0 15px 50px #0004}.waiting-card .eyebrow{justify-content:center;font-size:8px}.waiting-card h2{font-family:var(--serif);font-size:34px;letter-spacing:-1px;margin:16px 0}.waiting-card p{font-size:12px;color:#b8c0a9;margin-bottom:23px}.waiting-card small{display:block;margin-top:15px;color:#9ba889;font-size:9px}.round-label{position:absolute;left:50%;top:32%;transform:translate(-50%);font-size:8px;letter-spacing:1.2px;display:flex;align-items:center;gap:12px;color:#f2dfb9}.round-label i{width:3px;height:3px;background:#cbb48b;border-radius:50%}.played-cards{position:absolute;top:37%;left:50%;transform:translate(-50%);display:flex;gap:27px;align-items:center;justify-content:center}.played img{width:76px;height:auto;border-radius:5px;box-shadow:3px 6px 12px #0005}.played{animation:play .4s ease;text-align:center}.opponent-play{transform:rotate(-10deg)}.player-play{transform:rotate(7deg)}.played span{display:block;font-size:8px;margin-top:7px;color:#efe0c3}.turn-message{position:absolute;bottom:35%;width:100%;text-align:center;color:#fff0d2;font-size:12px;text-shadow:0 2px 5px #000b;padding:0 20px}.next-trick{position:absolute;left:50%;bottom:28%;transform:translate(-50%);z-index:4;padding:11px 18px;min-height:38px;font-size:10px;box-shadow:0 4px 15px #0005}.next-trick:active:not(:disabled){transform:translate(-50%,1px)}.player-hand{position:absolute;bottom:54px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:12px;align-items:flex-end;height:140px}.hand-card{position:relative;background:none;padding:0;transition:transform .25s,opacity .25s;transform-origin:50% 140%;opacity:1!important}.hand-card img{height:128px;width:auto;border-radius:6px;box-shadow:0 4px 12px #0005;border:1px solid #fff8;display:block}.hand-card:not(:disabled):hover{transform:translateY(-18px)!important;filter:none}.hand-card:disabled{filter:saturate(.65)}.hand-card.card-0{transform:rotate(-9deg) translateY(8px)}.hand-card.card-2{transform:rotate(9deg) translateY(8px)}.hand-card.used{visibility:hidden;pointer-events:none}.player-seat{position:absolute;bottom:13px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px}.avatar.small{width:29px;height:29px;font-size:15px}.demo-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:13px}.demo-controls p{font-size:9px;color:#9ba589;margin:0}.demo-controls button{font-size:10px;white-space:nowrap}.result-overlay{position:absolute;inset:0;background:#111e15d6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:8;display:grid;place-items:center;padding:20px}.result-card{width:345px;text-align:center;padding:24px;animation:page-in .4s ease}.result-card .eyebrow{justify-content:center;font-size:8px}.result-star{font-size:48px;color:var(--gold);display:block;margin:13px 0}.result-card h2{font-family:var(--serif);font-size:49px;line-height:1.1;letter-spacing:-2px;margin-bottom:22px;overflow-wrap:anywhere}.result-card>p{font-size:17px}.result-card>p span{margin:0 13px;color:#9aa583}.result-card small{display:block;font-size:9px;color:#a7b195;margin:0 0 24px}.result-card .text-button{margin-top:15px}.technical-page{padding-bottom:65px}.offline-label{font-size:8px;letter-spacing:1px;border:1px solid #e0be6e55;padding:10px;color:#d8c18c}.technical-notice{border-left:2px solid var(--gold);background:#e4b66c0a;padding:18px 22px;margin:26px 0}.technical-notice b{font-size:12px;font-weight:400;color:var(--gold)}.technical-notice p{font-size:11px;margin:8px 0 0;color:var(--muted)}.node-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.node-card{border:1px solid #5e6b475c;padding:24px;background:#222a2066}.node-card>div{display:flex;justify-content:space-between;align-items:center}.node-symbol{font-size:26px;color:#b7bc97}.planned{color:#a7af94;font-size:8px;letter-spacing:1px;background:#b2bf8110;padding:6px 8px}.node-card h2{font-family:var(--serif);margin:16px 0 6px;font-size:30px}.node-card>p{font-size:10px;color:var(--muted)}.node-card dl{margin:20px 0 0}.node-card dl>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;border-top:1px solid var(--line);padding:12px 0}.node-card dt{color:#abb59a}.node-card dd{margin:0;text-align:right;color:#d4d9bd}.protocol-preview{margin-top:30px;border:1px solid #64744b55;display:grid;grid-template-columns:1.15fr 1fr;padding:32px;gap:50px}.protocol-preview h2{font-family:var(--serif);font-size:30px;margin:18px 0 14px}.protocol-preview p{font-size:12px;color:var(--muted);min-height:62px}.step-controls{display:flex;align-items:center;gap:20px;margin-top:25px}.step-controls>span{font-size:11px;color:var(--muted);white-space:nowrap}.step-controls button{font-size:10px;padding:11px 14px;min-height:40px}.flow-diagram{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;gap:12px}.flow-diagram>span{width:100%;max-width:240px}.flow-diagram span{border:1px solid #717c525c;padding:16px;text-align:center;background:#293425}.flow-diagram .flow-active{background:#d3ac631a;border-color:#e4b66c;color:var(--gold)}.flow-diagram i{font-size:9px;letter-spacing:1px;font-style:normal;color:#929f7a}.flow-diagram>div{display:flex;gap:14px;width:100%;justify-content:center}.flow-diagram>div span{width:45%;max-width:180px}.guarantee-note{margin:30px 0 0;max-width:950px}.guarantee-note b{font-size:12px;font-weight:400;color:#d2d6be}.guarantee-note p{color:var(--muted);font-size:11px;margin:8px 0 0}.modal{color:var(--paper);background:#232c22;border:1px solid #8b8e665e;padding:40px;width:calc(100% - 40px);max-width:540px;max-height:85dvh;box-shadow:0 20px 100px #0007}.modal::backdrop{background:#0c150fc9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-close{position:absolute;right:16px;top:13px;background:none;color:#c6cbb1;font-size:25px;padding:3px 7px}.modal h2{font-family:var(--serif);font-size:40px;line-height:1.1;letter-spacing:-1.3px;margin:18px 0 22px}.modal p{font-size:12px;color:#bcc5ab}.modal h3{font-size:13px;font-weight:400;margin:23px 0 16px;color:var(--gold)}.modal .fine-print{font-size:10px;color:#a5b193;margin:22px 0 0}.modal .primary{margin-top:23px}.rules-modal{max-width:730px}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.rule-grid b{font-size:11px;color:var(--gold);font-weight:400}.rule-grid p{margin:10px 0 0;font-size:11px}.rank-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);gap:0 35px;padding-left:23px;margin:0}.rank-list li{font-size:11px;padding:8px 0 8px 3px;border-bottom:1px solid var(--line);color:#d3d9bf}.rank-list li::marker{color:var(--gold);font-size:9px}.credit-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:22px 0;font-size:11px}.code-input{width:100%;border:1px solid #77825c;background:#192318;padding:17px;color:var(--paper);font-family:monospace;font-size:22px;letter-spacing:5px;border-radius:2px}.code-input[aria-invalid=true]{border-color:#f0ae8c}.modal form{margin-top:26px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:17px 23px;border:1px solid #a6b282;background:#263624;color:#e4e9ce;font-size:12px;z-index:90;box-shadow:0 8px 30px #0005;max-width:calc(100% - 40px)}.page-enter{animation:page-in .45s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes play{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.entrance{padding-top:100px;padding-bottom:115px}.scene-frame{min-height:630px}.game-environment{min-height:710px}.hand-card img{height:152px}.player-hand{bottom:63px}.turn-message{bottom:34%}}@media(max-width:1100px){.site-header{gap:25px;height:96px}.site-header nav{gap:24px}.entrance{padding-top:65px;min-height:calc(100dvh - 175px);grid-template-columns:50% 50%}.entrance h1{font-size:clamp(50px,6vw,70px)}.scene-frame{min-height:480px;margin-left:-20%;margin-right:-10%}.entry-details{gap:23px}.entry-details>span{font-size:22px}.entrance-form{max-width:395px}.input-action .primary{padding:14px;gap:13px}.lounge-layout{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.section-heading h1{font-size:48px}.lounge-scene{min-height:490px}.hotspot-one{left:9%}.hotspot-two{left:58%}.node-card{padding:18px}.protocol-preview{gap:30px}.game-environment{min-height:640px}.chalkboard{left:18px;top:22px;width:150px;padding:12px 9px}.receipt{right:20px;width:128px}.waiting-card{min-width:0;width:420px;padding:30px}.footer-disclaimer{max-width:280px;line-height:1.5}}@media(max-width:760px){.site-header{height:91px;flex-wrap:wrap;gap:0;align-content:center;row-gap:13px}.wordmark{font-size:33px}.wordmark span{font-size:6px;letter-spacing:2.6px;margin-top:6px}.site-header nav{gap:21px}.nav-link{font-size:10px;padding:6px 0}.nav-link span{margin-left:5px}.phase-tag{font-size:8px;padding:5px 7px;position:absolute;left:113px;top:38px;letter-spacing:0}.phase-tag i{width:4px;height:4px}.technical-link{max-width:95px}.entrance{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 73px;min-height:auto}.entrance-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:1.6px}.entrance h1{font-size:clamp(49px,9.4vw,66px);margin:24px 0 20px}.entrance .lead{font-size:13px;margin-bottom:26px}.entrance-form{max-width:none;width:100%}.input-action input{font-size:16px;padding:12px;max-width:none}.input-action .primary{font-size:11px;padding:13px 16px;gap:20px}.field-hint{font-size:9px}.entry-details{margin-top:29px;gap:27px}.entry-details>span{font-size:22px}.entry-details small{font-size:7px;letter-spacing:.8px}.scene-frame{height:340px;min-height:0;width:110%;margin:15px -5% -12px}.scene-frame:before{box-shadow:inset 30px 0 30px -24px var(--ink),inset 0 20px 35px -20px var(--ink),inset 0 -30px 40px -20px var(--ink)}.scene-caption{bottom:3%;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:1px;white-space:nowrap}.scene-index{right:1%;top:20%;font-size:7px}.entrance-bottom{font-size:6px;letter-spacing:.8px;bottom:26px;left:6%;right:6%}.entrance-bottom i{margin-left:7px;font-size:14px}.site-footer{padding:20px 0;flex-wrap:wrap;row-gap:14px;font-size:8px;min-height:90px}.footer-disclaimer{order:3;max-width:none;width:100%;font-size:8px;text-align:left}.site-footer button{font-size:8px;padding:0}.lounge,.technical-page{padding:35px 5%}.section-heading{display:block;margin-bottom:24px}.section-heading h1{font-size:42px}.section-heading>p{margin:15px 0 0;font-size:11px}.lounge-layout{display:flex;flex-direction:column;gap:20px}.lounge-scene{min-height:340px}.lounge-scene .bar-scene{transform:scale(1.25)}.lounge-label{top:16px;left:16px}.hotspot-one{top:67%;left:12%}.hotspot-two{top:46%;left:62%}.table-hotspot{padding:10px 11px;gap:8px}.table-number{font-size:24px}.table-hotspot>span:last-child{font-size:9px}.table-hotspot b{font-size:8px}.scene-note{font-size:7px;bottom:14px;left:16px}.lounge-actions{padding:0 4px}.lounge-actions h2{font-size:30px;margin-top:12px}.small-star{font-size:25px}.paper-note{margin:27px 8px 12px}.paper-note small br{display:none}.walk-message{bottom:30px;white-space:nowrap;font-size:11px}.table-page{padding:14px 3% 20px}.table-toolbar{flex-wrap:wrap;gap:4px;margin:0 5px 12px}.back-link,.table-toolbar .text-button{font-size:10px}.demo-inline{order:3;width:100%;text-align:center;margin-top:6px;font-size:7px;letter-spacing:1px}.game-environment{height:660px;min-height:660px}.chalkboard{top:16px;left:12px;width:116px;transform:rotate(-3deg);border-width:4px;padding:11px 8px}.chalkboard>span{font-size:6px;letter-spacing:.8px;padding-bottom:10px}.chalkboard>div{font-size:11px;margin-top:8px}.chalkboard b{font-size:19px}.chalkboard small{font-size:5px;letter-spacing:.5px;margin-top:8px}.receipt{width:100px;right:12px;top:18px;padding:12px 7px}.receipt>span{font-size:7px;letter-spacing:.3px;padding-bottom:8px}.receipt small{font-size:5px;letter-spacing:.6px;margin-top:10px}.receipt strong{font-size:17px;letter-spacing:1px}.receipt-copy{font-size:7px;margin-top:7px}.opponent-seat{top:38px}.opponent-seat .avatar{width:32px;height:32px;font-size:16px}.opponent-seat>span{font-size:9px}.opponent-seat small{font-size:5px;max-width:85px;line-height:1.7;letter-spacing:.5px}.opponent-hand{margin-top:12px;width:110px;gap:2px}.opponent-hand img{height:55px;width:36px}.wooden-table{top:33%;left:-12%;right:-12%;border-width:8px}.waiting-card{width:calc(100% - 34px);padding:27px 19px;top:43%}.waiting-card h2{font-size:28px}.waiting-card p{font-size:11px}.waiting-card .primary{font-size:10px;padding:14px;gap:15px}.waiting-card small{font-size:8px}.round-label{top:34%;font-size:7px;white-space:nowrap}.played-cards{top:39%;gap:22px}.played img{width:72px}.turn-message{bottom:35%;font-size:11px}.next-trick{bottom:28%;font-size:10px}.player-hand{bottom:65px;gap:11px}.hand-card img{height:119px}.player-seat{bottom:18px}.demo-controls{display:block;margin:12px 7px 0}.demo-controls p{font-size:8px}.demo-controls button{margin-top:6px;font-size:10px}.node-grid{grid-template-columns:1fr}.node-card{padding:21px}.node-card h2{font-size:29px}.node-card dl>div{font-size:11px}.offline-label{display:inline-block;margin-top:20px;line-height:1.5}.technical-notice{padding:15px 16px}.technical-notice p{font-size:10px}.protocol-preview{display:flex;flex-direction:column;padding:22px;gap:25px}.protocol-preview h2{font-size:27px}.protocol-preview p{min-height:60px;font-size:11px}.step-controls{gap:12px;justify-content:space-between}.step-controls button{padding:10px;font-size:9px}.step-controls>span{font-size:10px}.flow-diagram{border-top:1px solid var(--line);padding-top:25px}.guarantee-note p{font-size:10px}.modal{padding:35px 23px;max-height:88dvh}.modal h2{font-size:34px}.rule-grid{gap:18px}.rank-list{column-gap:20px}.rank-list li,.rule-grid p{font-size:10px}.toast{font-size:11px;min-width:270px;line-height:1.6}.result-card h2{font-size:44px}}@media(max-width:390px){.phase-tag{left:96px;font-size:7px}.nav-link{font-size:9px}.site-header nav{gap:12px}.nav-link span{margin-left:3px}.entrance{padding-left:5%;padding-right:5%}.entrance h1{font-size:46px}.entry-details{gap:19px}.entry-details>span{font-size:20px;gap:6px}.input-action .primary{padding:13px 11px;gap:12px}.scene-frame{height:300px}.table-hotspot{padding:8px}.hotspot-two{left:59%}.chalkboard{width:105px}.receipt{width:91px}.opponent-seat{top:47px}.game-environment{height:650px;min-height:650px}.hand-card img{height:108px}.rule-grid{grid-template-columns:1fr}.rank-list{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}.entrance-bottom{font-size:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.connection-strip{position:relative;z-index:12;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background:#233b2bee;color:#efe9cb;font-size:.75rem;border-block:1px solid #ccab6144}.connection-online{background:#263d2bee}.connection-recovering,.connection-offline{background:#5d4327f2}.connection-strip button{padding:0 .6rem;text-decoration:underline}.live-rooms{position:absolute;z-index:9;top:34%;left:1.3rem;width:205px;max-height:230px;overflow:auto;background:#203626ed;border:1px solid #bda45b77;padding:.8rem;color:#eee3c7}.live-rooms h2{font-size:1rem;margin:0 0 .7rem}.live-rooms button{width:100%;text-align:left;padding:.5rem;border-bottom:1px solid #bda45b44;display:flex;flex-direction:column;gap:.2rem}.live-rooms button span{font-size:.7rem}.cluster-state,.node-pill{font-size:.65rem;letter-spacing:.08em;border:1px solid #5e795e;padding:.5rem}.cluster-state.healthy,.node-pill.up{color:#acdb9d}.cluster-state.recovering,.node-pill.down{color:#e5ac7e}.cluster-summary{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem;background:#122a21;margin-block:1rem}.node-unreachable{opacity:.6}.state-hash{font-family:monospace}.peer-heartbeats{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;padding-top:1rem}.peer-heartbeats i{display:inline-block;width:6px;height:6px;border-radius:100%;margin-right:7px;background:#ba7351}.peer-heartbeats i.up{background:#99c480}.event-log{margin-top:2rem}.event-log-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-log-title h2{font-size:1.4rem}.event-log-title span{font-size:.7rem}.event-table-wrap{overflow:auto;max-height:440px;border:1px solid #54725b}.event-table-wrap table{width:100%;border-collapse:collapse;font-size:.72rem}.event-table-wrap th{text-align:left;background:#1a3328;position:sticky;top:0}.event-table-wrap th,.event-table-wrap td{padding:.6rem;border-bottom:1px solid #49634f55;white-space:nowrap}.event-table-wrap td:last-child{white-space:normal;min-width:170px}.event-table-wrap small{display:block;opacity:.6}.network-warning{padding:1rem;background:#624c2b}.empty-events{padding:1rem}.waiting-card .primary{margin-bottom:.8rem}.waiting-card small{display:block}button:disabled{cursor:default}.connection-strip+main{min-height:70vh}@media(max-width:850px){.live-rooms{top:auto;bottom:170px;left:12px;width:165px;max-height:150px}.cluster-summary{gap:1rem}.event-log-title{align-items:start;flex-direction:column}.connection-strip{font-size:.65rem}}.turn-message small{display:block;max-width:90%;margin:7px auto 0;font-size:10px;line-height:1.5;color:#f3e2bb}.view-entrada .site-header,.view-salao .site-header,.view-painel .site-header{position:absolute;top:0;left:4.6%;right:4.6%;margin:0;height:93px;border-bottom:0;z-index:12}.view-entrada .site-header .wordmark,.view-salao .site-header .wordmark{text-shadow:0 2px 18px #0008}.camera-toggle{background:#16231ac7;border:1px solid #a6b08845;border-radius:3px;color:#d0d4b9;display:flex;align-items:center;gap:8px;padding:10px 13px;font-size:10px;line-height:1.5}.camera-toggle span{font-size:17px;color:var(--gold)}.camera-toggle[aria-pressed=true]{border-color:#d6be7a88;background:#293820}.view-entrada .phase-tag,.view-salao .phase-tag{background:#17241acf;border-color:#a1ad754d}.street-world,.hall-world{height:calc(100dvh - 79px);min-height:780px;position:relative;overflow:hidden;isolation:isolate;background:#22291d}.first-person-camera{position:absolute;inset:0;transform-origin:50% 55%;will-change:transform}.world-art{position:absolute;inset:0;width:100%;height:100%}.world-vignette{position:absolute;inset:0;box-shadow:inset 0 45px 100px #101a1377,inset 0 -60px 90px #101a1399,inset 100px 0 150px #101a1344,inset -100px 0 150px #101a1344;pointer-events:none;z-index:6}.world-button{position:absolute;z-index:7}.door-address{position:absolute;top:19%;right:6%;font-size:8px;color:#c6c19c;letter-spacing:1.4px;transform:rotate(1deg);text-align:right}.door-address span{display:block;margin-top:9px;font-size:7px;color:#a9af86}.door-sign{position:absolute;top:40.8%;left:50%;transform:translate(-50%) rotate(-2deg);width:23.5%;min-width:286px;max-width:365px;padding:22px 26px 18px;background:#d9ceb0;color:#353c2b;box-shadow:3px 10px 30px #0c1c1ac2,inset 0 0 30px #9a895a22;border:1px solid #e4d9bb;z-index:5}.door-sign:before,.door-sign:after{content:"";position:absolute;width:1px;height:51px;background:#b7a47a;top:-48px;left:32px;transform:rotate(13deg);transform-origin:bottom}.door-sign:after{left:auto;right:32px;transform:rotate(-13deg)}.door-sign-pin{position:absolute;top:-8px;left:calc(50% - 3px);width:7px;height:7px;background:#514f38;border-radius:50%;box-shadow:0 2px 2px #242d2455}.door-open-label{font-size:8px;font-weight:700;letter-spacing:2.1px;color:#617148;display:flex;gap:8px;align-items:center;justify-content:center}.door-open-label i{display:block;width:3px;height:3px;border-radius:50%;background:#667249}.door-sign h1{font-family:var(--serif);font-size:clamp(31px,3.1vw,46px);line-height:1;margin:15px 0 19px;text-align:center;letter-spacing:-1.8px}.door-sign h1 em{color:#6d7444}.door-sign label{font-size:10px;color:#485139;margin:0 0 8px;text-align:center}.door-sign input{display:block;width:100%;font-size:16px;background:#eee8d13b;border:0;border-bottom:1px solid #7b825b80;color:#303b27;text-align:center;padding:10px 0 11px;border-radius:0;outline-offset:3px}.door-sign input::placeholder{color:#7b8165}.door-sign input[aria-invalid=true]{border-color:#a24629}.door-sign .primary{background:#3c4e33;color:#f0e4bb;min-height:42px;padding:12px 14px;margin-top:16px;font-size:11px;gap:10px}.door-sign .primary:hover:not(:disabled){background:#50633c}.door-sign>p:last-child{font-size:8px;text-align:center;line-height:1.4;color:#697357;margin:11px 0 0}.door-sign .form-error{color:#8f3f26;font-size:10px;line-height:1.4;margin:8px 0}.door-welcome{position:absolute;top:71%;right:8%;font-family:var(--serif);font-size:clamp(17px,1.75vw,26px);color:#e3d6ac;line-height:1.4;transform:rotate(2deg);text-shadow:0 2px 12px #34332299}.door-welcome span{font-style:italic;color:#c2bd94}.street-chalk{top:69.5%;left:12%;background:#454944;border:8px solid #514634;box-shadow:4px 9px 15px #21291e66;transform:rotate(-5deg);padding:15px 20px;text-align:left;color:#f0eddb;font-family:Courier New,monospace}.street-chalk>span:not(.chalk-arrow){display:block;font-size:22px;letter-spacing:-1px}.street-chalk .chalk-doodle{font-size:25px!important;margin-bottom:7px;color:#d9d4b9}.street-chalk small{font-size:10px;display:block;margin-top:6px}.street-chalk .chalk-arrow{position:absolute;right:12px;top:15px;font-size:20px;color:#d3cba1}.street-chalk:hover:not(:disabled){transform:rotate(-3deg) translateY(-3px)}.world-bottom-note{position:absolute;left:4.6%;right:4.6%;bottom:23px;display:flex;justify-content:space-between;gap:15px;z-index:10;color:#bebda0;font-size:7px;letter-spacing:1.7px;pointer-events:none}.world-bottom-note>span:last-child{color:#a7b18d;text-align:right}.journey-caption{position:absolute;bottom:13%;left:50%;transform:translate(-50%);background:#1b291dde;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #aeb77c55;padding:15px 23px;font-family:var(--serif);font-style:italic;font-size:20px;color:#ece0b9;z-index:20;white-space:nowrap;pointer-events:none}.door-leaf{transform-box:fill-box;transform-origin:left center;transition:transform 1.5s ease,opacity 1.2s ease}.walking-in .door-leaf{transform:perspective(700px) rotateY(-78deg);opacity:.35}.walking-in .door-sign{animation:sign-away 1.2s ease forwards}.walking-in .first-person-camera{animation:stumble-in 2.1s ease-in forwards;pointer-events:none}.walking-to-table .first-person-camera{animation:stumble-to-table 1.5s ease-in forwards;transform-origin:36% 76%;pointer-events:none}@keyframes stumble-in{0%{transform:scale(1) rotate(0)}17%{transform:translate(1%,.6%) scale(1.04) rotate(-1.1deg)}34%{transform:translate(-1.1%,-.5%) scale(1.14) rotate(1.4deg)}54%{transform:translate(1.2%,1.1%) scale(1.3) rotate(-1.5deg)}76%{transform:translate(-1.1%,-1%) scale(1.65) rotate(1.2deg);filter:brightness(1)}to{transform:translate(.4%,-1.7%) scale(2.2) rotate(-.5deg);filter:brightness(.35)}}@keyframes stumble-to-table{0%{transform:scale(1)}25%{transform:translate(.8%,.5%) scale(1.07) rotate(-1.2deg)}55%{transform:translate(-1%,-.7%) scale(1.24) rotate(1.2deg)}82%{transform:translate(.7%,1%) scale(1.6) rotate(-.8deg)}to{transform:scale(1.9);filter:brightness(.4)}}@keyframes sign-away{to{opacity:0;translate:0 18px}}.hall-world{min-height:860px}.hall-greeting{position:absolute;top:12%;left:50%;transform:translate(-50%);z-index:4;text-align:center;width:60%;pointer-events:none}.hall-greeting>span{font-size:7px;letter-spacing:3px;color:#d2cc9f}.hall-greeting h1{font-size:clamp(23px,2.7vw,41px);margin:10px 0 8px;color:#e5dbb8;letter-spacing:-1.4px;text-shadow:0 2px 12px #17231d99;overflow-wrap:anywhere}.hall-greeting h1 em{color:#f1cd89}.hall-greeting p{color:#c3c7a7;font-size:10px;margin:0;text-shadow:0 2px 5px #17231d}.hall-chalk{left:5.5%;top:28%;width:15.5%;max-width:235px;min-width:155px;background:#454a46;border:10px solid #5d4a32;color:#eeeed8;padding:20px;box-shadow:8px 10px 24px #1c2d1e88;transform:perspective(600px) rotateY(12deg) rotate(1deg);font-family:Courier New,monospace;text-align:center}.hall-chalk .chalk-doodle{display:block;color:#e1d5ab;font-size:27px;margin-bottom:9px}.hall-chalk strong{font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-2px;display:block;text-shadow:1px 0 #fff4}.hall-chalk small{display:block;font-size:10px;line-height:1.7;margin-top:16px}.chalk-underline{display:block;width:40px;height:2px;background:#d8d5af;margin:15px auto}.hall-chalk b{font-weight:400;font-size:9px}.hall-chalk:hover:not(:disabled){transform:perspective(600px) rotateY(6deg) rotate(-1deg)}.bathroom-door{position:absolute;right:5%;top:27%;width:15%;max-width:225px;min-width:150px;height:38%;min-height:275px;background:repeating-linear-gradient(90deg,#4a5941 0 3px,#4d5b43 3px 31px);border:11px solid #3e4532;box-shadow:inset -6px 0 16px #18251b55,8px 9px 20px #19281b77;transform:perspective(700px) rotateY(-15deg);text-align:center;color:#dedec0;padding:30px 15px}.bathroom-sign{position:absolute;top:-42px;left:12%;right:12%;background:#293c2b;color:#d0d6b3;padding:11px;font-size:16px;letter-spacing:4px;border:1px solid #71825a;box-shadow:0 4px 10px #0004}.bathroom-sign i{font-style:normal;position:absolute;right:10px;top:9px;font-size:16px;letter-spacing:0}.wc-symbols{display:block;font-size:39px;letter-spacing:8px;color:#ced3ac;line-height:1.2}.bathroom-door strong{display:block;letter-spacing:2px;font-size:10px;margin-top:12px;font-weight:400}.bathroom-door small{display:block;line-height:1.6;font-size:9px;color:#bdc7a2;margin-top:45px;font-family:Courier New,monospace}.bathroom-handle{position:absolute;top:58%;left:14px;width:29px;height:7px;background:#c6be8e;box-shadow:0 4px 4px #1b2d2377;border-radius:3px}.bathroom-door:hover:not(:disabled){background-color:#5e714f;transform:perspective(700px) rotateY(-9deg)}.live-table-label{position:absolute;top:62%;background:#253a2bbf;color:#e0dcbc;padding:10px 12px;font-size:8px;letter-spacing:.4px;z-index:5;transform:translate(-50%);border:1px solid #a6b17b36;text-align:center;border-radius:2px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.live-table-left{left:37%}.live-table-right{left:67%}.live-table-label i{display:inline-block;width:4px;height:4px;background:#bdc483;border-radius:50%;margin-right:5px}.live-table-label small{display:block;font-size:6px;color:#b5be9b;margin-top:5px;letter-spacing:.6px}.seat-in-world{top:77%;transform:translate(-50%,-50%) rotate(-4deg);width:190px;padding:15px 17px;background:#ddd0a7;box-shadow:4px 6px 12px #1c251a66;color:#3f4b31;border:1px solid #ede0bb;text-align:left}.seat-left{left:26%}.seat-right{left:74%;transform:translate(-50%,-50%) rotate(4deg)}.seat-in-world>span{display:block;font-family:var(--serif);font-size:25px;border-bottom:1px solid #6b79534d;padding-bottom:7px;margin-bottom:9px;color:#758051}.seat-in-world strong{font-family:var(--serif);font-size:21px;font-weight:400;display:block}.seat-in-world small{display:block;font-size:9px;margin-top:8px;color:#67734e}.seat-in-world:hover:not(:disabled){background:#e9d9ad;transform:translate(-50%,-55%) rotate(-2deg)}.seat-right:hover:not(:disabled){transform:translate(-50%,-55%) rotate(2deg)}.invitation-note{left:50%;bottom:10%;transform:translate(-50%) rotate(-2deg);background:#304630e8;border:1px solid #94a46a66;color:#dce1bd;padding:14px 19px;text-align:center;box-shadow:0 5px 15px #15281b55}.invitation-note>span{display:block;font-size:7px;letter-spacing:1.7px;color:#b1be92;margin-bottom:7px}.invitation-note strong{font-size:11px;font-weight:400;white-space:nowrap}.ambient-card{animation:idle-hand 4s ease-in-out infinite;transform-origin:center}.ambient-play{animation:idle-play 6s ease-in-out infinite}@keyframes idle-hand{0%,to{translate:0 0}40%{translate:4px -4px}70%{translate:-2px 0}}@keyframes idle-play{0%,25%,to{opacity:0;translate:0 -8px}40%,85%{opacity:1;translate:0 0}}.rules-modal{background:repeating-linear-gradient(3deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 5px),#454a47;border:12px solid #69533b;box-shadow:inset 0 0 40px #20262355,0 20px 100px #0007;color:#f0f0dc;font-family:Courier New,monospace}.rules-modal:after{content:"";position:absolute;bottom:9px;right:24px;width:38px;height:5px;background:#e9e5cd;transform:rotate(4deg);border-radius:2px;box-shadow:0 2px 3px #0004}.rules-modal h2{font-family:Courier New,monospace;letter-spacing:-2px;font-size:35px;text-shadow:1px 0 #fff3}.rules-modal em,.rules-modal h3,.rules-modal .eyebrow,.rules-modal .rule-grid b,.rules-modal .rank-list li::marker{color:#e2d4a4}.rules-modal p,.rules-modal .rank-list li{color:#e6e6d5}.rules-modal .fine-print{color:#d5d6c1}.rules-modal .primary{background:#d8d7bb;color:#3c4737}.bathroom-page{position:relative;min-height:calc(100dvh - 79px);padding:112px 10% 65px;isolation:isolate;overflow:hidden}.bathroom-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;filter:brightness(.65)}.bathroom-page:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 15%,#dfdea318,transparent 70%);box-shadow:inset 0 0 100px #17231a66;pointer-events:none}.bathroom-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px;color:#e7e6cd}.bathroom-topbar>span{font-size:9px;letter-spacing:2px;background:#28352acc;padding:11px 14px;border:1px solid #8e9a7055}.bathroom-exit{background:#303f2bdd;color:#e3e2c3;border:1px solid #9faa7a77;font-size:11px;padding:12px 15px;box-shadow:0 3px 9px #17241c33}.bathroom-monitor{background:#232c25;border:9px solid #777b64;border-bottom-width:20px;border-radius:5px;box-shadow:inset 0 0 20px #101c17,0 10px 45px #14211988;position:relative}.bathroom-monitor:before{content:"QUADRO DE MANUTENÇÃO · NÃO É PRA DAR DESCARGA NO LÍDER";position:absolute;top:-19px;left:50%;transform:translate(-50%) rotate(-1deg);background:#d0c7a6;padding:9px 17px;color:#46523a;font-family:Courier New,monospace;font-size:8px;letter-spacing:.3px;white-space:nowrap;box-shadow:0 3px 7px #16241955}.bathroom-monitor .technical-page{padding:39px 30px 30px}.bathroom-monitor .section-heading h1{font-size:45px}.bathroom-monitor .section-heading h1 em{color:#ced3ad}.bathroom-monitor .eyebrow{color:#bcc8a5}.bathroom-monitor .offline-label{font-size:7px;letter-spacing:.5px}.bathroom-monitor .node-card{padding:18px}.bathroom-monitor .node-card h2{font-size:27px}.bathroom-monitor .protocol-preview{gap:24px;padding:24px}.bathroom-monitor .step-controls{gap:10px}.bathroom-monitor .step-controls button{font-size:9px;padding:10px 12px}.bathroom-floor-note{position:relative;margin-top:27px;color:#c3c8aa;font-family:Courier New,monospace;text-align:center;font-size:9px;transform:rotate(-1deg)}.camera-stable .first-person-camera,.camera-stable .door-sign,.camera-stable .ambient-card,.camera-stable .ambient-play{animation:none!important}.camera-stable .door-leaf{transition:none!important}@media(min-width:1600px){.door-sign{padding:28px 30px 22px}.door-sign h1{font-size:48px}.door-sign input{padding:13px 0}.door-sign .primary{margin-top:19px}.hall-chalk{padding:26px}.hall-chalk strong{font-size:39px}.seat-in-world{width:215px;padding:20px}}@media(max-width:1100px){.door-welcome{right:5%;font-size:20px;max-width:22%}.door-sign{padding:21px 23px 17px}.street-chalk{left:8%;padding:15px}.street-chalk>span:not(.chalk-arrow){font-size:19px}.hall-chalk{left:4%;padding:17px 12px;min-width:143px}.hall-chalk strong{font-size:29px}.bathroom-door{right:4%;min-width:136px;border-width:8px;padding:26px 10px}.bathroom-sign{font-size:13px}.bathroom-sign i{font-size:14px;right:5px}.wc-symbols{font-size:30px}.bathroom-door small{font-size:8px}.bathroom-page{padding-left:6%;padding-right:6%}.bathroom-monitor .technical-page{padding:35px 23px 25px}.bathroom-monitor .section-heading{align-items:flex-start;gap:15px}.bathroom-monitor .offline-label{max-width:165px;line-height:1.6}.bathroom-monitor .node-grid{gap:12px}.bathroom-monitor .node-card{padding:14px}.bathroom-monitor .node-card dl>div{font-size:9px}.bathroom-monitor .protocol-preview{grid-template-columns:1.1fr 1fr;padding:20px;gap:20px}.bathroom-monitor .step-controls{gap:8px}.bathroom-monitor .step-controls button{font-size:8px;padding:10px}.bathroom-monitor .step-controls>span{font-size:9px}}@media(max-width:760px){.view-entrada .site-header,.view-salao .site-header,.view-painel .site-header{height:84px;left:5%;right:5%;gap:10px;align-content:center;flex-wrap:nowrap}.site-header nav{gap:0}.camera-toggle{max-width:128px;font-size:8px;padding:6px 8px;gap:5px;line-height:1.4}.camera-toggle span{font-size:15px}.view-entrada .phase-tag,.view-salao .phase-tag,.view-painel .phase-tag{position:absolute;top:80px;left:auto;right:0;padding:6px 8px;font-size:7px}.street-world{height:calc(100dvh - 95px);min-height:780px}.street-art{width:200%;left:-50%}.door-sign{top:40%;min-width:0;width:68%;max-width:340px;padding:20px 23px 17px}.door-sign h1{font-size:37px;margin:14px 0 18px}.door-sign label{font-size:9px}.door-sign .primary{font-size:10px;padding:12px;gap:10px}.door-sign>p:last-child{font-size:7px}.door-open-label{font-size:7px;letter-spacing:1.3px}.door-address{top:16%;right:5%;font-size:6px;letter-spacing:.8px}.door-address span{font-size:5px}.door-welcome{display:none}.street-chalk{top:83%;left:10%;padding:10px 14px;border-width:5px;transform:rotate(-4deg)}.street-chalk>span:not(.chalk-arrow){font-size:17px}.street-chalk .chalk-doodle{display:none!important}.street-chalk small{font-size:8px}.street-chalk .chalk-arrow{font-size:16px;right:7px;top:7px}.world-bottom-note{bottom:17px;left:5%;right:5%;font-size:5px;letter-spacing:.8px;gap:20px;line-height:1.6}.world-bottom-note>span:first-child{max-width:68%}.world-bottom-note>span:last-child{max-width:30%}.journey-caption{font-size:16px;padding:12px 17px;bottom:8%;max-width:90%;white-space:normal;text-align:center}.hall-world{height:calc(100dvh - 95px);min-height:890px}.hall-greeting{top:15%;width:90%}.hall-greeting>span{font-size:6px;letter-spacing:2px}.hall-greeting h1{font-size:29px;margin:10px 0 7px}.hall-greeting p{font-size:9px}.hall-chalk{top:31%;left:3.5%;width:27%;min-width:0;padding:13px 7px;border-width:6px}.hall-chalk .chalk-doodle{font-size:20px;margin-bottom:8px}.hall-chalk strong{font-size:23px;letter-spacing:-1.7px}.hall-chalk small{font-size:7px;line-height:1.7;margin-top:12px}.chalk-underline{margin:12px auto;width:28px}.hall-chalk b{font-size:7px}.bathroom-door{top:33%;right:3.5%;width:27%;min-width:0;height:27%;min-height:0;border-width:6px;padding:22px 7px}.bathroom-sign{top:-34px;padding:8px 7px;font-size:12px;left:6%;right:6%;letter-spacing:2px}.bathroom-sign i{font-size:11px;top:8px;right:5px}.wc-symbols{font-size:27px;letter-spacing:2px}.bathroom-door strong{font-size:7px;letter-spacing:1px;margin-top:10px}.bathroom-door small{font-size:7px;line-height:1.6;margin-top:46px}.bathroom-handle{left:9px;width:20px;height:5px;top:58%}.live-table-label{top:61%;padding:7px 6px;font-size:6px;letter-spacing:0;white-space:nowrap}.live-table-left{left:34%}.live-table-right{left:67%}.live-table-label small{font-size:5px;margin-top:4px}.live-table-label i{width:3px;height:3px;margin-right:3px}.seat-in-world{top:78%;width:36%;padding:12px;border-color:#e5d9b4}.seat-left{left:25%}.seat-right{left:75%}.seat-in-world>span{font-size:23px;padding-bottom:6px;margin-bottom:8px}.seat-in-world strong{font-size:20px}.seat-in-world small{font-size:7px;line-height:1.5;margin-top:7px}.invitation-note{bottom:7%;padding:12px 16px;min-width:175px}.invitation-note>span{font-size:6px;letter-spacing:1.4px}.invitation-note strong{font-size:10px}.bathroom-page{padding:131px 5% 45px}.bathroom-topbar{margin-bottom:28px;gap:10px}.bathroom-topbar>span{font-size:6px;letter-spacing:.7px;padding:9px;max-width:140px}.bathroom-exit{font-size:9px;padding:10px}.bathroom-monitor{border-width:6px;border-bottom-width:15px}.bathroom-monitor:before{font-size:5px;padding:7px 9px;top:-15px;max-width:100%;white-space:normal;text-align:center;width:90%;line-height:1.5}.bathroom-monitor .technical-page{padding:32px 16px 22px}.bathroom-monitor .section-heading h1{font-size:36px}.bathroom-monitor .offline-label{max-width:none;font-size:6px;margin-top:17px}.bathroom-monitor .node-card{padding:17px}.bathroom-monitor .node-card dl>div{font-size:10px}.bathroom-monitor .protocol-preview{padding:17px;gap:23px}.bathroom-monitor .protocol-preview h2{font-size:25px}.bathroom-monitor .protocol-preview p{font-size:10px}.bathroom-monitor .step-controls{gap:6px}.bathroom-monitor .step-controls button{padding:9px 8px;font-size:8px}.bathroom-monitor .step-controls>span{font-size:8px}.bathroom-monitor .flow-diagram{font-size:9px}.bathroom-floor-note{font-size:7px}.rules-modal{border-width:8px}.rules-modal h2{font-size:29px}.rules-modal .rank-list li{font-size:10px}}@media(prefers-reduced-motion:reduce){.first-person-camera,.door-sign,.ambient-card,.ambient-play{animation:none!important}.door-leaf,.world-button{transition:none!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.graphics-error-details{text-align:left;color:#c1cbb0;font-size:11px;margin-bottom:20px}.graphics-error-details summary{cursor:pointer;padding:6px 0}.graphics-error-details p{font-family:monospace;font-size:10px;overflow-wrap:anywhere;margin:8px 0 0}.three-world{position:fixed;inset:0;z-index:0;background:#182122;touch-action:pan-y}.three-world>div:first-child{touch-action:pan-y!important}.three-mode{background:transparent;position:relative;isolation:isolate}.three-mode main{position:relative;z-index:2;pointer-events:none;min-height:calc(100dvh - 79px)}.connection-strip{position:fixed;bottom:0;left:0;right:0;z-index:20;pointer-events:auto}.three-mode .live-rooms{pointer-events:auto}.three-mode .site-header{position:absolute;top:0;left:4.6%;right:4.6%;margin:0;height:95px;z-index:15;border:0;pointer-events:none}.three-mode .site-header button,.three-mode .site-header nav{pointer-events:auto}.three-mode .site-header nav{gap:12px}.three-mode .site-header:before{content:"";position:fixed;top:0;left:0;right:0;height:135px;background:linear-gradient(#112019b3,transparent);z-index:-1;pointer-events:none}.three-mode .site-header .wordmark{text-shadow:0 2px 16px #102016}.quality-toggle{padding:10px 13px;border:1px solid #a6b08845;background:#16231ac7;border-radius:3px;font-size:10px;color:#d0d4b9;white-space:nowrap;min-height:42px}.quality-toggle[aria-pressed=true]{border-color:#d6be7a88;color:#e5cb91}.three-mode .site-footer{position:relative;z-index:4;pointer-events:auto;background:#152219df;margin:0;padding:18px 4.6%;border-top:1px solid #9ba67622;min-height:79px}.three-mode .phase-tag{position:static;background:#17241acf;border-color:#a1ad754d}.three-entry-hud,.three-hall-hud{height:calc(100dvh - 79px);min-height:650px;position:relative;pointer-events:none}.scene-context{position:absolute;left:6%;top:28%;text-shadow:0 3px 12px #142119;max-width:25%}.scene-context>span{font-size:8px;color:#d9d2ab;letter-spacing:1.7px}.scene-context p{font-family:var(--serif);font-size:clamp(22px,2.5vw,40px);line-height:1.3;margin:20px 0;color:#e9dfbf;letter-spacing:-1px}.scene-context p em{color:#dcc38c}.three-entry-rules{pointer-events:auto;position:absolute;left:6%;bottom:12%;padding:16px 19px;border:6px solid #715336;background:#4a5049;color:#ede9d3;font-family:Courier New,monospace;font-size:12px;box-shadow:0 5px 25px #10201766;transform:rotate(-3deg)}.three-entry-form{position:fixed;left:50%;top:54.7%;transform:translate(-50%,-50%);width:clamp(275px,22vw,335px);max-width:calc(100vw - 36px);max-height:calc(100dvh - 180px);overflow-y:auto;overflow-x:hidden;z-index:8;pointer-events:auto;padding:10px 3px}.three-entry-form .door-sign{position:relative;inset:auto;width:100%;max-width:none;min-width:0;transform:none;padding:23px 25px 19px;pointer-events:auto}.three-entry-form .door-sign h1{font-size:41px;margin:16px 0 20px}.three-entry-form .door-sign label{font-size:10px}.three-entry-form .door-sign input{font-size:18px;pointer-events:auto}.three-entry-form .door-sign .primary{font-size:12px;padding:13px 14px;pointer-events:auto}.three-entry-form .door-sign>p:last-child{font-size:9px}.three-entry-form .door-sign .form-error{font-size:11px}.hall-context{position:absolute;top:116px;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 2px 15px #122018;max-width:80%}.hall-context>span{font-size:8px;letter-spacing:2.5px;color:#c8cba8}.hall-context h1{font-size:clamp(26px,3vw,43px);margin:12px 0 7px;overflow-wrap:anywhere;color:#f1e3c2}.hall-context p{font-size:11px;color:#c2cbad;margin:0}.three-table-note{min-width:140px;background:#ddd0a9ed;color:#3f4c32;border:1px solid #eee2bf;padding:13px 16px;box-shadow:0 5px 18px #13221966;text-align:left;transform:rotate(-3deg);border-radius:1px;white-space:nowrap}.three-table-note>span{font-size:7px;letter-spacing:1.1px;display:block;color:#66784d;margin-bottom:8px}.three-table-note strong{display:block;font-family:var(--serif);font-size:19px;letter-spacing:-.4px;font-weight:400}.three-table-note small{display:block;margin-top:8px;font-size:8px;color:#617046}.three-busy-label{display:block;white-space:nowrap;background:#253d2dc9;border:1px solid #b3bd8f33;color:#e2debd;border-radius:2px;padding:8px 11px;font-size:8px;pointer-events:none}.three-chalk-link{background:#4a5047;color:#edead7;font-family:Courier New,monospace;border:1px solid #d0d1b05c;padding:9px 12px;font-size:10px;white-space:nowrap}.three-wc-link{border:1px solid #a5b18380;background:#344d36e8;color:#e3dec0;padding:12px 19px;min-width:122px;font-family:var(--serif);font-size:18px;box-shadow:0 4px 15px #13221955}.three-wc-link small{display:block;font-family:Arial,sans-serif;font-size:8px;margin-top:6px;color:#c6d0ab}.three-invite{border:1px solid #c5bd8c88;background:#d4caaae8;padding:11px 19px;color:#3f5034;font-size:8px;box-shadow:0 4px 12px #15271d55;white-space:nowrap}.three-invite b{display:block;font-size:11px;font-weight:400;margin-top:5px}.look-controls{position:absolute;top:auto;bottom:205px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;z-index:6}.look-controls button{color:#d4d9b9;background:#213725aa;border:1px solid #a9b58042;padding:9px 12px;font-size:12px;min-height:36px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.look-controls button:first-child,.look-controls button:last-child{font-size:18px;padding:4px 10px}.three-shortcuts{pointer-events:auto;position:absolute;bottom:7%;left:50%;transform:translate(-50%);display:flex;gap:0;flex-wrap:wrap;justify-content:center;background:#1d3023e8;border:1px solid #aeb6814d;box-shadow:0 7px 25px #101d1666;max-width:95%;width:max-content}.three-shortcuts button{font-size:10px;background:none;color:#dedfc0;padding:14px 17px;border-right:1px solid #aeb68130;min-height:44px}.three-shortcuts button:last-child{border-right:0}.three-shortcuts button:hover:not(:disabled){background:#59664355}.three-demo-note{position:absolute;bottom:1.5%;width:100%;text-align:center;font-size:7px;letter-spacing:1.2px;color:#c0c7a7;margin:0;text-shadow:0 2px 5px #14251b}.three-world .journey-caption{bottom:18%;font-size:19px;z-index:10}.world-loading,.graphics-fallback{position:fixed;z-index:40;left:50%;top:50%;transform:translate(-50%,-50%);background:#233527f5;border:1px solid #aab98166;color:#eee5c6;padding:30px;text-align:center;box-shadow:0 10px 70px #09140d99;max-width:calc(100% - 32px);pointer-events:auto}.world-loading{font-family:var(--serif);font-size:24px}.graphics-fallback{width:440px}.graphics-fallback>span{font-size:8px;letter-spacing:2px;color:#becc9f}.graphics-fallback h2{font-family:var(--serif);font-size:31px;margin:19px 0 15px}.graphics-fallback p{font-size:12px;line-height:1.7;color:#c1cbb0;margin:0 0 24px}.graphics-fallback button{font-size:11px;display:flex;width:100%;margin:12px 0 0;justify-content:center}.three-mode .table-page{pointer-events:auto;padding-top:106px;min-height:calc(100dvh - 79px)}.three-mode .table-toolbar{background:#17271bcc;margin:0 0 8px;padding:0 14px;min-height:38px;border:1px solid #9ba67622}.three-mode .game-environment{background:transparent;border:0;min-height:570px;height:calc(100dvh - 250px);isolation:auto;pointer-events:none}.three-mode .game-environment:after,.three-mode .wooden-table{display:none}.three-mode .game-environment button{pointer-events:auto}.three-mode .opponent-seat>.avatar{display:none}.three-mode .opponent-seat{top:10px;background:#263d2ac9;border:1px solid #adba8255;padding:9px 14px 0;border-radius:3px;gap:8px}.three-mode .opponent-hand{margin-top:0;transform:scale(.88);height:62px;pointer-events:none}.three-mode .waiting-card{pointer-events:auto;top:39%;background:#203323ef}.three-mode .turn-message{background:#263a2688;width:auto;left:50%;transform:translate(-50%);padding:10px 15px;max-width:90%;min-width:230px;border-radius:2px;bottom:35%}.three-mode .turn-message small{max-width:100%;white-space:normal;font-size:10px}.three-mode .demo-controls{background:#17271bc9;padding:10px 15px;margin-top:0;border:1px solid #9ba67622}.three-mode .demo-controls p{color:#c3cbb1}.three-mode .bathroom-page{pointer-events:auto;padding-top:114px;background:none}.three-mode .bathroom-page:after{display:none}.three-mode .bathroom-monitor{background:#233126ed;box-shadow:0 10px 45px #10201599}.three-mode .result-overlay{pointer-events:auto}.three-mode .player-seat{background:#273b25c4;padding:6px 11px;border:1px solid #a7b17d44;border-radius:25px}@media(max-width:1000px){.three-mode .site-header{gap:22px}.three-mode .site-header nav{gap:8px}.three-mode .phase-tag{font-size:8px}.three-mode .camera-toggle,.three-mode .quality-toggle{font-size:9px;padding:8px 10px}.scene-context{max-width:25%;top:25%}.scene-context p{font-size:26px}.three-shortcuts button{font-size:9px;padding:13px}.hall-context h1{font-size:32px}}@media(max-width:760px){.three-mode .site-header{height:83px;gap:10px;left:5%;right:5%;align-content:center;flex-wrap:nowrap}.three-mode .site-header nav{gap:5px}.three-mode .camera-toggle{font-size:7px;max-width:112px;padding:6px;min-height:37px}.three-mode .quality-toggle{font-size:7px;min-height:37px;padding:6px 8px}.three-mode .camera-toggle span{font-size:14px}.three-mode .phase-tag{position:absolute;right:0;left:auto;top:86px;font-size:6px;padding:6px 8px}.three-mode main{min-height:calc(100dvh - 95px)}.three-entry-hud,.three-hall-hud{min-height:680px;height:calc(100dvh - 95px)}.scene-context{top:20%;left:6%;max-width:65%}.scene-context>span{font-size:6px;letter-spacing:1px}.scene-context p{display:none}.three-entry-rules{left:6%;bottom:6%;font-size:9px;padding:12px 14px;border-width:4px}.hall-context{top:130px;width:90%;max-width:90%}.hall-context>span{font-size:6px;letter-spacing:1.7px}.hall-context h1{font-size:28px}.hall-context p{font-size:9px}.look-controls{top:auto;bottom:255px}.look-controls button{font-size:8px;padding:7px}.look-controls button:first-child,.look-controls button:last-child{font-size:17px;padding:3px 9px}.three-shortcuts{bottom:6%;width:94%;max-width:94%;display:grid;grid-template-columns:repeat(3,1fr)}.three-shortcuts button{font-size:8px;padding:10px 5px;border-right:1px solid #aeb68130;min-height:43px}.three-shortcuts button:nth-child(n+4){border-top:1px solid #aeb68130}.three-shortcuts button:last-child{grid-column:2/4}.three-demo-note{font-size:6px;letter-spacing:.5px;bottom:1.3%;padding:0 15px}.three-world .journey-caption{font-size:16px;bottom:21%;padding:13px 18px}.three-mode .site-footer{min-height:95px;padding:18px 5%;row-gap:12px}.three-table-note{min-width:116px;padding:11px 12px}.three-table-note strong{font-size:17px}.three-table-note>span{font-size:6px}.three-table-note small{font-size:7px}.three-mode .table-page{padding-top:117px;padding-left:3%;padding-right:3%}.three-mode .table-toolbar{padding:7px 10px;gap:2px}.three-mode .game-environment{height:620px;min-height:620px}.three-mode .opponent-seat{top:7px;padding:8px 9px 0;gap:4px}.three-mode .opponent-hand{transform:scale(.75);height:49px;width:110px}.three-mode .waiting-card{top:36%;padding:26px 18px;background:#203323f2}.three-mode .turn-message{font-size:10px;bottom:35%;padding:8px 11px;min-width:230px}.three-mode .turn-message small{font-size:8px;margin-top:4px}.three-mode .demo-controls{margin:0;padding:10px}.three-mode .bathroom-page{padding-top:136px}.graphics-fallback{padding:24px}.graphics-fallback h2{font-size:27px}.graphics-fallback p{font-size:11px}}@media(max-width:390px){.three-mode .site-header nav{gap:4px}.three-mode .camera-toggle{font-size:6px;max-width:100px}.three-mode .quality-toggle{font-size:6px;padding:6px}.three-mode .camera-toggle span{font-size:12px}.scene-context{top:18%}.scene-context p{font-size:20px}.hall-context{top:133px}.hall-context h1{font-size:25px}.three-shortcuts button{font-size:7px}}.player-hand .hand-card{transition:transform .25s,opacity .2s,filter .2s}.player-hand.hand-waiting .hand-card{opacity:.6!important;filter:grayscale(.65) brightness(.85);cursor:default}.player-hand.hand-waiting .hand-card img{border-color:#b1b7a6;box-shadow:0 3px 8px #0004}.player-hand.hand-active .hand-card img{border-color:#e7bd71;box-shadow:0 0 0 2px #e7bd7155,0 6px 18px #0006}.turn-message .turn-heading{display:block;font-size:17px;line-height:1.3;margin-bottom:5px;font-weight:600;overflow-wrap:anywhere}.turn-message.turn-yours,.turn-message.turn-opponent{width:max-content;max-width:90%;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:4px}.turn-message.turn-yours{background:#293c25f2;border:1px solid #e7bd71;color:#f8ebce;box-shadow:0 0 20px #e7bd7122}.turn-message.turn-yours .turn-heading{color:#f3cf89}.turn-message.turn-opponent{background:#1b3027f2;border:1px solid #a7ba9b;color:#d9e0d2}.turn-message.turn-opponent .turn-heading{color:#eef0e4}.three-mode .turn-message.turn-yours,.three-mode .turn-message.turn-opponent{padding:12px 20px;border-radius:4px}.game-environment .seat-playing{border:1px solid #e7bd71;box-shadow:0 0 0 2px #e7bd712b,0 4px 18px #0004;background:#293c25ed}.game-environment .seat-playing small{color:#f3cf89;font-weight:600}.opponent-seat.seat-playing{padding:9px 14px 0;border-radius:4px}.player-seat.seat-playing{padding:6px 11px;border-radius:25px}@media(max-width:760px){.turn-message .turn-heading{font-size:15px}.three-mode .turn-message.turn-yours,.three-mode .turn-message.turn-opponent{padding:10px 14px}}@media(prefers-reduced-motion:reduce){.player-hand .hand-card{transition:none}}
