/*! Pomme qui Peut v0.9.25.39 — généré par npm run build:css ; ne pas éditer. */
:root{--bg: #f3ecd9;--ink: #203025;--muted: #667166;--panel: rgba(255,253,245,.94);--line: #d8ccb1;--green: #315f39;--green2: #24472b;--shadow: 0 12px 36px rgba(58,47,28,.12);}*{box-sizing: border-box;}body{margin: 0;min-height: 100vh;color: var(--ink);font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background: radial-gradient(circle at 15% 0%,rgba(133,176,104,.22),transparent 30%),radial-gradient(circle at 90% 20%,rgba(233,186,88,.20),transparent 34%),var(--bg);}button,input{font: inherit;}button{cursor: pointer;}.topbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px clamp(16px,4vw,42px);color: #fff;background: linear-gradient(135deg,#203b26,#355f3c);box-shadow: 0 5px 24px rgba(22,45,28,.25);}h1{margin: 2px 0 0;font-size: clamp(1.45rem,4vw,2.2rem);}h2,h3{margin-top: 0;}.eyebrow{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;opacity: .72;}.connection{font-size: .8rem;opacity: .86;}main{width: min(1180px,100%);margin: 0 auto;padding: 22px clamp(12px,3vw,26px) 120px;}.hidden{display: none !important;}.card-panel{background: var(--panel);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--shadow);}#homeView{max-width: 760px;margin: 30px auto;padding: clamp(20px,5vw,38px);}label{display: grid;gap: 7px;font-weight: 700;}input{width: 100%;border: 1px solid #cdbf9f;border-radius: 14px;background: #fffdf7;color: var(--ink);padding: 13px 14px;outline: none;}input:focus{border-color: #6b966f;box-shadow: 0 0 0 4px rgba(78,125,84,.12);}.home-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 22px;}.mode-box{padding: 18px;border-radius: 18px;background: rgba(255,255,255,.55);border: 1px solid #e4dac3;display: grid;gap: 10px;}button{border: 1px solid #c9bca0;border-radius: 13px;padding: 11px 14px;background: #fffdf8;color: var(--ink);font-weight: 800;}button:hover{transform: translateY(-1px);}button.primary{background: linear-gradient(180deg,#3d7446,#2f5c37);color: white;border-color: #2f5c37;}button.ghost{margin-top: 16px;width: 100%;background: transparent;}.lobby-head{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 18px 20px;}.code-button{font-size: 1.5rem;letter-spacing: .18em;padding: 7px 12px;}.players-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px;margin-top: 14px;}.player-tile{position: relative;padding: 14px;min-height: 112px;border-radius: 18px;background: rgba(255,255,255,.76);border: 1px solid var(--line);box-shadow: 0 5px 18px rgba(60,50,30,.06);}.player-tile.turn{outline: 3px solid rgba(67,128,74,.32);}.player-name{font-weight: 900;}.player-meta{color: var(--muted);font-size: .82rem;margin-top: 6px;line-height: 1.45;}.player-status-compact,.player-meta-compact{display: none;}.love-apples{font-size: .95rem;letter-spacing: .06em;margin-top: 8px;}.hint{text-align: center;color: var(--muted);}.status-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 12px;}.round-pill{padding: 10px 14px;border-radius: 999px;background: #203b26;color: white;}.dice-row{display: flex;gap: 8px;flex-wrap: wrap;}.die{padding: 10px 12px;border-radius: 13px;background: rgba(255,255,255,.76);border: 1px solid var(--line);}.die-desktop{display: inline;}.die-mobile{display: none;}.players-board{display: grid;grid-template-columns: repeat(4,1fr);gap: 9px;margin-bottom: 12px;}.trick-zone{padding: 16px;min-height: 300px;}.section-title{display: flex;justify-content: space-between;gap: 12px;align-items: baseline;}.section-title h2{margin-bottom: 8px;}#turnMessage{color: var(--green2);font-weight: 800;text-align: right;}.trick-cards,.hand-cards{display: flex;gap: 10px;flex-wrap: wrap;justify-content: center;align-items: flex-start;}.trick-cards{min-height: 184px;padding: 10px 0 6px;}.hand-zone{margin-top: 16px;padding: 16px;border-radius: 22px;background: rgba(244,237,215,.85);border: 1px solid #d1c29f;position: sticky;bottom: 0;backdrop-filter: blur(10px);}.apple-card{--c: #879a80;width: 112px;min-height: 178px;border-radius: 15px;border: 4px solid var(--c);background: #fffdf5;padding: 8px;display: flex;flex-direction: column;justify-content: space-between;align-items: center;text-align: center;box-shadow: 0 7px 14px rgba(53,41,20,.16);}button.apple-card{transition: transform .12s ease,filter .12s ease;}button.apple-card.playable:hover{transform: translateY(-7px) rotate(-1deg);filter: brightness(1.02);}button.apple-card:disabled{cursor: default;opacity: .68;}.apple-card .family{font-size: .72rem;font-weight: 900;text-transform: uppercase;letter-spacing: .04em;}.apple-card .value{font-family: Georgia,serif;font-size: 2.25rem;font-weight: 900;line-height: 1;}.apple-card .owner{font-size: .68rem;color: #6e736e;}.apple-card .family-compact,.apple-card .card-mini-effect{display: none;}.trick-placeholder{display: none;}.apple-card.granny{--c: #8fbd4b;background: #f4f9e7;}.apple-card.pink{--c: #d74d4d;background: #fff0ec;}.apple-card.golden{--c: #e3ad22;background: #fff7d5;}.apple-card.canada{--c: #91683d;background: #f4eadf;}.apple-card.rainbow{--c: #8d5cc7;background: linear-gradient(150deg,#fff3df,#e9fbdf,#e1f2ff,#f2e4ff);}.apple-card.acid{--c: #2d7444;background: #e2f3df;}.apple-card.gatee{--c: #555;background: #ece8df;}.apple-card.bicolor{--c: #8a6b52;background: linear-gradient(90deg,#edf7df 0 50%,#fff0ec 50% 100%);}.action-panel{margin-top: 12px;padding: 14px;border-radius: 16px;background: #fff7d6;border: 1px solid #dec77f;}.action-options{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px;}.action-options button{font-size: .86rem;}.toast{position: fixed;z-index: 20;left: 50%;bottom: 24px;transform: translateX(-50%);background: #291f19;color: white;padding: 12px 16px;border-radius: 12px;box-shadow: var(--shadow);max-width: min(92vw,560px);}dialog{border: 0;border-radius: 22px;padding: 0;background: transparent;}dialog::backdrop{background: rgba(25,29,24,.58);backdrop-filter: blur(3px);}.dialog-card{min-width: min(90vw,360px);padding: 22px;border-radius: 22px;background: #fffdf6;box-shadow: 0 20px 70px rgba(0,0,0,.26);}.dialog-card input,.dialog-card select{font-size: 1.4rem;text-align: center;}.dialog-actions{display: flex;justify-content: flex-end;gap: 8px;margin-top: 14px;}@media (max-width: 760px){.home-grid{grid-template-columns: 1fr;}.players-grid,.players-board{grid-template-columns: repeat(2,1fr);}.apple-card{width: 96px;min-height: 158px;border-width: 3px;}.apple-card .value{font-size: 1.85rem;}.topbar{padding: 14px 16px;}main{padding-inline: 9px;}.hand-zone{margin-inline: -2px;padding: 12px 8px;}.hand-cards{gap: 6px;}}.connection.offline{opacity: .72;}.invite-hint{margin: 0 0 18px;padding: 12px 14px;border-radius: 14px;background: #eef6df;border: 1px solid #b9cf8e;color: #29482e;font-weight: 800;}.mode-box.highlight{outline: 3px solid rgba(67,128,74,.28);box-shadow: 0 0 0 7px rgba(67,128,74,.08);}.invite-actions{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin: 12px 0 4px;}.home-note{margin: 20px 0 0;text-align: center;color: var(--muted);font-size: .88rem;}@media (max-width: 520px){.connection{max-width: 48vw;text-align: right;line-height: 1.3;}.invite-actions button{flex: 1 1 100%;}}select{width: 100%;border: 1px solid #cdbf9f;border-radius: 14px;background: #fffdf7;color: var(--ink);padding: 13px 14px;outline: none;}select:focus{border-color: #6b966f;box-shadow: 0 0 0 4px rgba(78,125,84,.12);}button.danger{background: #fff2ef;color: #8b2f27;border-color: #d9a099;}button.danger:hover{background: #ffe6e1;}.game-settings{width: fit-content;max-width: 100%;margin: 12px auto 4px;padding: 9px 14px;border: 1px solid #cbd5b2;border-radius: 999px;background: #f4f8e8;color: #345039;font-weight: 800;text-align: center;}.game-actions{margin-left: auto;display: flex;gap: 8px;flex-wrap: wrap;}@media (max-width: 640px){.game-actions{width: 100%;margin-left: 0;}.game-actions button{flex: 1 1 130px;}}.apple-card .effect{width: 100%;min-height: 3.4em;display: flex;align-items: center;justify-content: center;padding: 5px 4px;border-top: 1px solid color-mix(in srgb,var(--c) 32%,transparent);border-bottom: 1px solid color-mix(in srgb,var(--c) 22%,transparent);font-size: .61rem;line-height: 1.18;font-weight: 750;color: #4b554d;}.apple-card.canada .effect,.apple-card.rainbow .effect,.apple-card.acid .effect,.apple-card.gatee .effect,.apple-card.bicolor .effect{color: #303b31;font-weight: 850;}.apple-card .owner{min-height: 1em;}.quick-rules{margin-top: 22px;border: 1px solid #c9d4b1;border-radius: 18px;background: rgba(244,248,232,.78);overflow: hidden;}.quick-rules summary{cursor: pointer;list-style: none;padding: 15px 18px;color: #29482e;font-weight: 900;user-select: none;}.quick-rules summary::-webkit-details-marker{display: none;}.quick-rules summary::after{content: '▾';float: right;transition: transform .16s ease;}.quick-rules:not([open]) summary::after{transform: rotate(-90deg);}.quick-rules-body{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;padding: 0 12px 12px;}.quick-rules article{padding: 13px 14px;border: 1px solid #e0e5cf;border-radius: 14px;background: rgba(255,255,255,.72);}.quick-rules article:last-child{grid-column: 1 / -1;}.quick-rules h3{margin: 0 0 5px;font-size: .94rem;}.quick-rules p{margin: 0;color: #556157;font-size: .82rem;line-height: 1.45;}@media (max-width: 760px){.quick-rules-body{grid-template-columns: 1fr;}.quick-rules article:last-child{grid-column: auto;}.apple-card .effect{font-size: .56rem;min-height: 3.7em;padding-inline: 2px;}}@media (max-width: 390px){.apple-card{width: 91px;}}.apple-card .effect-short,.mobile-game-menu,.mobile-hand-action{display: none;}@media (max-width: 760px){html,body{overscroll-behavior-y: none;}body{min-height: 100dvh;}.topbar{min-height: 58px;padding: 9px 11px;position: relative;}.topbar .eyebrow{display: none;}.topbar h1{margin: 0;font-size: 1.08rem;line-height: 1.1;}.connection{max-width: 56vw;font-size: .68rem;line-height: 1.2;text-align: right;}main{padding: 8px 7px 268px;width: 100%;}#gameView{min-height: calc(100dvh - 66px);}.status-row{position: sticky;top: 0;z-index: 12;display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "round menu" "dice dice";gap: 4px;align-items: center;margin: 0 -2px 6px;padding: 4px;border: 1px solid rgba(205,191,159,.88);border-radius: 14px;background: rgba(243,236,217,.94);box-shadow: 0 5px 14px rgba(58,47,28,.08);backdrop-filter: blur(12px);}.round-pill{grid-area: round;justify-self: start;padding: 5px 8px;font-size: .71rem;white-space: nowrap;}.dice-row{grid-area: dice;min-width: 0;width: 100%;max-width: 410px;margin: 0 auto;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 4px;overflow: visible;}.die{min-width: 0;padding: 3px 2px 4px;border-radius: 11px;white-space: normal;}.die-desktop{display: none;}.die-mobile{display: flex;min-height: 59px;flex-direction: column;align-items: center;justify-content: flex-start;gap: 1px;}.die-face{display: block;width: 39px;height: 39px;object-fit: contain;flex: 0 0 auto;}.die-result{display: flex;min-width: 0;min-height: 20px;align-items: center;justify-content: center;text-align: center;color: var(--ink);font-size: .66rem;font-weight: 850;line-height: 1.1;}.die-result-apple{display: inline-flex;max-width: 100%;align-items: center;justify-content: center;gap: 3px;}.die-apple-symbol{width: 19px;height: 19px;flex: 0 0 auto;}.die-apple-short{font-size: .60rem;}.die-harvest-number{font-size: 1.25rem;line-height: 1;}.die-condition-label{max-width: 100%;overflow-wrap: normal;}.mobile-game-menu{grid-area: menu;justify-self: end;}.game-actions{display: none;}.mobile-game-menu{display: block;position: relative;}.mobile-game-menu > summary{width: 36px;height: 36px;display: grid;place-items: center;list-style: none;cursor: pointer;border: 1px solid #c9bca0;border-radius: 11px;background: #fffdf8;font-size: 1.15rem;font-weight: 900;}.mobile-game-menu > summary::-webkit-details-marker{display: none;}.mobile-game-menu-panel{position: absolute;top: calc(100% + 7px);right: 0;z-index: 30;width: min(78vw,270px);display: grid;gap: 7px;padding: 9px;border: 1px solid var(--line);border-radius: 14px;background: #fffdf8;box-shadow: 0 12px 30px rgba(35,33,25,.2);}.mobile-game-menu-panel button{width: 100%;}.players-board{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 5px;margin-bottom: 8px;overflow: visible;}.players-board .player-tile{min-width: 0;min-height: 80px;padding: 6px 5px;border-radius: 11px;}.players-board .player-name{display: -webkit-box;min-height: 2.2em;padding-right: 12px;overflow: hidden;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size: .67rem;line-height: 1.1;}.players-board .player-meta{display: none;}.players-board .player-status-compact{display: inline;position: absolute;top: 5px;right: 4px;font-size: .57rem;line-height: 1;}.players-board .player-meta-compact{display: flex;align-items: center;justify-content: space-between;gap: 1px;margin-top: 5px;font-size: .64rem;font-weight: 800;line-height: 1.15;}.players-board .player-meta-compact > span{white-space: nowrap;}.players-board .love-apples{margin-top: 5px;font-size: .66rem;letter-spacing: 0;line-height: 1;}.players-board .player-tile.turn{outline-width: 2px;background: #f2f8e8;}.trick-zone{min-height: 232px;padding: 10px 9px 9px;border-radius: 16px;}.section-title{gap: 6px;}.section-title h2{margin: 0 0 4px;font-size: .96rem;}#turnMessage{font-size: .79rem;line-height: 1.15;}.trick-cards{min-height: 158px;padding: 7px 0 3px;flex-wrap: nowrap;justify-content: flex-start;gap: 5px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;}.trick-cards::-webkit-scrollbar{display: none;}.trick-cards .apple-card{flex: 0 0 clamp(78px,22.2vw,92px);width: clamp(78px,22.2vw,92px);min-height: 146px;}.apple-card{width: 104px;min-height: 158px;flex: 0 0 104px;padding: 6px;border-width: 3px;border-radius: 13px;touch-action: manipulation;}.apple-card .family{font-size: .61rem;line-height: 1.05;}.apple-card .value{font-size: 1.75rem;}.apple-card .effect-long{display: none;}.apple-card .effect-short{min-height: 2.5em;display: flex;font-size: .55rem;line-height: 1.12;padding: 4px 2px;}.apple-card .owner{font-size: .6rem;min-height: .9em;}button.apple-card.playable:hover{transform: none;filter: none;}button.apple-card.playable:active{transform: translateY(-3px);}button.apple-card.selected{transform: translateY(-8px);outline: 3px solid #315f39;outline-offset: 2px;box-shadow: 0 10px 22px rgba(45,95,57,.26);}.action-panel{position: relative;z-index: 2;margin-top: 7px;padding: 10px;border-radius: 13px;font-size: .8rem;}.action-options{flex-wrap: nowrap;overflow-x: auto;gap: 6px;padding-bottom: 2px;}.action-options button{flex: 0 0 auto;font-size: .74rem;padding: 8px 9px;}.hand-zone{position: fixed;z-index: 18;left: 0;right: 0;bottom: 0;margin: 0;padding: 8px 8px calc(8px + env(safe-area-inset-bottom));border-radius: 17px 17px 0 0;background: rgba(244,237,215,.97);box-shadow: 0 -8px 28px rgba(58,47,28,.16);backdrop-filter: blur(14px);}.hand-zone .section-title{align-items: center;margin-bottom: 4px;}.hand-zone .section-title h2{font-size: .86rem;}#handCount{font-size: .68rem;color: var(--muted);}.hand-cards{display: flex;flex-wrap: nowrap;justify-content: flex-start;align-items: flex-end;gap: 6px;min-height: 166px;padding: 7px 4px 5px;overflow-x: auto;overflow-y: visible;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-overflow-scrolling: touch;}.hand-cards::-webkit-scrollbar{display: none;}.hand-cards .apple-card{scroll-snap-align: center;}.mobile-hand-action{min-height: 42px;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px;align-items: center;margin-top: 3px;}.mobile-hand-action span{min-width: 0;color: #48564a;font-size: .71rem;font-weight: 750;line-height: 1.2;}.mobile-play-btn{min-width: 136px;padding: 10px 12px;font-size: .78rem;}.mobile-play-btn:disabled{opacity: .48;cursor: default;}.mobile-hand-empty main{padding-bottom: 24px;}.mobile-hand-empty .hand-zone{display: none;}.toast{bottom: calc(248px + env(safe-area-inset-bottom));width: calc(100vw - 18px);max-width: none;padding: 10px 12px;font-size: .78rem;text-align: center;}dialog{max-width: calc(100vw - 20px);}.dialog-card{min-width: min(94vw,360px);}}@media (max-width: 390px){main{padding-bottom: 254px;}.trick-zone{min-height: 220px;}.apple-card{width: 96px;flex-basis: 96px;min-height: 150px;}.trick-cards .apple-card{flex-basis: clamp(74px,21.7vw,84px);width: clamp(74px,21.7vw,84px);min-height: 140px;}.hand-cards{min-height: 158px;}.mobile-play-btn{min-width: 128px;}.toast{bottom: calc(236px + env(safe-area-inset-bottom));}}.trick-reveal-banner{width: fit-content;max-width: 96%;margin: 2px auto 8px;padding: 9px 14px;border: 1px solid #d7b85c;border-radius: 999px;background: linear-gradient(180deg,#fff8d7,#f4e8b0);color: #5b4916;text-align: center;box-shadow: 0 5px 16px rgba(101,79,17,.12);animation: trickBannerIn .22s ease-out both;}.trick-reveal-banner strong,.trick-reveal-banner span{display: block;}.trick-reveal-banner strong{font-size: .92rem;}.trick-reveal-banner span{margin-top: 2px;font-size: .7rem;opacity: .78;}.trick-cards.is-revealing{position: relative;align-items: center;}.trick-cards.is-revealing .apple-card{transition: transform .24s ease,opacity .24s ease,filter .24s ease,box-shadow .24s ease;}.trick-cards.is-revealing .apple-card.trick-dimmed{transform: scale(.94);opacity: .58;filter: saturate(.78);}.trick-cards.is-revealing .apple-card.trick-winner{position: relative;z-index: 5;transform: translateY(-10px) scale(1.12);opacity: 1;filter: saturate(1.08) brightness(1.02);box-shadow: 0 16px 30px rgba(49,71,34,.27),0 0 0 5px rgba(230,191,55,.35);}.trick-cards.is-revealing .apple-card.trick-winner::after{content: '🏆 Gagne le Pli';position: absolute;left: 50%;bottom: -25px;transform: translateX(-50%);width: max-content;max-width: 120px;padding: 4px 7px;border-radius: 999px;background: #2f5c37;color: #fff;font-size: .6rem;font-weight: 900;line-height: 1;box-shadow: 0 4px 10px rgba(39,72,44,.2);}@keyframes trickBannerIn{from{opacity: 0;transform: translateY(-5px) scale(.98);}to{opacity: 1;transform: translateY(0) scale(1);}}@media (max-width: 760px){.trick-reveal-banner{margin-top: 0;margin-bottom: 6px;padding: 7px 11px;border-radius: 13px;}.trick-reveal-banner strong{font-size: .8rem;}.trick-reveal-banner span{font-size: .63rem;}.trick-cards.is-revealing .apple-card.trick-dimmed{transform: scale(.90);opacity: .48;}.trick-cards.is-revealing .apple-card.trick-winner{transform: translateY(-8px) scale(1.08);}}.stats-link-row{display:flex;justify-content:center;margin:14px 0 4px;}.stats-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px;}.stats-back{color:inherit;text-decoration:none;font-weight:700;}.stats-page{display:grid;gap:14px;}.stats-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;}.stats-intro-copy{min-width:0;flex:1 1 auto;}.stats-intro h2{margin:0 0 8px;}.stats-intro p{margin:0 0 12px;}.stats-intro-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;}.stats-export{text-decoration:none;white-space:nowrap;}.stats-filter-summary{font-size:.78rem;opacity:.7;font-weight:700;}.stats-filters{display:flex;flex-wrap:wrap;align-items:end;gap:9px;}.stats-filters label{display:grid;gap:4px;font-size:.74rem;font-weight:800;opacity:.86;}.stats-filters select{min-width:160px;border:1px solid rgba(0,0,0,.16);border-radius:10px;padding:7px 28px 7px 9px;background:#fffdf7;color:inherit;font:inherit;}.stats-filters button{padding:8px 11px;min-height:35px;}.stats-kpis{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px;}.stats-kpi{display:flex;flex-direction:column;gap:4px;min-height:88px;padding:13px 14px;}.stats-kpi span{font-size:.78rem;opacity:.68;line-height:1.15;}.stats-kpi strong{font-size:1.48rem;line-height:1.02;}.stats-kpi small{opacity:.62;font-size:.72rem;}.stats-grid{display:grid;gap:14px;align-items:stretch;}.stats-grid-top{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);}.stats-grid-bottom{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}.stats-grid > .card-panel{min-width:0;height:100%;}.stats-grid h2{margin:0 0 12px;}.stats-grid h3{margin:14px 0 7px;font-size:.92rem;}.stats-dice-groups{display:grid;gap:4px;}.stats-bars{display:grid;gap:7px;}.stats-bar-row{display:grid;grid-template-columns:minmax(102px,.9fr) minmax(110px,1.7fr) 82px;align-items:center;gap:8px;font-size:.82rem;}.stats-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.stats-bar-track{height:9px;border-radius:999px;background:rgba(0,0,0,.10);overflow:hidden;}.stats-bar-fill{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.62;}.stats-bar-row strong{font-size:.78rem;text-align:right;min-width:0;white-space:nowrap;}.stats-bar-row small{font-weight:400;opacity:.62;}.stats-table-wrap{overflow:visible;}.stats-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.79rem;}.stats-table th,.stats-table td{padding:9px 6px;border-bottom:1px solid rgba(0,0,0,.10);text-align:right;white-space:normal;line-height:1.16;vertical-align:middle;}.stats-table th{font-size:.73rem;}.stats-table th:first-child,.stats-table td:first-child{width:25%;text-align:left;}.stats-table th:nth-child(2),.stats-table td:nth-child(2){width:12%;}.stats-table th:nth-child(3),.stats-table td:nth-child(3){width:16%;}.stats-table th:nth-child(4),.stats-table td:nth-child(4){width:14%;}.stats-table th:nth-child(5),.stats-table td:nth-child(5){width:13%;}.stats-table th:nth-child(6),.stats-table td:nth-child(6){width:20%;}.stats-family-cards{display:none;}.stats-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.stats-facts > div{border:1px solid rgba(0,0,0,.10);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:5px;}.stats-facts span{font-size:.79rem;opacity:.7;}.stats-facts strong{font-size:1.08rem;}.stats-win-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;}.stats-note p:last-child{margin-bottom:0;}@media (max-width:1180px){.stats-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));}.stats-grid-top{grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);}.stats-bar-row{grid-template-columns:95px 1fr 76px;}.stats-table{font-size:.75rem;}.stats-table th,.stats-table td{padding:8px 4px;}}@media (max-width:900px){.stats-grid,.stats-grid-top,.stats-grid-bottom{grid-template-columns:1fr;}.stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.stats-intro{align-items:stretch;flex-direction:column;}.stats-intro-actions{align-items:stretch;flex-direction:row;justify-content:space-between;}.stats-export{text-align:center;}.stats-win-groups{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){.stats-page{gap:11px;}.stats-intro{gap:12px;}.stats-intro-actions{flex-direction:column;align-items:stretch;}.stats-filter-summary{text-align:center;}.stats-filters{display:grid;grid-template-columns:1fr 1fr;}.stats-filters label,.stats-filters select{min-width:0;width:100%;}.stats-filters button{grid-column:1 / -1;}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.stats-kpi{min-height:80px;padding:11px;}.stats-kpi strong{font-size:1.28rem;}.stats-bar-row{grid-template-columns:100px 1fr 68px;gap:7px;}.stats-family-table-wrap{display:none;}.stats-family-cards{display:grid;gap:8px;}.stats-family-card{border:1px solid rgba(0,0,0,.11);border-radius:13px;padding:10px 11px;background:rgba(255,255,255,.3);}.stats-family-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;}.stats-family-card-title span{font-size:.74rem;font-weight:800;opacity:.66;}.stats-family-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;}.stats-family-card dl > div{display:grid;gap:2px;text-align:center;}.stats-family-card dt{font-size:.64rem;opacity:.62;}.stats-family-card dd{margin:0;font-size:.92rem;font-weight:900;}.stats-facts{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.stats-filters{grid-template-columns:1fr;}.stats-filters button{grid-column:auto;}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.stats-kpi span{font-size:.7rem;}.stats-kpi strong{font-size:1.2rem;}.stats-bar-row{grid-template-columns:88px 1fr 62px;font-size:.76rem;}.stats-bar-row strong{font-size:.72rem;}.stats-win-groups{grid-template-columns:1fr;}.stats-facts{grid-template-columns:1fr;}.stats-family-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}}@media (max-width: 760px){main{padding-bottom: calc(222px + env(safe-area-inset-bottom));}.trick-zone{min-height: 194px;padding: 9px 7px 7px;}.trick-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));align-items: stretch;justify-content: stretch;gap: 4px;min-height: 139px;padding: 9px 0 3px;overflow: visible;}.trick-cards .apple-card{width: 100%;min-width: 0;min-height: 132px;padding: 5px 2px;border-width: 2px;border-radius: 11px;}.trick-cards .apple-card .family{font-size: .55rem;overflow-wrap: anywhere;}.trick-cards .apple-card .value{font-size: 1.55rem;}.trick-cards .apple-card.bicolor .value{font-size: 1.12rem;}.trick-cards .apple-card .effect-short{font-size: .48rem;}.trick-cards .apple-card .owner{display: block;width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: .56rem;}.trick-cards .hint{grid-column: 1 / -1;align-self: center;margin: 0;}.hand-zone{padding: 7px 8px calc(7px + env(safe-area-inset-bottom));}.hand-cards{display: grid;grid-template-columns: repeat(var(--hand-columns,7),minmax(0,1fr));align-items: stretch;justify-items: center;gap: 3px;width: 100%;min-height: 0;padding: 9px 1px 3px;overflow: visible;scroll-snap-type: none;}.hand-cards .apple-card{width: 100%;max-width: 97px;min-width: 0;min-height: 0;height: 126px;padding: 5px 2px;border-width: 2px;border-radius: 10px;scroll-snap-align: none;}.hand-cards .apple-card .family{font-size: .60rem;overflow-wrap: anywhere;}.hand-cards .apple-card .value{font-size: 1.7rem;}.hand-cards .apple-card .owner{display: none;}.hand-cards .apple-card .effect-short{font-size: .52rem;}.hand-cards.compact-hand .apple-card{height: 114px;}.hand-cards.compact-hand .apple-card .family,.hand-cards.compact-hand .apple-card .effect-short{display: none;}.hand-cards.compact-hand .apple-card .family-compact{display: block;width: 100%;text-align: center;font-size: .61rem;font-weight: 950;letter-spacing: -.03em;}.hand-cards.compact-hand .apple-card .card-mini-effect{display: block;min-height: 1.25em;font-size: .57rem;font-weight: 850;white-space: nowrap;}.hand-cards.compact-hand .apple-card .value{font-size: 1.38rem;line-height: 1.07;overflow-wrap: anywhere;}.hand-cards.compact-hand .apple-card.bicolor .value{font-size: .85rem;line-height: 1.16;letter-spacing: -.04em;}.hand-cards .apple-card.selected{transform: translateY(-7px);outline-width: 2px;outline-offset: 1px;}.mobile-hand-action{min-height: 40px;gap: 6px;margin-top: 2px;}.mobile-hand-action span{font-size: .71rem;}.mobile-play-btn{min-width: 104px;min-height: 40px;padding: 9px 14px;font-size: .81rem;}.toast{bottom: calc(212px + env(safe-area-inset-bottom));}}@media (max-width: 350px){.hand-cards.compact-hand{grid-template-columns: repeat(4,minmax(0,1fr));}main{padding-bottom: calc(345px + env(safe-area-inset-bottom));}.toast{bottom: calc(335px + env(safe-area-inset-bottom));}}@media (max-width: 760px){.trick-zone{min-height: 0;padding: 7px 7px 7px;border-color: #7d9b67;background: radial-gradient(ellipse at 50% -35%,rgba(188,219,147,.24),transparent 67%),linear-gradient(145deg,#336b46,#1d4430);box-shadow: inset 0 0 0 2px rgba(255,250,225,.05),0 8px 20px rgba(33,63,39,.16);color: #fff9e8;}.trick-zone .section-title h2{color: #fff9e8;}.trick-zone #turnMessage{color: #ffebb5;}.trick-zone .trick-cards .apple-card{color: var(--ink);}.trick-zone .trick-cards .hint{color: #e9f0db;}.trick-zone .action-panel{color: var(--ink);}.trick-zone .action-panel .hint{color: var(--muted);}.trick-zone.trick-empty{min-height: 106px;}.trick-zone.trick-empty .trick-cards{min-height: 68px;}.trick-zone.trick-summary{min-height: 0;}.trick-zone.trick-summary .trick-cards{display: none;}.trick-cards{min-height: 110px;padding: 4px 0 0;align-items: stretch;}.trick-cards .apple-card{height: 110px;min-height: 110px;padding: 4px 2px;box-shadow: 0 4px 12px rgba(13,37,22,.24);}.trick-cards .apple-card .family{font-size: .51rem;line-height: 1.05;}.trick-cards .apple-card .value{font-size: 1.5rem;}.trick-cards .apple-card.bicolor .value{font-size: 1.08rem;}.trick-cards .apple-card .effect-short{min-height: 2em;padding: 2px 1px;font-size: .46rem;}.trick-cards .apple-card .owner{font-size: .51rem;}.trick-placeholder{display: grid;min-width: 0;min-height: 110px;place-items: center;border: 1px dashed rgba(255,244,207,.45);border-radius: 11px;background: rgba(255,255,255,.055);}.trick-placeholder::after{content: '🍃';font-size: 1.18rem;opacity: .43;}.trick-reveal-banner{display: block;width: 100%;max-width: 100%;margin: 2px 0 4px;padding: 4px 7px;border-radius: 9px;text-align: center;line-height: 1.1;}.trick-reveal-banner strong{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: .71rem;line-height: 1.15;}.trick-reveal-banner span{display: none;}.trick-cards.is-revealing{align-items: stretch;}.trick-cards.is-revealing .apple-card.trick-dimmed{transform: scale(.98);opacity: .84;filter: saturate(.9);}.trick-cards.is-revealing .apple-card.trick-winner{transform: translateY(-3px) scale(1.04);box-shadow: 0 8px 18px rgba(15,36,18,.30),0 0 0 3px rgba(246,214,95,.7);}.trick-cards.is-revealing .apple-card.trick-winner::after{display: none;}}.pqp-flying-card{pointer-events: none !important;will-change: transform,opacity;}.hand-cards .apple-card.pqp-card-sent{opacity: .56;}.trick-cards .apple-card.pqp-card-arrival{animation: pqpCardArrival .28s ease-out both;}.trick-cards.is-revealing .apple-card.trick-winner{animation: pqpWinnerShimmer .88s ease-in-out infinite alternate;}.trick-reveal-banner .trick-gain{color: #34582a;font-size: .88rem;font-weight: 950;white-space: nowrap;}@keyframes pqpCardArrival{from{opacity: .1;transform: translateY(-10px) scale(.93);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes pqpWinnerShimmer{from{filter: saturate(1.04);box-shadow: 0 4px 16px rgba(47,74,34,.18),0 0 0 3px rgba(242,206,75,.52);}to{filter: saturate(1.13) brightness(1.04);box-shadow: 0 8px 23px rgba(47,74,34,.24),0 0 0 5px rgba(250,223,117,.8);}}.pqp-harvest-pop{position: absolute;right: 4px;top: 12px;z-index: 10;padding: 5px 7px;border: 1px solid #b6d7a0;border-radius: 999px;background: #f5ffe5;color: #285b32;font-size: .8rem;font-weight: 950;white-space: nowrap;pointer-events: none;animation: pqpHarvestPop 1.4s ease-out both;}@keyframes pqpHarvestPop{0%{opacity: 0;transform: translateY(9px) scale(.82);}22%{opacity: 1;transform: translateY(-9px) scale(1.08);}68%{opacity: 1;transform: translateY(-16px);}100%{opacity: 0;transform: translateY(-31px);}}.round-recap{display: flex;align-items: center;gap: 12px;padding: 11px 12px;border: 1px solid #e8c9a1;border-radius: 14px;background: linear-gradient(115deg,#fff9eb,#ffe9d9);}.round-recap .round-award{font-size: 2.05rem;line-height: 1;animation: pqpLoveAppleBeat .7s ease-in-out 2;}.round-recap strong{font-size: 1rem;}.round-recap p{margin: 3px 0;font-size: .9rem;font-weight: 850;}.round-recap .round-award-gain{color: #a5314b;font-size: .85rem;font-weight: 950;}.round-scores{list-style: none;display: grid;gap: 5px;margin: 10px 0 7px;padding: 0;}.round-score{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 12px;padding: 8px 10px;border-radius: 9px;background: rgba(255,255,255,.62);font-size: .84rem;}.round-score > span{overflow-wrap: anywhere;}.round-score strong{white-space: nowrap;}.round-score small{font-size: .78rem;white-space: nowrap;}.round-score.is-winner{border: 1px solid #daba69;background: #fff5c8;}.round-game-winner{margin: 9px 0 0;color: #2d6938;font-size: 1rem;font-weight: 950;text-align: center;}.players-board .player-tile.round-winner{outline: 2px solid #e3bf4d;background: #fff8de;}.players-board .player-tile.round-winner .love-apples{animation: pqpLoveAppleBeat .75s ease-in-out 2;}@keyframes pqpLoveAppleBeat{0%,100%{transform: scale(1);}48%{transform: scale(1.2);}}.pqp-love-apple-toast{position: fixed;z-index: 85;top: 43%;left: 50%;display: grid;justify-items: center;gap: 5px;width: max-content;max-width: min(90vw,390px);padding: 14px 23px;border: 2px solid #edcd83;border-radius: 20px;background: #fff8e9;box-shadow: 0 15px 45px rgba(28,40,24,.22);color: #3e4e32;text-align: center;pointer-events: none;animation: pqpLoveAppleToast 1.55s ease-in-out both;}.pqp-love-apple-toast > span{font-size: 2.1rem;line-height: 1;}.pqp-love-apple-toast > strong{font-size: .96rem;overflow-wrap: anywhere;}.pqp-love-apple-toast > small{font-size: .79rem;color: #a5314b;font-weight: 950;}@keyframes pqpLoveAppleToast{0%{opacity: 0;transform: translate(-50%,20px) scale(.9);}20%{opacity: 1;transform: translate(-50%,0) scale(1);}77%{opacity: 1;transform: translate(-50%,0) scale(1);}100%{opacity: 0;transform: translate(-50%,-14px) scale(1.04);}}@media (max-width: 760px){.trick-zone .trick-reveal-banner{position: relative;z-index: 6;margin-bottom: 14px;}.trick-reveal-banner{display: flex;align-items: center;justify-content: space-between;gap: 5px;}.trick-reveal-banner strong{min-width: 0;flex: 1 1 auto;text-align: left;}.trick-reveal-banner .trick-gain{display: inline-flex;align-items: center;flex: 0 0 auto;padding: 2px 6px;border-radius: 999px;background: rgba(255,255,255,.64);font-size: .72rem;line-height: 1.2;}.round-recap{gap: 8px;padding: 9px;}.round-recap .round-award{font-size: 1.8rem;}.round-recap strong{font-size: .86rem;}.round-recap p{font-size: .8rem;}.round-score{gap: 8px;padding: 7px 8px;}}@media (prefers-reduced-motion: reduce){.pqp-card-arrival,.trick-reveal-banner,.trick-cards.is-revealing .apple-card.trick-winner,.round-award,.round-winner .love-apples,.pqp-harvest-pop,.pqp-love-apple-toast{animation: none !important;transition: none !important;}}.canada-choice-panel{display: flex;flex-wrap: wrap;align-items: center;gap: 9px 14px;}.canada-choice-panel > strong{flex: 1 1 100%;font-size: 1rem;}.canada-choice-panel > p{flex: 1 1 100%;margin: 0;line-height: 1.3;}.canada-choice-selected{flex: 1 1 230px;font-size: .84rem;color: #385541;}.canada-confirm-desktop{flex: 0 0 auto;}.canada-confirm-desktop:disabled{opacity: .5;cursor: not-allowed;}@media (max-width: 760px){.canada-choice-panel{display: block;padding: 9px 11px;}.canada-choice-panel > strong{display: block;font-size: .89rem;}.canada-choice-panel > p{margin: 3px 0;font-size: .77rem;}.canada-choice-selected{display: block;font-size: .75rem;}.canada-confirm-desktop{display: none;}}.apple-card{position: relative;isolation: isolate;overflow: hidden;}.apple-card .card-illustration{position: absolute;z-index: 0;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;pointer-events: none;user-select: none;}.apple-card::before{content: '';position: absolute;z-index: 1;inset: 0;pointer-events: none;background: linear-gradient(to bottom,rgba(255,250,236,.09) 0%,rgba(255,250,236,.07) 44%,rgba(255,250,236,.70) 77%,rgba(255,250,236,.92) 100%);}.apple-card > span{position: relative;z-index: 2;}.apple-card .family,.apple-card .family-compact{max-width: 100%;padding: 2px 4px;border-radius: 6px;background: rgba(255,251,235,.90);color: #263326;text-shadow: 0 1px rgba(255,255,255,.60);}.apple-card .value{flex-shrink: 0;margin-top: auto;min-width: 68%;max-width: 100%;padding: 4px 5px;border: 1px solid rgba(91,81,55,.08);border-radius: 10px;background: rgba(255,253,242,.26);color: #203025;text-shadow: 0 0 3px rgba(255,253,242,.98),0 1px 2px rgba(255,253,242,.94);box-shadow: none;}.apple-card.canada .value,.apple-card.gatee .value{background: rgba(255,253,242,.48);}.apple-card.acid .value{background: rgba(255,253,242,.35);}.apple-card .effect-long,.apple-card .effect-short,.apple-card .card-mini-effect,.apple-card .owner{max-width: 100%;color: #344337;border-radius: 5px;background: rgba(255,251,237,.86);}.apple-card .card-mini-effect{padding: 1px 2px;}@media (max-width: 760px){.trick-cards .apple-card .card-illustration,.hand-cards .apple-card .card-illustration{object-fit: cover;}.hand-cards .apple-card .value{min-width: 74%;padding: 3px 2px;}.hand-cards .apple-card .family{padding: 1px 2px;}.trick-cards .apple-card .value{min-width: 73%;padding: 3px 2px;}.trick-cards .apple-card .family,.trick-cards .apple-card .effect-short{background: rgba(255,251,237,.94);}.hand-cards.compact-hand .apple-card .value{min-width: 86%;padding: 3px 1px;font-size: 1.34rem;}.hand-cards.compact-hand .apple-card.bicolor .value{min-width: 100%;font-size: .84rem;letter-spacing: -.05em;}.hand-cards.compact-hand .apple-card .family-compact{padding: 1px 2px;font-size: .60rem;}.hand-cards.compact-hand .apple-card .card-mini-effect{padding: 1px;font-size: .55rem;}}@media (min-width: 761px){body:has(#gameView:not(.hidden)) main{width: min(1460px,100%);padding: 20px clamp(14px,2.4vw,38px) 38px;}#gameView .status-row{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 18px;margin-bottom: 14px;padding: 13px 18px;border: 1px solid #d6c7a4;border-radius: 24px;background: rgba(245,237,216,.95);box-shadow: 0 8px 24px rgba(58,47,28,.09);}#gameView .round-pill{padding: 12px 17px;font-size: 1rem;font-weight: 650;white-space: nowrap;}#gameView .dice-row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;width: min(100%,680px);margin: 0 auto;flex-wrap: nowrap;}#gameView .die{display: block;min-width: 0;padding: 8px 7px;border: 1px solid #d7cdb5;border-radius: 15px;background: rgba(255,254,249,.88);text-align: center;}#gameView .die-desktop{display: none;}#gameView .die-mobile{display: flex;min-height: 76px;flex-direction: column;align-items: center;justify-content: center;gap: 5px;}#gameView .die-face{width: 46px;height: 46px;object-fit: contain;}#gameView .die-result{display: flex;align-items: center;justify-content: center;min-height: 21px;color: var(--ink);font-size: .83rem;font-weight: 850;line-height: 1.12;}#gameView .die-result-apple{display: inline-flex;align-items: center;gap: 5px;}#gameView .die-apple-symbol{width: 23px;height: 23px;}#gameView .die-harvest-number{font-size: 1.6rem;line-height: 1;}#gameView .game-actions{margin-left: 0;justify-content: flex-end;align-self: center;}#gameView .game-actions button{padding: 9px 12px;font-size: .78rem;white-space: nowrap;}#gameView .players-board{grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-bottom: 15px;}#gameView .players-board .player-tile{min-width: 0;min-height: 106px;padding: 13px 16px;border: 1px solid #d6cdb4;border-radius: 18px;background: rgba(255,254,249,.90);box-shadow: 0 6px 17px rgba(57,47,28,.06);}#gameView .players-board .player-tile.turn{border-color: #a2c48b;background: #f0f8e7;outline: 3px solid rgba(93,148,75,.24);}#gameView .players-board .player-name{max-width: calc(100% - 26px);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: clamp(.82rem,1.1vw,1.02rem);}#gameView .players-board .player-meta{display: none;}#gameView .players-board .player-status-compact{display: inline;position: absolute;top: 12px;right: 13px;font-size: .85rem;}#gameView .players-board .player-meta-compact{display: flex;justify-content: space-between;gap: 8px;max-width: 220px;margin-top: 11px;font-size: .87rem;font-weight: 850;}#gameView .players-board .player-meta-compact > span{white-space: nowrap;}#gameView .players-board .love-apples{margin-top: 7px;font-size: .89rem;}#gameView .trick-zone{position: relative;min-height: 310px;padding: 16px 22px 19px;overflow: hidden;border: 3px solid #769968;border-radius: 29px;background: radial-gradient(ellipse at 50% -20%,rgba(195,227,161,.24),transparent 64%),radial-gradient(ellipse at 90% 110%,rgba(18,49,28,.26),transparent 58%),linear-gradient(145deg,#326c47,#1e4830);box-shadow: inset 0 0 0 2px rgba(255,250,225,.09),0 12px 34px rgba(31,70,40,.19);color: #fff9e8;}#gameView .trick-zone.trick-summary{min-height: 0;}#gameView .trick-zone.trick-summary .trick-cards{display: none;}#gameView .trick-zone .section-title h2{margin: 0 0 5px;color: #fff9e8;font-size: 1.3rem;}#gameView .trick-zone #turnMessage{color: #ffe6ad;font-size: 1.05rem;}#gameView .trick-zone .trick-cards .apple-card{color: var(--ink);}#gameView .trick-zone .trick-cards .hint{color: #e9f0da;font-size: 1.1rem;}#gameView .trick-reveal-banner{display: block;width: min(900px,100%);max-width: 100%;margin: 5px auto 8px;padding: 8px 14px;border-radius: 14px;}#gameView .trick-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));justify-items: center;align-items: center;gap: clamp(9px,1.5vw,20px);width: min(900px,100%);min-height: 218px;margin: 0 auto;padding: 7px 0;overflow: visible;}#gameView .trick-cards .apple-card{width: min(100%,clamp(116px,12vw,163px));min-height: 0;aspect-ratio: 2 / 3;padding: 8px 6px;border-width: 3px;border-radius: 16px;box-shadow: 0 7px 19px rgba(13,37,22,.25);}#gameView .trick-cards .apple-card .family{font-size: clamp(.59rem,.78vw,.75rem);}#gameView .trick-cards .apple-card .value{font-size: clamp(1.9rem,2.6vw,2.75rem);}#gameView .trick-cards .apple-card.bicolor .value{font-size: clamp(1.3rem,1.9vw,2rem);}#gameView .trick-cards .apple-card .effect-long{font-size: .65rem;min-height: 2.7em;}#gameView .trick-cards .apple-card .owner{font-size: .69rem;}#gameView .trick-cards .trick-placeholder{display: grid;place-items: center;width: min(100%,clamp(116px,12vw,163px));aspect-ratio: 2 / 3;border: 2px dashed rgba(255,246,206,.42);border-radius: 16px;background: rgba(255,255,255,.06);}#gameView .trick-cards .trick-placeholder::after{content: '🍃';font-size: 1.9rem;opacity: .45;}#gameView .trick-cards .hint{grid-column: 1 / -1;margin: 0;}#gameView .trick-zone.trick-empty{min-height: 215px;}#gameView .trick-zone.trick-empty .trick-cards{min-height: 121px;}#gameView .trick-zone .action-panel{width: min(900px,100%);margin: 12px auto 0;color: var(--ink);}#gameView .trick-cards.is-revealing .apple-card.trick-winner{transform: translateY(-6px) scale(1.06);box-shadow: 0 12px 25px rgba(15,36,18,.31),0 0 0 4px rgba(246,214,95,.69);}#gameView .trick-cards.is-revealing .apple-card.trick-dimmed{opacity: .82;}#gameView .trick-cards.is-revealing .apple-card.trick-winner::after{display: none;}#gameView .hand-zone{position: relative;margin-top: 17px;padding: 15px 23px 20px;border: 1px solid #d2c2a0;border-radius: 24px;background: linear-gradient(175deg,rgba(255,251,238,.97),rgba(244,234,206,.97));box-shadow: 0 9px 26px rgba(58,47,28,.10);backdrop-filter: none;}#gameView .hand-zone .section-title{align-items: center;margin-bottom: 6px;}#gameView .hand-zone .section-title h2{margin: 0;font-size: 1.17rem;}#gameView #handCount{color: #657263;font-size: .84rem;}#gameView .hand-cards{flex-wrap: nowrap;justify-content: center;align-items: stretch;gap: clamp(7px,1vw,14px);min-height: 0;padding: 8px 0 3px;overflow: visible;}#gameView .hand-cards .apple-card{flex: 0 1 clamp(85px,calc((100vw - 190px) / 7),162px);width: clamp(85px,calc((100vw - 190px) / 7),162px);min-width: 0;min-height: 0;aspect-ratio: 2 / 3;padding: clamp(3px,.65vw,9px);border-width: 3px;border-radius: 16px;box-shadow: 0 7px 17px rgba(53,41,20,.14);}#gameView .hand-cards .apple-card .family{font-size: clamp(.55rem,.8vw,.76rem);}#gameView .hand-cards .apple-card .value{font-size: clamp(1.6rem,2.6vw,2.7rem);}#gameView .hand-cards .apple-card.bicolor .value{font-size: clamp(1.05rem,1.85vw,1.9rem);}#gameView .hand-cards .apple-card .effect-long{min-height: 2.3em;font-size: clamp(.51rem,.66vw,.70rem);}#gameView .hand-cards .apple-card .owner{font-size: .68rem;}#gameView .hand-cards .apple-card.selected{transform: translateY(-10px);outline: 3px solid #315f39;outline-offset: 2px;}#gameView .hand-cards .apple-card.playable:hover{transform: translateY(-8px);}#gameView .hand-cards .apple-card:disabled{opacity: .90;}#gameView .mobile-game-menu,#gameView .mobile-hand-action{display: none;}}@media (min-width: 761px) and (max-width: 1050px){#gameView .status-row{gap: 9px;padding: 10px;}#gameView .round-pill{padding: 9px 12px;font-size: .84rem;}#gameView .die{padding: 6px 3px;}#gameView .die-mobile{min-height: 65px;gap: 3px;}#gameView .die-face{width: 37px;height: 37px;}#gameView .die-result{font-size: .69rem;}#gameView .die-harvest-number{font-size: 1.35rem;}#gameView .game-actions{gap: 5px;}#gameView .game-actions button{padding: 8px 7px;font-size: .68rem;}#gameView .players-board .player-tile{padding: 10px 11px;}#gameView .players-board .player-meta-compact{font-size: .77rem;}#gameView .trick-zone{padding: 12px 12px 15px;}#gameView .trick-cards .apple-card,#gameView .trick-cards .trick-placeholder{width: min(100%,clamp(108px,13vw,136px));}#gameView .hand-zone{padding-inline: 15px;}#gameView .hand-cards .apple-card .effect-long{display: none;}#gameView .hand-cards .apple-card .effect-short{display: flex;min-height: 2.3em;font-size: .55rem;}#gameView .trick-cards .apple-card .effect-long{display: none;}#gameView .trick-cards .apple-card .effect-short{display: flex;min-height: 2.3em;font-size: .54rem;}}@media (min-width: 761px) and (max-height: 1020px){body:has(#gameView:not(.hidden)) .topbar{padding-block: 8px;}body:has(#gameView:not(.hidden)) .topbar h1{font-size: 1.75rem;}body:has(#gameView:not(.hidden)) main{padding-top: 11px;padding-bottom: 16px;}#gameView .status-row{padding: 8px 14px;gap: 12px;margin-bottom: 9px;}#gameView .round-pill{padding: 9px 13px;}#gameView .die{padding: 5px 7px;}#gameView .die-mobile{min-height: 59px;gap: 3px;}#gameView .die-face{width: 35px;height: 35px;}#gameView .die-result{min-height: 17px;font-size: .73rem;}#gameView .die-harvest-number{font-size: 1.32rem;}#gameView .players-board{margin-bottom: 9px;}#gameView .players-board .player-tile{min-height: 78px;padding: 8px 13px;}#gameView .players-board .player-meta-compact{margin-top: 6px;}#gameView .players-board .love-apples{margin-top: 3px;}#gameView .trick-zone{min-height: 242px;padding: 9px 14px;}#gameView .trick-zone .section-title h2{font-size: 1.1rem;}#gameView .trick-reveal-banner{padding: 5px 12px;margin: 2px auto 5px;}#gameView .trick-cards{min-height: 160px;padding: 4px 0;}#gameView .trick-cards .apple-card,#gameView .trick-cards .trick-placeholder{width: min(100%,clamp(102px,calc(36dvh - 195px),163px));}#gameView .trick-zone.trick-empty{min-height: 150px;}#gameView .trick-zone.trick-empty .trick-cards{min-height: 88px;}#gameView .hand-zone{margin-top: 9px;padding: 9px 15px 11px;}#gameView .hand-zone .section-title{margin-bottom: 2px;}#gameView .hand-cards{padding: 5px 0 0;}#gameView .hand-cards .apple-card{flex-basis: clamp(85px,min(calc(40dvh - 224px),calc((100vw - 190px) / 7)),162px);width: clamp(85px,min(calc(40dvh - 224px),calc((100vw - 190px) / 7)),162px);}body.mobile-hand-empty #gameView .hand-zone{display: none;}}@media (min-width: 761px) and (max-height: 800px){body:has(#gameView:not(.hidden)) .topbar{padding-block: 5px;}body:has(#gameView:not(.hidden)) .topbar .eyebrow{font-size: .62rem;}body:has(#gameView:not(.hidden)) .topbar h1{font-size: 1.45rem;}#gameView .status-row{padding-block: 5px;margin-bottom: 7px;}#gameView .die-mobile{min-height: 52px;}#gameView .die-face{width: 30px;height: 30px;}#gameView .players-board{margin-bottom: 7px;}#gameView .players-board .player-tile{min-height: 72px;padding-block: 6px;}#gameView .trick-zone{min-height: 202px;padding-block: 7px;}#gameView .trick-cards{min-height: 142px;}#gameView .trick-cards .apple-card,#gameView .trick-cards .trick-placeholder{width: min(100%,clamp(88px,calc(36dvh - 195px),120px));}#gameView .trick-cards .apple-card .effect-long{display: none;}#gameView .trick-cards .apple-card .effect-short{display: flex;min-height: 2em;font-size: .52rem;}#gameView .hand-zone{margin-top: 7px;padding-block: 7px 8px;}#gameView .hand-cards .apple-card .effect-long{display: none;}#gameView .hand-cards .apple-card .effect-short{display: flex;min-height: 2em;font-size: .53rem;}#gameView .hand-cards.compact-hand .apple-card .family{display: none;}#gameView .hand-cards.compact-hand .apple-card .family-compact{display: block;width: 100%;font-size: .6rem;font-weight: 900;}#gameView .hand-cards.compact-hand .apple-card .effect-short{display: none;}#gameView .hand-cards.compact-hand .apple-card .card-mini-effect{display: block;width: 100%;font-size: .56rem;}}body:has(#homeView:not(.hidden)) main{width: min(1280px,100%);padding: clamp(13px,2.5vw,26px) clamp(10px,2.8vw,26px) 55px;}#homeView{max-width: none;margin: 0;padding: 0;}:is(#homeView,#roomsView,#rulesView) .orchard-hero{position: relative;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(370px,.9fr);align-items: center;min-height: 390px;padding: clamp(25px,4vw,56px) clamp(25px,5vw,65px);overflow: hidden;border: 2px solid #63835a;border-radius: 32px;background: radial-gradient(ellipse at 82% 52%,rgba(246,222,122,.16),transparent 46%),radial-gradient(ellipse at -15% 0%,rgba(197,228,146,.21),transparent 51%),linear-gradient(128deg,#173927 0%,#28583b 56%,#1a3d2c 100%);box-shadow: 0 18px 48px rgba(29,66,38,.20),inset 0 0 0 2px rgba(255,248,217,.1);color: #fffaeb;}:is(#homeView,#roomsView,#rulesView) .orchard-hero::before{content: '';position: absolute;inset: 12px;border: 1px solid rgba(241,226,170,.23);border-radius: 24px;pointer-events: none;}:is(#homeView,#roomsView,#rulesView) .orchard-hero::after{content: '✦     ✧         ✦';position: absolute;top: 23px;right: 33px;font-size: 15px;color: #eacb72;letter-spacing: 1.2em;opacity: .78;pointer-events: none;}:is(#homeView,#roomsView,#rulesView) .orchard-hero-copy{position: relative;z-index: 3;max-width: 640px;}:is(#homeView,#roomsView,#rulesView) .hero-kicker,:is(#homeView,#roomsView,#rulesView) .home-overline{font-size: .72rem;font-weight: 900;line-height: 1.3;letter-spacing: .14em;text-transform: uppercase;}:is(#homeView,#roomsView,#rulesView) .hero-kicker{display: inline-flex;align-items: center;gap: 8px;color: #e8d596;}:is(#homeView,#roomsView,#rulesView) .hero-kicker span{font-size: 1.15rem;}:is(#homeView,#roomsView,#rulesView) .orchard-hero h2{max-width: 650px;margin: 18px 0 18px;font-family: Georgia,'Times New Roman',serif;font-size: clamp(2.35rem,4.2vw,4.25rem);font-weight: 700;line-height: 1.07;letter-spacing: -.035em;text-wrap: balance;}:is(#homeView,#roomsView,#rulesView) .orchard-hero h2 em{display: block;color: #efcf7b;font-weight: 500;}:is(#homeView,#roomsView,#rulesView) .orchard-hero-copy > p{max-width: 500px;margin: 0;color: #e4e9d5;font-size: clamp(.95rem,1.18vw,1.08rem);line-height: 1.68;}:is(#homeView,#roomsView,#rulesView) .orchard-hero-copy > p strong{color: #fff8e6;}:is(#homeView,#roomsView,#rulesView) .hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 12px;margin-top: 26px;}:is(#homeView,#roomsView,#rulesView) .hero-actions a{display: inline-flex;align-items: center;justify-content: center;gap: 11px;min-height: 46px;padding: 11px 20px;border-radius: 13px;text-decoration: none;font-weight: 900;transition: transform .18s ease,background .18s ease;}:is(#homeView,#roomsView,#rulesView) .hero-actions a:hover{transform: translateY(-2px);}:is(#homeView,#roomsView,#rulesView) .hero-play{color: #273d25;background: linear-gradient(180deg,#ffe5a5,#eed08a);border: 1px solid #ffe8b1;box-shadow: 0 7px 18px rgba(3,22,11,.23);}:is(#homeView,#roomsView,#rulesView) .hero-learn{color: #f4eedc;border: 1px solid rgba(244,238,213,.40);}:is(#homeView,#roomsView,#rulesView) .hero-learn:hover{background: rgba(255,255,255,.10);}:is(#homeView,#roomsView,#rulesView) .hero-badges{display: flex;flex-wrap: wrap;gap: 9px 15px;margin-top: 25px;}:is(#homeView,#roomsView,#rulesView) .hero-badges span{color: #c8d9b9;font-size: .76rem;font-weight: 750;}:is(#homeView,#roomsView,#rulesView) .orchard-hero-art{position: relative;width: 100%;height: 314px;isolation: isolate;}:is(#homeView,#roomsView,#rulesView) .hero-sun{position: absolute;top: 3px;left: 16%;width: 80%;height: 93%;border: 1px solid rgba(239,213,144,.26);border-radius: 50%;background: radial-gradient(circle,rgba(242,218,153,.2) 0%,rgba(206,219,132,.1) 45%,transparent 72%);box-shadow: 0 0 0 22px rgba(235,218,148,.04),0 0 0 47px rgba(235,218,148,.025);}:is(#homeView,#roomsView,#rulesView) .hero-card{position: absolute;top: 15px;left: 50%;width: 177px;aspect-ratio: 2 / 3;border-radius: 13px;overflow: hidden;background: #fff9e7;box-shadow: 0 16px 24px rgba(3,22,11,.34),0 0 0 3px rgba(255,250,214,.8);}:is(#homeView,#roomsView,#rulesView) .hero-card img{width: 100%;height: 100%;object-fit: cover;display: block;}:is(#homeView,#roomsView,#rulesView) .hero-card-granny{z-index: 1;--hero-card-final: translate(-128%,12px) rotate(-17deg) scale(.89);transform: var(--hero-card-final);}:is(#homeView,#roomsView,#rulesView) .hero-card-pink{z-index: 3;--hero-card-final: translate(-45%,-8px) rotate(0deg) scale(1.05);transform: var(--hero-card-final);}:is(#homeView,#roomsView,#rulesView) .hero-card-golden{z-index: 2;--hero-card-final: translate(37%,16px) rotate(16deg) scale(.89);transform: var(--hero-card-final);}:is(#homeView,#roomsView,#rulesView) .hero-art-stamp{position: absolute;z-index: 4;right: 0;bottom: 3px;width: 112px;aspect-ratio: 1;display: grid;align-content: center;border: 2px solid #f2daa0;border-radius: 50%;background: #f9efd0;color: #315038;font-family: Georgia,serif;font-size: .81rem;line-height: 1.35;text-align: center;box-shadow: 0 5px 13px rgba(0,0,0,.16);transform: rotate(12deg);}:is(#homeView,#roomsView,#rulesView) .hero-art-stamp strong{font-size: 1.02rem;}:is(#homeView,#roomsView,#rulesView) .home-setup,:is(#homeView,#roomsView,#rulesView) .home-rules-section{scroll-margin-top: 12px;}:is(#homeView,#roomsView,#rulesView) .home-intro{display: flex;align-items: end;justify-content: space-between;gap: 25px;margin: 35px 5px 18px;}:is(#homeView,#roomsView,#rulesView) .home-overline{color: #70906b;}:is(#homeView,#roomsView,#rulesView) .home-intro h2{margin: 5px 0 0;font-family: Georgia,serif;font-size: clamp(1.6rem,3vw,2.15rem);color: #244530;}:is(#homeView,#roomsView,#rulesView) .home-intro > p{max-width: 410px;margin: 0;color: #657061;font-size: .9rem;line-height: 1.58;}:is(#homeView,#roomsView,#rulesView) .home-name-card{display: flex;align-items: center;gap: 17px;padding: 18px 23px;border: 1px solid #d8c9a8;border-radius: 19px;background: linear-gradient(120deg,#fffaf0,#f8efd7);box-shadow: 0 7px 23px rgba(67,55,30,.07);}:is(#homeView,#roomsView,#rulesView) .home-name-icon,:is(#homeView,#roomsView,#rulesView) .mode-box-icon{display: grid;place-items: center;flex: 0 0 auto;border-radius: 15px;background: #e5eed9;}:is(#homeView,#roomsView,#rulesView) .home-name-icon{width: 47px;height: 47px;font-size: 1.5rem;}:is(#homeView,#roomsView,#rulesView) .home-name-card label{flex: 1 1 auto;max-width: 530px;gap: 5px;font-size: .85rem;}:is(#homeView,#roomsView,#rulesView) .home-name-card input{padding: 11px 14px;background: #fffef9;}:is(#homeView,#roomsView,#rulesView) .home-name-hint{margin-left: auto;color: #71806e;font-size: .83rem;}:is(#homeView,#roomsView,#rulesView) .invite-hint{margin-top: 16px;margin-bottom: 0;}:is(#homeView,#roomsView,#rulesView) .home-resume{display: flex;justify-content: space-between;align-items: center;gap: 20px;width: 100%;margin-top: 14px;padding: 13px 20px;border: 1px solid #8fa978;border-radius: 15px;color: #254c30;background: #e6f3d9;box-shadow: 0 5px 14px rgba(47,86,43,.10);}:is(#homeView,#roomsView,#rulesView) .home-grid{grid-template-columns: minmax(0,1.22fr) minmax(300px,.78fr);gap: 18px;margin-top: 18px;}:is(#homeView,#roomsView,#rulesView) .mode-box{padding: clamp(18px,2.5vw,28px);gap: 0;border: 1px solid #d4c8a9;border-radius: 22px;background: rgba(255,253,244,.96);box-shadow: 0 10px 25px rgba(60,48,21,.09);}:is(#homeView,#roomsView,#rulesView) .mode-box-head{display: flex;align-items: center;gap: 13px;margin-bottom: 22px;}:is(#homeView,#roomsView,#rulesView) .mode-box-icon{width: 53px;height: 53px;font-size: 1.5rem;}:is(#homeView,#roomsView,#rulesView) .mode-box-head h3{margin: 3px 0 0;color: #244530;font-family: Georgia,serif;font-size: 1.45rem;}:is(#homeView,#roomsView,#rulesView) .choice-label{margin: 0 0 11px;color: #344c37;font-size: .86rem;font-weight: 900;}:is(#homeView,#roomsView,#rulesView) .mode-picks{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}:is(#homeView,#roomsView,#rulesView) .mode-choice{display: flex;align-items: center;gap: 11px;min-width: 0;min-height: 85px;padding: 12px;border: 1.5px solid #ded7c4;border-radius: 15px;background: #fffcf4;text-align: left;font-weight: 500;transition: transform .13s ease,background .13s ease,border-color .13s ease,box-shadow .13s ease;}:is(#homeView,#roomsView,#rulesView) .mode-choice:hover{border-color: #9bb696;background: #f7f9ed;}:is(#homeView,#roomsView,#rulesView) .mode-choice.is-selected{border-color: #4f8559;background: #eef6e8;box-shadow: 0 0 0 2px rgba(81,132,83,.12),inset 0 0 0 1px rgba(71,117,66,.08);}:is(#homeView,#roomsView,#rulesView) .mode-choice:focus-visible,:is(#homeView,#roomsView,#rulesView) .hero-actions a:focus-visible{outline: 3px solid #cda74c;outline-offset: 3px;}:is(#homeView,#roomsView,#rulesView) .mode-choice-icon{flex: 0 0 auto;font-size: 1.6rem;}:is(#homeView,#roomsView,#rulesView) .mode-choice > span:nth-child(2){display: grid;gap: 3px;min-width: 0;}:is(#homeView,#roomsView,#rulesView) .mode-choice strong{color: #26472e;font-size: .90rem;}:is(#homeView,#roomsView,#rulesView) .mode-choice small{color: #727b6b;font-size: .74rem;line-height: 1.32;}:is(#homeView,#roomsView,#rulesView) .mode-choice-check{display: grid;place-items: center;flex: 0 0 auto;width: 19px;height: 19px;margin-left: auto;border: 1px solid #c8c9b9;border-radius: 50%;color: transparent;background: #fffdf7;font-size: .73rem;font-weight: 900;}:is(#homeView,#roomsView,#rulesView) .mode-choice.is-selected .mode-choice-check{border-color: #41754c;color: #fff;background: #41754c;}:is(#homeView,#roomsView,#rulesView) .mode-choice[data-mode="4ia"]{grid-column: 1 / -1;}:is(#homeView,#roomsView,#rulesView) .mode-help{min-height: 1.2em;margin: 11px 3px 0;color: #5e775c;font-size: .77rem;line-height: 1.4;}:is(#homeView,#roomsView,#rulesView) .visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important;}:is(#homeView,#roomsView,#rulesView) .home-settings{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px;margin-top: 23px;}:is(#homeView,#roomsView,#rulesView) .home-settings label{color: #344c37;font-size: .86rem;}:is(#homeView,#roomsView,#rulesView) .home-settings select,:is(#homeView,#roomsView,#rulesView) .home-settings input{padding: 12px 13px;background: #fffdfa;}:is(#homeView,#roomsView,#rulesView) .home-create-btn{display: flex;justify-content: space-between;align-items: center;gap: 20px;width: 100%;margin-top: 19px;padding: 15px 19px;border-radius: 15px;font-size: 1rem;box-shadow: 0 8px 17px rgba(36,83,48,.20);}:is(#homeView,#roomsView,#rulesView) .home-create-btn span{font-size: 1.25rem;}:is(#homeView,#roomsView,#rulesView) .create-footnote{margin: 12px 3px 0;color: #72806e;font-size: .76rem;text-align: center;}:is(#homeView,#roomsView,#rulesView) .home-side{display: grid;align-content: start;gap: 17px;}:is(#homeView,#roomsView,#rulesView) .join-box{gap: 12px;}:is(#homeView,#roomsView,#rulesView) .join-box .mode-box-head{margin-bottom: 0;}:is(#homeView,#roomsView,#rulesView) .join-box > p{margin: 0;font-size: .88rem;line-height: 1.58;color: #697766;}:is(#homeView,#roomsView,#rulesView) .join-box input{padding: 14px;border: 2px dashed #ccb88d;border-radius: 14px;background: #fff7e7;font-family: Georgia,serif;font-size: 1.5rem;font-weight: 900;letter-spacing: .30em;text-align: center;text-transform: uppercase;}:is(#homeView,#roomsView,#rulesView) .join-box.highlight{outline-color: #86a86e;}:is(#homeView,#roomsView,#rulesView) .join-box > button{display: flex;justify-content: space-between;align-items: center;background: #f1e5c4;border-color: #ceb987;color: #3f4930;}:is(#homeView,#roomsView,#rulesView) .join-box > button:hover{background: #e7d9ac;}:is(#homeView,#roomsView,#rulesView) .orchard-guide{padding: 22px 24px 19px;border: 1px solid #d4dfc7;border-radius: 21px;background: linear-gradient(155deg,#edf3e4,#f7f7e9);}:is(#homeView,#roomsView,#rulesView) .orchard-guide h3{margin: 7px 0 16px;color: #33503a;font-family: Georgia,serif;font-size: 1.23rem;}:is(#homeView,#roomsView,#rulesView) .orchard-guide ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 13px;}:is(#homeView,#roomsView,#rulesView) .orchard-guide li{display: flex;align-items: center;gap: 11px;}:is(#homeView,#roomsView,#rulesView) .guide-icon{display: grid;flex: 0 0 auto;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: rgba(255,255,255,.8);font-size: 1.2rem;}:is(#homeView,#roomsView,#rulesView) .orchard-guide li > span:last-child{display: grid;gap: 3px;}:is(#homeView,#roomsView,#rulesView) .orchard-guide strong{color: #2f5038;font-size: .85rem;}:is(#homeView,#roomsView,#rulesView) .orchard-guide small{color: #697a6a;font-size: .76rem;line-height: 1.45;}:is(#homeView,#roomsView,#rulesView) .home-note{margin: 18px 6px 0;font-size: .82rem;}:is(#homeView,#roomsView,#rulesView) .home-rules-section{margin-top: 40px;}:is(#homeView,#roomsView,#rulesView) .home-rules-intro{margin-bottom: 14px;}:is(#homeView,#roomsView,#rulesView) .quick-rules{margin-top: 0;background: rgba(249,250,235,.88);}:is(#homeView,#roomsView,#rulesView) .quick-rules summary{padding: 20px 22px;}:is(#homeView,#roomsView,#rulesView) .rules-dice-guide{display: grid;gap: 7px;margin-top: 9px;}:is(#homeView,#roomsView,#rulesView) .rules-die-explain{display: flex;align-items: center;gap: 10px;padding: 6px 8px 6px 6px;background: #f7f8ed;border: 1px solid #e2e5d0;border-radius: 11px;}:is(#homeView,#roomsView,#rulesView) .rules-die-explain img{display: block;flex: 0 0 43px;width: 43px;height: 43px;object-fit: contain;border-radius: 8px;background: #fffcf2;}:is(#homeView,#roomsView,#rulesView) .rules-die-explain p{min-width: 0;font-size: .78rem;line-height: 1.4;}:is(#homeView,#roomsView,#rulesView) .rules-die-explain strong{color: #2d5335;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan{display: flex;align-items: flex-end;justify-content: center;min-width: 0;padding: 15px 10px 6px;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img{display: block;position: relative;flex: 0 0 auto;width: clamp(44px,6.4vw,76px);height: auto;aspect-ratio: 2 / 3;object-fit: cover;margin-left: -8px;border: 2px solid #fffdf6;border-radius: 8px;background: #fffdf6;box-shadow: 0 4px 11px rgba(60,53,30,.2);transform-origin: center bottom;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img:first-child{margin-left: 0;transform: translateY(9px) rotate(-13deg);z-index: 1;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img:nth-child(2){transform: translateY(3px) rotate(-9deg);z-index: 2;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img:nth-child(3){transform: rotate(-4deg);z-index: 4;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img:nth-child(4){transform: rotate(4deg);z-index: 5;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img:nth-child(5){transform: translateY(3px) rotate(9deg);z-index: 3;}:is(#homeView,#roomsView,#rulesView) .rules-special-fan img:nth-child(6){transform: translateY(9px) rotate(13deg);z-index: 1;}:is(#homeView,#roomsView,#rulesView) .rules-examples{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 13px;padding: 4px 13px 15px;}:is(#homeView,#roomsView,#rulesView) .rules-examples-heading{grid-column: 1 / -1;margin: 6px 4px 1px;}:is(#homeView,#roomsView,#rulesView) .rules-examples-heading h3{margin: 4px 0 0;color: #285039;font-family: Georgia,serif;font-size: 1.32rem;}:is(#homeView,#roomsView,#rulesView) .rules-example-panel{display: flex;flex-direction: column;gap: 13px;min-width: 0;padding: 16px;border: 1px solid #d7d3b7;border-radius: 17px;background: #fffdf5;}:is(#homeView,#roomsView,#rulesView) .rules-example-title{display: flex;align-items: start;gap: 10px;}:is(#homeView,#roomsView,#rulesView) .rules-example-index{display: grid;flex: 0 0 auto;place-items: center;width: 34px;height: 34px;border-radius: 11px;color: #fff;background: #376344;font-family: Georgia,serif;font-weight: 900;}:is(#homeView,#roomsView,#rulesView) .rules-example-title h4{margin: 0 0 8px;color: #284b35;font-size: 1rem;}:is(#homeView,#roomsView,#rulesView) .rules-example-title p{margin: 0;color: #6a7468;font-size: .78rem;line-height: 1.5;}:is(#homeView,#roomsView,#rulesView) .rules-example-dice{display: flex;flex-wrap: wrap;gap: 6px;}:is(#homeView,#roomsView,#rulesView) .rules-example-dice > span{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px;padding: 3px 8px 3px 4px;border-radius: 8px;background: #eaf2df;color: #344b33;font-size: .73rem;}:is(#homeView,#roomsView,#rulesView) .rules-example-dice img{display: block;flex: 0 0 26px;width: 26px;height: 26px;object-fit: contain;}:is(#homeView,#roomsView,#rulesView) .rule-mini-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));align-items: end;justify-items: center;gap: 9px;width: min(440px,100%);margin: auto;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card{position: relative;width: min(100%,95px);aspect-ratio: 2 / 3;overflow: hidden;border: 2px solid var(--mini-color);border-radius: 10px;background: #fffdf5;box-shadow: 0 5px 11px rgba(48,50,26,.11);}:is(#homeView,#roomsView,#rulesView) .rule-mini-card.granny{--mini-color: #8fbd4b;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card.pink{--mini-color: #d74d4d;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card.golden{--mini-color: #e3ad22;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card img{display: block;width: 100%;height: 100%;object-fit: cover;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card > span{position: absolute;top: 5px;left: 3px;right: 3px;padding: 2px;border-radius: 6px;color: #243c29;background: rgba(255,254,237,.82);font-size: .61rem;font-weight: 900;text-align: center;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card > strong{position: absolute;right: 14%;bottom: 15%;left: 14%;padding: 3px 0;border-radius: 12px;background: rgba(255,252,236,.7);color: #263d2d;font-family: Georgia,serif;font-size: clamp(1.2rem,2.4vw,1.9rem);line-height: 1;text-align: center;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card.is-winner{outline: 3px solid #e9c94e;outline-offset: 2px;box-shadow: 0 3px 17px rgba(172,137,19,.32);}:is(#homeView,#roomsView,#rulesView) .rules-example-answer{margin-top: auto;padding: 11px 13px;border: 1px solid #d2ddb9;border-radius: 12px;background: #eef5e4;}:is(#homeView,#roomsView,#rulesView) .rules-example-answer > strong{color: #315d39;font-size: .89rem;}:is(#homeView,#roomsView,#rulesView) .rules-example-answer p{margin: 4px 0 0;color: #495a4a;font-size: .77rem;line-height: 1.5;}:is(#homeView,#roomsView,#rulesView) .rules-score-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}:is(#homeView,#roomsView,#rulesView) .rules-score-card{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 7px;padding: 11px;border-radius: 12px;border: 1px solid var(--score-border);background: var(--score-bg);}:is(#homeView,#roomsView,#rulesView) .rules-score-card strong{color: #314437;font-size: .83rem;}:is(#homeView,#roomsView,#rulesView) .rules-score-card span{color: #2d4532;font-weight: 900;white-space: nowrap;}:is(#homeView,#roomsView,#rulesView) .rules-score-card.golden{--score-bg: #fff5d7;--score-border: #e9cf80;}:is(#homeView,#roomsView,#rulesView) .rules-score-card.pink{--score-bg: #fff1ee;--score-border: #e7b7b2;}:is(#homeView,#roomsView,#rulesView) .rules-score-card.acid{--score-bg: #ebf5e5;--score-border: #a8c7a2;}:is(#homeView,#roomsView,#rulesView) .rules-score-card.gatee{--score-bg: #eeeae2;--score-border: #c5bdb2;}:is(#homeView,#roomsView,#rulesView) .rules-example-tips{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}:is(#homeView,#roomsView,#rulesView) .rules-example-tips p{margin: 0;padding: 12px 14px;border: 1px solid #d8ddc5;border-radius: 13px;background: #f5f8e9;color: #516351;font-size: .8rem;line-height: 1.55;}:is(#homeView,#roomsView,#rulesView) .rules-example-tips strong{color: #36543c;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-tip,:is(#homeView,#roomsView,#rulesView) .rules-canada-tip{display: flex;align-items: center;gap: 13px;min-width: 0;padding: 11px;border: 1px solid #d8ddc5;border-radius: 13px;background: #f5f8e9;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card.bicolor{--mini-color: #a7a078;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card.canada{--mini-color: #94724d;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-card,:is(#homeView,#roomsView,#rulesView) .rules-canada-card{flex: 0 0 91px;width: 91px;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-card > strong{left: 7%;right: 7%;bottom: 16%;padding: 4px 1px;background: rgba(255,252,236,.44);font-size: 1.08rem;white-space: nowrap;}:is(#homeView,#roomsView,#rulesView) .rules-canada-card > strong{bottom: 16%;padding: 4px 1px;background: rgba(255,252,236,.44);font-size: 1.55rem;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-copy,:is(#homeView,#roomsView,#rulesView) .rules-canada-copy{min-width: 0;}:is(#homeView,#roomsView,#rulesView) .rules-example-tips .rules-bicolor-copy p,:is(#homeView,#roomsView,#rulesView) .rules-example-tips .rules-canada-copy p{padding: 0;border: 0;border-radius: 0;background: transparent;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-choices{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 9px;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-choices span{padding: 4px 7px;border: 1px solid #d6dac3;border-radius: 7px;background: #fffbef;color: #35503a;font-size: .73rem;font-weight: 750;}:is(#homeView,#roomsView,#rulesView) .rules-canada-action{display: inline-block;margin-top: 9px;padding: 4px 7px;border: 1px solid #d6dac3;border-radius: 7px;background: #fffbef;color: #35503a;font-size: .73rem;font-weight: 750;}:is(#homeView,#roomsView,#rulesView) .home-footer{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;padding: 25px 5px 6px;color: #697868;font-size: .81rem;}:is(#homeView,#roomsView,#rulesView) .home-footer a{color: #325d3b;text-decoration: none;font-weight: 850;}:is(#homeView,#roomsView,#rulesView) .home-footer a:hover{text-decoration: underline;}@media (max-width: 990px){:is(#homeView,#roomsView,#rulesView) .orchard-hero{grid-template-columns: minmax(0,1fr) minmax(285px,.78fr);padding: 27px 30px;}:is(#homeView,#roomsView,#rulesView) .hero-card{width: 147px;}:is(#homeView,#roomsView,#rulesView) .orchard-hero-art{height: 270px;}:is(#homeView,#roomsView,#rulesView) .hero-art-stamp{width: 91px;}:is(#homeView,#roomsView,#rulesView) .home-grid{grid-template-columns: minmax(0,1.08fr) minmax(270px,.92fr);}:is(#homeView,#roomsView,#rulesView) .mode-picks{grid-template-columns: minmax(0,1fr);}:is(#homeView,#roomsView,#rulesView) .mode-choice{min-height: 65px;}}@media (max-width: 760px){body:has(#homeView:not(.hidden)) main{padding: 9px 9px 40px;}:is(#homeView,#roomsView,#rulesView) .orchard-hero{display: flex;flex-direction: column;align-items: stretch;gap: 4px;min-height: 0;padding: 30px 24px 10px;border-radius: 25px;}:is(#homeView,#roomsView,#rulesView) .orchard-hero::before{inset: 8px;border-radius: 19px;}:is(#homeView,#roomsView,#rulesView) .orchard-hero::after{right: 14px;top: 14px;font-size: .7rem;}:is(#homeView,#roomsView,#rulesView) .orchard-hero h2{margin: 12px 0;font-size: clamp(2.05rem,9vw,3rem);}:is(#homeView,#roomsView,#rulesView) .orchard-hero-copy > p{font-size: .88rem;line-height: 1.57;}:is(#homeView,#roomsView,#rulesView) .hero-actions{margin-top: 19px;gap: 10px;}:is(#homeView,#roomsView,#rulesView) .hero-actions a{min-height: 44px;padding: 10px 14px;font-size: .82rem;}:is(#homeView,#roomsView,#rulesView) .hero-badges{margin-top: 17px;gap: 8px 12px;}:is(#homeView,#roomsView,#rulesView) .hero-badges span{font-size: .66rem;}:is(#homeView,#roomsView,#rulesView) .orchard-hero-art{flex: 0 0 auto;align-self: center;width: min(100%,340px);height: 174px;margin-top: 7px;}:is(#homeView,#roomsView,#rulesView) .hero-card{top: 0;width: 104px;border-radius: 8px;}:is(#homeView,#roomsView,#rulesView) .hero-card-granny{--hero-card-final: translate(-127%,8px) rotate(-17deg) scale(.93);}:is(#homeView,#roomsView,#rulesView) .hero-card-pink{--hero-card-final: translate(-43%,0) rotate(0) scale(1.05);}:is(#homeView,#roomsView,#rulesView) .hero-card-golden{--hero-card-final: translate(42%,8px) rotate(16deg) scale(.93);}:is(#homeView,#roomsView,#rulesView) .hero-sun{left: 19%;width: 65%;}:is(#homeView,#roomsView,#rulesView) .hero-art-stamp{width: 68px;right: 5px;bottom: 5px;font-size: .55rem;}:is(#homeView,#roomsView,#rulesView) .hero-art-stamp strong{font-size: .68rem;}:is(#homeView,#roomsView,#rulesView) .home-intro{display: block;margin: 25px 7px 13px;}:is(#homeView,#roomsView,#rulesView) .home-intro > p{margin-top: 8px;font-size: .83rem;}:is(#homeView,#roomsView,#rulesView) .home-name-card{padding: 13px;gap: 10px;}:is(#homeView,#roomsView,#rulesView) .home-name-icon{width: 37px;height: 37px;font-size: 1.1rem;}:is(#homeView,#roomsView,#rulesView) .home-name-card label{font-size: .82rem;}:is(#homeView,#roomsView,#rulesView) .home-name-hint{display: none;}:is(#homeView,#roomsView,#rulesView) .home-grid{grid-template-columns: minmax(0,1fr);gap: 12px;margin-top: 12px;}:is(#homeView,#roomsView,#rulesView) .mode-box{padding: 17px;}:is(#homeView,#roomsView,#rulesView) .mode-box-head{margin-bottom: 15px;}:is(#homeView,#roomsView,#rulesView) .mode-box-icon{width: 44px;height: 44px;}:is(#homeView,#roomsView,#rulesView) .mode-picks{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}:is(#homeView,#roomsView,#rulesView) .mode-choice{min-height: 78px;padding: 10px 7px;gap: 6px;}:is(#homeView,#roomsView,#rulesView) .mode-choice-icon{font-size: 1.2rem;}:is(#homeView,#roomsView,#rulesView) .mode-choice strong{font-size: .78rem;}:is(#homeView,#roomsView,#rulesView) .mode-choice small{font-size: .67rem;}:is(#homeView,#roomsView,#rulesView) .mode-choice-check{width: 16px;height: 16px;font-size: .62rem;}:is(#homeView,#roomsView,#rulesView) .home-side{gap: 12px;}:is(#homeView,#roomsView,#rulesView) .home-rules-section{margin-top: 25px;}:is(#homeView,#roomsView,#rulesView) .quick-rules summary{padding: 15px;font-size: .88rem;}:is(#homeView,#roomsView,#rulesView) .rules-examples{grid-template-columns: minmax(0,1fr);gap: 10px;padding: 4px 10px 12px;}:is(#homeView,#roomsView,#rulesView) .rules-examples-heading,:is(#homeView,#roomsView,#rulesView) .rules-example-tips{grid-column: auto;}:is(#homeView,#roomsView,#rulesView) .rules-example-tips{grid-template-columns: minmax(0,1fr);}:is(#homeView,#roomsView,#rulesView) .rules-example-panel{padding: 12px;}:is(#homeView,#roomsView,#rulesView) .rule-mini-cards{gap: 6px;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card > span{font-size: .5rem;top: 3px;}:is(#homeView,#roomsView,#rulesView) .rule-mini-card > strong{font-size: clamp(1.15rem,6vw,1.7rem);}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-card > strong{font-size: 1.06rem;}:is(#homeView,#roomsView,#rulesView) .rules-canada-card > strong{font-size: 1.55rem;}}@media (max-width: 360px){:is(#homeView,#roomsView,#rulesView) .orchard-hero{padding: 26px 16px 8px;}:is(#homeView,#roomsView,#rulesView) .hero-actions{align-items: stretch;}:is(#homeView,#roomsView,#rulesView) .hero-actions a{flex: 1 1 100%;}:is(#homeView,#roomsView,#rulesView) .mode-choice{padding: 9px 6px;}:is(#homeView,#roomsView,#rulesView) .mode-choice-icon{display: none;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-tip,:is(#homeView,#roomsView,#rulesView) .rules-canada-tip{gap: 9px;padding: 9px;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-card,:is(#homeView,#roomsView,#rulesView) .rules-canada-card{flex-basis: 78px;width: 78px;}:is(#homeView,#roomsView,#rulesView) .rules-bicolor-card > strong{font-size: .9rem;}:is(#homeView,#roomsView,#rulesView) .rules-canada-card > strong{font-size: 1.28rem;}}@media (prefers-reduced-motion: reduce){:is(#homeView,#roomsView,#rulesView) .hero-actions a,:is(#homeView,#roomsView,#rulesView) .mode-choice{transition: none;}}body.stats-body main.stats-page{width: min(1370px,100%);max-width: none;margin: 0 auto;padding: 28px clamp(14px,3vw,35px) 44px;display: block;}.stats-body .stats-topbar{padding: 11px clamp(16px,3vw,36px);}.stats-body .stats-topbar h1{font-size: clamp(1.45rem,2.7vw,2rem);}.stats-body .stats-back{display: inline-flex;align-items: center;gap: 8px;padding: 10px 15px;border: 1px solid rgba(255,255,255,.35);border-radius: 12px;color: #fff9e9;background: rgba(255,255,255,.09);font-size: .86rem;font-weight: 750;transition: background .15s ease;}.stats-body .stats-back:hover{background: rgba(255,255,255,.19);}.stats-page .visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.stats-page .stats-overline{color: #63856b;font-size: .72rem;font-weight: 900;letter-spacing: .15em;text-transform: uppercase;}.stats-page .stats-hero{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(285px,.82fr);align-items: center;gap: 20px;min-height: 306px;overflow: hidden;border: 2px solid #779677;border-radius: 30px;padding: 36px clamp(24px,4.5vw,58px);background: radial-gradient(circle at 82% 43%,rgba(126,181,117,.28),transparent 34%),linear-gradient(140deg,#183d2e 0%,#276443 55%,#183d30 100%);box-shadow: inset 0 0 0 3px rgba(233,220,168,.18),0 16px 33px rgba(23,55,34,.19);color: #fff9e9;}.stats-page .stats-hero::after{content: '';position: absolute;inset: 10px;border: 1px solid rgba(248,227,172,.24);border-radius: 21px;pointer-events: none;}.stats-page .stats-hero-copy{position: relative;z-index: 2;}.stats-page .stats-kicker{color: #f3d895;font-size: .77rem;font-weight: 900;text-transform: uppercase;letter-spacing: .13em;}.stats-page .stats-hero h2{margin: 13px 0 15px;font-family: Georgia,'Times New Roman',serif;font-size: clamp(2.5rem,4.7vw,4.65rem);line-height: 1.05;letter-spacing: -.03em;font-weight: 750;}.stats-page .stats-hero h2 em{color: #f1ce86;font-weight: 500;}.stats-page .stats-hero-copy > p{max-width: 525px;margin: 0;color: #f4f3e8;font-size: .94rem;line-height: 1.68;}.stats-page .stats-hero-badges{display: flex;flex-wrap: wrap;gap: 9px 16px;margin-top: 22px;color: #f1e5c8;font-size: .73rem;font-weight: 750;}.stats-page .stats-hero-art{position: relative;height: 235px;}.stats-page .stats-hero-glow{position: absolute;inset: 2% 8% 2%;border-radius: 50%;background: rgba(251,216,141,.08);box-shadow: 0 0 0 29px rgba(241,220,156,.04);}.stats-page .stats-hero-card{position: absolute;top: 3px;left: 50%;width: clamp(112px,10vw,153px);height: auto;aspect-ratio: 2 / 3;object-fit: cover;border: 3px solid #fffae8;border-radius: 12px;box-shadow: 0 16px 20px rgba(0,18,10,.3);transform-origin: center 90%;}.stats-page .stats-hero-card-left{transform: translateX(-124%) translateY(16px) rotate(-17deg);}.stats-page .stats-hero-card-middle{transform: translateX(-50%) rotate(0);z-index: 2;}.stats-page .stats-hero-card-right{transform: translateX(24%) translateY(16px) rotate(17deg);}.stats-page .stats-hero-stamp{position: absolute;z-index: 3;right: -5px;bottom: -5px;display: grid;place-content: center;width: 100px;height: 100px;padding: 7px;border-radius: 50%;border: 2px solid #ecd79e;background: #fff8e8;color: #39583e;box-shadow: 0 8px 23px rgba(0,0,0,.2);font-family: Georgia,serif;font-size: .8rem;font-style: italic;line-height: 1.2;text-align: center;transform: rotate(10deg);}.stats-page .stats-hero-stamp strong{font-size: 1.02rem;}.stats-page .stats-intro{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 14px 26px;margin: 19px 0 0;padding: 22px 25px;border: 1px solid #ded2b5;border-radius: 21px;background: rgba(255,251,239,.89);box-shadow: 0 6px 20px rgba(45,52,30,.06);}.stats-page .stats-intro-heading{grid-column: 1 / -1;}.stats-page .stats-intro-heading h2{margin: 3px 0 5px;color: #284b35;font-family: Georgia,serif;font-size: 1.58rem;}.stats-page .stats-intro-heading p{margin: 0;color: #677369;font-size: .83rem;}.stats-page .stats-filters{display: flex;flex-wrap: wrap;align-items: end;gap: 10px;}.stats-page .stats-filters label{display: grid;gap: 6px;color: #415a48;font-size: .74rem;font-weight: 850;opacity: 1;}.stats-page .stats-filters select{min-width: 190px;min-height: 43px;border: 1px solid #c9cdb6;border-radius: 11px;padding: 9px 29px 9px 12px;color: #23382a;background: #fffefa;font-size: .87rem;}.stats-page .stats-filters select:focus-visible,.stats-page .stats-filters button:focus-visible,.stats-page .stats-back:focus-visible,.stats-page .stats-export:focus-visible{outline: 3px solid #e7bb61;outline-offset: 2px;}.stats-page .stats-filters button{min-height: 43px;padding: 9px 14px;border-color: #c9cdb6;color: #41604b;background: #f4f5e9;font-size: .82rem;}.stats-page .stats-intro-actions{display: flex;align-items: flex-end;justify-content: flex-end;gap: 10px;min-width: 0;}.stats-page .stats-filter-summary{max-width: 240px;padding: 10px 12px;border: 1px solid #dce5cf;border-radius: 11px;color: #466344;background: #f0f4e6;font-size: .76rem;font-weight: 750;text-align: center;opacity: 1;}.stats-page .stats-export{display: inline-flex;align-items: center;justify-content: center;min-height: 43px;padding: 10px 17px;border: 1px solid #376746;border-radius: 11px;color: #fffdf3;background: linear-gradient(#3c764d,#2e5e3e);box-shadow: 0 4px 13px rgba(42,89,52,.15);font-size: .84rem;font-weight: 850;}.stats-page .stats-export:hover{filter: brightness(1.06);}.stats-page .stats-state{display: grid;justify-items: center;gap: 10px;margin-top: 18px;padding: 45px 22px;color: #4f7050;background: #fffbef;text-align: center;}.stats-page .stats-state-icon{font-size: 2.7rem;}.stats-page .stats-state > strong{color: #284f36;font-family: Georgia,serif;font-size: 1.48rem;}.stats-page .stats-state p{margin: 0;max-width: 500px;font-size: .87rem;line-height: 1.55;}.stats-page .stats-section-heading{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 8px 20px;margin: 33px 3px 15px;}.stats-page .stats-section-heading h2{margin: 4px 0 0;color: #284b35;font-family: Georgia,serif;font-size: clamp(1.6rem,2.8vw,2.2rem);letter-spacing: -.025em;}.stats-page .stats-section-heading p{margin: 0 0 3px;color: #758075;font-size: .83rem;}.stats-page .stats-kpis{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;}.stats-page .stats-kpi{position: relative;display: flex;flex-direction: column;gap: 8px;min-width: 0;min-height: 144px;padding: 20px 22px;border: 1px solid #e1d7c0;border-radius: 18px;background: rgba(255,253,245,.93);box-shadow: 0 6px 18px rgba(53,55,31,.06);}.stats-page .stats-kpi:first-child{grid-column: span 2;border-color: #4c7d57;background: linear-gradient(132deg,#24583a,#36754b);color: #fffae9;}.stats-page .stats-kpi:nth-child(2){border-color: #e9d397;background: #fff7df;}.stats-page .stats-kpi-icon{position: absolute;top: 16px;right: 17px;font-size: 1.44rem;opacity: 1;}.stats-page .stats-kpi-icon .love-apple-icon{width: 23px;height: 31px;}.stats-page .stats-kpi-label{padding-right: 27px;color: inherit;font-size: .83rem;font-weight: 800;opacity: .72;}.stats-page .stats-kpi strong{display: block;margin-top: auto;color: inherit;font-family: Georgia,serif;font-size: clamp(1.56rem,2.25vw,2.35rem);line-height: 1.07;font-variant-numeric: tabular-nums;}.stats-page .stats-kpi:first-child strong{font-size: clamp(2.1rem,3.15vw,3.3rem);}.stats-page .stats-kpi small{color: inherit;font-size: .73rem;font-weight: 600;opacity: .72;}.stats-page .stats-grid{display: grid;align-items: stretch;gap: 15px;}.stats-page .stats-grid-top{grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);}.stats-page .stats-grid-bottom{grid-template-columns: repeat(2,minmax(0,1fr));}.stats-page .stats-grid > .card-panel{min-width: 0;height: 100%;padding: 23px;border: 1px solid #ddd2b5;border-radius: 21px;background: rgba(255,252,244,.94);box-shadow: 0 8px 23px rgba(54,55,27,.065);}.stats-page .stats-panel-heading{display: flex;align-items: center;gap: 12px;margin-bottom: 7px;}.stats-page .stats-panel-icon{display: grid;flex: 0 0 auto;place-items: center;width: 49px;height: 49px;border-radius: 14px;color: #30543d;background: #eaf1df;font-size: 1.46rem;}.stats-page .stats-panel-eyebrow{color: #77876e;font-size: .68rem;font-weight: 850;letter-spacing: .1em;text-transform: uppercase;}.stats-page .stats-panel-heading h2{margin: 2px 0 0;color: #284b35;font-family: Georgia,serif;font-size: 1.58rem;line-height: 1.15;}.stats-page .stats-panel-lead{margin: 0 0 18px;color: #718073;font-size: .83rem;line-height: 1.45;}.stats-page .stats-dice-groups{display: grid;gap: 11px;}.stats-page .stats-die-group{padding: 11px 12px 12px;border: 1px solid #e3e5d6;border-radius: 13px;background: #f7f8ed;}.stats-page .stats-die-group h3{display: flex;align-items: center;gap: 8px;margin: 0 0 9px;color: #36533c;font-size: .91rem;}.stats-page .stats-die-group h3 img{display: block;width: 34px;height: 34px;border: 1px solid #e2d4ac;border-radius: 8px;object-fit: contain;background: #fffdf5;}.stats-page .stats-bars{display: grid;gap: 6px;}.stats-page .stats-bar-row{display: grid;grid-template-columns: minmax(92px,.95fr) minmax(44px,1.3fr) minmax(74px,auto);align-items: center;gap: 10px;min-height: 23px;color: #4a5a4b;font-size: .79rem;}.stats-page .stats-bar-label{overflow: visible;text-overflow: clip;white-space: normal;line-height: 1.24;}.stats-page .stats-bar-track{height: 10px;border-radius: 999px;overflow: hidden;background: #e1e8dc;}.stats-page .stats-bar-fill{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,#97b86a,#376e4b);opacity: 1;}.stats-page .stats-bar-row strong{color: #294c35;font-size: .76rem;font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap;}.stats-page .stats-bar-row small{color: #849084;font-size: .7rem;font-weight: 500;opacity: 1;}.stats-page .stats-no-data{margin: 2px 0;padding: 10px 12px;border: 1px dashed #d2dac4;border-radius: 9px;color: #728272;background: #f7f8ee;font-size: .78rem;}.stats-page .stats-panel-wins .stats-bar-fill{background: linear-gradient(90deg,#e9ce83,#b28b3b);}.stats-page .stats-panel-specials .stats-bar-fill{background: linear-gradient(90deg,#a6b87e,#66874b);}.stats-page .stats-family-table-wrap{display: block;}.stats-page .stats-family-table{width: 100%;border-collapse: separate;border-spacing: 0 5px;table-layout: fixed;font-size: .78rem;}.stats-page .stats-family-table th{padding: 9px 5px;border-bottom: 1px solid #daddca;color: #6e816e;font-size: .69rem;font-weight: 850;text-align: right;}.stats-page .stats-family-table td{padding: 7px 5px;border: 0;background: #f7f6ec;color: #344738;font-size: .8rem;font-variant-numeric: tabular-nums;text-align: right;}.stats-page .stats-family-table tbody tr:nth-child(even) td{background: #f0f4e9;}.stats-page .stats-family-table tbody td:first-child{border-radius: 10px 0 0 10px;text-align: left;}.stats-page .stats-family-table tbody td:last-child{border-radius: 0 10px 10px 0;}.stats-page .stats-family-table th:first-child,.stats-page .stats-family-table td:first-child{width: 29%;}.stats-page .stats-family-table th:nth-child(2),.stats-page .stats-family-table td:nth-child(2){width: 12%;}.stats-page .stats-family-table th:nth-child(3),.stats-page .stats-family-table td:nth-child(3){width: 15%;}.stats-page .stats-family-table th:nth-child(4),.stats-page .stats-family-table td:nth-child(4){width: 16%;}.stats-page .stats-family-table th:nth-child(5),.stats-page .stats-family-table td:nth-child(5){width: 12%;}.stats-page .stats-family-table th:nth-child(6),.stats-page .stats-family-table td:nth-child(6){width: 16%;}.stats-page .stats-family-name{display: flex;align-items: center;gap: 8px;min-width: 0;}.stats-page .stats-family-name img{display: block;flex: 0 0 auto;width: 33px;height: 45px;object-fit: cover;border: 1px solid #e0dbca;border-radius: 5px;}.stats-page .stats-family-name strong{min-width: 0;overflow-wrap: break-word;line-height: 1.2;}.stats-page .stats-rate{display: inline-block;padding: 5px 6px;border-radius: 7px;color: #326044;background: #e0edd9;font-size: .75rem;font-weight: 900;}.stats-page .stats-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}.stats-page .stats-facts > div{display: flex;flex-direction: row;align-items: center;gap: 10px;min-width: 0;padding: 10px;border: 1px solid #e1e2d1;border-radius: 12px;background: #f7f7ed;}.stats-page .stats-fact-image{width: 40px;height: 57px;flex: 0 0 auto;object-fit: cover;border: 1px solid #e5e0d0;border-radius: 6px;}.stats-page .stats-fact-body{display: grid;gap: 5px;min-width: 0;}.stats-page .stats-facts span{color: #647464;font-size: .73rem;line-height: 1.25;opacity: 1;}.stats-page .stats-facts strong{color: #2a5337;font-size: 1.13rem;font-variant-numeric: tabular-nums;}.stats-page .stats-subtitle{margin: 23px 0 10px;padding-top: 16px;border-top: 1px solid #e6e5d6;color: #33593e;font-size: .94rem;}.stats-page .stats-win-groups{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.stats-page .stats-win-groups > div{min-width: 0;padding: 11px 12px 14px;border: 1px solid #e5e4d5;border-radius: 13px;background: #f8f7ee;}.stats-page .stats-win-groups h3{margin: 0 0 12px;color: #395c40;font-size: .91rem;}.stats-page .stats-win-groups .stats-bar-row{grid-template-columns: minmax(72px,.95fr) minmax(32px,1.1fr) minmax(64px,auto);gap: 6px;font-size: .73rem;}.stats-page .stats-note{display: flex;align-items: flex-start;gap: 15px;margin-top: 17px;padding: 22px 25px;border: 1px solid #d9ddb9;border-radius: 18px;background: #f3f6e9;box-shadow: none;}.stats-page .stats-note-icon{display: grid;flex: 0 0 auto;place-items: center;width: 48px;height: 48px;border-radius: 13px;background: #e3eccf;font-size: 1.35rem;}.stats-page .stats-note h2{margin: 2px 0 8px;color: #33563d;font-family: Georgia,serif;font-size: 1.32rem;}.stats-page .stats-note p{margin: 0 0 7px;color: #5b6d5c;font-size: .82rem;line-height: 1.55;}.stats-page #statsGenerated{color: #768577;font-size: .73rem;}.stats-page .stats-footer{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px;padding: 24px 4px 0;color: #778270;font-size: .8rem;}.stats-page .stats-footer a{color: #2a5a3a;font-weight: 850;text-decoration: none;}.stats-page .stats-footer a:hover{text-decoration: underline;}@media (max-width: 1120px){.stats-page .stats-grid-top{grid-template-columns: 1fr;}.stats-page .stats-dice-groups{grid-template-columns: repeat(3,minmax(0,1fr));}.stats-page .stats-die-group{min-width: 0;}.stats-page .stats-die-group .stats-bar-row{grid-template-columns: minmax(70px,.9fr) minmax(20px,1fr) 58px;gap: 5px;font-size: .71rem;}.stats-page .stats-die-group .stats-bar-row strong{font-size: .68rem;}.stats-page .stats-die-group .stats-bar-row small{font-size: .58rem;}.stats-page .stats-family-table td{font-size: .83rem;}}@media (max-width: 900px){.stats-page .stats-hero{grid-template-columns: minmax(0,1fr) minmax(230px,.7fr);padding: 29px 34px;}.stats-page .stats-hero-art{height: 220px;}.stats-page .stats-hero-card{width: 118px;}.stats-page .stats-hero-stamp{width: 80px;height: 80px;font-size: .65rem;}.stats-page .stats-hero-stamp strong{font-size: .81rem;}.stats-page .stats-intro{grid-template-columns: 1fr;}.stats-page .stats-intro-actions{justify-content: space-between;align-items: center;}.stats-page .stats-kpis{grid-template-columns: repeat(3,minmax(0,1fr));}.stats-page .stats-kpi:first-child{grid-column: span 2;}.stats-page .stats-grid-bottom{grid-template-columns: 1fr;}}@media (max-width: 760px){body.stats-body main.stats-page{padding: 11px 10px 36px;}.stats-body .stats-topbar{flex-wrap: wrap;gap: 10px;padding: 11px 13px;}.stats-body .stats-topbar h1{font-size: 1.4rem;}.stats-body .stats-back{padding: 9px 11px;font-size: .76rem;}.stats-page .stats-hero{display: flex;flex-direction: column;gap: 0;padding: 28px 24px 17px;min-height: 0;border-radius: 24px;}.stats-page .stats-hero::after{inset: 7px;border-radius: 18px;}.stats-page .stats-hero h2{margin: 10px 0 12px;font-size: clamp(2.2rem,9vw,3.3rem);}.stats-page .stats-hero-copy > p{font-size: .83rem;line-height: 1.55;}.stats-page .stats-hero-badges{margin-top: 13px;gap: 7px 12px;font-size: .65rem;}.stats-page .stats-hero-art{align-self: center;flex: 0 0 auto;width: min(100%,310px);height: 166px;margin-top: 15px;}.stats-page .stats-hero-card{top: 0;width: 102px;border-width: 2px;border-radius: 8px;}.stats-page .stats-hero-stamp{right: 0;bottom: 2px;width: 70px;height: 70px;}.stats-page .stats-intro{gap: 13px;margin-top: 11px;padding: 18px;}.stats-page .stats-intro-heading h2{font-size: 1.37rem;}.stats-page .stats-filters{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.stats-page .stats-filters label{min-width: 0;}.stats-page .stats-filters select{min-width: 0;width: 100%;font-size: .78rem;}.stats-page .stats-filters button{grid-column: 1 / -1;}.stats-page .stats-intro-actions{display: grid;grid-template-columns: 1fr;gap: 8px;}.stats-page .stats-filter-summary{max-width: none;}.stats-page .stats-section-heading{margin: 27px 4px 11px;}.stats-page .stats-section-heading h2{font-size: 1.6rem;}.stats-page .stats-kpis{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.stats-page .stats-kpi{min-height: 126px;padding: 15px 14px;}.stats-page .stats-kpi:first-child{grid-column: span 2;min-height: 143px;}.stats-page .stats-kpi-label{font-size: .74rem;}.stats-page .stats-kpi strong{font-size: 1.65rem;}.stats-page .stats-grid{gap: 11px;}.stats-page .stats-grid > .card-panel{padding: 17px 14px;border-radius: 17px;}.stats-page .stats-panel-heading h2{font-size: 1.38rem;}.stats-page .stats-dice-groups{grid-template-columns: 1fr;}.stats-page .stats-die-group .stats-bar-row{grid-template-columns: minmax(86px,.9fr) minmax(30px,1.4fr) 73px;font-size: .8rem;}.stats-page .stats-die-group .stats-bar-row strong{font-size: .76rem;}.stats-page .stats-die-group .stats-bar-row small{font-size: .65rem;}.stats-page .stats-family-table-wrap{display: none;}.stats-page .stats-family-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.stats-page .stats-family-card{min-width: 0;border: 1px solid #e1e3d1;border-radius: 13px;padding: 12px;background: #f7f8ee;}.stats-page .stats-family-card-title{display: flex;align-items: center;gap: 8px;margin-bottom: 9px;}.stats-page .stats-family-card-title img{display: block;width: 39px;height: 55px;flex: 0 0 auto;border: 1px solid #ded9c4;border-radius: 6px;object-fit: cover;}.stats-page .stats-family-card-title > div{min-width: 0;}.stats-page .stats-family-card-title strong{display: block;color: #31573e;font-size: .78rem;line-height: 1.2;}.stats-page .stats-family-card-title span{display: block;margin-top: 4px;color: #608368;font-size: .67rem;}.stats-page .stats-family-card dl{grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px;}.stats-page .stats-family-card dl > div{padding: 6px;border-radius: 7px;background: #fffef8;}.stats-page .stats-facts{grid-template-columns: repeat(2,minmax(0,1fr));}.stats-page .stats-win-groups{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.stats-page .stats-note{padding: 17px;}}@media (max-width: 510px){.stats-page .stats-hero{padding: 25px 20px 13px;}.stats-page .stats-hero-art{height: 151px;}.stats-page .stats-hero-card{width: 92px;}.stats-page .stats-hero-stamp{right: -5px;}.stats-page .stats-facts{grid-template-columns: 1fr;}.stats-page .stats-win-groups{grid-template-columns: 1fr;}.stats-page .stats-family-cards{grid-template-columns: 1fr;}.stats-page .stats-family-card dl{grid-template-columns: repeat(4,minmax(0,1fr));}.stats-page .stats-note{gap: 10px;padding: 14px;}.stats-page .stats-note-icon{width: 38px;height: 38px;}.stats-page .stats-bar-row{grid-template-columns: 100px 1fr 70px;gap: 6px;}.stats-page .stats-footer{font-size: .74rem;}}@media (max-width: 355px){.stats-page .stats-filters{grid-template-columns: 1fr;}.stats-page .stats-filters button{grid-column: auto;}.stats-page .stats-bar-row{grid-template-columns: minmax(80px,.9fr) minmax(20px,1.1fr) 64px;}.stats-page .stats-die-group .stats-bar-row{grid-template-columns: minmax(75px,.9fr) minmax(20px,1.1fr) 66px;}}.love-apples{display: flex;align-items: center;gap: 2px;min-height: 20px;letter-spacing: normal;}.love-apple-icon{display: inline-block;flex: 0 0 auto;width: 15px;height: 21px;vertical-align: -.25em;background: url('./assets/ui/pomme-amour.svg') center / contain no-repeat;}.love-apple-icon.is-empty{filter: grayscale(1);opacity: .27;}.auto-play-notice{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px;margin-bottom: 10px;padding: 10px 12px;border: 1px solid #d6c178;border-radius: 13px;background: #fff6cf;color: #39563f;font-weight: 750;font-size: .85rem;}.auto-play-notice button{padding: 8px 12px;font-size: .84rem;}body.mobile-hand-empty.auto-play-active #gameView .hand-zone{display: block;}body.mobile-hand-empty.auto-play-active #gameView .hand-zone > :not(#autoPlayNotice){display: none;}.round-recap .round-love-apple .love-apple-icon{width: 43px;height: 59px;}.round-score .round-love-score{display: inline-flex;align-items: center;gap: 3px;}.round-score .love-apple-icon{width: 14px;height: 19px;}.pqp-love-toast > .love-apple-icon{width: 38px;height: 52px;}@media (max-width: 760px){.players-board .love-apples{gap: 1px;min-height: 16px;}.players-board .love-apple-icon{width: 12px;height: 17px;}.round-recap .round-love-apple .love-apple-icon{width: 35px;height: 48px;}}#bicolorDialog .dialog-card{width: min(94vw,390px);}#bicolorDialog .dialog-card > p{color: #4b604c;}#bicolorDialog .bicolor-choice-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin: 16px 0 4px;}#bicolorDialog .bicolor-choice{min-width: 0;min-height: 213px;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;padding: 9px 6px;border: 2px solid #d9dfca;border-radius: 18px;color: #223b28;background: #f5faed;box-shadow: 0 3px 9px rgba(53,61,37,.05);transition: transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color: transparent;}#bicolorDialog .bicolor-choice-even{background: #fff2ef;}#bicolorDialog .bicolor-choice-preview{display: flex;justify-content: center;width: 100%;pointer-events: none;}#bicolorDialog .bicolor-choice-preview .apple-card{width: min(100%,103px);height: 149px;min-height: 149px;flex: 0 0 auto;padding: 5px;border-width: 3px;border-radius: 12px;box-shadow: 0 5px 12px rgba(53,41,20,.14);}#bicolorDialog .bicolor-choice-preview .apple-card .card-illustration{object-fit: cover;}#bicolorDialog .bicolor-choice-preview .apple-card .family{font-size: .58rem;padding: 1px 2px;}#bicolorDialog .bicolor-choice-preview .apple-card .value{font-size: 1.9rem;min-width: 77%;padding: 2px;}#bicolorDialog .bicolor-choice-preview .apple-card .family-compact,#bicolorDialog .bicolor-choice-preview .apple-card .effect,#bicolorDialog .bicolor-choice-preview .apple-card .card-mini-effect,#bicolorDialog .bicolor-choice-preview .apple-card .owner{display: none;}#bicolorDialog .bicolor-choice-label{font-size: .97rem;font-weight: 900;}#bicolorDialog .bicolor-choice-parity{color: #516657;font-size: .74rem;font-weight: 650;}#bicolorDialog .bicolor-choice:hover{transform: translateY(-3px);}#bicolorDialog .bicolor-choice.is-selected{border-color: #d4a53c;box-shadow: 0 0 0 3px rgba(227,185,77,.55),0 9px 22px rgba(87,63,21,.15);transform: translateY(-3px) scale(1.035);}#bicolorDialog .bicolor-choice:focus-visible{outline: 3px solid #b5782b;outline-offset: 4px;}#bicolorDialog .bicolor-choice-feedback{min-height: 23px;margin: 11px 0 0;text-align: center;font-size: .85rem;font-weight: 700;}#bicolorDialog #confirmBicolor:disabled{cursor: not-allowed;opacity: .48;transform: none;}@media (prefers-reduced-motion: reduce){#bicolorDialog .bicolor-choice{transition: none;}#bicolorDialog .bicolor-choice:hover,#bicolorDialog .bicolor-choice.is-selected{transform: none;}}#gameView .final-room-actions{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;margin-top: 15px;padding-top: 15px;border-top: 1px solid #dfcc8d;}#gameView .final-room-actions button{min-width: 205px;min-height: 50px;padding: 12px 18px;border-radius: 13px;font-weight: 900;font-size: 1rem;}#gameView .final-room-actions button:disabled{opacity: .6;cursor: not-allowed;transform: none;}#gameView .final-room-actions button:focus-visible{outline: 3px solid #c69b3e;outline-offset: 3px;}#gameView .final-room-hint{margin: 0;max-width: 470px;color: #64705e;font-size: .82rem;line-height: 1.45;}@media (max-width: 760px){#gameView .final-room-actions{align-items: stretch;}#gameView .final-room-actions button{width: 100%;}#gameView .final-room-hint{text-align: center;}}.public-browser{margin: 25px 0 28px;padding: clamp(18px,4vw,28px);border: 1px solid #b9cba9;border-radius: 22px;background: linear-gradient(140deg,#f0f8e9 0%,#fffef5 90%);box-shadow: 0 8px 22px rgba(24,67,34,.08);}.public-browser-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;}.public-browser-head h3{font-size: clamp(1.5rem,3vw,2rem);margin: 6px 0 8px;color: #21442b;}.public-browser-head p{margin: 0;color: #516454;max-width: 650px;}.public-room-count{flex: 0 0 auto;border-radius: 40px;padding: 8px 12px;background: #d9ebcf;color: #285037;font-weight: 750;font-size: .86rem;}.public-browser-filters{display: flex;flex-wrap: wrap;align-items: end;gap: 10px;margin: 20px 0 14px;}.public-browser-filters label{flex: 1 1 185px;color: #2d4f35;font-weight: 700;font-size: .9rem;}.public-browser-filters select{display: block;width: 100%;margin-top: 6px;}.public-browser-filters button{min-height: 44px;border-radius: 12px;}.public-rooms-list{display: grid;gap: 10px;}.public-room-card{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 13px;padding: 13px 15px;border: 1px solid #d0dcbf;border-radius: 15px;background: #fffdfa;}.public-room-details{min-width: 0;display: grid;gap: 4px;}.public-room-details strong{color: #25432c;}.public-room-details span{color: #5c6c5b;font-size: .85rem;overflow-wrap: anywhere;}.public-room-capacity{white-space: nowrap;font-weight: 700;color: #436a40;}.public-room-join{white-space: nowrap;min-height: 42px;border: 1px solid #90b28b;border-radius: 11px;background: #e8f4e1;color: #214a2f;font-weight: 800;}.public-room-join:hover{background: #d4ebcd;}.public-empty{margin: 8px 0 0;padding: 18px;text-align: center;border: 1px dashed #accba1;border-radius: 14px;color: #52664e;}.room-visibility{display: flex;flex-wrap: wrap;gap: 10px;margin: 17px 0 9px;padding: 14px;border: 1px solid #cbd9bb;border-radius: 15px;}.room-visibility legend{padding: 0 6px;font-weight: 800;color: #2f5037;}.visibility-option{display: flex;align-items: center;gap: 6px;flex: 1 1 130px;cursor: pointer;font-weight: 750;}.visibility-option input{width: 19px;height: 19px;accent-color: #347644;}.visibility-option:has(input:disabled){opacity: .55;cursor: not-allowed;}.visibility-option small{margin-left: auto;font-size: .76rem;font-weight: 500;color: #617064;}.visibility-hint{margin: 0 0 18px;color: #5c705b;font-size: .88rem;}.public-start-notice{padding: 13px 16px;border-radius: 14px;background: #e4f2d8;color: #2f603b;font-size: 1.1rem;font-weight: 750;text-align: center;}@media (max-width: 640px){.public-browser{padding: 15px;border-radius: 16px;}.public-browser-head{flex-wrap: wrap;}.public-browser-filters .public-quick-btn{flex: 1 0 100%;}.public-browser-filters .public-refresh-btn{flex: 0 0 auto;}.public-room-card{grid-template-columns: minmax(0,1fr) auto;gap: 9px;padding: 12px;}.public-room-details{grid-column: 1 / -1;}.public-room-join{justify-self: end;}}.topbar-account{display: flex;align-items: flex-end;flex-direction: column;gap: 7px;min-width: 0;}.account-open{border: 1px solid rgba(255,255,255,.4);color: #fff;background: rgba(255,255,255,.13);padding: 8px 12px;border-radius: 14px;font-size: .89rem;max-width: 210px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.account-open:hover,.account-open:focus-visible{background: rgba(255,255,255,.23);outline-offset: 3px;}.account-open.has-avatar{display: grid;place-items: center;width: 52px;height: 52px;min-width: 52px;min-height: 52px;padding: 3px;border: 2px solid rgba(242,247,224,.7);border-radius: 50%;background: rgba(255,255,255,.17);overflow: hidden;}.account-open.has-avatar:hover{background: rgba(255,255,255,.3);}.account-open:focus-visible{outline: 3px solid #f6dc82;}.account-header-avatar{display: block;width: 100%;height: 100%;border-radius: 50%;object-fit: cover;background: #e9f3e0;}#accountDialog{width: min(480px,calc(100vw - 28px));max-height: min(88dvh,880px);padding: 0;border: 0;border-radius: 24px;background: #fffdf5;color: #263b2b;box-shadow: 0 22px 75px rgba(0,0,0,.32);}#accountDialog::backdrop{background: rgba(13,34,20,.68);backdrop-filter: blur(3px);}.account-card{display: flex;flex-direction: column;gap: 14px;padding: clamp(18px,5vw,30px);}.account-dialog-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;}.account-dialog-head .eyebrow{color: #54805b;}.account-dialog-head h2{margin: 7px 0 0;font-size: clamp(1.5rem,5vw,2rem);}.account-close{background: transparent;border: 1px solid #c5c9bc;color: #49634e;padding: 7px 13px;border-radius: 12px;}.account-form{display: grid;gap: 14px;}.account-form label{display: grid;gap: 5px;font-weight: 750;font-size: .9rem;}.account-form input{width: 100%;box-sizing: border-box;min-width: 0;padding: 12px;}.account-form button{min-height: 44px;border-radius: 12px;}.account-form .primary{background: linear-gradient(125deg,#356d41,#235334);color: #fff;font-weight: 800;}.account-links{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;justify-content: space-between;}.account-links button{min-height: 36px;font-size: .88rem;background: transparent;border: none;color: #256239;text-decoration: underline;}.account-feedback{margin: 0;border: 1px solid #bddaa9;border-radius: 14px;background: #edf8e8;padding: 11px;font-size: .9rem;color: #2b5837;overflow-wrap: anywhere;}.account-feedback.is-error{border-color: #e0b2a8;background: #ffefec;color: #813a34;}.account-guest-note,.account-email{margin: 0;color: #647365;font-size: .9rem;}.account-unavailable{border-radius: 14px;padding: 16px;background: #eef6e6;color: #43664a;}.account-unavailable p{margin: 0;}.account-avatar{width: 72px;height: 72px;border-radius: 50%;background: #e5f0d4;display: grid;place-items: center;font-size: 2.4rem;}.account-conduct-badge{padding: 11px 13px;border: 1px solid #e2c78c;border-radius: 12px;background: #fff4d8;color: #6e4a1f;font-size: .85rem;font-weight: 750;}#accountProfile h3{margin: 0;}.account-stats{display: grid;gap: 11px;padding: 15px 0;border-block: 1px solid #e1e3d7;}.account-stats-heading{display: flex;align-items: center;justify-content: space-between;gap: 8px;}.account-stats-heading button{min-height: 34px;padding: 6px 10px;font-size: .8rem;}.account-stats-message{margin: 4px 0;font-size: .88rem;color: #55715c;}.account-stats-kpis{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}.account-stat-kpi{padding: 11px 9px;border: 1px solid #dae5cf;background: #f1f8e8;border-radius: 13px;display: grid;gap: 3px;}.account-stat-kpi strong{font-size: 1.35rem;line-height: 1.15;color: #235334;}.account-stat-kpi span{font-size: .77rem;line-height: 1.25;color: #4f6953;}.account-stats-extra{display: grid;gap: 4px;padding: 6px 2px;font-size: .85rem;color: #4d6253;}.account-stats h4{margin: 5px 0 0;font-size: .95rem;}.account-stats-history{display: grid;gap: 7px;}.account-stat-game{display: flex;justify-content: space-between;gap: 8px;padding: 10px;border: 1px solid #e2e3d9;border-radius: 11px;font-size: .81rem;}.account-stat-game strong{color: #264b2c;}.account-stat-game small{display: block;color: #718076;margin-top: 3px;}.account-stat-game .won{color: #237138;font-weight: 750;text-align: right;}.account-stat-game .lost{color: #8b6555;text-align: right;}.account-danger-note{margin: 0;padding: 12px;border: 1px solid #dfb2aa;border-radius: 12px;background: #ffefec;color: #7a3835;}.account-verify-intro{text-align: center;font-size: 2.5rem;padding: 16px;background: #edf5e5;border-radius: 18px;}#accountVerifyForm p{margin: 0;line-height: 1.55;text-align: center;}#accountDeleteForm .danger{background: #a43631;color: #fff;font-weight: 800;}@media(max-width: 760px){.topbar{gap: 8px;}.topbar-account{align-items: flex-end;}.topbar .connection{font-size: .67rem;max-width: 49vw;}.account-open{font-size: .77rem;padding: 7px 9px;max-width: 140px;}.account-open.has-avatar{width: 48px;height: 48px;min-width: 48px;min-height: 48px;padding: 3px;}#accountDialog{width: min(430px,calc(100vw - 20px));border-radius: 18px;}}#gameView .trick-rule-hint{grid-column: 1 / -1;min-width: 0;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;column-gap: 12px;row-gap: 2px;padding: 7px 10px;border: 1px solid rgba(77,115,70,.27);border-radius: 12px;background: rgba(237,247,221,.94);color: #244731;text-align: center;line-height: 1.22;}#gameView .trick-rule-main{font-weight: 850;font-size: .82rem;}#gameView .trick-rule-hint small{font-size: .72rem;color: #476349;}#gameView .hand-cards .apple-card.priority-priority{box-shadow: 0 0 0 2px #8fbf39,0 0 13px rgba(127,166,36,.30);}#gameView .hand-cards .apple-card.priority-choice{box-shadow: 0 0 0 2px #e0b139,0 0 11px rgba(224,177,57,.30);}#gameView .hand-cards .apple-card.priority-other{filter: saturate(.72);opacity: .83;}#gameView .hand-cards .apple-card.priority-priority.selected,#gameView .hand-cards .apple-card.priority-choice.selected{outline: 3px solid #326c4c;outline-offset: 2px;}#gameView .hand-cards .apple-card .priority-chip{position: absolute;z-index: 6;top: 2px;right: 2px;min-width: 20px;min-height: 18px;display: grid;place-items: center;padding: 1px 2px;border: 1px solid #88aa54;border-radius: 6px;background: rgba(247,255,215,.97);font-size: .69rem;line-height: 1;font-weight: 900;box-shadow: 0 1px 4px rgba(0,0,0,.12);}#gameView .hand-cards .apple-card.priority-choice .priority-chip{border-color: #d6a340;background: #fff3cd;}#gameView .trick-reveal-banner .trick-explanation{display: block;max-width: 490px;margin: 5px auto 0;color: #594c2e;font-weight: 650;font-size: .75rem;line-height: 1.36;white-space: normal;}#gameView .auto-play-notice #autoPlayReason{flex: 1 1 210px;}#gameView .selected-canada-effect{display: block;margin: 4px 0 3px;padding: 8px 12px;border: 1px solid #c6ad7b;border-radius: 11px;background: linear-gradient(100deg,#fff8de,#f5e8c8);box-shadow: 0 2px 7px rgba(65,47,20,.10);color: #503b26;font-weight: 800;font-size: .80rem;line-height: 1.28;text-align: center;overflow-wrap: anywhere;}@media (max-width: 760px){#gameView .selected-canada-effect{margin: 1px 0 14px;padding: 6px 8px;font-size: .73rem;line-height: 1.23;}#gameView .status-row{grid-template-areas: "round menu" "dice dice" "hint hint";}#gameView .trick-rule-hint{grid-area: hint;padding: 5px 7px;gap: 2px;border-radius: 10px;}#gameView .trick-rule-main{font-size: .68rem;}#gameView .trick-rule-hint small{font-size: .62rem;}#gameView .hand-cards .apple-card .priority-chip{top: 1px;right: 1px;min-width: 15px;min-height: 15px;font-size: .56rem;padding: 1px;}#gameView .trick-reveal-banner .trick-explanation{max-width: 100%;font-size: .67rem;line-height: 1.3;}}@media (prefers-reduced-motion: reduce){#gameView .hand-cards .apple-card{transition: none;}}#gameView .game-help-switch{display: inline-flex;align-items: center;gap: 7px;padding: 7px 9px;border: 1px solid #c2d5ad;border-radius: 9px;background: #f1f8e8;color: #244731;font-size: .8rem;font-weight: 800;cursor: pointer;}#gameView .game-help-switch input{width: 17px;height: 17px;margin: 0;accent-color: #326b40;cursor: pointer;}#gameView .trick-reveal-heading{display: flex;width: 100%;align-items: center;justify-content: center;flex-wrap: wrap;gap: 5px 12px;}@media (max-width: 760px){#gameView .mobile-game-menu-panel .game-help-switch{width: 100%;min-height: 41px;padding: 10px;}#gameView .trick-reveal-banner{display: flex;flex-direction: column;align-items: stretch;justify-content: center;gap: 2px;padding: 7px 8px;}#gameView .trick-reveal-heading{flex-direction: column;gap: 3px;}#gameView .trick-reveal-heading strong{flex: 0 0 auto;max-width: 100%;overflow: visible;text-overflow: clip;white-space: normal;overflow-wrap: anywhere;text-align: center;font-size: .78rem;line-height: 1.2;}#gameView .trick-reveal-heading .trick-gain{display: inline-flex;flex: 0 0 auto;margin-top: 0;padding: 3px 9px;font-size: .75rem;}#gameView .trick-reveal-banner .trick-explanation{width: 100%;margin: 4px 0 0;text-align: center;}#gameView .hand-cards .apple-card.selected{position: relative;z-index: 4;transform: translateY(-8px) scale(1.06);box-shadow: 0 10px 22px rgba(32,79,43,.31);}#gameView .hand-cards .apple-card.selected:active{transform: translateY(-8px) scale(1.06);}#gameView .mobile-hand-action{display: flex;min-height: 0;align-items: center;justify-content: space-between;gap: 7px;margin-top: 2px;}#gameView .mobile-hand-action span{flex: 1;font-size: .66rem;}#gameView .mobile-hand-action button{min-height: 34px;padding: 6px 11px;}main{padding-bottom: calc(192px + env(safe-area-inset-bottom));}.toast{bottom: calc(188px + env(safe-area-inset-bottom));}}@media (max-width: 350px){main{padding-bottom: calc(305px + env(safe-area-inset-bottom));}.toast{bottom: calc(295px + env(safe-area-inset-bottom));}}body.pqp-canada-modal-open{overflow: hidden;}.pqp-canada-ronde{position: fixed;inset: 0;z-index: 160;display: flex;align-items: center;justify-content: center;padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background: rgba(6,28,19,.80);backdrop-filter: blur(5px);pointer-events: auto;animation: pqpCanadaRecapEnter .26s ease-out both;}.pqp-ronde-stage{width: min(100%,520px);max-height: calc(100dvh - 24px);overflow-y: auto;overscroll-behavior: contain;display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 17px 13px 15px;border: 2px solid #d8ba7a;border-radius: 22px;background: radial-gradient(ellipse at 50% 40%,#42734a,#17452e 76%);color: #fff7dc;box-shadow: 0 16px 50px rgba(1,17,8,.58),inset 0 0 35px rgba(8,35,21,.23);}.pqp-canada-recap{position: relative;width: 100%;padding: 9px 13px;border: 1px solid #d2ae64;border-radius: 13px;background: rgba(255,250,231,.97);color: #3d4736;box-shadow: 0 4px 13px rgba(12,37,24,.20);}.pqp-canada-recap > strong{display: block;color: #624c2b;font-size: .98rem;line-height: 1.25;text-align: center;}.pqp-canada-recap-rule{margin: 4px 0 0;font-size: .87rem;font-weight: 700;line-height: 1.3;text-align: center;}.pqp-canada-recap-empty{display: block;margin-top: 5px;color: #705637;text-align: center;font-size: .74rem;}.pqp-ronde-title{z-index: 5;font-size: clamp(.95rem,3vw,1.13rem);line-height: 1.2;font-weight: 900;text-align: center;color: #ffe2a4;text-shadow: 0 2px 5px rgba(8,37,18,.8);}.pqp-ronde-arena{position: relative;isolation: isolate;width: min(100%,410px);height: 230px;flex: none;border-radius: 48%;background: radial-gradient(ellipse at center,rgba(14,64,35,.48),transparent 67%);}.pqp-ronde-seat{position: absolute;z-index: 3;width: 78px;display: grid;justify-items: center;gap: 2px;transform: translate(-50%,-50%);--ronde-color: #88b86c;}.pqp-ronde-seat.color-red{--ronde-color: #d77783;}.pqp-ronde-seat.color-yellow{--ronde-color: #eac25c;}.pqp-ronde-seat.color-brown{--ronde-color: #bc9272;}.pqp-ronde-seat.at-north{top: 15%;left: 50%;}.pqp-ronde-seat.at-east{top: 50%;left: 87%;}.pqp-ronde-seat.at-south{top: 85%;left: 50%;}.pqp-ronde-seat.at-west{top: 50%;left: 13%;}.pqp-ronde-portrait{width: 54px;height: 54px;display: block;overflow: hidden;border: 3px solid var(--ronde-color);border-radius: 50%;background: #f8f2df;box-shadow: 0 3px 9px rgba(2,28,16,.6),0 0 0 2px rgba(255,255,255,.5);}.pqp-ronde-portrait img{display: block;width: 100%;height: 100%;object-fit: cover;}.pqp-ronde-player-name{display: block;max-width: 80px;padding: 1px 4px;border-radius: 8px;background: rgba(12,44,24,.85);color: #fff9ea;font-size: .63rem;font-weight: 850;line-height: 1.2;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-shadow: 0 1px 2px #153620;}.pqp-ronde-arrows{position: absolute;inset: 0;z-index: 1;display: block;width: 100%;height: 100%;pointer-events: none;}.pqp-ronde-arrow{fill: none;stroke: #ffe0a3;stroke-width: 3.1;stroke-linejoin: round;stroke-linecap: round;stroke-dasharray: 7 7;filter: drop-shadow(0 1px 3px rgba(16,41,20,.65));animation: pqpRondeArrowFlow 1.2s linear infinite;}.pqp-canada-ronde.kind-center .pqp-ronde-arrow.is-outgoing{opacity: 0;animation: pqpRondeArrowOutgoing 2.1s ease-out 2.65s both;}.pqp-ronde-flight{position: absolute;z-index: 5;width: 32px;height: 46px;pointer-events: none;will-change: transform;}.pqp-ronde-card-back{position: absolute;inset: 0;display: grid;place-items: center;border: 2px solid #ffe8ba;border-radius: 6px;background: linear-gradient(135deg,#b64b3e,#873e37 63%,#cb8f55);box-shadow: 0 3px 5px rgba(7,33,20,.4),inset 0 0 0 2px rgba(246,216,163,.5);}.pqp-ronde-card-back::before{content: '🍎';font-size: 15px;filter: saturate(.9);}.pqp-ronde-flight.is-fan .pqp-ronde-card-back:nth-child(1){transform: rotate(-18deg) translate(-9px,0);}.pqp-ronde-flight.is-fan .pqp-ronde-card-back:nth-child(2){transform: rotate(0deg);}.pqp-ronde-flight.is-fan .pqp-ronde-card-back:nth-child(3){transform: rotate(18deg) translate(9px,0);}.pqp-ronde-card-count{position: absolute;right: -18px;bottom: -8px;z-index: 2;font-size: .7rem;line-height: 1;border-radius: 7px;padding: 3px;background: #fff4d7;color: #573b22;border: 1px solid #bb9556;}.pqp-ronde-mix{position: absolute;left: 50%;top: 50%;z-index: 2;width: 32px;height: 46px;opacity: 0;transform: translate(-50%,-50%);}.pqp-ronde-mix .pqp-ronde-card-back:nth-child(1){transform: rotate(-21deg) translate(-8px,-2px);}.pqp-ronde-mix .pqp-ronde-card-back:nth-child(2){transform: rotate(16deg) translate(8px,-2px);}.pqp-ronde-mix .pqp-ronde-card-back:nth-child(3){transform: rotate(-4deg) translateY(3px);}.pqp-ronde-mix.is-shuffling{opacity: 1;animation: pqpRondeShuffle .75s ease-in-out infinite;}.pqp-ronde-mix.is-dealt{animation: pqpRondeDeckLeave .4s ease-in forwards;}.pqp-ronde-receipts{display: grid;gap: 5px;justify-items: center;width: 100%;padding: 8px 7px 7px;border: 1px solid rgba(255,225,164,.48);border-radius: 12px;background: rgba(8,40,25,.32);}.pqp-ronde-receipts-title{color: #ffe2a4;font-size: .78rem;}.pqp-ronde-receipts-row{display: flex;justify-content: center;align-items: center;gap: 5px;width: 100%;min-height: 0;}.pqp-ronde-received-card{position: relative;display: block;flex: 0 1 54px;width: 54px;min-width: 0;height: 75px;perspective: 500px;}.pqp-ronde-received-card .pqp-ronde-card-back{backface-visibility: hidden;transition: transform .55s ease,opacity .55s ease;}.pqp-ronde-received-front{position: absolute;inset: 0;display: block;overflow: hidden;border: 2px solid #f5d99d;border-radius: 6px;background: #fff8e9;box-shadow: 0 3px 8px rgba(4,25,14,.35);opacity: 0;transform: rotateY(-90deg);backface-visibility: hidden;transition: transform .55s ease,opacity .45s ease;}.pqp-ronde-received-front img{display: block;width: 100%;height: 100%;object-fit: cover;}.pqp-ronde-received-value{position: absolute;left: 3px;right: 3px;bottom: 3px;border-radius: 5px;padding: 2px 1px;background: rgba(255,252,235,.94);color: #254832;text-align: center;font-size: .78rem;line-height: 1.1;}.pqp-ronde-received-card.is-revealed .pqp-ronde-card-back{opacity: 0;transform: rotateY(90deg);}.pqp-ronde-received-card.is-revealed .pqp-ronde-received-front{opacity: 1;transform: rotateY(0);}.pqp-ronde-receipts-info{margin: 0;color: #fff5db;font-size: .75rem;line-height: 1.25;text-align: center;}.pqp-ronde-skip{min-height: 36px;padding: 7px 18px;border: 1px solid #ebd395;border-radius: 999px;background: #f8e9c6;color: #32533c;font-size: .82rem;font-weight: 850;cursor: pointer;}.pqp-ronde-skip:focus-visible{outline: 3px solid #fff;outline-offset: 3px;}@keyframes pqpRondeArrowFlow{to{stroke-dashoffset: -28;}}@keyframes pqpRondeArrowOutgoing{0%{opacity: 0;}15%,88%{opacity: 1;}100%{opacity: 0;}}@keyframes pqpRondeShuffle{0%,100%{transform: translate(-50%,-50%) rotate(-12deg);}50%{transform: translate(-50%,-50%) rotate(26deg) scale(1.12);}}@keyframes pqpRondeDeckLeave{from{opacity: 1;}to{opacity: 0;transform: translate(-50%,-50%) scale(.7);}}@keyframes pqpCanadaRecapEnter{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: translateY(0);}}@keyframes pqpCanadaRecapLeave{from{opacity: 1;transform: translateY(0);}to{opacity: 0;transform: translateY(-6px);}}@media (max-width: 760px){.pqp-canada-ronde{padding: max(10px,env(safe-area-inset-top)) 9px max(10px,env(safe-area-inset-bottom));}.pqp-ronde-stage{max-height: calc(100dvh - 20px);padding: 10px 9px;gap: 5px;border-radius: 17px;}.pqp-canada-recap{padding: 7px 8px;}.pqp-canada-recap > strong{font-size: .85rem;}.pqp-canada-recap-rule{font-size: .75rem;}.pqp-ronde-arena{height: 202px;}.pqp-ronde-seat{width: 67px;}.pqp-ronde-portrait{width: 49px;height: 49px;}.pqp-ronde-player-name{max-width: 70px;font-size: .6rem;}.pqp-ronde-receipts-title{font-size: .72rem;}.pqp-ronde-received-card{flex-basis: 43px;height: 64px;}.pqp-ronde-received-value{font-size: .65rem;}.pqp-ronde-receipts-info{font-size: .68rem;}.pqp-ronde-skip{min-height: 33px;font-size: .75rem;}}@media (prefers-reduced-motion: reduce){.pqp-canada-ronde,.pqp-ronde-arrow,.pqp-canada-ronde.kind-center .pqp-ronde-arrow.is-outgoing{animation: none;opacity: 1;}.pqp-ronde-mix{opacity: 1;}.pqp-ronde-received-card .pqp-ronde-card-back,.pqp-ronde-received-front{transition: none;}}#rainbowDialog{max-width: 100vw;max-height: 100dvh;}#rainbowDialog .rainbow-calendar-dialog{--calendar-granny: #83bb4e;--calendar-pink: #e46972;--calendar-golden: #f5c447;--calendar-canada: #b98959;--calendar-paper: #fffdf2;--calendar-ink: #2f4234;width: min(94vw,480px);min-width: 0;max-height: calc(100dvh - 16px);display: flex;flex-direction: column;padding: clamp(12px,2.5vw,19px);background: var(--calendar-paper);color: var(--calendar-ink);overflow: hidden;}.rainbow-calendar-dialog h2{margin: 0;font-size: clamp(1.1rem,4.3vw,1.45rem);line-height: 1.25;text-align: center;}.rainbow-calendar-dialog > p:first-of-type{margin: 4px 0 6px;text-align: center;font-size: .79rem;color: #566459;}.rainbow-calendar-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 12px;margin: 0 0 6px;font-size: .69rem;font-weight: 750;}.rainbow-calendar-legend > span{display: inline-flex;align-items: center;gap: 4px;}.calendar-legend-dot{display: inline-block;width: 12px;height: 12px;border: 1px solid rgba(0,0,0,.14);border-radius: 50% 50% 46% 46%;}.calendar-legend-dot.is-granny{background: var(--calendar-granny);}.calendar-legend-dot.is-pink{background: var(--calendar-pink);}.calendar-legend-dot.is-golden{background: var(--calendar-golden);}.rainbow-calendar-hint{margin: 0 0 7px;padding: 5px 8px;border: 1px solid #cbdc9f;border-radius: 10px;background: #f1f7df;color: #395b39;font-size: .7rem;text-align: center;}.rainbow-calendar-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px;min-height: 0;max-height: min(64dvh,480px);flex: 0 1 auto;overflow-y: auto;padding: 3px;border: 1px solid #dbcda7;border-radius: 15px;background: #e8e2cd;scrollbar-width: thin;overscroll-behavior: contain;}.rainbow-calendar-cell{position: relative;display: flex;min-width: 0;min-height: 42px;flex-direction: column;align-items: center;justify-content: center;gap: 0;padding: 2px 1px;border: 2px solid #d5c8ad;border-radius: 10px;background: #fffdf6;color: #27362e;touch-action: manipulation;transition: transform .13s ease,border-color .13s ease,box-shadow .13s ease;}.rainbow-calendar-cell.is-granny{--fruit: var(--calendar-granny);background: #f0f8e8;}.rainbow-calendar-cell.is-pink{--fruit: var(--calendar-pink);background: #fff0ed;}.rainbow-calendar-cell.is-golden{--fruit: var(--calendar-golden);background: #fff5d7;}.rainbow-calendar-cell.is-canada{background: #f5e9d7;border-color: #c6a381;}.rainbow-calendar-cell.is-zero{background: #ebf0ff;border-color: #b0a4d4;}.rainbow-calendar-symbol{display: grid;height: 23px;place-items: center;font-size: 1.15rem;line-height: 1;}.rainbow-calendar-apple{width: 25px;height: 26px;overflow: visible;}.rainbow-calendar-fruit{fill: var(--fruit);stroke: #6b5f43;stroke-width: 3.5;}.rainbow-calendar-stem{fill: none;stroke: #6b4b2e;stroke-width: 7;stroke-linecap: round;}.rainbow-calendar-leaf{fill: #4c9c43;stroke: #377234;stroke-width: 2;}.rainbow-calendar-shine{fill: none;stroke: rgba(255,255,255,.75);stroke-width: 6;stroke-linecap: round;}.rainbow-calendar-number{position: relative;z-index: 1;font-size: .9rem;font-weight: 900;line-height: 1.05;font-variant-numeric: tabular-nums;}.rainbow-calendar-extra{position: absolute;top: -1px;right: -1px;border-radius: 5px;background: #fff6cc;font-size: .55rem;line-height: 1;}.rainbow-calendar-cell.is-priority{border-color: #488b47;box-shadow: inset 0 0 0 1px #85c84e,0 0 5px rgba(68,142,60,.25);}.rainbow-calendar-cell.is-secondary{filter: saturate(.8);opacity: .84;}.rainbow-calendar-cell.is-selected,.rainbow-calendar-cell.is-selected.is-priority{z-index: 2;border-color: #65459a;outline: 2px solid #65459a;outline-offset: 1px;box-shadow: 0 2px 8px rgba(57,36,88,.30);opacity: 1;filter: none;transform: scale(1.04);}.rainbow-calendar-cell:focus-visible{outline: 3px solid #1e5d97;outline-offset: 1px;}.rainbow-calendar-selected{min-height: 1.3em;margin: 6px 0 2px;color: #355838;text-align: center;font-size: .8rem;font-weight: 800;}.rainbow-calendar-note{display: block;color: #6a7267;font-size: .63rem;line-height: 1.22;text-align: center;}.rainbow-calendar-dialog .dialog-actions{margin-top: 8px;}.rainbow-calendar-dialog .dialog-actions button{flex: 1 1 0;padding: 10px 6px;font-size: .87rem;}.rainbow-calendar-dialog .dialog-actions button:disabled{cursor: not-allowed;opacity: .54;}@media (max-width: 760px){.rainbow-calendar-grid{gap: 3px;max-height: min(64dvh,480px);}.rainbow-calendar-cell{min-height: 40px;border-radius: 8px;}}@media (max-height: 630px){.rainbow-calendar-grid{max-height: 43dvh;}.rainbow-calendar-cell{min-height: 38px;}.rainbow-calendar-dialog > p:first-of-type{margin-bottom: 4px;}.rainbow-calendar-legend{margin-bottom: 5px;}}@media (prefers-reduced-motion: reduce){.rainbow-calendar-cell{transition: none;}}.player-tile.color-green{--seat-border: #5e984e;--seat-tint: #edf8e8;--seat-ink: #2d683c;}.player-tile.color-red{--seat-border: #cf6669;--seat-tint: #fff0ed;--seat-ink: #8d3038;}.player-tile.color-yellow{--seat-border: #d3a339;--seat-tint: #fff7dd;--seat-ink: #795418;}.player-tile.color-brown{--seat-border: #9d7655;--seat-tint: #f6eadd;--seat-ink: #6b482b;}.players-grid .player-tile[class*="color-"],#gameView .players-board .player-tile[class*="color-"]{border: 2px solid var(--seat-border);background: linear-gradient(180deg,var(--seat-tint),rgba(255,255,255,.94));box-shadow: inset 0 3px 0 var(--seat-border),0 4px 12px rgba(29,42,29,.09);}.players-grid .player-tile[class*="color-"] .player-name::before,#gameView .players-board .player-tile[class*="color-"] .player-name::before{content: '';display: inline-block;width: .58em;height: .58em;margin-right: .3em;border-radius: 50%;vertical-align: .06em;background: var(--seat-border);box-shadow: 0 0 0 1px rgba(30,35,25,.15);}#gameView .players-board .player-tile.turn{border-color: #3185d5;outline: 3px solid rgba(56,140,227,.62);outline-offset: 0;box-shadow: 0 0 0 3px rgba(63,150,240,.22),inset 0 3px 0 var(--seat-border);animation: pqpActivePlayerPulse 1.7s ease-in-out infinite;}@keyframes pqpActivePlayerPulse{50%{box-shadow: 0 0 0 5px rgba(63,150,240,.34),inset 0 3px 0 var(--seat-border);}}#gameView .trick-zone{position: relative;}.opening-roll-stage{position: absolute;z-index: 8;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;padding: 13px;border-radius: inherit;background: radial-gradient(ellipse at 50% 20%,#377b4d 0,#18452e 78%);color: #fff8de;text-align: center;overflow: hidden;}.opening-roll-title{font-size: clamp(.83rem,2.7vw,1.06rem);line-height: 1.25;}.opening-roll-track{position: relative;width: min(100%,540px);height: 97px;}.opening-roll-players{position: absolute;inset: 37px 0 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 4px;}.opening-roll-player{display: flex;flex-direction: column;align-items: center;gap: 5px;min-width: 0;color: #fff4d1;font-size: clamp(.66rem,2.2vw,.82rem);font-weight: 800;}.opening-roll-player img{display: block;width: clamp(40px,11vw,60px);height: clamp(40px,11vw,60px);object-fit: cover;border: 3px solid #ead59a;border-radius: 50%;background: #fff9e4;box-shadow: 0 5px 12px rgba(0,0,0,.27);}.opening-roll-player span{max-width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.opening-roll-apple{position: absolute;z-index: 2;top: 0;left: 12.5%;font-size: clamp(2.2rem,6vw,3rem);line-height: 1;filter: drop-shadow(0 6px 3px rgba(0,0,0,.34));animation: pqpOpeningAppleRoll 4s ease-in-out both;animation-delay: var(--opening-delay,0ms);}@keyframes pqpOpeningAppleRoll{0%{left: 12.5%;transform: translateX(-50%) rotate(0deg) scale(.8);}30%{left: 87.5%;transform: translateX(-50%) rotate(550deg) scale(1.08);}60%{left: 12.5%;transform: translateX(-50%) rotate(1050deg) scale(1);}82%{left: 87.5%;transform: translateX(-50%) rotate(1430deg) scale(1.05);}100%{left: var(--opening-target-left,12.5%);transform: translateX(-50%) rotate(1800deg) scale(1.12);}}.opening-roll-stage[data-winner-seat="0"] .opening-roll-player[data-seat="0"] img,.opening-roll-stage[data-winner-seat="1"] .opening-roll-player[data-seat="1"] img,.opening-roll-stage[data-winner-seat="2"] .opening-roll-player[data-seat="2"] img,.opening-roll-stage[data-winner-seat="3"] .opening-roll-player[data-seat="3"] img{animation: pqpOpeningWinner 5.6s ease-in both;animation-delay: var(--opening-delay,0ms);}@keyframes pqpOpeningWinner{0%,71%{outline: 0 solid transparent;}76%,100%{outline: 4px solid #fff7bd;outline-offset: -3px;}}.opening-roll-result{min-height: 1.25em;color: #fff0a6;font-size: clamp(.8rem,2.7vw,1rem);font-weight: 900;animation: pqpOpeningResult 5.6s both;animation-delay: var(--opening-delay,0ms);}@keyframes pqpOpeningResult{0%,70%{opacity: 0;transform: translateY(5px);}76%,100%{opacity: 1;transform: translateY(0);}}#gameView .hand-count-badge{position: absolute;z-index: 1;top: -11px;right: 16px;padding: 1px 7px;border: 1px solid #d1c29f;border-radius: 999px;background: #f4edd7;color: #596653;font-size: .68rem;pointer-events: none;}@media (max-width: 760px){#gameView .hand-count-badge{display: none;}.opening-roll-stage{padding: 8px 6px;}.opening-roll-track{height: 78px;}.opening-roll-players{inset: 31px 0 0;}.opening-roll-player img{width: 40px;height: 40px;}.opening-roll-apple{font-size: 2.2rem;}#gameView .players-board .player-tile.turn{outline-width: 2px;}}@media (prefers-reduced-motion: reduce){#gameView .players-board .player-tile.turn,.opening-roll-apple,.opening-roll-result,.opening-roll-stage .opening-roll-player img{animation: none;}.opening-roll-apple{left: var(--opening-target-left,12.5%);transform: translateX(-50%);}.opening-roll-result{opacity: 1;}}#gameView .players-board,#lobbyView .players-grid{align-items: start;}#gameView .players-board .player-tile.player-badge-tile,#lobbyView .players-grid .player-tile.player-badge-tile{position: relative;display: flex;min-width: 0;min-height: 0;flex-direction: column;align-items: center;justify-content: flex-start;gap: 3px;padding: 0 1px 3px;border: 0;border-radius: 0;outline: 0;background: transparent;box-shadow: none;animation: none;overflow: visible;}#gameView .players-board .player-badge-tile .player-name,#lobbyView .players-grid .player-badge-tile .player-name{display: block;width: 100%;max-width: 100%;min-height: 1.5em;padding: 0;overflow: hidden;text-align: center;text-overflow: ellipsis;white-space: nowrap;line-height: 1.5;font-size: clamp(.68rem,2.45vw,.93rem);font-weight: 900;color: #243c2c;}#gameView .players-board .player-badge-tile .player-name::before,#lobbyView .players-grid .player-badge-tile .player-name::before{content: none;}.player-avatar-medallion{position: relative;flex: 0 0 auto;width: clamp(58px,18vw,76px);height: clamp(58px,18vw,76px);border: 3px solid var(--seat-border,#638d54);border-radius: 50%;background: radial-gradient(circle at 45% 30%,#fffef7,var(--seat-tint,#edf5e7) 83%);box-shadow: 0 3px 8px rgba(24,45,28,.17);isolation: isolate;}.player-avatar-art{display: block;width: 100%;height: 100%;border-radius: 50%;object-fit: cover;object-position: center center;user-select: none;pointer-events: none;}.player-badge-status{position: absolute;z-index: 3;top: -2px;right: -5px;display: grid;width: 20px;height: 20px;place-items: center;border: 2px solid #fff9ed;border-radius: 50%;background: #fefefa;color: #63a443;font-size: .72rem;line-height: 1;box-shadow: 0 1px 3px rgba(0,0,0,.18);}.player-badge-status.offline{color: #9b9b9b;}.player-basket-score{position: absolute;z-index: 3;bottom: -9px;left: 50%;display: flex;min-width: 40px;height: 27px;align-items: center;justify-content: center;gap: 2px;padding: 1px 6px;border: 2px solid var(--seat-border,#638d54);border-radius: 18px;background: #fffdf2;color: #213d2a;box-shadow: 0 2px 5px rgba(29,48,26,.2);transform: translateX(-50%);font-variant-numeric: tabular-nums;}.player-basket-score strong{font-size: 1.15rem;line-height: 1;}.player-basket-score span{font-size: .68rem;line-height: 1;}#gameView .players-board .player-badge-tile .player-love-row,#lobbyView .players-grid .player-badge-tile .player-love-row{display: flex;min-height: 18px;align-items: center;justify-content: center;gap: 4px;margin: 9px 0 0;color: #6a3c2c;font-size: .82rem;line-height: 1;font-variant-numeric: tabular-nums;}.player-love-row .love-apple-icon{width: 13px;height: 19px;}.player-love-row strong{font-weight: 900;}#gameView .players-board .player-tile.player-badge-tile.turn .player-avatar-medallion{outline: 3px solid #3185d5;outline-offset: 2px;box-shadow: 0 0 0 5px rgba(59,151,235,.15),0 4px 12px rgba(24,69,123,.22);}#gameView .players-board .player-tile.player-badge-tile.round-winner .player-avatar-medallion{filter: drop-shadow(0 0 5px rgba(229,184,52,.55));}.account-avatar:has(img){width: 74px;height: 74px;overflow: hidden;border: 3px solid #7ca06d;}.account-avatar img{width: 100%;height: 100%;object-fit: cover;}.account-avatar-picker{display: grid;gap: 9px;padding: 12px;background: #f4f8ed;border: 1px solid #cddfc0;border-radius: 17px;}.account-avatar-picker h3{margin: 0;font-size: 1rem;}.account-avatar-picker p{margin: 0;color: #55705a;font-size: .78rem;line-height: 1.35;}.account-avatar-choices{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 7px;}.account-form button.account-avatar-choice{display: flex;min-width: 0;min-height: 0;flex-direction: column;align-items: center;justify-content: center;gap: 5px;padding: 7px 3px;border: 2px solid #d9dfcd;border-radius: 13px;background: #fffdf5;color: #314936;font-size: .7rem;line-height: 1.1;}.account-avatar-choice img{width: min(100%,69px);aspect-ratio: 1;object-fit: cover;border-radius: 50%;background: #eaf1df;}.account-avatar-choice span{text-align: center;}.account-form button.account-avatar-choice.is-selected{border-color: #3480cb;box-shadow: inset 0 0 0 1px #3480cb;background: #eaf4ff;}.account-form button.account-avatar-choice:focus-visible{outline: 3px solid #3480cb;outline-offset: 2px;}.account-avatar-message{min-height: 1em;}@media (max-width: 760px){#gameView .players-board{gap: 4px;margin-bottom: 10px;}#gameView .players-board .player-badge-tile .player-name{font-size: clamp(.64rem,2.6vw,.76rem);}#gameView .players-board .player-badge-tile .player-avatar-medallion{width: clamp(56px,17.8vw,74px);height: clamp(56px,17.8vw,74px);}#gameView .players-board .player-badge-tile .player-basket-score{min-width: 35px;height: 25px;}#gameView .players-board .player-badge-tile .player-basket-score strong{font-size: 1.09rem;}}@media (min-width: 761px){#gameView .players-board .player-avatar-medallion{width: clamp(78px,7.8vw,98px);height: clamp(78px,7.8vw,98px);}#gameView .players-board .player-badge-tile .player-name{font-size: .93rem;}}@media (max-width: 370px){.account-avatar-choices{grid-template-columns: repeat(2,minmax(0,1fr));}}.account-avatar-collection{display: grid;gap: 10px;margin-top: 17px;padding-top: 15px;border-top: 1px solid #d7decf;}.account-avatar-collection h4{margin: 0;color: #31583d;font: 700 1.22rem Georgia,serif;}.account-avatar-collection > p{color: #667866;font-size: .86rem;line-height: 1.45;}.account-avatar-collection-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 10px;}.account-avatar-collection-tile{display: flex;align-items: center;flex-direction: column;justify-content: center;gap: 6px;padding: 10px 5px;min-width: 0;min-height: 132px;border: 1px solid #d4d8c8;border-radius: 15px;background: linear-gradient(155deg,#fbfbf3,#e9efe1);text-align: center;}.account-avatar-collection-tile img{width: min(100%,78px);aspect-ratio: 1;object-fit: contain;border-radius: 50%;background: #e4eedc;}.account-avatar-collection-tile strong{color: #365841;font-size: .83rem;}.account-avatar-collection-tile small{color: #746948;font-size: .72rem;font-weight: 700;}@media (max-width:760px){.account-avatar-collection-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}}.orchard-night{position: fixed;z-index: 10080;inset: 0;display: flex;align-items: center;justify-content: center;padding: 24px;overflow: hidden;color: #fff5da;background: linear-gradient(180deg,#274e45 0%,#183d38 37%,#10273a 75%,#091b25 100%);animation: orchard-night-falls 1.6s ease-out both;}.orchard-night::after{content: '';position: absolute;z-index: 0;right: -15%;bottom: -9%;left: -15%;height: 35%;background: #081b1b;border-radius: 55% 45% 0 0 / 55% 70% 0 0;}.orchard-night-sky{position: absolute;inset: 0;overflow: hidden;pointer-events: none;}.orchard-night-moon{position: absolute;top: 14%;right: 14%;width: clamp(50px,16vw,90px);aspect-ratio: 1;border-radius: 50%;background: #f4e6b6;box-shadow: 0 0 38px 14px rgba(247,228,169,.18);animation: orchard-moon-rise 2.4s ease-out both;}.orchard-night-tree{position: absolute;z-index: 1;bottom: 12%;font-family: Georgia,serif;color: #061b19;font-size: clamp(170px,65vw,360px);line-height: 1;transform-origin: bottom center;}.orchard-night-tree::after{content: '';position: absolute;left: 48%;bottom: -15%;width: 13%;height: 48%;background: #061b19;}.orchard-night-tree.tree-left{left: -17%;transform: rotate(-8deg);}.orchard-night-tree.tree-right{right: -18%;transform: rotate(7deg);}.orchard-night-message{position: relative;z-index: 2;display: grid;justify-items: center;gap: 15px;max-width: 480px;text-align: center;animation: orchard-night-words 1s ease-out 1.15s both;}.orchard-night-icon{font-size: 2.5rem;}.orchard-night-message h2{margin: 0;font-family: Georgia,serif;font-size: clamp(1.75rem,6vw,2.6rem);line-height: 1.17;}.orchard-night-message p{margin: 0;line-height: 1.55;font-size: 1.06rem;}.orchard-night-message small{color: #b8c8c2;}.orchard-night-dismiss{margin-top: 10px;padding: 12px 23px;border: 1px solid #ead59c;border-radius: 22px;background: rgba(245,224,161,.14);color: #fff4d6;font-weight: 700;cursor: pointer;}.orchard-night-dismiss:focus-visible{outline: 3px solid #fff4d6;outline-offset: 3px;}.orchard-night.is-leaving{animation: orchard-night-leaves .4s ease-in both;}@keyframes orchard-night-falls{from{opacity: 0;background-color: #628a6c;}to{opacity: 1;}}@keyframes orchard-moon-rise{from{opacity: 0;transform: translateY(40px);}to{opacity: 1;transform: translateY(0);}}@keyframes orchard-night-words{from{opacity: 0;transform: translateY(15px);}to{opacity: 1;transform: translateY(0);}}@keyframes orchard-night-leaves{to{opacity: 0;}}.player-badge-tile.is-bad-seed .player-avatar-art{filter: grayscale(.68) saturate(.6) brightness(.84);}.player-badge-tile.is-bad-seed .player-avatar-medallion::after,.account-avatar.is-bad-seed::after,.account-open.is-bad-seed::after{content: '🌿';position: absolute;z-index: 2;bottom: 7px;left: -8px;font-size: clamp(17px,4vw,25px);transform: rotate(-17deg);pointer-events: none;filter: drop-shadow(0 1px 2px #1f4126);}.player-badge-tile.is-bad-seed .player-avatar-medallion::after{bottom: 11px;}.account-avatar.is-bad-seed,.account-open.is-bad-seed{position: relative;}.account-avatar.is-bad-seed img,.account-open.is-bad-seed img{filter: grayscale(.6) saturate(.7);}.account-avatar.is-bad-seed::after,.account-open.is-bad-seed::after{bottom: 0;}@media (prefers-reduced-motion: reduce){.orchard-night,.orchard-night-moon,.orchard-night-message,.orchard-night.is-leaving{animation-duration: .01ms;animation-delay: 0ms;}}body.orchard-feast-open{overflow: hidden;}.orchard-feast{position: fixed;inset: 0;z-index: 10090;isolation: isolate;display: flex;align-items: center;justify-content: center;overflow: hidden;padding: max(18px,env(safe-area-inset-top)) 17px max(18px,env(safe-area-inset-bottom));color: #214c35;background: linear-gradient(180deg,#88cfc3 0%,#c9e4b8 37%,#fde5a4 77%,#ebc578 100%);animation: orchard-feast-dawn 1.65s ease-out both;}.orchard-feast-landscape{position: absolute;inset: 0;overflow: hidden;pointer-events: none;}.orchard-feast-sun{position: absolute;top: 9%;right: 12%;width: clamp(80px,23vw,155px);aspect-ratio: 1;border-radius: 50%;background: #fff3ae;box-shadow: 0 0 40px 15px #ffef9a8c,0 0 130px 55px #fff3ad66;animation: orchard-feast-sunrise 2s ease-out both;}.orchard-feast-sun::after{content: '';position: absolute;inset: -47%;border-radius: 50%;opacity: .45;background: repeating-conic-gradient(from 4deg,transparent 0 18deg,#fff2b499 19deg 21deg,transparent 22deg 36deg);animation: orchard-feast-rays 18s linear infinite;}.orchard-feast-hill{position: absolute;z-index: 0;bottom: -15%;left: -25%;width: 150%;height: 39%;background: linear-gradient(180deg,#8cbb69,#427c48);border-radius: 50% 50% 0 0 / 52% 58% 0 0;}.orchard-feast-tree{position: absolute;z-index: 1;bottom: 5%;width: clamp(155px,48vw,340px);height: clamp(160px,33vh,290px);}.orchard-feast-tree.tree-left{left: -18%;transform: rotate(-9deg);}.orchard-feast-tree.tree-right{right: -18%;transform: rotate(8deg);}.orchard-feast-tree::before{content: '';position: absolute;left: 45%;bottom: 0;width: 13%;height: 62%;border-radius: 15px 12px 3px 3px;background: linear-gradient(90deg,#754a32,#a57a4d 55%,#6d482d);}.orchard-feast-tree::after{content: '';position: absolute;inset: 0 0 24%;border-radius: 47% 52% 44% 48%;background: radial-gradient(circle at 20% 34%,#fff3fa 0 5px,transparent 6px),radial-gradient(circle at 54% 15%,#ffe4ef 0 8px,transparent 9px),radial-gradient(circle at 75% 48%,#ffebf4 0 7px,transparent 8px),radial-gradient(circle at 37% 69%,#fff0f5 0 7px,transparent 8px),radial-gradient(circle at 85% 77%,#ffe1ee 0 5px,transparent 6px),radial-gradient(circle at 54% 43%,#fbe8f1 0 6px,transparent 7px),radial-gradient(circle at 15% 75%,#ffe9f2 0 6px,transparent 7px),linear-gradient(130deg,#c7df8a 0%,#79ae62 56%,#518c55 100%);box-shadow: inset -19px -15px 20px #3b714333,0 14px 25px #2d614433;transform-origin: 50% 95%;animation: orchard-feast-bloom 1.3s cubic-bezier(.18,.8,.27,1.18) 1.1s both;}.orchard-feast-glint{position: absolute;z-index: 3;top: var(--y);left: var(--x);font-size: clamp(17px,5vw,34px);color: #fff7cf;text-shadow: 0 2px 5px #d7a8564d;animation: orchard-feast-float 3s ease-in-out var(--delay,0s) infinite alternate;}.orchard-feast-glint.glint-1{--x: 10%;--y: 22%;--delay: -.3s;}.orchard-feast-glint.glint-2{--x: 15%;--y: 56%;--delay: -1.6s;}.orchard-feast-glint.glint-3{--x: 82%;--y: 29%;--delay: -1.2s;}.orchard-feast-glint.glint-4{--x: 79%;--y: 67%;--delay: -2.2s;}.orchard-feast-glint.glint-5{--x: 88%;--y: 48%;--delay: -.8s;}.orchard-feast-glint.glint-6{--x: 26%;--y: 12%;--delay: -2.6s;}.orchard-feast-glint.glint-7{--x: 27%;--y: 79%;--delay: -1s;}.orchard-feast-glint.glint-8{--x: 64%;--y: 81%;--delay: -2s;}.orchard-feast-message{position: relative;z-index: 4;width: min(100%,550px);max-height: min(94dvh,800px);display: grid;justify-items: center;gap: clamp(8px,1.8vh,14px);padding: clamp(15px,4vw,32px);overflow-y: auto;border: 2px solid #fff0b9;border-radius: 29px;background: linear-gradient(155deg,#fffbedec,#fff3cbd9);box-shadow: 0 16px 40px #385b3440,inset 0 0 0 2px #ffffff99;text-align: center;animation: orchard-feast-words .85s ease-out .9s both;}.orchard-feast-eyebrow{font-size: clamp(.68rem,2.9vw,.8rem);letter-spacing: .14em;font-weight: 900;color: #8d6b2c;}.orchard-feast-trophy{font-size: clamp(36px,9vw,58px);filter: drop-shadow(0 5px 6px #c595364f);animation: orchard-feast-trophy 2.5s ease-in-out 1.6s infinite alternate;}.orchard-feast-message h2{margin: 0;font: 800 clamp(1.8rem,7vw,2.8rem)/1.08 Georgia,serif;color: #245b3b;}.orchard-feast-subtitle{margin: 0;font-size: clamp(.85rem,3.3vw,1.04rem);color: #637246;line-height: 1.4;}.orchard-feast-winners{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 15px;width: 100%;}.orchard-feast-winner{display: grid;justify-items: center;gap: 5px;max-width: 155px;min-width: 0;}.orchard-feast-portrait{position: relative;width: clamp(96px,28vw,142px);aspect-ratio: 1;border: 5px solid #f5c466;border-radius: 50%;background: #fff2cd;padding: 4px;box-shadow: 0 0 0 5px #fff8d8aa,0 6px 18px #6b763d55;animation: orchard-feast-portrait-appear .7s ease-out 1.35s both;}.orchard-feast-portrait::after{content: '✦';position: absolute;top: -13px;right: -6px;font-size: 27px;color: #e5b438;text-shadow: 0 1px 2px #fff8da;}.orchard-feast-portrait img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;}.orchard-feast-winners.is-shared .orchard-feast-portrait{width: clamp(66px,20vw,98px);border-width: 4px;}.orchard-feast-winner-name{max-width: min(27vw,145px);color: #284b30;font-size: clamp(.76rem,3.1vw,.95rem);overflow-wrap: anywhere;}.orchard-feast-congrats{margin: 0;color: #456b44;font-size: clamp(.82rem,3.3vw,1rem);line-height: 1.35;}.orchard-feast-dismiss{min-height: 46px;margin-top: 2px;padding: 11px 25px;border: 2px solid #d2a94f;border-radius: 999px;color: #244c2c;background: linear-gradient(180deg,#ffe9a1,#f7c56c);font-size: 1rem;font-weight: 900;box-shadow: 0 4px 0 #b68a3c;}.orchard-feast-dismiss:focus-visible{outline: 4px solid #4785a8;outline-offset: 4px;}.orchard-feast.is-leaving{animation: orchard-feast-leaves .36s ease-in both;}@keyframes orchard-feast-dawn{from{opacity: 0;filter: brightness(.55);}to{opacity: 1;filter: brightness(1);}}@keyframes orchard-feast-sunrise{from{opacity: .2;transform: translateY(85px);}to{opacity: 1;transform: translateY(0);}}@keyframes orchard-feast-rays{to{transform: rotate(360deg);}}@keyframes orchard-feast-bloom{from{opacity: .15;transform: scale(.6);}to{opacity: 1;transform: scale(1);}}@keyframes orchard-feast-float{from{transform: translateY(12px) rotate(-15deg);opacity: .45;}to{transform: translateY(-17px) rotate(13deg);opacity: 1;}}@keyframes orchard-feast-words{from{opacity: 0;transform: translateY(23px) scale(.96);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes orchard-feast-portrait-appear{from{opacity: 0;transform: translateY(19px) scale(.73);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes orchard-feast-trophy{from{transform: scale(.98) rotate(-4deg);}to{transform: scale(1.08) rotate(4deg);}}@keyframes orchard-feast-leaves{to{opacity: 0;}}@media (max-height: 590px){.orchard-feast-message{gap: 5px;padding: 11px;}.orchard-feast-trophy{font-size: 30px;}.orchard-feast-message h2{font-size: 1.55rem;}.orchard-feast-portrait{width: 65px;}}@media (prefers-reduced-motion: reduce){.orchard-feast,.orchard-feast-sun,.orchard-feast-sun::after,.orchard-feast-tree::after,.orchard-feast-glint,.orchard-feast-message,.orchard-feast-trophy,.orchard-feast-portrait,.orchard-feast.is-leaving{animation: none !important;}}body.orchard-browsing main{width: min(1180px,100%);padding-bottom: 110px;}body.orchard-browsing:has(#homeView:not(.hidden)) #app{display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh;}body.orchard-browsing:has(#homeView:not(.hidden)) main{display: flex;flex: 1 0 auto;width: 100%;padding: 0 clamp(9px,2vw,20px) calc(74px + max(10px,env(safe-area-inset-bottom)));}body.orchard-browsing #homeView{max-width: 1100px;margin-inline: auto;}body.orchard-browsing:has(#homeView:not(.hidden)) #homeView{display: flex;flex: 1 1 auto;width: 100%;min-width: 0;}#homeView .orchard-hero{flex: 1 1 auto;min-width: 0;}#homeView .hero-card{animation: orchard-card-open 940ms cubic-bezier(.19,.78,.27,1) both;}#homeView .hero-card-granny{animation-delay: 110ms;}#homeView .hero-card-pink{animation-delay: 0ms;}#homeView .hero-card-golden{animation-delay: 210ms;}@keyframes orchard-card-open{0%{opacity: .15;transform: translate(-46%,10px) rotate(0deg) scale(.85);}40%{opacity: 1;}100%{opacity: 1;transform: var(--hero-card-final);}}#homeView .hero-spark{position: absolute;z-index: 5;pointer-events: none;color: #fce7a7;opacity: 0;font-size: 22px;text-shadow: 0 0 12px #fff5bd9c;animation: orchard-spark 1350ms ease-out both;}#homeView .hero-spark-one{left: 8%;top: 11%;animation-delay: 450ms;}#homeView .hero-spark-two{right: 13%;top: 1%;animation-delay: 720ms;font-size: 27px;}#homeView .hero-spark-three{right: 6%;bottom: 21%;animation-delay: 950ms;font-size: 17px;}@keyframes orchard-spark{0%,100%{opacity: 0;transform: translateY(7px) rotate(-20deg) scale(.55);}37%{opacity: .95;transform: translateY(-4px) rotate(5deg) scale(1);}62%{opacity: .75;transform: translateY(-8px) rotate(16deg) scale(.85);}}#homeView > #homeSetup,#homeView > #homeRules{display: none !important;}.orchard-screen{max-width: 1030px;margin: 0 auto;animation: orchard-screen-in .22s ease-out both;}@keyframes orchard-screen-in{from{opacity: .7;transform: translateY(8px);}to{opacity: 1;transform: translateY(0);}}.orchard-screen-head{position: relative;padding: clamp(22px,4vw,36px);border: 1px solid #5c8055;border-radius: 25px;color: #fdf9e9;background: radial-gradient(circle at 90% -30%,#577b4e 0%,transparent 58%),linear-gradient(135deg,#1d4230,#315e42);box-shadow: 0 11px 24px #284a3528;overflow: hidden;}.orchard-screen-head::after{content: '✦';position: absolute;right: 22px;top: 10px;font-size: 2rem;color: #d8bc70;opacity: .55;pointer-events: none;}.orchard-screen-kicker{display: block;color: #e6d592;font-size: .74rem;letter-spacing: .14em;font-weight: 850;text-transform: uppercase;}.orchard-screen-head h2{margin: 8px 0 7px;font: 700 clamp(2rem,5vw,3.2rem)/1.12 Georgia,'Times New Roman',serif;letter-spacing: -.025em;}.orchard-screen-head p{margin: 0;max-width: 590px;color: #e1e9d8;font-size: .96rem;line-height: 1.6;}.orchard-screen-panel{margin-top: 16px;padding: clamp(18px,4vw,28px);border: 1px solid #d8c8a3;border-radius: 24px;background: linear-gradient(155deg,#fffdf4,#f6f1db);box-shadow: 0 10px 24px #514a2915;}.orchard-guest-card{max-width: 590px;margin: 19px auto;padding: 27px 22px;border: 1px solid #b9cdaa;border-radius: 23px;text-align: center;background: linear-gradient(145deg,#eff8e8,#fffdf3);}.orchard-guest-card > span{display: block;font-size: 3.5rem;}.orchard-guest-card h3{color: #285338;font: 700 1.4rem Georgia,serif;margin: 9px 0;}.orchard-guest-card p{color: #596e57;margin: 0 auto 20px;max-width: 430px;}.orchard-guest-card button{padding: 13px 23px;}.orchard-nav{position: fixed;z-index: 80;left: 50%;bottom: max(10px,env(safe-area-inset-bottom));transform: translateX(-50%);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 5px;width: min(600px,calc(100vw - 26px));padding: 7px;border: 1px solid #d0c29c;border-radius: 23px;background: #fffdf4f4;box-shadow: 0 8px 35px #162d2a3e;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);}.orchard-nav button{display: grid;align-content: center;justify-items: center;gap: 3px;min-width: 0;min-height: 58px;padding: 7px 2px;border: 1px solid transparent;border-radius: 16px;color: #637365;background: transparent;box-shadow: none;}.orchard-nav button > span{font-size: 1.35rem;line-height: 1.12;}.orchard-nav button small{font-size: .68rem;line-height: 1.22;font-weight: 750;white-space: nowrap;}.orchard-nav button.is-active{border-color: #c2dab3;background: #e4f2d8;color: #234b34;}.orchard-nav button:focus-visible,.orchard-room-tabs button:focus-visible{outline: 3px solid #cfb259;outline-offset: 2px;}@media (min-width: 1100px){.topbar > .orchard-nav{position: static;flex: 1 1 410px;min-width: 360px;max-width: 560px;width: auto;transform: none;padding: 6px;border-color: rgba(250,230,178,.34);border-radius: 22px;background: rgba(255,253,232,.11);box-shadow: inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter: none;}.topbar > .orchard-nav button{min-height: 60px;gap: 3px;color: #e8efdf;}.topbar > .orchard-nav button:hover{background: rgba(255,255,255,.10);}.topbar > .orchard-nav button.is-active,.topbar > .orchard-nav button.is-active:hover{border-color: #efdba6;background: #f6eed4;color: #27543b;}.topbar > .orchard-nav button > span{font-size: 1.25rem;}.topbar > .orchard-nav button small{font-size: .74rem;}body.orchard-browsing main{padding-bottom: 30px;}body.orchard-browsing:has(#homeView:not(.hidden)) main{padding-bottom: 15px;}}.orchard-room-tabs{display: grid;grid-template-columns: 1fr 1.2fr .9fr;gap: 8px;margin-top: 14px;padding: 6px;border: 1px solid #d8cba7;border-radius: 17px;background: #fffaf0;}.orchard-room-tabs button{display: flex;align-items: center;justify-content: center;gap: 7px;min-height: 47px;padding: 10px 7px;border: 1px solid transparent;border-radius: 12px;background: transparent;font-size: .84rem;color: #5e735e;}.orchard-room-tabs button.is-active{background: #28573a;color: #fffdf2;box-shadow: 0 3px 9px #234b3133;}.orchard-player-identity{display: flex;align-items: center;gap: 12px;margin: 12px 0;padding: 11px 14px;background: #f5f7ea;border: 1px solid #d7dfca;border-radius: 16px;}.orchard-player-identity-icon{display: grid;place-items: center;flex: 0 0 auto;width: 42px;height: 42px;border-radius: 13px;background: #e2edd7;font-size: 1.4rem;}.orchard-player-identity small{display: block;color: #6b816a;font-size: .77rem;font-weight: 600;}.orchard-player-identity strong{display: block;margin-top: 2px;color: #254d32;font-size: 1rem;}#roomsView .orchard-screen-head{padding: clamp(19px,3vw,28px);}#roomsView .orchard-screen-head h2{margin-bottom: 0;}#roomsView .home-setup{margin-top: 8px;}#roomsView .home-setup,#roomsView .home-grid{width: 100%;min-width: 0;}#roomsView .home-grid{grid-template-columns: minmax(0,1fr);}#roomsView[data-room-tab="create"] .public-browser,#roomsView[data-room-tab="create"] .home-side{display: none;}#roomsView[data-room-tab="public"] .home-grid{display: none;}#roomsView[data-room-tab="join"] .public-browser,#roomsView[data-room-tab="join"] .create-box{display: none;}#roomsView[data-room-tab="join"] .home-grid,#roomsView[data-room-tab="join"] .home-side{display: block;}#roomsView .home-grid{margin-top: 12px;}#roomsView .mode-box{box-sizing: border-box;width: 100%;max-width: 760px;min-width: 0;margin-inline: auto;padding: clamp(15px,3vw,23px);background: linear-gradient(160deg,#fffdf3,#f8f3e3);}#roomsView .choice-label{margin: 0 0 11px;color: #31583c;font: 700 clamp(1.17rem,2.8vw,1.35rem)/1.25 Georgia,serif;}#roomsView .mode-picks{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}#roomsView .mode-choice{position: relative;display: grid;grid-template-columns: 1fr;align-content: center;justify-items: center;gap: 8px;min-height: 110px;padding: 10px 9px;border: 1px solid #d3d5b9;border-radius: 19px;text-align: center;background: radial-gradient(circle at 50% 0%,#f8f4d8,transparent 76%),linear-gradient(155deg,#fdfcf5,#ecf3e4);box-shadow: 0 4px 12px #4956310d;}#roomsView .mode-choice:hover{transform: translateY(-2px);border-color: #9ab68a;}#roomsView .mode-choice.is-selected{border: 2px solid #50875c;background: radial-gradient(circle at 50% 0%,#fff4c5,transparent 76%),linear-gradient(155deg,#f3f8e6,#dbeed5);box-shadow: 0 0 0 3px #a7c69a2c,0 7px 16px #315d4020;}#roomsView .mode-choice-icon{font-size: 2rem;line-height: 1.1;}#roomsView .mode-choice-duo{display: block;min-height: 1.5em;line-height: 1.5;white-space: nowrap;letter-spacing: -.18em;padding-right: .18em;}#roomsView .mode-choice-trio{display: flex;align-items: center;justify-content: center;width: 53px;height: 40px;}#roomsView .mode-choice-trio .trio-apple-art{display: block;width: 49px;height: 43px;object-fit: contain;}#roomsView .mode-choice > span:nth-child(2){gap: 4px;justify-items: center;}#roomsView .mode-choice strong{font-size: 1.03rem;}#roomsView .mode-choice small{font-size: .78rem;}#roomsView .mode-choice-check{position: absolute;top: 10px;right: 10px;width: 21px;height: 21px;}#roomsView .home-settings{display: block;margin-top: 12px;}#roomsView .finish-choices{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}#roomsView .finish-choice{display: flex;align-items: center;justify-content: space-between;gap: 8px;box-sizing: border-box;min-width: 0;min-height: 59px;margin: 0;padding: 9px 12px;border: 1px solid #cfd6ba;border-radius: 14px;background: #f9faf0;color: #34523b;}#roomsView .finish-choice:has(input[name="finishChoice"]:checked){border-color: #4e8057;background: #e6f2dc;box-shadow: inset 0 0 0 1px #63946959;}#roomsView .finish-choice input[type="radio"]{flex: 0 0 auto;width: 18px;height: 18px;padding: 0;margin: 0;accent-color: #41764b;}#roomsView .finish-choice-text{flex: 1;display: flex;align-items: center;justify-content: space-between;gap: 8px;}#roomsView .finish-choice-text > span{font-weight: 800;}#roomsView .finish-choice-text strong{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap;}#roomsView .finish-choice .love-apple-icon{width: 18px;height: 23px;margin: 0;}#roomsView .finish-rounds-label{display: flex;align-items: center;gap: 6px;min-width: 0;font-weight: 800;}#roomsView .finish-rounds-count{flex: 0 0 auto;margin: 0;}#roomsView .finish-rounds-count input{box-sizing: border-box;display: block;width: 48px;height: 37px;margin: 0;padding: 3px;text-align: center;font-size: 1rem;font-weight: 850;border: 1px solid #c7c9b3;border-radius: 10px;background: #fffef8;color: #285039;appearance: textfield;}#roomsView .finish-rounds-count input::-webkit-inner-spin-button,#roomsView .finish-rounds-count input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0;}#roomsView .finish-choice:focus-within{outline: 2px solid #bda35b;outline-offset: 2px;}#roomsView .room-access-slot{height: 47px;margin-top: 10px;}#roomsView .room-visibility{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;box-sizing: border-box;height: 100%;margin: 0;padding: 0;border: 0;min-width: 0;}#roomsView .visibility-option{display: flex;align-items: center;justify-content: center;gap: 7px;min-width: 0;padding: 5px;border: 1px solid #d2d7bf;border-radius: 13px;background: #f7f9ee;color: #425d44;font-size: .9rem;}#roomsView .visibility-option:has(input:checked){border-color: #55825c;background: #e5f1dd;color: #2d5c3a;}#roomsView .visibility-option input{flex: 0 0 auto;width: 17px;height: 17px;}#roomsView .home-create-btn{width: 100%;margin-top: 10px;min-height: 52px;border-radius: 14px;}#roomsView .orchard-player-identity{gap: 9px;max-width: 760px;margin: 11px auto 0;padding: 8px 11px;border-radius: 14px;}#roomsView .orchard-player-identity-icon{width: 33px;height: 33px;font-size: 1.07rem;border-radius: 10px;}#roomsView .orchard-player-identity small{font-size: .7rem;}#roomsView .orchard-player-identity strong{margin-top: 0;font-size: .84rem;}#roomsView .join-box{max-width: 590px;margin: 8px auto 0;}#roomsView .join-box > button{background: #295e40;color: #fffdf0;border-color: #295e40;}#roomsView .join-box > button:hover{background: #1f4b33;}#roomsView .join-box > button:disabled{opacity: .52;cursor: not-allowed;background: #54755a;}#roomsView .join-box .room-code-prompt{margin: 0;text-align: center;color: #6c796b;font-size: .88rem;line-height: 1.35;}#roomsView .room-code-entry{position: relative;width: 100%;max-width: 340px;margin: 0 auto;}#roomsView .room-code-slots{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 9px;}#roomsView .room-code-slot{display: flex;align-items: center;justify-content: center;min-width: 0;height: 66px;box-sizing: border-box;border: 1.5px solid #d3c9ae;border-radius: 15px;background: #fffcf2;color: #adb19e;font: 800 1.65rem/1 Georgia,serif;box-shadow: inset 0 2px 5px #5c543010;transition: border-color .15s ease,background .15s ease,box-shadow .15s ease;}#roomsView .room-code-slot.is-filled{color: #31583e;border-color: #9eb391;background: #f2f8e8;}#roomsView .room-code-entry:focus-within .room-code-slot.is-next{border-color: #397d53;background: #fff8d9;box-shadow: 0 0 0 2px #8cbb813d;}#roomsView .join-box #roomCode{position: absolute;inset: 0;z-index: 1;display: block;width: 100%;height: 100%;margin: 0;padding: 0;opacity: 0;border: 0;background: transparent;font-size: 16px;letter-spacing: normal;cursor: text;}#roomsView .join-box .room-code-status{margin: 0;color: #9b463d;font-size: .8rem;text-align: center;}#roomsView .join-box .room-code-status:empty{display: none;}#roomsView .public-browser{max-width: 820px;margin: 12px auto 0;padding: clamp(14px,3vw,22px);}#roomsView .public-mode-filters{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 7px;min-width: 0;margin: 0;padding: 0;border: 0;}#roomsView .public-mode-filters legend{padding: 0 0 10px;color: #31543b;font-size: .93rem;font-weight: 850;}#roomsView .public-mode-filters label{display: flex;justify-content: center;align-items: center;gap: 5px;min-width: 0;min-height: 43px;box-sizing: border-box;padding: 5px 4px;border: 1px solid #d3d7bf;border-radius: 13px;background: #fffdf4;color: #48624a;font-size: .86rem;font-weight: 800;cursor: pointer;transition: background .18s ease,border-color .18s ease;}#roomsView .public-mode-filters label:has(input:checked){background: #e4f0da;border-color: #5c865d;color: #255338;}#roomsView .public-mode-filters input{flex: 0 0 auto;width: 16px;height: 16px;margin: 0;accent-color: #34724d;}#roomsView .public-mode-trio-icon{display: inline-block;flex: 0 0 auto;width: 26px;height: 25px;object-fit: contain;}#roomsView .public-mode-filters label:focus-within,#roomsView .orchard-themed-room:focus-visible{outline: 2px solid #b99f4c;outline-offset: 2px;}#roomsView #quickJoinBtn{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 51px;margin: 12px 0 15px;border-radius: 14px;background: #2b6343;color: #fffaf0;font-weight: 850;font-size: 1.01rem;}#roomsView #quickJoinBtn:disabled{opacity: .55;cursor: not-allowed;}#roomsView #quickJoinBtn > span{margin-left: auto;}#roomsView .orchard-themed-rooms{display: grid;gap: 9px;}#roomsView .orchard-themed-room{display: grid;grid-template-columns: 53px minmax(0,1fr) 20px;align-items: center;gap: 11px;min-height: 68px;width: 100%;padding: 9px 13px;border: 1px solid #c8d4b5;border-radius: 16px;background: linear-gradient(110deg,#fffdf1,#e9f2e2);color: #2a5239;text-align: left;cursor: pointer;box-shadow: 0 2px 9px #385b3110;transition: border-color .18s ease,transform .18s ease,background .18s ease;}#roomsView .orchard-themed-room:not(:disabled):hover{transform: translateY(-1px);border-color: #66936a;background: linear-gradient(110deg,#fff9db,#e0efdb);}#roomsView .orchard-themed-room:disabled{opacity: .47;cursor: not-allowed;}#roomsView .orchard-themed-icon{display: flex;align-items: center;justify-content: center;min-width: 0;height: 44px;border-radius: 12px;background: #dfeeda;font-size: 1.3rem;white-space: nowrap;}#roomsView .orchard-themed-icon .trio-apple-art{display: block;width: 51px;height: 44px;object-fit: contain;}#roomsView .orchard-themed-copy{display: grid;min-width: 0;gap: 3px;}#roomsView .orchard-themed-copy strong{font-size: .99rem;line-height: 1.25;}#roomsView .orchard-themed-copy small{color: #687d68;font-size: .75rem;line-height: 1.2;}#roomsView .orchard-themed-room > span:last-child{font-size: 1.35rem;font-weight: 700;}#roomsView .public-browser-head{align-items: center;flex-wrap: nowrap;gap: 8px;margin-top: 20px;padding-top: 13px;border-top: 1px solid #d9e2cb;}#roomsView .public-browser-head h3{flex: 1;min-width: 0;margin: 0;font: 750 clamp(1.12rem,4vw,1.45rem)/1.3 Georgia,serif;}#roomsView .public-room-count{padding: 6px 10px;font-size: .76rem;white-space: nowrap;}#roomsView .public-refresh-btn{flex: 0 0 auto;width: 35px;height: 35px;padding: 0;border: 1px solid #c3d0b9;border-radius: 11px;background: #fbfdf3;color: #315a3d;font-size: 1.2rem;}#roomsView .public-rooms-list{margin-top: 10px;}@media (max-width: 380px){#roomsView .room-code-slots{gap: 7px;}#roomsView .room-code-slot{height: 60px;font-size: 1.5rem;}}#profileScreenContent{margin-top: 16px;}#profileScreenContent #accountProfile{max-width: 740px;margin: 0 auto;padding: 25px;border: 1px solid #d8c8a3;border-radius: 23px;background: linear-gradient(155deg,#fffdf4,#f6f1df);box-shadow: 0 9px 25px #514a2919;}#profileScreenContent #accountProfile > .account-avatar{width: 100px;height: 100px;border: 4px solid #c7dbaf;box-shadow: 0 4px 15px #395c2a25;margin: 0 auto;}#profileScreenContent #accountProfile > h3{text-align: center;color: #274e34;font: 700 1.75rem Georgia,serif;}#profileScreenContent .account-email{text-align: center;}#profileScreenContent .account-form > button{width: 100%;}#profileScreenContent .orchard-credits-open{border-color: #b7c8a5;background: #edf5e5;color: #2b5739;font-weight: 800;}.orchard-credits-dialog{width: min(460px,calc(100vw - 24px));max-height: min(90dvh,850px);padding: 0;border: 2px solid #d8c58d;border-radius: 28px;color: #29462e;background: #f9f6e8;box-shadow: 0 22px 80px #0e302c88;}.orchard-credits-dialog::backdrop{background: #0c2e2bbd;backdrop-filter: blur(4px);}.orchard-credits-panel{position: relative;overflow: hidden;padding: 31px clamp(18px,5vw,31px) 24px;text-align: center;background: radial-gradient(circle at 50% -10%,#fff8cc,transparent 56%),linear-gradient(160deg,#fffdf4,#edf2db);}.orchard-credits-close{position: absolute;right: 13px;top: 12px;z-index: 1;width: 40px;height: 40px;border: 1px solid #d3c9a5;border-radius: 50%;color: #385740;background: #ffffffbd;font-size: 1.65rem;line-height: 1;}.orchard-credits-emblem{font-size: 3.5rem;filter: drop-shadow(0 6px 6px #8d874c28);}.orchard-credits-kicker{display: block;margin: 9px 0;color: #8b6d2d;font-size: .73rem;font-weight: 900;letter-spacing: .12em;text-transform: uppercase;}.orchard-credits-panel h2{margin: 8px 0;color: #225039;font: 750 clamp(1.8rem,6vw,2.3rem)/1.18 Georgia,serif;}.orchard-credits-panel #creditsIntro{margin: 8px auto 18px;max-width: 350px;color: #63715d;line-height: 1.55;}.orchard-credits-team{display: grid;gap: 10px;text-align: left;}.orchard-credits-person{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid #d9d7bb;border-radius: 15px;background: #ffffffa8;}.orchard-credits-person > span{display: grid;place-items: center;width: 43px;height: 43px;border-radius: 13px;background: #e9f2dc;font-size: 1.5rem;}.orchard-credits-person small{display: block;color: #73846a;font-size: .74rem;font-weight: 800;}.orchard-credits-person strong{display: block;margin-top: 2px;color: #234b34;font-size: 1.07rem;}.orchard-credits-thanks{margin: 17px auto;padding: 13px 10px;border-radius: 14px;background: #eef2d7;color: #4b6446;font: italic 1rem/1.5 Georgia,serif;}.orchard-credits-bottom{display: flex;align-items: center;justify-content: space-between;gap: 10px;}.orchard-credits-bottom small{text-align: left;color: #7a816d;font-size: .75rem;}.orchard-credits-bottom button{padding: 11px 15px;border-radius: 12px;background: #285c40;color: #fffdf4;}.orchard-credits-dialog button:focus-visible{outline: 3px solid #cba744;outline-offset: 2px;}.orchard-back-to-game{display: block;width: 100%;margin: 15px 0 0;min-height: 48px;border-color: #c8aa5e;background: #fae8b3;color: #37513a;}#statsScreenContent .account-stats{border: 0;padding: 0;gap: 13px;}#statsScreenContent .account-stats-heading h3{margin: 0;color: #2b5038;font: 700 1.35rem Georgia,serif;}#statsScreenContent .account-stats-heading button{background: #eaf2dd;color: #315a3d;border: 1px solid #ccd8bf;border-radius: 12px;font-weight: 750;}#statsScreenContent .account-guest-note{font-size: .79rem;line-height: 1.45;}#statsScreenContent .account-stats-message{margin: 0;}#statsScreenContent #accountStatsContent{display: grid;gap: 22px;}#statsScreenContent #accountStatsContent.hidden{display: none;}#statsScreenContent .account-stats-overview,#statsScreenContent .account-stats-recent{display: grid;gap: 11px;}#statsScreenContent .account-stats h4{margin: 0;color: #2f523c;font: 700 clamp(1.08rem,3vw,1.25rem)/1.3 Georgia,serif;}#statsScreenContent .account-stats-kpis{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 11px;}#statsScreenContent .account-stat-kpi{position: relative;box-sizing: border-box;min-width: 0;min-height: 132px;align-content: center;justify-items: center;gap: 5px;padding: 16px 9px 13px;border: 1px solid #c7d6ae;border-radius: 18px;text-align: center;background: linear-gradient(150deg,#f8faed,#e8f1da);box-shadow: 0 4px 12px #45672b12;}#statsScreenContent .account-stat-kpi:nth-child(2){background: linear-gradient(150deg,#fffaf0,#f4ebcf);border-color: #e2d2a9;}#statsScreenContent .account-stat-kpi:nth-child(3){background: linear-gradient(150deg,#f6f9ed,#e9efdb);}#statsScreenContent .account-stat-kpi:nth-child(4){background: linear-gradient(150deg,#fff7e6,#f5e6bc);border-color: #e4cd96;}#statsScreenContent .account-stat-kpi .account-stat-icon{font-size: 1.65rem;line-height: 1.1;color: inherit;}#statsScreenContent .account-stat-kpi strong{color: #28553b;font-size: clamp(1.65rem,3.2vw,2.1rem);}#statsScreenContent .account-stat-kpi > span:last-child{color: #52694e;font-size: .83rem;font-weight: 750;}#statsScreenContent .account-stats-history{gap: 9px;}#statsScreenContent .account-stat-game{align-items: center;gap: 13px;padding: 14px 17px;border: 1px solid #d8dccb;border-radius: 16px;background: #fffdf6;font-size: .9rem;}#statsScreenContent .account-stat-game-identity{min-width: 0;}#statsScreenContent .account-stat-game strong{color: #2e5338;font-size: .96rem;}#statsScreenContent .account-stat-game time{display: block;margin-top: 4px;font-size: .79rem;color: #79806f;}#statsScreenContent .account-stat-game-result{flex: 0 1 auto;max-width: 66%;}#statsScreenContent .account-stat-game-result small{color: #586d60;font-weight: 500;}#statsScreenContent .account-stat-game .lost{color: #795548;}#statsScreenContent .account-stats-disclosure{min-width: 0;border: 1px solid #d0d8bf;border-radius: 17px;background: #eef4e7;overflow: hidden;}#statsScreenContent .account-stats-disclosure summary{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 18px;cursor: pointer;color: #285339;font-weight: 850;list-style: none;min-height: 52px;box-sizing: border-box;}#statsScreenContent .account-stats-disclosure summary::-webkit-details-marker{display: none;}#statsScreenContent .account-stats-disclosure summary:focus-visible{outline: 3px solid #c3a54d;outline-offset: -4px;}#statsScreenContent .account-stats-chevron{display: inline-block;transition: transform .2s ease;font-size: 1.35rem;}#statsScreenContent .account-stats-disclosure[open] .account-stats-chevron{transform: rotate(180deg);}#statsScreenContent .account-stats-extra{padding: 0 14px 16px;}#statsScreenContent .account-stats-details-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;margin: 0;}#statsScreenContent .account-stat-detail{display: grid;align-content: center;gap: 5px;min-width: 0;padding: 11px 12px;border: 1px solid #dfe3d5;border-radius: 11px;background: #fffdf7;}#statsScreenContent .account-stat-detail dt{color: #65745f;font-size: .79rem;}#statsScreenContent .account-stat-detail dd{margin: 0;color: #2c513b;font-size: .92rem;font-weight: 800;overflow-wrap: anywhere;}#skinsScreenContent .account-avatar-picker{background: transparent;border: none;padding: 0;}#skinsScreenContent .account-avatar-choices{grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;}.orchard-coming-soon{display: inline-block;padding: 5px 11px;border: 1px solid #d7c483;border-radius: 30px;color: #785d29;background: #fff0c7;font-weight: 800;font-size: .76rem;}.orchard-trophy-intro h3,.orchard-skins-coming h3{margin: 12px 0 7px;color: #285039;font: 700 1.4rem Georgia,serif;}.orchard-trophy-intro p,.orchard-skins-coming p{margin: 0;color: #63705b;line-height: 1.6;}.orchard-collection-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-top: 15px;}.orchard-collection-item{display: grid;justify-items: center;align-content: center;gap: 6px;text-align: center;padding: 19px 8px;min-height: 144px;border: 1px dashed #c9c4ab;border-radius: 19px;background: #f5f1e4;color: #667566;}.orchard-collection-item > span{filter: grayscale(1);opacity: .65;font-size: 2.4rem;}.orchard-collection-item strong{font-size: .87rem;}.orchard-collection-item small{font-size: .75rem;}.orchard-trophy-earned{display: flex;gap: 16px;align-items: center;margin-top: 17px;padding: 18px;border: 1px solid #d5b962;border-radius: 18px;background: #fff0c2;}.orchard-trophy-earned strong{font: 700 1.3rem Georgia,serif;color: #65481d;}.orchard-trophy-earned p{margin: 5px 0 0;color: #7d643a;font-size: .85rem;}.orchard-trophy-mark{font-size: 2.4rem;}.orchard-skins-cards{display: flex;justify-content: center;gap: 12px;margin-top: 20px;}.orchard-skins-cards img{display: block;width: clamp(70px,18vw,110px);height: auto;aspect-ratio: 2/3;object-fit: cover;border-radius: 12px;box-shadow: 0 5px 13px #324e2429;transform: rotate(-4deg);}.orchard-skins-cards img:nth-child(2){transform: translateY(-9px);}.orchard-skins-cards img:nth-child(3){transform: rotate(4deg);}#rulesView .home-rules-section{margin: 0;}#rulesView .home-rules-intro{display: none;}#rulesView .quick-rules{margin-top: 16px;}@media (max-width: 760px){#statsScreenContent .account-stats-kpis{grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}#statsScreenContent .account-stat-kpi{min-height: 116px;padding: 12px 6px;}#statsScreenContent .account-stat-kpi strong{font-size: 1.72rem;}#statsScreenContent .account-stat-game{padding: 12px 10px;gap: 8px;font-size: .8rem;}#statsScreenContent .account-stat-game-result{max-width: 62%;}#statsScreenContent .account-stat-game-result small{font-size: .72rem;}#statsScreenContent .account-stats-details-grid{grid-template-columns: minmax(0,1fr);}body.orchard-browsing main{padding: 10px 9px calc(105px + env(safe-area-inset-bottom));}body.orchard-browsing:has(#homeView:not(.hidden)) main{padding: 0 9px calc(72px + max(4px,env(safe-area-inset-bottom)));}#homeView .orchard-hero{justify-content: space-between;padding-bottom: 14px;}.orchard-screen-head{border-radius: 21px;padding: 24px 22px;}.orchard-screen-head h2{font-size: clamp(1.95rem,8vw,2.7rem);}.orchard-screen-head p{font-size: .84rem;}.orchard-nav{width: calc(100vw - 12px);bottom: max(4px,env(safe-area-inset-bottom));border-radius: 20px;padding: 5px;}.orchard-nav button{min-height: 60px;padding: 7px 1px;gap: 4px;}.orchard-nav button small{font-size: clamp(.58rem,2.5vw,.67rem);}.orchard-room-tabs{gap: 3px;padding: 5px;}.orchard-room-tabs button{font-size: .73rem;padding: 9px 4px;min-height: 46px;gap: 4px;}#roomsView .orchard-screen-head{padding: 15px 19px;}#roomsView .orchard-screen-head h2{font-size: clamp(1.75rem,7.6vw,2.2rem);}#roomsView .orchard-room-tabs{margin-top: 9px;}#roomsView .home-setup{margin-top: 5px;}#roomsView .home-grid{margin-top: 9px;}#roomsView .mode-box{padding: 13px 12px;}#roomsView .choice-label{font-size: 1.09rem;margin-bottom: 9px;}#roomsView .mode-picks{gap: 7px;}#roomsView .mode-choice{min-height: 78px;padding: 7px 5px;gap: 2px;}#roomsView .mode-choice-icon{display: block;font-size: 1.34rem;}#roomsView .mode-choice strong{font-size: .88rem;}#roomsView .mode-choice small{font-size: .68rem;}#roomsView .mode-choice-check{width: 18px;height: 18px;top: 7px;right: 7px;}#roomsView .home-settings{margin-top: 9px;}#roomsView .finish-choices{gap: 7px;}#roomsView .finish-choice{min-height: 51px;gap: 5px;padding: 6px 8px;border-radius: 12px;}#roomsView .finish-choice input[type="radio"]{width: 15px;height: 15px;}#roomsView .finish-choice-text{gap: 4px;font-size: .76rem;}#roomsView .finish-choice-text strong{gap: 3px;font-size: .83rem;}#roomsView .finish-choice .love-apple-icon{width: 14px;height: 19px;}#roomsView .finish-rounds-label{font-size: .78rem;gap: 4px;}#roomsView .finish-rounds-count input{height: 33px;width: 39px;font-size: .86rem;}#roomsView .room-access-slot{height: 42px;margin-top: 8px;}body.orchard-browsing:has(#roomsView:not(.hidden)) #app{display: flex;flex-direction: column;min-height: 100dvh;}body.orchard-browsing:has(#roomsView:not(.hidden)) main{display: flex;flex: 1 0 auto;padding-bottom: calc(82px + env(safe-area-inset-bottom));}#roomsView:not(.hidden){display: flex;flex: 1 1 auto;flex-direction: column;width: 100%;}#roomsScreenContent{display: flex;flex: 1 1 auto;flex-direction: column;}#roomsView .home-setup{display: flex;flex: 1 1 auto;flex-direction: column;}#roomsView[data-room-tab="create"] .home-grid{display: grid;flex: 1 1 auto;}#roomsView[data-room-tab="create"] .create-box{display: flex;flex-direction: column;height: 100%;}#roomsView .home-create-btn{position: static;min-height: 48px;width: 100%;margin-top: auto;transform: none;}#roomsView .public-browser{margin: 14px 0;}#profileScreenContent #accountProfile{padding: 19px 15px;}.orchard-collection-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}.orchard-collection-item{min-height: 125px;}.orchard-screen-panel{padding: 17px 14px;border-radius: 19px;}.orchard-screen-panel .account-stats-kpis{grid-template-columns: repeat(2,minmax(0,1fr));}#skinsScreenContent .account-avatar-choices{grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}}@media (prefers-reduced-motion: reduce){.orchard-screen{animation: none;}}@media (prefers-reduced-motion: reduce){#homeView .hero-card{animation: none;}#homeView .hero-spark{animation: none;opacity: 0;}}.orchard-trophies-intro{display: flex;align-items: center;justify-content: space-between;gap: 18px;}.orchard-trophies-intro h3{margin: 7px 0 9px;color: #285039;font: 700 clamp(1.45rem,3.5vw,1.85rem) Georgia,'Times New Roman',serif;}.orchard-trophies-intro p{margin: 0;color: #667663;line-height: 1.55;}.orchard-trophies-eyebrow{font-size: .74rem;font-weight: 850;letter-spacing: .11em;color: #89703b;}.orchard-trophies-refresh{flex-shrink: 0;border: 1px solid #ccd5bd;border-radius: 15px;padding: 12px 15px;font-weight: 800;color: #325941;background: #eaf1de;cursor: pointer;}.orchard-trophies-refresh:hover{background: #dfead2;}.orchard-trophies-refresh:focus-visible,.orchard-trophy-tiers summary:focus-visible{outline: 3px solid #aa874a;outline-offset: 3px;}.orchard-trophies-message{margin: 16px 3px;color: #526b56;font-size: .91rem;}.orchard-trophies-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;}.orchard-trophy-group{grid-column: 1 / -1;min-width: 0;padding: 14px;border: 1px solid #d7d3b8;border-radius: 21px;background: rgba(255,253,245,.72);}.orchard-trophy-group > summary{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;cursor: pointer;color: #2a553a;font: 700 clamp(1.15rem,2.5vw,1.45rem) Georgia,serif;}.orchard-trophy-group > summary:focus-visible{outline: 3px solid #aa874a;outline-offset: 3px;}.orchard-trophy-group-count{color: #668065;font: 750 .85rem system-ui,sans-serif;}.orchard-trophy-group-note{margin: 11px 0 15px;color: #607362;font-size: .88rem;}.orchard-trophy-group-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}.orchard-trophy-card{min-width: 0;padding: clamp(15px,3.3vw,22px);border-radius: 23px;border: 1px solid #d7d3b8;background: linear-gradient(150deg,#fffefa,#f5f3e4);box-shadow: 0 9px 21px #31462a16;}.orchard-trophy-main{display: grid;grid-template-columns: 112px minmax(0,1fr);align-items: center;gap: 13px;}.orchard-trophy-medal{display: block;width: 100%;aspect-ratio: 1;object-fit: contain;}.orchard-trophy-card.is-locked .orchard-trophy-medal{filter: grayscale(.85);opacity: .6;}.orchard-trophy-heading{min-width: 0;}.orchard-trophy-count{color: #8a6f3a;font-size: .75rem;font-weight: 850;letter-spacing: .04em;}.orchard-trophy-heading h3{margin: 4px 0 5px;color: #2d543c;font: 700 clamp(1.17rem,2.35vw,1.4rem)/1.18 Georgia,'Times New Roman',serif;}.orchard-trophy-heading p{margin: 0 0 10px;font-size: .84rem;line-height: 1.42;color: #637360;}.orchard-trophy-rank{display: inline-flex;padding: 5px 9px;border-radius: 20px;background: #e9e7dd;color: #67706b;font-size: .73rem;font-weight: 800;}.orchard-trophy-rank.is-unlocked{background: #e0eecf;color: #315d3c;}.orchard-trophy-progress{margin-top: 17px;}.orchard-trophy-progress-label{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 3px 8px;font-size: .81rem;color: #607160;}.orchard-trophy-progress-label strong{color: #3a6144;}.orchard-trophy-meter{display: block;width: 100%;height: 12px;margin: 9px 0 7px;overflow: hidden;border: 0;border-radius: 30px;accent-color: #71a36b;background: #e1e8d7;}.orchard-trophy-meter::-webkit-progress-bar{background: #e1e8d7;border-radius: 30px;}.orchard-trophy-meter::-webkit-progress-value{background: linear-gradient(90deg,#7db477,#b9cc71);border-radius: 30px;}.orchard-trophy-meter::-moz-progress-bar{background: linear-gradient(90deg,#7db477,#b9cc71);border-radius: 30px;}.orchard-trophy-next{margin: 0;font-size: .8rem;color: #66806a;line-height: 1.35;}.orchard-trophy-tiers{margin-top: 15px;border-top: 1px solid #e1e3d1;padding-top: 12px;}.orchard-trophy-tiers summary{color: #315b41;font-weight: 850;cursor: pointer;font-size: .87rem;}.orchard-trophy-tier-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 9px;padding: 10px 0 0;margin: 0;list-style: none;}.orchard-trophy-tier{display: flex;flex-direction: column;align-items: center;text-align: center;min-width: 0;padding: 10px 6px;gap: 3px;border-radius: 14px;border: 1px solid #d9e2ce;background: #f7faef;}.orchard-trophy-tier.is-locked{background: #f3f1eb;border-color: #e0ddd1;}.orchard-trophy-tier img{display: block;width: min(76px,100%);aspect-ratio: 1;object-fit: contain;}.orchard-trophy-tier.is-locked img{filter: grayscale(1);opacity: .48;}.orchard-trophy-tier strong{color: #365d42;font-size: .76rem;line-height: 1.2;}.orchard-trophy-tier small{color: #647365;font-size: .67rem;line-height: 1.22;}.orchard-trophy-tier-state{margin-top: auto;font-size: .68rem;color: #8a8876;}.orchard-trophy-tier.is-earned .orchard-trophy-tier-state{color: #27713d;font-weight: 850;}.orchard-trophies-later{display: flex;align-items: center;gap: 12px;margin-top: 17px;}.orchard-trophies-later > span{font-size: 2rem;}.orchard-trophies-later h3{margin: 0 0 4px;color: #2c573d;font: 700 1.2rem Georgia,serif;}.orchard-trophies-later p{margin: 0;color: #67765f;line-height: 1.5;font-size: .88rem;}@media (max-width: 800px){.orchard-trophies-grid{grid-template-columns: minmax(0,1fr);}.orchard-trophy-group-grid{grid-template-columns: minmax(0,1fr);}}@media (max-width: 480px){.orchard-trophies-intro{flex-direction: column;align-items: stretch;}.orchard-trophies-refresh{align-self: flex-end;padding: 9px 13px;}.orchard-trophy-main{grid-template-columns: 95px minmax(0,1fr);gap: 9px;}.orchard-trophy-card{padding: 14px;}.orchard-trophy-tier-list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 5px;}.orchard-trophy-tier{padding: 8px 3px;}}.orchard-exploits-section{margin-top: 28px;}.orchard-exploits-intro{padding: clamp(21px,4vw,31px);}.orchard-exploits-intro h3{margin: 7px 0 9px;color: #285039;font: 700 clamp(1.55rem,4vw,2.05rem) Georgia,'Times New Roman',serif;}.orchard-exploits-intro p{color: #687864;line-height: 1.5;margin: 0;}.orchard-exploits-message{margin-top: 15px !important;color: #315f40 !important;font-weight: 800;}.orchard-exploits-subtitle{margin: 25px 4px 13px;color: #2d5139;font: 700 clamp(1.28rem,3.8vw,1.65rem) Georgia,'Times New Roman',serif;}.orchard-exploits-hint{margin: -5px 4px 14px;color: #72806c;line-height: 1.45;font-size: .89rem;}.orchard-exploits-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}.orchard-exploit-card{display: flex;gap: 13px;align-items: center;min-width: 0;padding: 16px;border: 1px solid #d9d1b8;border-radius: 22px;background: linear-gradient(150deg,#fffdf4,#f5f2e3);box-shadow: 0 8px 19px #34462b14;}.orchard-exploit-medal{flex: 0 0 98px;display: grid;place-items: center;width: 98px;height: 98px;border-radius: 50%;position: relative;background: radial-gradient(circle at 32% 24%,#fff2bf 0,#e2b26c 43%,#a36d33 78%,#765025 100%);border: 3px solid #9a6c35;box-shadow: inset 0 0 0 3px #fce7b1,inset 0 0 0 7px #ad7d40,0 3px 9px #583f2426;}.orchard-exploit-medal-symbol{display: grid;place-items: center;width: 70%;height: 70%;border-radius: 50%;background: radial-gradient(circle at 35% 20%,#faf7dc,#dce9cd 92%);border: 1px solid #c39b61;font-size: 2.3rem;line-height: 1;text-shadow: 0 1px 3px #523c302b;}.orchard-exploit-medal.is-illustrated{background: none;border: 0;border-radius: 0;box-shadow: none;}.orchard-exploit-illustration{display: block;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 3px 4px #53382130);}.orchard-exploit-card.is-secret.is-earned .orchard-exploit-medal{background: radial-gradient(circle at 25% 20%,#fbe8b2,#b08b5f 51%,#5f577f 100%);border-color: #786b91;}.orchard-exploit-card.is-secret.is-earned .orchard-exploit-medal.is-illustrated{background: none;border: 0;}.orchard-exploit-card.is-locked .orchard-exploit-medal{filter: grayscale(.95);opacity: .59;}.orchard-exploit-copy{flex: 1;min-width: 0;}.orchard-exploit-copy h4{margin: 0 0 5px;color: #31543b;font: 700 clamp(1.1rem,2.8vw,1.3rem) Georgia,'Times New Roman',serif;}.orchard-exploit-copy p{margin: 0 0 10px;color: #667565;line-height: 1.42;font-size: .86rem;}.orchard-exploit-state{display: inline-flex;align-items: center;padding: 5px 9px;border-radius: 16px;font-size: .75rem;font-weight: 800;}.orchard-exploit-state.is-locked{color: #73766b;background: #eae9df;}.orchard-exploit-state.is-earned{color: #2c643c;background: #e1efda;}.orchard-exploit-date{display: block;margin-top: 6px;color: #827653;font-size: .75rem;}@media (max-width: 780px){.orchard-exploits-grid{grid-template-columns: minmax(0,1fr);}}@media (max-width: 480px){.orchard-exploit-card{padding: 13px;gap: 11px;}.orchard-exploit-medal{flex-basis: 85px;width: 85px;height: 85px;}.orchard-exploit-medal-symbol{font-size: 1.97rem;}.orchard-exploit-copy h4{font-size: 1.12rem;}.orchard-exploit-copy p{font-size: .81rem;}}.orchard-trophy-toolbar{display: flex;flex-direction: column;gap: 9px;margin: 19px 0 14px;}.orchard-trophy-tabs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 7px;}.orchard-trophy-tabs [role='tab']{display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 3px;min-width: 0;padding: 12px 5px 10px;border-radius: 18px;border: 1px solid #d8d8c1;background: #faf8ed;color: #56715a;box-shadow: 0 3px 8px #31462a0f;cursor: pointer;transition: background .15s ease,box-shadow .15s ease;}.orchard-trophy-tabs [role='tab']:hover{background: #ecf3e2;}.orchard-trophy-tabs [role='tab'][aria-selected='true']{border-color: #a5c39b;color: #24543a;background: linear-gradient(160deg,#eaf4df,#d8ebcd);box-shadow: inset 0 0 0 1px #c3dbb5,0 5px 12px #35533319;}.orchard-trophy-tabs [role='tab'] > span{font-size: 1.5rem;line-height: 1.15;}.orchard-trophy-tabs [role='tab'] strong{font-weight: 850;font-size: clamp(.82rem,2.3vw,1rem);}.orchard-trophy-tabs [role='tab'] small{font-weight: 800;font-size: .77rem;opacity: .75;}.orchard-trophy-tabs [role='tab']:focus-visible{outline: 3px solid #b48b45;outline-offset: 2px;}.orchard-trophy-toolbar > .orchard-trophies-refresh{align-self: flex-end;padding: 9px 13px;}.orchard-trophy-toolbar + [role='tabpanel']{margin-top: 0;}#trophiesExploitsPanel .orchard-exploits-intro,#trophiesSecretsPanel .orchard-exploits-intro{margin-bottom: 12px;}#trophiesProgressPanel > .orchard-trophies-intro{margin-top: 0;}@media (max-width: 480px){.orchard-trophy-tabs{gap: 6px;}.orchard-trophy-tabs [role='tab']{padding: 10px 3px 9px;border-radius: 15px;}.orchard-trophy-tabs [role='tab'] > span{font-size: 1.35rem;}.orchard-trophy-tabs [role='tab'] strong{font-size: .82rem;}.orchard-trophy-tabs [role='tab'] small{font-size: .71rem;}#trophiesProgressPanel .orchard-trophies-intro{padding: 21px;}}@media (prefers-reduced-motion: reduce){.orchard-trophy-tabs [role='tab']{transition: none;}}body.orchard-award-open{overflow: hidden;}.orchard-award-curtain{position: fixed;inset: 0;z-index: 10110;display: grid;place-items: center;padding: max(16px,env(safe-area-inset-top)) 17px max(17px,env(safe-area-inset-bottom));background: radial-gradient(circle at 50% 35%,#406d4e99,#102f24da 78%);backdrop-filter: blur(5px);animation: orchard-award-curtain-in .3s ease-out both;}.orchard-award-card{position: relative;isolation: isolate;display: grid;justify-items: center;gap: clamp(8px,1.8vh,16px);width: min(100%,470px);max-height: 93dvh;padding: clamp(21px,5vw,37px) clamp(16px,5vw,36px);overflow: hidden auto;text-align: center;color: #2d5639;border: 2px solid #f9e7b0;border-radius: 30px;background: radial-gradient(circle at 50% 15%,#fff9db,transparent 65%),linear-gradient(160deg,#fffdf1,#f3edd3);box-shadow: 0 0 0 5px #fbeac02b,0 23px 65px #071b166b,inset 0 0 0 2px #ffffffb3;animation: orchard-award-rise .65s cubic-bezier(.2,.83,.3,1.17) both;}.orchard-award-card::before{content: '';position: absolute;top: -110px;left: 50%;width: 370px;height: 370px;transform: translateX(-50%);z-index: -1;border-radius: 50%;background: radial-gradient(circle,#ffde7191,#cdebaf56 48%,transparent 72%);}.orchard-award-card.award-secret{border-color: #eccd8d;background: radial-gradient(circle at 50% 15%,#fff8dc,transparent 70%),linear-gradient(155deg,#fcf6e9,#e6e3f1);}.orchard-award-kicker{font-size: clamp(.7rem,2.5vw,.84rem);font-weight: 900;letter-spacing: .1em;color: #927031;}.orchard-award-medal{position: relative;width: clamp(150px,42vw,215px);aspect-ratio: 1;margin: 5px 0;animation: orchard-award-medal 1s cubic-bezier(.2,.8,.26,1.2) .1s both;}.orchard-award-medal::before{content: '';position: absolute;inset: -12%;border: 2px dotted #e7c66da3;border-radius: 50%;animation: orchard-award-halo 8s linear infinite;}.orchard-award-medal img{display: block;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 8px 9px #644a3255);}.orchard-award-fallback{display: grid;place-items: center;height: 100%;font-size: 7rem;}.orchard-award-card h2{margin: 0;font: 800 clamp(1.55rem,6.3vw,2.15rem)/1.15 Georgia,'Times New Roman',serif;color: #26533a;text-wrap: balance;}.orchard-award-subtitle{margin: 0;font-size: clamp(.9rem,3.3vw,1.08rem);font-weight: 760;color: #61734b;}.orchard-award-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 9px;width: 100%;margin-top: 6px;}.orchard-award-actions button{min-height: 45px;border-radius: 999px;padding: 11px 17px;font-weight: 900;font-size: .9rem;cursor: pointer;}.orchard-award-continue{color: #285338;background: linear-gradient(180deg,#ffeeb1,#edcb74);border: 1px solid #cca955;box-shadow: 0 3px 0 #b18f45;}.orchard-award-catalogue{color: #2e593d;background: #edf5e4;border: 1px solid #b5d0a8;}.orchard-award-actions button:focus-visible{outline: 3px solid #3985b8;outline-offset: 3px;}.orchard-award-sparkles{position: absolute;inset: 0;pointer-events: none;overflow: hidden;}.orchard-award-sparkles span{position: absolute;font-size: clamp(16px,4vw,25px);color: #e9c259;opacity: 0;animation: orchard-award-sparkle 2.4s ease-in-out infinite;}.orchard-award-sparkles span:nth-child(4n + 1){left: 7%;top: 18%;animation-delay: -.3s;}.orchard-award-sparkles span:nth-child(4n + 2){left: 83%;top: 24%;animation-delay: -.9s;}.orchard-award-sparkles span:nth-child(4n + 3){left: 16%;top: 64%;animation-delay: -1.6s;}.orchard-award-sparkles span:nth-child(4n + 4){left: 87%;top: 70%;animation-delay: -2.2s;}.orchard-award-sparkles span:nth-child(n + 5){transform: translateX(20px);}.orchard-award-sparkles span:nth-child(n + 9){transform: translateX(-16px);}@keyframes orchard-award-curtain-in{from{opacity: 0;}to{opacity: 1;}}@keyframes orchard-award-rise{from{opacity: 0;transform: translateY(26px) scale(.92);}to{opacity: 1;transform: translateY(0) scale(1);}}@keyframes orchard-award-medal{from{opacity: 0;transform: translateY(35px) scale(.5) rotate(-17deg);}to{opacity: 1;transform: translateY(0) scale(1) rotate(0);}}@keyframes orchard-award-halo{to{transform: rotate(360deg);}}@keyframes orchard-award-sparkle{0%,100%{opacity: 0;scale: .65;}45%{opacity: 1;scale: 1.15;}}@media (max-height: 610px){.orchard-award-card{gap: 7px;padding-block: 13px;}.orchard-award-medal{width: min(29dvh,145px);}}@media (prefers-reduced-motion: reduce){.orchard-award-curtain,.orchard-award-card,.orchard-award-medal,.orchard-award-medal::before,.orchard-award-sparkles span{animation: none !important;}.orchard-award-sparkles span{opacity: .45;}}.school-screen{max-width: 1050px;}.school-topline{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin: 16px 0 12px;}.school-topline > div{flex: 1 1 210px;max-width: 360px;color: #34573d;font-weight: 800;}.school-topline progress{display: block;width: 100%;height: 11px;margin-top: 7px;border: 0;border-radius: 99px;accent-color: #4c9162;}.school-topline progress::-webkit-progress-bar{background: #e1e6d2;border-radius: 99px;}.school-topline progress::-webkit-progress-value{background: #4c9162;border-radius: 99px;}.school-topline button{padding: 10px 13px;font-size: .83rem;}.school-lesson-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 9px;margin: 0 0 17px;}.school-lesson-choice{display: flex;align-items: center;gap: 9px;min-width: 0;min-height: 56px;padding: 9px 11px;text-align: left;font-size: .82rem;color: #45644c;font-weight: 750;border: 1px solid #d0d7bb;background: #fffdf5;border-radius: 15px;}.school-lesson-icon{display: grid;place-items: center;width: 34px;height: 34px;flex: 0 0 34px;border-radius: 11px;background: #ebf4dc;font-size: 1.2rem;color: #236c3e;}.school-lesson-name{line-height: 1.3;}.school-lesson-choice.is-current{color: #fff9e4;border-color: #326344;background: linear-gradient(130deg,#244e35,#3b7147);box-shadow: 0 5px 14px rgba(34,77,50,.17);}.school-lesson-choice.is-current .school-lesson-icon{background: #fff9e4;}.school-lesson-choice:focus-visible,.school-step-actions button:focus-visible,.school-hand button:focus-visible,.school-answer-btn:focus-visible{outline: 3px solid #d5a946;outline-offset: 3px;}.school-workspace{margin-top: 0;padding: clamp(12px,3vw,25px);}.school-step-head{display: flex;justify-content: space-between;align-items: start;flex-wrap: wrap;gap: 10px;}.school-step-count{display: block;color: #9a7740;font-size: .74rem;text-transform: uppercase;font-weight: 900;letter-spacing: .12em;}.school-step-head h3{margin: 4px 0 8px;color: #26513a;font: 700 clamp(1.27rem,3vw,1.8rem) Georgia,serif;}.school-step-head button{font-size: .8rem;padding: 8px 12px;}.school-lesson-intro{margin: 2px 0 14px;color: #596e5b;line-height: 1.55;}.school-dice{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;}.school-die{display: flex;align-items: center;justify-content: center;gap: 9px;min-width: 0;padding: 9px;border: 1px solid #d9d6b8;border-radius: 14px;background: #fffdfa;}.school-die img{width: 42px;height: 42px;object-fit: contain;flex-shrink: 0;}.school-die span{display: grid;gap: 1px;min-width: 0;line-height: 1.25;}.school-die small{color: #687c67;font-size: .68rem;font-weight: 800;}.school-die strong{color: #25452b;font-size: .88rem;}.school-instruction{margin: 15px 0;padding: 13px 16px;border-left: 5px solid #c5a64f;border-radius: 12px;background: #fff2c9;color: #3b442d;font-weight: 800;line-height: 1.45;}.school-felt{display: grid;gap: 16px;padding: 17px 12px;border: 4px solid #628b60;border-radius: 25px;background: radial-gradient(circle at 50% 44%,#366d4e,#17462f 94%);box-shadow: inset 0 0 0 1px #c0d8a56e,0 10px 18px #24482b20;}.school-felt h4{margin: 0 0 11px;color: #f8efca;font: 800 .93rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;text-align: center;}.school-table-cards,.school-basket,.school-hand{display: flex;justify-content: center;align-items: start;gap: 12px;}.school-table-cards{flex-wrap: nowrap;}.school-play{display: flex;flex: 0 1 115px;flex-direction: column;align-items: center;min-width: 0;gap: 6px;text-align: center;}.school-play > small{display: block;max-width: 100%;padding: 3px 8px;border-radius: 99px;background: #1a3b2a;color: #fff5d7;font-size: .71rem;font-weight: 850;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.school-play-empty{align-self: stretch;justify-content: center;min-height: 165px;border: 2px dashed #b6cbb071;border-radius: 15px;}.school-empty-icon{font-size: 2rem;opacity: .7;}.school-felt .school-card,.school-hand .school-card{position: relative;width: 102px;height: 151px;min-height: 151px;flex: 0 0 auto;padding: 6px;border-width: 3px;border-radius: 12px;}.school-card .family{padding: 1px 3px;font-size: .61rem;}.school-card .value{min-width: 78%;padding: 2px;font-size: 2rem;}.school-card .effect,.school-card .family-compact,.school-card .card-mini-effect,.school-card .owner{display: none !important;}.school-card .card-illustration{object-fit: cover;}.school-card.school-card-enter{animation: school-card-arrive .55s ease-out both;}.school-card.school-card-winner{border-color: #f8d46f;box-shadow: 0 0 0 3px #ffe3a9,0 7px 16px #f4d37c55;transform: translateY(-6px);}.school-card.school-card-selected{border-color: #f8db78;box-shadow: 0 0 0 3px #edd486;}@keyframes school-card-arrive{from{opacity: .45;transform: translateY(30px) scale(.87);}to{opacity: 1;transform: translateY(0) scale(1);}}.school-hand-area,.school-options-area{padding: 17px 0 4px;}.school-hand-area h4,.school-options-area h4,.school-scores-area h4{margin: 0 0 11px;color: #26513a;}.school-hand-area h4 small{color: #78816b;font-weight: 650;}.school-hand{flex-wrap: nowrap;}.school-hand button.school-card.playable{opacity: 1;}.school-hand button.school-card:hover{transform: translateY(-5px);}.school-options{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;}.school-answer-btn{min-width: 96px;background: #f1f6e5;border-color: #9dbb8d;color: #305038;}.school-answer-btn:hover{background: #e5f2d7;}.school-basket{flex-wrap: wrap;}.school-basket-card{display: flex;flex-direction: column;align-items: center;gap: 6px;}.school-basket-card > span{min-width: 48px;padding: 2px 6px;border-radius: 99px;color: #1c462f;background: #f7edd3;font-size: .83rem;font-weight: 850;text-align: center;opacity: 0;}.school-basket-area.is-counted .school-basket-card > span{opacity: 1;animation: school-score-pop .34s ease-out both;}@keyframes school-score-pop{from{transform: scale(.7);}to{transform: scale(1);}}.school-focus-card{display: flex;justify-content: center;}.school-focus-card .school-card{transform: rotate(-3deg);}.school-feedback{margin-top: 14px;padding: 15px;border: 1px solid #9ab88a;border-radius: 16px;background: linear-gradient(140deg,#e8f6df,#fffced);color: #22452e;line-height: 1.5;}.school-feedback strong{font-size: 1rem;}.school-feedback p{margin: 7px 0 0;color: #527052;}.school-help{margin: 13px 0 0;color: #687664;font-size: .85rem;text-align: center;}.school-help.is-hint{color: #7b5021;font-weight: 750;padding: 9px;border-radius: 10px;background: #fff0cc;}.school-step-actions{display: flex;justify-content: center;margin-top: 14px;}.school-step-actions button{min-width: 210px;}.school-scores-area{margin-top: 15px;}.school-scores{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;}.school-score-item{display: grid;gap: 5px;padding: 12px 5px;text-align: center;border-radius: 12px;border: 1px solid #d5d8c6;background: #f6f8eb;}.school-score-item strong{color: #254c34;font-size: 1.15rem;}.school-score-item.is-winner{background: #fff0bc;border-color: #d6a647;}.school-love-reward{text-align: center;margin: 13px 0 2px;color: #2d653c;font-weight: 900;animation: school-score-pop .45s ease-out both;}.school-exchange-ring{position: relative;max-width: 340px;height: 160px;margin: 5px auto;}.school-exchange-person{position: absolute;padding: 5px 10px;border-radius: 99px;background: #fff4d4;color: #244932;font-size: .73rem;font-weight: 900;white-space: nowrap;}.school-person-top{top: 0;left: 50%;transform: translateX(-50%);}.school-person-right{right: 0;top: 44%;transform: translateY(-50%);}.school-person-bottom{bottom: 0;left: 50%;transform: translateX(-50%);}.school-person-left{left: 0;top: 44%;transform: translateY(-50%);}.school-exchange-center{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);display: grid;place-items: center;color: #f5e8ae;font-size: 1.9rem;}.school-exchange-center small{font-size: .63rem;white-space: nowrap;}.school-exchange-arrow{position: absolute;color: #f7d88c;font-size: 1.9rem;font-weight: 800;opacity: .75;}.school-arrow-top{top: 11%;right: 27%;transform: rotate(55deg);}.school-arrow-right{bottom: 20%;right: 18%;transform: rotate(125deg);}.school-arrow-bottom{bottom: 11%;left: 27%;transform: rotate(225deg);}.school-arrow-left{top: 20%;left: 18%;transform: rotate(305deg);}.school-exchange-back{position: absolute;z-index: 1;left: 50%;top: 50%;display: grid;place-items: center;width: 28px;height: 38px;border: 2px solid #ffe8ba;border-radius: 6px;background: linear-gradient(135deg,#b64b3e,#873e37 63%,#cb8f55);box-shadow: 0 3px 5px #071f1466,inset 0 0 0 2px #f6d8a380;transform: translate(-50%,-50%) translate(var(--start-x),var(--start-y));}.school-exchange-back::before{content: '🍎';font-size: 13px;}.school-back-top{--start-x: 0px;--start-y: -48px;--end-x: -59px;--end-y: 0px;}.school-back-left{--start-x: -59px;--start-y: 0px;--end-x: 0px;--end-y: 48px;}.school-back-bottom{--start-x: 0px;--start-y: 48px;--end-x: 59px;--end-y: 0px;}.school-back-right{--start-x: 59px;--start-y: 0px;--end-x: 0px;--end-y: -48px;}.school-exchange-area.is-exchanging .school-exchange-back{animation: school-card-rotate .85s ease-in-out both;}@keyframes school-card-rotate{from{transform: translate(-50%,-50%) translate(var(--start-x),var(--start-y));}to{transform: translate(-50%,-50%) translate(var(--end-x),var(--end-y));}}.school-exchange-area.is-exchanging .school-exchange-arrow{animation: school-arrow-travel .8s ease-in-out 2 both;}@keyframes school-arrow-travel{0%,100%{opacity: .7;}50%{opacity: 1;color: #fff;scale: 1.3;}}#schoolExchangeStatus{margin: 4px auto 0;color: #f7ebd0;font-size: .81rem;text-align: center;}.school-real-game-note,.school-privacy-note{margin: 10px 0;font-size: .82rem;line-height: 1.4;}.school-real-game-note{padding: 10px 13px;border-radius: 12px;background: #ffefc9;color: #704a1d;}.school-privacy-note{color: #657c69;text-align: center;}.school-diploma{padding: 34px 19px;text-align: center;}.school-diploma > span{display: block;font-size: 3rem;}.school-diploma h3{margin: 9px auto;color: #285639;font: 700 1.7rem Georgia,serif;}.school-diploma p{max-width: 530px;margin: 10px auto 23px;color: #536b54;}.school-diploma-actions{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;}.school-rules-entry{display: flex;align-items: center;justify-content: space-between;gap: 16px;}.school-rules-entry h3{font: 700 1.55rem Georgia,serif;color: #28573a;margin: 6px 0;}.school-rules-entry p{max-width: 550px;margin: 0;color: #5c705f;line-height: 1.45;}.school-rules-badge{color: #a47b2c;font-size: .76rem;font-weight: 850;letter-spacing: .06em;}.school-rules-entry button{flex: 0 0 auto;}.hero-written-rules{display: inline-block;margin: 8px 0 0;color: #f8e6b6;font-size: .81rem;font-weight: 750;text-underline-offset: 3px;}@media (max-width: 760px){.school-lesson-list{grid-template-columns: repeat(2,minmax(0,1fr));}.school-lesson-choice{min-height: 54px;padding: 6px;gap: 5px;font-size: .75rem;}.school-lesson-icon{width: 29px;height: 29px;flex-basis: 29px;font-size: 1rem;}.school-felt{padding: 12px 6px;}.school-table-cards,.school-basket,.school-hand{gap: 5px;}.school-play > small{max-width: 75px;padding: 3px 4px;font-size: .63rem;}.school-felt .school-card,.school-hand .school-card{width: 73px;height: 110px;min-height: 110px;padding: 4px;border-width: 2px;border-radius: 9px;}.school-card .family{font-size: .44rem;padding: 1px;}.school-card .value{font-size: 1.45rem;min-width: 86%;padding: 1px;}.school-play-empty{min-height: 120px;}.school-die{gap: 4px;padding: 6px 3px;flex-direction: column;text-align: center;}.school-die img{width: 33px;height: 33px;}.school-die strong{font-size: .72rem;}.school-die small{font-size: .62rem;}.school-topline{align-items: stretch;}.school-topline button{max-width: 42%;padding: 8px;}.school-rules-entry{align-items: start;flex-direction: column;}}@media (prefers-reduced-motion: reduce){.school-card.school-card-enter,.school-exchange-area.is-exchanging .school-exchange-arrow,.school-exchange-area.is-exchanging .school-exchange-back,.school-basket-area.is-counted .school-basket-card > span,.school-love-reward{animation: none;}}.opening-ceremony-scene{width: 100%;min-height: 200px;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 11px;}.opening-ceremony-scene > small{font-size: clamp(.72rem,2.4vw,.88rem);color: #f3db9d;text-align: center;}.opening-seating-avatars{width: min(100%,460px);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 5px;place-items: center;padding: 9px 1px;}.opening-seat{min-width: 0;width: 100%;display: flex;flex-direction: column;align-items: center;gap: 5px;animation: pqpOpeningSeatShuffle 2.05s ease-in-out both;}.opening-seat:nth-child(1){--origin-x: 113px;--swirl-x: -35px;}.opening-seat:nth-child(2){--origin-x: 35px;--swirl-x: 70px;}.opening-seat:nth-child(3){--origin-x: -35px;--swirl-x: -70px;}.opening-seat:nth-child(4){--origin-x: -113px;--swirl-x: 35px;}.opening-seat img{width: clamp(43px,11vw,64px);height: clamp(43px,11vw,64px);object-fit: cover;border-radius: 50%;border: 3px solid #f5df9f;box-shadow: 0 4px 10px rgba(5,32,17,.48);background: #faf5dd;}.opening-seat span{max-width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color: #fff5db;font-size: clamp(.66rem,2.2vw,.78rem);font-weight: 800;}@keyframes pqpOpeningSeatShuffle{0%{opacity: .45;transform: translate(var(--origin-x),12px) rotate(-18deg) scale(.7);}24%{opacity: .9;transform: translate(var(--swirl-x),-13px) rotate(20deg) scale(.89);}53%{transform: translate(var(--origin-x),7px) rotate(310deg) scale(.93);}77%{transform: translate(var(--swirl-x),-5px) rotate(358deg) scale(1.07);}100%{opacity: 1;transform: translate(0,0) rotate(360deg) scale(1);}}.opening-dice-tray{width: min(100%,480px);display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;}.opening-die{min-width: 0;display: flex;flex-direction: column;align-items: center;gap: 3px;padding: 9px 4px 7px;border: 1px solid #d6bd82;border-radius: 13px;background: #fff9e4;color: #36503b;box-shadow: 0 6px 14px rgba(8,26,14,.3);}.opening-die img{width: clamp(37px,8vw,56px);height: clamp(37px,8vw,56px);object-fit: contain;}.opening-die strong{display: block;min-height: 1.5em;text-align: center;font-size: clamp(.78rem,2.4vw,1rem);animation: pqpOpeningDieReveal .4s ease-out both;}.opening-die > span{font-size: clamp(.59rem,2vw,.75rem);color: #637260;font-weight: 800;}@keyframes pqpOpeningDieReveal{0%{opacity: 0;transform: translateY(5px) scale(.92);}100%{opacity: 1;transform: translateY(0) scale(1);}}.opening-dealing-deck{display: flex;align-items: center;gap: 7px;font-size: 1.4rem;color: #fbe3a8;}.opening-dealing-deck span{font-weight: 800;font-size: .78rem;letter-spacing: .05em;}.opening-dealing-seats{width: min(100%,480px);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 5px;}.opening-deal-seat{min-width: 0;display: grid;justify-items: center;align-content: start;gap: 6px;}.opening-deal-seat:nth-child(1){--deal-from-center: 133px;}.opening-deal-seat:nth-child(2){--deal-from-center: 45px;}.opening-deal-seat:nth-child(3){--deal-from-center: -45px;}.opening-deal-seat:nth-child(4){--deal-from-center: -133px;}.opening-deal-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;color: #fff4cf;font-weight: 800;font-size: clamp(.62rem,2vw,.75rem);}.opening-deal-stack{position: relative;width: 46px;height: 61px;}.opening-deal-card{position: absolute;top: var(--card-offset);left: 10px;width: 30px;height: 43px;display: grid;place-items: center;border: 2px solid #efd6a7;border-radius: 5px;background: linear-gradient(135deg,#864839,#a8563e 46%,#d0a46c);font-size: .9rem;box-shadow: 0 2px 4px rgba(0,0,0,.22);animation: pqpOpeningDealCard .4s ease-out both;}@keyframes pqpOpeningDealCard{0%{opacity: 0;transform: translate(var(--deal-from-center),-66px) rotate(-24deg) scale(.84);}100%{opacity: 1;transform: translate(0,0) rotate(0) scale(1);}}#gameView.opening-ceremony-active .hand-cards{visibility: hidden;pointer-events: none;}#gameView.opening-ceremony-active .player-tile.turn{animation: none;}#gameView.opening-step-seats .players-board{opacity: 0;}#gameView.opening-step-dice .players-board .player-tile{animation: pqpOpeningBoardSeat .45s ease-out both;}#gameView.opening-step-dice .players-board .player-tile:nth-child(2){animation-delay: 75ms;}#gameView.opening-step-dice .players-board .player-tile:nth-child(3){animation-delay: 150ms;}#gameView.opening-step-dice .players-board .player-tile:nth-child(4){animation-delay: 225ms;}@keyframes pqpOpeningBoardSeat{from{opacity: .3;transform: translateY(-9px) scale(.88);}to{opacity: 1;transform: translateY(0) scale(1);}}#gameView.opening-step-seats #diceRow,#gameView.opening-step-dice #diceRow{opacity: .15;filter: blur(4px);}@media (max-width: 760px){.opening-ceremony-scene{min-height: 175px;gap: 8px;}.opening-dice-tray{gap: 5px;}.opening-die{padding: 7px 2px 6px;}.opening-dealing-seats{gap: 2px;}.opening-deal-seat:nth-child(1){--deal-from-center: 100px;}.opening-deal-seat:nth-child(2){--deal-from-center: 33px;}.opening-deal-seat:nth-child(3){--deal-from-center: -33px;}.opening-deal-seat:nth-child(4){--deal-from-center: -100px;}.opening-seat:nth-child(1){--origin-x: 75px;--swirl-x: -25px;}.opening-seat:nth-child(2){--origin-x: 25px;--swirl-x: 43px;}.opening-seat:nth-child(3){--origin-x: -25px;--swirl-x: -43px;}.opening-seat:nth-child(4){--origin-x: -75px;--swirl-x: 25px;}}@media (prefers-reduced-motion: reduce){.opening-seat,.opening-die,.opening-die strong,.opening-deal-card,#gameView.opening-step-dice .players-board .player-tile{animation: none !important;opacity: 1;transform: none;}}body.pqp-opening-modal-open{overflow: hidden;}.opening-roll-stage{position: fixed;inset: 0;z-index: 180;display: flex;flex-direction: row;align-items: center;justify-content: center;padding: max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));border-radius: 0;background: rgba(8,28,20,.79);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);overflow: auto;overscroll-behavior: contain;}.opening-ceremony-panel{width: min(100%,560px);max-height: calc(100vh - 32px);max-height: calc(100dvh - 32px);min-height: 390px;display: grid;grid-template-rows: auto minmax(0,1fr) auto;gap: 14px;padding: clamp(15px,4vw,25px);overflow-y: auto;border: 2px solid #dfc48a;border-radius: 23px;background: radial-gradient(ellipse at 50% 0%,#397650 0%,#1b5136 49%,#123b29 100%);box-shadow: 0 24px 72px rgba(1,16,8,.64),inset 0 0 0 4px rgba(255,245,193,.09);text-align: center;color: #fff8dc;}.opening-ceremony-header{display: grid;justify-items: center;gap: 5px;padding-bottom: 13px;border-bottom: 1px solid rgba(246,226,165,.32);}.opening-ceremony-kicker{color: #e7d399;font-size: .7rem;font-weight: 900;letter-spacing: .16em;}.opening-ceremony-header h2{margin: 0;color: #fff6d9;font-family: Georgia,'Times New Roman',serif;font-size: clamp(1.55rem,5vw,2rem);line-height: 1.2;text-wrap: balance;}.opening-ceremony-count{color: #dfe9c4;font-size: .77rem;font-weight: 800;}.opening-ceremony-body{width: 100%;min-width: 0;min-height: 225px;display: grid;place-items: center;}.opening-ceremony-scene{min-height: 225px;gap: 18px;justify-content: center;}.opening-roll-title{display: block;width: 100%;font-size: clamp(1rem,3.9vw,1.22rem);line-height: 1.4;text-wrap: balance;}.opening-ceremony-scene > small{font-size: .82rem;line-height: 1.4;}.opening-dice-tray{gap: 10px;}.opening-die{gap: 7px;padding: 14px 6px 12px;}.opening-die img{width: clamp(42px,11vw,63px);height: clamp(42px,11vw,63px);}.opening-die strong{font-size: clamp(.78rem,2.9vw,1.02rem);line-height: 1.3;}.opening-die > span{font-size: clamp(.64rem,2.1vw,.8rem);}.opening-die-slot{width: min(100%,78px);height: 46px;overflow: hidden;border: 2px solid #e1c477;border-radius: 10px;background: #f9efd2;box-shadow: inset 0 3px 7px rgba(63,60,22,.19),0 2px 0 rgba(120,90,36,.15);}.opening-die-strip{display: flex;flex-direction: column;animation: pqpOpeningReel 1200ms cubic-bezier(.13,.7,.21,1) both;}.opening-die-face{display: grid;place-items: center;flex: none;height: 46px;color: #2b563b;font-size: 1.65rem;font-weight: 900;line-height: 1;}@keyframes pqpOpeningReel{0%{transform: translateY(0);filter: blur(2px);}72%{filter: blur(1.8px);}100%{transform: translateY(var(--opening-reel-end,0px));filter: blur(0);}}.opening-seating-avatars,.opening-dealing-seats{gap: 10px;}.opening-seat img{width: clamp(52px,13vw,72px);height: clamp(52px,13vw,72px);}.opening-seat span,.opening-deal-name{font-size: clamp(.68rem,2.4vw,.86rem);}.opening-roll-track{width: min(100%,490px);height: 145px;}.opening-roll-players{inset: 53px 0 0;gap: 6px;}.opening-roll-player img{width: clamp(48px,13vw,68px);height: clamp(48px,13vw,68px);}.opening-roll-player span{font-size: clamp(.68rem,2.5vw,.88rem);}.opening-roll-apple{font-size: clamp(2.6rem,9vw,3.5rem);}.opening-roll-result{font-size: clamp(.85rem,3vw,1.08rem);line-height: 1.4;}.opening-deal-stack{height: 71px;}.opening-ceremony-footer{display: grid;gap: 10px;justify-items: center;padding-top: 13px;border-top: 1px solid rgba(246,226,165,.32);}.opening-ceremony-progress{width: min(100%,280px);display: flex;gap: 7px;}.opening-ceremony-progress > span{display: block;flex: 1;height: 5px;border-radius: 10px;background: rgba(239,229,178,.22);transition: background-color .25s ease;}.opening-ceremony-progress > span.is-done{background: #94c890;}.opening-ceremony-progress > span.is-current{background: #f7d274;}.opening-ceremony-footer > small{min-height: 1.4em;color: #e1eac5;font-size: .8rem;line-height: 1.4;}@media (max-width: 760px){.opening-roll-stage{padding: max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));}.opening-ceremony-panel{min-height: 395px;max-height: calc(100dvh - 24px);padding: 17px 13px 16px;gap: 11px;border-radius: 19px;}.opening-ceremony-header{padding-bottom: 11px;}.opening-ceremony-scene{min-height: 215px;gap: 13px;}.opening-ceremony-body{min-height: 215px;}.opening-die{padding: 11px 3px 9px;}.opening-dice-tray{gap: 6px;}.opening-seating-avatars,.opening-dealing-seats{gap: 4px;}.opening-roll-track{height: 131px;}.opening-roll-players{inset: 51px 0 0;}.opening-roll-player img{width: 50px;height: 50px;}.opening-ceremony-footer{padding-top: 11px;}}@media (max-height: 500px){.opening-roll-stage{align-items: flex-start;}.opening-ceremony-panel{min-height: 0;gap: 7px;}.opening-ceremony-scene,.opening-ceremony-body{min-height: 150px;}.opening-ceremony-header,.opening-ceremony-footer{padding-block: 5px;}}@media (prefers-reduced-motion: reduce){.opening-ceremony-progress > span{transition: none;}.opening-die-strip{animation: none;transform: translateY(var(--opening-reel-end,0px));}}.topbar-account-group{display: flex;align-items: center;gap: clamp(7px,1.2vw,16px);margin-left: auto;}.seed-balance-button{display: flex;align-items: center;gap: 7px;justify-content: center;color: #fff7d9;border: 1px solid rgba(253,228,147,.58);border-radius: 20px;padding: 7px 12px;background: rgba(255,238,177,.13);min-height: 38px;cursor: pointer;font-weight: 900;}.seed-balance-button strong{font-variant-numeric: tabular-nums;font-size: 1rem;}.seed-balance-button:hover,.seed-balance-button:focus-visible{background: rgba(255,238,177,.24);outline-offset: 3px;}.seed-sigil{display: block;width: 27px;height: 27px;object-fit: contain;}.seed-wallet-panel{margin: 20px auto 60px;padding: 22px;max-width: 900px;box-sizing: border-box;border: 1px solid #d7cba8;border-radius: 22px;background: #fffdf5;color: #31573c;}.seed-wallet-panel h3,.seed-wallet-panel h4{margin: 0;font-family: Georgia,serif;color: #2a5238;}.seed-wallet-panel p{color: #71806a;}.seed-wallet-heading{display: flex;align-items: center;justify-content: space-between;gap: 12px;}.seed-wallet-heading button{padding: 7px 10px;background: #eef5e4;color: #31573c;border: 1px solid #c3d0b5;border-radius: 12px;}.seed-wallet-total{display: grid;gap: 2px;text-align: center;border-radius: 20px;background: linear-gradient(130deg,#f6efd1,#e7f2d9);padding: 18px;margin-bottom: 19px;}.seed-wallet-total strong{color: #375d39;font: 900 2.5rem Georgia,serif;font-variant-numeric: tabular-nums;}.seed-wallet-total span{font-size: .9rem;color: #4d6c4e;}.seed-wallet-history{display: grid;gap: 7px;margin-top: 10px;}.seed-wallet-entry{display: flex;justify-content: space-between;align-items: center;gap: 14px;padding: 10px 12px;border: 1px solid #e2e6d8;border-radius: 12px;background: #f6f7ef;font-size: .87rem;}.seed-wallet-entry strong{color: #2d7541;white-space: nowrap;font-variant-numeric: tabular-nums;}.seed-wallet-entry strong.negative{color: #a34e3b;}.seed-wallet-entry small{display: block;margin-top: 3px;color: #748274;}@media (max-width:760px){.topbar-account-group{gap: 7px;}.seed-balance-button{padding: 6px 9px;gap: 4px;min-height: 35px;}.seed-wallet-panel{margin: 16px 0 60px;padding: 17px;}}@media (max-width: 760px){.topbar{padding-bottom: 37px;}.topbar-account-group{position: relative;flex: none;}.topbar-account{width: 48px;flex: none;}.topbar-account .connection{position: absolute;top: calc(100% + 6px);right: 0;width: max-content;max-width: 78vw !important;text-align: right;white-space: nowrap;}}@media (max-width: 420px){.topbar{gap: 5px;padding-inline: 11px;}.topbar h1{font-size: clamp(1.2rem,5vw,1.43rem);}.topbar-account-group{gap: 5px;}.seed-balance-button{padding: 5px 7px;}.seed-sigil{width: 23px;height: 23px;}}.orchard-shop-wallet{padding: 10px 13px;border-radius: 14px;border: 1px solid #cbdcb3;background: linear-gradient(125deg,#f8f5d8,#e5f2d9);color: #28543a;font-weight: 800;text-align: center;}.account-avatar-picker .orchard-shop-message{margin: 0;color: #596d4b;font-size: .82rem;}.account-avatar-collection-tile{justify-content: space-between;gap: 5px;}.account-avatar-collection-tile.is-owned{background: linear-gradient(145deg,#fcfbed,#dcefd6);border-color: #91b878;}.account-avatar-collection-tile.is-selected{box-shadow: 0 0 0 2px #448c69 inset;}.account-avatar-collection-tile .orchard-shop-action{width: 100%;min-height: 38px;padding: 7px 5px;border: 1px solid #a5b990;border-radius: 11px;background: #306d48;color: #fffefa;font-size: .78rem;font-weight: 750;line-height: 1.2;}.account-avatar-collection-tile .orchard-shop-action:disabled{background: #e8ebdf;color: #6c7669;border-color: #cbd4c6;opacity: 1;cursor: default;}.account-avatar-collection-tile .orchard-shop-action:focus-visible{outline: 3px solid #cb994e;outline-offset: 2px;}@media (max-width: 760px){.account-avatar-collection-tile{min-height: 190px;}.account-avatar-collection-tile img{width: min(100%,98px);}.account-avatar-collection-tile .orchard-shop-action{font-size: .85rem;}}body.orchard-purchase-open{overflow: hidden;}.orchard-purchase-overlay{position: fixed;inset: 0;z-index: 10500;display: grid;place-items: center;padding: max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background: rgba(12,36,28,.78);backdrop-filter: blur(5px);animation: orchard-purchase-fade .2s ease-out both;}.orchard-purchase-dialog{box-sizing: border-box;width: min(100%,450px);max-height: 92dvh;overflow: auto;display: flex;flex-direction: column;align-items: center;gap: 11px;padding: clamp(19px,5vw,30px);color: #28523a;text-align: center;border: 3px solid #e2c686;border-radius: 28px;background: radial-gradient(circle at 50% 12%,#fff4c2,transparent 68%),linear-gradient(160deg,#fffdf4,#edf2dd);box-shadow: 0 0 0 5px rgba(251,232,171,.14),0 22px 60px rgba(6,30,20,.45);animation: orchard-purchase-rise .25s ease-out both;}.orchard-purchase-kicker{color: #98723c;font-size: .72rem;font-weight: 900;letter-spacing: .09em;}.orchard-purchase-dialog h2{margin: 0;font: 800 clamp(1.5rem,5vw,2rem)/1.12 Georgia,'Times New Roman',serif;color: #2b553c;}.orchard-purchase-portrait{width: clamp(98px,30vw,136px);aspect-ratio: 1;object-fit: contain;border-radius: 50%;background: #ecf3dd;border: 4px solid #d0dda8;box-shadow: 0 9px 18px rgba(40,62,38,.16);}.orchard-purchase-name{font: 800 1.25rem Georgia,'Times New Roman',serif;}.orchard-purchase-dialog p{margin: 0;line-height: 1.35;font-size: .92rem;color: #58735c;}.orchard-purchase-details{box-sizing: border-box;display: grid;gap: 5px;width: 100%;padding: 12px;border: 1px solid #dfcb94;border-radius: 14px;background: #fff5d8;font-weight: 850;}.orchard-purchase-details span:last-child{font-size: .81rem;font-weight: 600;color: #688063;}.orchard-purchase-actions{display: flex;gap: 10px;width: 100%;margin-top: 6px;}.orchard-purchase-actions button{flex: 1;min-width: 0;min-height: 48px;padding: 10px 8px;border-radius: 13px;font-size: clamp(.83rem,3.2vw,1rem);font-weight: 850;cursor: pointer;}.orchard-purchase-cancel{border: 1px solid #b8c9a9;background: #f5f7ec;color: #3e654b;}.orchard-purchase-accept{border: 1px solid #2a6944;background: #2c7049;color: #fffdf2;}.orchard-purchase-actions button:focus-visible{outline: 3px solid #b18a3b;outline-offset: 2px;}@keyframes orchard-purchase-fade{from{opacity: 0;}to{opacity: 1;}}@keyframes orchard-purchase-rise{from{opacity: 0;transform: translateY(15px) scale(.97);}to{opacity: 1;transform: translateY(0) scale(1);}}@media (max-height: 610px){.orchard-purchase-dialog{gap: 6px;padding: 14px;}.orchard-purchase-portrait{width: 80px;}}@media (prefers-reduced-motion: reduce){.orchard-purchase-overlay,.orchard-purchase-dialog{animation: none;}}.orchard-cosmetics{margin-top: 16px;}.orchard-cosmetics h3{margin: 8px 0;color: #2b563e;}.orchard-cosmetics > p{color: #5a705d;line-height: 1.45;}.cosmetics-status{min-height: 1.3em;font-weight: 750;font-size: .84rem;}.cosmetics-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}.cosmetics-item{min-width: 0;margin: 0;border: 1px solid #d1d8c0;border-radius: 18px;background: linear-gradient(155deg,#fdfcf5,#e9f2e7);padding: 13px 10px 11px;display: flex;flex-direction: column;align-items: center;gap: 8px;}.cosmetics-item.is-night{border-color: #b09c5e;background: linear-gradient(145deg,#f7f5de,#e3f1e9);}.cosmetics-item legend{float: left;width: 100%;padding: 0 0 7px;color: #315a43;font-weight: 900;}.cosmetics-item img{width: auto;max-width: 100%;height: 122px;object-fit: contain;border-radius: 9px;}.cosmetics-item[data-cosmetic-part="mat"] img{width: 100%;height: 122px;object-fit: contain;}.cosmetics-toggles{width: 100%;display: grid;grid-template-columns: 1fr;gap: 5px;}.cosmetics-toggles label{min-width: 0;display: flex;gap: 6px;align-items: center;padding: 8px;border: 1px solid #d2d8c9;border-radius: 11px;background: #fffdf6;color: #3a5845;font-size: .79rem;font-weight: 700;cursor: pointer;}.cosmetics-toggles label:has(input:checked){border-color: #91ad80;background: #e1efdc;}.cosmetics-toggles input{accent-color: #276543;}.cosmetics-actions{display: flex;flex-wrap: wrap;gap: 8px;margin: 15px 0 8px;}.cosmetics-actions button{flex: 1 1 160px;padding: 11px 8px;}@media (max-width: 360px){.cosmetics-grid{gap: 6px;}.cosmetics-item{padding: 9px 5px;}.cosmetics-item img{height: 96px;}.cosmetics-toggles label{font-size: .72rem;padding: 7px 4px;}}html[data-pqp-cards-theme="night"] .apple-card{border-color: color-mix(in srgb,var(--c),#f7ce75 35%);background: #0c3340;}html[data-pqp-cards-theme="night"] .apple-card::before{background: linear-gradient(to bottom,rgba(10,30,40,.02) 0%,rgba(12,42,60,.02) 48%,rgba(255,248,223,.30) 71%,rgba(255,248,223,.35) 100%);}html[data-pqp-cards-theme="night"] .apple-card .family,html[data-pqp-cards-theme="night"] .apple-card .family-compact{color: #203328;background: rgba(255,246,216,.95);}html[data-pqp-cards-theme="night"] .apple-card .value{color: #1c3126;background: rgba(255,250,230,.91);text-shadow: none;border-color: rgba(131,91,35,.20);}html[data-pqp-cards-theme="night"] .apple-card .effect-long,html[data-pqp-cards-theme="night"] .apple-card .effect-short,html[data-pqp-cards-theme="night"] .apple-card .card-mini-effect,html[data-pqp-cards-theme="night"] .apple-card .owner{background: rgba(255,247,221,.92);color: #294234;}html[data-pqp-mat-theme="night"] #gameView .trick-zone{background: linear-gradient(rgba(3,29,35,.13),rgba(3,29,35,.13)),url('./assets/themes/night/mat.webp') center / cover no-repeat;border-color: #c6ae75;color: #fff7e7;box-shadow: inset 0 0 0 2px rgba(255,224,151,.19),0 12px 26px rgba(3,32,38,.28);}html[data-pqp-back-theme="night"] .pqp-ronde-card-back,html[data-pqp-back-theme="night"] .opening-deal-card{background: url('./assets/themes/night/back.webp') center / cover no-repeat;border-color: #eadcaa;}html[data-pqp-back-theme="night"] .pqp-ronde-card-back::before{content: none;}html[data-pqp-back-theme="night"] .opening-deal-card{font-size: 0;}html[data-pqp-dice-theme="night"] #gameView .die{border-color: #d3c28e;background: rgba(255,250,225,.88);}html[data-pqp-dice-theme="night"] #gameView .die-face,html[data-pqp-dice-theme="night"] .opening-die img{object-fit: contain;}.cosmetics-item.is-autumn{border-color: #d6a66d;background: linear-gradient(145deg,#fff8e4,#f6e6ce);}.cosmetics-item.is-enchanted{border-color: #c29cf0;background: linear-gradient(145deg,#fff7ff,#efe9ff);}.cosmetics-item.is-autumn legend{color: #80522e;}.cosmetics-item.is-enchanted legend{color: #68408e;}html[data-pqp-cards-theme="autumn"] .apple-card{border-color: color-mix(in srgb,var(--c),#ebbf70 60%);background: #5d2a13;}html[data-pqp-cards-theme="autumn"] .apple-card::before{background: linear-gradient(to bottom,rgba(70,35,18,.02),rgba(80,40,18,.02) 46%,rgba(255,241,211,.17) 68%,rgba(255,247,224,.39) 100%);}html[data-pqp-cards-theme="autumn"] .apple-card .family,html[data-pqp-cards-theme="autumn"] .apple-card .family-compact,html[data-pqp-cards-theme="autumn"] .apple-card .value,html[data-pqp-cards-theme="autumn"] .apple-card .effect-long,html[data-pqp-cards-theme="autumn"] .apple-card .effect-short,html[data-pqp-cards-theme="autumn"] .apple-card .card-mini-effect,html[data-pqp-cards-theme="autumn"] .apple-card .owner{background: rgba(255,245,216,.95);color: #3d2a1d;text-shadow: none;}html[data-pqp-cards-theme="autumn"] .apple-card .value{border-color: rgba(125,69,35,.20);}html[data-pqp-mat-theme="autumn"] #gameView .trick-zone{background: linear-gradient(rgba(58,26,11,.07),rgba(58,26,11,.07)),url('./assets/themes/autumn/mat.webp') center / cover no-repeat;color: #fff8e9;border-color: #c9944d;box-shadow: inset 0 0 0 2px rgba(254,216,144,.22),0 12px 26px rgba(65,28,9,.22);}html[data-pqp-back-theme="autumn"] .pqp-ronde-card-back,html[data-pqp-back-theme="autumn"] .opening-deal-card{background: url('./assets/themes/autumn/back.webp') center / cover no-repeat;border-color: #eccb87;}html[data-pqp-back-theme="autumn"] .pqp-ronde-card-back::before{content: none;}html[data-pqp-back-theme="autumn"] .opening-deal-card{font-size: 0;}html[data-pqp-dice-theme="autumn"] #gameView .die{border-color: #d6a15d;background: rgba(255,244,211,.92);}html[data-pqp-dice-theme="autumn"] #gameView .die-face,html[data-pqp-dice-theme="autumn"] .opening-die img{object-fit: contain;}html[data-pqp-cards-theme="enchanted"] .apple-card{border-color: color-mix(in srgb,var(--c),#d7b36a 52%);background: #3a1d58;}html[data-pqp-cards-theme="enchanted"] .apple-card::before{background: linear-gradient(to bottom,rgba(42,18,70,.02),rgba(58,29,88,.02) 45%,rgba(255,241,216,.16) 69%,rgba(255,248,230,.40) 100%);}html[data-pqp-cards-theme="enchanted"] .apple-card .family,html[data-pqp-cards-theme="enchanted"] .apple-card .family-compact,html[data-pqp-cards-theme="enchanted"] .apple-card .value,html[data-pqp-cards-theme="enchanted"] .apple-card .effect-long,html[data-pqp-cards-theme="enchanted"] .apple-card .effect-short,html[data-pqp-cards-theme="enchanted"] .apple-card .card-mini-effect,html[data-pqp-cards-theme="enchanted"] .apple-card .owner{background: rgba(255,247,232,.95);color: #3c2756;text-shadow: none;}html[data-pqp-cards-theme="enchanted"] .apple-card .value{border-color: rgba(108,63,151,.18);}html[data-pqp-mat-theme="enchanted"] #gameView .trick-zone{background: linear-gradient(rgba(36,15,61,.08),rgba(36,15,61,.08)),url('./assets/themes/enchanted/mat.webp') center / cover no-repeat;color: #fff8ef;border-color: #c69af0;box-shadow: inset 0 0 0 2px rgba(239,212,255,.18),0 12px 26px rgba(40,18,64,.26);}html[data-pqp-back-theme="enchanted"] .pqp-ronde-card-back,html[data-pqp-back-theme="enchanted"] .opening-deal-card{background: url('./assets/themes/enchanted/back.webp') center / cover no-repeat;border-color: #e6cffb;}html[data-pqp-back-theme="enchanted"] .pqp-ronde-card-back::before{content: none;}html[data-pqp-back-theme="enchanted"] .opening-deal-card{font-size: 0;}html[data-pqp-dice-theme="enchanted"] #gameView .die{border-color: #b895e4;background: rgba(255,247,255,.92);}html[data-pqp-dice-theme="enchanted"] #gameView .die-face,html[data-pqp-dice-theme="enchanted"] .opening-die img{object-fit: contain;}#gameView .hand-sort-toolbar{display: flex;align-items: center;justify-content: flex-end;gap: 9px;min-width: 0;margin: 0 0 3px;}#gameView .hand-sort-toolbar label{color: #315740;font-weight: 850;font-size: .76rem;white-space: nowrap;}#gameView .hand-sort-toolbar select{min-width: 127px;min-height: 34px;padding: 5px 25px 5px 10px;border: 1px solid #b8cba7;border-radius: 11px;background: #f7fbef;color: #2e543b;font-weight: 800;font-size: .81rem;cursor: pointer;touch-action: manipulation;}#gameView .hand-sort-toolbar select:focus-visible{outline: 2px solid #2d7149;outline-offset: 2px;}#gameView .trick-zone .trick-reveal-banner{position: relative;z-index: 1;width: min(100%,640px);max-width: 100%;margin: 12px auto 4px;border-radius: 13px;}#gameView .trick-zone .trick-cards .apple-card .value,#gameView .hand-zone .apple-card .value{min-width: 0;width: fit-content;max-width: 96%;padding: 2px 6px;line-height: 1.06;border-radius: 9px;background: rgba(255,250,231,.90);box-shadow: 0 1px 4px rgba(33,37,20,.08);}#gameView .trick-zone .trick-cards .apple-card{justify-content: space-between;}#gameView .trick-zone .trick-cards .apple-card .value{margin-top: auto;}#gameView .hand-zone .apple-card .value{margin-top: auto;}@media (max-width: 760px){#gameView .trick-zone:not(.trick-summary){display: flex;flex-direction: column;min-height: var(--trick-fit-height,192px);padding: 8px 7px 9px;}#gameView .trick-zone.trick-summary{min-height: 0;}#gameView .trick-zone > .section-title{flex: 0 0 auto;}#gameView .trick-zone > .trick-cards{flex: 1 1 auto;min-height: 130px;align-content: center;align-items: center;padding: 8px 0;gap: 5px;}#gameView .trick-zone.trick-empty > .trick-cards{min-height: 84px;}#gameView .trick-zone .trick-reveal-banner{flex: 0 0 auto;margin: 9px auto 2px;padding: 8px 8px;}#gameView .trick-zone > .action-panel{flex: 0 0 auto;}#gameView .trick-cards .apple-card,#gameView .trick-cards .trick-placeholder{min-height: 0;height: clamp(119px,18dvh,157px);}#gameView .trick-cards .apple-card .value{font-size: clamp(1.24rem,4.8vw,1.62rem);padding: 2px 5px;}#gameView .trick-cards .apple-card.bicolor .value,#gameView .trick-cards .apple-card.rainbow .value{font-size: clamp(.92rem,3.35vw,1.15rem);}#gameView .trick-cards .apple-card .effect-short{min-height: 1.3em;padding: 2px 1px;}#gameView .hand-sort-toolbar{justify-content: space-between;padding: 0 3px;margin-bottom: 0;}#gameView .hand-sort-toolbar label{font-size: .72rem;}#gameView .hand-sort-toolbar select{min-height: 34px;min-width: 135px;}#gameView .hand-cards{padding-top: 6px;}#gameView .hand-cards.compact-hand .apple-card .value{min-width: 0;max-width: 98%;padding: 2px 3px;font-size: clamp(.99rem,3.85vw,1.3rem);}#gameView .hand-cards.compact-hand .apple-card.bicolor .value,#gameView .hand-cards.compact-hand .apple-card.rainbow .value{font-size: clamp(.73rem,2.55vw,.91rem);letter-spacing: -.05em;}#gameView .trick-cards.is-revealing .apple-card.trick-winner{transform: translateY(-3px) scale(1.03);}}@media (min-width: 761px){#gameView .hand-sort-toolbar{margin: 0 10px 5px;}#gameView .trick-reveal-banner{padding: 11px 16px;}}@media (min-width: 761px) and (min-height: 801px){#gameView .trick-zone:not(.trick-summary){min-height: clamp(310px,41dvh,500px);}#gameView .trick-cards{align-content: center;}}@media (max-width: 350px){#gameView .hand-sort-toolbar label{font-size: .67rem;}#gameView .hand-sort-toolbar select{min-width: 115px;font-size: .75rem;}}.game-connection-compact{display: none;}#gameView .hand-sort-toolbar{display: flex;justify-content: center;align-items: center;gap: clamp(5px,2vw,10px);margin: 0 0 3px;padding: 2px 3px;}#gameView .hand-sort-toolbar .hand-control{display: inline-grid;place-items: center;flex: 0 0 auto;width: 43px;min-width: 43px;height: 38px;min-height: 38px;padding: 0;border: 1px solid #c6d4b5;border-radius: 12px;background: rgba(253,255,246,.92);color: #34583d;font: 850 1.35rem/1 system-ui,sans-serif;touch-action: manipulation;transition: background-color .12s ease,border-color .12s ease;}#gameView .hand-sort-toolbar .hand-control:hover{transform: none;background: #eff8e7;}#gameView .hand-sort-toolbar .hand-control[aria-pressed="true"]{border: 2px solid #367448;color: #235d35;background: #e0efd5;box-shadow: inset 0 0 0 1px rgba(255,255,255,.8);}#gameView .hand-sort-toolbar .hand-help-control{margin-left: clamp(7px,3vw,18px);font-family: Georgia,serif;font-size: 1.15rem;}#gameView .hand-sort-toolbar .hand-control:focus-visible{outline: 3px solid #e3ad43;outline-offset: 2px;}#gameView .hand-zone .hand-cards .apple-card .value{font-size: clamp(1.1rem,5.4vw,1.5rem);line-height: 1.03;padding: 2px 5px;max-width: 86%;}#gameView .hand-zone .hand-cards .apple-card.bicolor .value,#gameView .hand-zone .hand-cards .apple-card.rainbow .value{font-size: clamp(.84rem,4.2vw,1.05rem);line-height: 1.07;max-width: 82%;padding: 2px 3px;overflow-wrap: anywhere;}#gameView .hand-zone .hand-cards.compact-hand .apple-card .value{font-size: clamp(.92rem,3.8vw,1.3rem);max-width: 96%;padding-inline: 2px;}#gameView .hand-zone .hand-cards.compact-hand .apple-card.bicolor .value,#gameView .hand-zone .hand-cards.compact-hand .apple-card.rainbow .value{font-size: clamp(.67rem,2.35vw,.84rem);max-width: 100%;letter-spacing: -.04em;}#gameView .trick-zone > .section-title{position: relative;z-index: 3;align-items: center;gap: 7px;margin-bottom: 2px;padding: 6px 10px;border: 1px solid rgba(255,249,211,.18);border-radius: 11px;background: rgba(17,48,35,.82);color: #fff8e8;text-shadow: 0 1px 2px rgba(0,0,0,.65);}#gameView .trick-zone > .section-title h2,#gameView .trick-zone > .section-title #turnMessage{color: #fff8e8;margin: 0;}@media (max-width:760px){body.game-active .topbar{min-height: 48px;gap: 8px;padding: 7px 13px;align-items: center;}body.game-active .topbar .eyebrow{display: none;}body.game-active .topbar h1{margin: 0;font-size: clamp(1.06rem,4.35vw,1.23rem);white-space: nowrap;}body.game-active .topbar-account-group{position: static;margin-left: auto;}body.game-active .topbar-account-group .topbar-account,body.game-active .topbar-account-group .seed-balance-button{display: none !important;}body.game-active .topbar .game-connection-compact{display: inline-block;white-space: nowrap;font-size: .79rem;font-weight: 700;color: #e2efda;}body.game-active .topbar .game-connection-compact.offline{color: #ffd9a6;}#gameView .hand-sort-toolbar{gap: 7px;padding: 0 2px 1px;margin-bottom: 1px;}#gameView .hand-sort-toolbar .hand-control{width: 41px;min-width: 41px;height: 36px;min-height: 36px;}#gameView .hand-sort-toolbar .hand-help-control{margin-left: 11px;}#gameView .trick-zone > .section-title{padding: 6px 9px;}#gameView .trick-zone > .section-title h2{font-size: .85rem;}#gameView .trick-zone > .section-title #turnMessage{font-size: .73rem;}}@media (min-width:761px){body.game-active .topbar{padding-block: 8px;}body.game-active .topbar h1{font-size: 1.55rem;}body.game-active .topbar-account-group .seed-balance-button,body.game-active .topbar-account-group .topbar-account{display: none !important;}body.game-active .topbar .game-connection-compact{display: inline-block;color: #e2efda;font-size: .85rem;}#gameView .hand-sort-toolbar{justify-content: flex-end;}}@media (max-width:350px){#gameView .hand-sort-toolbar{gap: 5px;}#gameView .hand-sort-toolbar .hand-control{width: 39px;min-width: 39px;}#gameView .hand-sort-toolbar .hand-help-control{margin-left: 5px;}}#gameView .turn-status{min-width: 0;display: flex;align-items: center;justify-content: center;gap: 5px;color: #214832;font-size: .80rem;font-weight: 800;line-height: 1.15;text-align: center;}#gameView #turnMessage{display: block;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}#gameView .turn-countdown{flex: none;white-space: nowrap;color: #805a24;}#gameView .trick-zone > .section-title{display: none;}#gameView .hand-sort-toolbar .hand-sort-30{font-family: system-ui,sans-serif;font-size: .85rem;letter-spacing: -.06em;}#gameView .hand-sort-toolbar .hand-help-control{margin-left: 0;}@media (min-width: 761px){#gameView .status-row{grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: 'round turn actions' 'dice dice dice' 'hint hint hint';row-gap: 8px;}#gameView .status-row .round-pill{grid-area: round;}#gameView .turn-status{grid-area: turn;font-size: .9rem;}#gameView .status-row .game-actions{grid-area: actions;}#gameView .status-row .dice-row{grid-area: dice;max-width: 840px;}#gameView .status-row .trick-rule-hint{grid-area: hint;}#gameView .die-mobile{flex-direction: row;align-items: center;justify-content: center;min-height: 65px;gap: 9px;}#gameView .die-face{width: 60px;height: 60px;flex: 0 0 60px;}#gameView .die-result{min-height: 0;justify-content: flex-start;text-align: left;}}@media (max-width: 760px){#gameView .status-row{grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: 'round turn menu' 'dice dice dice' 'hint hint hint';column-gap: 5px;row-gap: 5px;align-items: center;}#gameView .turn-status{grid-area: turn;font-size: clamp(.62rem,2.7vw,.77rem);gap: 3px;}#gameView .status-row .dice-row{grid-area: dice;max-width: none;}#gameView .status-row .trick-rule-hint{grid-area: hint;}#gameView .die{padding: 3px 2px;}#gameView .die-mobile{flex-direction: row;align-items: center;justify-content: flex-start;gap: 3px;min-height: 61px;}#gameView .die-face{width: clamp(46px,14vw,59px);height: clamp(46px,14vw,59px);flex: 0 0 clamp(46px,14vw,59px);object-fit: contain;}#gameView .die-result{flex: 1 1 auto;min-width: 0;min-height: 0;justify-content: flex-start;text-align: left;font-size: clamp(.60rem,2.7vw,.72rem);line-height: 1.05;overflow-wrap: anywhere;}#gameView .die-result-apple{justify-content: flex-start;gap: 2px;}#gameView .die-apple-symbol{display: none;}#gameView .die-apple-short{font-size: inherit;}#gameView .die-harvest-number{font-size: clamp(1.3rem,4.7vw,1.6rem);}#gameView .hand-sort-toolbar{justify-content: center;gap: clamp(3px,1.35vw,7px);}#gameView .hand-sort-toolbar .hand-control{width: clamp(39px,11.7vw,46px);min-width: 0;height: 38px;min-height: 38px;}#gameView .hand-sort-toolbar .hand-help-control{margin-left: 0;}#gameView .hand-sort-toolbar .hand-sort-30{font-size: clamp(.70rem,2.5vw,.88rem);}}@media (max-width: 350px){#gameView .hand-sort-toolbar{gap: 3px;padding-inline: 0;}#gameView .hand-sort-toolbar .hand-control{width: 38px;height: 36px;min-height: 36px;}#gameView .die-face{width: 44px;height: 44px;flex-basis: 44px;}#gameView .die-result{font-size: .58rem;}#gameView .turn-status{font-size: .60rem;}}#gameView .status-row .dice-row{grid-template-columns: minmax(0,1.31fr) minmax(0,1.31fr) minmax(0,.82fr);gap: clamp(5px,1.3vw,10px);width: 100%;max-width: 890px;overflow: visible;}#gameView .die{min-width: 0;padding: 6px 5px;}#gameView .die-mobile{display: grid;grid-template-columns: clamp(61px,7vw,78px) minmax(0,1fr);align-items: center;justify-content: center;gap: clamp(5px,.8vw,10px);min-width: 0;min-height: 72px;}#gameView .die-face{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: contain;min-width: 0;flex: none;}#gameView .die-result{display: flex;flex-direction: column;justify-content: center;align-items: center;min-width: 0;min-height: 0;gap: 2px;text-align: center;overflow-wrap: normal;flex: initial;}#gameView .die-result-apple{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 0;gap: 2px;}#gameView .die-icon{display: grid;place-items: center;flex: none;width: 37px;min-height: 34px;font-size: 2.1rem;font-weight: 950;line-height: 1;color: #368446;}#gameView .die-apple-symbol{display: block;width: 35px;height: 35px;}#gameView .die-result-text,#gameView .die-apple-short,#gameView .die-condition-label{display: block;min-width: 0;max-width: 100%;font-size: clamp(.69rem,.9vw,.90rem);font-weight: 850;line-height: 1.08;text-align: center;overflow-wrap: normal;word-break: normal;hyphens: none;}#gameView .die--harvest .die-mobile{grid-template-columns: clamp(58px,6vw,74px) minmax(0,1fr);}#gameView .die--harvest .die-result{gap: 0;}#gameView .die--harvest .die-harvest-number{font-size: clamp(1.75rem,2.6vw,2.4rem);line-height: 1;font-weight: 950;font-variant-numeric: tabular-nums;}@media (max-width: 760px){#gameView .status-row .dice-row{grid-template-columns: minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,.82fr);gap: 5px;}#gameView .die{padding: 5px 3px;}#gameView .die-mobile{grid-template-columns: clamp(43px,14.6vw,61px) minmax(0,1fr);gap: clamp(1px,.65vw,4px);min-height: 65px;}#gameView .die--harvest .die-mobile{grid-template-columns: clamp(38px,11.8vw,53px) minmax(0,1fr);}#gameView .die-icon{width: 28px;min-height: 28px;font-size: clamp(1.5rem,6.2vw,1.95rem);}#gameView .die-apple-symbol{display: block;width: clamp(24px,7.4vw,32px);height: clamp(24px,7.4vw,32px);}#gameView .die-result-text,#gameView .die-apple-short,#gameView .die-condition-label{font-size: clamp(.56rem,2.65vw,.75rem);line-height: 1.06;}#gameView .die--harvest .die-harvest-number{font-size: clamp(1.35rem,6.6vw,1.9rem);}}@media (max-width: 350px){#gameView .status-row .dice-row{gap: 3px;}#gameView .die{padding: 4px 2px;}#gameView .die-mobile{grid-template-columns: 42px minmax(0,1fr);gap: 1px;min-height: 55px;}#gameView .die--harvest .die-mobile{grid-template-columns: 37px minmax(0,1fr);}#gameView .die-icon{min-height: 23px;font-size: 1.4rem;}#gameView .die-apple-symbol{width: 23px;height: 23px;}#gameView .die-result-text,#gameView .die-apple-short,#gameView .die-condition-label{font-size: .55rem;}#gameView .die--harvest .die-harvest-number{font-size: 1.3rem;}}
