@charset "UTF-8";
.achievement-card-icon{display:grid;place-items:center;font-size:3rem;min-height:94px;color:var(--gold)}.boss-warning{border:1px solid #a8793d;background:#4b362055;color:#f2c76c;padding:10px 14px;border-radius:5px;font-size:.85rem;margin:10px 0}
:root{color-scheme:dark;--bg:#102b26;--deep:#09201c;--panel:#173b32;--green:#235443;--cream:#f3e9cf;--gold:#f6c85e;--orange:#ef8156;--muted:#b0c1af;--line:#43604d;--ink:#24392e;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);background-image:radial-gradient(ellipse at 70% 25%,#27513b66,transparent 65%)}button,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid transparent;background:none;transition:transform .15s,background .15s,border-color .15s}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}button.primary:focus-visible{outline-color:var(--orange)}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h2{font-size:1.2rem}h3{font-size:1.05rem}small,.fine{font-size:.8rem}header{max-width:1600px;margin:auto;padding:23px 36px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;letter-spacing:.12em;text-align:left;line-height:.95;padding:0;font-weight:800}.brand b{color:var(--gold)}.brand-mark{width:47px;height:52px;border:2px solid var(--gold);color:var(--gold);display:grid;place-content:center;text-align:center;font-family:Georgia,serif;font-size:1.3rem;transform:rotate(-5deg)}.brand-mark span{font-size:.8rem;line-height:1.3}.header-middle{font-size:.75rem;letter-spacing:.2em;color:var(--muted);margin-left:auto}.header-middle span{margin:0 14px;color:var(--gold)}nav{display:flex;gap:8px;margin-left:auto}.quiet{font-size:.875rem;color:var(--muted);padding:9px 12px;border-radius:4px}.quiet:hover{background:#ffffff0a;color:var(--cream)}.primary{background:var(--gold);color:#23372b;font-weight:800;border:1px solid #ffdc7a;border-radius:5px;padding:12px 18px;box-shadow:0 4px 0 #97742c}.primary:active{box-shadow:0 1px 0 #97742c;transform:translateY(3px)!important}.outline{border:1px solid #7b977e;border-radius:5px;padding:12px 16px;color:var(--cream)}.big{padding:16px 24px}.wide{width:100%}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--muted)}.money{color:var(--gold)}.muted{color:var(--muted);font-size:.875rem}.home{max-width:1420px;margin:0 auto;padding:48px 36px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.home-table{text-align:center;padding:30px 0}.home-table .eyebrow{color:var(--gold)}.home h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin:25px 0 14px}.home h1 em,.shop h1 em{color:var(--gold);font-weight:400}.home-cards{display:flex;justify-content:center;margin:30px 0;min-height:178px}.home-cards .animal{width:125px;transform:rotate(-12deg);margin-right:-12px;box-shadow:0 10px 20px #0005}.home-cards .animal:nth-child(2){transform:rotate(2deg) translateY(-12px);z-index:1}.home-cards .animal:nth-child(3){transform:rotate(14deg)}.home-table p{color:var(--muted);margin-bottom:24px}.start-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.home-foot{margin-top:36px;font-size:.75rem;letter-spacing:.1em;color:var(--muted);line-height:2}.home-foot span{padding:0 12px;color:var(--gold)}.legacy{border:1px solid var(--line);background:#0b211c7a;padding:32px;border-radius:9px;align-self:center}.rep-number{font-family:Georgia,serif;color:var(--gold);font-size:4rem;margin:10px 0 0}.rep-number span{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.12em}.legacy>p{color:var(--muted);font-size:.9rem}.stat-pair{display:flex;gap:36px;border-block:1px solid var(--line);padding:20px 0;margin:25px 0}.stat-pair span{color:var(--muted);font-size:.875rem}.stat-pair strong{display:block;color:var(--cream);margin-top:8px;font-size:1.1rem}.perk{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #314e3d}.perk p{font-size:.85rem;color:var(--muted);margin:5px 0 0}.perk small{color:var(--gold);margin-left:5px}.small-button{white-space:nowrap;padding:8px 10px;border:1px solid var(--line);border-radius:4px;color:var(--gold);font-weight:700;font-size:.8rem}.legacy .fine{margin-top:22px}.unlock-note{border:1px dashed var(--line);padding:15px;color:var(--muted);font-size:.85rem;line-height:1.5}.badge{display:inline-block;padding:8px;border:1px solid var(--line);font-size:.8rem;margin:5px 5px 0 0;border-radius:4px}.gold-badge{color:var(--gold)}.game-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;max-width:1600px;margin:auto;padding:28px 36px}.score-panel{padding:22px;background:var(--deep);border:1px solid #345441;border-radius:8px;align-self:start}.score-panel h1{font-family:Georgia,serif;font-size:2.1rem;margin:9px 0 22px}.route{display:flex;align-items:center;margin-bottom:18px}.route span{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-content:center;font-size:.85rem;color:var(--muted)}.route .current{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:bold}.route i{height:1px;background:var(--line);flex:1}.round-name{font-weight:700;margin-bottom:20px}.target-box,.score-box{padding:18px;border:1px solid var(--line);border-radius:5px;margin-bottom:10px}.target-box{background:var(--cream);color:var(--ink)}.target-box span,.score-box span,.counters span{display:block;font-size:.75rem;letter-spacing:.08em}.target-box strong,.score-box strong{font-family:Georgia,serif;font-size:2.8rem;display:block;margin-top:6px;overflow-wrap:anywhere}.score-box strong{color:var(--gold)}progress{width:100%;height:6px;border:0;border-radius:3px;background:#2b4734;margin-top:10px;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#2b4734;border-radius:3px}progress::-webkit-progress-value{background:var(--gold);border-radius:3px}.counters{display:flex;gap:24px;padding:16px 0}.counters strong{display:block;font-size:2rem;margin-top:6px}.counters small{font-size:1rem;color:var(--muted)}.boss-note{margin:16px 0 24px;border-top:1px solid var(--line);padding-top:20px}.boss-note>span{font-size:.75rem;letter-spacing:.12em;color:var(--orange);display:block;margin-bottom:9px}.boss-note strong{font-size:.95rem}.boss-note p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.score-panel .outline{font-size:.8rem;padding:12px 5px}.seed{font-family:monospace;font-size:.75rem;color:#97b09a;text-align:center;margin-top:18px;overflow-wrap:anywhere}.play-area{min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-head h2{margin:0;font-size:1rem}.section-head h2 span{color:var(--muted);font-weight:400;margin-left:7px;font-size:.875rem}.section-head>span{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.charms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.charm{background:#31472f;border:1px solid #698153;border-radius:6px;min-height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;position:relative;box-shadow:0 4px 0 #071b17}.charm>span{font-size:2rem}.charm strong{font-family:Georgia,serif;font-size:.95rem;margin-top:5px}.charm small{color:#d3d9b5;font-size:.75rem;letter-spacing:.15em;margin-top:7px}.charm:nth-child(2n){background:#584631;border-color:#977b46}.empty-charm{background:#102a23!important;border:1px dashed #456044!important;box-shadow:none}.empty-charm>span{color:#3f5c42;font-size:1.8rem}.empty-charm small{color:#78957c}.results-panel{padding:24px 28px 20px;background:#0c241e88;border:1px solid #3e5c43;border-radius:8px;margin-top:24px}.results{display:flex;justify-content:center;gap:16px}.result-slot{width:110px;text-align:center;min-width:0}.result-slot>label{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.result-back{height:128px;border:2px solid #466448;border-radius:6px;background:repeating-linear-gradient(45deg,#17362a,#17362a 5px,#1c3c2e 5px,#1c3c2e 7px);display:grid;place-content:center;box-shadow:inset 0 0 0 5px #163128}.result-back span{font-size:2.3rem;color:#769265}.result-slot.blocked{opacity:.4}.result-slot .animal{height:128px;min-height:128px}.animal{background:var(--cream);color:var(--ink);border:2px solid #d8cfae;border-radius:6px;min-height:153px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 6px;position:relative;min-width:0;box-shadow:0 4px 0 #0003}.animal-number{position:absolute;top:7px;left:8px;font-size:.75rem;font-family:monospace;font-weight:bold;color:#5f7255}.animal-icon{font-size:2.75rem;line-height:1.2;display:block;margin:16px 0 8px}.animal strong{font-family:Georgia,serif;font-size:1rem}.animal-en{font-size:.75rem;color:#627253;margin-top:3px}.animal.selected{outline:3px solid var(--gold);outline-offset:3px;transform:translateY(-8px);background:#fff1be}.animal.used{opacity:.45}.used-stamp{position:absolute;top:43%;font-size:.75rem;letter-spacing:.1em;font-weight:bold;transform:rotate(-20deg);border:2px solid var(--ink);padding:6px;background:#f3e9cfdd}.animal.gold{background:linear-gradient(120deg,#e3ac45,#ffeb9d,#dba644);border-color:#ffdc7a}.animal.wild{background:linear-gradient(140deg,#dcdefb,#f0dfe5,#bbd5f3);border-color:#bfb6f0}.animal.lucky{background:#cee4b8;border-color:#88b76b}.animal.small .animal-icon{font-size:2.1rem;margin-top:12px}.animal.small strong{font-size:.85rem}.animal.small .animal-en{font-size:.75rem}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ticket{background:#e5ddc5;color:var(--ink);padding:14px 16px;border-radius:3px;position:relative;min-height:148px;border-top:4px solid #aaa986;box-shadow:0 4px 0 #0003}.ticket.spotlight{border-color:var(--gold);background:#f6eac9}.ticket-top{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.13em;color:#5e6a50;min-height:20px}.remove{padding:0;font-size:1.3rem;line-height:1}.ticket h3{font-family:Georgia,serif;font-size:1.5rem;margin:3px 0 8px}.ticket-animals{font-size:.8rem;min-height:21px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #929777;margin-top:12px;padding-top:10px;gap:5px;flex-wrap:wrap}.ticket-bottom>span{font-size:.75rem;font-weight:bold}.spot-button{padding:3px 5px;font-size:.75rem;border-radius:3px;border:1px solid #a09e78}.spotlight .spot-button{background:var(--ink);color:var(--gold);opacity:1}.empty-ticket{background:#ffffff03;color:#86a18a;border:1px dashed #547256;box-shadow:none;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:9px}.empty-ticket>span{font-family:Georgia,serif;font-size:1.5rem;color:#608366}.empty-ticket strong{font-weight:400;font-size:.9rem}.empty-ticket small{font-size:.75rem}.builder{padding:8px 0}.leads{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0 23px}.builder-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ticket-types{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.type-button{padding:10px 12px;border:1px solid #69876c;border-radius:4px;background:#203e30;font-size:.875rem}.draw-button{min-width:190px;padding:17px 18px;white-space:nowrap}.hint{color:var(--muted);font-size:.8rem;margin:15px 0 0;line-height:1.6}.trick-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0;margin-top:22px}.trick{padding:10px 15px;background:#263d49;border:1px solid #65868e;border-radius:4px;font-size:.875rem}.trick-bar .eyebrow{margin-right:5px}.receipt{background:#0d251f;border:1px solid var(--line);border-radius:5px;padding:20px;margin:20px 0}.receipt .section-head>strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--gold)}.receipt-line{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px dashed var(--line);padding:12px 0;color:var(--muted);font-size:.9rem}.receipt-line small{display:block;margin-top:7px;font-size:.75rem;line-height:1.6}.receipt-line.won>b{color:var(--gold);font-size:1.1rem}.receipt-line.won strong{color:var(--cream)}.phase-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.phase-action p{color:var(--muted);font-size:.9rem;margin-bottom:0}.phase-action h2{font-family:Georgia,serif;font-size:2rem;margin:8px 0}.phase-action>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.phase-action>div:first-child{display:block}.failure h2{color:var(--orange)}.success h2{color:var(--gold)}.redraw-button{padding:5px 8px;font-size:.75rem;margin-top:8px;background:#263d49;border:1px solid #65868e;border-radius:4px}.revealing .result-slot{animation:flip-in .45s both;animation-delay:calc(var(--i)*.14s)}@keyframes flip-in{from{opacity:0;transform:rotateY(90deg) translateY(-10px)}to{opacity:1;transform:none}}.shop{padding-top:34px}.shop h1{font-family:Georgia,serif;font-size:2.9rem;line-height:1.05;margin:12px 0}.shop-title p{color:var(--muted);font-size:.9rem}.offers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.offer{display:flex;flex-direction:column;align-items:flex-start;padding:18px 14px;border:1px solid #77905b;background:#273d2b;border-radius:6px}.offer:nth-child(3){background:#433f2c;border-color:#918156}.offer:nth-child(5){background:#263d49;border-color:#65868e}.offer-icon{font-size:2.75rem;margin:20px 0}.offer h2{font-family:Georgia,serif;font-size:1.15rem;line-height:1.2;margin-bottom:10px}.offer p{font-size:.85rem;color:#d0d8c4;flex:1}.offer .primary{font-size:.875rem;padding:10px}.offer.sold{opacity:.4}.shop-actions{display:flex;justify-content:space-between;margin-top:24px;gap:16px}.shop .hint{margin-bottom:25px}footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;border-top:1px solid var(--line);color:#91ab94;font-size:.75rem}footer>b,footer b{color:var(--gold);padding:0 5px}footer .quiet{font-size:.75rem}dialog{color:var(--cream);background:#132e26;border:1px solid #668560;border-radius:10px;width:min(860px,calc(100% - 28px));max-height:88vh;padding:36px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#04110dc9;backdrop-filter:blur(4px)}dialog h2{font-family:Georgia,serif;font-size:2rem;margin:12px 35px 18px 0}dialog p{color:#bfceba;font-size:.95rem}dialog .close{position:absolute;right:14px;top:14px;padding:10px;color:var(--muted);font-size:1.1rem}.modal-icon{font-size:3rem;margin-top:20px}.help-steps{padding-left:22px}.help-steps li{padding:7px 0;line-height:1.6;color:#bfceba}.help-steps b{color:var(--cream)}.rule-table{margin:20px 0 28px}.rule-table>div{display:grid;grid-template-columns:100px 1fr 80px;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;line-height:1.4}.rule-table b{color:var(--gold);text-align:right}.bag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:25px}.bag-grid .animal{width:100%;min-height:130px}.bag-entry{min-width:0;text-align:center}.bag-entry>strong{display:block;font-size:.75rem;margin-top:10px}.bag-entry>small{font-size:.75rem;color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}.kit-list{display:flex;flex-direction:column;gap:15px;margin-top:25px}.kit{text-align:left;padding:20px;border:1px solid var(--line);border-radius:5px;background:#213c2d}.kit b{display:block;font-size:1.2rem;font-family:Georgia,serif;color:var(--gold)}.kit span{display:block;margin-top:8px;color:var(--muted);line-height:1.5;font-size:.9rem}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collection-item{border:1px dashed var(--line);border-radius:5px;padding:16px;display:flex;gap:14px}.collection-item>span{font-size:2rem}.collection-item h3{font-family:Georgia,serif;color:var(--cream);margin-bottom:7px}.collection-item p{font-size:.85rem;margin-bottom:8px}.collection-item small{font-size:.75rem;color:var(--muted)}.collection-item.discovered{border-style:solid;border-color:var(--gold)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--cream);color:var(--ink);padding:15px 24px;border-radius:6px;box-shadow:0 8px 30px #0005;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center;font-size:.95rem;line-height:1.5}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.results-panel{padding-block:30px}.result-slot{width:130px}.result-slot .animal,.result-back{height:142px}.animal{min-height:163px}}
@media(max-width:1200px){.game-layout{grid-template-columns:220px minmax(0,1fr);padding:24px;gap:20px}.score-panel{padding:18px}.header-middle{display:none}.builder-bottom{align-items:stretch;flex-direction:column}.draw-button{align-self:flex-end}.offers{grid-template-columns:repeat(3,minmax(0,1fr))}.home{gap:35px}.animal strong{font-size:.9rem}.leads{gap:8px}.animal-icon{font-size:2.2rem}.charm strong{font-size:.85rem}.charms{gap:8px}.ticket{padding:12px}.ticket h3{font-size:1.3rem}}
@media(max-width:900px){header{padding:20px}.home{grid-template-columns:1fr;padding:25px;gap:30px}.home h1{font-size:4.3rem}.legacy{width:100%;max-width:650px;justify-self:center}.home-table{padding-bottom:0}.game-layout{grid-template-columns:1fr;padding:18px}.score-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;padding:16px}.score-panel>.eyebrow{grid-column:1}.score-panel h1{font-size:1.5rem;margin:0;grid-column:1}.route{grid-column:1;margin:0}.round-name{grid-column:1;font-size:.85rem;margin:0}.target-box{grid-column:2;grid-row:1/4;margin:0}.score-box{grid-column:3;grid-row:1/4;margin:0}.counters{grid-column:2/4;grid-row:4;justify-content:space-around;padding:0}.counters>div{display:flex;align-items:center;gap:10px}.counters strong{font-size:1.4rem;margin:0}.boss-note{grid-column:1/4;margin:0;padding-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.boss-note>span,.boss-note p{margin:0}.score-panel>.outline{grid-column:1/3}.seed{margin:0}.target-box strong,.score-box strong{font-size:2.1rem}.play-area .charms{gap:10px}.results{gap:12px}.offers{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-action{flex-wrap:wrap}.ticket{min-height:147px}footer{padding:18px;flex-wrap:wrap}.animal strong{font-size:1rem}}
@media(max-width:580px){header{padding:16px 14px;gap:8px}.brand{font-size:.9rem;gap:8px}.brand-mark{width:35px;height:42px;font-size:1rem}.brand-mark span{font-size:.75rem}nav{gap:0;flex-wrap:wrap;justify-content:flex-end}.quiet{padding:7px;font-size:.75rem}nav .quiet{font-size:.75rem}.home{padding:18px}.home h1{font-size:3.5rem}.home .eyebrow{font-size:.75rem}.home-cards .animal{width:105px}.home-table{padding-top:20px}.start-controls{flex-direction:column}.home-foot{font-size:.75rem}.home-foot span{padding:0 5px}.legacy{padding:22px}.game-layout{padding:12px;gap:18px}.score-panel{gap:8px;padding:12px;grid-template-columns:1fr 1fr 1fr}.score-panel h1{font-size:1.25rem}.score-panel>.eyebrow{font-size:.75rem}.route span{width:26px;height:26px;font-size:.75rem}.round-name{font-size:.75rem}.target-box,.score-box{padding:10px}.target-box span,.score-box span{font-size:.75rem}.target-box strong,.score-box strong{font-size:1.9rem}.counters span{font-size:.75rem}.counters>div{gap:6px}.boss-note{gap:6px 12px}.boss-note>span{font-size:.75rem}.boss-note strong,.boss-note p{font-size:.75rem}.score-panel .outline{font-size:.75rem}.seed{font-size:.75rem}.section-head>span{display:none}.section-head h2{font-size:.9rem}.section-head h2 span{font-size:.75rem}.play-area .charms{gap:5px}.charm{padding:7px 3px;min-height:110px}.charm>span{font-size:1.75rem}.charm strong{font-size:.75rem;line-height:1.15;overflow-wrap:anywhere}.charm small{font-size:.75rem;letter-spacing:0}.empty-charm small{font-size:.75rem}.results-panel{padding:16px 10px;margin-top:18px}.results{gap:6px}.result-slot{flex:1}.result-slot>label{font-size:.75rem;letter-spacing:0}.result-slot .animal,.result-back{height:105px;min-height:105px}.result-slot .animal-icon{font-size:1.75rem}.result-slot .animal strong{font-size:.75rem}.result-slot .animal-en{font-size:.75rem}.animal-number{font-size:.75rem;left:5px;top:5px}.result-back span{font-size:1.8rem}.tickets{gap:6px;margin:14px 0}.ticket{padding:9px 7px;min-height:145px}.ticket h3{font-size:1.1rem}.ticket-top{font-size:.75rem;letter-spacing:.05em}.ticket-animals{font-size:.75rem;line-height:1.5}.ticket-bottom>span{font-size:.75rem}.ticket-bottom{gap:6px;margin-top:9px;padding-top:7px}.spot-button{font-size:.75rem;padding:4px}.empty-ticket small{font-size:.75rem}.empty-ticket strong{font-size:.75rem}.leads{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin-top:18px}.leads .animal{min-height:134px}.animal strong{font-size:.95rem}.animal-icon{font-size:2.4rem}.builder-bottom{gap:15px}.type-button{padding:10px;font-size:.8rem}.draw-button{width:100%}.hint{font-size:.75rem}.trick-bar{gap:9px}.trick-bar .muted{font-size:.8rem}.trick{font-size:.8rem;padding:9px 10px}.receipt{padding:14px}.receipt-line small{font-size:.75rem}.phase-action{padding:10px 0}.phase-action .big{width:100%;font-size:.9rem}.phase-action>div{width:100%}.redraw-button{font-size:.75rem;padding:5px 2px;width:100%}.offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer{padding:14px}.offer h2{font-size:1.1rem}.offer p{font-size:.85rem}.shop h1{font-size:2.4rem}.shop-actions{flex-direction:column}.shop-actions button{width:100%}dialog{padding:25px 20px}dialog h2{font-size:1.75rem}.bag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bag-grid .animal{min-height:115px}.collection-grid{grid-template-columns:1fr}.rule-table>div{grid-template-columns:78px 1fr 48px;gap:7px;font-size:.75rem}.help-steps{font-size:.9rem}.home-foot{margin-top:25px}footer{font-size:.75rem;gap:10px}footer>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.draw-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.draw-actions .quiet{text-align:center}@media(max-width:580px){.draw-actions{width:100%}.animal.small strong{overflow-wrap:anywhere}.result-slot .animal-en{display:none}.result-slot .animal-icon{margin-bottom:4px}.ticket-top{letter-spacing:0}.ticket-bottom{align-items:stretch}.ticket-bottom>*{max-width:100%}.empty-charm small{overflow-wrap:anywhere}.score-panel .seed{overflow-wrap:anywhere}}
/* Language entrance: a full-screen banca sign, with the existing card palette. */
.on-splash{background:#0b231d;background-image:radial-gradient(ellipse at 50% 38%,#34523790,transparent 70%)}
.splash{min-height:100svh;max-width:1600px;margin:auto;padding:25px 44px;display:flex;flex-direction:column;position:relative;isolation:isolate}
.splash::before{content:'';position:absolute;inset:14px;border:1px solid #59744866;pointer-events:none;z-index:-1}
.splash-topline,.splash-bottomline{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#abb996;font-size:.75rem;letter-spacing:.15em}
.splash-topline{padding-bottom:18px;border-bottom:1px solid #59744855}.splash-bottomline{padding-top:20px;margin-top:30px;border-top:1px solid #59744855}.splash-bottomline b{color:var(--gold);padding:0 14px}
.splash-center{width:100%;max-width:950px;margin:auto;padding:25px 0 10px;text-align:center}
.splash-star{color:var(--gold);font-size:1.5rem;margin-bottom:12px}
.splash-wordmark{position:relative;display:inline-block}.splash-wordmark h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.4rem,8vw,7.4rem);font-weight:900;line-height:.8;letter-spacing:-.055em;margin:0;text-shadow:0 5px 0 #061911}
.splash-wordmark em{font-style:normal;color:var(--gold);display:inline-block;padding-top:10px}.splash-edition{display:block;font-size:.75rem;letter-spacing:.22em;color:#c1c9ac;margin-top:23px}
.splash-animals{display:flex;align-items:center;justify-content:center;height:149px;margin:30px 0 20px;pointer-events:none}
.splash-animals .animal{width:100px;min-height:135px;margin:0 -7px;box-shadow:0 10px 25px #0005;transform:rotate(-13deg)}
.splash-animals .animal:nth-child(2){transform:translateY(-9px) rotate(3deg);z-index:1}.splash-animals .animal:nth-child(3){transform:rotate(14deg)}
.splash-animals .animal-icon{font-size:2.1rem}.splash-animals .animal strong{font-size:.9rem}.splash-animals .animal-en{display:none}
.language-heading h2{font-size:1.15rem;margin:0 0 8px;font-weight:600}.language-heading p{font-size:.875rem;color:var(--muted);margin:0}.language-heading p span{color:var(--gold);padding:0 10px}
.language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:740px;margin:24px auto 0}
.language-card{background:#17372a;border:1px solid #63835d;border-radius:7px;padding:18px 22px 0;display:flex;flex-direction:column;align-items:center;min-width:0;box-shadow:0 5px 0 #061b13;position:relative}
.language-card:hover:not(:disabled){background:#264735;transform:translateY(-5px);border-color:var(--gold)}.language-card.remembered{border-color:#c5a757}
.language-country{font-size:.75rem;letter-spacing:.1em;color:#bfcdaf}.language-flag{font-family:'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;font-size:2.9rem;line-height:1.3;margin:10px 0 6px}
.language-card>strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;color:var(--cream)}
.language-enter{align-self:stretch;margin-top:16px;padding:13px 0;font-size:.8rem;color:var(--gold);border-top:1px solid #59744888;display:flex;align-items:center;justify-content:space-between;gap:8px}.language-enter b{font-size:1.1rem}
.language-switch{border:1px solid #59744888;color:var(--gold);white-space:nowrap}.on-splash #toast{bottom:35px}
html[lang='pt-BR'] .animal-en{display:none}
@media(max-width:900px){.splash{padding:25px 30px}.splash-center{padding-top:25px}.splash-wordmark h1{font-size:5.6rem}.splash-bottomline{margin-top:25px}.language-card{padding:16px 18px 0}.language-enter{font-size:.8rem}.home h1{overflow-wrap:normal}.draw-button{white-space:normal}}
@media(max-width:580px){.splash{padding:24px;min-height:100svh}.splash::before{inset:9px}.splash-topline,.splash-bottomline{font-size:.75rem;letter-spacing:.06em}.splash-center{padding-top:20px}.splash-star{margin-bottom:14px;font-size:1.15rem}.splash-wordmark h1{font-size:4.6rem}.splash-edition{font-size:.75rem;letter-spacing:.1em;margin-top:18px}.splash-animals{height:109px;margin:23px 0 17px}.splash-animals .animal{width:76px;min-height:104px}.splash-animals .animal-icon{font-size:1.8rem;margin-top:12px}.splash-animals .animal strong{font-size:.75rem}.language-heading h2{font-size:1rem}.language-heading p{font-size:.8rem}.language-heading p span{padding:0 4px}.language-options{grid-template-columns:1fr;gap:10px;margin-top:18px}.language-card{padding:13px 16px;display:grid;grid-template-columns:46px 1fr auto;grid-template-rows:auto auto;text-align:left;column-gap:13px;box-shadow:0 3px 0 #061b13}.language-flag{grid-column:1;grid-row:1/3;margin:0;font-size:2rem}.language-country{grid-column:2;grid-row:1;font-size:.75rem}.language-card>strong{grid-column:2;grid-row:2;font-size:1.3rem;margin-top:4px}.language-enter{grid-column:3;grid-row:1/3;border:0;padding:0;margin:0;font-size:0}.language-enter b{font-size:1.3rem}.splash-bottomline{font-size:.75rem;letter-spacing:0;padding-top:15px;margin-top:22px}.splash-bottomline b{padding:0 4px}nav{max-width:240px}.ticket-bottom{gap:5px}.spot-button{white-space:normal}.home h1{font-size:clamp(2.5rem,10vw,3.5rem)}.charms .charm{overflow-wrap:anywhere}.offer .primary{white-space:normal}.section-head{flex-wrap:wrap}.seed{font-size:.75rem!important}}
@media(max-height:800px) and (min-width:581px){.splash-wordmark h1{font-size:5rem}.splash-center{padding-top:12px}.splash-star{margin-bottom:8px}.splash-animals{height:115px;margin:23px 0 15px}.splash-animals .animal{min-height:110px;width:85px}.splash-animals .animal-icon{font-size:1.9rem}.language-options{margin-top:18px}.language-card{padding-top:14px}.language-flag{font-size:2.4rem;margin-block:7px}.language-card>strong{font-size:1.45rem}.splash-bottomline{margin-top:22px}.splash-edition{margin-top:18px}}
/* Guided betting flow: choose, create, draw. */
.guided-builder{padding-top:22px}.play-guide{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1px solid #bba052;border-left:4px solid var(--gold);background:#233e2b;border-radius:6px;margin-bottom:23px}.step-circle{display:grid;place-content:center;width:36px;height:36px;flex-shrink:0;background:var(--gold);color:var(--ink);border-radius:50%;font-size:1.1rem;font-weight:800}.play-guide strong{font-size:1rem;line-height:1.5;display:block}.play-guide p{font-size:.875rem;color:var(--muted);margin:7px 0 0}.step-label{display:inline-grid!important;place-content:center;width:26px;height:26px;background:#3d5940;color:var(--gold)!important;border:1px solid #789258;border-radius:50%;margin:0 8px 0 0!important;font-size:.875rem!important;font-weight:800!important}.guided-builder .leads{margin-bottom:14px}.selection-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:23px;padding-bottom:18px;border-bottom:1px solid var(--line)}.selection-tools>p{flex:1;font-size:.875rem;min-width:200px;color:var(--muted);margin:0}.selection-tools summary,.pass-option summary{font-size:.875rem;color:var(--muted);cursor:pointer;padding:9px 0}.selection-tools details{max-width:300px}.selection-tools details p{font-size:.875rem;margin:6px 0 12px}.ticket-builder>h2,.your-tickets>h2,.draw-step h2{font-size:1rem;margin:0}.ticket-builder>.hint{margin:10px 0 14px;font-size:.875rem}.guided-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.guided-type{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:14px 12px;background:#173126;border:1px solid #567153;border-radius:6px;min-width:0}.guided-type:disabled{opacity:1;cursor:default}.guided-type>strong{font-family:Georgia,serif;font-size:1.15rem;color:#b8c5ab}.guided-type>span{display:block;font-size:.875rem;line-height:1.45;margin:9px 0 15px;flex:1;color:#b6c7b0}.guided-type>b{display:block;font-size:.8rem;line-height:1.45;color:#a0b494;padding-top:10px;border-top:1px solid #45603f}.guided-type.ready{border:2px solid var(--gold);background:#304a2b;box-shadow:0 3px 0 #071b17}.guided-type.ready>strong{color:var(--cream)}.guided-type.ready>b{background:var(--gold);color:var(--ink);border:0;border-radius:3px;padding:9px 6px;text-align:center;font-weight:800}.guided-type:focus-visible{outline:3px solid white;outline-offset:3px}.your-tickets{margin-top:25px}.your-tickets>h2>span{color:var(--muted);font-weight:400;margin-left:8px;font-size:.875rem}.your-tickets .tickets{margin-top:12px}.draw-step{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:21px}.draw-step p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:10px 0 0}.draw-step .draw-button{white-space:normal}.pass-option{max-width:250px}.pass-option summary{text-align:center}
@media(max-width:1200px){.guided-types{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-type{padding:14px}.draw-step{flex-wrap:wrap}.draw-step .draw-actions{margin-left:auto}}
@media(max-width:580px){.play-guide{padding:14px 12px;gap:10px;align-items:flex-start}.play-guide strong{font-size:.95rem}.play-guide p{font-size:.8rem;line-height:1.5}.step-circle{width:29px;height:29px;font-size:1rem}.guided-builder .section-head h2{font-size:1rem}.guided-types{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-type:last-child{grid-column:1/3}.guided-type>strong{font-size:1.2rem}.guided-type>span{font-size:.875rem}.selection-tools{gap:7px}.selection-tools>p{flex-basis:100%}.draw-step .draw-actions{width:100%;margin-left:0}.your-tickets .empty-ticket{min-height:125px}.guided-builder .animal:disabled:not(.used){opacity:.65}}
/* Draw theater and scoring celebrations. Purely cosmetic, no gameplay timing. */
.confetti-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}
.draw-theater{position:relative;border-color:var(--gold);box-shadow:0 0 0 1px #f6c85e33,0 15px 60px #0004;background:radial-gradient(ellipse at center,#365034,#0c241e 85%)}
.draw-announcer{text-align:center;padding:10px 0 25px}.draw-announcer>strong{display:block;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);color:var(--gold);margin:10px 0 16px}.suspense-track{height:4px;width:180px;max-width:80%;margin:auto;border-radius:5px;background:#587048;overflow:hidden}.suspense-track i{display:block;height:100%;background:var(--gold);transition:width .35s ease}
.draw-theater .result-back{height:155px}.draw-theater .result-slot .animal{height:155px;min-height:155px}.result-slot{position:relative;perspective:700px}
.drawing-now .result-back{border-color:var(--gold);background:repeating-linear-gradient(45deg,#3e5433,#3e5433 5px,#33482c 5px,#33482c 10px);box-shadow:0 0 28px #f6c85e30;animation:bag-rattle .4s ease-in-out infinite}
.drawing-now .result-back>span{color:var(--gold);font-family:Georgia,serif;font-size:3rem;animation:anticipate 1s ease-in-out infinite}.draw-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}.draw-dots i{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:dot-hop .65s ease-in-out infinite}.draw-dots i:nth-child(2){animation-delay:.12s}.draw-dots i:nth-child(3){animation-delay:.24s}
.just-revealed .animal{animation:animal-reveal .48s cubic-bezier(.2,.8,.2,1) both}.animal-hit .animal{border-color:var(--gold);box-shadow:0 0 0 2px #f6c85e,0 0 24px #f6c85e40}.hit-label{display:block;margin-top:8px;color:var(--gold);font-weight:800;font-size:.75rem;letter-spacing:.08em;animation:match-pop .45s ease-out both}.draw-wait{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;border-top:1px solid #698650;padding-top:18px;color:var(--muted);font-size:.9rem}.draw-wait button{font-size:.85rem;padding:10px 13px}.draw-finished{text-align:center;font-size:1rem;font-weight:700;color:var(--cream);margin-top:20px;animation:match-pop .4s ease-out}
.ticket.ticket-hit{border-top-color:var(--gold);box-shadow:0 0 0 2px #f6c85e88,0 6px 16px #0004;animation:ticket-celebrate .65s ease-out}.ticket.ticket-hit::after{content:'★';position:absolute;top:7px;right:12px;font-size:1.25rem;color:#907014}
.outcome-hit{border-color:var(--gold)}.outcome-win{border:2px solid var(--gold);box-shadow:0 0 40px #f6c85e22;animation:celebration-rise .6s ease-out}.outcome-win .draw-finished{color:var(--gold);font-size:1.15rem}.outcome-loss{border-color:var(--orange)}.outcome-miss .draw-finished{color:var(--muted)}.score-box strong{font-variant-numeric:tabular-nums}.success h2{animation:celebration-rise .65s ease-out}.receipt-line.won>b{animation:points-pop .55s ease-out both}.receipt-line:nth-child(3).won>b{animation-delay:.12s}.receipt-line:nth-child(4).won>b{animation-delay:.24s}
@keyframes bag-rattle{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3px)}}
@keyframes anticipate{0%,100%{transform:scale(.95)}50%{transform:scale(1.12)}}
@keyframes dot-hop{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(-5px);opacity:1}}
@keyframes animal-reveal{0%{transform:rotateY(90deg) scale(.85);opacity:.1}65%{transform:rotateY(-8deg) scale(1.1);opacity:1}100%{transform:none;opacity:1}}
@keyframes match-pop{from{transform:translateY(7px) scale(.9);opacity:0}to{transform:none;opacity:1}}
@keyframes ticket-celebrate{0%{transform:translateY(0)}35%{transform:translateY(-7px) rotate(-1deg)}70%{transform:translateY(-2px) rotate(1deg)}100%{transform:none}}
@keyframes celebration-rise{0%{transform:translateY(8px) scale(.97)}60%{transform:translateY(-3px) scale(1.01)}100%{transform:none}}
@keyframes points-pop{from{transform:scale(.8);opacity:.3}65%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}
@media(max-width:580px){.draw-theater .result-back,.draw-theater .result-slot .animal{height:113px;min-height:113px}.draw-announcer{padding:5px 0 22px}.draw-wait{flex-wrap:wrap;gap:10px}.draw-wait>span{flex:1;font-size:.85rem}.draw-wait button{font-size:.8rem}.draw-finished{font-size:.9rem}.hit-label{font-size:.75rem;letter-spacing:0}.draw-theater .results{gap:8px}.drawing-now .result-back>span{font-size:2.3rem}}
/* Persistent primary action, with tactile press feedback. */
.has-action-dock{padding-bottom:150px;scroll-padding-bottom:150px}.has-action-dock .game-layout .draw-button,.has-action-dock .game-layout .phase-action button[data-action="next"],.has-action-dock .game-layout .phase-action button[data-action="settle"],.has-action-dock .game-layout .phase-action button[data-action="home"],.has-action-dock .game-layout .shop-actions button[data-action="next"],.has-action-dock .draw-wait button[data-action="skip-animation"]{display:none}
.action-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:16px 30px calc(18px + env(safe-area-inset-bottom,0px));background:#0b211cf5;border-top:1px solid #b89b4e;box-shadow:0 -12px 45px #0005;backdrop-filter:blur(16px)}
.dock-inner{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px}.dock-copy{min-width:0}.dock-copy>.eyebrow{display:inline-block;margin-right:12px}.dock-copy>strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--gold);font-variant-numeric:tabular-nums}.dock-copy p{font-size:.9rem;color:var(--muted);line-height:1.4;margin:6px 0 0}.dock-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:290px;max-width:55%;min-height:66px;padding:16px 24px!important;border:1px solid #ffe69a;border-top:2px solid #fff0b1;border-radius:12px;background:linear-gradient(#ffda75,#efbc49);box-shadow:0 7px 0 #92702b,0 11px 20px #0006,inset 0 1px 0 #fff7c3;letter-spacing:.025em;font-size:1rem;transform-origin:center;transition:transform .1s,box-shadow .1s,filter .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dock-button>span{line-height:1.35}.dock-arrow{display:grid;place-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#35442b18;font-size:1.2rem}.dock-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 0 #92702b,0 14px 25px #0007,inset 0 1px 0 #fff7c3;filter:brightness(1.06)}.dock-button:active:not(:disabled){transform:translateY(6px) scale(.98)!important;box-shadow:0 1px 0 #92702b,0 3px 9px #0005,inset 0 2px 3px #826a2b33!important}.dock-button:disabled{opacity:.65;box-shadow:0 4px 0 #66552e;filter:saturate(.4)}.dock-button:focus-visible{outline:3px solid white!important;outline-offset:6px}.click-burst{position:fixed;z-index:60;pointer-events:none;width:0;height:0}.click-ring{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border:2px solid #ffe6a0;border-radius:50%;animation:click-ring .55s ease-out forwards}.click-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--gold);border-radius:2px;animation:click-spark .6s cubic-bezier(.1,.65,.3,1) forwards}.click-burst i:nth-child(2n){background:var(--cream)}
@keyframes click-ring{from{transform:scale(.4);opacity:.9}to{transform:scale(3.4);opacity:0}}@keyframes click-spark{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--turn));opacity:0}}
@media(max-width:700px){.has-action-dock{padding-bottom:190px;scroll-padding-bottom:190px}.action-dock{padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))}.dock-inner{gap:10px;flex-direction:column;align-items:stretch}.dock-copy{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dock-copy>.eyebrow{font-size:.75rem;margin:0}.dock-copy>strong{font-size:1.1rem}.dock-copy p{margin:0;flex:1;min-width:150px;text-align:right;font-size:.8rem}.dock-button{width:100%;min-width:0;max-width:100%;min-height:58px;font-size:.95rem;padding:12px 18px!important}.dock-arrow{width:30px;height:30px}.has-action-dock #toast{bottom:180px}}
@media(min-width:701px){.has-action-dock #toast{bottom:140px}}

.has-action-dock{padding-bottom:var(--action-dock-space,190px);scroll-padding-bottom:var(--action-dock-space,190px)}html:has(.has-action-dock){scroll-padding-bottom:var(--action-dock-space,190px)}.has-action-dock #toast{bottom:var(--action-dock-space,190px)}

/* Occasional help cue: a soft glow once every nine seconds. */
.help-glow{position:relative;border:1px solid #f6c85e35;color:var(--cream);isolation:isolate}
.help-glow::after{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--gold);background:#f6c85e10;box-shadow:0 0 16px #f6c85e60,inset 0 0 8px #f6c85e15;opacity:0;pointer-events:none;animation:help-soft-glow 9s ease-in-out infinite}
@keyframes help-soft-glow{0%,72%,100%{opacity:0}81%,87%{opacity:1}}
.help-glow:hover::after,.help-glow:focus-visible::after{animation:none;opacity:1}
@media(prefers-reduced-motion:reduce){.help-glow::after{animation:none!important;opacity:0}.help-glow:hover::after,.help-glow:focus-visible::after{opacity:1}}
/* The animal roulette: weighted physical-token reel, fixed center pointer. */
.roulette-stage{margin:0 auto 26px;max-width:850px}.roulette-position{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.roulette-position>span{background:var(--gold);color:var(--ink);border-radius:4px;font-weight:800;padding:5px 10px;font-size:.85rem}.roulette-position>strong{font-size:1rem;color:var(--cream)}
.roulette-window{position:relative;overflow:hidden;height:200px;background:#061a15;border:2px solid #b8a05d;border-radius:12px;box-shadow:0 8px 0 #05150e,0 14px 35px #0006,inset 0 0 40px #0008;isolation:isolate}
.roulette-window::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a15ed,transparent 28%,transparent 72%,#061a15ed);z-index:3;pointer-events:none}
.roulette-strip{display:flex;position:absolute;left:0;top:23px;width:max-content;will-change:transform}.reel-cell{width:132px;flex:0 0 132px;padding:0 7px}.reel-cell .animal{height:154px!important;min-height:154px!important;width:118px;box-shadow:0 5px 0 #0004}.reel-cell .animal-icon{font-size:2.6rem!important}.reel-cell .animal strong{font-size:1rem!important}.reel-wanted .animal{border:3px solid var(--gold);background:#f4e1a6}.reel-wanted .animal::after{content:'★';position:absolute;right:7px;top:5px;color:#92701d;font-size:.8rem}
.roulette-pointer{position:absolute;top:-5px;left:50%;transform:translateX(-50%);z-index:5;color:var(--gold);font-size:2rem;text-shadow:0 3px 5px #000;line-height:1.1}.roulette-line{position:absolute;top:11px;bottom:10px;left:50%;width:128px;transform:translateX(-50%);border:2px solid #f6c85e90;border-radius:9px;box-shadow:0 0 25px #f6c85e25;z-index:4;pointer-events:none}.reel-landed .animal{animation:reel-stop .55s ease-out;box-shadow:0 0 30px #f6c85e80;border-color:var(--gold)}
.roulette-landing{text-align:center;min-height:40px;padding:18px 0 8px;color:var(--muted);font-size:1rem}.roulette-landing.landed{color:var(--gold);font-family:Georgia,serif;font-weight:700;font-size:1.35rem;animation:match-pop .4s ease-out}.roulette-chances{margin-top:14px;padding:15px 17px;background:#0c211be0;border:1px solid #506c45;border-radius:6px}.roulette-chances h3{font-size:.9rem;margin-bottom:12px}.roulette-chances>div{display:flex;gap:9px;flex-wrap:wrap}.roulette-chances>div>span{background:#28412b;border:1px solid #658150;border-radius:5px;font-size:.85rem;padding:8px 10px}.roulette-chances b{color:var(--gold);margin-left:5px}.roulette-chances p{font-size:.8rem;line-height:1.5;color:var(--muted);margin:12px 0 0}.roulette-warning{display:block;color:var(--orange);font-size:.85rem;line-height:1.5;margin-top:10px}.roulette-objectives{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.roulette-objectives>div{flex:1;min-width:170px;padding:12px;border:1px dashed #617a51;border-radius:5px;background:#173022}.roulette-objectives strong,.roulette-objectives span{display:block;font-size:.85rem;line-height:1.5}.roulette-objectives span{color:var(--muted);margin-top:6px}.roulette-objectives .objective-hit{border-style:solid;border-color:var(--gold)}.roulette-objectives .objective-hit span{color:var(--gold)}
.draw-theater .draw-announcer{padding-bottom:14px}.draw-theater .draw-announcer>strong{margin-top:5px;margin-bottom:10px}.draw-theater .result-slot .animal,.draw-theater .result-back{height:112px;min-height:112px}.draw-theater .results-panel{scroll-margin-top:12px}.draw-theater .drawing-now .result-back{animation:none}.outcome-miss{animation:disappointment .55s ease-out;border-color:#986747}.outcome-miss .draw-finished{color:var(--orange);font-family:Georgia,serif;font-size:1.3rem}
@keyframes reel-stop{0%{transform:scale(.96)}45%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes disappointment{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}60%{transform:translateX(4px)}}
@media(max-width:580px){.roulette-window{height:175px}.roulette-strip{top:18px}.reel-cell{width:112px;flex-basis:112px;padding-inline:6px}.reel-cell .animal{width:100px;height:138px!important;min-height:138px!important}.roulette-line{width:108px}.roulette-chances{padding:12px}.roulette-chances>div{gap:6px}.roulette-chances>div>span{padding:6px;font-size:.8rem}.roulette-objectives{gap:7px}.roulette-objectives>div{min-width:140px;padding:9px}.roulette-objectives strong,.roulette-objectives span{font-size:.8rem}.roulette-landing{font-size:.9rem}.draw-theater .result-slot .animal,.draw-theater .result-back{height:95px;min-height:95px}}
.motion-switch{color:var(--gold);border:1px solid #a18b4d;border-radius:5px;font-weight:700}.card-number-help{color:var(--cream);font-size:.9rem;line-height:1.55;background:#213d2b;border-left:3px solid var(--gold);padding:12px 15px;margin:10px 0 18px}.ticket-probability{display:block!important;background:#24392e;color:#ffe395!important;padding:7px 9px;border-radius:4px;font-size:.875rem!important;line-height:1.4;flex-basis:100%}.motion-notice{padding:12px;border:1px solid var(--gold);color:var(--cream);font-size:.9rem;line-height:1.5;margin-bottom:14px;border-radius:5px}@media(max-width:580px){.ticket-probability{font-size:.75rem!important;padding:6px}.card-number-help{font-size:.85rem}header nav{max-width:265px}}
/* Keep the moving layer small and cheap to composite. */
.roulette-window{contain:layout paint}.roulette-strip{backface-visibility:hidden;transform:translate3d(0,0,0)}.roulette-strip .animal{box-shadow:none!important;transition:none!important}.roulette-strip .reel-cell{contain:layout style}.roulette-strip .animal-icon{white-space:nowrap}
/* District scenery stays behind the working table. */
body[data-district]:not([data-district="menu"]){background:#102b26;background-image:linear-gradient(#081d16b0,#081d16c9),var(--district-art);background-size:cover;background-position:center;background-attachment:fixed}
body[data-district="lapa"]{--district-art:url('assets/lapa.png')}body[data-district="madureira"]{--district-art:url('assets/madureira.png')}body[data-district="vila-isabel"]{--district-art:url('assets/vila-isabel.png')}body[data-district="tijuca"]{--district-art:url('assets/tijuca.png')}body[data-district="botafogo"]{--district-art:url('assets/botafogo.png')}body[data-district="santa-teresa"]{--district-art:url('assets/santa-teresa.png')}body[data-district="copacabana"]{--district-art:url('assets/copacabana.png')}body[data-district="centro"]{--district-art:url('assets/centro.png')}
.has-action-dock> #app>header{background:#09221bd9}.has-action-dock .play-area{background:#0e2b22d9;padding:20px;border:1px solid #67805c66;border-radius:9px}.district-panorama{grid-column:1/-1;min-height:160px;background-image:linear-gradient(90deg,#071c17da,transparent 65%),var(--district-art);background-size:cover;background-position:center 55%;border:1px solid #b3aa7599;border-radius:9px;padding:26px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 9px 25px #0004}.district-panorama .eyebrow{color:#ffe4a4}.district-panorama h2{font-family:Georgia,serif;font-size:2.6rem;color:#fff3d3;margin:7px 0 0;text-shadow:0 3px 10px #000}
.end-banner{display:flex;align-items:center;gap:24px;border-radius:10px;padding:26px;margin-bottom:26px;border:2px solid;position:relative;overflow:hidden;scroll-margin-top:15px;animation:ending-arrives .65s cubic-bezier(.2,.9,.2,1)}.end-defeat{background:linear-gradient(130deg,#461e22,#251d24);border-color:#eb8068;box-shadow:0 10px 35px #190b0a77}.end-victory{background:linear-gradient(120deg,#425625,#233a24);border-color:#ffd372;box-shadow:0 0 30px #f6c85e20}.end-symbol{font-family:Georgia,serif;font-size:5.5rem;line-height:1;color:#f6c85e;flex-shrink:0}.end-defeat .end-symbol{color:#ff937b}.end-banner h2{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:900;line-height:1.1;margin:10px 0;color:#ffe69c;letter-spacing:.015em}.end-defeat h2{color:#ffa18b}.end-banner p{font-size:1rem;line-height:1.5;color:#eee7d1;margin-bottom:17px}.end-banner .eyebrow{color:#e1cbb3}.end-stats{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.8rem}.end-stats b{font-size:1.2rem;margin-left:7px;color:var(--cream)}
@keyframes ending-arrives{from{opacity:0;transform:translateY(-15px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.district-panorama{min-height:140px;background-position:center}.has-action-dock .play-area{padding:14px}}
@media(max-width:580px){.district-panorama{min-height:130px;padding:19px}.district-panorama h2{font-size:2.1rem}.has-action-dock .play-area{padding:10px}.end-banner{padding:20px 15px;gap:14px}.end-symbol{font-size:3.2rem}.end-banner h2{font-size:1.7rem}.end-banner p{font-size:.9rem}.end-stats{gap:8px}.end-stats b{font-size:1rem}.end-banner .eyebrow{font-size:.75rem}}

/* Keep music available beside the primary action, including during reveals. */
.dock-controls{display:flex;align-items:center;gap:14px;flex-shrink:0;max-width:65%}.dock-controls .dock-button{max-width:none}.dock-music{min-height:48px;max-width:155px;line-height:1.3;white-space:normal!important;flex-shrink:0;border:1px solid #b89b4e!important;border-radius:10px}
@media(max-width:700px){.dock-controls{max-width:100%;width:100%;gap:10px}.dock-controls .dock-button{flex:1;min-width:0;width:auto;gap:8px}.dock-music{max-width:105px;padding:10px!important;font-size:.875rem}}

.card-strategy{display:flex;flex-direction:column;gap:7px;margin-top:10px;border-top:1px solid #635d4140;padding-top:9px;font-size:.875rem;line-height:1.35;white-space:normal;color:#24392e}.card-strategy .animal-ability{font-weight:normal;font-size:.875rem}.rarity{font-weight:700;border-radius:5px;padding:4px;background:#d9e5d0}.rarity-rare{background:#e4d4f5;color:#512c73}.rarity-uncommon{background:#cfe3ed;color:#235269}.strategy-guide{padding:14px;margin:12px 0;background:#173c31;border:1px solid #63896a;border-radius:8px;color:var(--cream);font-size:.95rem;line-height:1.5}.strategy-guide summary{cursor:pointer;font-weight:bold}.strategy-guide p{margin:10px 0}.ticket-payout{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-size:.95rem}.ticket-payout small{font-size:.875rem;line-height:1.4}.leads .animal{height:auto;min-height:240px;justify-content:flex-start}.leads{align-items:stretch}

@media(max-width:580px){.guided-builder .leads{grid-template-columns:repeat(2,minmax(0,1fr))}.your-tickets .tickets{grid-template-columns:1fr}.ticket-payout{overflow-wrap:anywhere}}

/* V2.0: full-width table, proportional cards, persistent game HUD. */
html,body,body *{cursor:default!important;-webkit-user-select:none;user-select:none}
.brand-logo{display:block;width:130px;height:84px;object-fit:contain;mix-blend-mode:screen;pointer-events:none}
.splash-wordmark h1{margin:0;line-height:1}.splash-logo{width:min(600px,80vw);height:auto;display:block;mix-blend-mode:screen;margin:auto}.home-logo{width:min(540px,100%);height:auto;mix-blend-mode:screen}
body header{max-width:none;padding:8px 24px;gap:20px}body header .brand{flex-shrink:0}body header .header-middle{display:none}body header nav{max-width:none;flex-wrap:wrap}body .splash-center{padding-top:8px}body .splash-animals{display:none}
body.has-action-dock .game-layout{display:block;width:100%;max-width:none;margin:0;padding:18px 24px}
body.has-action-dock .game-layout .play-area{width:100%;min-width:0;background:#0e2b22bc;padding:18px;border-radius:12px}
body .results-panel,body .guided-builder,body .roulette-stage{width:100%;max-width:none;margin-inline:0}
body .results-panel{margin-top:0;padding:22px;background:#102b24ee}
body .roulette-window{height:270px;width:100%;max-width:none}
body .roulette-strip .reel-cell{width:196px;flex:0 0 196px;padding:0 8px}
body .roulette-strip .reel-cell .animal{width:180px!important;height:230px!important;min-height:230px!important}
body .roulette-strip .reel-cell .animal-icon{font-size:4.2rem!important}
body .roulette-strip .reel-cell .animal strong{font-size:1.2rem!important}
body .results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;max-width:none;align-items:start}
body .result-slot{min-width:0;width:100%}
body .guided-builder .leads{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:100%;align-items:start}
.card-frame{position:relative;width:100%;min-width:0;aspect-ratio:180/360}.card-frame.result-frame{aspect-ratio:180/230}
body .card-frame>.card-tilt>.animal{position:absolute;inset:0 auto auto 0;width:180px!important;max-width:none!important;height:360px!important;min-height:360px!important;box-sizing:border-box;padding:24px 12px 12px!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transform:scale(var(--card-scale,1))!important;transform-origin:top left;transition:filter .15s,box-shadow .15s; margin:0!important}
body .result-frame>.card-tilt>.animal{height:230px!important;min-height:230px!important;justify-content:center}
body .card-frame .animal-icon{font-size:3.4rem!important;margin:8px 0!important;line-height:1.1}
body .card-frame .animal>strong{font-size:1.125rem!important;line-height:1.2}
body .card-frame .animal-en{font-size:.875rem!important;line-height:1.2}
body .card-frame .animal-number{font-size:.8rem!important;top:7px;left:9px}
body .card-frame .card-strategy{width:100%;font-size:.875rem;gap:5px;line-height:1.25;margin-top:9px;padding-top:8px}
body .card-frame .animal-ability{font-size:.875rem;line-height:1.25}
body .card-frame .animal:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 0 0 3px var(--gold),0 8px 25px #0008}
body .result-slot .result-back{width:100%;height:auto!important;min-height:0!important;aspect-ratio:180/230}
body .inventory{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
body .action-dock{padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:#081c18fa;border-top:1px solid #c9a651}
body .dock-inner{max-width:none;display:flex;flex-direction:row;align-items:center;gap:24px}
.hud-information{flex:1;min-width:0}.hud-stats{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(5,minmax(70px,1fr));gap:16px;align-items:start}
.hud-stats>div{min-width:0;padding:0!important;border:0;background:none;margin:0!important;display:flex;flex-direction:column;gap:5px}
.hud-stats span{font-size:.75rem;color:var(--muted);letter-spacing:.04em}.hud-stats strong{font-size:1.6rem!important;line-height:1.15;font-family:Georgia,serif;margin:0!important;font-variant-numeric:tabular-nums}.hud-stats small{font-size:.8rem;font-family:Arial,sans-serif;color:var(--muted)}
.hud-stats .hud-place strong{font-size:1.2rem!important;color:var(--cream)}.hud-stats .score-box strong{color:var(--gold)}.hud-stats progress{width:100%;height:5px;margin:0}
.hud-details{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8rem;line-height:1.35;color:var(--muted);margin-top:10px}.hud-details>span{flex:1;min-width:200px}.hud-details .quiet{padding:4px 8px;border:1px solid var(--line);font-size:.8rem}.hud-details>small{font-size:.75rem}
body .dock-controls{display:grid;grid-template-columns:110px minmax(220px,1fr);max-width:40%;width:400px;gap:8px 12px;flex-shrink:0;align-items:center}
.dock-hint{grid-column:1/-1;margin:0;font-size:.875rem;color:var(--muted);line-height:1.3;text-align:right}
body .dock-controls .dock-button{min-width:0;width:100%;max-width:none;min-height:60px;padding:12px 16px!important;gap:10px;font-size:1rem}
body .dock-music{width:100%;max-width:none;min-height:48px;padding:8px;font-size:.875rem}
@media(max-width:1100px){body .dock-inner{flex-direction:column;gap:10px;align-items:stretch}body .dock-controls{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 120px minmax(220px,320px)}.dock-hint{grid-column:auto;text-align:left}.hud-details{margin-top:6px}.hud-details>small{display:none}body .guided-builder .leads{grid-template-columns:repeat(3,minmax(0,1fr))}body .results{gap:10px}}
@media(max-width:600px){body header{padding:5px 12px;gap:6px}.brand-logo{width:96px;height:64px}body header nav .quiet{font-size:.75rem;padding:6px}body.has-action-dock .game-layout{padding:10px}body.has-action-dock .game-layout .play-area{padding:10px}body .guided-builder .leads{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .results-panel{padding:12px 6px}body .results{gap:6px}body .action-dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.hud-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hud-stats .hud-place{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px}.hud-stats .hud-place small{margin-left:auto}.hud-stats .target-box,.hud-stats .score-box{grid-column:span 2}.hud-stats .hud-stat:last-child{display:none}.hud-stats strong{font-size:1.25rem!important}.hud-stats span{font-size:.7rem;letter-spacing:0}.hud-details{gap:5px}.hud-details>span{font-size:.7rem;min-width:0}.hud-details .quiet{font-size:.75rem;flex-shrink:0}body .dock-controls{grid-template-columns:100px minmax(0,1fr);gap:8px}.dock-hint{display:none}body .dock-controls .dock-button{min-height:48px;font-size:.875rem}body .dock-controls .dock-arrow{width:24px;height:24px}body .roulette-window{height:270px}.splash-logo{width:85vw}}

@media(max-width:600px){.hud-stats{grid-template-columns:repeat(10,minmax(0,1fr))}.hud-stats .hud-stat,.hud-stats .target-box,.hud-stats .score-box{grid-column:span 2}.hud-stats .hud-stat:last-child{display:flex}.hud-stats .hud-place{grid-column:1/-1}.hud-stats .hud-place strong{font-size:1rem!important}.hud-details>span{font-size:.75rem}}

/* V2.0.1: one draw stage fits above the HUD; width never inflates card height. */
body .results .result-slot{display:flex;flex-direction:column;align-items:center}
body .results .result-frame,body .results .result-back{width:min(100%,160px);flex-shrink:0}
body .hud-stats .target-box strong{color:var(--ink)!important}
body.is-betting .dock-hint{display:none!important}
body.is-betting .play-guide{position:relative;padding-right:330px!important}
body.is-betting .play-guide::after{content:'Crie pelo menos um bilhete para liberar o sorteio.';position:absolute;right:18px;top:50%;transform:translateY(-50%);max-width:290px;text-align:right;color:var(--muted);font-size:.78rem;line-height:1.35}
@media(max-width:700px){body.is-betting .play-guide{padding-right:12px!important;padding-bottom:34px!important}body.is-betting .play-guide::after{right:12px;left:12px;top:auto;bottom:8px;max-width:none;text-align:left;transform:none;font-size:.72rem}}
body .draw-theater{position:fixed;inset:8px 16px var(--action-dock-space,160px);z-index:25;width:auto;max-width:none;margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:8px;background:#102b24fa;box-shadow:0 0 0 30px #081c18e8;overflow:auto;scroll-margin:0}
body .draw-theater>.section-head,body .draw-theater>.draw-announcer,body .draw-theater>.draw-wait{display:none}
body .draw-theater .roulette-stage{display:contents}
body .draw-theater .roulette-position{order:0;flex:0 0 auto;margin:0;padding:0;font-size:.875rem;line-height:1.2}
body .draw-theater .roulette-window{order:1;flex:1 1 160px;min-height:90px;max-height:240px;height:auto;margin:0;--reel-size:clamp(84px,calc((100dvh - var(--action-dock-space,160px)) * .30),220px)}
body .draw-theater .roulette-strip{align-items:center}
body .draw-theater .roulette-strip .reel-cell{width:calc(var(--reel-size) * .78261 + 16px);flex:0 0 calc(var(--reel-size) * .78261 + 16px);padding:0 8px}
body .draw-theater .roulette-strip .reel-cell .animal{width:100%!important;height:var(--reel-size)!important;min-height:0!important;padding:10px 4px!important;justify-content:center}
body .draw-theater .roulette-strip .reel-cell .animal-icon{font-size:clamp(1.6rem,calc((100dvh - var(--action-dock-space,160px)) * .085),3.8rem)!important;margin:4px 0}
body .draw-theater .roulette-strip .reel-cell .animal strong{font-size:clamp(.75rem,1.6vh,1.1rem)!important}
body .draw-theater .roulette-strip .animal-en{display:none}
body .draw-theater .roulette-landing{order:2;flex:0 0 auto;margin:0;padding:0;font-size:.875rem;line-height:1.2;min-height:0}
body .draw-theater .roulette-chances{order:3;flex:0 0 auto;padding:7px 10px;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body .draw-theater .roulette-chances h3{font-size:.875rem;margin:0}
body .draw-theater .roulette-chances>p{display:none}
body .draw-theater .roulette-chances>div{display:flex;gap:6px;flex-wrap:wrap}
body .draw-theater .roulette-chances>div>span{padding:4px 7px;font-size:.875rem}
body .draw-theater .results{order:4;flex:0 0 auto;gap:10px;margin:0;padding:0}
body .draw-theater .result-frame,body .draw-theater .result-back{width:min(100%,clamp(54px,calc((100dvh - var(--action-dock-space,160px) - 170px) * .29),155px))}
body .draw-theater .result-slot>label{margin:0 0 5px;font-size:.75rem;line-height:1.2}
body .draw-theater .hit-label{position:absolute;bottom:4px;font-size:.75rem}
body .draw-theater .result-slot{position:relative}
body .draw-theater .roulette-objectives{order:5;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
body .draw-theater .roulette-objectives>div{padding:8px;min-width:0;font-size:.875rem;line-height:1.3}
body .draw-theater .roulette-objectives strong,body .draw-theater .roulette-objectives span{font-size:.875rem;line-height:1.3;margin:0;display:block}
body .draw-theater .objective-hit{border:2px solid var(--gold);background:#42552b}
body .draw-theater .motion-notice{order:0;margin:0;padding:4px;font-size:.75rem}
@media(max-width:600px){body .draw-theater{inset:4px 5px var(--action-dock-space,220px);padding:8px;gap:5px}body .draw-theater .roulette-chances{gap:5px;padding:5px}body .draw-theater .roulette-chances h3{display:none}body .draw-theater .roulette-objectives{gap:4px}body .draw-theater .roulette-objectives>div{padding:5px}body .draw-theater .roulette-objectives strong,body .draw-theater .roulette-objectives span{font-size:.75rem}body .draw-theater .results{gap:5px}}

/* 2.0.2: illustrated title screen with live language controls. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.on-splash{background:#06251c;}
body.on-splash .splash{position:relative;isolation:isolate;min-height:100svh;width:100%;max-width:none;margin:0;padding:20px 28px;display:flex;flex-direction:column;background:#06251c url('assets/title-screen-v202.png') center top/cover no-repeat;border:0}
body.on-splash .splash::before{display:none}
body.on-splash .splash-topline,body.on-splash .splash-star,body.on-splash .splash-edition,body.on-splash .splash-animals{display:none}
body.on-splash .splash-center{width:100%;margin:0 auto;padding:62svh 0 20px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
body.on-splash .splash-wordmark{height:0;margin:0;padding:0}
body.on-splash .language-heading{padding:10px 24px;margin:0;text-align:center;background:#06271bc9;border-radius:12px;text-shadow:0 2px 4px #000}
body.on-splash .language-heading h2{font-size:1.05rem;margin:0 0 5px;color:#f8ebcf}
body.on-splash .language-heading p{font-size:.875rem;margin:0;color:#e7cd8c}
body.on-splash .language-options{width:min(740px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0}
body.on-splash .language-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 16px;min-height:100px;background:linear-gradient(#173d30ed,#08271ef5);border:1px solid #a88b49;border-radius:10px;box-shadow:0 4px 0 #031b13,0 10px 25px #0006;backdrop-filter:blur(8px)}
body.on-splash .language-country,body.on-splash .language-flag{display:none}
body.on-splash .language-card>strong{font-size:1.4rem;color:#f6e6bc;margin:0}
body.on-splash .language-enter{font-size:.8rem;width:100%;margin:9px 0 0;padding-top:9px;border-top:1px solid #90784166;color:#f0ca71}
body.on-splash .language-card:hover,body.on-splash .language-card.remembered{border-color:#f5d88c;background:linear-gradient(#28533beb,#113726f5)}
body.on-splash .splash-bottomline{margin-top:auto;padding:8px 0 0;border:0;font-size:.75rem;color:#e3d6ac;text-shadow:0 2px 5px #000}
.home-title-art{display:block;width:100%;height:auto;border-radius:12px;mask-image:linear-gradient(black 85%,transparent)}
.brand-logo{mix-blend-mode:screen!important}.brand{isolation:auto}
@media(max-width:600px){body.on-splash .splash{padding:12px;background-size:auto 66svh;background-position:center top}body.on-splash .splash-center{padding-top:40svh}body.on-splash .language-options{grid-template-columns:1fr;max-width:330px;gap:9px}body.on-splash .language-card{min-height:64px;flex-direction:row;justify-content:space-between;gap:12px;padding:12px 16px}body.on-splash .language-card>strong{font-size:1.2rem}body.on-splash .language-enter{border:0;padding:0;margin:0;width:auto;font-size:.75rem}body.on-splash .splash-bottomline{font-size:.7rem;gap:8px;flex-wrap:wrap}}
@media(min-aspect-ratio:2/1) and (min-width:601px){body.on-splash .splash{background-size:auto 100svh}body.on-splash .splash-center{padding-top:55svh}}

/* 2.0.3: ticket choices remain within reach of the hand. */
body.is-betting{padding-bottom:calc(var(--action-dock-space,160px) + var(--ticket-builder-space,160px) + 20px);scroll-padding-bottom:calc(var(--action-dock-space,160px) + var(--ticket-builder-space,160px) + 20px)}
body.is-betting .ticket-builder{position:fixed;left:16px;right:16px;bottom:calc(var(--action-dock-space,160px) - 18px);z-index:29;padding:10px 14px;background:#0b281ffb;border:1px solid #879653;border-radius:10px 10px 0 0;box-shadow:0 -8px 24px #0005;margin:0}
body.is-betting .ticket-builder>h2{font-size:.95rem;margin:0 0 6px}
body.is-betting .ticket-builder>.hint{display:none}
body.is-betting .guided-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.is-betting .guided-type{padding:8px 10px;min-height:0;border-radius:6px}
body.is-betting .guided-type>strong{font-size:1.05rem}
body.is-betting .guided-type>span{font-size:.8rem;margin:4px 0 7px;line-height:1.25}
body.is-betting .guided-type>b{font-size:.8rem;padding:5px 4px;line-height:1.2}
body.is-betting .guided-builder{padding-top:0}
body.is-betting .play-guide{padding:9px 12px;margin-bottom:10px;gap:10px}
body.is-betting .play-guide p{display:none}
body.is-betting .card-number-help{margin:5px 0;font-size:.8rem}
body.is-betting .strategy-guide{margin:8px 0;padding:8px 12px}
body.is-betting .guided-builder .leads{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;justify-items:center;margin:10px 0}
body.is-betting .lead-frame{width:min(100%,clamp(130px,calc((100dvh - var(--action-dock-space,160px) - var(--ticket-builder-space,150px) - 175px) / 2),180px))}
body.is-betting .selection-tools{margin-bottom:12px;padding-bottom:8px;gap:8px}
body.is-betting .selection-tools>p{font-size:.8rem}
body.is-betting .your-tickets{margin-top:12px}
body.is-betting #toast{bottom:calc(var(--action-dock-space,160px) + var(--ticket-builder-space,160px))}
@media(max-width:800px){body.is-betting .guided-builder .leads{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-betting .ticket-builder{left:5px;right:5px;padding:8px}body.is-betting .guided-types{gap:5px}body.is-betting .guided-type{padding:7px 5px}body.is-betting .guided-type>strong{font-size:.875rem}body.is-betting .guided-type>span,body.is-betting .guided-type>b{font-size:.75rem}}
@media(max-width:480px){body.is-betting .guided-types{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-betting .guided-type>span{display:none}body.is-betting .guided-type>b{margin-top:4px}body.is-betting .lead-frame{width:min(100%,140px)}}

/* 2.0.4: shared pixel skin and a central betting table. */
.animal-art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}
.animal-inline{display:inline-block;width:26px;height:26px;object-fit:contain;image-rendering:pixelated;vertical-align:middle}
body .animal-icon{display:flex;justify-content:center;align-items:center;width:100%;height:100px}
body .card-frame .animal-icon{height:108px!important;width:100%;margin:2px 0!important;flex-shrink:0}
body .roulette-strip .animal-icon{height:65%;min-height:40px}
body header{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;min-height:66px;padding:5px 20px}
body header .brand{justify-self:start}.brand-logo{width:92px;height:58px}
body header .header-middle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;text-align:center;color:var(--gold);letter-spacing:.08em}
body header .header-middle>span{margin:0;font-size:.75rem;color:var(--muted)}
body header .header-middle>strong{font-family:Georgia,serif;font-size:1.65rem;letter-spacing:.025em}
body header nav{justify-self:end;justify-content:flex-end;margin:0;gap:2px}body header nav .quiet{padding:6px 8px;font-size:.8rem}
body.is-betting{padding-bottom:var(--action-dock-space,160px);scroll-padding-bottom:var(--action-dock-space,160px)}
body.is-betting .game-layout{padding:8px 20px}
body.is-betting .game-layout .play-area{padding:10px 18px;background:#0b271fdc}
body.is-betting .guided-builder{display:flex;flex-direction:column;gap:6px;max-width:1500px;margin:auto}
body.is-betting .play-guide{margin:0;padding:7px 10px;order:0}
body.is-betting .play-guide strong{font-size:.875rem}
body.is-betting .guided-builder>.section-head{order:1;margin:0}
body.is-betting .guided-builder>.section-head h2{font-size:.9rem;margin:0}
body.is-betting .card-number-help{display:none}
body.is-betting .guided-builder>button[data-action="powers"]{order:2;align-self:flex-end;padding:3px 6px;margin-top:-25px;font-size:.8rem}
body.is-betting .guided-builder .leads{order:3;margin:4px 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body.is-betting .lead-frame{width:min(100%,clamp(124px,calc((100dvh - var(--action-dock-space,150px) - 330px) * .7826),180px));aspect-ratio:180/230}
body.is-betting .lead-frame>.card-tilt>.animal{height:230px!important;min-height:230px!important;padding:20px 10px 6px!important}
body.is-betting .lead-frame .animal-en{display:none}
body.is-betting .lead-frame .animal-ability{display:none}
body.is-betting .lead-frame .card-strategy{margin-top:5px;padding-top:4px;gap:3px;font-size:.8rem;line-height:1.2}
body.is-betting .lead-frame .card-strategy .rarity{padding:2px 4px}
body.is-betting .selection-tools{order:4;margin:0;padding:0;border:0;min-height:28px}
body.is-betting .selection-tools>p{display:none}
body.is-betting .selection-tools .quiet{padding:3px 8px}
body.is-betting .selection-tools details{margin-left:auto}
body.is-betting .selection-tools summary{padding:3px 0}
body.is-betting .ticket-builder{order:5;position:static;inset:auto;z-index:auto;padding:8px 10px;margin:0;border-radius:8px;box-shadow:none;width:100%;background:#153c2ded}
body.is-betting .ticket-builder>h2{font-size:.875rem;margin:0 0 4px}
body.is-betting .guided-type{padding:6px 8px}
body.is-betting .guided-type>span{font-size:.75rem;margin:3px 0 5px}
body.is-betting .guided-type>b{padding:4px;font-size:.75rem}
body.is-betting .your-tickets{order:6;margin:0}
body.is-betting .your-tickets>h2{display:none}
body.is-betting .your-tickets .tickets{margin:0;gap:8px}
body.is-betting .ticket{min-height:0;padding:8px 10px}
body.is-betting .ticket h3{font-size:1rem;margin:0}
body.is-betting .ticket-top{font-size:.65rem}
body.is-betting .ticket-animals{font-size:.8rem}
body.is-betting .ticket-payout{margin:3px 0;gap:2px;font-size:.8rem}
body.is-betting .ticket-bottom{padding-top:4px;margin-top:3px}
body.is-betting .empty-ticket{justify-content:center;gap:3px}
body.is-betting .empty-ticket>span,body.is-betting .empty-ticket>small{display:none}
body.is-betting .draw-step{display:none}
.ticket-explanation summary{font-size:.75rem;color:#476048}.ticket-explanation small{display:block}
.table-tools{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px auto 0;max-width:1500px}
.table-tools>.outline{padding:6px 10px;font-size:.8rem}.table-tools .trick-bar{margin:0;padding:0;border:0}.table-tools .trick-bar>.muted{display:none}
.power-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.power-gallery article{background:#173b32;padding:10px;border-radius:8px}.power-gallery .animal-art{height:110px}.power-gallery h3{margin:5px 0}.power-gallery p{font-size:.875rem}
@media(max-width:850px){body header{grid-template-columns:90px 1fr;gap:4px}body header .header-middle{grid-column:2;grid-row:1}body header nav{grid-column:1/-1;justify-self:center}body.is-betting .guided-builder .leads{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-betting .lead-frame{width:min(100%,135px)}body.is-betting .game-layout{padding:6px}body.is-betting .game-layout .play-area{padding:8px}.table-tools{flex-wrap:wrap;gap:6px}}
@media(max-width:480px){body.is-betting .guided-builder>button[data-action="powers"]{margin:0;align-self:flex-start}body.is-betting .your-tickets .tickets{grid-template-columns:1fr}.power-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Achievement collection and distinct item artwork. */
.item-art{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;vertical-align:middle;pointer-events:none}
.offer-icon .item-art{width:100px;height:100px}.modal-icon .item-art{width:110px;height:110px}.charm>.item-art{width:64px;height:64px;margin:auto}.trick .item-art{width:28px;height:28px}.perk>.item-art{width:48px;height:48px}.collection-item>.item-art{width:70px;height:70px}
.shop-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px}.shop-title>.eyebrow{width:100%}.shop-title h1{font-size:2.4rem!important;margin:0!important}.shop-wallet{margin-left:auto;display:flex;align-items:center;gap:16px;padding:16px 26px;background:#153d2d;border:2px solid var(--gold);border-radius:12px;box-shadow:0 6px 24px #0005}.shop-wallet>.item-art{width:90px;height:90px}.shop-wallet>div{display:flex;flex-direction:column;gap:3px}.shop-wallet strong{color:var(--gold);font-size:3.2rem;font-family:Georgia,serif;line-height:1.1;font-variant-numeric:tabular-nums}.shop-wallet span{font-size:.875rem;letter-spacing:.1em}.shop-wallet small{font-size:.8rem;color:var(--muted)}.purchase-balance{color:var(--gold);font-size:.875rem!important;margin-bottom:8px!important}
dialog:has(.animal-room){width:min(1120px,94vw);max-width:1120px}.animal-room{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;padding:22px 8px;perspective:1100px}
.collectible-card{position:relative;min-width:0;border-radius:12px;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .14s ease-out,filter .14s;transform-style:preserve-3d;outline-offset:6px}
.collectible-card:hover,.collectible-card:focus-visible{transform:perspective(800px) translateY(-9px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:drop-shadow(0 14px 12px #0009)}
.collectible-face{position:relative;height:100%;min-height:300px;padding:16px 12px 12px;overflow:hidden;background:linear-gradient(145deg,#f7e5ba,#d3b978);color:#173c2d;border:2px solid #e5c56b;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center}
.collectible-face::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,20%),#ffffff65,transparent 60%);opacity:0;transition:opacity .15s}.collectible-card:hover .collectible-face::after,.collectible-card:focus-visible .collectible-face::after{opacity:1}
.collectible-number{align-self:flex-start;font-size:.875rem;font-weight:bold}.collectible-face>.animal-art{height:130px;width:100%;object-fit:contain}.collectible-face h3{margin:7px 0;font-size:1.1rem}.collectible-face p{font-size:.875rem;line-height:1.4;flex:1;margin:0 0 10px}.collectible-face>strong{font-size:.8rem}.collectible-face progress{width:100%;height:6px;margin-top:8px}.locked .collectible-face{background:repeating-linear-gradient(45deg,#133f30 0px,#133f30 7px,#194737 7px,#194737 9px);border-color:#71834a;color:#dfd8b2}.locked-art{height:130px;display:grid;place-items:center}.locked-art .item-art{width:65px;height:65px;opacity:.65}.unlocked .collectible-face{animation:collection-reveal .5s ease-out}
@keyframes collection-reveal{from{filter:brightness(1.7);transform:rotateY(-20deg)}to{filter:brightness(1);transform:rotateY(0)}}
.achievement-notice{position:fixed!important;inset:auto 18px calc(var(--action-dock-space,0px) + 12px) auto!important;margin:0!important;width:min(370px,calc(100% - 40px));z-index:2000;display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#1c4936,#0b211a);color:#f9e8b4;border:1px solid #d8b45e;border-left:4px solid #f1cc68;border-radius:9px;box-shadow:0 10px 35px #0009;animation:achievement-arrive 5.5s ease both}.achievement-notice>.animal-art{width:65px;height:80px;flex-shrink:0}.achievement-notice>div{flex:1}.achievement-notice small{display:block;color:#dfc377;font-size:.75rem}.achievement-notice strong{display:block;font-size:1.1rem;margin:3px 0}.achievement-notice p{font-size:.8rem;line-height:1.35;margin:0}.achievement-notice>button{align-self:flex-start;padding:0 4px;font-size:1.2rem}
@keyframes achievement-arrive{0%{opacity:0;transform:translateY(45px) scale(.96)}10%,88%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(30px)}}
@media(max-width:800px){.animal-room{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-wallet{margin-left:0;width:100%;justify-content:center}}
@media(max-width:480px){.animal-room{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collectible-face{padding:12px 8px;min-height:290px}.collectible-face p{font-size:.8rem}.achievement-notice{right:12px!important}.shop-title h1{font-size:1.8rem!important}}
@media(prefers-reduced-motion:reduce){.collectible-card,.collectible-card:hover,.collectible-card:focus-visible{transform:none!important}.achievement-notice,.unlocked .collectible-face{animation:none!important}.collectible-face::after{display:none}}

.animal-number .item-art{width:18px;height:18px}.achievement-notice:not(:popover-open){pointer-events:auto}

/* 2.1.1: one gold control, tactile press, compact main menu. */
body .dock-controls{grid-template-columns:110px minmax(280px,1fr);width:470px;max-width:43%}
body .dock-controls .dock-button{height:86px;min-height:86px;max-height:86px;width:100%;padding:12px 20px!important;border-radius:15px;border:2px solid #ffe49c;background:linear-gradient(115deg,#e9ae30 0%,#ffe89e 24%,#f8c858 49%,#ffe79a 73%,#df9d25 100%);background-size:220% 100%;color:#243321;box-shadow:0 7px 0 #8f6117,0 12px 20px #0007,inset 0 2px 1px #fff9d9;animation:gold-shimmer 5s ease-in-out infinite;font-size:1.15rem;position:relative}
body .dock-controls .dock-button>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2;min-height:50px}
.dock-points{font-size:1rem;letter-spacing:.06em;margin-top:4px;font-weight:bold}
body .dock-controls .dock-button:disabled{background:linear-gradient(115deg,#dca638,#eed08c,#e9b944);opacity:.8;filter:none;box-shadow:0 7px 0 #8f6117,0 10px 18px #0005}
body .dock-controls .dock-button.fidget-pressed{transform:translateY(6px) scale(.98)!important;box-shadow:0 1px 0 #8f6117,inset 0 3px 7px #a27432!important;opacity:1}
@keyframes gold-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.casino-match{position:absolute;z-index:10;left:50%;top:42%;transform:translate(-50%,-50%);padding:12px 28px;border:2px solid #ffdf79;border-radius:14px;background:linear-gradient(#46602df5,#162c1afa);color:#ffe994;font-size:clamp(1.1rem,3vw,2rem);font-weight:900;text-shadow:0 2px #604115;box-shadow:0 0 30px #ffcf6266;pointer-events:none;white-space:nowrap;animation:casino-jackpot 1.1s ease both}
@keyframes casino-jackpot{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.13)}35%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-80%) scale(1.03)}}
.bonus-pop{animation:bonus-flash .65s ease-out!important}@keyframes bonus-flash{0%,45%{filter:brightness(1.8) drop-shadow(0 0 15px #f5d46e)}100%{filter:brightness(1)}}
body.on-home{background:#0b291f}
body.on-home header{background:#09271ef2}body.on-home .home{width:min(1180px,calc(100% - 32px));max-width:1180px;padding:16px;margin:12px auto;gap:24px;grid-template-columns:1fr 1.2fr;align-items:center;background:#09261ef5;border:1px solid #7c8249;border-radius:16px;box-shadow:0 18px 55px #0008}
body.on-home .home-table{padding:0;min-width:0}body.on-home .home-table>.eyebrow{font-size:1.2rem;color:#f0cd7c;letter-spacing:.03em;text-transform:none;margin-bottom:8px}
body.on-home .home h1{margin:0 0 10px;line-height:1}.home .home-title-art{height:clamp(140px,26vh,230px);width:100%;object-fit:contain;mask-image:none;border-radius:8px}
body.on-home .home-cards,body.on-home .home-table>p,body.on-home .home-foot{display:none}
body.on-home .start-controls{display:grid;grid-template-columns:1fr;gap:9px}
body.on-home .start-controls .big{padding:12px 15px;font-size:1rem}
body.on-home .legacy{padding:14px 16px;border-radius:12px;background:#143c2ccb;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0}
body.on-home .legacy>.eyebrow,body.on-home .legacy>.rep-number,body.on-home .legacy>.stat-pair,body.on-home .legacy>h2,body.on-home .legacy>.fine{grid-column:1/-1;margin:0}
body.on-home .legacy>.rep-number{font-size:2rem;line-height:1.1}body.on-home .legacy>.stat-pair{padding:5px 0;font-size:.8rem}body.on-home .legacy>.stat-pair strong{font-size:1rem}
body.on-home .legacy>p:not(.fine){display:none}body.on-home .legacy>h2{font-size:1rem;margin-top:5px}
body.on-home .perk{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;margin:0;border:1px solid #547347;border-radius:8px;background:#123226}
body.on-home .perk>.item-art{width:34px;height:34px}body.on-home .perk>div{flex:1;min-width:100px}body.on-home .perk p{font-size:.8rem;line-height:1.3;margin:4px 0}body.on-home .perk strong{font-size:.875rem}body.on-home .perk>.small-button{margin-left:auto}
body.on-home .legacy>.fine{font-size:.75rem;line-height:1.3;margin-top:4px}body.on-home .unlock-note{font-size:.75rem;padding:4px;margin:0;grid-column:1/-1}body.on-home footer{padding:6px 16px;background:#09261edb}
.menu-perks{display:none}
@media(max-width:1100px){body .dock-controls{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 110px minmax(280px,360px)}body .dock-controls .dock-button{height:86px;min-height:86px}.dock-hint{grid-column:auto}}
@media(max-width:700px),(max-height:650px){body.on-home .home{display:block;max-width:560px;margin:8px auto;padding:12px}body.on-home .home>.legacy{display:none}body.on-home .menu-perks{display:block}.home .home-title-art{height:clamp(80px,23vh,160px)}body.on-home .start-controls{grid-template-columns:repeat(2,minmax(0,1fr))}body.on-home .start-controls .big{font-size:.875rem;padding:10px}body.on-home .home-table>.eyebrow{font-size:1.05rem}}
@media(max-width:600px){body .dock-controls{grid-template-columns:95px minmax(0,1fr);width:100%;max-width:none}body .dock-controls .dock-button{font-size:1rem;height:78px;min-height:78px;max-height:78px}.dock-points{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){body .dock-controls .dock-button,.casino-match,.bonus-pop{animation:none!important}.casino-match{opacity:1}.bonus-pop{outline:2px solid var(--gold)}}


/* 2.2.0: Bicheiro portrait, readable rules and collection access. */
body .dock-inner{display:grid;grid-template-columns:minmax(260px,310px) minmax(320px,1fr) minmax(370px,420px);gap:18px;align-items:center}
body .dock-controls{width:100%;max-width:none;grid-template-columns:100px minmax(0,1fr)}
body .dock-controls .dock-hint{grid-column:1/-1}
.bicheiro-panel{display:flex;align-items:center;gap:12px;width:100%;padding:10px;text-align:left;border:1px solid #61794d;border-radius:12px;background:linear-gradient(120deg,#214936,#0c281f);color:#f7ebcb;min-width:0}
.bicheiro-panel:hover,.bicheiro-panel:focus-visible{border-color:#ffe39c;box-shadow:0 0 0 2px #e7bb5544}
.bicheiro-portrait{width:78px;height:96px;object-fit:cover;image-rendering:pixelated;flex-shrink:0;border:1px solid #ad9451;border-radius:8px;background:#0b251d}
.bicheiro-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.bicheiro-copy>small{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#e4c675}
.bicheiro-copy>strong{font:700 1.08rem Georgia,serif;color:#ffe8ad;line-height:1.15}
.bicheiro-copy .bicheiro-rule{font-size:.8rem;line-height:1.3;color:#fff3d6}
.bicheiro-copy>em{font-style:normal;font-size:.68rem;color:#b2c9b5}
.bicheiro-panel.rule-active{border:2px solid #ffcf65;box-shadow:inset 0 0 20px #efb74512,0 0 14px #efb74518}
.bicheiro-panel.rule-active .bicheiro-copy>small{color:#ffe7a5}
.bicheiro-panel.final-bicheiro{background:linear-gradient(120deg,#503326,#162e22)}
body .hud-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body .hud-stats span{font-size:.65rem;line-height:1.3}
body .hud-stats strong{font-size:1.5rem!important}
body .hud-details{gap:8px;margin-top:12px}
body .hud-details>span{min-width:0;flex:initial;font-size:.7rem}
body .hud-details>small{margin-left:auto;font-size:.65rem}
body .collection-cta{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:9px 13px;background:linear-gradient(120deg,#3b5733,#183f2c);border:1px solid #e3bd61;border-radius:8px;color:#ffe5a2;font-size:.8rem;font-weight:800;box-shadow:0 2px 0 #091e15,0 0 12px #e8bf4217;white-space:nowrap}
body .collection-cta:hover,body .collection-cta:focus-visible{background:#425c31;border-color:#fff0b3;box-shadow:0 0 18px #e8bf4244}
.collection-cta small{padding:2px 5px;border-radius:4px;background:#071d16;font-size:.65rem;color:#ffe5a2}
body .hud-details .collection-cta{padding:6px 10px}
.bicheiro-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bicheiro-roster article{display:flex;align-items:center;gap:14px;padding:12px;background:#143b2d;border:1px solid #536d43;border-radius:10px}
.bicheiro-roster h3{margin:4px 0;color:#f6d585;font-size:1.1rem}
.bicheiro-roster p{margin:5px 0;font-size:.85rem}
.bicheiro-roster small,.bicheiro-roster strong{font-size:.75rem}
.bicheiro-roster .current-bicheiro{border:2px solid #ffdc7d}
.bicheiro-roster .gold-badge{display:block;width:fit-content;margin-top:5px}
.king-title{width:fit-content;margin:0 0 10px;padding:8px 16px;border:1px solid #edc566;border-radius:8px;background:linear-gradient(120deg,#695125,#173c2c);color:#ffe7a6;font:700 1.3rem Georgia,serif}
.skin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.skin-option{display:flex;flex-direction:column;gap:10px;padding:14px;background:#153b2c;border:1px solid #bfa45e;border-radius:12px;color:#ffebb5}
.skin-option:disabled{opacity:1;border:2px solid #ffe295}
.skin-preview{display:flex;gap:5px;max-width:100%;background:#091421;border-radius:8px;padding:8px}
.skin-preview img{width:calc((100% - 10px)/3);min-width:0;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}
body[data-skin="rio-cyberpunk"] .animal-icon{background:#091421;border-radius:6px}
@media(max-width:1300px){body .dock-inner{grid-template-columns:minmax(230px,270px) minmax(270px,1fr) minmax(330px,370px);gap:12px}.bicheiro-portrait{width:60px;height:82px}.bicheiro-panel{gap:8px;padding:8px}body .hud-details>small{display:none}body .hud-stats{gap:8px}}
@media(max-width:1100px){body .dock-inner{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:10px}body .dock-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 100px minmax(260px,360px)}body .dock-controls .dock-hint{grid-column:auto;text-align:left}body .hud-stats strong{font-size:1.35rem!important}}
@media(max-width:650px){body .dock-inner{grid-template-columns:1fr;gap:8px}.bicheiro-portrait{width:42px;height:52px}.bicheiro-panel{padding:6px;gap:8px}.bicheiro-copy{gap:2px}.bicheiro-copy>strong{font-size:.9rem}.bicheiro-copy .bicheiro-rule{font-size:.75rem}.bicheiro-copy>em{display:none}body .hud-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body .hud-stats .target-box,body .hud-stats .score-box,body .hud-stats .hud-stat{grid-column:auto}body .hud-details{display:none}body .dock-controls{grid-template-columns:90px minmax(0,1fr)}body .dock-controls .dock-hint{display:none}.bicheiro-roster,.skin-options{grid-template-columns:1fr}body header nav{flex-wrap:wrap}body .collection-cta{padding:7px 9px}}

/* V2.5.1: visual preferences and a reinforced 3D collection room. */
.visuals-menu{display:flex;flex-direction:column;gap:6px}.visuals-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.visuals-section h3{margin:0 0 5px;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}.visuals-section>p{margin-bottom:14px}.card-theme-section{margin-top:22px}.visual-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-choice{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px;background:#153b2c;border:1px solid #bfa45e;border-radius:12px;color:#ffebb5;text-align:left}.visual-choice.selected{border:2px solid #ffe295;padding:13px}.visual-choice small{color:#b9cbb8;font-size:.8rem;line-height:1.35}.card-theme-preview{height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:11px;border:2px solid #d8cfae;border-radius:7px;font-family:Georgia,serif}.card-theme-preview.standard{background:linear-gradient(145deg,#f7e5ba,#d3b978);color:#173c2d}.card-theme-preview.dark{background:#111;color:#fff;border-color:#88938b}.card-theme-preview b{font:700 .75rem monospace}.card-theme-preview strong{font-size:1rem}.visual-choice>strong{font-family:Georgia,serif;font-size:1.1rem}.visual-choice>span:not(.card-theme-preview){font-size:.8rem;color:var(--gold)}

/* Keep the room's unlocked cards spatially separated from their faces so the tilt reads as depth. */
body .collectible-card.unlocked{transform:perspective(900px) translateZ(0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out,filter .16s ease-out;isolation:isolate}
body .collectible-card.unlocked:hover,body .collectible-card.unlocked:focus-visible{transform:perspective(900px) translate3d(0,-9px,16px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:drop-shadow(0 18px 14px #000a);z-index:5}
body .collectible-card.unlocked .collectible-face{transform:translateZ(12px);transform-style:preserve-3d;backface-visibility:hidden}
body .collectible-card.unlocked .collectible-face::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#fff9 46%,transparent 63%);background-size:220% 220%;background-position:var(--shine-x,50%) var(--shine-y,50%);mix-blend-mode:screen;opacity:0;transition:opacity .12s}
body .collectible-card.unlocked:hover .collectible-face::before,body .collectible-card.unlocked:focus-visible .collectible-face::before{opacity:.65}

/* The dark card background applies consistently to game cards and unlocked collection cards. */
body[data-card-theme="dark"] .animal,body[data-card-theme="dark"] .animal.gold,body[data-card-theme="dark"] .animal.wild,body[data-card-theme="dark"] .animal.lucky{background:#111!important;color:#fff;border-color:#7f8b85;box-shadow:0 4px 0 #0008}
body[data-card-theme="dark"] .animal-number,body[data-card-theme="dark"] .animal-en{color:#fff}
body[data-card-theme="dark"] .animal.selected{background:#202020!important;outline-color:#ffe08a}
body[data-card-theme="dark"] .animal .used-stamp{background:#111;color:#fff;border-color:#fff}
body[data-card-theme="dark"] .collectible-card.unlocked .collectible-face{background:#111;color:#fff;border-color:#7f8b85}
body[data-card-theme="dark"] .collectible-card.unlocked .collectible-face h3,body[data-card-theme="dark"] .collectible-card.unlocked .collectible-face p,body[data-card-theme="dark"] .collectible-card.unlocked .collectible-face>strong{color:#fff}
body[data-card-theme="dark"] .collectible-card.unlocked .collectible-face progress{background:#303030}
body[data-card-theme="dark"] .collectible-card.unlocked .collectible-face progress::-webkit-progress-bar{background:#303030}
@media(max-width:650px){.visual-choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .collectible-card.unlocked,body .collectible-card.unlocked:hover,body .collectible-card.unlocked:focus-visible{transform:none!important;transition:none!important;filter:none!important}body .collectible-card.unlocked .collectible-face::before{display:none}}

/* V2.5.3: the card itself owns the tilt, including when reduced-motion CSS would otherwise cancel it. */
body .collectible-card.unlocked.is-tilting{transform:perspective(900px) translate3d(0,-10px,24px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.06)!important;filter:drop-shadow(0 22px 18px #000b) drop-shadow(0 0 14px #f6c85e55)!important;z-index:8}
body .collectible-card.unlocked.is-tilting .collectible-face::before{opacity:.85}

/* Patch notes remain visible on the home screen in the selected language. */
.patch-notes{width:min(620px,100%);margin:20px auto 0;padding:14px 16px;text-align:left;background:linear-gradient(135deg,#123a2b,#0b261e);border:1px solid #698153;border-left:3px solid var(--gold);border-radius:9px;box-shadow:0 8px 22px #0004}.patch-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.patch-version{font:700 .75rem monospace;color:var(--gold);letter-spacing:.08em}.patch-notes h2{margin:5px 0 8px;color:#ffe5a2;font:700 1.15rem Georgia,serif}.patch-notes ul{margin:0;padding-left:20px;color:#d1ddc9}.patch-notes li{padding:3px 0;font-size:.82rem;line-height:1.35}.patch-notes li::marker{color:var(--gold)}
@media(max-width:580px){.patch-notes{margin-top:16px;padding:12px}.patch-notes li{font-size:.78rem}}

/* V2.5.4: all secondary information inside dark cards must remain readable. */
body[data-card-theme="dark"] .card-frame .animal .card-strategy{color:#fff!important;border-top-color:#ffffff45}
body[data-card-theme="dark"] .card-frame .animal .card-strategy>span,body[data-card-theme="dark"] .card-frame .animal .card-strategy b,body[data-card-theme="dark"] .card-frame .animal .card-strategy .animal-ability{color:#fff!important}
body[data-card-theme="dark"] .card-frame .animal .card-strategy .rarity,body[data-card-theme="dark"] .card-frame .animal .card-strategy .rarity-rare,body[data-card-theme="dark"] .card-frame .animal .card-strategy .rarity-uncommon{background:#3b4541!important;color:#fff!important;border:1px solid #9eafa5}

/* 2.2.1: small locked preview; one shared coordinate system for cards and marker. */
.locked-preview{display:flex;align-items:center;gap:16px;min-height:48px;padding:6px 12px;margin:0 0 8px;background:#12372a;border:1px solid #7e884b;border-radius:8px;color:#f5e7c6}
.locked-label{font-size:.7rem;font-weight:800;color:#f7d377}.locked-label small{display:block;font-size:.6rem;letter-spacing:.06em;color:#b4c6ac;margin-top:3px}
.locked-animal{display:flex;align-items:center;gap:8px}.locked-animal .animal-inline{width:36px;height:36px}.locked-animal strong{font-family:Georgia,serif;font-size:1rem}.locked-animal small{font-size:.7rem;color:#f7d377}
.pending-positions{margin-left:auto;color:#9db69d;font-size:.75rem;letter-spacing:.06em}
body .draw-theater .roulette-strip{top:calc(50% - var(--reel-size)/2)}
body .draw-theater .roulette-focus{position:absolute;left:50%;top:50%;width:calc(var(--reel-size)*.78261);height:var(--reel-size);transform:translate(-50%,-50%);pointer-events:none;z-index:4;border:0;box-shadow:none}
.roulette-focus i{position:absolute;width:19px;height:19px;border-color:#ffe4a1;border-style:solid;filter:drop-shadow(0 0 3px #f6c85e);border-width:0}
.roulette-focus i:nth-child(1){left:0;top:0;border-left-width:3px;border-top-width:3px;border-radius:6px 0 0}
.roulette-focus i:nth-child(2){right:0;top:0;border-right-width:3px;border-top-width:3px;border-radius:0 6px 0 0}
.roulette-focus i:nth-child(3){left:0;bottom:0;border-left-width:3px;border-bottom-width:3px;border-radius:0 0 0 6px}
.roulette-focus i:nth-child(4){right:0;bottom:0;border-right-width:3px;border-bottom-width:3px;border-radius:0 0 6px}
body .draw-theater .roulette-pointer{top:calc(50% - var(--reel-size)/2 - 15px);left:50%;width:42px;height:33px;transform:translateX(-50%);z-index:5;pointer-events:none}
body .reel-landed .animal{animation:none!important;border-color:#ffe4a1}
@media(min-width:851px) and (max-height:900px){
body.is-betting .game-layout{padding:6px 16px}body.is-betting .game-layout .play-area{padding:8px 12px}
body.is-betting .guided-builder{gap:4px}body.is-betting .play-guide{padding:5px 8px}body.is-betting .play-guide .step-circle{width:28px;height:28px;font-size:1rem;flex-shrink:0}
body.is-betting .guided-type{padding:5px 7px}body.is-betting .guided-type>span{margin:2px 0 4px}body.is-betting .ticket{padding:6px 9px}body.is-betting .ticket-top{position:absolute;right:8px;top:4px}body.is-betting .ticket-top>span{display:none}body.is-betting .ticket h3{padding-right:18px}body.is-betting .ticket-bottom{margin-top:2px;padding-top:2px}body.is-betting .ticket-bottom .spot-button{padding:3px 5px}body.is-betting .ticket-payout{margin:2px 0}body.is-betting .table-tools{margin-top:5px}
}
@media(max-width:600px){.locked-preview{gap:8px;padding:5px 8px}.pending-positions{font-size:.65rem;letter-spacing:0}.locked-label small{max-width:100px}.locked-animal{gap:4px}}

/* 2.2.2: hand size depends only on viewport; filled tickets never resize cards. */
body.is-betting .lead-frame{width:min(100%,clamp(140px,calc((100dvh - 580px)*.78261),180px))}
body.is-betting .compact-tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
body.is-betting .compact-ticket{height:84px;min-height:84px;padding:6px 9px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-top-width:3px;overflow:hidden}
.compact-ticket-title{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.1}
.compact-ticket-title>strong{font:700 .95rem Georgia,serif;flex-shrink:0}
.compact-ticket-title>span{font-size:.75rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.compact-ticket-title .animal-inline{height:20px;width:20px}
.compact-ticket-title .remove{margin-left:auto;flex-shrink:0;font-size:1.1rem}
.compact-ticket-stats{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.75rem;line-height:1.2;flex-wrap:wrap}
.compact-ticket-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.is-betting .compact-ticket-actions button{padding:2px 5px;font-size:.7rem;line-height:1.15;min-height:20px;color:#284632}
body.is-betting .compact-ticket-actions .spot-button{background:#eadcb3;border:1px solid #a89965;border-radius:4px}
body.is-betting .compact-ticket.empty-ticket{border:1px dashed #546844;background:#112e2380;color:#9ab09d;font-size:.75rem}
body.is-betting .ticket-builder{padding:5px 8px}
body.is-betting .guided-type{padding:4px 7px}
body.is-betting .guided-type>span{margin:2px 0 3px;font-size:.7rem}
body.is-betting .guided-type>b{padding:2px 4px;font-size:.7rem}
body.is-betting .guided-type>strong{font-size:.95rem}
@media(max-width:850px){body.is-betting .lead-frame{width:min(100%,150px)}body.is-betting .compact-tickets{grid-template-columns:1fr}body.is-betting .compact-ticket{height:84px;min-height:84px}.compact-ticket-title>span{white-space:normal}}

/* V2.2.3: stable card surfaces with contained metadata and pointer-driven depth. */
.card-tilt{position:absolute;inset:0;transform-origin:center;transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s ease-out,filter .22s ease-out;border-radius:7px}
.card-frame.is-tilting{z-index:8}
.card-frame.is-tilting>.card-tilt{transform:perspective(700px) translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.045);filter:drop-shadow(0 12px 10px #0007)}
.card-tilt::after{content:"";position:absolute;inset:0;border-radius:7px;pointer-events:none;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#fff8,transparent 65%);mix-blend-mode:soft-light;opacity:0;transition:opacity .22s}
.is-tilting>.card-tilt::after{opacity:.65}
body .card-frame .animal{overflow:hidden}
body.is-betting .lead-frame .animal-icon{height:96px!important}
body.is-betting .lead-frame .animal>strong{flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
body.is-betting .lead-frame .card-strategy{flex-shrink:0;box-sizing:border-box;margin-top:4px;padding-top:3px;gap:2px;font-size:12px;line-height:14px}
body.is-betting .lead-frame .card-strategy>span{max-width:100%;overflow-wrap:anywhere}
body.is-betting .lead-frame .card-strategy .rarity{font-size:12px;line-height:14px;padding:2px 3px}
@media(prefers-reduced-motion:reduce){.card-frame>.card-tilt,.card-frame.is-tilting>.card-tilt{transform:none;transition:none;filter:none}.card-tilt::after{display:none}}

/* V2.2.4: a viewport-height menu, flexible reputation panel and paired audio. */
body.on-home{margin:0;min-height:100dvh}
body.on-home #app{min-height:100dvh;display:flex;flex-direction:column}
body.on-home header{grid-template-columns:auto minmax(0,1fr);flex-shrink:0}
body.on-home header .header-middle{display:none}
body.on-home header nav{grid-column:2;grid-row:1;max-width:none;min-width:0}
.audio-controls{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:3px;flex-shrink:0;white-space:nowrap}
body.on-home .home{box-sizing:border-box;display:grid;width:calc(100% - clamp(24px,6vw,120px));max-width:1440px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(14px,2vw,32px);padding:clamp(12px,2vw,28px);margin:auto;align-items:center}
body.on-home .home>.legacy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1vh,12px);padding:clamp(12px,1.5vw,24px);min-width:0}
body.on-home .legacy>.king-title,body.on-home .legacy>.gold-badge{grid-column:1/-1}
body.on-home .perk{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:clamp(8px,1vw,14px)}
body.on-home .perk>div{min-width:0}
body.on-home .perk strong,body.on-home .perk p{overflow-wrap:anywhere}
body.on-home .perk>.small-button{padding:7px;white-space:nowrap}
body.on-home .home-title-art{height:clamp(120px,27dvh,300px)}
body.on-home .start-controls{grid-template-columns:1fr}
body.on-home .menu-perks{display:none}
body.on-home #app>footer{position:static;box-sizing:border-box;flex-shrink:0;width:100%;max-width:none;margin:0;padding:8px 16px;min-height:44px}
@media(max-width:1050px){body.on-home .perk{grid-template-columns:28px minmax(0,1fr)}body.on-home .perk>.small-button{grid-column:2;justify-self:start;margin:0}}
@media(max-height:720px) and (min-width:701px){body.on-home .home{padding:12px;gap:14px}body.on-home .home-title-art{height:clamp(80px,22dvh,160px)}body.on-home .home>.legacy{padding:10px;gap:6px}body.on-home .perk{padding:6px}body.on-home .start-controls .big{padding:9px}}
@media(max-width:700px){body.on-home .home{grid-template-columns:1fr;margin:12px auto;gap:14px}body.on-home header nav{grid-column:1/-1;grid-row:2;justify-self:center}body.on-home #app>footer{margin-top:auto}body.on-home .home-title-art{height:140px}body.on-home .home>.legacy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){body.on-home .home>.legacy{grid-template-columns:1fr}}

/* V2.2.5: compact shop and a prominent, persistent wallet. */
body .hud-stats .hud-wallet{background:linear-gradient(135deg,#57481e,#213b29);border:2px solid var(--gold);border-radius:9px;padding:6px 10px;justify-content:center;box-shadow:0 0 16px #ffce4922}
body .hud-stats .hud-wallet>span{color:#ffe6a1;font-weight:800}
body .hud-stats .hud-wallet>strong{font-size:clamp(1.7rem,2.7vw,2.7rem)!important;line-height:1.05;color:#ffdb73;font-variant-numeric:tabular-nums}
body.is-shop .game-layout{padding:10px 18px;gap:0}
body.is-shop .game-layout .play-area{padding:12px 16px}
body.is-shop .inventory{margin:0 0 10px;padding:0;border:0}
body.is-shop .inventory .section-head{margin:0 0 6px}
body.is-shop .inventory .section-head>span{display:none}
body.is-shop .charms{gap:8px}
body.is-shop .charm{min-height:62px;padding:6px;display:flex;align-items:center;justify-content:center;gap:8px}
body.is-shop .charm>.item-art{width:40px;height:40px;margin:0}
body.is-shop .charm strong{font-size:.85rem}
body.is-shop .charm small{display:none}
body.is-shop .empty-charm>span{font-size:1.4rem}
body.is-shop .shop{margin:0;padding:0}
body.is-shop .shop-title{margin:0 0 10px;gap:8px;flex-wrap:nowrap}
body.is-shop .shop-title>.eyebrow{width:auto;color:var(--cream);font-size:1rem}
body.is-shop .shop-wallet{width:auto;margin-left:auto;padding:7px 14px;gap:10px}
body.is-shop .shop-wallet>.item-art{width:44px;height:44px}
body.is-shop .shop-wallet strong{font-size:2rem}
body.is-shop .shop-wallet>div{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center}
body.is-shop .shop-wallet small{grid-column:1/-1}
body.is-shop .offers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}
body.is-shop .offer{min-width:0;min-height:0;padding:12px;display:flex;flex-direction:column}
body.is-shop .offer-icon{margin:6px 0;height:54px}
body.is-shop .offer-icon .item-art{width:54px;height:54px}
body.is-shop .offer h2{font-size:1rem;line-height:1.15;margin:4px 0 7px}
body.is-shop .offer p{font-size:.8rem;line-height:1.3;margin:0 0 8px}
body.is-shop .offer .purchase-balance{margin-top:auto;font-size:.75rem!important}
body.is-shop .offer .primary{padding:9px 5px;font-size:.85rem}
body.is-shop .shop-actions{margin:10px 0 5px;display:flex;flex-direction:row;gap:10px}
body.is-shop .shop-actions .outline{padding:8px 12px;font-size:.85rem}
body.is-shop .shop>.hint{font-size:.75rem;line-height:1.3;margin:6px 0 0}
body.is-shop #app>footer{display:none}
@media(max-width:850px){body.is-shop .offers{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-shop .charm{flex-direction:column;gap:2px}body.is-shop .shop-title>.eyebrow{font-size:.85rem}}
@media(max-width:520px){body.is-shop .offers{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-shop .shop-title{flex-wrap:wrap}body.is-shop .shop-wallet{width:100%;justify-content:center}body .hud-stats .hud-wallet{padding:4px}body .hud-stats .hud-wallet>strong{font-size:1.7rem!important}}

/* V2.2.6: pointer-driven depth for hands, results and submitted tickets. */
.ticket-frame{position:relative;min-width:0;perspective:650px}
.ticket-frame>.ticket{height:100%;margin:0;transition:transform .12s ease-out,box-shadow .12s ease-out;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center}
.ticket-frame.is-tilting{z-index:9}
.ticket-frame.is-tilting>.ticket{transform:translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.025);box-shadow:0 14px 22px #0008}
.ticket-frame>.ticket::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#ffffff65,transparent 65%);opacity:0}
.ticket-frame.is-tilting>.ticket::after{opacity:.6}
body .card-frame>.card-tilt{transition:transform .12s ease-out,filter .12s ease-out;transform:perspective(650px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
body .card-frame.is-tilting>.card-tilt{transform:perspective(650px) translateY(-7px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.075);filter:drop-shadow(0 16px 12px #0009)}
body .card-frame.is-tilting>.card-tilt::after{display:block;opacity:.85}
body .card-frame .animal:disabled{pointer-events:none}
@media(prefers-reduced-motion:reduce){body .card-frame>.card-tilt,.ticket-frame>.ticket{transition:none}body .card-frame.is-tilting>.card-tilt{transform:perspective(650px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));filter:none}.ticket-frame.is-tilting>.ticket{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}
/* V2.2.7: pronounced Steam-style trading-card hover. */
.card-frame{perspective:500px;transform-style:preserve-3d;overflow:visible}
.card-frame>.card-tilt{transform-style:preserve-3d;will-change:transform;backface-visibility:hidden;transition:transform .08s ease-out,filter .08s ease-out!important}
.card-frame.is-tilting>.card-tilt{transform:perspective(500px) translate3d(0,-12px,28px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.12)!important;filter:drop-shadow(0 22px 18px #000b) drop-shadow(0 0 12px #f6c85e55)!important}
.card-frame>.card-tilt::before{content:'';position:absolute;inset:0;border-radius:9px;pointer-events:none;z-index:20;background:linear-gradient(115deg,transparent 20%,#fff8 42%,transparent 60%);background-size:220% 220%;background-position:var(--glow-x,50%) var(--glow-y,50%);mix-blend-mode:screen;opacity:0;transition:opacity .08s}
.card-frame.is-tilting>.card-tilt::before{opacity:.8}
.ticket-frame{perspective:500px;transform-style:preserve-3d;overflow:visible}
.ticket-frame>.ticket{transform-style:preserve-3d;will-change:transform;transition:transform .08s ease-out,box-shadow .08s ease-out!important}
.ticket-frame.is-tilting>.ticket{transform:translate3d(0,-10px,24px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.06)!important;box-shadow:0 22px 24px #000b,0 0 16px #f6c85e55!important}
@media(prefers-reduced-motion:reduce){.card-frame.is-tilting>.card-tilt{transform:perspective(500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.04)!important;filter:drop-shadow(0 10px 8px #0008)!important}.ticket-frame.is-tilting>.ticket{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.03)!important}}

/* V2.2.8: clean, uniform top navigation and animated roulette default. */
body header nav{align-items:center;gap:6px;flex-wrap:nowrap}
body header nav>.quiet,body header nav>.collection-cta{height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
body header nav>.quiet{padding:7px 11px;border:1px solid #4f725c;border-radius:6px;background:#123326;color:var(--cream);font-size:.78rem}
body header nav>.quiet:hover{border-color:#b99b4c;background:#1d4533;transform:translateY(-1px)}
body header nav>.help-glow{border-color:var(--gold);background:#314d32;color:#ffe7a1;box-shadow:0 0 12px #f6c85e24}
body header nav>.collection-cta{height:38px;padding:7px 12px}
body header nav>.motion-switch{color:var(--cream);border-color:#4f725c;font-weight:600}
body header nav>.language-switch{min-width:60px}
body header nav>.audio-controls{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
body header nav>.audio-controls button{height:38px;padding:7px 10px}
body.has-action-dock .dock-music{display:none!important}
body.has-action-dock .hud-details .collection-cta{display:none!important}
@media(max-width:1000px){body header nav{gap:3px}body header nav>.quiet,body header nav>.collection-cta,body header nav>.audio-controls button{padding:6px 7px;font-size:.72rem}}
@media(max-width:720px){body header{grid-template-columns:80px 1fr;padding:5px 10px}body header nav{flex-wrap:wrap;justify-content:center;grid-column:1/-1;grid-row:2}body header nav>.quiet,body header nav>.collection-cta,body header nav>.audio-controls button{height:34px}}

/* V2.2.9: tilt belongs to cards; stabilize the primary action and wallet spacing. */
body .ticket-frame{display:contents}
body .ticket-frame>.ticket{transform:none!important;box-shadow:none!important}
body .ticket-frame.is-tilting>.ticket{transform:none!important;box-shadow:none!important}
body .collectible-card.locked,body .collectible-card.locked:hover,body .collectible-card.locked:focus-visible{transform:none!important;filter:none!important}
body .collectible-card.unlocked{cursor:pointer}
body .hud-wallet{padding:10px 18px!important;min-width:92px}
body .dock-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,440px)!important;align-items:center;width:100%;max-width:none!important;gap:16px}
body .dock-controls .dock-button{width:100%!important;min-width:0!important;min-height:86px!important;height:86px!important;box-sizing:border-box}
@media(max-width:700px){body .dock-controls{grid-template-columns:minmax(0,1fr)!important;gap:8px}body .dock-controls .dock-button{min-height:78px!important;height:78px!important}}
/* V2.3.0: repair dock sizing and strengthen the district and wallet hierarchy. */
body.has-action-dock .dock-controls{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-width:0;width:100%!important}
body.has-action-dock .dock-controls .dock-hint{grid-column:1!important;grid-row:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
body.has-action-dock .dock-controls .dock-button{grid-column:1!important;grid-row:2;width:100%!important;min-width:0!important;max-width:none!important;height:94px!important;min-height:94px!important;max-height:94px!important;padding:14px 22px!important;font-size:1.2rem!important}
body.has-action-dock .dock-controls .dock-button>span{min-width:0;flex:1;text-align:center;align-items:center;overflow-wrap:anywhere}
body .hud-information{min-width:0}
body .hud-stats .hud-wallet{padding:12px 24px!important;border:2px solid #f4ca61!important;box-shadow:0 0 18px #f4ca6130,inset 0 0 18px #0003!important}
body .hud-stats .hud-wallet>strong{font-size:clamp(2rem,3vw,3rem)!important;text-shadow:0 2px 8px #0008}
body header{position:sticky;top:0;z-index:20;width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100% - 1600px)/2 + 24px));background:linear-gradient(180deg,#092b21f8,#0b211cf2);border-bottom:2px solid #997b3e;box-shadow:0 5px 20px #0005}
body header .brand-static{cursor:default;pointer-events:none}
body header .brand-static:hover{filter:none;transform:none}
body header .header-middle{min-width:220px;padding:2px 26px;border-inline:1px solid #536f54;background:#0f3428aa}
body header .header-middle>span{font-size:.65rem;letter-spacing:.18em}
body header .header-middle>strong{font-size:1.8rem;text-shadow:0 2px 5px #0008}
@media(max-width:1100px){body.has-action-dock .dock-inner{grid-template-columns:minmax(190px,250px) minmax(240px,1fr) minmax(250px,330px)}body.has-action-dock .dock-controls .dock-button{font-size:1.05rem!important}}
@media(max-width:700px){body.has-action-dock .dock-inner{grid-template-columns:1fr}body.has-action-dock .dock-controls .dock-button{height:78px!important;min-height:78px!important;max-height:78px!important;font-size:1rem!important}body.has-action-dock .dock-controls .dock-hint{text-align:center}body header .header-middle{min-width:0;padding:0 8px}body header .header-middle>strong{font-size:1.35rem}}

/* V2.3.2: make the bottom HUD readable at every width. */
body.has-action-dock .hud-information{min-width:0;overflow:hidden}
body.has-action-dock .dock-inner{align-items:stretch}
body.has-action-dock .dock-hint{display:none!important}
body.has-action-dock .hud-details{display:none!important}
.bicheiro-copy>em{display:none!important}
body.has-action-dock .hud-information,body.has-action-dock .hud-stats{height:100%}
body.has-action-dock .dock-controls{align-self:stretch;display:flex!important;align-items:center}
body.has-action-dock .dock-controls .dock-button{width:100%;margin:0}
body.has-action-dock .hud-stats{display:grid;grid-template-columns:minmax(145px,1.35fr) minmax(145px,1.25fr) minmax(90px,.8fr) minmax(135px,1.15fr) minmax(90px,.8fr);gap:8px;align-items:stretch}
body.has-action-dock .hud-stats>div{min-width:0;padding:9px 12px;border:1px solid #3f624b;border-radius:6px;background:#102c23;display:flex;flex-direction:column;justify-content:center}
body.has-action-dock .hud-stats>div{text-align:center;align-items:center}
body.has-action-dock .hud-stats span{font-size:.64rem;letter-spacing:.08em;color:#b7c7ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.has-action-dock .hud-stats strong{font-family:Georgia,serif;font-size:1.45rem;line-height:1.05;margin-top:5px;white-space:nowrap}
body.has-action-dock .hud-stats strong small{font-family:Arial,sans-serif;font-size:.72rem;color:var(--muted);margin-left:3px}
body.has-action-dock .hud-stats .hud-priority{background:linear-gradient(145deg,#f3e9cf,#d8c994);color:#24392e;border-color:#f6c85e;box-shadow:0 0 14px #f6c85e20}
body.has-action-dock .hud-stats .hud-priority span{color:#40513b}
body.has-action-dock .hud-stats .hud-priority strong{font-size:1.85rem}
body.has-action-dock .hud-stats .hud-wallet{padding:9px 18px!important}
body.has-action-dock .hud-stats .hud-wallet strong{font-size:1.85rem!important}
body.has-action-dock .hud-stats>div>small{font-size:.65rem;color:#8fa58d;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.has-action-dock .hud-details{display:flex;justify-content:space-between;gap:12px;padding:5px 3px 0;color:#a9bca5;font-size:.65rem;letter-spacing:.08em}
body.has-action-dock .hud-details small{font-family:monospace;letter-spacing:0;color:#78947e}
.bicheiro-progress-label{display:block;margin-top:7px;font-size:.64rem;letter-spacing:.05em;color:#f6c85e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bicheiro-progress{display:block;height:5px;margin-top:4px;background:#0a1d18;border:1px solid #557052;border-radius:5px;overflow:hidden}.bicheiro-progress i{display:block;height:100%;background:linear-gradient(90deg,#c89535,#ffe28a);transition:width .25s ease}.bicheiro-panel:not(.rule-active) .bicheiro-progress-label{color:#b4c3ac}.bicheiro-panel:not(.rule-active) .bicheiro-progress i{background:#6d866e}
@media(max-width:1050px){body.has-action-dock .hud-stats{grid-template-columns:repeat(5,minmax(0,1fr))}body.has-action-dock .hud-stats .hud-priority strong,body.has-action-dock .hud-stats .hud-wallet strong{font-size:1.45rem!important}}
@media(max-width:1200px){body.has-action-dock .action-dock{padding:7px 14px calc(7px + env(safe-area-inset-bottom,0px))}body.has-action-dock .dock-inner{grid-template-columns:minmax(185px,220px) minmax(0,1fr) minmax(250px,285px)!important;gap:7px}body.has-action-dock .bicheiro-panel{max-width:100%;min-height:68px;padding:5px;gap:6px}body.has-action-dock .bicheiro-portrait{width:48px;height:62px}body.has-action-dock .bicheiro-copy>strong{font-size:.95rem}body.has-action-dock .bicheiro-copy .bicheiro-rule{font-size:.68rem}body.has-action-dock .hud-stats{grid-template-columns:minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1.25fr) minmax(0,.7fr);gap:5px}body.has-action-dock .hud-stats>div{padding:7px 8px}body.has-action-dock .hud-stats .hud-priority strong,body.has-action-dock .hud-stats .hud-wallet strong{font-size:1.35rem!important}body.has-action-dock .hud-stats span{font-size:.56rem}body.has-action-dock .hud-stats>div>small{font-size:.55rem}body.has-action-dock .dock-controls{grid-column:3!important;grid-row:1!important;width:100%!important;justify-self:stretch}body.has-action-dock .dock-controls .dock-button{height:62px!important;min-height:62px!important;max-height:62px!important;padding:8px 12px!important;font-size:.95rem!important}}
@media(max-width:1200px){body.has-action-dock .bicheiro-copy{padding:2px 4px 2px 0;line-height:1.15}body.has-action-dock .bicheiro-copy>small,body.has-action-dock .bicheiro-copy>em{white-space:normal;line-height:1.15}body.has-action-dock .bicheiro-copy .bicheiro-rule{display:block;max-height:2.35em;overflow:hidden}}
@media(max-width:900px){body.has-action-dock .dock-inner{grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important}body.has-action-dock .dock-controls{grid-column:1/-1!important;grid-row:auto!important;width:min(360px,100%)!important;justify-self:end}}
@media(max-width:800px){body.has-action-dock .dock-inner{grid-template-columns:1fr!important}body.has-action-dock .dock-controls{grid-column:1!important;width:100%!important}}
@media(max-width:700px){body.has-action-dock .hud-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body.has-action-dock .hud-stats>div{padding:7px 9px}body.has-action-dock .hud-stats .hud-priority{grid-row:span 1}body.has-action-dock .hud-stats .hud-priority strong,body.has-action-dock .hud-stats .hud-wallet strong{font-size:1.35rem!important}body.has-action-dock .hud-details{font-size:.58rem}}
@media(max-width:1200px) and (min-width:801px){body.has-action-dock .dock-controls .dock-button{height:100%!important;min-height:68px!important;max-height:none!important}}

/* V2.3.1: locked bicheiros and a clearer how-to-play book. */
.bicheiro-roster article.boss-locked{filter:grayscale(1);opacity:.38;background:#182821!important;border-color:#405044!important;pointer-events:none}
.bicheiro-roster article.boss-locked .bicheiro-portrait{filter:grayscale(1) brightness(.55)}
.bicheiro-roster article.boss-locked h3,.bicheiro-roster article.boss-locked p{color:#8b9a8d}

/* V2.4.8: use the isolated wordmark without the old illustrated title card. */
.brand-logo,.home-title-art{mix-blend-mode:normal!important;background:transparent;object-fit:contain}
.home-title-art{display:block;width:min(100%,620px)!important;height:auto!important;max-height:clamp(150px,30vh,300px);margin:0 auto}
body.on-home .home h1{display:flex;align-items:center;justify-content:center;min-height:clamp(150px,30vh,300px);margin:0 0 16px}
@media(max-width:700px){body.on-home .home h1{min-height:140px}.home-title-art{max-height:140px}}
.help-book{max-width:900px;margin:0 auto;padding:4px 6px 12px}.help-book>h2{font-family:Georgia,serif;font-size:2rem;color:var(--gold);margin:5px 0 2px}.help-lead{font-size:1rem;color:var(--cream);margin-bottom:18px}.help-section{border-top:1px solid #55735b;padding:14px 4px 10px}.help-section h3{font-size:1.05rem;color:#ffe29a;margin:0 0 7px}.help-section p{font-size:.9rem;line-height:1.45;color:#ced9c7;margin:5px 0 9px}.help-ticket-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.help-ticket-grid>div{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid #55735b;border-radius:6px;background:#123326;min-width:0}.help-ticket-grid b{font-family:Georgia,serif;color:#ffe29a}.help-ticket-grid span{font-size:.77rem;line-height:1.3;color:#c9d7c8}.help-interface{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.help-interface span{padding:8px;background:#102d23;border-left:2px solid var(--gold);font-size:.78rem;line-height:1.3;color:#c9d7c8}.help-interface b{display:block;color:#ffe29a;margin-bottom:3px}.help-note{border:1px dashed #71805b;padding:10px!important;color:#d8d9b8!important;font-size:.8rem!important}@media(max-width:700px){.help-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-interface{grid-template-columns:repeat(2,minmax(0,1fr))}.help-book>h2{font-size:1.6rem}}@media(max-width:420px){.help-ticket-grid,.help-interface{grid-template-columns:1fr}}

/* Compact soundtrack controls */
.soundtrack-player{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:3px 9px 3px 3px;border:1px solid rgba(224,190,110,.25);border-radius:999px;background:rgba(0,0,0,.2);color:#f4e8ca}
.soundtrack-player .soundtrack-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;padding:0;font-size:14px;color:#f4e8ca;border-radius:50%}
.soundtrack-title{display:block;overflow:hidden;width:130px;min-width:0;font-size:11px;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.soundtrack-scroll{display:flex;width:max-content;animation:soundtrack-scroll 16s linear infinite}
.soundtrack-scroll>span{flex:none;padding-right:32px}
.soundtrack-volume{width:62px;min-width:0;height:24px;margin:0;padding:0;accent-color:#d5b568;cursor:pointer}
@keyframes soundtrack-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.soundtrack-scroll{animation:none}.soundtrack-title{mask-image:none}.soundtrack-scroll>span+span{display:none}}
@media(max-width:420px){.soundtrack-title{width:100px}.soundtrack-volume{width:50px}}

/* Gentle hover across draw cards, tickets and the Animal Room. */
.card-frame,.ticket-frame{perspective:1200px}
body .card-frame>.card-tilt{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .16s ease-out,filter .16s ease-out!important}
body .card-frame.is-tilting>.card-tilt{transform:perspective(1200px) translate3d(0,-3px,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.02)!important;filter:drop-shadow(0 8px 8px #0006)!important}
.card-frame.is-tilting>.card-tilt::before{opacity:.25}
.ticket-frame>.ticket{transition:transform .16s ease-out,box-shadow .16s ease-out!important}
.ticket-frame.is-tilting>.ticket{transform:translate3d(0,-3px,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1.015)!important;box-shadow:0 8px 12px #0006!important}
body .collectible-card.unlocked:hover,body .collectible-card.unlocked:focus-visible,body .collectible-card.unlocked.is-tilting{transform:perspective(1200px) translate3d(0,-3px,0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.02)!important;filter:drop-shadow(0 8px 8px #0006)!important}
@media(prefers-reduced-motion:reduce){body .card-frame.is-tilting>.card-tilt,.ticket-frame.is-tilting>.ticket,body .collectible-card.unlocked.is-tilting,body .collectible-card.unlocked:hover{transform:none!important}}

/* Viewport-centered round outcome, independent of the board's scroll position. */
body.outcome-open{overflow:hidden}
#outcome-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #d6b65f;border-radius:18px;background:#102f27;color:#f5eddb;text-align:center;box-shadow:0 24px 90px #0009}
#outcome-dialog::backdrop{background:rgba(3,14,11,.75);backdrop-filter:blur(4px)}
#outcome-dialog h2{font-family:Georgia,serif;font-size:2rem;color:#ffe095;margin:8px 0 12px}
#outcome-dialog p{font-size:.9rem;color:#d1ddcf;line-height:1.5}
.outcome-symbol{font-size:3rem;line-height:1;color:#f5cc64}
.outcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.outcome-stats>div,.outcome-earnings{border:1px solid #46634f;border-radius:10px;padding:14px;background:#193c30}
.outcome-stats span,.outcome-earnings>span{display:block;font-size:.8rem}
.outcome-stats strong,.outcome-earnings>strong{display:block;font-size:1.8rem;color:#ffe095;margin-top:6px}
.outcome-earnings p{margin:10px 0 0}
.outcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
#outcome-dialog.outcome-defeat{width:min(360px,calc(100% - 32px));border-color:#be735e}
#outcome-dialog.outcome-defeat h2,.outcome-defeat .outcome-symbol{color:#ffb09b}

/* Arcade-style boss victory panel. The portrait stays recognizable while the
   injury marks are deliberately theatrical and non-graphic. */
#outcome-dialog.outcome-boss-win{width:min(620px,calc(100% - 28px));padding:22px 24px;border-width:2px;background:radial-gradient(circle at 50% 0,#496c45,#102f27 58%);box-shadow:0 0 0 1px #f5c95d66,0 24px 100px #000b,0 0 70px #e7b84738}
.boss-victory-scene{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:20px;margin:-2px 0 12px;text-align:left}
.defeated-boss-art{position:relative;isolation:isolate;width:100%;aspect-ratio:1;border:2px solid #edc45e;border-radius:12px;overflow:hidden;background:#0d271f;box-shadow:0 8px 22px #0008,0 0 28px #f4c65b44;animation:defeated-boss-drop .6s cubic-bezier(.2,.9,.25,1.2) both}
.defeated-boss-portrait{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(.9) contrast(1.04)}
.defeated-boss-art::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(145deg,transparent 45%,#23130b26 70%,#060a082b);mix-blend-mode:multiply}
.defeat-eye,.defeat-cheek,.defeat-bandage{position:absolute;z-index:3;pointer-events:none}
.defeat-eye{left:57%;top:31%;width:17%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#261421 0 35%,#712b4c 58%,#bc5f5f66 78%,transparent 80%);transform:rotate(-8deg);filter:blur(.3px)}
.defeat-cheek{left:60%;top:42%;width:11%;height:7%;border-radius:45% 55% 50% 40%;background:radial-gradient(ellipse,#9d3f463f 0 50%,#64292e55 68%,transparent 75%);transform:rotate(18deg)}
.defeat-bandage{left:39%;top:39%;width:18%;height:6%;border-radius:5px;background:repeating-linear-gradient(90deg,#e8c98d 0 5px,#c9a76d 5px 6px);box-shadow:0 1px 2px #321b0caa;transform:rotate(-8deg)}
.boss-victory-burst{position:absolute;z-index:0;display:none}
.boss-victory-copy{position:relative;z-index:1;min-width:0}
.boss-victory-copy small{display:block;color:#f5ca61;font-size:.7rem;font-weight:900;letter-spacing:.16em}
.boss-victory-copy strong{display:block;margin:5px 0 10px;color:#ffe69a;font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1}
.boss-victory-copy p{margin:0;color:#f1ead8;font-family:Georgia,serif;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.45}
@keyframes defeated-boss-drop{from{opacity:0;transform:translateY(-15px) rotate(-3deg) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:520px){#outcome-dialog.outcome-boss-win{padding:16px}.boss-victory-scene{grid-template-columns:120px minmax(0,1fr);gap:13px}.boss-victory-copy strong{font-size:1.25rem}.boss-victory-copy p{font-size:.82rem}.defeat-bandage{left:39%;top:39%}}
@media(prefers-reduced-motion:reduce){.defeated-boss-art{animation:none}}

/* Final stable card hover: subtle tilt, no aggressive distortion. */
.card-frame, .card-frame > .card-tilt { pointer-events: auto !important; }
.card-frame,
.ticket-frame { perspective: 1100px !important; transform-style: preserve-3d !important; }
.card-frame > .card-tilt {
  transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  transition: transform .18s ease-out, filter .18s ease-out !important;
  transform-style: preserve-3d !important;
}
.card-frame.is-tilting > .card-tilt {
  transform: perspective(1100px) translateY(-2px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(1.015) !important;
  filter: drop-shadow(0 7px 8px #0007) !important;
}
.card-frame.is-tilting > .card-tilt::before { opacity: .18 !important; }
.ticket-frame > .ticket {
  transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  transition: transform .18s ease-out, box-shadow .18s ease-out !important;
}
.ticket-frame.is-tilting > .ticket {
  transform: translateY(-2px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(1.01) !important;
  box-shadow: 0 7px 10px #0007 !important;
}
@media (prefers-reduced-motion: reduce) {
  .card-frame > .card-tilt,
  .card-frame.is-tilting > .card-tilt,
  .ticket-frame > .ticket,
  .ticket-frame.is-tilting > .ticket { transform: none !important; filter: none !important; box-shadow: none !important; }
}

/* Brushed metal theme and stronger standard-theme contrast in Animal Room. */
body[data-card-theme="metal"] .animal,
body[data-card-theme="metal"] .animal.gold,
body[data-card-theme="metal"] .animal.wild,
body[data-card-theme="metal"] .animal.lucky,
body[data-card-theme="metal"] .collectible-face {
  background:linear-gradient(105deg,transparent 0%,#ffffff48 18%,transparent 35%,#0002 52%,transparent 68%,#ffffff30 84%,transparent 100%),repeating-linear-gradient(0deg,#aeb8b1 0,#cbd1ca 1px,#8f9b96 2px,#c1c9c3 4px)!important;
  color:#18362d!important;border-color:#e0c36d!important;box-shadow:0 4px 0 #53605a,inset 0 0 16px #ffffff38!important;
}
body[data-card-theme="metal"] .animal-number,body[data-card-theme="metal"] .animal-en,body[data-card-theme="metal"] .animal strong,body[data-card-theme="metal"] .collectible-face h3,body[data-card-theme="metal"] .collectible-face p,body[data-card-theme="metal"] .collectible-face>strong{color:#18362d!important}
.card-theme-preview.metal{color:#18362d;background:linear-gradient(105deg,transparent 0%,#ffffff55 20%,transparent 38%,#0002 55%,transparent 72%),repeating-linear-gradient(0deg,#aeb8b1 0,#cbd1ca 1px,#8f9b96 2px,#c1c9c3 4px);border-color:#e0c36d}
body[data-card-theme="standard"] .collectible-card.unlocked .collectible-face h3,body[data-card-theme="standard"] .collectible-card.unlocked .collectible-face p,body[data-card-theme="standard"] .collectible-card.unlocked .collectible-face>strong,body[data-card-theme="standard"] .collectible-card.unlocked .collectible-number{color:#183d31!important;text-shadow:0 1px #ffffff55}
body[data-card-theme="standard"] .collectible-card.unlocked .collectible-face p{color:#315641!important}
body .collectible-card.unlocked.is-tilting{transform:perspective(1200px) translate3d(0,-3px,0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.02)!important;filter:drop-shadow(0 8px 8px #0007)!important}

/* V2.5.14: rotating illustrated splash wallpapers and discreet language picker. */
body.on-splash .splash {
  background-image: var(--splash-wallpaper) !important;
  background-position: center center !important;
  background-size: cover !important;
}
body.on-splash .splash-center {
  padding-top: 71svh !important;
  justify-content: flex-start !important;
}
body.on-splash .language-heading {
  padding: 5px 14px !important;
  background: rgba(5,25,20,.62) !important;
  border: 1px solid rgba(220,190,105,.3);
  border-radius: 8px !important;
  backdrop-filter: blur(4px);
}
body.on-splash .language-heading h2 { font-size: .85rem !important; margin-bottom: 2px !important; }
body.on-splash .language-heading p { font-size: .7rem !important; }
body.on-splash .language-options {
  max-width: 610px !important;
  gap: 9px !important;
  margin-top: 8px !important;
}
body.on-splash .language-card {
  min-height: 62px !important;
  padding: 8px 10px !important;
  background: rgba(8,37,30,.78) !important;
  border-color: rgba(220,190,105,.55) !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.35) !important;
  backdrop-filter: blur(5px);
}
body.on-splash .language-card > strong { font-size: 1rem !important; }
body.on-splash .language-enter { font-size: .68rem !important; margin-top: 4px !important; padding-top: 4px !important; }
@media (max-width: 600px) {
  body.on-splash .splash { background-size: cover !important; background-position: center center !important; }
  body.on-splash .splash-center { padding-top: 52svh !important; }
  body.on-splash .language-options { max-width: 290px !important; }
  body.on-splash .language-card { min-height: 52px !important; padding: 8px 12px !important; }
  body.on-splash .language-card > strong { font-size: 1rem !important; }
}

/* Full-color artwork and clearly clickable language buttons. */
body.on-splash .splash{filter:none!important}
body.on-splash .splash-center{padding:0 0 18px!important;margin:auto 0 0!important;flex:0 0 auto!important}
body.on-splash .splash-bottomline{margin-top:0!important}
body.on-splash .language-options{display:flex!important;justify-content:center;flex-wrap:wrap;width:100%!important;max-width:none!important;gap:14px!important;margin:0!important}
body.on-splash .language-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:56px!important;padding:10px 18px!important;border:2px solid #ffe395!important;border-radius:10px!important;background:linear-gradient(#ffe8ab,#e6bc60)!important;color:#172f25!important;box-shadow:0 5px 0 #876326,0 8px 16px #0007,inset 0 1px 0 #fff8!important;backdrop-filter:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s!important}
body.on-splash .language-card>strong{color:#172f25!important;font-size:1.05rem!important;margin:0!important}
body.on-splash .language-card:hover{transform:translateY(-3px)!important;background:linear-gradient(#fff2cb,#f6d47e)!important;filter:none!important;box-shadow:0 8px 0 #876326,0 12px 20px #0008!important}
body.on-splash .language-card:active{transform:translateY(4px)!important;box-shadow:0 1px 0 #876326!important}
body.on-splash .language-card:focus-visible{outline:3px solid white!important;outline-offset:5px}
.splash-flags{display:flex;gap:5px;align-items:center}.splash-flags img{display:block;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0003;max-width:none}.splash-enter-arrow{font-size:1.2rem;color:#294c36}
@media(max-width:650px){body.on-splash .language-options{gap:10px!important}body.on-splash .language-card{padding:8px 12px!important;min-height:50px!important;gap:7px!important}.splash-flags img{width:24px;height:16px}body.on-splash .splash-center{padding-bottom:16px!important}}

/* Center the language row horizontally and keep all three buttons together. */
body.on-splash .splash-center{width:100%!important;max-width:none!important;margin:auto auto 0!important;align-self:center}
body.on-splash .language-options{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;margin-inline:auto!important}
@media(max-width:650px){body.on-splash .language-card{flex:1 1 0;min-width:0;flex-direction:column!important;padding:8px 4px!important;gap:5px!important}body.on-splash .language-card>strong{font-size:.85rem!important}.splash-enter-arrow{display:none}body.on-splash .language-options{gap:8px!important}}

/* One responsive dock: only the bicheiro column has a fixed width. */
body.has-action-dock .dock-inner{display:grid!important;grid-template-columns:310px minmax(0,3fr) minmax(0,1.1fr)!important;grid-template-areas:"boss stats action";gap:10px!important;align-items:stretch;width:100%;min-width:0}
body.has-action-dock .dock-inner>.bicheiro-panel{grid-area:boss!important;width:310px!important;min-width:310px!important;max-width:310px!important;box-sizing:border-box;align-self:stretch}
body.has-action-dock .hud-information{grid-area:stats!important;min-width:0!important;max-width:100%;width:100%;height:auto!important;overflow:visible!important}
body.has-action-dock .hud-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%;height:100%;min-width:0}
body.has-action-dock .hud-stats>div{display:flex!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;max-width:100%;margin:0!important;padding:8px clamp(3px,.5vw,10px)!important;box-sizing:border-box}
body.has-action-dock .hud-stats .hud-wallet{padding:8px clamp(3px,.5vw,10px)!important}
body.has-action-dock .hud-stats>div>span,body.has-action-dock .hud-stats>div>small{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;max-width:100%;letter-spacing:.02em;font-size:clamp(.56rem,.7vw,.72rem);line-height:1.25}
body.has-action-dock .hud-stats>div>strong,body.has-action-dock .hud-stats .hud-wallet>strong,body.has-action-dock .hud-stats .hud-priority>strong{font-size:clamp(1rem,1.65vw,1.85rem)!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;line-height:1.15}
body.has-action-dock .dock-controls{grid-area:action!important;display:flex!important;position:static!important;min-width:0!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;align-items:stretch!important;flex-shrink:1!important;gap:0!important}
body.has-action-dock .dock-controls .dock-button{position:relative!important;inset:auto!important;flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px clamp(6px,1vw,18px)!important;gap:6px!important;font-size:clamp(.85rem,1.3vw,1.2rem)!important;white-space:normal!important;box-sizing:border-box}
body.has-action-dock .dock-controls .dock-button>span{min-width:0;overflow-wrap:anywhere}
body.has-action-dock .dock-controls .dock-arrow{width:clamp(18px,2vw,30px)!important;height:auto!important;flex:0 1 auto}
@media(max-width:760px){body.has-action-dock .dock-inner{grid-template-columns:310px minmax(0,1fr)!important;grid-template-areas:"boss action" "stats stats";gap:8px!important}body.has-action-dock .hud-stats>div>strong,body.has-action-dock .hud-stats .hud-wallet>strong,body.has-action-dock .hud-stats .hud-priority>strong{font-size:1.2rem!important}}
@media(max-width:520px){body.has-action-dock .dock-inner{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"boss" "stats" "action"}body.has-action-dock .dock-inner>.bicheiro-panel{justify-self:center}body.has-action-dock .dock-controls .dock-button{padding:10px!important}}

/* Keep the bicheiro panel identical at every viewport width. */
body.has-action-dock .dock-inner>.bicheiro-panel{width:310px!important;min-width:310px!important;max-width:310px!important;height:140px!important;min-height:140px!important;max-height:140px!important;flex:0 0 310px!important;align-self:center!important;padding:10px!important;gap:10px!important;overflow:hidden}
body.has-action-dock .bicheiro-panel .bicheiro-portrait{width:64px!important;min-width:64px!important;max-width:64px!important;height:88px!important;flex:0 0 64px!important}
body.has-action-dock .bicheiro-panel .bicheiro-copy{flex:1;min-width:0;gap:3px!important}
body.has-action-dock .bicheiro-panel .bicheiro-copy>small{font-size:.62rem!important;line-height:1.2;white-space:nowrap}
body.has-action-dock .bicheiro-panel .bicheiro-copy>strong{font-size:1.05rem!important;line-height:1.15;white-space:nowrap}
body.has-action-dock .bicheiro-panel .bicheiro-rule{font-size:.72rem!important;line-height:1.3!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
body.has-action-dock .bicheiro-panel .bicheiro-progress-label{font-size:.6rem!important;margin-top:4px!important;line-height:1.2}
body.has-action-dock .bicheiro-panel .bicheiro-progress{flex-shrink:0;height:5px;margin-top:3px}

/* V2.5.24: one-screen post-draw dashboard. The fixed header and HUD are unchanged. */
body.is-reviewing{overflow:hidden}
body.is-reviewing .game-layout{
  height:calc(100dvh - var(--game-header-space,68px) - var(--action-dock-space,164px));
  min-height:0;
  padding:clamp(7px,1.4vh,14px) 24px;
  overflow:hidden;
}
body.is-reviewing .game-layout .play-area{
  height:100%;
  min-height:0;
  padding:clamp(8px,1.3vh,14px);
  overflow:hidden;
}
.review-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:minmax(170px,1fr) auto;gap:clamp(7px,1.2vh,12px)}
.review-dashboard .results-panel{height:100%;min-height:0;margin:0;padding:clamp(8px,1.25vh,14px) clamp(12px,1.7vw,24px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.review-dashboard .results-panel>.section-head{margin-bottom:clamp(4px,.7vh,8px);flex:0 0 auto}
.review-dashboard .results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;justify-items:center;gap:clamp(7px,1.2vw,18px);width:100%;min-height:0}
.review-dashboard .result-slot{width:min(100%,clamp(92px,10.8vw,145px));min-width:0}
.review-dashboard .result-slot>label{margin-bottom:4px;font-size:clamp(.62rem,.8vw,.75rem)}
.review-dashboard .result-frame,.review-dashboard .result-back{width:100%;height:clamp(96px,18.5vh,156px)!important;min-height:0!important}
.review-dashboard .result-frame{position:relative}
.review-dashboard .result-frame>.card-tilt,.review-dashboard .result-frame .animal{height:100%!important;min-height:0!important}
.review-dashboard .result-slot .animal-icon{height:clamp(50px,10vh,92px);margin:8px 0 2px}
.review-dashboard .result-slot .animal strong{font-size:clamp(.72rem,1vw,.95rem)}
.review-dashboard .result-slot .animal-en{display:none}
.review-dashboard .hit-label{font-size:.68rem;margin-top:3px}
.review-dashboard .redraw-button{margin-top:4px;padding:3px 7px;font-size:.68rem}
.review-dashboard .draw-finished{display:none}
.review-summary{min-height:0;padding:clamp(8px,1vh,12px);border:1px solid #4d6852;border-radius:9px;background:linear-gradient(145deg,#0d2a21,#102f25);overflow:visible}
.review-summary.review-won{border-color:#e2bd55;box-shadow:inset 5px 0 #f1c85c,0 0 24px #f1c85c22}
.review-summary.review-missed{border-color:#9c654d;box-shadow:inset 5px 0 #c46d4b}
.review-verdict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px}
.review-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#173126;font-size:1.8rem;font-weight:900;box-shadow:0 0 18px #f6c85e55}
.review-missed .review-symbol{background:#a9543d;color:#fff;box-shadow:none}
.review-verdict small,.review-total small{display:block;color:#b6c7b1;font-size:.62rem;letter-spacing:.12em;font-weight:800}
.review-verdict strong{display:block;margin:2px 0 0;font-family:Georgia,serif;color:#ffe095;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.05}
.review-missed .review-verdict strong{color:#efaa8e}
.review-verdict p{margin:2px 0 0;color:#aebfac;font-size:.72rem;line-height:1.2}
.review-total{min-width:112px;padding-left:13px;border-left:1px solid #47604e;text-align:right}
.review-total b{font-family:Georgia,serif;color:#ffe095;font-size:clamp(1.75rem,3vw,2.7rem);line-height:.9}
.review-total span{margin-left:3px;color:#d4c48f;font-size:.72rem;font-weight:800}
.review-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:8px;min-height:0}
.review-ticket{min-width:0;min-height:76px;padding:7px 9px;border:1px solid #496452;border-top:3px solid #6b7763;border-radius:5px;background:#e2d9bd;color:#18362b;overflow:visible}
.review-ticket.is-win{border-top-color:#e4b73f;background:linear-gradient(135deg,#fff0bd,#e6d39b);box-shadow:0 0 12px #f0c3532b}
.review-ticket.is-miss{filter:saturate(.72);opacity:.78}
.review-ticket-head{display:flex;justify-content:space-between;gap:7px;padding-bottom:4px;border-bottom:1px dashed #929777;color:#52644f;font-size:.6rem;letter-spacing:.1em;font-weight:800}
.review-ticket.is-win .review-ticket-head>b{color:#7c5906}.review-ticket.is-miss .review-ticket-head>b{color:#8a493c}
.review-ticket-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:5px}
.review-ticket-body>div:first-child{min-width:0}
.review-ticket-body strong{display:block;font-family:Georgia,serif;font-size:.92rem;line-height:1.05}
.review-ticket-animals{display:flex!important;align-items:center;flex-wrap:wrap;gap:2px 4px;margin-top:4px!important;white-space:normal!important;overflow:visible!important;font-size:.67rem}
.review-ticket-animals>i{color:#71806e;font-style:normal;font-weight:900}
.review-ticket-animals .review-animal{display:inline-flex;align-items:center;gap:3px;margin:0;white-space:nowrap;overflow:visible}
.review-ticket-animals .review-animal>span{display:inline;margin:0;white-space:nowrap;overflow:visible;font-size:inherit}
.review-ticket-body .animal-inline{width:18px;height:18px}
.review-ticket-points{text-align:right}
.review-ticket-points b{display:block;color:#9b6d09;font-family:Georgia,serif;font-size:1.3rem;line-height:1}
.review-ticket.is-miss .review-ticket-points b{color:#78594c}
.review-ticket-points small{display:block;margin-top:2px;white-space:nowrap;color:#586956;font-size:.56rem}
.review-ticket>p{margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#53614d;font-size:.58rem;line-height:1.2}
.review-extras{display:flex;align-items:center;gap:12px;margin:-1px 0 6px;padding:4px 8px;border-radius:4px;background:#f0c85a14;color:#c9d5c5;font-size:.64rem;white-space:nowrap;overflow:hidden}.review-extras>span{color:#e8c665;font-weight:900;letter-spacing:.1em}.review-extras strong{overflow:hidden;text-overflow:ellipsis}.review-extras b{color:#ffe095}
@media(max-height:700px) and (min-width:701px){.review-dashboard{grid-template-rows:minmax(150px,1fr) auto}.review-dashboard .result-frame,.review-dashboard .result-back{height:clamp(82px,15vh,118px)!important}.review-dashboard .result-slot .animal-icon{height:clamp(42px,7.5vh,64px)}.review-verdict{margin-bottom:5px}.review-summary{padding:7px 9px}.review-ticket{min-height:70px;padding:5px 7px}}
@media(max-width:700px){body.is-reviewing{overflow:auto}body.is-reviewing .game-layout{height:auto;min-height:calc(100dvh - var(--game-header-space,120px) - var(--action-dock-space,300px));overflow:visible;padding:7px}body.is-reviewing .game-layout .play-area{height:auto;overflow:visible;padding:7px}.review-dashboard{height:auto;display:block}.review-dashboard .results-panel{height:auto;min-height:230px}.review-summary{margin-top:8px}.review-ticket-grid{grid-template-columns:1fr}.review-verdict{grid-template-columns:auto minmax(0,1fr)}.review-total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;padding:5px 0 0;border:0}.review-total small{margin-right:auto}.review-ticket{min-height:68px}}

/* V2.5.25: unmistakable third-round Bicheiro showdown. */
.boss-showdown{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;margin:0 0 9px;padding:7px 13px;border:2px solid #e7b94e;border-radius:9px;background:linear-gradient(100deg,#5a251d,#2b211c 45%,#173528);color:#fff2ce;box-shadow:inset 0 0 24px #e64f2824,0 0 18px #e8b94d30;overflow:hidden;position:relative}
.boss-showdown::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffd87818 50%,transparent 65%);transform:translateX(-100%);animation:boss-warning-sweep 2.8s ease-in-out infinite;pointer-events:none}
.boss-showdown-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0bd4d;color:#4a2118;font-size:1.25rem;font-weight:900;box-shadow:0 0 0 4px #f0bd4d24}
.boss-showdown-copy{display:block;min-width:0;position:relative;z-index:1}
.boss-showdown-copy small,.boss-showdown-stakes small{display:block;color:#f3c866;font-size:.6rem;font-weight:900;letter-spacing:.14em;line-height:1.1}
.boss-showdown-copy strong{display:inline-block;margin:2px 8px 0 0;font-family:Georgia,serif;font-size:clamp(.88rem,1.25vw,1.08rem);line-height:1.05}
.boss-showdown-copy em{display:inline;max-width:100%;color:#d8dfd1;font-size:.7rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.boss-showdown-stakes{position:relative;z-index:1;min-width:150px;padding-left:12px;border-left:1px solid #b98d3e;text-align:right}
.boss-showdown-stakes strong{display:block;margin-top:3px;color:#ffe39a;font-size:.83rem;letter-spacing:.06em}
body.is-boss-round .bicheiro-panel.rule-active{border-color:#ffd86c!important;background:linear-gradient(115deg,#63291f,#172f25)!important;box-shadow:inset 0 0 24px #ed5e2d26,0 0 22px #f2c15555!important;animation:boss-panel-pulse 1.8s ease-in-out infinite}
body.is-boss-round .bicheiro-panel.rule-active .bicheiro-copy>small{color:#ffd76a!important;text-shadow:0 0 9px #f4b83288}
@keyframes boss-warning-sweep{0%,45%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@keyframes boss-panel-pulse{50%{box-shadow:inset 0 0 24px #ed5e2d38,0 0 30px #f2c15580}}
.review-dashboard.has-boss-showdown{grid-template-rows:auto minmax(150px,1fr) auto}
.review-dashboard.has-boss-showdown .boss-showdown{margin:0;min-height:52px;padding-block:5px}
body.is-betting.is-boss-round .guided-builder{padding-top:0}
body.is-betting.is-boss-round .lead-frame{width:min(100%,clamp(118px,calc((100dvh - var(--action-dock-space,150px) - 420px) * .7826),160px))}
@media(max-height:760px) and (min-width:701px){.boss-showdown{min-height:48px;padding:5px 10px;margin-bottom:6px}.boss-showdown-icon{width:32px;height:32px;font-size:1rem}.boss-showdown-copy em{font-size:.64rem}.review-dashboard.has-boss-showdown{grid-template-rows:auto minmax(135px,1fr) auto}}
@media(max-width:760px){.boss-showdown{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 9px}.boss-showdown-stakes{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-width:0;padding:5px 0 0;border-left:0;border-top:1px solid #8e6735;text-align:left}.boss-showdown-stakes strong{margin:0}.boss-showdown-copy em{display:block;margin-top:3px}.review-dashboard.has-boss-showdown{display:block}.review-dashboard.has-boss-showdown .results-panel,.review-dashboard.has-boss-showdown .review-summary{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.boss-showdown::after,body.is-boss-round .bicheiro-panel.rule-active{animation:none}}

/* The fixed footprint receives pointer clicks; only its artwork tilts. */
body .card-frame { transform-style:flat!important; }
body .card-frame > .card-tilt,
body .card-frame > .card-tilt * { pointer-events:none!important; }
body .card-frame > .card-tilt { transform-style:flat!important; will-change:auto; }
body .card-frame.is-tilting > .card-tilt { will-change:transform; }
body .lead-frame { cursor:pointer; }
body .card-frame:focus-within { outline:3px solid var(--gold); outline-offset:4px; border-radius:7px; }

/* Illustrated, beginner-first How to Play guide. */
dialog:has(.help-book){width:min(1120px,calc(100% - 28px));max-width:1120px;max-height:94vh;padding:30px}
.help-book{max-width:none;margin:0;padding:0 4px 8px}
.help-book .help-book-head{max-width:none;margin:0 0 22px;padding:0 42px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:28px;border:0}
.help-book-head h2{margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem);color:var(--gold)}
.help-book .help-lead{margin:0;color:#e4eadf;font-size:1rem;line-height:1.55}
.help-loop{padding:16px 18px;border:1px solid #856c31;border-radius:8px;background:#f6c85e10}
.help-loop strong{display:block;margin-bottom:8px;color:#ffe39b;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
.help-loop span{color:#e9eee5;font-size:.88rem;line-height:1.65}.help-loop b{color:var(--gold);padding:0 3px}
.help-tutorial-step{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(440px,1.28fr);gap:28px;align-items:center;padding:26px 4px;border-top:1px solid #496654}
.help-step-copy h3,.help-ticket-section h3,.help-tips h3{margin:0 0 10px;color:#ffe39b;font-size:1.18rem}
.help-step-copy p{margin:0;color:#d4ded0;font-size:1rem;line-height:1.65}
.help-shot{position:relative;min-height:220px;overflow:hidden;border:1px solid #75856a;border-radius:10px;background:linear-gradient(145deg,#0a211b,#16392c);box-shadow:inset 0 0 0 5px #081a1666,0 10px 24px #0004}
.help-marker{position:absolute;z-index:5;right:12px;top:12px;display:flex;align-items:center;gap:7px;padding:6px 10px 6px 6px;border-radius:999px;background:#fff3c3;color:#172c23;font-size:.72rem;font-weight:900;letter-spacing:.07em;box-shadow:0 4px 12px #0008;animation:help-marker-pulse 1.8s ease-in-out infinite}
.help-marker b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);font-size:.9rem}
@keyframes help-marker-pulse{50%{transform:scale(1.04);box-shadow:0 4px 20px #f6c85e88}}
.help-shot-hud{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:8px;padding:30px 14px 14px}
.help-mini-boss{height:150px;padding:17px 12px;border:1px solid #54705b;border-radius:7px;background:#102b22;display:flex;flex-direction:column;justify-content:center}.help-mini-boss span{font-size:.62rem;color:#9db19d}.help-mini-boss strong{margin:8px 0;color:#ffe39b}.help-mini-boss i{display:block;width:100%;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--gold) 34%,#314b38 34%)}
.help-mini-stats{height:150px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.help-mini-stats>div{min-width:0;padding:48px 5px 8px;text-align:center;border:1px solid #496654;border-radius:6px;background:#102b22}.help-mini-stats .is-target{background:#e9ddb6;color:#173126;border-color:var(--gold);box-shadow:0 0 0 3px #f6c85e66}.help-mini-stats small{display:block;font-size:.55rem;overflow-wrap:anywhere}.help-mini-stats b{display:block;margin-top:9px;color:#ffe095;font-size:1.15rem}.help-mini-stats .is-target b{color:#173126}
.help-shot-select{padding:28px 54px 16px}.help-mini-cards{height:180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.help-mini-card{position:relative;height:155px;padding:10px 8px 8px;border:2px solid #d7cda8;border-radius:7px;background:#efe3bd;color:#173126;text-align:center}.help-mini-card small{position:absolute;left:7px;top:6px;font-weight:800}.help-mini-card .help-animal-art{display:block;width:100%;height:90px;object-fit:contain;image-rendering:pixelated}.help-mini-card>b{display:block;font-family:Georgia,serif}.help-mini-card.is-selected{transform:translateY(-8px);border-color:#ffcf56;box-shadow:0 0 0 4px #ffcf56,0 10px 20px #0008;background:#fff0b8}.help-mini-card em{position:absolute;right:4px;bottom:4px;padding:3px 5px;border-radius:3px;background:#173126;color:#ffe39b;font-size:.55rem;font-style:normal;font-weight:900}
.help-shot-ticket{display:grid;place-items:center;padding:50px 28px 18px}.help-mini-types{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.help-mini-types>div{min-height:118px;padding:13px 10px;border:1px solid #58745e;border-radius:6px;background:#18372b;opacity:.5}.help-mini-types b,.help-mini-types span,.help-mini-types em{display:block}.help-mini-types b{color:#ffe39b;font-size:.95rem}.help-mini-types span{margin-top:8px;color:#cfdbcf;font-size:.72rem;line-height:1.35}.help-mini-types em{margin-top:10px;color:#fff;font-size:.64rem;font-style:normal;font-weight:900}.help-mini-types .is-ready{opacity:1;border-color:var(--gold);background:#36523a;box-shadow:0 0 0 3px #f6c85e55,0 0 22px #f6c85e33}
.help-shot-draw{display:grid;grid-template-columns:minmax(0,.75fr) minmax(190px,1.25fr);align-items:center;gap:18px;padding:50px 24px 20px}.help-mini-ticket{min-height:105px;padding:16px;border-radius:5px;background:#e5ddc5;color:#173126;border-top:4px solid var(--gold)}.help-mini-ticket>*{display:block}.help-mini-ticket small{font-size:.62rem}.help-mini-ticket b{margin:12px 0}.help-mini-ticket span{font-size:.7rem}.help-mini-draw-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:88px;padding:18px;border:1px solid #ffdc7a;border-radius:8px;background:var(--gold);color:#23372b;font-weight:900;text-align:center;box-shadow:0 7px 0 #97742c}.help-mini-draw-button b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#23372b18}
.help-shot-result{padding:48px 20px 16px}.help-mini-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.help-mini-results>div{position:relative;height:105px;padding:5px;border:1px solid #bdb796;border-radius:5px;background:#e5ddc5;color:#173126;text-align:center}.help-mini-results>div.is-hit{border-color:var(--gold);box-shadow:0 0 0 2px #f6c85e77}.help-mini-results small{position:absolute;left:4px;top:3px;font-size:.55rem}.help-mini-results .help-animal-art{width:100%;height:68px;object-fit:contain;image-rendering:pixelated}.help-mini-results b{display:block;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-mini-win{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.help-mini-win strong{color:#ffe39b;font-size:.75rem}.help-mini-win span{padding:9px 12px;border-radius:5px;background:var(--gold);color:#173126;font-size:.7rem;font-weight:900}
.help-shot-progress{display:grid;place-items:center;align-content:center;gap:14px;padding:45px 18px 15px;text-align:center}.help-shot-progress>div{display:flex;align-items:center}.help-shot-progress span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:#173126;font-weight:900}.help-shot-progress i{width:70px;height:4px;background:var(--gold)}.help-shot-progress strong{color:#ffe39b;font-size:1.1rem}.help-shot-progress p{margin:0;color:#cbd8ca;font-size:.75rem;letter-spacing:.08em}
.help-ticket-section{padding:24px 4px;border-top:1px solid #496654}.help-ticket-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.help-ticket-grid>div{padding:12px}.help-ticket-grid span{font-size:.78rem;line-height:1.4}
.help-tips{margin:22px 4px;padding:20px 24px;border:1px dashed #7f835c;border-radius:8px;background:#f6c85e0b}.help-tips ul{margin:0;padding-left:22px;columns:2;column-gap:40px}.help-tips li{break-inside:avoid;padding:5px 0;color:#d8e0d3;font-size:.92rem;line-height:1.45}
.help-book .help-actions{max-width:none;margin:0;padding:18px 4px 4px;display:flex;justify-content:space-between;gap:12px;border:0;color:inherit;font-size:inherit}.help-actions button{min-width:220px}
@media(prefers-reduced-motion:reduce){.help-marker{animation:none}}
@media(max-width:780px){dialog:has(.help-book){padding:25px 16px}.help-book .help-book-head,.help-tutorial-step{grid-template-columns:1fr}.help-book .help-book-head{padding-right:34px;gap:16px}.help-tutorial-step{gap:16px}.help-shot{min-height:205px}.help-shot-hud{grid-template-columns:105px 1fr;padding-inline:8px}.help-mini-boss{height:130px}.help-mini-stats{height:130px}.help-mini-stats>div{padding:43px 2px 5px}.help-mini-stats small{font-size:.45rem}.help-mini-stats b{font-size:.85rem}.help-shot-select{padding-inline:18px}.help-mini-cards{gap:7px}.help-mini-card{height:150px}.help-mini-types{gap:4px}.help-mini-types>div{padding:10px 6px}.help-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-tips ul{columns:1}.help-book .help-actions{flex-direction:column}.help-actions button{width:100%;min-width:0}}
@media(max-width:430px){.help-loop span{font-size:.75rem}.help-shot{min-height:190px}.help-shot-hud{grid-template-columns:1fr}.help-mini-boss{display:none}.help-shot-select{padding-inline:8px}.help-mini-card:nth-child(3){display:none}.help-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.help-shot-draw{grid-template-columns:1fr;padding-inline:15px}.help-mini-ticket{display:none}.help-mini-results>div:nth-child(4),.help-mini-results>div:nth-child(5){display:none}.help-mini-results{grid-template-columns:repeat(3,minmax(0,1fr))}.help-marker{right:7px;top:7px}.help-shot-progress i{width:45px}}

/* Winning card layers stay out of document flow. */
.result-slot.animal-hit .result-frame{isolation:isolate;overflow:visible}
.result-slot.animal-hit .result-frame::before,
.result-slot.animal-hit .result-frame::after{content:"";position:absolute;pointer-events:none}
.result-slot.animal-hit .result-frame::before{z-index:0;inset:-13% -17%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd967 0deg 8deg,transparent 8deg 19deg,#fff1a8 19deg 23deg,transparent 23deg 35deg);opacity:.72;filter:blur(.4px) drop-shadow(0 0 7px #ffc940);animation:winning-rays-spin 4.2s linear infinite;animation-delay:calc(var(--i,0) * -.31s);will-change:transform}
.result-slot.animal-hit .result-frame::after{z-index:1;inset:-8%;border-radius:18%;background:radial-gradient(circle at 50% 50%,#fff5bd 0 18%,#ffd4569c 43%,#ffb82f38 61%,transparent 74%);filter:blur(7px);opacity:.78;animation:winning-aura-pulse 1.35s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.14s);will-change:transform,opacity}
.result-slot.animal-hit .result-frame>.card-tilt{position:relative;z-index:2}
.result-slot.animal-hit .result-frame>.card-tilt>.animal{border-color:#ffd45c!important;box-shadow:0 0 0 3px #ffdc73,0 0 14px 5px #ffc83d8f,0 9px 22px #0007!important}
.result-slot.animal-hit .hit-label{position:relative;z-index:3;color:#ffe27d;text-shadow:0 0 7px #e49b00,0 1px 2px #000}
@keyframes winning-rays-spin{to{transform:rotate(1turn)}}
@keyframes winning-aura-pulse{50%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.result-slot.animal-hit .result-frame::before,.result-slot.animal-hit .result-frame::after{animation:none!important}.result-slot.animal-hit .result-frame::before{transform:rotate(8deg);opacity:.62}.result-slot.animal-hit .result-frame::after{opacity:.82}}

/* V2.5.29: soft, asymmetric energy bloom instead of hard radial teeth.
   Explicit animated draw mode also opts into animated winning-card effects. */
.result-slot.animal-hit .result-frame::before{inset:auto;left:50%;top:50%;width:165%;height:auto;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 15deg,transparent,#ffc13f90 35deg,#fff3bcdc 63deg,transparent 98deg,#ff9d2940 145deg,#ffe481b0 176deg,transparent 214deg,#ffd055c0 264deg,transparent 315deg);mask-image:radial-gradient(circle,#000 15%,#000b 42%,transparent 70%);filter:blur(7px);opacity:.85;transform:translate(-50%,-50%);animation:none}
.result-slot.animal-hit .result-frame::after{inset:-13% -20%;border-radius:50%;background:radial-gradient(ellipse,#fff2b0bb 12%,#ffd05e99 35%,#ffae373f 54%,transparent 72%);filter:blur(12px);opacity:.75;animation:none}
body.animated-win-effects .result-slot.animal-hit .result-frame::before{animation:win-bloom-orbit 3.4s linear infinite!important;animation-delay:calc(var(--i,0) * -.43s)!important}
body.animated-win-effects .result-slot.animal-hit .result-frame::after{animation:win-bloom-breathe 1.8s ease-in-out infinite!important}
.win-sparks{position:absolute;inset:-10% -17%;z-index:3;pointer-events:none}
.win-sparks i{position:absolute;left:5%;top:75%;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#fff 0 15%,#fff1a8 30%,#ffc95844 55%,transparent 75%);box-shadow:0 0 8px #ffd15f80;opacity:0}
.win-sparks i:nth-child(2){left:95%;top:60%;--delay:-.4s}
.win-sparks i:nth-child(3){left:20%;top:10%;--delay:-.8s}
.win-sparks i:nth-child(4){left:85%;top:20%;--delay:-1.2s}
.win-sparks i:nth-child(5){left:0;top:40%;--delay:-1.6s}
.win-sparks i:nth-child(6){left:75%;top:95%;--delay:-2s}
body.animated-win-effects .win-sparks i{animation:win-spark-rise 2.4s ease-out infinite!important;animation-delay:var(--delay,0s)!important}
@keyframes win-bloom-orbit{from{transform:translate(-50%,-50%) rotate(0turn)}to{transform:translate(-50%,-50%) rotate(1turn)}}
@keyframes win-bloom-breathe{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:.95;transform:scale(1.1)}}
@keyframes win-spark-rise{0%{opacity:0;transform:translateY(8px) scale(.3)}20%{opacity:1}70%{opacity:.8}100%{opacity:0;transform:translateY(-30px) scale(1.3)}}

/* V2.5.30: one intrinsic 180 x 230 card, scaled to BOTH available axes.
   The results row supplies the height after the boss banner and receipt.
   Reserve 72px for position, hit label, redraw button and glow clearance. */
@media(min-width:701px){
  body.is-reviewing .review-dashboard{grid-template-rows:minmax(0,1fr) auto}
  body.is-reviewing .review-dashboard.has-boss-showdown{grid-template-rows:auto minmax(0,1fr) auto}
  body.is-reviewing .review-dashboard .results-panel{justify-content:flex-start}
  body.is-reviewing .review-dashboard .results{container-type:size;flex:1 1 0;min-height:0;margin:0;padding:0;align-items:center}
  body.is-reviewing .review-dashboard .results .result-slot{width:100%;min-width:0;gap:0}
  body.is-reviewing .review-dashboard .results .result-frame,
  body.is-reviewing .review-dashboard .results .result-back{width:min(100%,145px,max(1px,calc((100cqh - 72px) * .7826086957)))!important;height:auto!important;min-height:0!important;aspect-ratio:180/230;flex:none}
  body.is-reviewing .review-dashboard .result-frame>.card-tilt{height:100%!important;min-height:0!important}
  body.is-reviewing .review-dashboard .result-frame>.card-tilt>.animal{width:180px!important;height:230px!important;min-height:230px!important}
  body.is-reviewing .review-dashboard .result-frame .animal-icon{height:92px!important;flex-shrink:0;margin:8px 0!important}
  body.is-reviewing .review-dashboard .result-slot>label{flex:none;line-height:14px;margin:0 0 5px}
  body.is-reviewing .review-dashboard .result-slot>.hit-label{position:static;flex:none;line-height:14px;margin:5px 0 0}
  body.is-reviewing .review-dashboard .result-slot>.redraw-button{flex:none;line-height:14px;margin:4px 0 0;padding:3px 7px}
}

/* V2.5.35: soundtrack player on the opening splash / language screen. */
.splash-soundtrack{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:24px}
.splash-soundtrack-label{font-size:.7rem;letter-spacing:.18em;color:#e3d6ac;text-shadow:0 2px 5px #000}
.splash-soundtrack .soundtrack-player{background:rgba(0,0,0,.45);border-color:rgba(224,190,110,.45);backdrop-filter:blur(3px);box-shadow:0 4px 14px rgba(0,0,0,.35)}
@media(max-width:600px){.splash-soundtrack{margin-top:16px}.splash-soundtrack .soundtrack-title{width:104px}.splash-soundtrack .soundtrack-volume{width:54px}}

/* ============================================================================
   V2.5.38 — Casca fixa de aplicação. Substitui o bloco da V2.5.37.

   Diagnóstico do que deu errado antes: o projeto tinha duas ideias de layout
   brigando. O documento rolava (página normal) enquanto o HUD inferior era
   position:fixed e "reservava" seu espaço com padding-bottom no body. Na V2.5.37
   eu tranquei o documento mas deixei o <footer> de informações como irmão do
   <main>, dentro do #app de altura fixa. Resultado: o footer passou a disputar
   altura com a área de jogo em vez de rolar junto com o conteúdo — foi por isso
   que ele "subiu" e as cartas perderam espaço.

   Estrutura agora:
     #app            altura do body (viewport menos o HUD), flex column, sem rolagem
       header        flex:0 0 auto
       .app-scroll   flex:1, ÚNICA região rolável (main + footer de informações)
       .action-dock  position:fixed, altura já reservada pelo padding do body

   Como a altura do #app já termina no topo do HUD, a barra de rolagem da
   .app-scroll começa abaixo do header e acaba exatamente onde o HUD começa.
   ============================================================================ */
html,body{max-width:100%;overflow-x:hidden}
html,body{height:100%;overflow:hidden}

#app{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;min-width:0;overflow:hidden}
#app>header{flex:0 0 auto}

#app>.app-scroll{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}

/* V2.5.39 — a correcao do rodape flutuante.
   O erro da V2.5.38 estava em `flex:1 1 auto;min-height:0` no <main>. Num flex
   column, isso autoriza o main a ENCOLHER abaixo da altura do seu proprio
   conteudo. Quando o conteudo passava da area visivel, o main era espremido ate
   (altura da .app-scroll - altura do rodape); o conteudo vazava para fora da
   caixa dele e o rodape, posicionado na borda inferior do main espremido,
   aparecia no meio da tela por cima das cartas.
   Com `flex:0 0 auto` o main nunca encolhe: sua altura e sempre a do conteudo,
   o rodape so pode vir depois dele, e o excedente vira rolagem da .app-scroll.
   margin:auto vertical em item de flex column tambem anula o flex e centraliza
   a caixa, entao o main leva margin-block:0 e o rodape so margin-top:auto — que
   e o que o prende ao fim da area quando sobra espaco. */
#app>.app-scroll>main{flex:0 0 auto;min-width:0;margin-block:0}
#app>.app-scroll>footer{flex:0 0 auto;margin-top:auto;margin-bottom:0}

body.is-shop #app>.app-scroll>footer{display:none}
body.on-home #app>.app-scroll>footer{width:100%;max-width:none;margin-left:0;margin-right:0;padding:8px 16px;min-height:44px}
body.on-home #app{min-height:0}
body.on-splash #app{overflow-y:auto}

/* O painel de resultado se dimensionava contra 100dvh menos header e HUD. Agora
   o rodapé de informações também está dentro da região rolável, então precisa
   entrar na conta, senão sobra altura e a .app-scroll ganha barra. */
body.is-reviewing .game-layout{height:calc(100dvh - var(--game-header-space,68px) - var(--action-dock-space,164px) - var(--info-footer-space,0px))}

/* ============================================================================
   V2.5.40 — Aproveitamento da altura no painel de resultado.

   Causa: .review-dashboard usava grid-template-rows: minmax(170px,1fr) auto.
   A linha dos bichos sorteados levava TODO o espaço livre (1fr) e a linha dos
   bilhetes ficava em `auto`, ou seja, apenas a altura do conteúdo — daí os
   bilhetes minúsculos. E o espaço extra que ia para os bichos era desperdiçado,
   porque as cartas do sorteio já são limitadas a 145px por
   `width:min(100%,145px,...)`: passar de ~268px de linha não aumenta carta
   nenhuma, só gera vazio.

   Agora a linha dos bichos recebe só o que ela consegue usar (min(268px,50%)) e
   os bilhetes ficam com todo o resto. Como as cartas do sorteio já estavam no
   teto, elas não encolhem em telas normais.
   ============================================================================ */
@media(min-width:701px){
  /* V2.5.41 — a folga que sobrava era o proprio rodape de informacoes. Ele fica
     entre o painel e o HUD e ainda descontava a propria altura do calculo de
     .game-layout (--info-footer-space). Escondido neste estado, o rodape passa a
     medir 0px, a variavel zera sozinha e o painel cresce ate 24px do HUD — os
     mesmos 24px de respiro que --action-dock-space ja reservava. */
  body.is-reviewing #app>.app-scroll>footer{display:none}

  body.is-reviewing .review-dashboard{grid-template-rows:min(268px,50%) minmax(0,1fr)}
  body.is-reviewing .review-dashboard.has-boss-showdown{grid-template-rows:auto min(268px,46%) minmax(0,1fr)}

  /* O bloco dos bilhetes passa a ser uma coluna flex: cabeçalho e bônus com a
     altura deles, e a grade de bilhetes esticando até o fim da área. */
  body.is-reviewing .review-summary{display:flex;flex-direction:column;min-height:0;padding:clamp(9px,1.2vh,16px)}
  body.is-reviewing .review-verdict{flex:0 0 auto}
  body.is-reviewing .review-extras{flex:0 0 auto}
  body.is-reviewing .review-ticket-grid{flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr);gap:clamp(8px,1.1vh,14px)}

  /* min-height:0 + height:100% é o que deixa o bilhete preencher a linha em vez
     de parar nos 76px antigos. Nada de overflow novo: as linhas são fracionais
     dentro de uma área de altura fixa. */
  body.is-reviewing .review-ticket{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,1.2vh,16px) clamp(10px,1vw,18px)}
  body.is-reviewing .review-ticket-head{flex:0 0 auto;padding-bottom:clamp(4px,.7vh,9px);font-size:clamp(.6rem,.95vh,.8rem)}
  body.is-reviewing .review-ticket-body{padding-top:clamp(5px,.9vh,11px);gap:clamp(7px,1vw,14px)}
  body.is-reviewing .review-ticket-body strong{font-size:clamp(.92rem,1.95vh,1.65rem);line-height:1.1}
  body.is-reviewing .review-ticket-animals{margin-top:clamp(4px,.9vh,10px)!important;gap:3px 7px;font-size:clamp(.67rem,1.45vh,1.1rem)}
  body.is-reviewing .review-ticket-body .animal-inline{width:clamp(18px,2.5vh,34px);height:clamp(18px,2.5vh,34px)}
  body.is-reviewing .review-ticket-points b{font-size:clamp(1.3rem,3.5vh,2.8rem)}
  body.is-reviewing .review-ticket-points small{margin-top:clamp(2px,.5vh,5px);font-size:clamp(.56rem,1vh,.85rem)}
  body.is-reviewing .review-ticket>p{margin-top:clamp(4px,.8vh,9px);font-size:clamp(.58rem,1vh,.85rem)}
}
