@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf) format("truetype")}@font-face{font-family:Libre Caslon Display;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display.ttf) format("truetype")}:root{font-family:DM Sans,Arial,sans-serif;color:#e9e1ca;background:#171b16;font-synthesis:none;--paper: #dfd0a9;--ink: #302d24;--brass: #c9ab70;--muted: #b5b39e;--speed: 1;font-size:15px}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh;background:linear-gradient(90deg,rgba(10,19,15,.62),transparent 72%),url(/art/pulperia.png) center center/cover fixed}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#10171066,transparent 25%,#090e0d30 70%,#090e0d9c);pointer-events:none;z-index:0}body[data-act="1"]{background-blend-mode:normal,luminosity;background-color:#31413c}body[data-act="2"]{background-blend-mode:normal,luminosity;background-color:#5a5040}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5bd68;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5vw,80px);line-height:.98;margin-bottom:24px}h2{font-size:38px;line-height:1.05;margin-bottom:18px}h3{font-size:27px;margin-bottom:10px}p{line-height:1.65}em{font-style:normal;color:var(--brass)}small{font-size:12px}#app{position:relative;z-index:2}#atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.topbar{height:100px;padding:26px 48px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #d9cdb724;background:#111c1780}.wordmark{font-family:Georgia,serif;letter-spacing:2px;font-size:17px;border:0;padding:0;background:none;text-align:left;line-height:1.4}.wordmark span{display:block;font:8px DM Sans,Arial,sans-serif;letter-spacing:3.4px;opacity:.58;margin-top:5px}.edition{font-size:10px;letter-spacing:2.5px;color:#aeb09b;flex:1;text-align:center}.topbar nav{margin-left:auto;display:flex;gap:22px}.btn{border:1px solid #c6b68e66;background:#18211bba;padding:13px 22px;font-size:13px;letter-spacing:.2px;transition:background .18s,color .18s,transform .18s;line-height:1.3;min-height:44px}.btn:hover:not(:disabled){background:#d4bd88;color:#172218;transform:translateY(-1px)}.btn.primary{background:#d3bb86;color:#182219;border-color:#d3bb86;font-weight:600}.btn.primary:hover:not(:disabled){background:#eee0b6}.btn.text{border:0;background:none;padding:8px 2px;color:#d3ceba;min-height:40px}.btn.text:hover:not(:disabled){color:#fff;background:none;transform:none;text-decoration:underline;text-underline-offset:5px}.btn.ink{background:#303a2b;color:#eee1bc;border-color:#303a2b}.btn.ink:hover:not(:disabled){background:#526043;color:#fff}.btn small{display:block;font-size:12px;opacity:.8;line-height:1.6;margin-top:8px;font-weight:400;letter-spacing:0}.button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:24px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;text-transform:uppercase;color:var(--brass);line-height:1.5}.caption{font-size:12px;opacity:.75}.resources{display:flex;gap:26px;align-items:center;margin:auto;font-size:12px;letter-spacing:.7px}.chalk{font-size:26px;font-style:normal;margin-right:5px;letter-spacing:-5px;color:#e3dfbf}.spent{opacity:.18}.coin-count{color:#d8bd7c}.title-screen{min-height:calc(100svh - 100px);position:relative;padding:9vh 7vw 80px;overflow:hidden;display:flex;align-items:center}.title-copy{position:relative;z-index:3;width:55%;max-width:670px}.title-copy .eyebrow{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:3px}.tiny-rule{width:28px;height:1px;background:var(--brass)}.title-copy h1{font-size:clamp(85px,9vw,148px);line-height:.9;letter-spacing:-3px;margin-top:35px;margin-bottom:28px;text-shadow:0 3px 24px #132016}.tagline{font-size:17px;line-height:1.7;color:#d0d1bd;margin-bottom:30px}.menu-actions{display:flex;flex-direction:column;width:270px;gap:10px}.menu-actions .btn{text-align:left;display:flex;justify-content:space-between}.menu-actions .btn.primary{padding:17px 22px}.menu-actions .btn.text{margin-top:2px;opacity:.8}.menu-footnote{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#a5ae99;margin-top:35px}.host-scene{position:absolute;width:54vw;height:600px;right:1vw;top:3vh}.portrait{background-image:url(/art/personajes.png);background-size:400% 200%;background-position:var(--px) var(--py);background-repeat:no-repeat;aspect-ratio:1}.host{width:490px;max-width:85%;position:absolute;right:6%;top:0;filter:brightness(.75);animation:breathe 7s ease-in-out infinite}.host-caption{position:absolute;top:395px;right:6%;width:390px;text-align:center;text-shadow:0 2px 8px #000}.host-caption span{font-size:9px;letter-spacing:3px;color:#aa9c7a}.host-caption p{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#d0c5a9}.title-cards{position:absolute;top:475px;right:22%;display:flex;transform:rotate(-8deg) scale(.9)}.title-cards .playing-card:nth-child(1){transform:rotate(-12deg)}.title-cards .playing-card:nth-child(2){transform:translateY(-10px);margin-left:-38px}.title-cards .playing-card:nth-child(3){transform:rotate(12deg);margin-left:-38px}.bottom-mark{position:absolute;bottom:22px;left:7vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2.2px;color:#9f9f8e}.bottom-mark .btn{font-size:11px;letter-spacing:0}.playing-card{--card-w: 118px;width:var(--card-w);height:calc(var(--card-w) * 1.55);flex-shrink:0;border-radius:6px;background:#e3d5b2;color:#263a35;border:1px solid #bdac81;position:relative;box-shadow:0 6px 10px #0006,inset 0 0 16px #8e6d3b2b;overflow:hidden;padding:0;display:block;font-family:Georgia,serif;transition:transform .2s,box-shadow .2s}.playing-card:after{content:"";position:absolute;inset:7px;border:1px solid currentColor;opacity:.2;border-radius:2px;pointer-events:none}.playing-card.oros,.playing-card.copas{color:#973f2a}.playing-card.bastos{color:#375033}.playing-card.small{--card-w: 66px;border-radius:4px}.suit-icon{width:25px;height:30px;fill:none;display:inline-block;vertical-align:middle}.card-corner,.card-bottom{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:center;font-size:23px;line-height:1;z-index:2}.card-corner .suit-icon,.card-bottom .suit-icon{width:14px;height:20px}.card-bottom{inset:auto 10px 10px auto;transform:rotate(180deg)}.card-art{position:absolute;inset:29px 22px 28px}.pips{display:flex;align-items:center;justify-content:center;gap:1px;flex-wrap:wrap;height:100%}.pips .suit-icon{width:28px;height:36px}.pips-1 .suit-icon{width:55px;height:95px}.pips-2{flex-direction:column}.pips-2 .suit-icon{width:38px;height:43px}.pips-3{flex-direction:column}.pips-3 .suit-icon{height:33px}.pips-6 .suit-icon,.pips-7 .suit-icon{width:27px;height:30px}.court{width:100%;height:100%}.card-suit-name{position:absolute;bottom:13px;left:20px;right:20px;text-transform:uppercase;text-align:center;font:7px Arial,sans-serif;letter-spacing:1.2px}.playing-card.small .card-corner,.playing-card.small .card-bottom{font-size:15px;left:5px;top:5px}.playing-card.small .card-bottom{inset:auto 5px 5px auto}.playing-card.small .card-corner .suit-icon,.playing-card.small .card-bottom .suit-icon{width:10px;height:13px}.playing-card.small .card-art{inset:20px 14px}.playing-card.small .pips .suit-icon{width:16px;height:19px}.playing-card.small .pips-1 .suit-icon{width:34px;height:56px}.playing-card.small .card-suit-name{font-size:5px;bottom:8px;letter-spacing:0}.playing-card.back{background:#293e35;border-color:#a28e61;color:#b4a073;padding:7px}.back-pattern{height:100%;border:1px solid #b7aa7e80;background:repeating-linear-gradient(45deg,transparent,transparent 4px,#d6c59b10 4px,#d6c59b10 5px),repeating-linear-gradient(-45deg,transparent,transparent 4px,#d6c59b10 4px,#d6c59b10 5px);display:flex;flex-direction:column;align-items:center;justify-content:center}.back-pattern>span:not(.back-diamond){font-size:8px}.back-diamond{font-size:34px;padding:0 4px;border:1px solid #cabb8d66;transform:rotate(0)}.public-mark{position:absolute;right:5px;top:7px;font:12px Arial;color:#4e6346}.playing-card.selected{transform:translateY(-24px)!important;box-shadow:0 0 0 3px #e6c885,0 15px 26px #0007}.paper-screen{max-width:1130px;margin:42px auto 60px;padding:48px 54px;background:linear-gradient(110deg,#fff6ce16,#80673318),var(--paper);color:var(--ink);box-shadow:0 10px 50px #0005;position:relative;border:1px solid #91794c;animation:arrive .5s ease-out}.paper-screen .eyebrow,.map-paper .eyebrow,.score-paper .eyebrow{color:#6f6449}.paper-screen .btn.text,.map-paper .btn.text,.score-paper .btn.text{color:#48503b}.starter-screen h1{font-size:60px}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 32px;margin:30px 0}.item-choice{padding:22px 0;border-top:1px solid #7f71534d;display:flex;flex-direction:column;align-items:flex-start}.item-choice p{font-size:12px;line-height:1.6;min-height:58px;flex:1;margin-bottom:20px}.item-choice .btn{font-size:11px}.object-icon{font-size:39px;font-family:Georgia,serif;color:#686745;line-height:1;margin-bottom:15px}.map-layout{max-width:1370px;margin:34px auto 50px;padding:0 38px;display:grid;grid-template-columns:minmax(550px,800px) 1fr;gap:60px;align-items:center}.map-paper{background:var(--paper);color:var(--ink);padding:32px 44px 28px;box-shadow:6px 18px 40px #0007;transform:rotate(-.6deg);position:relative;clip-path:polygon(.2% 0,100% .5%,99.6% 99.5%,0 100%);background-image:radial-gradient(ellipse at 20% 30%,#9a7b3424,transparent 60%)}.map-heading{display:flex;justify-content:space-between;align-items:center}.map-heading h1{font-size:48px;margin-bottom:14px}.compass{font-size:60px;color:#68664a;opacity:.7;transform:rotate(15deg)}.map-intro{font-family:Georgia,serif;font-style:italic;color:#756c52;font-size:13px}.route{margin-top:25px}.route-step{display:flex;gap:18px;position:relative;align-items:center;margin-bottom:15px}.route-step:before{content:"";position:absolute;left:11px;top:25px;height:calc(100% + 15px);border-left:1px dashed #86744888}.route-step:last-child:before{display:none}.step-number{font:11px Georgia;z-index:1;align-self:center;background:var(--paper);border:1px solid #95866166;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.route-branches{display:flex;gap:10px;flex:1;align-items:center}.route-node{display:flex;align-items:center;gap:15px;background:#fff6d81c;border:1px solid #a4936d66;padding:13px 16px;color:#514d3b;text-align:left;flex:1;min-width:0;transition:all .2s}.route-node strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:17px}.route-node small{display:block;margin-top:5px;font-size:10px;line-height:1.45}.route-node:hover{border-color:#5b6849;background:#f5eac988}.route-step.current .route-node{border:1px solid #405337;color:#273c2b;background:#c5c39e55;box-shadow:0 2px #a89c6a44}.route-step.current .step-number{background:#37462f;color:#e5d6af;border-color:#37462f}.route-step.past{opacity:.6}.route-node.visited{background:#69745130}.node-symbol{font-size:22px;color:#65704f;width:24px;text-align:center}.node-arrow{margin-left:auto}.branch-or{font-size:10px;font-family:Georgia,serif;font-style:italic;opacity:.5}.map-legend{font-size:10px;text-align:center;margin:25px 0 0;opacity:.7}.preparation h2{font-size:38px}.preparation>p:not(.eyebrow){font-size:13px;color:#b5b49f}.preparation>.btn{margin-top:24px;width:100%}.inventory{margin:28px 0}.inventory .eyebrow{font-size:8px;margin-bottom:12px;color:#b8af8e}.inventory-items{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.btn.object{font-size:10px;padding:9px 10px;background:#1b281fcc;border-color:#a29c7355;text-align:left;display:flex;align-items:center;gap:8px}.mini-object{font-size:19px;line-height:1;color:#c8b27a}.empty-slot{border:1px dashed #a6a47844;min-width:40px;min-height:37px;display:flex;align-items:center;justify-content:center;color:#9e9a78}.paper-screen .inventory .eyebrow{color:#73694c}.paper-screen .empty-slot{color:#655e46;border-color:#8a7d5944}.encounter-intro{max-width:1200px;margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:650px;padding:20px 50px}.encounter-portrait{width:100%;max-width:550px;filter:drop-shadow(0 20px 25px #0009);animation:breathe 8s ease-in-out infinite}.encounter-copy h1{font-size:80px}.encounter-copy p{font-size:13px;color:#c6c5ae}.encounter-copy .quote{font-family:Georgia,serif;font-style:italic;color:#dac9a6;font-size:21px}.encounter-stakes{border-block:1px solid #bdaf8055;padding:18px 0;display:flex;gap:25px;font-size:12px;align-items:center}.encounter-stakes strong{font:24px Georgia;color:var(--brass)}.node-screen{max-width:950px}.node-description{max-width:720px}.shop-list{margin:30px 0}.shop-list article{border-top:1px solid #8d7a5044;display:flex;align-items:center;gap:25px;padding:19px 0}.shop-list article>div{flex:1}.shop-list .object-icon{width:38px;text-align:center;margin:0}.shop-list h3{font-size:25px;margin-bottom:6px}.shop-list p{font-size:12px;margin:0}.shop-list .btn{white-space:nowrap;font-size:11px}.event-options{display:grid;gap:14px;margin:28px 0}.event-options .btn{text-align:left}.result-note{font-family:Georgia,serif;font-size:24px;line-height:1.6;margin:30px 0;padding:20px 0;border-block:1px solid #8a7c5555}.outcome-screen{text-align:center;max-width:940px}.outcome-screen>.btn{margin:10px}.outcome-screen .inventory{display:inline-block;text-align:left;max-width:440px}.reward-breakdown{display:flex;justify-content:center;gap:26px;margin:30px 0}.reward-breakdown>span{font-size:11px}.reward-breakdown strong{font:28px Georgia;display:block;margin-top:8px;color:#526040}.reward-items{text-align:left}.ending-screen{padding:10vh 9vw 80px;max-width:1100px}.ending-screen h1{font-size:110px;line-height:.95}.ending-screen>p{font-size:17px}.epilogue{border-left:1px solid #c3ab6d;padding-left:24px;max-width:580px;margin:30px 0}.epilogue p{font-family:Georgia,serif;font-size:18px;margin-top:14px}.duel-scene{position:relative;min-height:760px;height:calc(100svh - 100px);max-height:1100px;overflow:hidden;--lesson: 0px}.rival-area{position:absolute;top:calc(0px + var(--lesson));left:50%;transform:translate(-50%);width:390px;height:315px}.rival-name{position:absolute;top:16px;left:50%;transform:translate(-50%);width:260px;text-align:center;z-index:2}.rival-name .eyebrow{font-size:8px;opacity:.8;margin-bottom:7px}.rival-name h2{font-size:27px;text-shadow:0 3px 7px #000;margin:0}.rival-portrait{width:310px;position:absolute;top:55px;left:40px;filter:brightness(.86);transform-origin:bottom center;animation:breathe 7s ease-in-out infinite;transition:transform .7s}.rival-portrait.gesture-1{transform:rotate(-1deg)}.rival-portrait.gesture-2{transform:translateY(3px) rotate(.6deg)}.rival-cards{position:absolute;display:flex;gap:6px;bottom:-4px;left:50%;transform:translate(-50%);z-index:3}.rival-cards .playing-card{--card-w: 39px;transform:rotate(-5deg)}.rival-cards .playing-card:nth-child(2){transform:translateY(-3px)}.rival-cards .playing-card:nth-child(3){transform:rotate(5deg)}.rival-cards .back-pattern .suit-icon{width:18px}.rival-cards .back-pattern span{font-size:6px}.rival-cards .back-pattern .back-diamond{font-size:22px}.score-paper{position:absolute;top:50px;left:5%;width:215px;padding:23px 23px 13px;background:#d6c7a2;color:#343727;box-shadow:3px 8px 20px #0007;transform:rotate(-3deg)}.score-paper .eyebrow{font-size:8px;letter-spacing:2px}.scores{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scores>div{display:flex;flex-direction:column;align-items:center;min-width:50px}.scores span{font-size:11px}.scores strong{font-family:Georgia,serif;font-size:46px;font-weight:400}.scores .score-divider{font-size:40px;opacity:.3;font-family:Georgia}.score-paper p:not(.eyebrow){font-size:10px;margin-bottom:8px;line-height:1.3}.score-paper .btn{font-size:10px;margin-top:0}.score-track{height:3px;background:#47533530;margin-bottom:17px}.score-track i{display:block;background:#4a6038;height:3px}.rival-speech{position:absolute;right:5%;top:65px;width:235px}.quote-mark{font-family:Georgia,serif;font-size:70px;color:#c4ab6d;line-height:.8}.rival-speech p{font-family:Georgia,serif;font-size:21px;color:#dfd4b8;line-height:1.5;margin-top:-18px}.rival-speech small{display:block;font-size:11px;color:#b4b3a0;font-style:italic;line-height:1.6}.rival-speech .btn{margin-top:15px;font-size:10px;opacity:.6}.tricks-table{position:absolute;top:calc(345px + var(--lesson));left:50%;transform:translate(-50%);display:flex;gap:30px}.trick-column{display:flex;flex-direction:column;align-items:center;gap:6px}.baza-label{font-size:8px;letter-spacing:2px;opacity:.75}.trick-cards{height:134px;width:82px;position:relative}.trick-cards .playing-card,.card-outline{position:absolute;top:0;left:0;transform:rotate(-7deg);--card-w: 62px}.trick-cards .playing-card:last-child,.card-outline:last-child{top:32px;left:22px;transform:rotate(7deg)}.card-outline{width:62px;height:96px;border:1px solid #e7d6a920;border-radius:3px}.trick-result{font-size:8px;letter-spacing:2px;color:#ded4b3;font-weight:600}.player-area{position:absolute;bottom:105px;left:50%;transform:translate(-50%);width:390px}.hand-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;margin:0 -10px 18px;color:#e8dabe}.hand-meta>span:last-child{letter-spacing:0;opacity:.8}.player-hand{display:flex;justify-content:center;gap:12px;min-height:183px}.player-hand.deal-enter .playing-card{animation:deal calc(.5s * var(--speed)) ease-out both}.player-hand .playing-card:nth-child(1){transform:rotate(-9deg) translateY(9px)}.player-hand .playing-card:nth-child(2){animation-delay:.06s}.player-hand .playing-card:nth-child(3){transform:rotate(9deg) translateY(9px);animation-delay:.12s}.player-hand button:hover{transform:translateY(-13px);z-index:2}.action-dock{position:absolute;bottom:0;left:0;right:0;min-height:98px;background:#111c17ed;border-top:1px solid #bfa57355;display:flex;align-items:center;justify-content:center;gap:30px;padding:15px 30px;z-index:6}.turn-info{display:flex;align-items:center;gap:20px;font-size:11px;color:#cac6ae}.call-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.call-actions .btn{font-size:11px;padding:11px 15px}.pending-info{max-width:300px}.pending-info .eyebrow{font-size:8px;margin:0}.pending-info p{margin:4px 0 0;font-size:12px}.thinking{font-size:30px;color:var(--brass);letter-spacing:8px}.inventory.on-table{position:absolute;left:4%;bottom:125px;max-width:210px;margin:0}.inventory.on-table .btn{font-size:9px;padding:7px 8px;min-height:35px}.inventory.on-table .mini-object{font-size:15px}.inventory.on-table .empty-slot{min-height:33px;min-width:30px}.hand-result{position:absolute;bottom:30px;right:3%;max-width:420px;padding:25px 30px;background:#132219f5;border:1px solid #baaa7155;box-shadow:0 10px 60px #0008;z-index:8}.hand-result h2{font-size:35px;margin-bottom:9px}.hand-result p:not(.eyebrow){font-size:11px;margin-bottom:15px}.hand-points{display:flex;gap:30px;font-size:10px;color:#bcbca6}.hand-points strong{display:block;font-size:18px;font-family:Georgia;color:#eee3c5;margin-top:5px}.hand-result .button-row{gap:10px;margin-top:18px}.hand-result .btn{font-size:11px;padding:11px}.boss-condition{position:absolute;left:3%;top:285px;max-width:235px;line-height:1.7;font-size:10px;color:#d0c5a8;border-top:1px solid #bfac6755;padding-top:10px}.boss-condition>span{display:block;color:#bdaa6e;font-size:9px;letter-spacing:2px;margin-bottom:6px}.observe-rival .rival-portrait{transform:scale(1.2);filter:brightness(1)}.lesson-banner{position:absolute;top:8px;left:3%;right:3%;z-index:5;background:#e3d2aef5;color:#2f3b2b;padding:15px 22px;display:grid;grid-template-columns:190px 1fr 45px;column-gap:15px;align-items:center}.lesson-banner>span{font-size:9px;letter-spacing:1px;grid-column:1}.lesson-banner>strong{font-family:Georgia;font-weight:400;grid-column:1;font-size:18px}.lesson-banner>p{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.5;margin:0}.lesson-banner>.btn{grid-column:3;grid-row:1/3;color:#4b593d}.duel-scene:has(.lesson-banner){--lesson: 80px;min-height:870px}.duel-scene:has(.lesson-banner) .score-paper{top:150px}.duel-scene:has(.lesson-banner) .rival-speech{top:165px}.duel-scene:has(.lesson-banner) .tricks-table{top:410px}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#08130dda;backdrop-filter:blur(7px);overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:35px 20px}.modal{background:var(--paper);color:var(--ink);width:min(870px,100%);max-height:calc(100svh - 70px);overflow:auto;padding:25px 45px 45px;box-shadow:0 10px 80px #0009;animation:arrive .25s ease-out;scrollbar-color:#8a8964 #d6c9a4}.modal-top{text-align:right;margin-bottom:5px}.modal .btn.text{color:#48533b}.modal .eyebrow{color:#736b4a}.modal h2{font-size:48px}.modal h3{margin-top:25px}.modal p,.modal li{font-size:13px;line-height:1.7}.modal .btn:not(.primary):not(.text):not(.ink){background:#3c4b34;color:#eee2bd}.modal .primary{background:#394b31;color:#efe5c8;border-color:#394b31}.rule-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.hierarchy{list-style:none;padding:0;margin:0}.hierarchy li{display:flex;gap:18px;padding:7px 0;border-bottom:1px solid #89765233;font-size:12px}.hierarchy li>span{font-size:10px;color:#777d5b;width:15px}table{border-collapse:collapse;width:100%;font-size:12px;margin:16px 0}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #88774944}th{font-size:10px;text-transform:uppercase;letter-spacing:1px}.suit-key{display:flex;justify-content:space-around;gap:10px;margin-top:30px}.suit-key>span{font-size:10px}.suit-key .suit-icon{width:22px}.history-cards{display:flex;gap:12px;margin:25px 0}.history-log{padding-left:20px}.history-log li{font-size:12px;padding:8px 0;border-bottom:1px solid #9b8b6233}.settings-list{margin:25px 0}.settings-list>label{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:54px;border-bottom:1px solid #88774933;font-size:13px}.settings-list>label>span{flex:1}.settings-list input[type=range]{width:160px;accent-color:#4c623c}.settings-list output{width:40px;font-size:11px}.settings-list input[type=checkbox]{accent-color:#465a35;width:18px;height:18px}select{background:#e9dcba;border:1px solid #9d916f;color:#33452f;padding:10px;min-height:42px;font-size:12px}.exploration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.exploration-grid h3{font-size:25px}.exploration-grid article{border-top:1px solid #94825b55;padding-top:25px}.exploration-grid p{min-height:65px;font-size:12px}.secret-object{font-family:Georgia;font-size:70px;display:block;color:#63694b;line-height:1;margin-bottom:25px}.secret-1{transform:rotate(-7deg)}.puzzle-braves{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0}.puzzle-braves label{display:flex;flex-direction:column;font-size:12px;gap:9px}.receipt-puzzle{margin:25px 0}.receipt-puzzle label{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:12px}.receipt-puzzle select{width:150px;flex-shrink:0}.old-portrait{width:230px;border:18px ridge #87724b;background:#495140;margin:25px auto;transform:rotate(-5deg);filter:sepia(.8)}.memories article{border-top:1px solid #9b895e44;padding:20px 0 6px}.memories article>span{font-family:Georgia;font-size:22px}.memories article p{margin-top:12px}.discovery{font-family:Georgia;font-size:22px!important;font-style:italic;line-height:1.7!important;padding:25px 0}.toast,.storage-warning{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%);background:#e8d7ab;color:#273a29;border:1px solid #af9a67;padding:15px 25px;font-size:13px;box-shadow:0 8px 40px #0008;max-width:90vw}.storage-warning{bottom:auto;top:100px;font-size:11px}.large-text{font-size:18px}.large-text p,.large-text .btn,.large-text small{font-size:1rem!important}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes breathe{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes deal{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.title-copy{margin-left:3vw}.host-scene{right:8vw}.host{width:560px}.duel-scene{max-width:1700px;margin:auto}.rival-area{top:15px}.tricks-table{top:380px}.player-area{bottom:115px}.player-hand .playing-card{--card-w: 140px}.player-hand{min-height:217px}}@media(max-width:1100px){.topbar{padding:22px 28px}.edition{display:none}.title-screen{padding-left:6vw}.host-scene{right:-7vw}.title-copy h1{font-size:110px}.host{width:420px}.host-caption{top:365px;right:8%;width:330px}.title-cards{top:430px;right:23%}.map-layout{gap:28px;padding:0 24px;grid-template-columns:minmax(470px,1.7fr) 1fr}.map-paper{padding:28px}.map-heading h1{font-size:40px}.route-node{padding:12px 10px;gap:8px}.route-node strong{font-size:15px}.route-node small{font-size:9px}.route-branches{gap:5px}.score-paper{left:3%;width:180px;padding:18px}.rival-speech{right:3%;width:180px}.rival-speech p{font-size:18px}.rival-area{width:330px}.rival-portrait{width:280px;left:25px;top:60px}.boss-condition{max-width:185px;font-size:9px}.inventory.on-table{max-width:170px}.action-dock{gap:15px;padding:12px 16px}.turn-info{gap:10px;font-size:10px}.call-actions{gap:5px}.call-actions .btn{padding:10px;font-size:10px}.encounter-intro{gap:30px;padding:25px 40px}.encounter-copy h1{font-size:60px}.paper-screen{margin:30px;padding:35px}.hand-result{max-width:340px;right:2%;padding:23px}.player-area{width:340px}.player-hand .playing-card{--card-w: 107px}.player-hand{min-height:165px}.tricks-table{gap:25px}}@media(max-width:760px){.topbar{height:78px;padding:14px 18px;gap:10px}.wordmark{font-size:12px;letter-spacing:1px}.wordmark span{font-size:6px;letter-spacing:2px}.topbar nav{gap:12px}.topbar nav .btn{font-size:10px}.resources{position:absolute;top:82px;left:20px;right:20px;justify-content:space-between;margin:0;z-index:4;font-size:10px;pointer-events:none}.chalk{font-size:19px}.title-screen{min-height:calc(100svh - 78px);padding:50px 26px 70px;align-items:flex-start}.title-copy{width:100%;max-width:none}.title-copy h1{font-size:94px;letter-spacing:-2px;margin-top:28px}.title-copy .eyebrow{font-size:7px;letter-spacing:1.8px}.tagline{font-size:14px;width:230px}.menu-actions{width:240px}.menu-footnote{font-size:12px;max-width:230px;margin-top:24px}.host-scene{top:100px;right:-125px;width:420px;height:500px;opacity:.55;pointer-events:none;z-index:1}.host{width:340px;right:0;top:0}.host-caption{display:none}.title-cards{top:310px;right:25%;transform:rotate(-8deg) scale(.65);opacity:.6}.title-copy{z-index:2}.bottom-mark{left:26px;right:20px;bottom:15px}.bottom-mark>span{display:none}.bottom-mark .btn{font-size:9px}.map-layout{display:flex;flex-direction:column;margin:50px 0 24px;padding:0 14px;gap:30px}.map-paper{width:100%;padding:23px 18px;transform:none}.map-heading h1{font-size:40px}.compass{font-size:46px}.map-intro{font-size:11px}.route-step{gap:10px}.route-node{padding:12px 9px;gap:5px;min-height:75px}.route-node strong{font-size:13px}.route-node small{font-size:8px}.node-symbol{font-size:18px;width:20px;flex-shrink:0}.node-arrow{display:none}.route-branches{gap:4px}.branch-or{display:none}.route-branches:has(.branch-or){align-items:stretch}.map-legend{font-size:9px}.preparation{padding:0 16px;width:100%}.preparation h2{font-size:34px}.preparation>.btn{width:auto;margin-right:15px}.paper-screen{margin:24px 14px;padding:30px 22px}.paper-screen h1{font-size:43px}.starter-screen>p{font-size:12px}.starter-screen br{display:none}.item-grid{grid-template-columns:repeat(2,1fr);gap:15px}.item-choice h3{font-size:23px}.item-choice p{font-size:11px;min-height:80px}.item-choice .btn{padding:11px;font-size:10px}.object-icon{font-size:33px}.encounter-intro{margin:40px auto 20px;display:flex;flex-direction:column;gap:0;padding:15px 26px}.encounter-portrait{width:280px;margin-bottom:-35px}.encounter-copy{position:relative;width:100%;text-align:center}.encounter-copy h1{font-size:55px}.encounter-copy .quote{font-size:17px}.encounter-copy .inventory{text-align:left}.encounter-stakes{justify-content:center;gap:15px}.encounter-intro .button-row{justify-content:center}.node-screen{margin-top:52px}.shop-list article{gap:12px;flex-wrap:wrap}.shop-list article .object-icon{width:25px}.shop-list article .btn{margin-left:37px}.shop-list h3{font-size:24px}.reward-breakdown{gap:20px;flex-wrap:wrap}.reward-items{grid-template-columns:1fr}.reward-items .item-choice p{min-height:0}.outcome-screen{margin-top:54px}.ending-screen{padding:70px 30px}.ending-screen h1{font-size:80px}.ending-screen>p{font-size:14px}.ending-screen br{display:none}.duel-scene{height:auto;min-height:920px;overflow:hidden}.rival-area{top:35px;width:260px;height:230px}.rival-name{top:0}.rival-name h2{font-size:23px}.rival-name .eyebrow{font-size:6px;letter-spacing:1px}.rival-portrait{width:230px;top:40px;left:15px}.rival-cards{bottom:-35px}.rival-cards .playing-card{--card-w: 32px}.score-paper{left:12px;top:86px;width:107px;padding:13px 10px;z-index:4}.score-paper .eyebrow{font-size:6px;letter-spacing:.7px}.scores strong{font-size:28px}.scores span{font-size:8px}.scores>div{min-width:30px}.scores .score-divider{font-size:22px}.score-paper p:not(.eyebrow){font-size:8px}.score-paper .btn{font-size:9px;min-height:30px}.score-track{margin-bottom:10px}.rival-speech{right:12px;top:94px;width:100px;z-index:4}.quote-mark{font-size:45px}.rival-speech p{font-size:13px;line-height:1.4;margin-top:-8px}.rival-speech small{font-size:8px;line-height:1.5}.rival-speech .btn{font-size:8px;margin-top:5px;min-height:25px}.tricks-table{top:350px;gap:18px}.trick-cards{height:125px;width:76px}.trick-cards .playing-card,.card-outline{--card-w: 57px}.card-outline{width:57px;height:88px}.trick-cards .playing-card:last-child,.card-outline:last-child{left:18px;top:31px}.baza-label{font-size:7px;letter-spacing:1px}.trick-result{font-size:7px}.player-area{bottom:auto;top:542px;width:310px}.player-hand{gap:9px;min-height:149px}.player-hand .playing-card{--card-w: 95px}.hand-meta{font-size:8px;margin:0 0 18px}.action-dock{position:absolute;bottom:0;min-height:165px;display:flex;flex-direction:column;gap:13px;padding:15px 12px;align-items:stretch;justify-content:center}.turn-info{justify-content:space-between;gap:8px;font-size:10px}.turn-info .btn{font-size:11px;padding:13px}.call-actions{justify-content:center;gap:6px}.call-actions .btn{font-size:10px;padding:10px 12px;min-height:40px}.pending-info{max-width:none}.pending-info p{font-size:11px}.inventory.on-table{inset:725px 15px auto;max-width:none;display:flex;gap:12px;margin:0;align-items:center}.inventory.on-table>.eyebrow{display:none}.inventory.on-table .inventory-items{gap:4px;flex:1}.inventory.on-table .btn{font-size:8px;padding:5px;min-height:29px;gap:4px}.inventory.on-table .mini-object{font-size:12px}.inventory.on-table .empty-slot{min-width:25px;min-height:27px}.inventory.on-table>.caption{display:none}.duel-scene:has(.inventory.on-table){min-height:1030px}.duel-scene:has(.inventory.on-table) .action-dock{bottom:0;min-height:210px}.boss-condition{left:20px;right:20px;top:303px;max-width:none;font-size:8px;line-height:1.5;display:flex;gap:10px;padding-top:7px}.boss-condition>span{font-size:8px;white-space:nowrap}.hand-result{position:absolute;bottom:20px;left:15px;right:15px;max-width:none;padding:20px;z-index:8}.hand-result h2{font-size:32px}.hand-result .button-row{margin-top:12px}.hand-result .btn{min-height:40px}.duel-scene:has(.lesson-banner){min-height:1080px;--lesson: 0px}.lesson-banner{top:10px;left:12px;right:12px;display:block;padding:13px 16px}.lesson-banner>span{font-size:7px;display:block;margin-bottom:5px}.lesson-banner>strong{font-size:18px;display:block}.lesson-banner>p{font-size:11px;line-height:1.5;margin-top:8px}.lesson-banner>.btn{font-size:10px;padding:4px;min-height:25px}.duel-scene:has(.lesson-banner) .rival-area{top:190px}.duel-scene:has(.lesson-banner) .score-paper{top:230px}.duel-scene:has(.lesson-banner) .rival-speech{top:236px}.duel-scene:has(.lesson-banner) .tricks-table{top:485px}.duel-scene:has(.lesson-banner) .player-area{top:680px}.modal-backdrop{padding:14px 10px}.modal{max-height:calc(100svh - 28px);padding:16px 22px 32px}.modal h2{font-size:38px}.modal p,.modal li{font-size:12px}.rule-columns{grid-template-columns:1fr;gap:5px}.exploration-grid{grid-template-columns:1fr;gap:10px}.exploration-grid article{display:grid;grid-template-columns:60px 1fr;column-gap:20px}.exploration-grid .secret-object{grid-row:1/4;font-size:55px;margin:0}.exploration-grid p{min-height:0;font-size:11px}.exploration-grid .btn{grid-column:2;justify-self:start}.exploration-grid h3{margin:0 0 8px}.settings-list>label{font-size:11px;gap:9px}.settings-list input[type=range]{width:95px}.settings-list output{width:32px}.receipt-puzzle label{gap:10px;font-size:10px}.receipt-puzzle select{width:120px;font-size:10px}.suit-key{flex-wrap:wrap}.toast{bottom:15px;width:calc(100% - 30px);font-size:11px;padding:13px 16px}.large-text .duel-scene{min-height:1200px}.large-text .action-dock{min-height:330px!important}.large-text .rival-speech{width:130px}.large-text .score-paper{width:135px}.large-text .boss-condition{font-size:11px}.large-text .inventory.on-table{top:785px}.large-text .btn.object,.large-text .score-paper p{font-size:11px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.host{clip-path:inset(0 0 0 2%)}.pending-info small{font-size:10px;line-height:1.5;display:block;color:#c6b88f}@media(max-width:760px){.duel-scene:not(:has(.lesson-banner)){min-height:766px;height:calc(100svh - 78px)}.duel-scene:not(:has(.lesson-banner)) .rival-area{top:25px;height:200px}.duel-scene:not(:has(.lesson-banner)) .rival-portrait{width:200px;left:30px;top:45px}.duel-scene:not(:has(.lesson-banner)) .rival-cards{bottom:-15px}.duel-scene:not(:has(.lesson-banner)) .tricks-table{top:265px}.duel-scene:not(:has(.lesson-banner)) .player-area{top:425px}.duel-scene:not(:has(.lesson-banner)) .hand-meta{margin-bottom:12px}.duel-scene:not(:has(.lesson-banner)) .inventory.on-table{top:611px}.duel-scene:not(:has(.lesson-banner)) .action-dock{min-height:130px;padding:12px;gap:10px}.duel-scene:not(:has(.lesson-banner)) .boss-condition{top:236px;font-size:7px;padding-top:5px;line-height:1.35}.duel-scene:not(:has(.lesson-banner)) .boss-condition>span{font-size:7px}.duel-scene:not(:has(.lesson-banner)) .rival-name{top:8px}.duel-scene:not(:has(.lesson-banner)) .rival-speech{top:88px}.large-text .duel-scene:not(:has(.lesson-banner)){min-height:1080px}.large-text .duel-scene:not(:has(.lesson-banner)) .player-area{top:500px}.large-text .duel-scene:not(:has(.lesson-banner)) .inventory.on-table{top:708px}}.pips-4,.pips-5,.pips-6,.pips-7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;place-items:center}.pips-5>.suit-icon:last-child,.pips-7>.suit-icon:last-child{grid-column:1/3}.pips-4 .suit-icon,.pips-5 .suit-icon{width:25px;height:32px}.pips-6 .suit-icon,.pips-7 .suit-icon{width:22px;height:25px}.attitude{display:block;font-size:9px;color:#d2bf8c;font-weight:500;margin-top:6px}.subtitle-hidden{visibility:hidden}.info-limit{font-size:9px;line-height:1.4}@media(max-width:760px){.player-hand .pips-4 .suit-icon,.player-hand .pips-5 .suit-icon{width:20px;height:25px}.player-hand .pips-6 .suit-icon,.player-hand .pips-7 .suit-icon{width:18px;height:22px}.boss-condition .attitude{font-size:7px;margin-top:0;min-width:65px}.inventory.on-table>.info-limit{display:none}}.zoom-card{display:flex;justify-content:center;margin:30px auto}.zoom-card .playing-card{--card-w:170px}.zoom-card .card-corner,.zoom-card .card-bottom{font-size:32px}.zoom-card .card-art{inset:45px 37px}.zoom-card .card-suit-name{font-size:9px;bottom:20px}.zoom-card .pips .suit-icon{width:35px;height:44px}.zoom-card .pips-1 .suit-icon{width:65px;height:120px}.turn-info>.btn.text{font-size:10px;padding:8px 0;min-height:30px}body.modal-open{overflow:hidden}body[data-act="1"]{background-image:linear-gradient(90deg,rgba(10,23,20,.58),transparent 72%),url(/art/pulperia-bajo.png);background-blend-mode:normal}body[data-act="2"]{background-image:linear-gradient(90deg,rgba(23,24,18,.58),transparent 72%),url(/art/pulperia-salitral.png);background-blend-mode:normal}@media(max-width:760px){body[data-screen=duel] .duel-scene:has(.inventory.on-table):not(:has(.lesson-banner)){min-height:766px;height:calc(100svh - 78px)}body[data-screen=duel] .duel-scene:has(.inventory.on-table):not(:has(.lesson-banner)) .action-dock{min-height:130px;padding:12px;gap:10px}body.large-text[data-screen=duel] .duel-scene:has(.inventory.on-table):not(:has(.lesson-banner)){min-height:1080px}body.large-text[data-screen=duel] .duel-scene:has(.inventory.on-table):not(:has(.lesson-banner)) .action-dock{min-height:330px}.pending-info>p{font-size:10px;line-height:1.3}.pending-info small{font-size:8px;line-height:1.3}}.btn.object{color:#e6dbc0}.modal .map-layout{display:block;padding:0;margin:15px 0 0}.modal .map-paper{transform:none;box-shadow:none;padding:12px 0}@media(max-width:760px){body[data-screen=duel]:not(.large-text) .duel-scene .rival-area{top:20px;height:190px}body[data-screen=duel]:not(.large-text) .duel-scene .rival-portrait{width:190px;left:35px}body[data-screen=duel]:not(.large-text) .duel-scene .tricks-table{top:245px}body[data-screen=duel]:not(.large-text) .duel-scene .player-area{top:385px}body[data-screen=duel]:not(.large-text) .duel-scene .inventory.on-table{top:571px}}.inventory-opener{display:none}.modal .inventory.on-table{position:static;max-width:none;margin:24px 0;display:block}.modal .inventory.on-table .inventory-items{display:flex;flex-wrap:wrap}.modal .inventory.on-table .btn.object{font-size:12px;min-height:44px;padding:11px 14px}.modal .inventory.on-table>.eyebrow,.modal .inventory.on-table>.caption{display:block}@media(max-width:760px){body[data-screen=duel]:not(.large-text) .duel-scene .score-paper{top:66px}body[data-screen=duel]:not(.large-text) .duel-scene .inventory.on-table{top:562px}.duel-scene .inventory.on-table>.inventory-items,.duel-scene .inventory.on-table>.caption{display:none}.duel-scene .inventory-opener{display:block}.duel-scene .inventory-opener .btn.object{font-size:11px;padding:8px 17px;min-height:36px}}body,body[data-act]{background:#050806!important;overflow:hidden;min-width:320px}body:before{display:none}#table-world{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:none;outline:none}#app{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden}#app:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 150px 40px #0007;z-index:-1}#main{position:absolute;inset:0;pointer-events:none}button,input,select,a{pointer-events:auto}.game-chrome{position:absolute;top:26px;left:32px;right:27px;display:flex;align-items:center;gap:25px;z-index:10;pointer-events:none}.small-brand{font:10px Georgia,serif;letter-spacing:3px;background:none;border:0;color:#e0d2b488;padding:10px 0;transition:color .2s}.small-brand:hover{color:#eee3c6}.quiet-tools{display:flex;gap:12px;margin-left:auto}.btn.ghost{border:0;background:transparent;color:#c7c0aa99;min-width:36px;min-height:36px;padding:6px;font-size:17px;font-weight:400;box-shadow:none}.btn.ghost:hover{background:transparent;color:#fff0ce;transform:none}.chalk-resources{display:flex;gap:23px;margin-left:auto;font-size:12px;color:#d9c49a;align-items:center;text-shadow:0 2px 6px #000}.chalk-resources>span:first-child{letter-spacing:-3px;font:22px Georgia}.chalk-resources i{font-style:normal;opacity:.17}.chalk-resources+.quiet-tools{margin-left:10px}.corner-score{position:absolute;top:73px;left:32px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;text-shadow:0 2px 10px #000;pointer-events:none}.corner-score strong{font:30px Georgia;margin:0 7px;color:#e3d5b8}.corner-score i{font-size:25px;font-style:normal;opacity:.45}.corner-score small{font-size:9px;letter-spacing:0;position:absolute;top:40px;left:0;white-space:nowrap;color:#b0ae97}.btn.game-main,.btn.game-link,.btn.talk-trigger,.btn.chant-option{border:0;background:none;box-shadow:none;border-radius:0;text-shadow:0 2px 8px #000;color:#e7d8b6;font:19px Libre Caslon Display,Georgia,serif;padding:12px 0;min-height:44px;letter-spacing:.3px;transition:color .2s,translate .2s}.btn.game-main:hover,.btn.game-link:hover,.btn.talk-trigger:hover,.btn.chant-option:hover{background:none;color:#ffe5a9;transform:none;translate:3px 0}.btn.game-main{font-size:23px;border-bottom:1px solid #bc9d6366;position:relative;padding-right:30px}.btn.game-main:after{content:"›";position:absolute;right:3px;top:12px;font:24px Georgia;color:#bd9f6a}.btn.game-link{font:11px DM Sans,Arial,sans-serif;color:#d7ceae99;letter-spacing:.4px;padding:10px 0}.btn.game-link:hover{color:#f4e9cb;translate:0 -1px}.cinematic-title{position:absolute;left:8vw;top:22vh;width:440px;max-width:75vw;animation:arrive 1.5s ease-out both}.cinematic-title .eyebrow{font-size:8px;letter-spacing:3px;color:#ad9b74;line-height:2;text-shadow:0 2px 7px #000}.cinematic-title h1{font-size:clamp(85px,8.5vw,138px);letter-spacing:-3px;line-height:.9;margin-top:26px;color:#ded9bf;text-shadow:0 6px 25px #000a}.cinematic-title h1 em{color:#cbb077}.title-options{display:flex;align-items:flex-start;flex-direction:column;gap:2px;margin-top:36px;max-width:280px}.title-whisper{font:italic 14px Georgia;color:#c0b39366;margin-top:32px;max-width:330px}.scene-heading{position:absolute;top:10vh;left:50%;transform:translate(-50%);text-align:center;width:min(600px,85vw);text-shadow:0 3px 13px #000;pointer-events:none;animation:arrive .7s ease-out both}.scene-heading>span,.encounter-label>span,.round-close>span,.cinematic-ending>.eyebrow{font-size:9px;letter-spacing:3px;color:#c9ac75;text-transform:uppercase}.scene-heading h2{font-size:45px;margin-top:15px;margin-bottom:12px;color:#e4d8b9}.scene-heading p{font-size:12px;color:#cfc8ac;line-height:1.6;max-width:470px;margin-inline:auto}.map-title{top:9vh;text-align:left;left:7vw;transform:none;width:410px}.map-title h2{font-size:46px}.world-instruction{position:absolute;bottom:35px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.8px;color:#cfc6a68c;text-shadow:0 2px 6px #000;white-space:nowrap}.scene-back{position:absolute;bottom:28px;left:35px;display:flex;align-items:center;gap:30px;pointer-events:auto}.scene-hint{position:absolute;left:50%;bottom:75px;transform:translate(-50%);text-align:center;max-width:530px;width:75vw;font-size:12px;line-height:1.65;color:#efe1bb;text-shadow:0 2px 6px #000,0 2px 15px #000;pointer-events:none}.encounter-label{position:absolute;right:8vw;top:40%;width:320px;max-width:35vw;text-shadow:0 3px 15px #000}.encounter-label h1{font-size:64px;line-height:.95;margin-top:18px;margin-bottom:17px;color:#e8ddc1}.encounter-label>p{font:italic 17px Georgia;line-height:1.6;color:#c9b995;margin-bottom:28px}.encounter-label .game-link{display:block;margin-top:13px}.rival-caption{position:absolute;left:50%;top:10%;transform:translate(-50%);text-align:center;text-shadow:0 2px 12px #000;pointer-events:none}.rival-caption>span{font:20px Libre Caslon Display,Georgia,serif;letter-spacing:.7px;color:#cbbf9e}.rival-caption small{display:block;font-size:9px;letter-spacing:.4px;color:#b6ad9177;margin-top:9px}.phase-caption{position:absolute;left:32px;top:144px;max-width:250px}.phase-caption .game-link{font-size:9px;min-height:30px;line-height:1.5}.table-talk{position:absolute;right:40px;bottom:45px;display:flex;flex-direction:column;align-items:flex-end;gap:0}.btn.talk-trigger{font-size:22px;color:#e7d7ac;border-bottom:1px solid #ad915366;min-width:165px;text-align:right}.table-talk .game-link{font-size:10px}.card-instruction{position:absolute;bottom:30px;left:50%;transform:translate(-50%);text-align:center;color:#b6ae9388;letter-spacing:.5px;font-size:9px;white-space:nowrap}.opponent-thinking{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:#b6ae9388;font:italic 12px Georgia}.duel-notes{position:absolute;bottom:25px;left:28px;display:flex;align-items:center;gap:18px;color:#c9c0a699}.duel-notes>span{font-size:10px;padding:10px 0;line-height:1}.duel-notes .game-link{font-size:9px;min-height:28px}.duel-notes>.game-link:last-child{display:none}.spoken-line{position:absolute;left:50%;bottom:125px;transform:translate(-50%);font:italic 17px Georgia,serif;color:#e6d8b6;text-align:center;text-shadow:0 2px 12px #000;max-width:520px;pointer-events:none;animation:subtitle-fade 7s both}.spoken-bet{position:absolute;right:4vw;top:38%;width:310px;text-align:center;text-shadow:0 2px 15px #000;animation:bet-arrives .4s ease-out both}.spoken-bet>span{font-size:8px;letter-spacing:2px;color:#c8b181}.spoken-bet h2{font-size:50px;letter-spacing:1px;color:#e4c582;line-height:.95;margin:16px 0}.spoken-bet>p{font-size:11px;color:#e1d4b2;line-height:1.5;margin-bottom:5px}.spoken-bet>small{font:italic 11px Georgia;color:#c8bb9777}.bet-responses{display:flex;flex-wrap:wrap;justify-content:center;column-gap:26px;margin-top:15px}.bet-responses .game-main{font-size:21px;padding-right:0;border-color:#a68c5355}.bet-responses .game-main:after{display:none}.bet-responses .game-link{width:100%;font-size:10px}.chant-wheel{position:absolute;right:38px;bottom:150px;display:flex;flex-direction:column;align-items:flex-end;padding:22px 25px 20px;background:radial-gradient(ellipse at right,#0a1209ed,transparent);border-right:1px solid #bba37477;animation:arrive .2s ease-out}.btn.chant-option{font-size:21px;padding:7px 3px;min-height:39px;color:#e4d3ab}.round-close{position:absolute;right:6vw;top:40%;width:270px;text-align:center;text-shadow:0 2px 20px #000;animation:arrive .7s ease-out}.round-close h2{font-size:65px;margin:15px 0 10px;color:#dec38a}.round-close p{font-size:11px;color:#c2b799;line-height:1.7}.round-close .game-main{font-size:24px;margin-top:8px}.round-close .game-link{display:block;margin:auto}.result-heading{top:33%;text-shadow:0 2px 30px #000}.result-heading .diegetic-options{display:flex;justify-content:center;gap:35px}.reward-heading{top:10%}.reward-heading>span{font-size:9px;letter-spacing:1px}.cinematic-ending{position:absolute;left:8vw;top:25%;max-width:650px;width:80vw;text-shadow:0 2px 25px #000;animation:arrive 1.5s ease-out}.cinematic-ending h1{font-size:110px;line-height:.98;margin-top:20px;color:#e0cc9e}.cinematic-ending>p:not(.eyebrow){font:18px Georgia;line-height:1.8;color:#d2c6a5}.cinematic-ending .ending-epilogue{font-style:italic;font-size:16px!important;margin:30px 0}.practice-caption{position:absolute;left:30px;top:145px;max-width:280px;text-shadow:0 2px 10px #000}.practice-caption>span{font-size:8px;letter-spacing:1.7px;color:#c3a86d}.practice-caption>p{font-size:11px;line-height:1.8;color:#d3c7a6;margin-top:12px}.practice-caption>.btn{font-size:10px}.game-toast{position:absolute;left:50%;top:18%;transform:translate(-50%);text-align:center;font:16px Georgia;color:#e2d0a5;text-shadow:0 2px 12px #000;max-width:650px;animation:arrive .2s ease-out;pointer-events:none}.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}.modal-backdrop{z-index:30;pointer-events:auto;background:#020806c9;backdrop-filter:blur(6px);padding:50px 22px}.modal{background:#dbcca7;color:#2d3526;max-width:750px;box-shadow:0 20px 100px #000b;border:1px solid #82744c;max-height:calc(100svh - 100px);border-radius:0;transform:rotate(-.25deg)}.modal h2{font-size:43px}.modal p{font-size:13px}.modal .modal-top{margin-bottom:0}.modal .inventory.on-table{position:static!important;display:block!important;max-width:none!important}.modal .inventory-items{display:flex!important}.modal .inventory-opener{display:none!important}.modal .map-paper{background:transparent}.modal .map-layout{display:block}@keyframes subtitle-fade{0%{opacity:0}7%,72%{opacity:1}to{opacity:0}}@keyframes bet-arrives{0%{opacity:0;scale:1.15;filter:blur(3px)}to{opacity:1;scale:1;filter:blur(0)}}@media(max-width:1000px){.duel-notes{gap:10px}.duel-notes .game-link:last-child{display:none}.spoken-bet{right:20px;width:240px;top:30%}.spoken-bet h2{font-size:40px}.round-close{right:25px;width:220px;top:29%}.round-close h2{font-size:48px}.table-talk{right:25px;bottom:42px}.card-instruction{bottom:68px}.scene-hint{bottom:100px}.encounter-label{right:6vw;max-width:36vw}.encounter-label h1{font-size:52px}}@media(max-width:650px){.game-chrome{top:15px;left:18px;right:15px;gap:12px}.small-brand{font-size:8px;letter-spacing:1.7px}.quiet-tools{gap:5px}.btn.ghost{font-size:15px;min-width:30px;min-height:30px}.chalk-resources{font-size:10px;gap:14px}.chalk-resources>span:first-child{font-size:18px}.chalk-resources+.quiet-tools{margin-left:0}.cinematic-title{left:8vw;top:19vh;max-width:82vw;width:auto}.cinematic-title h1{font-size:86px;letter-spacing:-2px}.cinematic-title .eyebrow{font-size:6px;letter-spacing:2px;max-width:240px}.title-options{margin-top:25px;gap:3px}.title-options .game-main{font-size:23px}.title-whisper{font-size:11px;max-width:245px;margin-top:24px}.corner-score{top:61px;left:18px;font-size:7px;gap:5px;letter-spacing:0}.corner-score strong{font-size:23px;margin:0 5px}.corner-score i{font-size:19px}.corner-score small{font-size:8px;top:31px}.rival-caption{top:15%;width:70vw}.rival-caption>span{font-size:18px}.rival-caption small{font-size:8px;margin-top:6px}.phase-caption{top:105px;left:18px;max-width:300px}.phase-caption .game-link{font-size:8px;min-height:20px}.scene-heading{top:12%;width:90vw}.scene-heading h2{font-size:36px}.scene-heading>span{font-size:8px;letter-spacing:2px}.map-title{top:13%;left:7vw;transform:none;width:85vw}.map-title h2{font-size:40px}.scene-back{left:20px;right:20px;bottom:25px;gap:23px}.scene-back .game-link{font-size:10px}.world-instruction{bottom:85px;max-width:80vw;white-space:normal;width:80vw;text-align:center;font-size:9px}.scene-hint{bottom:120px;font-size:10px;width:90vw;max-width:none}.encounter-label{top:auto;bottom:12%;left:8vw;right:auto;width:80vw;max-width:none}.encounter-label h1{font-size:57px;max-width:300px;margin:12px 0}.encounter-label>p{font-size:14px;margin-bottom:14px}.encounter-label>span{font-size:8px}.encounter-label .game-main{font-size:22px}.encounter-label .game-link{display:inline-block;margin:0 0 0 25px}.table-talk{right:20px;bottom:42px}.btn.talk-trigger{min-width:120px;font-size:19px}.table-talk .game-link{font-size:9px;min-height:28px;padding:7px 0}.duel-notes{left:18px;bottom:13px;right:18px;gap:15px;justify-content:flex-start}.duel-notes>span{font-size:8px}.duel-notes .game-link{font-size:8px;min-height:22px;padding:6px 0}.card-instruction{bottom:112px;font-size:8px;width:88vw;max-width:none;white-space:normal}.opponent-thinking{bottom:48px;font-size:11px}.spoken-line{bottom:159px;font-size:13px;width:85vw;max-width:none}.spoken-bet{top:39%;right:15px;width:calc(100% - 30px);padding:10px 15px 15px;background:radial-gradient(ellipse,#091109c9,transparent 75%)}.spoken-bet h2{font-size:42px;margin:12px 0}.spoken-bet>span{font-size:8px}.spoken-bet>p{font-size:10px;margin-bottom:0}.bet-responses{margin-top:7px;gap:0 30px}.bet-responses .game-main{font-size:24px;min-height:43px}.bet-responses .game-link{padding:5px 0;min-height:28px}.chant-wheel{right:16px;bottom:150px;padding:13px 17px}.btn.chant-option{font-size:21px;min-height:39px}.round-close{top:39%;right:20px;width:calc(100% - 40px);background:radial-gradient(ellipse,#091109b0,transparent 70%);padding:15px}.round-close h2{font-size:58px;margin:12px 0}.round-close p{font-size:10px}.round-close .game-main{margin-top:0}.practice-caption{top:130px;left:18px;max-width:210px}.practice-caption>span{font-size:7px}.practice-caption>p{font-size:9px;line-height:1.7;margin-top:9px}.practice-caption>.btn{font-size:8px;min-height:23px;padding:0}.practice-caption~.rival-caption{top:32%}.result-heading{top:40%;max-width:90vw}.result-heading h2{font-size:39px}.result-heading .diegetic-options{gap:25px}.reward-heading{top:13%}.reward-heading p{font-size:11px}.cinematic-ending{left:8vw;top:27%;width:83vw}.cinematic-ending h1{font-size:73px}.cinematic-ending>p:not(.eyebrow){font-size:15px}.cinematic-ending .ending-epilogue{font-size:13px!important}.game-toast{top:21%;width:90vw;font-size:13px}.modal-backdrop{padding:18px 12px}.modal{max-height:calc(100svh - 36px);padding:15px 24px 30px;transform:none}.modal h2{font-size:37px}.modal p{font-size:12px}}@media(prefers-reduced-motion:reduce){.spoken-line{animation:none;opacity:1}}.rival-caption{left:32px;top:180px;transform:none;text-align:left;max-width:235px}.rival-caption small{line-height:1.6;color:#c8bda2b0}.practice-caption~.rival-caption{left:auto;right:32px;top:100px;text-align:right}.spoken-bet,.round-close{background:radial-gradient(ellipse,#061009ec 5%,#061009c9 40%,transparent 73%);padding:25px 18px}.corner-score,.corner-score small{font-size:10px}@media(max-width:650px){.rival-caption{left:auto;right:18px;top:112px;max-width:165px;width:44vw;text-align:right}.rival-caption small{font-size:8px}.practice-caption~.rival-caption{top:110px;right:18px}.spoken-bet,.round-close{top:auto;bottom:87px;padding:18px 15px}.spoken-bet h2{font-size:38px}.spoken-bet>p{font-size:10px}.corner-score{font-size:8px}.corner-score small{font-size:9px}}body.large-text .card-instruction,body.large-text .duel-notes>span,body.large-text .game-link,body.large-text .scene-hint{font-size:13px}body.large-text .practice-caption>p,body.large-text .spoken-bet>p,body.large-text .round-close>p{font-size:15px}.card-instruction>.game-link{margin-left:12px}.baza-score{position:absolute;top:61px;left:0;display:flex;gap:17px;white-space:nowrap;font-size:9px;color:#ccb992;letter-spacing:.5px}@media(max-width:650px){.baza-score{top:47px;font-size:8px;gap:14px}.phase-caption{top:128px}.practice-caption{top:153px}}:root{--tinta: #0e0b09;--hollin: #1b1814;--carbon: #26221c;--farol: #ffb25e;--ambar: #c9772b;--laton: #a8834a;--marfil: #efe3c4;--papel: #d8c7a0;--oxido: #8e3b26;--botella: #2f4a3a;--font-stamp: "Holtwood One SC", "Rockwell", Georgia, serif;--font-title: "IM Fell English", "Libre Caslon Display", Georgia, serif;--font-caps: "IM Fell English SC", "IM Fell English", Georgia, serif;--font-ui: "DM Sans", Arial, sans-serif;--paper-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .12  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.01em}.small-brand{display:grid;place-items:center;width:40px;height:40px;padding:0;color:#e2d3b1b0;pointer-events:auto}.small-brand .icon{width:26px;height:26px}.small-brand:hover{color:var(--farol);filter:drop-shadow(0 0 6px #ffb25e66)}.chalk-resources{gap:18px;font:16px var(--font-title);color:#e7d7b3}.chalk-resources>span:first-child{font:24px var(--font-title);letter-spacing:-2px;color:#efe6d2;text-shadow:0 0 6px #fff3,0 2px 6px #000}.btn.ghost{border-radius:50%;width:38px;height:38px;color:#e0d3b3aa;transition:color .2s,box-shadow .2s,background .2s}.btn.ghost:hover{color:var(--marfil);box-shadow:inset 0 0 0 1px #e9d6a766;background:#0e0b0966}.icon{width:22px;height:22px;display:block}.btn.icon-tool{display:grid;place-items:center;width:44px;height:44px;padding:0;color:#e3d5b4c4;text-shadow:none;filter:drop-shadow(0 2px 6px #000)}.btn.icon-tool:hover{color:var(--farol);translate:none}.corner-score{top:68px;left:30px;display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:12px;row-gap:6px;font:12px var(--font-caps);letter-spacing:2px;color:#d9c9a3}.corner-score strong{font:38px/1 "Abril Fatface",var(--font-title);margin:0 6px;color:var(--marfil);text-shadow:0 2px 14px #000,0 0 2px #000;letter-spacing:0}.corner-score i{font:30px var(--font-title);color:#c9a15e99}.corner-score>span{display:inline-flex;align-items:center}.corner-score small{position:static;grid-column:1 / -1;font:italic 15px var(--font-title);letter-spacing:.3px;color:#cdbf9dcc;white-space:nowrap}.corner-score .mano-mark{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 6px;color:var(--farol);filter:drop-shadow(0 0 5px #ffb25e55)}.corner-score .mano-mark .icon{width:20px;height:20px}.corner-score .truco-mark{font:13px var(--font-stamp);font-style:normal;letter-spacing:1px;text-transform:uppercase;color:#f0b27a;margin-left:4px}.rival-caption,.spoken-line{top:150px}.rival-caption~.spoken-line,.phase-caption~.spoken-line{top:196px}.practice-caption~.spoken-line{left:350px;top:150px}kbd{display:inline-block;font:600 10px/1 var(--font-ui);letter-spacing:.04em;padding:3px 5px 2px;margin-left:10px;border:1px solid currentColor;border-radius:3px;opacity:.6;vertical-align:middle;text-transform:none}@media(pointer:coarse){kbd{display:none}}.rival-caption{left:30px;top:150px;max-width:290px}.rival-caption small{display:block;font:italic 15px var(--font-title);letter-spacing:0;color:#d6c8a6cc;margin-top:0}.spoken-line{position:absolute;left:30px;top:232px;bottom:auto;transform:rotate(-.7deg);transform-origin:left top;max-width:300px;padding:14px 18px 15px;text-align:left;font:italic 19px/1.35 var(--font-title);color:#1f1710;text-shadow:none;background:var(--paper-grain),linear-gradient(180deg,#efe3c4,#dccba2);border:2px solid #1c140d;box-shadow:4px 5px #0e0b09cc,0 12px 30px #000a;animation:caption-in .45s cubic-bezier(.2,1.6,.4,1) both,caption-out .6s ease-in 7s forwards}.spoken-line:before{content:"";position:absolute;left:18px;top:-12px;width:18px;height:12px;background:#1c140d;clip-path:polygon(0 100%,100% 100%,30% 0)}@keyframes caption-in{0%{opacity:0;transform:rotate(-3deg) translateY(10px) scale(.94)}to{opacity:1;transform:rotate(-.7deg)}}@keyframes caption-out{to{opacity:0;transform:rotate(-.7deg) translateY(-6px)}}.btn.game-main{display:inline-flex;align-items:center;gap:10px;font:21px var(--font-caps);letter-spacing:1px;color:#f3e6c6;text-shadow:none;padding:10px 22px 11px;min-height:48px;margin:4px 0;background:#0e0b09b3;border:2px solid #e8d3a0c2;border-radius:2px;box-shadow:inset 0 0 0 4px #0e0b0980,inset 0 0 0 5px #e8d3a033,0 8px 22px #000a;transform:rotate(-.6deg);transition:transform .14s ease,background .2s,color .2s,box-shadow .2s}.btn.game-main:after{content:"›";position:static;font:26px var(--font-title);color:var(--farol);margin-left:2px;line-height:0}.btn.game-main:hover{background:#3a1f10cc;color:#fff4dc;translate:none;transform:rotate(-.6deg) translateY(-2px);box-shadow:inset 0 0 0 4px #0e0b0980,inset 0 0 0 5px #ffb25e55,0 12px 26px #000c,0 0 24px #ffb25e22}.btn.game-main:active{transform:rotate(-.6deg) scale(.96);transition-duration:.05s}.btn.game-link{font:15px var(--font-caps);letter-spacing:.1em;text-transform:none;color:#dccfb0c4;position:relative}.btn.game-link:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--farol);transition:right .25s ease}.btn.game-link:hover{color:var(--marfil);translate:none}.btn.game-link:hover:after{right:0}:where(.btn):focus-visible{outline:2px solid var(--farol)!important;outline-offset:4px}.table-talk{right:36px;bottom:36px;gap:2px}.btn.talk-trigger{font:24px var(--font-stamp);letter-spacing:1px;color:#f4e2b8;text-transform:uppercase;padding:12px 20px 10px;min-width:0;text-align:center;border:3px solid #f0d9a4;border-radius:3px;background:#5a1f12d9;box-shadow:inset 0 0 0 3px #5a1f12,inset 0 0 0 5px #f0d9a455,0 10px 26px #000c;transform:rotate(-1.5deg);transition:transform .12s,background .2s}.btn.talk-trigger:hover{background:#7a2a17e6;color:#fff3d9;translate:none;transform:rotate(-1.5deg) translateY(-2px)}.btn.talk-trigger:active{transform:rotate(-1.5deg) scale(.95)}.table-talk .game-link{margin-top:6px}.chant-wheel{right:30px;bottom:150px;gap:6px;padding:18px 18px 16px;background:radial-gradient(ellipse at 80% 60%,#0e0b09f2,#0e0b09c0 55%,transparent 78%);border:0;animation:wheel-in .22s ease-out both}.btn.chant-option{font:19px var(--font-stamp);letter-spacing:.5px;color:#f1dfb6;text-transform:uppercase;padding:8px 14px 6px;margin:0;min-height:0;border:2px solid #e6cf9a99;border-radius:2px;background:#1b1814d9;transform:rotate(-1deg);transition:transform .12s,background .15s,color .15s}.btn.chant-option:nth-child(2n){transform:rotate(.8deg)}.btn.chant-option:hover{background:#5a1f12e6;color:#fff2d6;translate:none}@keyframes wheel-in{0%{opacity:0;transform:translateY(12px)}}.spoken-bet{right:3.5vw;top:27%;width:360px;padding:0;background:none;text-align:center;animation:none}.spoken-bet>span{position:relative;z-index:1;font:13px var(--font-caps);letter-spacing:3px;color:#f0d9a4;text-shadow:0 2px 8px #000,0 0 2px #000}.spoken-bet h2{position:relative;margin:10px 0 14px;font:58px/.95 var(--font-stamp);letter-spacing:1px;color:#f6d489;text-shadow:0 0 1px #000,3px 4px 0 #5a1f12,0 10px 30px #000;transform:rotate(-4deg);animation:stamp-word .55s cubic-bezier(.2,1.5,.35,1) both}.spoken-bet h2:before{content:"";position:absolute;inset:-34px -20px -26px;z-index:-1;opacity:.92;background:radial-gradient(closest-side,#0e0b09 60%,#0e0b09cc 75%,transparent 100%);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'><path d='M20 60c-6-22 14-40 38-44 20-4 30 8 52 2 24-7 46-6 60 12 16 20 18 44 0 58-14 12-40 6-60 14-26 10-54 12-72-2-14-10-12-24-18-40z' fill='black'/><circle cx='176' cy='22' r='7'/><circle cx='22' cy='104' r='5'/><circle cx='188' cy='96' r='4'/></svg>") center/100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'><path d='M20 60c-6-22 14-40 38-44 20-4 30 8 52 2 24-7 46-6 60 12 16 20 18 44 0 58-14 12-40 6-60 14-26 10-54 12-72-2-14-10-12-24-18-40z' fill='black'/><circle cx='176' cy='22' r='7'/><circle cx='22' cy='104' r='5'/><circle cx='188' cy='96' r='4'/></svg>") center/100% 100% no-repeat}.spoken-bet>p{display:inline-block;margin:0 0 4px;padding:8px 14px;font:italic 18px/1.35 var(--font-title);color:#231a11;background:var(--paper-grain),#e6d7b2;border:1.5px solid #1c140d;box-shadow:3px 4px #0e0b09bb;transform:rotate(.6deg)}.spoken-bet>small{display:block;margin-top:10px;font:italic 14px var(--font-title);color:#d8c9a6}.bet-responses{gap:10px 18px;margin-top:16px}.bet-responses .game-main{font-size:22px;padding-right:22px}.bet-responses .game-main:first-child{background:#1f3a2acc}.bet-responses .game-main:first-child:hover{background:#2f5a3ecc}.bet-responses .game-main:nth-child(2){background:#4a1a10cc}.bet-raises{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:12px;pointer-events:auto}.bet-raises>span{flex-basis:100%;font:italic 18px var(--font-title);color:#f3dfae;text-shadow:0 1px 2px #000,0 0 14px #000,0 0 24px #000}.envido-first{margin-top:18px;padding-top:12px;border-top:1px dashed #e8d3a044}.envido-receipt{position:absolute;top:106px;right:30px;max-width:min(360px,calc(100vw - 40px));padding:10px 14px;color:#f3e6c6;background:#0e0b09dc;border-left:2px solid #e8d3a0;font:13px/1.5 var(--font-ui);pointer-events:none}.envido-receipt>span{font:11px var(--font-caps);letter-spacing:2px;color:#f0d9a4}.envido-receipt p{margin:4px 0;font:italic 16px/1.4 var(--font-title)}.envido-receipt{font-family:var(--font-title);box-shadow:4px 5px #0e0b09aa}.envido-receipt strong{font:15px var(--font-caps);letter-spacing:.04em}.envido-receipt strong{color:#f6d489}.envido-declaration .bet-responses{flex-wrap:wrap}@media(max-width:650px){.envido-receipt{top:102px;right:12px;font-size:12px}}.btn.chant-option small{display:inline;font:15px var(--font-caps);margin-left:8px;opacity:.85}.btn.chant-option small:before{content:"· "}@keyframes stamp-word{0%{opacity:0;transform:rotate(-9deg) scale(1.7);filter:blur(4px)}55%{opacity:1;transform:rotate(-3deg) scale(.94);filter:blur(0)}to{transform:rotate(-4deg) scale(1)}}.round-close{right:5vw;top:30%;width:320px;padding:0;background:none;text-shadow:none}.round-close>span{font:12px var(--font-caps);letter-spacing:3px;color:#e3cc97;text-shadow:0 2px 8px #000}.round-close h2{margin:10px 0 12px;font:64px/.95 var(--font-stamp);color:#f3d38c;text-shadow:3px 4px 0 #0e0b09,0 12px 30px #000;transform:rotate(-3deg);animation:stamp-word .6s cubic-bezier(.2,1.5,.35,1) both}.round-close p{font:13px/1.6 var(--font-ui);color:#eadbb8;text-shadow:0 1px 6px #000}.round-close p{font:italic 17px/1.4 var(--font-title)}.round-close .round-tally{display:inline-flex;gap:14px;padding:6px 14px;font:15px var(--font-caps);letter-spacing:.08em;color:#231a11;text-shadow:none;background:var(--paper-grain),#e6d7b2;border:1.5px solid #1c140d;box-shadow:3px 4px #0e0b09bb;transform:rotate(.6deg)}.round-close .round-tally b{font:17px "Abril Fatface",var(--font-title);margin-left:4px}.round-close .game-main{margin-top:12px}.cinematic-title{left:7.5vw;top:19vh;width:520px}.cinematic-title .eyebrow{font:12px var(--font-caps);letter-spacing:5px;color:#d6b980}.cinematic-title h1{font:clamp(90px,9vw,150px)/.86 var(--font-title);letter-spacing:-2px;color:#efe6cf;text-shadow:0 8px 40px #000c,0 0 2px #0008;animation:title-ink 2.2s ease-out both}.cinematic-title h1 em{font-style:italic;color:#e2b86b}@keyframes title-ink{0%{opacity:0;filter:blur(10px);letter-spacing:6px}60%{opacity:1;filter:blur(0)}to{letter-spacing:-2px}}.title-options{gap:10px;margin-top:34px}.title-whisper{font:italic 17px var(--font-title);color:#cdb892a8}.scene-heading>span,.encounter-label>span{font:12px var(--font-caps);letter-spacing:4px;color:#e0c48c}.scene-heading h2{font:54px var(--font-title);color:#f0e5cc;text-shadow:0 4px 22px #000}.map-title h2{font-size:58px}.title-card{animation:title-card 4.6s ease-out .2s both;pointer-events:none}@keyframes title-card{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}12%{opacity:1;transform:none;filter:blur(0)}78%{opacity:1}to{opacity:0}}.encounter-label{right:7vw;width:360px;max-width:38vw}.encounter-label h1{font:76px/.9 var(--font-title);color:#f2e8d0;text-shadow:0 6px 30px #000;animation:title-ink 1.4s ease-out both}.encounter-label>p{font:italic 20px/1.45 var(--font-title);color:#dcc79c}.card-tools{position:absolute;left:50%;bottom:18px;translate:-50% 0;pointer-events:auto}.scene-hint{position:fixed;bottom:58px;width:auto;max-width:280px;font-size:16px;padding:6px 12px 7px;font:italic 16px/1.35 var(--font-title);color:#231a11;text-shadow:none;text-align:center;white-space:normal;background:var(--paper-grain),#e8dab3;border:1.5px solid #1c140d;box-shadow:3px 4px #0e0b09aa;pointer-events:none;z-index:12}.scene-hint:empty{display:none}.table-note{position:absolute;left:50%;top:50%;max-width:min(440px,86vw);margin:0;padding:16px 24px 17px;font:italic 22px/1.4 var(--font-title);color:#231a11;text-align:center;text-shadow:none;background:var(--paper-grain),linear-gradient(180deg,#efe3c4,#dccba2);border:2px solid #1c140d;box-shadow:5px 6px #0e0b09cc,0 20px 50px #000a;transform:translate(-50%,-50%) rotate(-1.4deg);animation:note-in .5s cubic-bezier(.2,1.3,.4,1) both;pointer-events:none}@keyframes note-in{0%{opacity:0;transform:translate(-50%,-80%) rotate(-5deg) scale(1.05)}}.scene-hint b{display:block;font:17px var(--font-caps);font-style:normal;letter-spacing:.04em}.scene-hint small{display:block;margin-top:2px;font:italic 14px/1.35 var(--font-title)}.scene-hint.at-pointer{bottom:auto;transform:translate(-50%,calc(-100% - 20px)) rotate(-.8deg)}.practice-caption{top:140px;max-width:300px;padding:14px 16px;background:var(--paper-grain),linear-gradient(180deg,#efe3c4,#dccba2);border:2px solid #1c140d;box-shadow:4px 5px #0e0b09cc;transform:rotate(-.5deg);text-shadow:none}.practice-caption>span{color:var(--oxido);font:11px var(--font-caps);letter-spacing:2px}.practice-caption>p{color:#231a11;font:14px/1.55 var(--font-ui)}.practice-caption .btn.game-link{color:#5a1f12}.practice-caption~.rival-caption{top:118px}.phase-caption{top:146px}.btn.phase-stamp{font:15px var(--font-stamp);letter-spacing:1px;text-transform:uppercase;color:#f0c78a;padding:6px 12px 4px;min-height:0;border:2px solid #f0c78a88;border-radius:2px;background:#3a150cb3;transform:rotate(-1.2deg);text-shadow:none;pointer-events:auto}.btn.phase-stamp:hover{background:#5a1f12e6;color:#fff2d6;translate:none}.cinematic-ending h1{font:120px/.95 var(--font-title);color:#f3e3bd;text-shadow:0 6px 30px #000,0 0 3px #000}.cinematic-ending>p:not(.eyebrow){font:italic 22px/1.45 var(--font-title);color:#f3e6c8;text-shadow:0 1px 3px #000,0 0 18px #000,0 0 40px #000c}.cinematic-ending>.eyebrow{font:13px var(--font-caps);letter-spacing:4px;font-style:normal;color:#f0d49a}.game-toast{top:16%;padding:12px 20px;font:italic 18px var(--font-title);color:#231a11;text-shadow:none;background:var(--paper-grain),#e9dcb8;border:1.5px solid #1c140d;box-shadow:4px 5px #0e0b09cc;transform:translate(-50%) rotate(-.8deg)}.duel-notes{gap:6px}.duel-notes>span{font:16px var(--font-caps);letter-spacing:.08em;color:#e2d4b4;margin-right:8px;text-shadow:0 2px 8px #000}.scene-back{gap:10px}.modal kbd{color:#3a2a1a}.caption.keys{line-height:2}.modal-backdrop{background:radial-gradient(ellipse at center,#0e0b09a8,#0e0b09e6);backdrop-filter:blur(3px) saturate(.8)}.modal{background:var(--paper-grain),linear-gradient(180deg,#ecdfbf,#d9c69b);color:#231a11;border:0;padding:26px 34px 34px;box-shadow:0 0 0 1px #1c140d,8px 10px #0e0b09cc,0 30px 90px #000;transform:rotate(-.4deg);animation:sheet-in .38s cubic-bezier(.2,1.2,.4,1) both}.modal h2{font:44px var(--font-title);color:#1a130c}.modal .eyebrow{font:11px var(--font-caps);letter-spacing:3px;color:var(--oxido)}.modal p{font:15px/1.6 var(--font-ui)}.modal .btn.primary{font:18px var(--font-caps);letter-spacing:1px;background:#1c140d;color:#f0e1bd;border:0;box-shadow:3px 4px #0e0b0966}.modal .btn.primary:hover:not(:disabled){background:#5a1f12;color:#fff1d6}.modal .btn.ink{background:#2f2a20;border:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px) rotate(-2deg)}to{opacity:1;transform:rotate(-.4deg)}}body.in-cinematic #main,body.in-cinematic .game-chrome,body.in-cinematic .corner-score{opacity:0;transition:opacity .25s ease}#app .game-chrome,#app .corner-score{transition:opacity .9s ease}#main{transition:opacity .4s ease .05s}body.ink-cover #main{opacity:0;transition:opacity .18s ease}.stamp-layer{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.stamp{position:absolute;left:50%;top:38%;translate:-50% -50%;font:96px/.9 var(--font-stamp);color:#f6d489;letter-spacing:2px;white-space:nowrap;text-transform:uppercase;text-shadow:0 0 1px #000,5px 6px 0 #5a1f12,0 16px 40px #000;animation:stamp-slam 1.6s cubic-bezier(.2,1.4,.35,1) forwards}.stamp.rival{top:30%}.stamp.player{top:47%;color:#f1e6cf;text-shadow:0 0 1px #000,5px 6px 0 #1f3a2a,0 16px 40px #000}.stamp.small{font-size:64px}.stamp .blot{position:absolute;left:50%;top:52%;width:150%;height:220%;translate:-50% -50%;z-index:-1;opacity:.9}.stamp .blot path,.stamp .blot circle{fill:#0e0b09}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-12deg) scale(2);filter:blur(6px)}18%{opacity:1;transform:rotate(-4deg) scale(.92);filter:blur(0)}26%{transform:rotate(-5deg) scale(1.03)}34%,72%{opacity:1;transform:rotate(-4.5deg) scale(1)}to{opacity:0;transform:rotate(-4.5deg) scale(1.04) translateY(-14px);filter:blur(2px)}}@media(max-width:1000px){.spoken-bet{width:290px;right:16px}.spoken-bet h2{font-size:46px}.round-close h2{font-size:52px}}@media(max-width:650px){.small-brand{width:34px;height:34px}.small-brand .icon{width:22px;height:22px}.chalk-resources{gap:10px;font-size:12px}.chalk-resources>span:first-child{font-size:17px;letter-spacing:-1px}.corner-score{top:52px;left:14px;column-gap:8px;font-size:10px}.corner-score strong{font-size:26px}.corner-score i{font-size:22px}.corner-score small{font-size:10px}.corner-score .mano-mark{width:16px;height:16px;margin:0 3px}.corner-score .mano-mark .icon{width:15px;height:15px}.rival-caption{left:auto;right:16px;top:108px;max-width:170px;text-align:right}.practice-caption~.spoken-line{display:none}.btn.icon-tool{width:40px;height:40px}.spoken-line{left:10px;top:150px;max-width:40vw;font-size:13px;padding:8px 10px}.spoken-bet{top:104px;bottom:auto;right:12px;width:calc(100% - 24px);padding:8px 6px 12px;background:radial-gradient(ellipse at 50% 45%,#0e0b09eb 38%,#0e0b09b8 62%,transparent 82%)}.spoken-bet>span{font-size:11px}.spoken-bet h2{font-size:34px;margin:4px 0 6px}.bet-responses{margin-top:4px;gap:8px}.bet-responses .game-main{font-size:17px;min-height:40px;padding:6px 14px 7px;margin:2px 0}.bet-raises{gap:6px;margin-top:6px}.envido-first{margin-top:8px;padding-top:6px}.bet-raises>span{font-size:14px}.btn.chant-option{font-size:13px;padding:6px 9px 5px}#main:has(.spoken-bet) .phase-caption,#main:has(.spoken-bet) .rival-caption{display:none}.chant-wheel{left:12px;right:12px;bottom:134px;padding:10px 8px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;max-width:none;border:0;background:radial-gradient(ellipse at 50% 70%,#0e0b09f0 30%,#0e0b09b0 65%,transparent 90%)}.chant-wheel .btn.chant-option{font-size:13px;padding:7px 10px 6px}.btn.talk-trigger{font-size:19px;padding:9px 14px 7px}.cinematic-title h1{font-size:84px}.encounter-label h1{font-size:56px}.cinematic-ending>p:not(.eyebrow){font-size:16px}.stamp{font-size:58px}.stamp.player{top:41%}.stamp.small{font-size:44px}.round-close{top:auto;bottom:86px;right:14px;width:calc(100% - 28px);background:radial-gradient(ellipse,#0e0b09d8 30%,transparent 75%);padding:16px}.round-close h2{font-size:46px}}@media(prefers-reduced-motion:reduce){.stamp,.spoken-line,.spoken-bet h2,.round-close h2,.modal,.cinematic-title h1,.encounter-label h1{animation-duration:.01s!important}}body.reduce-motion .stamp,body.reduce-motion .spoken-line,body.reduce-motion .spoken-bet h2,body.reduce-motion .round-close h2,body.reduce-motion .modal{animation-duration:.01s!important}body.large-text .spoken-line{font-size:22px}body.large-text .spoken-bet>p,body.large-text .round-close p{font-size:16px}.corner-score>span:not(.sr-only){position:relative;padding-bottom:13px}.corner-score .score-stage{position:absolute;bottom:0;left:0;width:100%;text-align:center;font:10px var(--font-caps);font-style:normal;letter-spacing:1px;color:#d9c9a3}.spoken-bet .falta-stakes{display:block;font-size:12px;margin:4px auto 8px;max-width:340px}
