@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#f7f1df;--muted:#acb9ae;--gold:#d6ac55;--green:#0b3b2d;--deep:#061d17;--panel:#102d25;--red:#b7463f;--card-w:82px;--card-h:116px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--deep);color:var(--ink);font-family:Inter,system-ui,sans-serif}body{min-height:100dvh;background:radial-gradient(circle at 50% -10%,#165640 0,#071f19 43%,#04130f 100%)}button,select{font:inherit}.screen{display:none;min-height:100dvh}.screen.active{display:block}.hero{display:flex;align-items:center;gap:17px;padding:34px 22px 22px}.brand-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--gold);border-radius:18px;color:var(--gold);font:700 42px/1 'Cormorant Garamond';box-shadow:inset 0 0 0 4px #0b3428}.eyebrow{margin:0 0 3px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em}.hero h1,.topbar h2{font:700 38px/1 'Cormorant Garamond';margin:0}.subtitle{color:var(--muted);margin:7px 0 0}.game-grid{padding:4px 18px 100px;display:grid;gap:13px}.game-tile{position:relative;overflow:hidden;text-align:left;color:white;border:1px solid #ffffff18;border-radius:22px;padding:20px;min-height:138px;background:linear-gradient(125deg,var(--tone),#09261e 76%);box-shadow:0 12px 28px #0005}.game-tile:after{content:attr(data-symbol);position:absolute;right:13px;bottom:-30px;font:700 130px/1 Georgia;color:#ffffff0d;transform:rotate(-12deg)}.game-tile h2{margin:0 0 8px;font:700 29px 'Cormorant Garamond'}.game-tile p{margin:0;color:#dbe4de;font-size:13px;max-width:72%;line-height:1.45}.game-meta{display:flex;gap:8px;margin-top:15px}.pill{padding:5px 9px;border-radius:99px;background:#ffffff13;font-size:10px;color:#ddd}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom));background:#071d18ee;border-top:1px solid #ffffff12;backdrop-filter:blur(15px);z-index:20}.bottom-nav button{border:0;background:none;color:#7f9589;display:grid;gap:3px;font-size:10px}.bottom-nav span{font-size:21px}.bottom-nav .active{color:var(--gold)}.topbar,.tablebar{height:78px;display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid #ffffff12;background:#071f19dd}.topbar>div,.tablebar>div{flex:1}.topbar h2{font-size:29px}.icon-btn{width:43px;height:43px;border-radius:50%;border:1px solid #ffffff1b;background:#ffffff0a;color:white;font-size:28px}.setup-body,.lobby-body,.info-content{padding:20px 18px 38px;max-width:700px;margin:auto}.hero-card{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #ffffff12;border-radius:18px;background:linear-gradient(135deg,#174a39,#0b2920)}#setup-symbol{font-size:42px;color:var(--gold)}.hero-card h3,.hero-card p{margin:0}.hero-card p{color:var(--muted);font-size:12px;margin-top:5px}.mode-grid{display:grid;gap:9px}.mode-card{padding:15px;text-align:left;border:1px solid #ffffff14;border-radius:15px;background:#ffffff08;color:white}.mode-card span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.mode-card.selected{border-color:var(--gold);background:#d6ac5512}.panel{margin:19px 0;padding:16px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff10}.section-head,.opponent,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-btn{border:0;background:none;color:var(--gold)}.opponent{padding:10px 0;border-top:1px solid #ffffff0c}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#19493a}.opponent b{flex:1}.opponent select,.setting-row select{background:#0a241c;color:white;border:1px solid #ffffff1a;border-radius:9px;padding:8px}.setting-row{padding:10px 0;border-bottom:1px solid #ffffff0b;font-size:13px}.primary,.secondary,.share-row button,.room-code button{width:100%;padding:15px;border-radius:14px;border:0;font-weight:700}.primary{background:linear-gradient(135deg,#e2bd69,#b88b35);color:#162018;box-shadow:0 8px 22px #0004}.secondary{margin-top:9px;background:#ffffff0b;color:white}.room-code{text-align:center;padding:30px;background:#ffffff08;border-radius:20px}.room-code small{color:var(--muted)}.room-code strong{display:block;font:700 38px 'Cormorant Garamond';letter-spacing:.15em;color:var(--gold);margin:10px}.room-code button{width:auto;padding:10px 17px}.lobby-seats{margin:20px 0}.lobby-seat{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #ffffff12}.share-row{display:flex;gap:8px}.share-row button{padding:10px 4px;background:#ffffff10;color:white;font-size:12px}.muted{color:var(--muted);font-size:12px;line-height:1.5}.tablebar{height:62px}.tablebar span{display:block;color:var(--muted);font-size:10px}.score-strip{height:42px;display:flex;align-items:center;justify-content:space-around;background:#091a16;border-bottom:1px solid #ffffff12;font-size:11px}.felt{position:relative;height:calc(100dvh - 166px);min-height:510px;overflow:hidden;background:radial-gradient(ellipse at center,#176047 0,#0d422f 56%,#082a21 100%)}.felt:after{content:"L";position:absolute;inset:0;display:grid;place-items:center;font:700 180px 'Cormorant Garamond';color:#ffffff05;pointer-events:none}.seat{position:absolute;text-align:center;z-index:2}.seat .avatar{margin:auto;border:2px solid #ffffff22}.seat .name{font-size:10px;margin-top:4px}.seat .count{font-size:9px;color:var(--muted)}.north{top:12px;left:50%;transform:translateX(-50%)}.west{left:12px;top:42%;transform:translateY(-50%)}.east{right:12px;top:42%;transform:translateY(-50%)}.south{left:16px;bottom:8px}.centre{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:250px;text-align:center;z-index:3}#trump{height:24px;color:var(--gold);font-size:12px}#trick{height:175px;position:relative}.played{position:absolute;width:64px;height:91px;background-size:contain;background-repeat:no-repeat;border-radius:5px;box-shadow:0 5px 12px #0007}.played.p0{bottom:0;left:93px}.played.p1{top:42px;left:25px;transform:rotate(7deg)}.played.p2{top:0;left:93px}.played.p3{top:42px;right:25px;transform:rotate(-7deg)}#status{font-size:12px;background:#031b14cc;padding:7px 12px;border-radius:99px;display:inline-block}.hand{position:absolute;bottom:0;left:72px;right:0;height:130px;display:flex;align-items:flex-end;justify-content:center;z-index:5}.card{flex:0 0 var(--card-w);width:var(--card-w);height:var(--card-h);border:0;border-radius:7px;background-size:contain;background-repeat:no-repeat;background-color:white;box-shadow:0 8px 16px #0008;margin-left:-21px;transition:.15s transform}.card:first-child{margin-left:0}.card:hover,.card:focus{transform:translateY(-13px);z-index:9}.card.invalid{filter:brightness(.55);transform:none}.actions{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;justify-content:center;gap:9px;padding:9px;background:#061b16dd;pointer-events:none}.actions:empty{display:none}.actions button{pointer-events:auto;padding:12px 20px;border:0;border-radius:99px;background:var(--gold);font-weight:700}.actions .ghost{background:#ffffff16;color:white}.info-content h3{font:700 24px 'Cormorant Garamond';color:var(--gold);margin:26px 0 8px}.info-content p,.info-content li{color:#d5ddd7;line-height:1.6;font-size:14px}.history-card{padding:14px;margin:9px 0;border:1px solid #ffffff12;background:#ffffff07;border-radius:14px;display:flex;justify-content:space-between}.history-card small{color:var(--muted)}dialog{border:1px solid #ffffff1d;border-radius:24px;background:#0b2b22;color:white;max-width:340px;width:calc(100% - 30px);padding:0}dialog::backdrop{background:#020b08cc;backdrop-filter:blur(5px)}.dialog-body{text-align:center;padding:27px}.medal{font-size:48px;color:var(--gold)}#end-scores{margin:18px 0;color:var(--muted)}#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#f5ead0;color:#102219;padding:10px 16px;border-radius:99px;font-size:12px;z-index:99;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:720px){.game-grid{grid-template-columns:1fr 1fr;max-width:920px;margin:auto}.game-tile:first-child{grid-column:span 2}.hero{max-width:920px;margin:auto}.felt{max-width:900px;margin:auto;border-left:1px solid #ffffff12;border-right:1px solid #ffffff12}:root{--card-w:94px;--card-h:133px}}
dialog{border-color:#d6ac5540;background:linear-gradient(155deg,#12372c,#071c16);box-shadow:0 28px 80px #000b,inset 0 1px #ffffff12}
dialog::backdrop{background:#020b08dc;backdrop-filter:blur(8px)}
.medal{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border:1px solid #d6ac5560;border-radius:50%;font-size:38px;background:#d6ac550c;box-shadow:0 0 28px #d6ac5520}
.avatar-panel{overflow:hidden}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:13px}.avatar-choice{aspect-ratio:1;border:2px solid transparent;border-radius:50%;padding:0;background-color:#08271f;background-image:url("assets/avatars/seven-players.png");background-size:400% 300%;box-shadow:0 4px 12px #0005;transition:.18s transform,.18s border-color}.avatar-choice:hover{transform:scale(1.06)}.avatar-choice.selected{border-color:var(--gold);box-shadow:0 0 0 3px #d6ac5525,0 5px 15px #0006}.avatar.image{background-image:url("assets/avatars/seven-players.png");background-size:400% 300%;background-color:#08271f;color:transparent}.seat .avatar.image{width:42px;height:42px;box-shadow:0 5px 12px #0005}
@media(max-width:390px){.avatar-picker{grid-template-columns:repeat(4,1fr)}}
#special-game{min-height:calc(100dvh - 104px);padding:18px;background:radial-gradient(circle at 50% 35%,#174c3a,#071d17 72%)}.coin-game,.board-wrap{max-width:620px;margin:auto}.coin-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coin-score>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:9px;border-radius:13px;background:#ffffff08}.coin-score .avatar{grid-row:span 2}.coin-score b{font-size:12px}.coin-score span{color:var(--gold);font-size:12px;letter-spacing:2px}.coin-stage{text-align:center;margin-top:35px}.coin-hand{display:grid;place-items:center;width:110px;height:110px;margin:auto;border-radius:55% 55% 48% 48%;background:linear-gradient(145deg,#b87751,#6d3529);border:2px solid #dfad82;color:#ffe4be;font:700 38px 'Cormorant Garamond';box-shadow:0 18px 30px #0007}.number-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}.number-grid button{width:47px;height:47px;border-radius:50%;border:1px solid #d6ac5550;background:#ffffff0c;color:white;font-weight:700}.number-grid button:disabled{opacity:.25}.board-status{display:flex;align-items:center;gap:10px;margin-bottom:14px}.board-status b{flex:1;text-align:center;color:var(--gold);font-size:12px}.board-status>span{font-size:11px}.checkers-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:7px solid #5d3528;border-radius:6px;box-shadow:0 20px 45px #0008}.board-cell{position:relative;border:0;padding:0;background:#e6c99b}.checkers-board .board-cell:nth-child(16n+2),.checkers-board .board-cell:nth-child(16n+4),.checkers-board .board-cell:nth-child(16n+6),.checkers-board .board-cell:nth-child(16n+8),.checkers-board .board-cell:nth-child(16n+9),.checkers-board .board-cell:nth-child(16n+11),.checkers-board .board-cell:nth-child(16n+13),.checkers-board .board-cell:nth-child(16n+15){background:#744636}.piece{position:absolute;inset:13%;border-radius:50%;box-shadow:inset 0 -5px 8px #0004,0 4px 6px #0006}.piece.light{background:radial-gradient(circle at 40% 30%,#fff7dc,#c9aa74);border:2px solid #fff4d0}.piece.dark{background:radial-gradient(circle at 40% 30%,#593d34,#1d1715);border:2px solid #8f6857}.piece.king:after{content:"♛";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-size:clamp(13px,4vw,28px)}.board-cell.selected{box-shadow:inset 0 0 0 4px var(--gold)}.board-cell.target:after{content:"";position:absolute;width:26%;aspect-ratio:1;border-radius:50%;background:#e5bd65;left:37%;top:37%;box-shadow:0 0 10px #e5bd65}.alquerque-board{display:grid;grid-template-columns:repeat(5,1fr);aspect-ratio:1;padding:5%;gap:4%;border:5px solid #6f5030;border-radius:8px;background-color:#c99f62;background-image:linear-gradient(#6d4b2c 3px,transparent 3px),linear-gradient(90deg,#6d4b2c 3px,transparent 3px),linear-gradient(45deg,transparent 49%,#6d4b2c 49%,#6d4b2c 51%,transparent 51%),linear-gradient(-45deg,transparent 49%,#6d4b2c 49%,#6d4b2c 51%,transparent 51%);background-size:22.5% 22.5%;background-position:11% 11%;box-shadow:0 20px 45px #0008}.alquerque-board .board-cell{aspect-ratio:1;border-radius:50%;background:#57391f;border:2px solid #deb77a;overflow:visible}.alquerque-board .piece{inset:-9%;}.piece-count{text-align:center;color:var(--muted);font-size:12px;margin-top:12px}

/* Mãos extensas: todas as cartas ficam acessíveis sem sair do ecrã. */
@media (max-width:719px) and (orientation:portrait){
 .hand.long-hand{left:54px;right:2px}
 .hand.long-hand .card{flex-basis:66px;width:66px;height:94px;margin-left:-38px}
 .hand.extra-long-hand .card{flex-basis:62px;width:62px;height:88px;margin-left:-42px}
}
@media (orientation:landscape) and (max-height:600px){
 .tablebar{height:48px;padding-block:5px}
 .score-strip{height:34px}
 .felt{height:calc(100dvh - 82px);min-height:0}
 .north{top:3px}.west,.east{top:38%}.south{bottom:3px}
 .seat .avatar.image{width:32px;height:32px}.seat .count{display:none}
 .centre{top:39%}#trick{height:116px}
 .played{width:48px;height:68px}.played.p0{left:101px}.played.p1{top:24px;left:40px}.played.p2{left:101px}.played.p3{top:24px;right:40px}
 .hand{left:72px;height:96px}
 .hand .card{flex-basis:66px;width:66px;height:94px;margin-left:-24px}
 .hand.long-hand .card{margin-left:-34px}
 .hand.extra-long-hand .card{margin-left:-37px}
}

/* Área segura do sistema e cabeçalhos de jogo mais legíveis. */
:root{--safe-top:max(18px,env(safe-area-inset-top))}
.topbar{height:calc(78px + var(--safe-top));padding-top:calc(13px + var(--safe-top))}
.tablebar{height:calc(62px + var(--safe-top));padding-top:calc(13px + var(--safe-top))}
.felt{height:calc(100dvh - 166px - var(--safe-top))}
.tablebar.game-headline>div{display:flex;min-width:0;flex-direction:column-reverse;align-items:center;text-align:center}
.tablebar.game-headline #table-game{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font:700 clamp(18px,5.2vw,25px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:.025em;white-space:nowrap}
.tablebar.game-headline #round-label{margin-bottom:4px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.16em}
.tablebar.game-headline #table-game .header-trump{display:inline-block;margin-left:12px;color:var(--gold);font:700 32px/.6 Georgia,serif;vertical-align:-.08em;text-shadow:0 2px 12px #d6ac5560}
.score-strip .pair-score{display:flex;align-items:center;justify-content:center;gap:12px;font-size:21px}.score-strip .pair-score b{min-width:40px;text-align:center;color:var(--ink);font-size:22px}.score-strip .pair-score i{color:var(--gold);font-style:normal}
@media (orientation:landscape) and (max-height:600px){
 .tablebar{height:calc(48px + var(--safe-top));padding-top:calc(5px + var(--safe-top))}
 .felt{height:calc(100dvh - 82px - var(--safe-top))}
 .tablebar.game-headline #table-game{font-size:18px}
}

/* Atalhos próprios de cada jogo no ecrã inicial. */
.game-tile{padding:0}.game-tile:after{pointer-events:none}.game-main{position:relative;z-index:1;width:100%;min-height:138px;padding:20px;border:0;background:none;color:white;text-align:left}.game-main p{padding-right:54px}.game-shortcuts{position:absolute;top:11px;right:11px;z-index:4;display:flex;flex-direction:column;gap:7px}.game-shortcuts button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff28;border-radius:50%;background:#071f19d9;color:#f1d18a;font-size:16px;box-shadow:0 4px 12px #0006;backdrop-filter:blur(6px)}.game-shortcuts button:active{transform:scale(.9);background:#d6ac5530}.story-card{margin-top:18px;padding:24px;border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(145deg,#174a39,#09251d)}.story-card .story-symbol{float:right;margin:0 0 12px 18px;color:#d6ac5545;font:700 76px/1 Georgia}.story-card p{margin:0;font-size:16px;line-height:1.75}

/* Trunfo visível no cabeçalho e pergunta única no Jogo das Moedas. */
.tablebar.game-headline #table-game .header-trump{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 8px;border:1px solid #d9c9a5;border-radius:10px;background:#f7efdd;font:700 30px/.8 Georgia,serif;vertical-align:middle;text-shadow:none;box-shadow:0 3px 10px #0005}.header-trump small{color:#4d554f;font:700 7px/1 Inter,system-ui,sans-serif;letter-spacing:.12em}.header-trump strong{font:700 30px/.8 Georgia,serif}.header-trump.red strong{color:#c52d35}.header-trump.black strong{color:#101010}#coin-controls>p{display:none}
.team-score{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.team-score>span{display:flex;align-items:center;gap:7px;min-width:0}.team-score small{overflow:hidden;max-width:125px;color:#c8d3cb;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-score b{color:var(--gold);font-size:18px}.team-score i{color:#64786e;font-style:normal}
.profile-field{display:grid;gap:7px;margin:20px 0;text-align:left;color:#d9e2dc;font-size:12px}.profile-field input{width:100%;padding:14px;border:1px solid #d6ac5566;border-radius:12px;background:#061d17;color:white;font:600 16px Inter,system-ui,sans-serif;outline:none}.profile-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6ac5522}
.brand-mark{padding:0;overflow:hidden;background:#0b3428}.brand-mark img{width:100%;height:100%;object-fit:cover}.dialog-app-icon,.about-app-icon{display:block;width:82px;height:82px;margin:0 auto 14px;border-radius:22px;box-shadow:0 10px 25px #0008}.about-dialog{max-width:380px}.about-dialog .dialog-body{padding-top:0;background:linear-gradient(150deg,#1c5943,#0e3327)}.about-header{display:flex;align-items:center;justify-content:space-between;margin:0 -27px 20px;padding:13px 16px;border-bottom:1px solid #ffffff18;background:#08271e80}.about-header button{width:34px;height:34px;border:0;border-radius:9px;background:#ffffff0d;color:white;font-size:22px}.about-dialog h2{margin:0;font:700 31px 'Cormorant Garamond'}.about-subtitle{margin:3px 0 16px;color:var(--gold);font-weight:700}.about-features{display:grid;gap:8px;padding:13px;text-align:left;border:1px solid #ffffff16;border-radius:12px;background:#ffffff08;color:#d5e0da;font-size:12px}.about-logo{margin-top:16px;padding:11px;border-radius:12px;background:white}.about-logo img{display:block;width:min(190px,100%);height:auto;margin:auto}
.bisca-stock-wrap{height:94px!important}.bisca-stock{position:relative;width:100px;height:92px;margin:0 auto}.stock-trump{position:absolute;left:25px;top:17px;width:54px;height:77px;border:2px solid white;border-radius:5px;background-color:white;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:0 5px 10px #0007}.stock-back{position:absolute;left:8px;top:0;width:84px;height:60px;overflow:hidden;border:3px solid #e7e4d7;border-radius:8px;background-color:#26357b;background-image:repeating-linear-gradient(45deg,#d1b84b22 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,#ffffff20 0 1px,transparent 1px 6px);box-shadow:0 5px 10px #0009,inset 0 0 0 3px #7b8fc8,inset 0 0 0 6px #1c2d72;color:white}.stock-back:after{content:"";position:absolute;inset:9px;border:2px solid #d7c46b;border-radius:50%}.stock-back b{position:absolute;z-index:2;left:6px;top:4px;font-size:18px;text-shadow:0 2px 3px #000}.stock-back span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#e5cd6d;font-size:24px}
.bisca-stock{display:block;padding:0;border:0;background:none;color:inherit}.bisca-stock:disabled{opacity:1}.bisca-stock.ready{cursor:pointer;filter:drop-shadow(0 0 8px #f2cf74)}.bisca-stock.ready .stock-back{animation:stock-ready .9s ease-in-out infinite alternate}.flying-card{position:fixed;z-index:1000;width:54px;height:77px;border:2px solid white;border-radius:6px;background-color:#26357b;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:0 9px 22px #000b;pointer-events:none;transition:left .45s ease-in,top .45s ease-in,transform .45s ease-in}.flying-card.back{background-image:repeating-linear-gradient(45deg,#d1b84b44 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,#ffffff30 0 1px,transparent 1px 6px)}@keyframes stock-ready{to{transform:translateY(-5px)}}
.table-actions{display:flex;align-items:center;gap:7px}.surrender-btn{display:flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px;border:1px solid #d69a6670;border-radius:999px;background:#6f302b35;color:#f0c6aa;font-size:10px;font-weight:900;letter-spacing:.03em}.surrender-btn:active{transform:scale(.96)}@media(max-width:370px){.surrender-btn span{display:none}.surrender-btn{width:38px;justify-content:center;padding:7px}}

/* Página principal compacta e apresentação própria de cada jogo. */
#home .hero{padding-bottom:14px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 15px 100px}.game-tile.compact{display:flex;align-items:center;gap:11px;width:100%;min-height:72px;padding:10px 11px;overflow:hidden;border:1px solid #ffffff17;border-radius:17px;background:linear-gradient(145deg,#14372d,#09231c);color:var(--ink);text-align:left;box-shadow:0 8px 20px #0004}.game-tile.compact:after{display:none}.game-tile.compact:active{transform:scale(.97);border-color:#d6ac5570}.game-tile-icon{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border:1px solid #ffffff30;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 88%,white 12%),var(--tone));color:#fff;font:700 25px/1 Georgia,'Cormorant Garamond',serif;text-shadow:0 2px 5px #0008;box-shadow:inset 0 1px #ffffff35,0 5px 12px color-mix(in srgb,var(--tone) 55%,transparent)}.game-tile.compact strong{min-width:0;font:700 clamp(15px,4vw,19px)/1.08 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
@media(min-width:620px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.game-tile.compact{min-height:82px}.game-tile-icon{width:55px;height:55px;flex-basis:55px;font-size:29px}}

.game-home-screen{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--game-tone) 72%,#0f3f31) 0,#08251d 45%,#04130f 100%)}.game-home-screen:before{content:"";position:absolute;z-index:-1;inset:-20%;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--game-tone) 38%,transparent),transparent 34%);filter:blur(12px)}.game-home-topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 12px) 18px 8px}.game-home-back,.game-home-tools button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d6ac555b;border-radius:50%;background:#061d17b8;color:#efd080;box-shadow:0 6px 18px #0006;backdrop-filter:blur(8px)}.game-home-back{font-size:29px}.game-home-tools{display:flex;gap:9px}.game-home-tools button{font-size:17px}.game-home-tools button:active,.game-home-back:active{transform:scale(.91);background:#d6ac5525}.game-home-body{display:flex;min-height:calc(100dvh - var(--safe-top) - 66px);max-width:560px;margin:auto;padding:20px 25px calc(30px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;justify-content:center;text-align:center}.game-home-symbol{display:grid;place-items:center;width:126px;height:126px;margin-bottom:24px;border:1px solid #d6ac5585;border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--game-tone) 90%,white 10%),color-mix(in srgb,var(--game-tone) 70%,#061d17));color:#fff;font:700 64px/1 Georgia,'Cormorant Garamond',serif;text-shadow:0 4px 12px #0009;box-shadow:inset 0 1px #ffffff44,0 24px 55px #0007,0 0 42px color-mix(in srgb,var(--game-tone) 65%,transparent)}.game-home-body h1{margin:4px 0 9px;font:700 clamp(43px,13vw,66px)/.95 'Cormorant Garamond',Georgia,serif}.game-home-copy{max-width:430px;margin:0;color:#d7e1db;font-size:15px;line-height:1.55}.game-home-meta{display:flex;justify-content:center;gap:8px;margin:18px 0 25px;flex-wrap:wrap}.game-home-meta span{padding:7px 11px;border:1px solid #ffffff18;border-radius:999px;background:#ffffff0b;color:#dfe8e2;font-size:11px}.game-home-play{width:min(100%,390px);padding:16px;border:0;border-radius:15px;background:linear-gradient(135deg,#f0cf82,#b88935);color:#122018;font-size:17px;font-weight:800;box-shadow:0 12px 30px #0007}.game-home-play:active{transform:translateY(2px)}.game-home-hint{max-width:350px;margin:13px 0 0;color:#91a79b;font-size:10px;line-height:1.45}
@media(max-height:650px) and (orientation:landscape){.game-home-body{min-height:auto;padding-top:0}.game-home-symbol{width:82px;height:82px;margin-bottom:10px;border-radius:23px;font-size:41px}.game-home-body h1{font-size:39px}.game-home-meta{margin:10px 0}.game-home-hint{display:none}}
.game-tile.compact{grid-column:auto}
.game-home-back{font-size:23px;font-weight:700}
.punctula-screen{overflow:hidden;background:#0b1020}.punctula-shell-bar{display:flex;height:calc(62px + var(--safe-top));align-items:center;gap:12px;padding:calc(10px + var(--safe-top)) 13px 8px;border-bottom:1px solid #ffffff16;background:linear-gradient(135deg,#111933,#17225a);box-shadow:0 5px 18px #0007}.punctula-shell-bar>div{flex:1;min-width:0}.punctula-shell-bar h2{overflow:hidden;margin:0;color:#fff;font:700 24px/1 'Cormorant Garamond',Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.punctula-shell-bar .icon-btn{flex:0 0 42px;border-color:#8992ff55;background:#ffffff0d;color:#dbe0ff;font-size:22px}#punctula-frame{display:block;width:100%;height:calc(100dvh - 62px - var(--safe-top));border:0;background:#0f172a}
@media (orientation:landscape) and (max-height:500px){.punctula-shell-bar{height:calc(46px + var(--safe-top));padding:calc(4px + var(--safe-top)) 10px 4px}.punctula-shell-bar h2{font-size:19px}.punctula-shell-bar .eyebrow{display:none}.punctula-shell-bar .icon-btn{width:34px;height:34px;flex-basis:34px;font-size:18px}#punctula-frame{height:calc(100dvh - 46px - var(--safe-top))}}

/* Entrada mais compacta: identidade e jogos começam mais acima. */
#home .hero{gap:12px;min-height:0;padding:calc(var(--safe-top) + 7px) 16px 7px}
#home .brand-mark{width:52px;height:52px;border-radius:15px}
#home .brand-mark img{width:44px;height:44px}
#home .hero h1{font-size:34px;line-height:.92}
#home .hero .eyebrow{margin-bottom:1px;font-size:8.5px}
#home .subtitle{margin-top:3px;font-size:12px}
#home .game-grid{padding-top:0}
#external-app-frame{display:block;width:100%;height:calc(100dvh - 62px - var(--safe-top));border:0;background:#071018}
@media (orientation:landscape) and (max-height:500px){#external-app-frame{height:calc(100dvh - 46px - var(--safe-top))}}
