/* Commerce follows Graemo's flat surfaces, quiet rules and restrained green. */
.pay-demo-label{display:inline-block;font-size:11px;letter-spacing:1px;color:#849775;line-height:1.5}.pay-modal{padding:0 32px 30px;color:inherit}.pay-game-heading{padding:25px 0 10px}.pay-game-heading h3{font-size:24px;margin:0 0 8px}.pay-game-heading p,.pay-footnote{font-size:14px;line-height:1.6;color:#929c8a}.pay-summary{margin:18px 0 24px}.pay-summary>div,.pay-financial>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;font-size:16px}.pay-summary .pay-total,.pay-financial .pay-total{border-top:1px solid #78806f;padding-top:22px;margin-top:12px}.pay-total strong{font-size:32px;letter-spacing:-1px;font-weight:500}.pay-policy{padding:16px 0;border-top:1px solid #66705c;border-bottom:1px solid #66705c;margin:20px 0}.pay-policy>span{font-size:13px;text-transform:uppercase;letter-spacing:1px}.pay-policy p{font-size:15px;line-height:1.5;margin-top:8px}.pay-demo-control{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0}.pay-demo-control select,.pay-demo-scenario select{background:transparent;color:inherit;border:0;border-bottom:1px solid #7c8573;padding:10px;font:inherit;max-width:100%}.pay-demo-control option,.pay-demo-scenario option{background:#20231c;color:#fff}.pay-actions{display:flex;gap:20px;margin:20px 0}.pay-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:12px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid #687060;font:inherit;font-size:14px;text-align:left;cursor:pointer}.pay-button:hover{color:#90b86e;border-bottom-color:#90b86e}.pay-button:focus-visible{outline:2px solid #90b86e;outline-offset:4px}.pay-button:disabled{opacity:.5;cursor:default}.pay-primary{background:var(--graemo-green);color:#10140d!important;padding:15px 20px;border:0;flex:1}.pay-primary:hover{background:var(--graemo-green-hover)}.pay-actions .pay-button:last-child:not(.pay-primary){min-width:85px}.pay-error{color:#c64b3e;font-size:15px;line-height:1.5;padding:12px 0}.pay-deadline{font-size:15px;padding:12px 0}.pay-deadline strong{font-variant-numeric:tabular-nums}.pay-badge{display:inline-block;font-size:12px;white-space:nowrap;color:#868d80;line-height:1.5}.pay-paid,.pay-fully_paid{color:#739c51}.pay-failed{color:#c87c71}.pay-payment_pending,.pay-refund_pending{color:#bd9c5d}.pay-refunded,.pay-partially_refunded{color:#94a598}.pay-featured{display:inline-block;color:#b8d49b;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.pay-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.pay-section-head h3,.pay-section-head h2{margin:0}.pay-section-head h3 span{font-size:15px;font-weight:400;color:#8c9385}.pay-player-panel{padding:20px 0;display:grid;gap:15px}.pay-player-panel .pay-button{width:100%}.pay-waitlist{padding:28px 0;border-top:1px solid #3c4235;margin:25px 0}.pay-waitlist summary{cursor:pointer;font-size:14px;padding:12px 0}.pay-waitlist ol{list-style:none;padding:0;counter-reset:queue}.pay-waitlist li{display:flex;align-items:center;gap:12px;padding:10px 0;counter-increment:queue}.pay-waitlist li:before{content:counter(queue,decimal-leading-zero);color:#859078}.pay-waitlist li small{margin-left:auto;color:#8e9b82}.pay-offer{background:#1b2416;padding:20px;color:#e2ebdb}.pay-offer p{margin:12px 0}.pay-offer>.pay-button{margin-right:20px}.pay-reserved{color:#9ba48f}.pay-reserved .icon{margin:24px auto}.pay-membership{font-size:12px;color:#9baf88}.pay-history{margin:24px 0}.pay-table-wrap{overflow-x:auto}.pay-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.pay-table th{font-weight:400;color:#86947b;font-size:12px;padding:15px 12px 15px 0;white-space:nowrap}.pay-table td{padding:16px 12px 16px 0;border-top:1px solid #404738;vertical-align:middle;white-space:nowrap}.pay-table td small{display:block;font-size:12px;color:#8a927f;margin-top:5px}.pay-table a:hover{color:var(--graemo-green)}.pay-owner-panel{border-top:1px solid #434b3a;margin-top:22px;padding-top:24px}.pay-player-list{margin:20px 0}.pay-player-list>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #414936}.pay-player-list>div>span:nth-child(2){flex:1}.pay-player-list strong{font-weight:500;font-size:15px}.pay-player-list small{display:block;color:#c8927d}.pay-player-list .pay-button{font-size:12px;min-height:30px;padding:4px 0;gap:10px}.pay-financial{padding:8px 0 20px}.pay-financial>div{font-size:14px}.pay-financial .pay-total strong{font-size:28px}.pay-queue-row{padding:15px 0;border-bottom:1px solid #414936;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.pay-queue-row>span{flex:1}.pay-queue-row .pay-button{font-size:12px}.pay-demo-scenario{margin:20px 0}.pay-demo-scenario summary{font-size:13px;cursor:pointer}.pay-demo-scenario label{display:grid;gap:10px;margin:18px 0}.pay-revenue-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:30px 0}.pay-revenue-kpis span{font-size:14px;color:#a2ac96}.pay-revenue-kpis strong{display:block;font-size:34px;letter-spacing:-1px;margin-top:15px;font-weight:500}.pay-success{padding:35px 0}.pay-success h3{font-size:32px;margin:15px 0}.pay-processing{padding:45px 0}.pay-processing>span{display:block;width:36px;height:36px;border:2px solid #59634d;border-top-color:var(--graemo-green);border-radius:50%;animation:pay-spin 1s linear infinite;margin-bottom:20px}.pay-modal:has(.pay-success)>.pay-button{width:100%}@keyframes pay-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pay-processing>span{animation:none}}@media(max-width:850px){.pay-modal{padding:0 20px 24px}.pay-revenue-kpis{grid-template-columns:repeat(2,1fr)}.pay-actions{flex-wrap:wrap}.pay-section-head{flex-wrap:wrap}.pay-demo-control{align-items:start;flex-direction:column}}

.editorial-modal:not(.cm-drawer-modal) .pay-modal .pay-footnote,.editorial-modal .pay-modal .pay-game-heading p,.editorial-modal .pay-modal .pay-demo-label{color:#596451}.pay-history .pay-section-head{flex-wrap:wrap}.editorial-app .pay-featured,.landing-game .pay-featured{color:#375c2b}.pay-modal .pay-demo-control{margin-top:0}.pay-modal .pay-policy{margin:14px 0}.pay-modal .pay-summary{margin:10px 0 14px}.pay-modal .pay-game-heading{padding-top:18px}.pay-modal .pay-actions{margin:14px 0}.pay-player-panel .pay-footnote{color:inherit;opacity:.8}
