:root{--gfa-green:#195f43;--gfa-green-2:#287b58;--gfa-mint:#edf7f1;--gfa-cream:#fbf8f0;--gfa-ink:#17362a;--gfa-muted:#6b7b74;--gfa-line:#d8e5dc;--gfa-shadow:0 16px 44px rgba(22,66,48,.13);--gfa-radius:22px}
.gfa-app,.gfa-app *{box-sizing:border-box}.gfa-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gfa-ink);line-height:1.45}.gfa-app button,.gfa-app input,.gfa-app select{font:inherit}.gfa-app button,.gfa-app a{transition:.18s ease}.gfa-app a{text-decoration:none}.gfa-loading,.gfa-error{padding:42px;text-align:center;background:#fff;border:1px solid var(--gfa-line);border-radius:var(--gfa-radius)}
.gfa-kicker{display:inline-block;color:var(--gfa-green-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.gfa-primary,.gfa-secondary,.gfa-success,.gfa-wrong,.gfa-danger,.gfa-top-actions button,.gfa-game-tools button,.gfa-filter-toggle,.gfa-load-more{border:0;border-radius:999px;padding:.78rem 1.15rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.gfa-primary{background:var(--gfa-green);color:#fff!important;box-shadow:0 7px 20px rgba(25,95,67,.22)}.gfa-primary:hover{background:#0f4d34;transform:translateY(-1px)}.gfa-secondary{background:#fff;color:var(--gfa-green)!important;border:1px solid #bfd4c7}.gfa-secondary:hover{background:var(--gfa-mint)}.gfa-success{background:#18834f;color:#fff}.gfa-wrong,.gfa-danger{background:#a94040;color:#fff}.gfa-danger-link{color:#9b3333!important}.gfa-app button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
/* Library */
.gfa-library-shell{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,42px)}.gfa-library-title{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(22px,4vw,46px);border-radius:30px;background:linear-gradient(135deg,#f3fbf6,#fff8ec);border:1px solid #d8e9de;box-shadow:var(--gfa-shadow);margin-bottom:24px}.gfa-library-title h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:.25rem 0;color:var(--gfa-green)}.gfa-library-title p{margin:0;color:var(--gfa-muted);font-size:1.05rem}.gfa-library-title img{width:min(240px,28vw);height:170px;object-fit:contain}.gfa-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.gfa-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gfa-line);border-radius:999px;padding:0 16px;box-shadow:0 5px 18px rgba(16,53,37,.06)}.gfa-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:14px 0!important;box-shadow:none!important}.gfa-filter-toggle,.gfa-load-more{background:var(--gfa-green);color:#fff}.gfa-sort,.gfa-filter-panel select{border:1px solid var(--gfa-line);border-radius:999px;padding:13px 16px;background:#fff;color:var(--gfa-ink)}.gfa-filter-panel{display:grid;grid-template-columns:1.4fr 1.4fr .7fr auto;gap:18px;padding:20px;background:#fff;border:1px solid var(--gfa-line);border-radius:22px;margin:12px 0 18px;box-shadow:0 8px 30px rgba(12,58,38,.07)}.gfa-filter-group h3{margin:0 0 8px;font-size:.9rem}.gfa-check-list{max-height:180px;overflow:auto;display:flex;flex-wrap:wrap;gap:7px}.gfa-check-list label{padding:6px 10px;background:var(--gfa-mint);border-radius:999px;font-size:.86rem;cursor:pointer}.gfa-topic-list label{margin-left:calc(var(--depth)*10px)}.gfa-filter-actions{display:flex;align-items:end}.gfa-reset-filters{border:0;background:transparent;color:#9b3333;cursor:pointer}.gfa-results-meta{font-size:.9rem;color:var(--gfa-muted);margin:12px 4px}.gfa-game-list{display:grid;gap:10px}.gfa-library-card{background:#fff;border:1px solid var(--gfa-line);border-radius:20px;overflow:hidden;box-shadow:0 5px 18px rgba(17,58,40,.05)}.gfa-library-card.is-open{box-shadow:var(--gfa-shadow);border-color:#b9d8c6}.gfa-card-row{display:flex;align-items:stretch}.gfa-card-main{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(170px,1.2fr) auto auto auto;gap:14px;align-items:center;width:100%;border:0;background:#fff;padding:17px 18px;text-align:left;cursor:pointer;color:var(--gfa-ink)}.gfa-card-main:hover{background:#f8fcf9}.gfa-card-title{font-weight:900;font-size:1.02rem}.gfa-card-chips,.gfa-card-tags{display:flex;flex-wrap:wrap;gap:5px}.gfa-card-chips span,.gfa-card-tags span{background:var(--gfa-mint);padding:4px 8px;border-radius:999px;font-size:.74rem;color:#32674f}.gfa-grid-badge{background:#f2eadc;color:#7b5b29;border-radius:999px;padding:5px 9px;font-weight:800;font-size:.8rem}.gfa-stat{font-size:.84rem;color:var(--gfa-muted)}.gfa-chevron{font-size:1.25rem}.gfa-heart{border:0;border-left:1px solid var(--gfa-line);background:#fff;padding:0 18px;color:#8d9a94;cursor:pointer;font-weight:800}.gfa-heart:hover,.gfa-heart.is-liked{color:#b43f5d;background:#fff6f8}.gfa-card-details{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px;border-top:1px solid var(--gfa-line);background:#fbfdfb}.gfa-cover{min-height:150px;border-radius:18px;background:linear-gradient(145deg,#ebf7ef,#fff4df);display:grid;grid-template-columns:105px 1fr;align-items:center;padding:15px;overflow:hidden}.gfa-cover img{width:100%;height:115px;object-fit:contain}.gfa-cover strong{font-family:Georgia,serif;font-size:1.2rem;color:var(--gfa-green)}.gfa-access-label{color:var(--gfa-muted);font-size:.9rem}.gfa-load-more{display:flex;margin:22px auto 0}.gfa-empty{padding:46px;text-align:center;background:#fff;border:1px dashed #bed2c5;border-radius:24px}.gfa-empty img{width:150px;height:130px;object-fit:contain}
/* Locked/setup/resume */
.gfa-lock-screen,.gfa-setup,.gfa-resume,.gfa-final{max-width:1040px;margin:24px auto;padding:clamp(22px,4vw,50px);background:linear-gradient(145deg,#f5fbf7,#fff9ef);border:1px solid var(--gfa-line);border-radius:30px;box-shadow:var(--gfa-shadow)}.gfa-lock-screen{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:44px;align-items:center}.gfa-lock-art img{width:100%;max-height:360px;object-fit:contain}.gfa-lock-screen h1,.gfa-setup h1,.gfa-resume h1,.gfa-final h1{font-family:Georgia,serif;color:var(--gfa-green);font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.35rem 0 1rem}.gfa-lock-note{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--gfa-line);border-radius:16px;margin:18px 0}.gfa-lock-note span{color:var(--gfa-muted)}.gfa-pin-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.gfa-pin-form label{display:grid;gap:5px;font-weight:700}.gfa-pin-form input{border:1px solid #b9d2c3;border-radius:12px;padding:12px;min-width:160px}.gfa-lock-error{color:#a23c3c;min-height:1.4em}.gfa-back-link{display:inline-block;margin-top:18px;color:var(--gfa-green);font-weight:700}.gfa-setup header{display:flex;align-items:center;gap:24px}.gfa-setup header img{width:180px;height:150px;object-fit:contain}.gfa-team-count{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0}.gfa-team-count span{font-weight:800;margin-right:8px}.gfa-team-count button{width:42px;height:42px;border-radius:50%;border:1px solid #b9d1c2;background:#fff;cursor:pointer;font-weight:900}.gfa-team-count button.is-active{background:var(--gfa-green);color:#fff}.gfa-team-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gfa-team-edit{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border-left:6px solid var(--team);padding:10px 12px;background:#fff;border-radius:14px;box-shadow:0 4px 15px rgba(20,60,43,.06)}.gfa-team-edit span{font-size:1.5rem}.gfa-team-edit input{border:0;border-bottom:1px solid #d6e4db;padding:8px;outline:0}.gfa-setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.gfa-resume{text-align:center}.gfa-resume img{width:180px;height:150px;object-fit:contain}.gfa-resume>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
/* Game */
.gfa-game-shell{position:relative;max-width:1500px;margin:0 auto;padding:clamp(10px,2vw,24px);background:var(--gfa-cream);border-radius:26px;min-height:620px}.gfa-game-shell.is-fullscreen{max-width:none;width:100vw;height:100vh;overflow:auto;border-radius:0;padding:16px}.gfa-fullscreen-active>*:not(.gfa-app):not(.gfa-overlay){display:none!important}.gfa-game-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.gfa-game-top h1{font-family:Georgia,serif;color:var(--gfa-green);font-size:clamp(1.5rem,3vw,2.5rem);margin:0}.gfa-top-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gfa-top-actions button,.gfa-game-tools button{background:#fff;color:var(--gfa-green);border:1px solid #c7d8cf;padding:.58rem .85rem;font-size:.82rem}.gfa-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:10px;background:#fff4d8;border:1px solid #edd49a;border-radius:12px;font-size:.86rem}.gfa-score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}.gfa-score{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid color-mix(in srgb,var(--team) 34%,#fff);border-left:7px solid var(--team);border-radius:16px;padding:10px 12px;min-height:70px}.gfa-score.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 28%,transparent),0 9px 25px rgba(20,55,42,.1);background:color-mix(in srgb,var(--team) 7%,#fff)}.gfa-score>div{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.gfa-score strong{font-size:.88rem}.gfa-score em{grid-column:2;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--team);font-weight:900}.gfa-score>b{font-size:1.35rem;color:var(--team)}.gfa-score-buttons{display:flex;gap:3px}.gfa-score-buttons button{width:28px;height:28px;border-radius:50%;border:0;background:color-mix(in srgb,var(--team) 12%,#fff);color:var(--team);font-weight:900;cursor:pointer}.gfa-board-wrap{overflow-x:auto;padding-bottom:8px}.gfa-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(140px,1fr));gap:10px;min-width:calc(var(--cols)*140px)}.gfa-column{display:grid;gap:9px;align-content:start}.gfa-column h2{margin:0;min-height:62px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:#f4efe2;border:1px solid #e2d9c6;border-radius:15px;color:#5e4a2d;font-size:clamp(.82rem,1.35vw,1.05rem)}.gfa-point-card{position:relative;min-height:86px;border:0;border-radius:16px;background:linear-gradient(145deg,var(--gfa-green-2),var(--gfa-green));color:#fff;box-shadow:0 7px 18px rgba(20,78,53,.2);cursor:pointer;font-weight:900;font-size:clamp(1.5rem,3vw,2.3rem);overflow:hidden}.gfa-point-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 24px rgba(20,78,53,.28)}.gfa-point-card i{position:absolute;right:8px;bottom:5px;font-style:normal;font-size:1rem;opacity:.16}.gfa-point-card.is-current{outline:4px solid #e6a93d}.gfa-point-card.is-used{display:flex;align-items:center;justify-content:center;background:#dce4df;box-shadow:none}.gfa-point-card .gfa-paw{font-size:2rem;filter:none;color:var(--mark);text-shadow:0 0 0 var(--mark)}.gfa-review-btn{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;border:0;background:#fff;color:#51635b;cursor:pointer}.gfa-game-tools{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.gfa-game-tools a{color:var(--gfa-green);font-weight:800;font-size:.86rem}.gfa-toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-80px);background:#183b2e;color:#fff;padding:13px 20px;border-radius:999px;z-index:100000;box-shadow:var(--gfa-shadow);font-weight:900;opacity:0;transition:.25s}.gfa-toast.is-visible{opacity:1;transform:translate(-50%,0)}.gfa-orientation-hint{display:none;text-align:center;margin-top:10px;padding:9px;background:#fff2d5;border-radius:12px;font-size:.82rem}
/* Modal */
.gfa-overlay{position:fixed;inset:0;background:rgba(7,27,20,.72);backdrop-filter:blur(5px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.gfa-modal{width:min(920px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.gfa-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 20px;border-bottom:1px solid var(--gfa-line)}.gfa-modal-head h2{margin:0}.gfa-icon-btn{border:0;background:#edf3ef;border-radius:50%;width:38px;height:38px;font-size:1.4rem;cursor:pointer}.gfa-modal-body{padding:clamp(18px,3vw,32px)}.gfa-question-modal{width:min(1050px,97vw);border-top:8px solid var(--team)}.gfa-question-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--gfa-line)}.gfa-question-header>div{display:flex;flex-direction:column}.gfa-question-header span{font-size:.82rem;color:var(--gfa-muted);font-weight:700}.gfa-question-header strong{color:var(--team);font-size:1.05rem}.gfa-question-header button{border:0;background:#edf4ef;color:var(--gfa-green);border-radius:999px;padding:9px 13px;cursor:pointer}.gfa-question-image{display:block;max-width:100%;max-height:42vh;object-fit:contain;margin:0 auto 18px;border-radius:16px}.gfa-question-text{font-size:clamp(1.35rem,3vw,2.35rem);font-weight:850;text-align:center;margin:18px 0;color:#163b2c}.gfa-modal audio,.gfa-modal video{display:block;width:min(760px,100%);margin:18px auto}.gfa-video{display:block;width:min(800px,100%);aspect-ratio:16/9;border:0;margin:18px auto;border-radius:14px}.gfa-answer,.gfa-explanation{margin:18px 0;padding:18px 20px;border-radius:16px}.gfa-answer{background:#e9f7ee;border:1px solid #b8dec6;font-size:1.18rem}.gfa-explanation{background:#fff5df;border:1px solid #eed6a7}.gfa-answer span,.gfa-explanation span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:900;margin-bottom:7px}.gfa-question-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:22px}.gfa-transfer-list{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:7px}.gfa-transfer-list button{border:2px solid var(--team);color:var(--team);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.gfa-all-wrong{width:100%;text-align:center;font-weight:900;color:#8b3b3b}.gfa-modal-score-strip{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--gfa-line);background:#f8fbf9}.gfa-modal-score-strip span{border-left:5px solid var(--team);background:#fff;border-radius:10px;padding:6px 9px;font-size:.78rem}.gfa-modal-score-strip span.is-answering{box-shadow:0 0 0 2px color-mix(in srgb,var(--team) 30%,transparent)}.gfa-confirm-actions{display:flex;gap:9px;justify-content:flex-end}
/* Final */
.gfa-final{text-align:center;position:relative;overflow:hidden}.gfa-final>img{width:240px;height:210px;object-fit:contain}.gfa-final-scores{max-width:680px;margin:22px auto;display:grid;gap:8px}.gfa-final-scores div{display:flex;justify-content:space-between;align-items:center;background:#fff;border-left:7px solid var(--team);border-radius:13px;padding:11px 15px}.gfa-final-scores b{color:var(--team);font-size:1.3rem}.gfa-final-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.gfa-confetti{position:absolute;inset:0;pointer-events:none}.gfa-confetti i{position:absolute;top:-20px;width:8px;height:16px;background:hsl(calc(var(--r)*1),70%,55%);animation:gfa-fall 2.7s linear infinite;transform:rotate(var(--r))}@keyframes gfa-fall{to{transform:translateY(700px) rotate(720deg)}}
.gfa-standalone-body{margin:0;background:#f8f4ea}.gfa-standalone{padding:8px}.gfa-embed-disabled{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;font-family:system-ui;background:#f8f4ea;color:#17362a}.gfa-embed-disabled img{width:220px;height:180px;object-fit:contain}
@media(max-width:850px){.gfa-filter-panel{grid-template-columns:1fr 1fr}.gfa-card-main{grid-template-columns:minmax(150px,1fr) auto auto}.gfa-card-chips{display:none}.gfa-card-details{grid-template-columns:1fr}.gfa-cover{grid-template-columns:100px 1fr}.gfa-lock-screen{grid-template-columns:1fr;text-align:center}.gfa-lock-art img{max-height:230px}.gfa-pin-form{justify-content:center}.gfa-game-top{align-items:flex-start;flex-direction:column}.gfa-top-actions{justify-content:flex-start}.gfa-score-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.gfa-team-editor{grid-template-columns:1fr}}
@media(max-width:620px){.gfa-library-controls{grid-template-columns:1fr 1fr}.gfa-search{grid-column:1/-1}.gfa-filter-panel{grid-template-columns:1fr}.gfa-card-main{grid-template-columns:1fr auto}.gfa-grid-badge,.gfa-stat{display:none}.gfa-heart{padding:0 12px}.gfa-library-title img{display:none}.gfa-team-editor{grid-template-columns:1fr}.gfa-score-strip{grid-template-columns:1fr}.gfa-score{min-height:58px}.gfa-question-header{align-items:flex-start;flex-direction:column}.gfa-orientation-hint{display:block}}
@media(orientation:landscape) and (max-height:560px){.gfa-orientation-hint{display:none}.gfa-point-card{min-height:64px}.gfa-column h2{min-height:48px}.gfa-score{min-height:52px}.gfa-question-image{max-height:28vh}}
.gfa-game-tools .gfa-brand{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.04em;color:#667a70}.gfa-game-tools a+.gfa-brand{margin-left:0}


/* --- 0.1.1 UX polish overrides --- */
.gfa-standalone-body{margin:0;background:#eef3ef}
.gfa-standalone{padding:12px}
.gfa-app button,.gfa-app a,.gfa-point-card,.gfa-score,.gfa-top-actions button,.gfa-game-tools button{transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}
.gfa-app button:active,.gfa-point-card:active{transform:translateY(1px) scale(.985)}
.gfa-library-shell{max-width:min(1460px,100%);padding:clamp(16px,2vw,30px)}
.gfa-library-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.gfa-filter-panel{grid-template-columns:1.3fr 1.3fr .8fr auto;gap:16px}
.gfa-check-list{max-height:none;overflow:visible}.gfa-results-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gfa-game-shell{max-width:min(1540px,100%);padding:14px 16px 12px;min-height:auto;box-shadow:0 14px 36px rgba(21,63,46,.08);border:1px solid #e2ebe5}
.gfa-standalone .gfa-game-shell{height:calc(100vh - 24px);display:flex;flex-direction:column}
.gfa-game-top{margin-bottom:10px;align-items:flex-start}.gfa-game-heading{max-width:58rem}.gfa-game-top h1{font-size:clamp(1.35rem,2vw,2.5rem);line-height:1.08;max-width:18ch}
.gfa-top-actions{gap:8px}.gfa-top-actions button,.gfa-game-tools button{padding:.56rem .86rem;font-size:.81rem;border-radius:999px;box-shadow:0 3px 10px rgba(18,56,40,.06)}
.gfa-top-actions button:hover,.gfa-game-tools button:hover,.gfa-transfer-list button:hover,.gfa-primary:hover,.gfa-secondary:hover,.gfa-point-card:hover:not(:disabled){box-shadow:0 10px 22px rgba(20,58,41,.12)}
.gfa-preview-bar{padding:10px 14px;margin-bottom:10px;background:linear-gradient(90deg,#f1f8f4,#fff8e8);border:1px solid #dbe7de;border-radius:14px;font-size:.84rem}.gfa-preview-bar label{display:flex;gap:8px;align-items:center;font-weight:700}.gfa-preview-meta{display:flex;flex-direction:column;gap:2px}.gfa-preview-meta strong{color:var(--gfa-green)}.gfa-preview-meta span{color:var(--gfa-muted)}
.gfa-score-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.gfa-score{min-height:66px;border-left-width:6px;box-shadow:0 6px 18px rgba(19,59,42,.05)}.gfa-score strong{font-size:.9rem;line-height:1.2}.gfa-score b{font-size:1.28rem}.gfa-score-buttons{opacity:.22;transition:opacity .14s ease}.gfa-score:hover .gfa-score-buttons,.gfa-score.is-active .gfa-score-buttons{opacity:1}
.gfa-board-wrap{flex:1;min-height:0;overflow:auto;padding:2px 0 8px}.gfa-board{gap:9px;align-content:start}.gfa-column{gap:8px}.gfa-column h2{min-height:52px;padding:8px 10px;font-size:clamp(.78rem,1.1vw,1rem);line-height:1.15}.gfa-point-card{min-height:74px;font-size:clamp(1.25rem,2.4vw,2rem);border-radius:15px}.gfa-point-card i{font-size:.9rem}.gfa-point-card.is-current{outline-width:3px}
.gfa-game-tools{margin-top:8px;padding-top:2px}.gfa-brand{font-size:.84rem;color:var(--gfa-muted);font-weight:800}
.gfa-overlay{background:rgba(7,27,20,.64);backdrop-filter:blur(2.5px);padding:14px}.gfa-modal{border-radius:24px}.gfa-modal-head{padding:15px 18px}.gfa-icon-btn{box-shadow:0 4px 12px rgba(20,56,40,.08)}
.gfa-question-modal{width:min(1020px,96vw)}.gfa-question-header{padding:12px 16px}.gfa-question-header strong{font-size:1rem}.gfa-question-header button{box-shadow:0 2px 8px rgba(18,56,40,.06)}.gfa-question-text{font-size:clamp(1.1rem,2.5vw,1.95rem);line-height:1.22;margin:12px 0 16px}.gfa-answer,.gfa-explanation{margin:14px 0;padding:16px 18px}.gfa-question-actions{margin-top:16px;gap:8px}.gfa-transfer-list{margin-top:4px}.gfa-modal-score-strip{gap:8px;padding:11px 16px;font-size:.76rem}.gfa-modal-score-strip span{box-shadow:0 4px 12px rgba(20,58,41,.05)}
.gfa-review-btn{box-shadow:0 4px 12px rgba(20,58,41,.1)}
.gfa-empty{padding:34px 18px;text-align:center;background:#fff;border:1px dashed #d7e5dc;border-radius:22px}.gfa-empty img{width:170px;height:140px;object-fit:contain}
@media (max-width:1200px){.gfa-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gfa-standalone .gfa-game-shell{height:auto;min-height:calc(100vh - 24px)}}
@media (max-width:850px){.gfa-preview-bar{align-items:flex-start;flex-direction:column}.gfa-top-actions{justify-content:flex-start}.gfa-game-top h1{max-width:none}.gfa-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.gfa-library-controls{grid-template-columns:1fr}.gfa-filter-toggle,.gfa-sort{width:100%}.gfa-score-strip{grid-template-columns:1fr}.gfa-standalone{padding:0}.gfa-standalone .gfa-game-shell{height:auto;min-height:100vh;border-radius:0;padding:12px}}

/* FuchsArena 0.2.0 polish */
.gfa-app,.gfa-library-shell{width:100%;max-width:none}
.gfa-library-shell{padding:clamp(12px,2vw,26px)}
.gfa-library-title,.gfa-library-controls,.gfa-filter-panel,.gfa-results-meta,.gfa-game-list,.gfa-load-more{max-width:1480px;margin-left:auto;margin-right:auto}
.gfa-library-title{min-height:150px;grid-template-columns:1fr 180px;padding:22px 28px}
.gfa-library-title img{max-height:135px}
.gfa-library-controls{grid-template-columns:minmax(360px,1fr) auto 160px;gap:10px}
.gfa-filter-panel{grid-template-columns:minmax(240px,1.2fr) minmax(240px,1.2fr) 190px auto;align-items:start;max-height:none;overflow:visible}
.gfa-check-list{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow:auto;padding-right:5px}
.gfa-check-list label{display:inline-flex;align-items:center;gap:5px;background:#edf6f0;border:1px solid #d7e8dd;border-radius:999px;padding:7px 10px;line-height:1.1}
.gfa-topic-list label{margin-left:calc(var(--depth)*10px)}
.gfa-filter-actions{align-self:end}

button,.gfa-primary,.gfa-secondary,.gfa-success,.gfa-wrong,.gfa-danger,.gfa-point-card,.gfa-top-actions button,.gfa-game-tools button{transition:transform .11s ease,box-shadow .11s ease,background-color .11s ease,border-color .11s ease,opacity .11s ease}
button:hover:not(:disabled),.gfa-primary:hover,.gfa-secondary:hover,.gfa-success:hover,.gfa-wrong:hover,.gfa-danger:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(18,57,41,.13)}
button:active:not(:disabled),.gfa-primary:active,.gfa-secondary:active,.gfa-success:active,.gfa-wrong:active,.gfa-danger:active{transform:translateY(0) scale(.975);box-shadow:0 2px 7px rgba(18,57,41,.11)}
button:disabled{opacity:.45;cursor:not-allowed}

.gfa-standalone{padding:8px;background:#f6f0e5;min-height:100vh}
.gfa-standalone .gfa-game-shell{width:100%;max-width:none;height:calc(100vh - 16px);padding:10px 14px 8px;border-radius:22px;overflow:hidden}
.gfa-game-top{margin-bottom:6px;min-height:54px}
.gfa-game-heading{min-width:0}.gfa-game-top h1{font-size:clamp(1.25rem,2.25vw,2.15rem);line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gfa-top-actions{gap:5px;max-width:430px}.gfa-top-actions button{padding:.45rem .7rem;font-size:.76rem;box-shadow:0 3px 10px rgba(18,57,41,.06)}
.gfa-preview-bar{padding:5px 10px;margin-bottom:6px;background:transparent;border:1px dashed #dbc78f;color:#725e2d}.gfa-preview-meta{display:flex;align-items:center;gap:8px}.gfa-preview-meta span{font-size:.72rem}
.gfa-score-strip{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;margin-bottom:7px}
.gfa-score{min-height:56px;padding:7px 9px;border-radius:13px}.gfa-score strong{font-size:.77rem;line-height:1.12}.gfa-score em{font-size:.57rem}.gfa-score>b{font-size:1.12rem}.gfa-score-buttons{opacity:.18}.gfa-score:hover .gfa-score-buttons{opacity:1}.gfa-score-buttons button{width:25px;height:25px}
.gfa-board-wrap{overflow:hidden;padding:0;display:flex;min-height:0}.gfa-board{width:100%;min-width:0;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:7px;align-content:stretch}.gfa-column{gap:6px;grid-template-rows:48px repeat(5,minmax(0,1fr));min-width:0}.gfa-column h2{min-height:0;height:48px;padding:6px 7px;border-radius:12px;font-size:clamp(.69rem,.9vw,.88rem);box-shadow:inset 0 1px 0 #fff,0 3px 9px rgba(81,62,30,.06)}
.gfa-point-card{min-height:0;height:auto;border-radius:13px;font-size:clamp(1rem,1.45vw,1.45rem);box-shadow:0 5px 13px rgba(20,78,53,.18)}.gfa-point-card:hover:not(:disabled){transform:translateY(-2px) scale(1.012)}
.gfa-game-tools{margin-top:6px;min-height:34px}.gfa-game-tools button{padding:.42rem .65rem;font-size:.7rem}.gfa-brand{font-size:.68rem}
.gfa-game-shell.is-fullscreen{width:100vw;height:100vh;padding:8px 12px;overflow:hidden}

.gfa-overlay{opacity:0;transition:opacity .12s ease;backdrop-filter:blur(2px)}.gfa-overlay.is-open{opacity:1}.gfa-overlay .gfa-modal{transform:translateY(7px) scale(.99);transition:transform .14s ease}.gfa-overlay.is-open .gfa-modal{transform:none}
.gfa-question-modal{width:min(980px,96vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.gfa-question-modal .gfa-modal-body{overflow:auto;padding:20px 26px}.gfa-question-header{padding:10px 14px}.gfa-question-text{font-size:clamp(1.15rem,2.2vw,1.9rem);margin:8px 0 13px}.gfa-modal-score-strip{padding:7px 12px;max-height:54px;overflow:auto}.gfa-modal-score-strip span{font-size:.68rem;padding:4px 7px}.gfa-question-actions button{min-height:38px;padding:8px 14px}.gfa-transfer-list[hidden]{display:none!important}

.gfa-rules-overlay .gfa-modal{width:min(840px,94vw)}.gfa-rules-overlay .gfa-modal-body{padding:20px}.gfa-rules-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:4px 4px 16px}.gfa-rules-intro strong{font-family:Georgia,serif;color:#175b3e;font-size:1.45rem}.gfa-rules-intro span{color:#68776f;font-size:.86rem}.gfa-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gfa-rules-grid article{display:grid;grid-template-columns:42px 1fr;gap:11px;background:linear-gradient(145deg,#f7fbf8,#eef7f1);border:1px solid #dcebe1;border-radius:16px;padding:13px;box-shadow:0 5px 16px rgba(20,66,47,.06)}.gfa-rules-grid article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1f7a53;color:#fff;font-size:1rem}.gfa-rules-grid article strong{display:block;color:#194e38;margin-bottom:4px}.gfa-rules-grid article p{margin:0;color:#52655c;font-size:.84rem;line-height:1.4}

@media (max-height:760px) and (min-width:900px){.gfa-standalone .gfa-game-shell{padding:7px 10px 6px}.gfa-game-top{min-height:45px}.gfa-game-top h1{font-size:1.5rem}.gfa-score{min-height:48px}.gfa-column{grid-template-rows:42px repeat(5,minmax(0,1fr))}.gfa-column h2{height:42px}.gfa-game-tools{min-height:28px}}
@media (max-width:900px){.gfa-library-controls{grid-template-columns:1fr auto}.gfa-sort{grid-column:1/-1}.gfa-filter-panel{grid-template-columns:1fr}.gfa-rules-grid{grid-template-columns:1fr}.gfa-standalone .gfa-game-shell{height:auto;min-height:100vh;overflow:visible}.gfa-board-wrap{overflow-x:auto}.gfa-board{min-width:760px}.gfa-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FuchsArena 0.2.2 — viewport-centred full-width layout without horizontal drift */
.gfa-library-app,.gfa-game-app{
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:min(1600px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
.gfa-library-shell{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(10px,1.4vw,22px)!important;
  padding-right:clamp(10px,1.4vw,22px)!important;
  overflow:hidden;
}
.gfa-library-title,.gfa-library-controls,.gfa-filter-panel,.gfa-results-meta,.gfa-game-list{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.gfa-library-controls>*{min-width:0}
.gfa-search{min-width:0}
.gfa-search input{min-width:0}
.gfa-sort{max-width:180px}
.gfa-filter-panel{overflow:visible}
.gfa-filter-actions{justify-content:flex-end;white-space:nowrap}
.gfa-reset-filters{padding-inline:4px}
.gfa-load-more{width:auto!important;max-width:max-content!important}
@media(min-width:1100px){
  .gfa-library-title{min-height:128px;padding:18px 28px}
  .gfa-library-title h1{font-size:clamp(2rem,3vw,3.6rem)}
  .gfa-library-title img{height:115px}
  .gfa-filter-panel{grid-template-columns:minmax(260px,1.35fr) minmax(260px,1.35fr) minmax(170px,.65fr) minmax(150px,auto)}
}
@media(max-width:1099px){
  .gfa-library-app,.gfa-game-app{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
}

/* FuchsArena 0.2.6 — unified game typography and controls */
.gfa-app,.gfa-app *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.gfa-game-top{align-items:flex-start}.gfa-game-heading{flex:1 1 auto;min-width:0;max-width:none}.gfa-game-top h1{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;white-space:normal!important;word-break:normal!important;font-family:inherit!important;font-size:clamp(1.05rem,1.7vw,1.7rem)!important;line-height:1.16!important;letter-spacing:-.015em;margin-top:2px!important}
.gfa-top-actions{flex:0 0 auto;align-items:center;gap:7px!important}.gfa-top-actions button,.gfa-game-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:11px!important;padding:8px 12px!important;background:#fff!important;border:1px solid #cadbd1!important;color:#205b41!important;font-size:.76rem!important;font-weight:850!important;box-shadow:0 4px 12px rgba(18,57,41,.07)}.gfa-top-actions button:hover,.gfa-game-tools button:hover{background:#eef8f2!important;border-color:#90bea5!important}.gfa-top-actions .gfa-danger-link{border-color:#e3c4c4!important;background:#fffafa!important;color:#9d3535!important}.gfa-top-actions .gfa-danger-link:hover{background:#fff0f0!important;border-color:#ce7e7e!important}
.gfa-preview-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 10px!important;margin-bottom:7px!important;border:1px solid #d9e6de!important;border-radius:12px!important;background:linear-gradient(90deg,#f2f8f4,#fffaf0)!important;color:#3f5a4e!important}.gfa-preview-badge{display:flex;align-items:center;gap:6px}.gfa-preview-badge>span{color:#2a8057}.gfa-preview-badge strong{color:#1d6847;font-size:.77rem}.gfa-preview-badge strong:after{content:" ·"}.gfa-preview-badge>span:last-child{color:#718078;font-size:.7rem}.gfa-preview-team-count{display:flex;align-items:center;gap:5px}.gfa-preview-team-count>span{margin-right:3px;color:#586b62;font-size:.7rem;font-weight:800}.gfa-preview-team-count button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cadbd1;border-radius:9px;background:#fff;color:#496158;font-size:.72rem;font-weight:850;cursor:pointer}.gfa-preview-team-count button.is-active{border-color:#1e714d;background:#1e714d;color:#fff;box-shadow:0 5px 12px rgba(30,113,77,.2)}
.gfa-rules-overlay .gfa-modal-head h2{font-family:inherit!important;font-size:1.2rem}.gfa-rules-intro strong{font-family:inherit!important}.gfa-rules-grid article{transition:transform .12s ease,box-shadow .12s ease}.gfa-rules-grid article:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(20,66,47,.09)}
.gfa-question-header,.gfa-question-modal,.gfa-question-modal *{font-family:inherit!important}.gfa-question-header button,.gfa-question-actions button,.gfa-transfer-list button{min-height:39px;border-radius:11px!important;font-weight:850!important;transition:.11s ease}.gfa-question-header button:hover,.gfa-question-actions button:hover,.gfa-transfer-list button:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(18,57,41,.11)}
@media(max-width:900px){.gfa-game-top{flex-direction:column}.gfa-top-actions{width:100%;justify-content:flex-start}.gfa-game-top h1{font-size:1.25rem!important}.gfa-preview-bar{align-items:flex-start!important;flex-direction:column!important}.gfa-preview-team-count{flex-wrap:wrap}}
body.gfa-fullscreen-active>main.gfa-standalone{display:block!important}
body.gfa-fullscreen-active .gfa-game-app,body.gfa-fullscreen-active .gfa-game-shell{display:block!important}

/* FuchsArena 0.2.7 — readable question stage and reliable dialogs */
.gfa-overlay{padding:14px!important}
.gfa-overlay.is-open{opacity:1!important}
.gfa-rules-overlay .gfa-modal{
  width:min(1040px,calc(100vw - 34px))!important;
  max-height:calc(100vh - 34px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.gfa-rules-overlay .gfa-modal-body{overflow:auto!important;padding:24px!important}
.gfa-rules-overlay .gfa-modal-head{flex:0 0 auto!important}
.gfa-rules-intro{align-items:center!important;padding:2px 2px 20px!important}
.gfa-rules-intro strong{font-size:clamp(1.35rem,2.2vw,1.8rem)!important}
.gfa-rules-intro span{font-size:.95rem!important}
.gfa-rules-grid{gap:14px!important}
.gfa-rules-grid article{grid-template-columns:52px 1fr!important;gap:14px!important;padding:17px!important;border-radius:18px!important}
.gfa-rules-grid article>b{width:46px!important;height:46px!important;border-radius:14px!important;font-size:1.1rem!important}
.gfa-rules-grid article strong{font-size:1rem!important}
.gfa-rules-grid article p{font-size:.92rem!important;line-height:1.48!important}

.gfa-preview-bar{min-height:42px!important;padding:6px 10px!important}
.gfa-preview-badge{padding:4px 8px;border-radius:999px;background:#eef8f2}
.gfa-preview-badge strong:after{content:""!important}
.gfa-preview-badge strong{font-size:.8rem!important}

.gfa-question-overlay{padding:12px!important;align-items:center!important}
.gfa-question-modal{
  width:min(1480px,calc(100vw - 24px))!important;
  height:min(900px,calc(100vh - 24px))!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:24px!important;
  border-top:9px solid var(--team)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  background:#fff!important;
}
.gfa-question-header{
  position:relative!important;
  top:auto!important;
  min-height:88px!important;
  padding:14px 22px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--team) 8%,#fff),#fff 58%)!important;
  border-bottom:1px solid #dfe9e3!important;
}
.gfa-question-context{gap:5px!important}
.gfa-question-header span{font-size:.9rem!important;font-weight:800!important;letter-spacing:.015em!important}
.gfa-question-header strong{display:flex!important;align-items:center!important;gap:9px!important;font-size:clamp(1.15rem,1.7vw,1.55rem)!important;line-height:1.2!important}
.gfa-question-header strong i{font-style:normal;font-size:1.35em}
.gfa-question-header button{min-height:44px!important;padding:10px 16px!important;font-size:.87rem!important;white-space:nowrap!important}
.gfa-question-modal .gfa-modal-body{
  min-height:0!important;
  overflow:auto!important;
  padding:clamp(22px,3vw,42px) clamp(24px,5vw,78px)!important;
  display:flex!important;
}
.gfa-question-stage{
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.gfa-question-text{
  width:min(1220px,100%)!important;
  margin:0 auto clamp(24px,3vh,38px)!important;
  color:#143e2d!important;
  font-size:clamp(2rem,3.6vw,3.65rem)!important;
  font-weight:850!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
.gfa-question-image{max-height:34vh!important;margin:0 auto 22px!important}
.gfa-question-modal audio,.gfa-question-modal video{width:min(1000px,100%)!important;margin:0 auto 22px!important}
.gfa-question-modal .gfa-video{width:min(1000px,100%)!important;max-height:43vh!important;margin:0 auto 22px!important}
.gfa-answer-area{width:min(1120px,100%)!important}
.gfa-answer,.gfa-explanation{width:100%!important;margin:0 0 16px!important;border-radius:18px!important;padding:20px 24px!important}
.gfa-answer{font-size:clamp(1.25rem,2vw,1.75rem)!important}
.gfa-answer strong{display:block;font-size:clamp(1.45rem,2.4vw,2.2rem)!important;line-height:1.25!important;color:#174a35!important}
.gfa-explanation{font-size:1.05rem!important;line-height:1.55!important}
.gfa-answer span,.gfa-explanation span{font-size:.75rem!important;margin-bottom:8px!important}
.gfa-question-actions{
  width:min(1180px,100%)!important;
  margin:18px auto 0!important;
  gap:12px!important;
}
.gfa-question-actions>button{
  min-height:52px!important;
  padding:12px 22px!important;
  border-radius:14px!important;
  font-size:clamp(.9rem,1.2vw,1.05rem)!important;
}
.gfa-question-actions [data-show-answer]{min-width:min(390px,100%)!important;font-size:1.08rem!important}
.gfa-transfer-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#f4f8f5!important;
  border:1px solid #dbe8e0!important;
}
.gfa-transfer-list[hidden]{display:none!important}
.gfa-transfer-label{grid-column:1/-1;margin:0 0 2px!important;text-align:center;font-size:.86rem;font-weight:850;color:#496158}
.gfa-transfer-list button{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border:2px solid color-mix(in srgb,var(--team) 65%,#fff)!important;
  border-left:7px solid var(--team)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#203b30!important;
  text-align:left!important;
  padding:10px 14px!important;
}
.gfa-transfer-list button span{font-size:1.35rem}
.gfa-transfer-list button strong{font-size:.9rem;line-height:1.2}
.gfa-modal-score-strip{
  display:grid!important;
  grid-template-columns:repeat(var(--modal-teams,6),minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px 16px 14px!important;
  max-height:none!important;
  overflow:visible!important;
  background:#f5f8f6!important;
  border-top:1px solid #dce7e0!important;
}
.gfa-modal-score-strip article{
  min-width:0!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:2px 8px!important;
  align-items:center!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--team) 35%,#d9e4de)!important;
  border-left:6px solid var(--team)!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(20,58,41,.05)!important;
}
.gfa-modal-score-strip article>span{grid-row:1/3;font-size:1.15rem}
.gfa-modal-score-strip article>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.15}
.gfa-modal-score-strip article>b{color:var(--team);font-size:1.05rem}
.gfa-modal-score-strip article>em{grid-column:2/4;font-style:normal;text-transform:uppercase;font-size:.58rem;letter-spacing:.06em;font-weight:900;color:var(--team)}
.gfa-modal-score-strip article.is-answering{background:color-mix(in srgb,var(--team) 9%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 28%,transparent),0 7px 18px rgba(20,58,41,.09)!important}

@media(max-width:980px){
  .gfa-question-modal{height:calc(100vh - 12px)!important;width:calc(100vw - 12px)!important;border-radius:18px!important}
  .gfa-question-header{min-height:76px!important;padding:11px 14px!important}
  .gfa-question-header strong{font-size:1rem!important}
  .gfa-question-header button{min-height:40px!important;padding:8px 10px!important}
  .gfa-question-modal .gfa-modal-body{padding:20px 16px!important}
  .gfa-question-text{font-size:clamp(1.55rem,6vw,2.5rem)!important}
  .gfa-modal-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:165px!important;overflow:auto!important}
  .gfa-rules-grid{grid-template-columns:1fr!important}
}
@media(max-height:720px) and (min-width:981px){
  .gfa-question-modal{height:calc(100vh - 16px)!important}
  .gfa-question-header{min-height:68px!important;padding:9px 18px!important}
  .gfa-question-modal .gfa-modal-body{padding:16px 34px!important}
  .gfa-question-text{font-size:clamp(1.7rem,3vw,2.75rem)!important;margin-bottom:18px!important}
  .gfa-question-actions{margin-top:10px!important}
  .gfa-question-actions>button{min-height:44px!important;padding:9px 16px!important}
  .gfa-modal-score-strip article{min-height:51px!important;padding:7px 9px!important}
}
.gfa-overlay,.gfa-overlay *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.gfa-modal-score-strip article>span{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:inherit!important}


/* FuchsArena 0.2.8 — fast tactile controls and true team-coloured paw marks */
.gfa-game-shell button,
.gfa-question-overlay button,
.gfa-rules-overlay button,
.gfa-modal button,
.gfa-setup button,
.gfa-lock-screen button,
.gfa-resume button,
.gfa-final button{
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  user-select:none;
  position:relative;
  isolation:isolate;
  cursor:pointer;
  transform:translate3d(0,0,0);
  transition:transform 85ms cubic-bezier(.2,.8,.2,1),box-shadow 110ms ease,background-color 110ms ease,border-color 110ms ease,color 110ms ease,opacity 110ms ease!important;
  will-change:transform,box-shadow;
}
.gfa-game-shell button:not(:disabled),
.gfa-question-overlay button:not(:disabled),
.gfa-rules-overlay button:not(:disabled),
.gfa-modal button:not(:disabled){
  box-shadow:0 5px 13px rgba(17,57,40,.10),0 1px 2px rgba(17,57,40,.08);
}
@media (hover:hover) and (pointer:fine){
  .gfa-game-shell button:not(:disabled):hover,
  .gfa-question-overlay button:not(:disabled):hover,
  .gfa-rules-overlay button:not(:disabled):hover,
  .gfa-modal button:not(:disabled):hover{
    transform:translate3d(0,-2px,0)!important;
    box-shadow:0 10px 22px rgba(17,57,40,.16),0 3px 6px rgba(17,57,40,.09)!important;
  }
}
.gfa-game-shell button:not(:disabled):active,
.gfa-question-overlay button:not(:disabled):active,
.gfa-rules-overlay button:not(:disabled):active,
.gfa-modal button:not(:disabled):active,
.gfa-game-shell button.is-pressing:not(:disabled),
.gfa-question-overlay button.is-pressing:not(:disabled),
.gfa-rules-overlay button.is-pressing:not(:disabled),
.gfa-modal button.is-pressing:not(:disabled){
  transform:translate3d(0,1px,0) scale(.972)!important;
  box-shadow:0 2px 5px rgba(17,57,40,.12),inset 0 2px 4px rgba(10,43,29,.10)!important;
  transition-duration:38ms!important;
}
.gfa-game-shell button:focus-visible,
.gfa-question-overlay button:focus-visible,
.gfa-rules-overlay button:focus-visible,
.gfa-modal button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--team,var(--gfa-green)) 42%,#fff)!important;
  outline-offset:3px!important;
}
.gfa-game-shell button:disabled,.gfa-overlay button:disabled{box-shadow:none!important}
.gfa-top-actions button,.gfa-game-tools button{
  min-height:42px!important;
  border-radius:13px!important;
  padding:9px 14px!important;
  background:linear-gradient(180deg,#fff,#f7faf8)!important;
  border:1px solid #c9dbd1!important;
}
.gfa-top-actions .gfa-danger-link{background:linear-gradient(180deg,#fff9f9,#fff2f2)!important;border-color:#eccaca!important;color:#9d3030!important}
.gfa-question-header button{box-shadow:0 5px 14px rgba(17,57,40,.10)!important}
.gfa-question-actions>button{
  box-shadow:0 8px 19px rgba(17,57,40,.14),inset 0 1px 0 rgba(255,255,255,.28)!important;
  letter-spacing:.005em;
}
.gfa-question-actions .gfa-success{background:linear-gradient(145deg,#24965e,#157749)!important}
.gfa-question-actions .gfa-wrong{background:linear-gradient(145deg,#c14e4e,#9e3535)!important}
.gfa-question-actions .gfa-secondary{background:linear-gradient(180deg,#fff,#f7faf8)!important}
.gfa-question-actions .gfa-action-main{background:linear-gradient(145deg,#247b59,#145b40)!important;min-height:58px!important;box-shadow:0 12px 28px rgba(20,91,64,.26),inset 0 1px 0 rgba(255,255,255,.25)!important}
.gfa-question-actions .gfa-no-points{color:#6f5145!important;border-color:#d8c8bf!important;background:linear-gradient(180deg,#fff,#faf5f1)!important}
.gfa-question-actions button.is-confirmed{animation:gfa-button-confirm .23s ease both}
@keyframes gfa-button-confirm{0%{transform:scale(1)}45%{transform:scale(.94)}100%{transform:scale(1.025)}}
.gfa-button-spinner{width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;display:inline-block;animation:gfa-spin .55s linear infinite}
.gfa-secondary .gfa-button-spinner{border-color:rgba(25,95,67,.2);border-top-color:var(--gfa-green)}
@keyframes gfa-spin{to{transform:rotate(360deg)}}
.gfa-transfer-list button{box-shadow:0 6px 15px color-mix(in srgb,var(--team) 15%,transparent)!important}
.gfa-transfer-list button:hover{background:color-mix(in srgb,var(--team) 7%,#fff)!important;border-color:var(--team)!important}
.gfa-score-buttons button{box-shadow:0 3px 8px color-mix(in srgb,var(--team) 18%,transparent)!important}
.gfa-preview-team-count button,.gfa-team-count button{box-shadow:0 4px 10px rgba(17,57,40,.09)!important}

.gfa-point-card{
  transition:transform 85ms cubic-bezier(.2,.8,.2,1),box-shadow 110ms ease,filter 110ms ease,background-color 110ms ease!important;
  box-shadow:0 8px 19px rgba(20,78,53,.22),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
@media (hover:hover) and (pointer:fine){.gfa-point-card:hover:not(:disabled):not(.is-used){transform:translateY(-3px) scale(1.008)!important;filter:saturate(1.08);box-shadow:0 14px 30px rgba(20,78,53,.30),inset 0 1px 0 rgba(255,255,255,.18)!important}}
.gfa-point-card:active:not(:disabled):not(.is-used),.gfa-point-card.is-pressing:not(:disabled){transform:translateY(1px) scale(.978)!important;box-shadow:0 3px 8px rgba(20,78,53,.22),inset 0 3px 7px rgba(7,42,28,.17)!important}
.gfa-point-card.is-current{animation:gfa-card-loading 1s ease-in-out infinite alternate;outline:4px solid #e6a93d!important}
@keyframes gfa-card-loading{from{filter:brightness(1)}to{filter:brightness(1.14)}}
.gfa-point-card i svg{width:1.15em;height:1.15em;display:block;fill:currentColor}
.gfa-point-card.is-used{
  color:var(--mark)!important;
  background:color-mix(in srgb,var(--mark) 11%,#f7faf8)!important;
  border:2px solid color-mix(in srgb,var(--mark) 56%,#dbe5df)!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--mark) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.7)!important;
  animation:gfa-paw-pop .34s cubic-bezier(.2,1.2,.4,1) both;
}
.gfa-point-card.is-used.is-neutral-mark{background:#e8edeb!important;border-color:#bcc6c1!important;color:#7b8580!important;box-shadow:none!important}
.gfa-point-card.is-used.is-team-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--mark) 18%,#fff),color-mix(in srgb,var(--mark) 8%,#f7faf8))!important}
.gfa-point-card .gfa-paw{width:clamp(38px,4.2vw,62px);height:clamp(38px,4.2vw,62px);display:grid;place-items:center;color:var(--mark)!important;filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--mark) 25%,transparent))}
.gfa-point-card .gfa-paw svg{width:100%;height:100%;display:block;fill:currentColor!important}
@keyframes gfa-paw-pop{0%{transform:scale(.72);opacity:.25}70%{transform:scale(1.09);opacity:1}100%{transform:scale(1)}}
.gfa-review-btn{display:grid!important;place-items:center!important;box-shadow:0 4px 10px rgba(17,57,40,.12)!important;border:1px solid rgba(70,90,80,.14)!important}
.gfa-review-btn span{line-height:1}

.gfa-toast{transition:transform 140ms cubic-bezier(.2,.9,.2,1),opacity 120ms ease!important;box-shadow:0 12px 30px rgba(10,43,29,.27)!important}


/* FuchsArena 0.2.9 — compact framed question media */
.gfa-question-media-frame{
  width:min(860px,100%);
  margin:0 auto clamp(16px,2.2vh,24px)!important;
  padding:10px;
  border:1px solid #cfdfd6;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff,#f4f9f6);
  box-shadow:0 14px 32px rgba(18,58,41,.12),0 3px 8px rgba(18,58,41,.07);
  overflow:hidden;
  position:relative;
}
.gfa-question-media-frame.is-image{width:min(720px,100%)}
.gfa-question-media-frame.is-audio{
  width:min(720px,100%);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:13px 16px;
}
.gfa-media-frame-label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#176b48;
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.gfa-media-frame-label>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#e4f4eb;
  font-size:1rem;
}
.gfa-question-media-frame .gfa-question-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(31vh,330px)!important;
  object-fit:contain!important;
  margin:0!important;
  border-radius:13px!important;
  background:#f7faf8;
}
.gfa-question-media-frame audio{
  width:100%!important;
  min-width:0;
  margin:0!important;
  height:42px;
}
.gfa-question-media-frame video,
.gfa-question-media-frame .gfa-video{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  max-height:min(34vh,390px)!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:#10271e;
  object-fit:contain;
}
.gfa-question-media-frame.is-video{width:min(820px,100%)}
@media(max-height:760px) and (min-width:981px){
  .gfa-question-media-frame{margin-bottom:13px!important;padding:7px}
  .gfa-question-media-frame .gfa-question-image{max-height:23vh!important}
  .gfa-question-media-frame video,.gfa-question-media-frame .gfa-video{max-height:27vh!important}
}
@media(max-width:680px){
  .gfa-question-media-frame{padding:7px;border-radius:16px}
  .gfa-question-media-frame.is-audio{grid-template-columns:1fr;gap:7px;padding:10px}
  .gfa-media-frame-label{justify-content:center}
}

/* FuchsArena 0.3.0 — robust media layout, readable mixed-media questions and media fallbacks */
.gfa-question-stage.has-media .gfa-question-text{
  font-size:clamp(1.7rem,3vw,3.05rem)!important;
  line-height:1.14!important;
  margin-bottom:clamp(18px,2.4vh,28px)!important;
}
.gfa-question-text.is-long{font-size:clamp(1.55rem,2.55vw,2.55rem)!important;line-height:1.18!important}
.gfa-question-text.is-very-long{font-size:clamp(1.35rem,2.15vw,2.15rem)!important;line-height:1.22!important}

.gfa-question-stage.is-combo{
  justify-content:center!important;
  align-items:stretch!important;
}
.gfa-combo-grid{
  width:min(1260px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(270px,.72fr) minmax(500px,1.28fr);
  align-items:center;
  gap:clamp(22px,3.4vw,58px);
}
.gfa-combo-image,.gfa-combo-copy{min-width:0}
.gfa-combo-image{display:flex;align-items:center;justify-content:center}
.gfa-combo-image .gfa-question-media-frame.is-image{
  width:100%!important;
  margin:0!important;
  padding:9px!important;
}
.gfa-combo-image .gfa-question-image{
  max-height:min(49vh,470px)!important;
  object-fit:contain!important;
}
.gfa-combo-copy{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
}
.gfa-combo-copy .gfa-question-text{
  width:100%!important;
  text-align:left!important;
  margin:0 0 clamp(18px,2.4vh,28px)!important;
}
.gfa-combo-copy .gfa-question-media-frame{
  width:100%!important;
  margin:0 0 clamp(16px,2.2vh,24px)!important;
}
.gfa-combo-copy .gfa-question-actions,
.gfa-combo-copy .gfa-answer-area{width:100%!important}
.gfa-combo-copy .gfa-question-actions{justify-content:flex-start!important}
.gfa-combo-copy .gfa-question-actions [data-show-answer]{min-width:min(360px,100%)!important}
.gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{max-height:min(39vh,390px)!important}
.gfa-question-stage.is-combo-video .gfa-question-media-frame video,
.gfa-question-stage.is-combo-video .gfa-question-media-frame .gfa-video{max-height:min(36vh,360px)!important}

.gfa-video-shell{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:13px;
  overflow:hidden;
  background:linear-gradient(145deg,#17352a,#0b2119);
}
.gfa-video-shell video{height:100%!important;max-height:none!important;border-radius:0!important}
.gfa-video-start{
  position:absolute!important;
  inset:0!important;
  margin:auto!important;
  width:max-content!important;
  height:max-content!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 20px!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(13,52,37,.86)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
  z-index:2!important;
}
.gfa-video-start[hidden]{display:none!important}
.gfa-video-start>span{font-size:1.05rem}.gfa-video-start>strong{font-size:.95rem}
.gfa-media-error{
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px;
  text-align:center;
  color:#7e3f36;
  background:#fff6f3;
  border:1px dashed #e3b5aa;
  border-radius:13px;
}
.gfa-media-error[hidden]{display:none!important}
.gfa-media-error strong{font-size:.95rem}.gfa-media-error a{font-weight:850;color:#8b3d33}
.gfa-question-media-frame.has-error{background:#fffaf8!important;border-color:#e6c0b7!important;box-shadow:none!important}
.gfa-question-media-frame.has-error>.gfa-media-frame-label{display:none!important}

.gfa-question-media-frame.is-audio audio{accent-color:var(--team,var(--gfa-green))}
.gfa-question-media-frame.is-audio{min-height:68px}
.gfa-question-media-frame.is-video{min-height:150px}

@media(max-width:960px){
  .gfa-combo-grid{grid-template-columns:1fr;gap:18px;width:min(820px,100%)}
  .gfa-combo-image .gfa-question-image{max-height:28vh!important}
  .gfa-combo-copy .gfa-question-text{text-align:center!important}
  .gfa-combo-copy .gfa-question-actions{justify-content:center!important}
}
@media(max-height:760px) and (min-width:961px){
  .gfa-question-modal .gfa-modal-body{padding:14px 28px!important}
  .gfa-combo-grid{gap:28px}
  .gfa-combo-image .gfa-question-image{max-height:37vh!important}
  .gfa-combo-copy .gfa-question-text{font-size:clamp(1.45rem,2.35vw,2.35rem)!important;margin-bottom:14px!important}
  .gfa-combo-copy .gfa-question-media-frame{margin-bottom:12px!important}
  .gfa-question-stage.is-combo-video .gfa-question-media-frame video,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame .gfa-video{max-height:29vh!important}
  .gfa-combo-copy .gfa-question-actions{margin-top:8px!important}
}
.gfa-question-media-frame.is-audio .gfa-media-error{grid-column:1/-1;width:100%}
.gfa-video-shell[hidden]{display:none!important}


/* FuchsArena 0.3.1 — fit photo + video questions inside every preview viewport */
.gfa-question-stage.is-combo-video{
  justify-content:flex-start!important;
  align-items:stretch!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-grid{
  grid-template-columns:minmax(210px,.56fr) minmax(410px,1.44fr)!important;
  align-items:center!important;
  gap:clamp(16px,2.2vw,34px)!important;
  margin:auto!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-media-frame.is-image{
  padding:7px!important;
  border-radius:17px!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{
  width:100%!important;
  max-height:clamp(180px,34dvh,335px)!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-copy{
  min-height:0!important;
  justify-content:flex-start!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-copy .gfa-question-text{
  font-size:clamp(1.35rem,2.05vw,2.2rem)!important;
  line-height:1.14!important;
  margin:0 0 clamp(8px,1.4dvh,14px)!important;
}
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video{
  min-height:0!important;
  padding:6px!important;
  margin:0 0 clamp(8px,1.3dvh,13px)!important;
  border-radius:17px!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell,
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video>.gfa-video{
  width:100%!important;
  height:clamp(155px,26dvh,255px)!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:12px!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#0b2a20!important;
}
.gfa-question-stage.is-combo-video .gfa-answer-area{
  width:100%!important;
}
.gfa-question-stage.is-combo-video .gfa-answer,
.gfa-question-stage.is-combo-video .gfa-explanation{
  margin:0 0 9px!important;
  padding:13px 17px!important;
  border-radius:15px!important;
}
.gfa-question-stage.is-combo-video .gfa-answer{
  font-size:1rem!important;
}
.gfa-question-stage.is-combo-video .gfa-answer strong{
  font-size:clamp(1.2rem,1.8vw,1.65rem)!important;
}
.gfa-question-stage.is-combo-video .gfa-question-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:5px 0 0!important;
  padding:6px 0 2px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)!important;
}
.gfa-question-stage.is-combo-video .gfa-question-actions>button{
  min-height:43px!important;
  padding:9px 14px!important;
  font-size:.88rem!important;
}
.gfa-question-stage.is-combo-video .gfa-question-actions [data-show-answer]{
  min-width:min(330px,100%)!important;
}

/* Admin preview has less vertical space than the separate game page. */
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-combo-grid{
  grid-template-columns:minmax(190px,.52fr) minmax(390px,1.48fr)!important;
  gap:18px!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{
  max-height:clamp(165px,29dvh,285px)!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-video-shell,
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video>.gfa-video{
  height:clamp(140px,22dvh,205px)!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-combo-copy .gfa-question-text{
  font-size:clamp(1.2rem,1.8vw,1.8rem)!important;
  margin-bottom:7px!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-answer,
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-explanation{
  padding:11px 15px!important;
  margin-bottom:7px!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-question-actions{
  padding-top:4px!important;
  margin-top:2px!important;
}

@media(max-height:700px) and (min-width:961px){
  .gfa-question-stage.is-combo-video .gfa-combo-grid{
    grid-template-columns:minmax(175px,.5fr) minmax(380px,1.5fr)!important;
    gap:16px!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{
    max-height:27dvh!important;
  }
  .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video>.gfa-video{
    height:clamp(132px,22dvh,175px)!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-copy .gfa-question-text{
    font-size:clamp(1.15rem,1.75vw,1.65rem)!important;
    margin-bottom:6px!important;
  }
  .gfa-question-stage.is-combo-video .gfa-answer,
  .gfa-question-stage.is-combo-video .gfa-explanation{
    padding:10px 14px!important;
    margin-bottom:6px!important;
  }
  .gfa-question-stage.is-combo-video .gfa-question-actions>button{
    min-height:39px!important;
    padding:7px 12px!important;
    font-size:.82rem!important;
  }
}

@media(max-width:960px){
  .gfa-question-stage.is-combo-video .gfa-combo-grid,
  .gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-combo-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{
    max-height:23dvh!important;
  }
  .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video>.gfa-video{
    height:clamp(140px,24dvh,220px)!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-copy .gfa-question-text{
    text-align:center!important;
  }
  .gfa-question-stage.is-combo-video .gfa-question-actions{
    justify-content:center!important;
  }
}

/* FuchsArena 0.3.2 — larger mixed image + video presentation */
.gfa-question-stage.is-combo-video{
  justify-content:flex-start!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-grid{
  width:min(1380px,100%)!important;
  grid-template-columns:minmax(190px,.42fr) minmax(620px,1.58fr)!important;
  gap:clamp(18px,2.5vw,38px)!important;
  align-items:center!important;
  margin:0 auto!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-media-frame.is-image{
  max-width:330px!important;
  justify-self:center!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{
  max-height:min(46vh,440px)!important;
}
.gfa-question-stage.is-combo-video .gfa-combo-copy .gfa-question-text{
  margin-bottom:10px!important;
  font-size:clamp(1.35rem,2.25vw,2.25rem)!important;
  line-height:1.15!important;
}
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video{
  width:100%!important;
  max-width:none!important;
  margin-bottom:12px!important;
  padding:7px!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  max-height:min(46vh,460px)!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell video,
.gfa-question-stage.is-combo-video .gfa-question-media-frame .gfa-video{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.gfa-question-stage.is-combo-video .gfa-question-actions{
  margin-top:8px!important;
}
.gfa-question-stage.is-combo-video .gfa-answer,
.gfa-question-stage.is-combo-video .gfa-explanation{
  padding:14px 18px!important;
  margin-bottom:10px!important;
}

@media(max-height:760px) and (min-width:961px){
  .gfa-question-stage.is-combo-video .gfa-combo-grid{
    grid-template-columns:minmax(170px,.38fr) minmax(610px,1.62fr)!important;
    gap:20px!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-image{
    max-height:min(38vh,340px)!important;
  }
  .gfa-question-stage.is-combo-video .gfa-video-shell{
    max-height:min(40vh,380px)!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-copy .gfa-question-text{
    font-size:clamp(1.2rem,2vw,1.9rem)!important;
    margin-bottom:8px!important;
  }
}

@media(max-width:960px){
  .gfa-question-stage.is-combo-video .gfa-combo-grid{
    grid-template-columns:1fr!important;
    width:min(900px,100%)!important;
  }
  .gfa-question-stage.is-combo-video .gfa-combo-image .gfa-question-media-frame.is-image{
    max-width:420px!important;
  }
  .gfa-question-stage.is-combo-video .gfa-video-shell{
    max-height:min(42vh,420px)!important;
  }
}

/* FuchsArena 0.3.3 — make mixed image + video player genuinely taller */
.gfa-question-stage.is-combo-video .gfa-video-shell,
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
  height:clamp(235px,34dvh,340px)!important;
  min-height:235px!important;
  max-height:340px!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-video-shell,
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
  height:clamp(220px,31dvh,300px)!important;
  min-height:220px!important;
  max-height:300px!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell video,
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-height:700px) and (min-width:961px){
  .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video,
  .gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
    height:clamp(190px,30dvh,245px)!important;
    min-height:190px!important;
    max-height:245px!important;
  }
}
@media(max-width:960px){
  .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
    height:clamp(210px,33dvh,300px)!important;
    min-height:210px!important;
    max-height:300px!important;
  }
}


/* FuchsArena 0.3.4 — restore a genuinely readable mixed image + video player */
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video{
  overflow:visible!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell,
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
  width:100%!important;
  height:clamp(290px,40dvh,380px)!important;
  min-height:290px!important;
  max-height:380px!important;
  aspect-ratio:auto!important;
  margin:0!important;
}
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-video-shell,
.gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
  height:clamp(260px,38dvh,330px)!important;
  min-height:260px!important;
  max-height:330px!important;
}
.gfa-question-stage.is-combo-video .gfa-video-shell video,
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > video,
.gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#08271d!important;
}
@media(max-height:700px) and (min-width:961px){
  .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video,
  .gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-overlay.is-preview-question .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
}
@media(max-width:960px){
  .gfa-question-stage.is-combo-video .gfa-video-shell,
  .gfa-question-stage.is-combo-video .gfa-question-media-frame.is-video > .gfa-video{
    height:clamp(240px,42dvh,320px)!important;
    min-height:240px!important;
    max-height:320px!important;
  }
}

/* === FuchsArena 0.4.4: premium public game page and animated pre-game screens === */
body.gfa-public-game-page{
  --gfa-public-bg:#f3efe7;
  --gfa-public-panel:#fffdf9;
  --gfa-public-violet:#7652d6;
  --gfa-public-blue:#2f6fe8;
  --gfa-public-orange:#ef7c32;
  background:
    radial-gradient(circle at 8% 7%,rgba(118,82,214,.12),transparent 28rem),
    radial-gradient(circle at 92% 18%,rgba(239,124,50,.12),transparent 25rem),
    linear-gradient(180deg,#f8f5ef 0%,var(--gfa-public-bg) 100%)!important;
}
body.gfa-public-game-page .wp-block-post-title,
body.gfa-public-game-page .wp-block-post-date,
body.gfa-public-game-page .wp-block-post-author,
body.gfa-public-game-page .entry-header,
body.gfa-public-game-page .entry-title,
body.gfa-public-game-page .entry-meta,
body.gfa-public-game-page .post-meta,
body.gfa-public-game-page article.type-gfa_game>header,
body.gfa-public-game-page article.type-gfa_game>.post-thumbnail{
  display:none!important;
}
body.gfa-public-game-page article.type-gfa_game,
body.gfa-public-game-page .site-main>article.type-gfa_game,
body.gfa-public-game-page .wp-block-post-content,
body.gfa-public-game-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view{
  position:relative;
  left:50%;
  width:min(1320px,calc(100vw - 34px));
  max-width:none!important;
  margin:clamp(18px,3vw,42px) 0 clamp(40px,7vw,90px)!important;
  transform:translateX(-50%);
  z-index:1;
}
body.gfa-public-game-page .gfa-game-app.is-site-view:before,
body.gfa-public-game-page .gfa-game-app.is-site-view:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:999px;
  filter:blur(1px);
  pointer-events:none;
}
body.gfa-public-game-page .gfa-game-app.is-site-view:before{
  width:170px;height:170px;right:-20px;top:-28px;
  background:radial-gradient(circle,rgba(47,111,232,.17),rgba(47,111,232,0) 68%);
  animation:gfa-public-orbit 8s ease-in-out infinite alternate;
}
body.gfa-public-game-page .gfa-game-app.is-site-view:after{
  width:190px;height:190px;left:-55px;bottom:-45px;
  background:radial-gradient(circle,rgba(239,124,50,.15),rgba(239,124,50,0) 68%);
  animation:gfa-public-orbit 9s ease-in-out infinite alternate-reverse;
}
@keyframes gfa-public-orbit{to{transform:translate3d(20px,-10px,0) scale(1.08)}}

.gfa-public-lobby{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(300px,.88fr) minmax(0,1.45fr);
  align-items:stretch;
  gap:clamp(30px,4vw,60px)!important;
  max-width:1240px!important;
  min-height:590px;
  margin:0 auto!important;
  padding:clamp(28px,4vw,58px)!important;
  overflow:hidden;
  text-align:left!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,252,245,.95))!important;
  border:1px solid rgba(34,74,56,.12)!important;
  border-top:8px solid var(--gfa-public-violet)!important;
  border-radius:34px!important;
  box-shadow:
    0 32px 80px rgba(39,52,44,.16),
    0 8px 24px rgba(39,52,44,.08),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  animation:gfa-public-enter .52s cubic-bezier(.2,.8,.2,1) both;
}
.gfa-public-lobby:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(120deg,transparent 0 62%,rgba(118,82,214,.055) 62% 100%),
    radial-gradient(circle at 78% 8%,rgba(47,111,232,.09),transparent 25rem);
  pointer-events:none;
}
@keyframes gfa-public-enter{
  from{opacity:0;transform:translateY(18px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.gfa-resume-visual{
  position:relative;
  min-height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  padding:clamp(22px,3vw,38px);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 32%,rgba(255,255,255,.95),rgba(255,255,255,.25) 44%,transparent 68%),
    linear-gradient(145deg,#eee8ff 0%,#e8f4ff 52%,#fff2df 100%);
  border:1px solid rgba(118,82,214,.16);
  box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(63,57,94,.13);
  overflow:hidden;
}
.gfa-resume-visual:before,
.gfa-resume-visual:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  box-shadow:0 0 0 18px rgba(255,255,255,.16);
}
.gfa-resume-visual:before{width:68px;height:68px;left:-14px;top:70px}
.gfa-resume-visual:after{width:42px;height:42px;right:26px;bottom:62px}
.gfa-resume-visual-glow{
  position:absolute;
  width:250px;height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(118,82,214,.28),rgba(118,82,214,0) 68%);
  animation:gfa-resume-pulse 3.6s ease-in-out infinite;
}
@keyframes gfa-resume-pulse{50%{transform:scale(1.12);opacity:.65}}
.gfa-resume-image-frame{
  position:relative;
  z-index:2;
  width:min(100%,360px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  padding:20px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 24px 55px rgba(61,54,94,.2),inset 0 1px 0 #fff;
  transform:rotate(-1.25deg);
  transition:transform .25s ease,box-shadow .25s ease;
}
.gfa-resume-visual:hover .gfa-resume-image-frame{
  transform:rotate(0) translateY(-5px);
  box-shadow:0 30px 68px rgba(61,54,94,.25),inset 0 1px 0 #fff;
}
.gfa-resume-image-frame img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 18px rgba(40,60,48,.16));
}
.gfa-resume-visual.has-cover .gfa-resume-image-frame{aspect-ratio:4/3;padding:10px}
.gfa-resume-visual.has-cover .gfa-resume-image-frame img{object-fit:cover!important;border-radius:21px}
.gfa-resume-live-badge{
  position:absolute;
  z-index:3;
  left:50%;bottom:24px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(118,82,214,.18);
  box-shadow:0 10px 26px rgba(61,54,94,.16);
  color:#5c41ad;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.02em;
  backdrop-filter:blur(10px);
}
.gfa-resume-live-badge i{
  width:9px;height:9px;border-radius:50%;background:#28a86a;
  box-shadow:0 0 0 5px rgba(40,168,106,.14);
  animation:gfa-status-blink 1.8s ease-in-out infinite;
}
@keyframes gfa-status-blink{50%{box-shadow:0 0 0 9px rgba(40,168,106,0)}}
.gfa-resume-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}
.gfa-resume-heading .gfa-kicker{
  color:#6b4bc5;
  letter-spacing:.12em;
  font-size:.72rem;
}
.gfa-public-lobby .gfa-resume-heading h1{
  margin:.45rem 0 .65rem!important;
  max-width:18ch;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(2.15rem,4.2vw,4.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em;
  color:#18382c!important;
}
.gfa-resume-heading>p{
  margin:0;
  max-width:65ch;
  color:#66766f;
  font-size:clamp(.98rem,1.25vw,1.1rem);
  line-height:1.58;
}
.gfa-resume-notice{
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 16px;
  border-radius:17px;
  background:linear-gradient(135deg,#eaf8f0,#f4fbf7);
  border:1px solid #cce8d7;
  box-shadow:0 7px 18px rgba(31,115,73,.07);
}
.gfa-resume-notice>span{
  flex:0 0 auto;
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;background:#24965e;
  font-weight:900;
  box-shadow:0 7px 16px rgba(36,150,94,.22);
}
.gfa-resume-notice div{display:grid;gap:1px}
.gfa-resume-notice strong{font-size:.94rem;color:#1c5c3d}
.gfa-resume-notice small{font-size:.79rem;color:#61746a}
.gfa-resume-dashboard{
  display:grid;
  grid-template-columns:minmax(220px,1.65fr) repeat(3,minmax(105px,.75fr));
  gap:10px;
}
.gfa-resume-progress-card,
.gfa-resume-stat{
  min-width:0;
  border-radius:17px;
  border:1px solid #e1e6e3;
  background:#fff;
  box-shadow:0 8px 18px rgba(34,67,52,.06);
}
.gfa-resume-progress-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 12px;
  padding:13px 15px;
}
.gfa-resume-progress-card>div:first-child{display:grid;gap:1px;min-width:0}
.gfa-resume-progress-card span,.gfa-resume-stat small{color:#7a8881;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.gfa-resume-progress-card strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gfa-resume-progress-card>b{font-size:1.15rem;color:#2f6fe8}
.gfa-resume-progress{grid-column:1/-1;height:8px;border-radius:999px;background:#e9eef5;overflow:hidden}
.gfa-resume-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fe8,#7652d6,#ef7c32);box-shadow:0 0 14px rgba(118,82,214,.28);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.gfa-resume-stat{
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px;
}
.gfa-resume-stat>span{
  flex:0 0 auto;
  width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;
  background:#f2f5f4;
  font-size:1rem;
}
.gfa-resume-stat>div{display:grid;min-width:0}
.gfa-resume-stat strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gfa-resume-teams{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.gfa-resume-team{
  display:inline-grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-width:120px;
  padding:8px 10px;
  border-radius:13px;
  border:1px solid color-mix(in srgb,var(--team) 32%,#e3e8e5);
  border-left:5px solid var(--team);
  background:color-mix(in srgb,var(--team) 6%,#fff);
  box-shadow:0 5px 13px color-mix(in srgb,var(--team) 9%,transparent);
}
.gfa-resume-team i{font-style:normal}
.gfa-resume-team strong{min-width:0;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gfa-resume-team b{font-size:.84rem;color:var(--team)}
.gfa-resume-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);
  gap:12px!important;
  justify-content:stretch!important;
  margin-top:2px;
}
.gfa-resume-actions button{
  min-height:72px;
  border-radius:18px!important;
  padding:12px 18px!important;
  justify-content:flex-start!important;
  text-align:left;
  gap:13px!important;
}
.gfa-resume-actions button>span:first-child{
  flex:0 0 auto;
  width:38px;height:38px;border-radius:13px;
  display:grid;place-items:center;
  font-size:1rem;
  background:rgba(255,255,255,.16);
}
.gfa-resume-actions button>span:last-child{display:grid;gap:1px}
.gfa-resume-actions button strong{font-size:1rem}
.gfa-resume-actions button small{font-weight:650;opacity:.76;font-size:.76rem}
.gfa-resume-main{
  background:linear-gradient(135deg,#247d58,#145b40)!important;
  box-shadow:0 14px 28px rgba(20,91,64,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.gfa-resume-new{
  background:linear-gradient(180deg,#fff,#f8f5ff)!important;
  border:1px solid #d9cdf6!important;
  color:#6044b2!important;
  box-shadow:0 10px 22px rgba(92,68,178,.1)!important;
}
.gfa-resume-new>span:first-child{background:#eee8ff!important}
.gfa-resume-library{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  width:max-content;
  color:#687770!important;
  font-size:.82rem;
  font-weight:800;
  padding:4px 2px;
}
.gfa-resume-library:hover{color:#195f43!important;transform:translateX(-3px)}

.gfa-resume-confirm-overlay .gfa-modal{max-width:520px;border-top:6px solid #ef7c32}
.gfa-resume-confirm{text-align:center;padding:8px 4px 4px}
.gfa-resume-confirm-icon{width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;background:#fff0e5;color:#d8621e;font-size:1.8rem;box-shadow:0 10px 22px rgba(216,98,30,.14)}
.gfa-resume-confirm p{color:#5f6f67;line-height:1.58}
.gfa-resume-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.gfa-resume-confirm-actions button{min-width:145px}

/* Shared premium treatment for protected start, team setup and result screens. */
.gfa-game-app.is-site-view>.gfa-lock-screen,
.gfa-game-app.is-site-view>.gfa-setup,
.gfa-game-app.is-site-view>.gfa-final{
  max-width:1220px!important;
  margin:0 auto!important;
  border-top:8px solid var(--gfa-public-violet)!important;
  border-radius:34px!important;
  box-shadow:0 32px 80px rgba(39,52,44,.16),0 8px 24px rgba(39,52,44,.08)!important;
  background:linear-gradient(135deg,#fff,#fffaf1)!important;
  animation:gfa-public-enter .52s cubic-bezier(.2,.8,.2,1) both;
}
.gfa-game-app.is-site-view>.gfa-lock-screen{
  grid-template-columns:minmax(280px,.88fr) minmax(0,1.3fr)!important;
  gap:clamp(34px,5vw,70px)!important;
}
.gfa-game-app.is-site-view .gfa-lock-art{
  min-height:410px;
  display:grid;place-items:center;
  border-radius:28px;
  background:linear-gradient(145deg,#eee8ff,#e9f5ff 58%,#fff0df);
  border:1px solid rgba(118,82,214,.15);
  box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(63,57,94,.12);
}
.gfa-game-app.is-site-view .gfa-lock-art img{max-width:330px;max-height:330px;filter:drop-shadow(0 16px 22px rgba(31,67,49,.18));animation:gfa-fox-float 3.8s ease-in-out infinite}
@keyframes gfa-fox-float{50%{transform:translateY(-9px) rotate(1deg)}}
.gfa-game-app.is-site-view .gfa-lock-note{border-left:5px solid #2f6fe8!important;box-shadow:0 8px 20px rgba(47,111,232,.08)}
.gfa-game-app.is-site-view .gfa-pin-form{padding:16px;border-radius:18px;background:#f7f4ff;border:1px solid #ddd2f8}
.gfa-game-app.is-site-view .gfa-pin-form input{min-height:48px;border:2px solid #d7c9f6!important;background:#fff!important;font-size:1.05rem;letter-spacing:.18em;text-align:center}
.gfa-game-app.is-site-view>.gfa-setup header{
  padding:20px;
  border-radius:24px;
  background:linear-gradient(135deg,#f5f0ff,#edf8ff 58%,#fff4e7);
  border:1px solid rgba(118,82,214,.14);
}
.gfa-game-app.is-site-view>.gfa-setup header img{width:210px;height:170px;filter:drop-shadow(0 14px 18px rgba(34,67,52,.15));animation:gfa-fox-float 3.8s ease-in-out infinite}
.gfa-game-app.is-site-view .gfa-team-count{
  padding:16px 18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e1e6e3;
  box-shadow:0 9px 22px rgba(34,67,52,.07);
}
.gfa-game-app.is-site-view .gfa-team-count button{width:48px;height:48px;border:2px solid #dce5e0!important;box-shadow:0 6px 13px rgba(34,67,52,.08)!important}
.gfa-game-app.is-site-view .gfa-team-count button.is-active{background:linear-gradient(135deg,#2f6fe8,#7652d6)!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(76,81,204,.25)!important}
.gfa-game-app.is-site-view .gfa-team-edit{min-height:62px;border-radius:17px!important;border:1px solid color-mix(in srgb,var(--team) 28%,#e1e6e3);border-left:7px solid var(--team);box-shadow:0 8px 18px color-mix(in srgb,var(--team) 8%,transparent)!important;transition:transform .16s ease,box-shadow .16s ease}
.gfa-game-app.is-site-view .gfa-team-edit:focus-within{transform:translateY(-2px);box-shadow:0 13px 26px color-mix(in srgb,var(--team) 14%,transparent)!important}
.gfa-game-app.is-site-view .gfa-team-edit input{font-weight:800;font-size:.95rem;background:transparent}
.gfa-game-app.is-site-view .gfa-setup-actions{justify-content:flex-end;padding-top:8px}
.gfa-game-app.is-site-view .gfa-setup-actions button{min-height:54px;border-radius:16px!important;padding:12px 20px!important}
.gfa-game-app.is-site-view>.gfa-final{text-align:center;overflow:hidden;position:relative}
.gfa-game-app.is-site-view>.gfa-final img{filter:drop-shadow(0 16px 22px rgba(34,67,52,.16));animation:gfa-fox-float 3.8s ease-in-out infinite}

/* Public in-game shell: larger, cleaner and visually separated from the site theme. */
body.gfa-public-game-page .gfa-game-shell:not(.is-preview){
  width:100%;
  max-width:1500px;
  min-height:min(820px,calc(100vh - 120px));
  padding:clamp(14px,2vw,26px)!important;
  border:1px solid rgba(30,68,50,.13);
  border-top:7px solid #7652d6;
  border-radius:30px!important;
  background:linear-gradient(145deg,#fffdf8,#f8f5ec)!important;
  box-shadow:0 30px 75px rgba(39,52,44,.17),0 7px 21px rgba(39,52,44,.08)!important;
  animation:gfa-public-enter .42s ease both;
}
body.gfa-public-game-page .gfa-game-top{
  padding:2px 4px 13px;
  border-bottom:1px solid #e3e7e4;
}
body.gfa-public-game-page .gfa-game-top h1{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:900;
  letter-spacing:-.035em;
}
body.gfa-public-game-page .gfa-score-strip{gap:10px;margin-top:13px}
body.gfa-public-game-page .gfa-score{box-shadow:0 8px 18px rgba(34,67,52,.07);transition:transform .16s ease,box-shadow .16s ease}
body.gfa-public-game-page .gfa-score.is-active{transform:translateY(-2px)}
body.gfa-public-game-page .gfa-board-wrap{padding:3px;border-radius:22px;background:linear-gradient(145deg,rgba(118,82,214,.07),rgba(47,111,232,.04));border:1px solid rgba(118,82,214,.09)}
body.gfa-public-game-page .gfa-game-tools{padding-top:13px;margin-top:10px;border-top:1px solid #e3e7e4}

@media(max-width:1050px){
  .gfa-public-lobby{grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);gap:28px!important}
  .gfa-resume-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gfa-resume-progress-card{grid-column:1/-1}
}
@media(max-width:780px){
  body.gfa-public-game-page .gfa-game-app.is-site-view{width:min(calc(100% - 18px),760px);margin-top:12px!important}
  .gfa-public-lobby{grid-template-columns:1fr;min-height:0;padding:18px!important;border-radius:24px!important}
  .gfa-resume-visual{min-height:270px;padding:18px}
  .gfa-resume-image-frame{width:min(74%,300px);aspect-ratio:4/3}
  .gfa-resume-live-badge{bottom:15px}
  .gfa-public-lobby .gfa-resume-heading h1{max-width:none;font-size:clamp(2rem,9vw,3rem)!important}
  .gfa-resume-dashboard{grid-template-columns:1fr 1fr}
  .gfa-resume-progress-card{grid-column:1/-1}
  .gfa-resume-stat:last-child{grid-column:1/-1}
  .gfa-resume-actions{grid-template-columns:1fr}
  .gfa-game-app.is-site-view>.gfa-lock-screen{grid-template-columns:1fr!important;padding:18px!important}
  .gfa-game-app.is-site-view .gfa-lock-art{min-height:260px}
  .gfa-game-app.is-site-view .gfa-team-editor{grid-template-columns:1fr}
}
@media(max-width:480px){
  .gfa-resume-dashboard{grid-template-columns:1fr}
  .gfa-resume-stat:last-child{grid-column:auto}
  .gfa-resume-teams{display:grid;grid-template-columns:1fr 1fr}
  .gfa-resume-team{min-width:0}
  .gfa-resume-actions button{min-height:66px}
}
@media(prefers-reduced-motion:reduce){
  .gfa-public-lobby,
  .gfa-resume-visual-glow,
  .gfa-resume-live-badge i,
  .gfa-game-app.is-site-view .gfa-lock-art img,
  .gfa-game-app.is-site-view>.gfa-setup header img,
  body.gfa-public-game-page .gfa-game-app.is-site-view:before,
  body.gfa-public-game-page .gfa-game-app.is-site-view:after{animation:none!important}
}

/* FuchsArena 0.4.5 — library homepage redesign */
.gfa-library-shell{
  padding-block:clamp(18px,2vw,34px)!important;
}
.gfa-library-hero{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);
  align-items:center;
  gap:28px;
  min-height:220px;
  padding:clamp(24px,3vw,38px)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(147, 209, 177, .22), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(248, 193, 92, .18), transparent 30%),
    linear-gradient(135deg,#f8fdf9 0%,#fffaf1 100%)!important;
  border:1px solid #d8e7dd!important;
  overflow:hidden;
}
.gfa-library-hero:after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(25,95,67,.08), transparent 68%);
  pointer-events:none;
}
.gfa-library-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:760px}
.gfa-library-hero .gfa-kicker{font-size:.8rem;letter-spacing:.12em}
.gfa-library-title h1,.gfa-library-hero h1{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(2.2rem,4vw,4rem)!important;
  font-weight:900!important;
  letter-spacing:-.03em;
  line-height:1.03!important;
  margin:0!important;
  color:#133f2d!important;
}
.gfa-library-title p,.gfa-library-hero p{
  margin:0!important;
  font-size:1.06rem!important;
  line-height:1.6!important;
  color:#557166!important;
  max-width:62ch;
}
.gfa-library-hero-badges{display:flex;flex-wrap:wrap;gap:10px}
.gfa-library-hero-badges span{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(188,214,198,.9);
  color:#2d624c;
  font-size:.84rem;
  font-weight:800;
  box-shadow:0 8px 24px rgba(24,63,46,.05);
}
.gfa-library-hero-art{
  position:relative;
  min-height:180px;
  display:grid;
  place-items:center;
}
.gfa-library-hero-glow{
  position:absolute;
  width:min(290px,85%);
  aspect-ratio:1/1;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.96), rgba(214,238,223,.52) 52%, transparent 72%);
  filter:blur(2px);
}
.gfa-library-hero-art img{
  position:relative;
  z-index:1;
  width:min(250px,100%);
  height:min(220px,100%);
  object-fit:contain!important;
  filter:drop-shadow(0 16px 30px rgba(22,66,48,.16));
}
.gfa-library-toolbar{
  display:grid;
  gap:14px;
  margin:18px 0 12px;
}
.gfa-library-controls{
  margin-bottom:0!important;
  padding:14px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid #dbe8e0;
  box-shadow:0 12px 30px rgba(18,58,40,.06);
}
.gfa-search{
  min-height:58px;
  border-radius:18px!important;
  border-color:#d4e3db!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  box-shadow:none!important;
}
.gfa-search span{font-size:1rem;color:#4d6f61}
.gfa-search input{font-size:1rem!important}
.gfa-filter-toggle,.gfa-sort,.gfa-load-more{
  min-height:58px;
  border-radius:18px!important;
  font-weight:800!important;
}
.gfa-filter-toggle{padding-inline:22px!important}
.gfa-sort{border-color:#d4e3db!important;box-shadow:none!important}
.gfa-filter-panel{
  margin:0!important;
  padding:20px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdfc)!important;
  border:1px solid #dbe8e0!important;
  box-shadow:0 14px 34px rgba(18,58,40,.07)!important;
}
.gfa-filter-group h3{
  margin:0 0 4px!important;
  font-size:.95rem!important;
  font-weight:900!important;
  color:#183c2d;
}
.gfa-filter-group p{margin:0 0 10px;font-size:.84rem;color:#72817a}
.gfa-check-list{gap:8px!important}
.gfa-check-list label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px!important;
  border:1px solid #d5e3db;
  background:#f7fbf8!important;
  color:#284f3f;
  font-size:.86rem!important;
  font-weight:700;
}
.gfa-check-list label:hover{background:#eef7f1!important;border-color:#b7d3c1}
.gfa-filter-actions{justify-content:flex-end;align-items:flex-end}
.gfa-reset-filters{
  padding:12px 6px!important;
  font-weight:800;
  color:#b24646!important;
}
.gfa-results-meta{
  display:grid;
  gap:10px;
  margin:0!important;
  padding:2px 6px 6px;
}
.gfa-results-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 16px;
}
.gfa-results-head strong{
  color:#17372b;
  font-size:1rem;
  font-weight:900;
}
.gfa-results-head span{color:#6e8078;font-size:.92rem}
.gfa-active-summary{display:flex;flex-wrap:wrap;gap:8px}
.gfa-active-summary span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#eef7f1;
  border:1px solid #d5e3db;
  color:#31664f;
  font-size:.84rem;
  font-weight:800;
}
.gfa-game-list{gap:16px!important}
.gfa-library-card{
  border-radius:26px!important;
  border:1px solid #d7e5dc!important;
  background:linear-gradient(180deg,#ffffff,#fbfdfb)!important;
  box-shadow:0 12px 32px rgba(15,52,37,.05)!important;
  overflow:hidden;
}
.gfa-library-card:hover{box-shadow:0 16px 36px rgba(15,52,37,.08)!important;border-color:#c7dccf!important}
.gfa-library-card.is-open{box-shadow:0 20px 42px rgba(16,56,39,.12)!important;border-color:#bdd7c7!important}
.gfa-card-row{display:block!important}
.gfa-card-main{
  grid-template-columns:minmax(170px,240px) minmax(0,1fr) minmax(132px,160px)!important;
  gap:18px!important;
  padding:18px!important;
  background:transparent!important;
}
.gfa-card-main:hover{background:transparent!important}
.gfa-card-thumb{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef8f2,#fff7ea);
  box-shadow:inset 0 0 0 1px rgba(210,226,217,.95);
}
.gfa-card-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gfa-card-thumb-badge{
  position:absolute;
  left:12px;
  top:12px;
  font-style:normal;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,248,235,.96);
  color:#7b5b29;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 8px 16px rgba(63,43,16,.08);
}
.gfa-card-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-width:0;
}
.gfa-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.gfa-card-access,.gfa-card-stat{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
}
.gfa-card-access.is-protected{background:#fff4e4;color:#956222;border:1px solid #f2ddb9}
.gfa-card-access.is-public{background:#edf7f1;color:#2f694e;border:1px solid #cee3d7}
.gfa-card-stat{background:#f4f8f6;color:#556b60;border:1px solid #dbe7e0}
.gfa-card-title{
  display:block;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(1.16rem,1.4vw,1.46rem)!important;
  line-height:1.22!important;
  color:#153728!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}
.gfa-card-excerpt{
  display:block;
  color:#587066;
  font-size:.97rem;
  line-height:1.6;
}
.gfa-card-chips,.gfa-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px!important;
}
.gfa-card-chips span,.gfa-card-tags span{
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid #d6e4db;
  background:#f6faf7!important;
  color:#2f654e!important;
  font-size:.8rem!important;
  font-weight:800!important;
}
.gfa-card-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
}
.gfa-card-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  padding:11px 14px;
  border-radius:16px;
  background:#195f43;
  color:#fff;
  font-size:.88rem;
  font-weight:800;
  box-shadow:0 10px 18px rgba(25,95,67,.18);
}
.gfa-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#eef7f1;
  color:#215b42;
  font-size:1.1rem!important;
}
.gfa-card-details{
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0 18px 20px!important;
  border-top:1px solid #e2ece6!important;
  background:transparent!important;
}
.gfa-card-details-copy{
  display:grid;
  gap:14px;
  padding:18px 0 0;
}
.gfa-card-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gfa-card-detail-box{
  padding:16px 18px;
  border-radius:20px;
  background:#fff;
  border:1px solid #dce9e1;
  box-shadow:0 10px 24px rgba(18,58,40,.04);
}
.gfa-card-detail-box h3{
  margin:0 0 8px;
  font-size:.94rem;
  font-weight:900;
  color:#153a2b;
}
.gfa-card-detail-box p{
  margin:0;
  font-size:.96rem;
  line-height:1.65;
  color:#5a7167;
}
.gfa-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.gfa-heart-inline{
  border:1px solid #e2d1d7!important;
  border-radius:999px!important;
  padding:0 16px!important;
  min-height:48px;
  background:#fff6f8!important;
  color:#b43f5d!important;
}
.gfa-heart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.gfa-load-more{
  margin-top:18px!important;
  padding-inline:28px!important;
  box-shadow:0 12px 22px rgba(25,95,67,.16)!important;
}
.gfa-empty{
  border-radius:28px!important;
  padding:54px 28px!important;
  background:linear-gradient(180deg,#fff,#fbfdfb)!important;
  border:1px dashed #cddfd4!important;
}
.gfa-empty h2{
  margin:14px 0 8px;
  font-size:1.45rem;
  font-weight:900;
  color:#183b2c;
}
.gfa-empty p{margin:0;color:#63766d}

@media (max-width:1100px){
  .gfa-library-hero{grid-template-columns:1fr!important;padding:24px!important}
  .gfa-library-hero-art{order:-1;min-height:130px}
  .gfa-library-hero-art img{width:min(180px,60vw);height:150px}
  .gfa-library-controls{grid-template-columns:1fr auto auto!important}
  .gfa-card-main{grid-template-columns:200px minmax(0,1fr)!important}
  .gfa-card-side{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center}
}
@media (max-width:780px){
  .gfa-library-controls{grid-template-columns:1fr!important}
  .gfa-filter-toggle,.gfa-sort{width:100%}
  .gfa-card-main{grid-template-columns:1fr!important;padding:16px!important}
  .gfa-card-thumb{max-width:100%;aspect-ratio:16/9}
  .gfa-card-side{justify-content:space-between;width:100%}
  .gfa-card-toggle{min-width:unset;width:auto}
  .gfa-card-detail-grid{grid-template-columns:1fr}
  .gfa-results-head{align-items:flex-start;flex-direction:column}
}

/* FuchsArena 0.4.6 — strong page title and calm, structured filters */
.gfa-library-hero{
  min-height:300px!important;
  padding:clamp(30px,4vw,56px)!important;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr)!important;
}
.gfa-library-main-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#123d2c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(4rem,7vw,7rem)!important;
  font-weight:700!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.gfa-library-subtitle{
  display:block!important;
  margin:2px 0 4px!important;
  color:#236648!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(1.45rem,2.2vw,2.25rem)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.gfa-library-hero-copy{gap:12px!important}
.gfa-library-hero-copy>.gfa-kicker{
  margin-bottom:8px!important;
  color:#2c7855!important;
  font-size:.82rem!important;
  font-weight:900!important;
}
.gfa-library-hero-copy>p{
  max-width:58ch!important;
  margin-top:8px!important;
  font-size:1.05rem!important;
}
.gfa-library-hero-badges{
  margin-top:8px!important;
  gap:8px!important;
}
.gfa-library-hero-badges span{
  padding:7px 11px!important;
  font-size:.78rem!important;
  box-shadow:none!important;
}
.gfa-library-hero-art{min-height:230px!important}
.gfa-library-hero-art img{width:min(280px,100%)!important;height:230px!important}

.gfa-filter-panel[hidden]{display:none!important}
.gfa-library-controls{
  grid-template-columns:minmax(0,1fr) auto 210px!important;
  padding:12px!important;
  gap:10px!important;
}
.gfa-sort-wrap{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:6px 8px 6px 16px;
  border:1px solid #d4e3db;
  border-radius:18px;
  background:#fff;
}
.gfa-sort-wrap>span{
  color:#6c7f76;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.gfa-sort-wrap .gfa-sort{
  width:100%;
  min-height:44px!important;
  padding:8px 30px 8px 10px!important;
  border:0!important;
  background:#f7faf8!important;
  border-radius:12px!important;
}
.gfa-filter-toggle{
  min-width:168px;
  gap:9px!important;
  padding:0 20px!important;
  background:#175f43!important;
  box-shadow:0 10px 20px rgba(23,95,67,.18)!important;
}
.gfa-filter-toggle:hover{transform:translateY(-1px);background:#104d35!important}
.gfa-filter-toggle.is-open{background:#5b46b8!important;box-shadow:0 10px 20px rgba(91,70,184,.18)!important}
.gfa-filter-icon{font-size:1.2rem;line-height:1}
.gfa-filter-count{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:#fff;
  color:#175f43;
  font-size:.76rem;
  font-weight:900;
}
.gfa-filter-count[hidden]{display:none!important}
.gfa-filter-toggle.is-open .gfa-filter-count{color:#5b46b8}

.gfa-filter-panel{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(190px,.55fr)!important;
  gap:18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d9e6de!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(18,58,40,.09)!important;
  animation:gfaFilterIn .16s ease-out both;
}
@keyframes gfaFilterIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.gfa-filter-panel-head{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  background:linear-gradient(90deg,#edf7f1,#f7f2ff 56%,#fff8ec);
  border-bottom:1px solid #dce8e1;
}
.gfa-filter-panel-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gfa-filter-panel-head span{
  color:#688078;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.gfa-filter-panel-head strong{
  color:#173d2d;
  font-size:1.28rem;
  font-weight:900;
}
.gfa-filter-close{
  border:1px solid #d2dfd7!important;
  border-radius:13px!important;
  padding:9px 14px!important;
  background:#fff!important;
  color:#315d49!important;
  font-weight:800!important;
  cursor:pointer;
}
.gfa-filter-close:hover{background:#f2f8f4!important}
.gfa-filter-group{
  min-width:0;
  margin:0!important;
  padding:0 20px 20px;
}
.gfa-filter-topics,.gfa-filter-tags{border-right:1px solid #e3ebe6}
.gfa-filter-group h3{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 4px!important;
  color:#173b2c!important;
  font-size:1rem!important;
}
.gfa-filter-group p{margin:0 0 13px!important;line-height:1.45}
.gfa-check-list{
  max-height:170px!important;
  overflow:auto!important;
  align-content:flex-start;
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:#bfd5c7 transparent;
}
.gfa-check-list label{
  position:relative;
  min-height:38px;
  padding:8px 11px!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
  border:1px solid #d9e6de!important;
  font-weight:750!important;
}
.gfa-check-list label:has(input:checked){
  background:#e8f5ed!important;
  border-color:#73ae8d!important;
  color:#155b3d!important;
  box-shadow:0 0 0 2px rgba(38,121,82,.08);
}
.gfa-check-list input{
  width:16px!important;
  height:16px!important;
  accent-color:#196446;
}
.gfa-filter-grid select{
  width:100%;
  min-height:50px;
  padding:10px 38px 10px 14px!important;
  border-radius:14px!important;
  border:1px solid #cfdfd6!important;
  background:#f8fbf9!important;
  font-weight:800;
}
.gfa-filter-actions{
  grid-column:1/-1;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  padding:14px 20px!important;
  border-top:1px solid #e2ebe5;
  background:#fbfdfc;
}
.gfa-reset-filters{
  min-height:42px;
  padding:9px 14px!important;
  border:1px solid #ead0d0!important;
  border-radius:13px!important;
  background:#fff7f7!important;
  color:#a43d3d!important;
}
.gfa-reset-filters:hover{background:#ffeded!important}
.gfa-results-meta{padding-top:8px!important}
.gfa-results-head strong{font-size:1.12rem!important}

@media(max-width:1100px){
  .gfa-library-hero{grid-template-columns:1fr minmax(180px,.45fr)!important;min-height:270px!important}
  .gfa-library-main-title{font-size:clamp(3.7rem,8vw,6rem)!important}
  .gfa-library-controls{grid-template-columns:1fr auto!important}
  .gfa-sort-wrap{grid-column:1/-1}
  .gfa-filter-panel{grid-template-columns:1fr 1fr!important}
  .gfa-filter-grid{grid-column:1/-1}
  .gfa-filter-tags{border-right:0}
}
@media(max-width:760px){
  .gfa-library-hero{grid-template-columns:1fr!important;min-height:unset!important;padding:28px 22px!important}
  .gfa-library-hero-art{order:-1;min-height:130px!important}
  .gfa-library-hero-art img{height:145px!important;width:min(180px,60vw)!important}
  .gfa-library-main-title{font-size:clamp(3rem,16vw,4.6rem)!important}
  .gfa-library-subtitle{font-size:1.45rem!important}
  .gfa-library-controls{grid-template-columns:1fr!important}
  .gfa-filter-toggle{width:100%}
  .gfa-sort-wrap{grid-column:auto}
  .gfa-filter-panel{grid-template-columns:1fr!important}
  .gfa-filter-topics,.gfa-filter-tags{border-right:0;border-bottom:1px solid #e3ebe6;padding-bottom:18px}
  .gfa-filter-grid{grid-column:auto}
  .gfa-filter-panel-head{align-items:flex-start}
}

/* FuchsArena 0.4.7 — larger hero fox with 5x5 board preview and clean fallback cover */
.gfa-library-hero-art{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(10px,1.2vw,18px)!important;
  min-height:250px!important;
  padding:10px 0 4px!important;
  overflow:visible!important;
}
.gfa-library-hero-glow{
  width:360px!important;
  max-width:100%!important;
  opacity:.9;
}
.gfa-library-demo-board{
  position:relative;
  z-index:2;
  width:clamp(150px,14vw,205px);
  padding:13px;
  border:1px solid rgba(188,213,199,.96);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 34px rgba(20,63,45,.13),inset 0 1px 0 rgba(255,255,255,.9);
  transform:rotate(-2deg) translateY(-4px);
}
.gfa-library-demo-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
  color:#1a5f42;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.02em;
}
.gfa-library-demo-top b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:25px;
  padding:0 8px;
  border-radius:999px;
  background:#eff7f2;
  color:#2d6f52;
  font-size:.7rem;
}
.gfa-library-demo-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:5px;
}
.gfa-library-demo-grid span{
  display:block;
  aspect-ratio:1/1;
  border-radius:6px;
  background:linear-gradient(145deg,#2d8a61,#176b49);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 7px rgba(22,87,59,.16);
}
.gfa-library-demo-grid span.is-light{
  background:linear-gradient(145deg,#67b68c,#378b65);
}
.gfa-library-hero-art .gfa-library-hero-fox{
  position:relative!important;
  z-index:3!important;
  width:clamp(190px,19vw,285px)!important;
  height:clamp(220px,22vw,300px)!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:translate(-8px,-2px)!important;
  filter:drop-shadow(0 18px 26px rgba(21,66,47,.2))!important;
}
.gfa-card-thumb.is-fallback{
  background:
    radial-gradient(circle at 52% 46%,rgba(255,255,255,.98),rgba(225,242,232,.74) 50%,rgba(255,247,232,.86) 100%)!important;
}
.gfa-card-thumb.is-fallback img{
  object-fit:contain!important;
  object-position:center!important;
  padding:14px!important;
  transform:none!important;
}

@media(max-width:1100px){
  .gfa-library-demo-board{width:170px}
  .gfa-library-hero-art .gfa-library-hero-fox{width:225px!important;height:245px!important}
}
@media(max-width:760px){
  .gfa-library-hero-art{
    min-height:210px!important;
    gap:4px!important;
  }
  .gfa-library-demo-board{
    width:138px;
    padding:10px;
    border-radius:18px;
  }
  .gfa-library-demo-grid{gap:4px}
  .gfa-library-demo-grid span{border-radius:5px}
  .gfa-library-hero-art .gfa-library-hero-fox{
    width:170px!important;
    height:190px!important;
    transform:translate(-8px,0)!important;
  }
}

/* FuchsArena 0.4.8 — public game pages centred inside the real viewport */
body.gfa-public-game-page{
  overflow-x:hidden!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view{
  position:relative!important;
  left:auto!important;
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw + 16px)!important;
  margin-right:0!important;
  margin-top:-150px!important;
  margin-bottom:clamp(38px,6vw,82px)!important;
  transform:none!important;
}
body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
  margin-top:-150px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view > *{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view > .gfa-game-shell{
  max-width:1480px!important;
}

/* Remove the empty post-header space left by the WordPress single template. */
body.gfa-public-game-page .wp-block-post-content,
body.gfa-public-game-page .entry-content,
body.gfa-public-game-page article.type-gfa_game,
body.gfa-public-game-page .site-main,
body.gfa-public-game-page main{
  margin-top:0!important;
  padding-top:0!important;
}
body.gfa-public-game-page .wp-block-post-title,
body.gfa-public-game-page .wp-block-post-date,
body.gfa-public-game-page .wp-block-post-author,
body.gfa-public-game-page .wp-block-separator,
body.gfa-public-game-page .entry-header,
body.gfa-public-game-page .post-meta{
  display:none!important;
}

/* Resume screen: centred, readable and no clipped labels. */
.gfa-public-lobby{
  width:100%!important;
  max-width:1240px!important;
  min-height:0!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.48fr)!important;
  gap:clamp(26px,3.4vw,48px)!important;
  padding:clamp(26px,3vw,44px)!important;
}
.gfa-resume-visual{
  min-height:500px!important;
}
.gfa-resume-image-frame{
  width:min(100%,390px)!important;
}
.gfa-resume-content{
  gap:15px!important;
}
.gfa-public-lobby .gfa-resume-heading h1{
  max-width:none!important;
  font-size:clamp(2rem,3.3vw,3.65rem)!important;
  line-height:1.04!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.gfa-resume-heading>p{
  max-width:none!important;
  font-size:1rem!important;
}
.gfa-resume-dashboard{
  grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(120px,.75fr))!important;
}
.gfa-resume-progress-card strong,
.gfa-resume-stat strong,
.gfa-resume-team strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
}
.gfa-resume-stat{
  min-height:82px;
  align-items:center!important;
}
.gfa-resume-team{
  min-width:160px!important;
}
.gfa-resume-actions button{
  min-width:0!important;
}
.gfa-resume-actions button strong,
.gfa-resume-actions button small{
  white-space:normal!important;
  line-height:1.25!important;
}

/* New-game setup: compact centred card with fully visible names and controls. */
.gfa-game-app.is-site-view>.gfa-setup{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  padding:clamp(24px,3vw,40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.gfa-game-app.is-site-view>.gfa-setup header{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:22px 26px!important;
}
.gfa-game-app.is-site-view>.gfa-setup header img{
  width:145px!important;
  height:155px!important;
}
.gfa-game-app.is-site-view>.gfa-setup header h1{
  max-width:none!important;
  margin:.3rem 0 .65rem!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(2rem,3.6vw,3.75rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.gfa-game-app.is-site-view>.gfa-setup header p{
  max-width:78ch!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.gfa-game-app.is-site-view .gfa-team-count{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:22px 0!important;
}
.gfa-game-app.is-site-view .gfa-team-count span{
  flex:0 0 auto;
  margin-right:8px!important;
  white-space:normal!important;
}
.gfa-game-app.is-site-view .gfa-team-editor{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.gfa-game-app.is-site-view .gfa-team-edit{
  grid-template-columns:34px minmax(0,1fr)!important;
  min-width:0!important;
  padding:11px 14px!important;
}
.gfa-game-app.is-site-view .gfa-team-edit input{
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.gfa-game-app.is-site-view .gfa-setup-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
.gfa-game-app.is-site-view .gfa-back-link{
  display:inline-flex!important;
  margin-top:20px!important;
}

@media(max-width:1100px){
  body.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-top:-105px!important;
  }
  .gfa-public-lobby{
    grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)!important;
  }
  .gfa-resume-dashboard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .gfa-resume-progress-card{grid-column:1/-1!important}
}
@media(max-width:820px){
  body.gfa-public-game-page .gfa-game-app.is-site-view{
    margin-top:-55px!important;
  }
  .gfa-public-lobby{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }
  .gfa-resume-visual{min-height:290px!important}
  .gfa-resume-image-frame{width:min(74%,310px)!important}
  .gfa-game-app.is-site-view>.gfa-setup{
    padding:18px!important;
  }
  .gfa-game-app.is-site-view>.gfa-setup header{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .gfa-game-app.is-site-view>.gfa-setup header img{
    margin:0 auto!important;
  }
  .gfa-game-app.is-site-view .gfa-team-editor{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:520px){
  body.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100vw - 12px)!important;
    margin-left:calc(50% - 50vw + 6px)!important;
    margin-top:-24px!important;
  }
  .gfa-resume-dashboard{grid-template-columns:1fr!important}
  .gfa-resume-actions{grid-template-columns:1fr!important}
  .gfa-game-app.is-site-view .gfa-setup-actions>*{width:100%!important}
}

/* FuchsArena 0.4.9 — stable centred public game screens without horizontal drift */
html:has(body.gfa-public-game-page),
body.gfa-public-game-page{
  overflow-x:hidden!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:min(1240px,calc(100% - 32px))!important;
  max-width:1240px!important;
  margin:-380px auto clamp(44px,6vw,82px)!important;
  transform:none!important;
}
body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
  margin-top:-380px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>*{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-public-lobby,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-lock-screen,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-final{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup{
  padding:clamp(22px,2.8vw,38px)!important;
  border-radius:30px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header{
  width:100%!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:26px!important;
  padding:22px 26px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header h1{
  max-width:100%!important;
  font-size:clamp(2rem,3.25vw,3.35rem)!important;
  line-height:1.06!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header p{
  max-width:82ch!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
body.gfa-public-game-page .gfa-team-count{
  width:100%!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #d9e5de!important;
  box-shadow:0 10px 24px rgba(18,58,40,.05)!important;
}
body.gfa-public-game-page .gfa-team-editor{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.gfa-public-game-page .gfa-team-edit{
  min-height:64px!important;
  overflow:hidden!important;
}
body.gfa-public-game-page .gfa-team-edit input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
body.gfa-public-game-page .gfa-setup-actions{
  width:100%!important;
  justify-content:flex-end!important;
}
body.gfa-public-game-page .gfa-back-link{
  margin-top:18px!important;
}
body.gfa-public-game-page .gfa-public-lobby{
  grid-template-columns:minmax(290px,.8fr) minmax(0,1.45fr)!important;
  gap:clamp(24px,3vw,42px)!important;
  padding:clamp(24px,3vw,42px)!important;
  border-radius:32px!important;
}
body.gfa-public-game-page .gfa-resume-heading h1{
  font-size:clamp(2rem,3.1vw,3.3rem)!important;
  line-height:1.06!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.gfa-public-game-page .gfa-resume-dashboard{
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr))!important;
}
body.gfa-public-game-page .gfa-resume-stat strong,
body.gfa-public-game-page .gfa-resume-team strong,
body.gfa-public-game-page .gfa-resume-actions strong,
body.gfa-public-game-page .gfa-resume-actions small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
}
@media(max-width:1100px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:min(100% - 24px,1040px)!important;
    margin-top:-300px!important;
  }
  body.gfa-public-game-page .gfa-resume-dashboard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.gfa-public-game-page .gfa-resume-progress-card{grid-column:1/-1!important}
}
@media(max-width:820px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100% - 16px)!important;
    margin-top:-150px!important;
  }
  body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header img{margin:0 auto!important}
  body.gfa-public-game-page .gfa-team-editor{grid-template-columns:1fr!important}
  body.gfa-public-game-page .gfa-public-lobby{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100% - 10px)!important;
    margin-top:-70px!important;
  }
  body.gfa-public-game-page .gfa-resume-dashboard{grid-template-columns:1fr!important}
  body.gfa-public-game-page .gfa-setup-actions>*{width:100%!important}
}

/* FuchsArena 0.5.0 — final stable placement inside the site template */
body.gfa-public-game-page{
  overflow-x:hidden!important;
}

/* Remove the decorative WordPress single-post heading area instead of dragging the game upward. */
body.gfa-public-game-page .wp-block-group:has(> .wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page .wp-block-group:has(> .wp-block-post-date):not(:has(.gfa-game-app)),
body.gfa-public-game-page .wp-block-columns:has(.wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page .wp-block-cover:has(.wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page .wp-block-separator{
  display:none!important;
}

body.gfa-public-game-page main:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page article:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page .site-main:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page .entry-content:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page .wp-block-post-content:has(.gfa-game-app.is-site-view){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
  overflow:visible!important;
}

body.gfa-public-game-page .gfa-game-app.is-site-view,
body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:min(1280px,calc(100% - 32px))!important;
  max-width:1280px!important;
  margin:clamp(24px,3vw,44px) auto clamp(48px,7vw,90px)!important;
  transform:none!important;
  z-index:1!important;
}

body.gfa-public-game-page .gfa-game-app.is-site-view>*{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-public-lobby,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-lock-screen,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-final{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Keep the setup header completely below the site navigation. */
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup{
  overflow:hidden!important;
  border-radius:30px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:220px!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:24px 30px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header img{
  width:145px!important;
  height:165px!important;
  object-fit:contain!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header h1{
  max-width:100%!important;
  margin:.25rem 0 .7rem!important;
  font-size:clamp(2rem,3.15vw,3.35rem)!important;
  line-height:1.06!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header p{
  max-width:80ch!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.55!important;
}

body.gfa-public-game-page .gfa-team-count,
body.gfa-public-game-page .gfa-team-editor,
body.gfa-public-game-page .gfa-setup-actions{
  width:100%!important;
}
body.gfa-public-game-page .gfa-team-edit input{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

@media(max-width:900px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100% - 20px)!important;
    margin-top:20px!important;
  }
  body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header{
    grid-template-columns:1fr!important;
    min-height:0!important;
    text-align:center!important;
    padding:22px!important;
  }
  body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header img{
    margin:0 auto!important;
  }
}

@media(max-width:520px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100% - 12px)!important;
    margin-top:12px!important;
  }
}

/* FuchsArena 0.5.1 — collapse the theme's empty single-post header area */
body.gfa-public-game-page .wp-block-post-title,
body.gfa-public-game-page .wp-block-post-date,
body.gfa-public-game-page .entry-title,
body.gfa-public-game-page .entry-meta,
body.gfa-public-game-page .post-meta,
body.gfa-public-game-page .entry-header,
body.gfa-public-game-page .post-header{
  display:none!important;
}

body.gfa-public-game-page main > .wp-block-group:has(.wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page main > .wp-block-group:has(.wp-block-post-date):not(:has(.gfa-game-app)),
body.gfa-public-game-page article > .wp-block-group:has(.wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page article > .wp-block-group:has(.wp-block-post-date):not(:has(.gfa-game-app)),
body.gfa-public-game-page .wp-block-post-content > .wp-block-group:has(.wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page .wp-block-post-content > .wp-block-group:has(.wp-block-post-date):not(:has(.gfa-game-app)),
body.gfa-public-game-page .entry-content > .wp-block-group:has(.wp-block-post-title):not(:has(.gfa-game-app)),
body.gfa-public-game-page .entry-content > .wp-block-group:has(.wp-block-post-date):not(:has(.gfa-game-app)){
  display:none!important;
}

body.gfa-public-game-page main,
body.gfa-public-game-page article,
body.gfa-public-game-page .site-main,
body.gfa-public-game-page .entry-content,
body.gfa-public-game-page .wp-block-post-content{
  min-height:0!important;
  padding-top:0!important;
  margin-top:0!important;
}

body.gfa-public-game-page main:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page article:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page .site-main:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page .entry-content:has(.gfa-game-app.is-site-view),
body.gfa-public-game-page .wp-block-post-content:has(.gfa-game-app.is-site-view){
  display:block!important;
  min-height:0!important;
  padding-block:0!important;
  margin-block:0!important;
}

body.gfa-public-game-page .gfa-game-app.is-site-view,
body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
  width:min(1280px,calc(100% - 32px))!important;
  max-width:1280px!important;
  margin:14px auto 64px!important;
  scroll-margin-top:24px;
}

body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup{
  padding:18px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header{
  min-height:205px!important;
  padding:22px 28px!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header h1{
  font-size:clamp(2rem,3vw,3.2rem)!important;
}

@media(max-width:900px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:calc(100% - 18px)!important;
    margin:10px auto 44px!important;
  }
}

/* FuchsArena 0.5.2 — true viewport centering inside asymmetric WordPress templates */
body.gfa-public-game-page{
  overflow-x:hidden!important;
}

/* Break out of the theme's shifted/narrow post column. */
body.gfa-public-game-page .gfa-game-app.is-site-view,
body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:56px!important;
  margin-left:calc(50% - 50vw)!important;
  padding:14px 16px 0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Centre every public pre-game screen within the viewport breakout. */
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-public-lobby,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-lock-screen,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-final,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-game-shell{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Keep long text and actions safely inside the centred card. */
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header>div,
body.gfa-public-game-page .gfa-team-count,
body.gfa-public-game-page .gfa-team-editor,
body.gfa-public-game-page .gfa-setup-actions{
  min-width:0!important;
  max-width:100%!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header h1,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header p,
body.gfa-public-game-page .gfa-team-edit input{
  overflow-wrap:anywhere!important;
}

@media(max-width:900px){
  body.gfa-public-game-page .gfa-game-app.is-site-view,
  body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    padding:10px 9px 0!important;
    margin-bottom:40px!important;
  }
}

/* FuchsArena 0.5.3 — deterministic viewport centering for public game screens */
body.gfa-public-game-page .gfa-game-app.is-site-view,
body.admin-bar.gfa-public-game-page .gfa-game-app.is-site-view{
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-public-lobby,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-lock-screen,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-final,
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-game-shell{
  width:100%!important;
  max-width:none!important;
}

/* FuchsArena 0.5.4 — polished green setup footer and WortFuchs colour language */
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup{
  border-top-color:#0f5b40!important;
  background:
    radial-gradient(circle at 10% 88%,rgba(92,173,126,.08),transparent 28%),
    radial-gradient(circle at 88% 92%,rgba(214,177,75,.08),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header{
  border-color:#d7e6dc!important;
  background:
    radial-gradient(circle at 8% 50%,rgba(52,143,91,.10),transparent 30%),
    linear-gradient(135deg,#f6fbf7 0%,#fffaf1 100%)!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header .gfa-kicker{
  color:#167047!important;
}
body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-setup header h1{
  color:#145b3d!important;
}
body.gfa-public-game-page .gfa-team-count button.is-active{
  background:linear-gradient(135deg,#20885b 0%,#0f5b40 100%)!important;
  border-color:#0f5b40!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(15,91,64,.24)!important;
}
body.gfa-public-game-page .gfa-team-count button:hover{
  border-color:#7db39a!important;
  background:#f0f8f3!important;
  color:#145b3d!important;
  transform:translateY(-1px);
}
body.gfa-public-game-page .gfa-team-count button.is-active:hover{
  background:linear-gradient(135deg,#20885b 0%,#0f5b40 100%)!important;
  color:#fff!important;
}
body.gfa-public-game-page .gfa-setup-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin-top:26px!important;
  padding:18px!important;
  border:1px solid #d5e5db!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f4faf6 0%,#fffdf7 100%)!important;
  box-shadow:0 12px 30px rgba(16,76,51,.07)!important;
}
body.gfa-public-game-page .gfa-setup-footer .gfa-back-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid #bcd5c6!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#145b3d!important;
  font-size:.98rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(15,91,64,.08)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important;
}
body.gfa-public-game-page .gfa-setup-footer .gfa-back-link>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#e8f4ec;
  color:#0f5b40;
  font-size:1rem;
  font-weight:900;
}
body.gfa-public-game-page .gfa-setup-footer .gfa-back-link:hover{
  transform:translateY(-2px)!important;
  border-color:#7fb298!important;
  background:#f8fcf9!important;
  box-shadow:0 11px 24px rgba(15,91,64,.13)!important;
}
body.gfa-public-game-page .gfa-setup-footer .gfa-setup-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.gfa-public-game-page .gfa-setup-footer .gfa-setup-actions button{
  min-height:54px!important;
  border-radius:16px!important;
  padding:12px 20px!important;
  font-size:.98rem!important;
  font-weight:850!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important;
}
body.gfa-public-game-page .gfa-setup-footer [data-random-order]{
  border:1px solid #bcd5c6!important;
  background:#fff!important;
  color:#145b3d!important;
  box-shadow:0 7px 18px rgba(15,91,64,.07)!important;
}
body.gfa-public-game-page .gfa-setup-footer [data-random-order]:hover{
  transform:translateY(-2px)!important;
  border-color:#7fb298!important;
  background:#f0f8f3!important;
  box-shadow:0 11px 24px rgba(15,91,64,.12)!important;
}
body.gfa-public-game-page .gfa-setup-footer [data-start]{
  border:1px solid #0d5139!important;
  background:linear-gradient(135deg,#1d7a53 0%,#0e4b36 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(14,75,54,.24)!important;
}
body.gfa-public-game-page .gfa-setup-footer [data-start]:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#228c60 0%,#0f5b40 100%)!important;
  box-shadow:0 16px 30px rgba(14,75,54,.30)!important;
}
body.gfa-public-game-page .gfa-setup-footer button:active,
body.gfa-public-game-page .gfa-setup-footer a:active{
  transform:translateY(0) scale(.985)!important;
}
body.gfa-public-game-page .gfa-team-editor{
  margin-bottom:0!important;
}
body.gfa-public-game-page .gfa-team-edit{
  box-shadow:0 8px 22px rgba(17,66,46,.05)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
body.gfa-public-game-page .gfa-team-edit:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(17,66,46,.09)!important;
}
@media(max-width:860px){
  body.gfa-public-game-page .gfa-setup-footer{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.gfa-public-game-page .gfa-setup-footer .gfa-back-link{
    width:100%!important;
  }
  body.gfa-public-game-page .gfa-setup-footer .gfa-setup-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:560px){
  body.gfa-public-game-page .gfa-setup-footer{
    padding:14px!important;
  }
  body.gfa-public-game-page .gfa-setup-footer .gfa-setup-actions{
    grid-template-columns:1fr!important;
  }
  body.gfa-public-game-page .gfa-setup-footer .gfa-setup-actions button{
    width:100%!important;
  }
}

/* FuchsArena 0.5.5 — full game stage, embed controls, PIN clarity and game navigation */
body.gfa-public-game-page .post-navigation,
body.gfa-public-game-page nav.navigation.post-navigation,
body.gfa-public-game-page .wp-block-post-navigation-link,
body.gfa-public-game-page .navigation.post-navigation{
  display:none!important;
}

body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-game-shell{
  width:100%!important;
  max-width:1500px!important;
  min-height:calc(100vh - 185px)!important;
  margin:10px auto 28px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #d6e5dc!important;
  border-top:7px solid #0f5b40!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 7% 0%,rgba(74,161,108,.07),transparent 28%),
    linear-gradient(180deg,#fffdfa 0%,#fbf8ef 100%)!important;
  box-shadow:0 24px 60px rgba(20,61,44,.14)!important;
  overflow:hidden!important;
}
body.gfa-standalone-body .gfa-standalone{
  min-height:100vh;
  padding:8px!important;
}
body.gfa-standalone-body .gfa-game-app,
body.gfa-standalone-body .gfa-game-shell{
  width:100%!important;
  max-width:none!important;
}
body.gfa-standalone-body .gfa-game-shell{
  min-height:calc(100vh - 16px)!important;
  margin:0!important;
  padding:16px!important;
  border-radius:22px!important;
}

.gfa-game-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px 22px!important;
  min-height:76px!important;
  margin:0 0 14px!important;
  padding:2px 2px 14px!important;
  border-bottom:1px solid #dce7e0!important;
}
.gfa-game-heading{min-width:0!important}
.gfa-game-kicker-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:5px;
}
.gfa-protection-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #ead5aa;
  background:#fff5df;
  color:#8a5d17;
  font-size:.72rem;
  font-weight:850;
}
.gfa-protection-badge.is-public{
  border-color:#cbe2d4;
  background:#edf8f1;
  color:#226246;
}
.gfa-game-top h1{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(1.35rem,2vw,2rem)!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#124e35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.gfa-top-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  max-width:680px;
}
.gfa-top-actions button{
  min-height:42px!important;
  padding:9px 13px!important;
  border-radius:13px!important;
  border:1px solid #c8dbd0!important;
  background:#fff!important;
  color:#145b3d!important;
  font-size:.8rem!important;
  font-weight:850!important;
  box-shadow:0 6px 15px rgba(16,69,47,.07)!important;
}
.gfa-top-actions button:hover{
  transform:translateY(-1px)!important;
  background:#f0f8f3!important;
  border-color:#86b69d!important;
}
.gfa-top-actions .gfa-danger-link{
  border-color:#e4c7c7!important;
  background:#fff7f7!important;
  color:#a13a3a!important;
}

.gfa-score-strip{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.gfa-score{
  min-height:72px!important;
  padding:11px 13px!important;
  border-radius:17px!important;
  box-shadow:0 8px 20px rgba(18,58,41,.05)!important;
}
.gfa-score strong{
  max-width:100%!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.gfa-score>b{font-size:1.45rem!important}

body.gfa-public-game-page .gfa-board-wrap,
body.gfa-standalone-body .gfa-board-wrap{
  flex:1 1 auto!important;
  display:flex!important;
  min-height:0!important;
  width:100%!important;
  overflow:visible!important;
  padding:0 0 12px!important;
}
body.gfa-public-game-page .gfa-board,
body.gfa-standalone-body .gfa-board{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:clamp(480px,58vh,650px)!important;
  display:grid!important;
  grid-template-columns:repeat(var(--cols),minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.gfa-public-game-page .gfa-column,
body.gfa-standalone-body .gfa-column{
  min-width:0!important;
  display:grid!important;
  grid-template-rows:minmax(64px,auto) repeat(var(--rows),minmax(78px,1fr))!important;
  gap:10px!important;
  align-content:stretch!important;
}
body.gfa-public-game-page .gfa-column h2,
body.gfa-standalone-body .gfa-column h2{
  min-height:64px!important;
  height:auto!important;
  padding:12px 10px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffaf0,#f4eddf)!important;
  border:1px solid #e2d5bf!important;
  color:#5c492e!important;
  font-size:clamp(.9rem,1.15vw,1.05rem)!important;
  line-height:1.25!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
  box-shadow:0 7px 18px rgba(89,68,37,.06)!important;
}
body.gfa-public-game-page .gfa-point-card,
body.gfa-standalone-body .gfa-point-card{
  min-height:78px!important;
  height:100%!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#24845a,#0f5b40)!important;
  border:1px solid rgba(6,65,43,.4)!important;
  color:#fff!important;
  font-size:clamp(1.55rem,2.5vw,2.45rem)!important;
  box-shadow:0 10px 22px rgba(15,91,64,.20)!important;
}
body.gfa-public-game-page .gfa-point-card:hover:not(:disabled),
body.gfa-standalone-body .gfa-point-card:hover:not(:disabled){
  transform:translateY(-3px) scale(1.01)!important;
  background:linear-gradient(145deg,#2b9666,#126b49)!important;
  box-shadow:0 16px 28px rgba(15,91,64,.29)!important;
}
body.gfa-public-game-page .gfa-point-card.is-used,
body.gfa-standalone-body .gfa-point-card.is-used{
  background:color-mix(in srgb,var(--mark) 12%,#f5f8f6)!important;
  border:2px solid color-mix(in srgb,var(--mark) 52%,#d9e4de)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
.gfa-point-card .gfa-paw{font-size:2.35rem!important}
.gfa-review-btn{width:34px!important;height:34px!important;right:8px!important;top:8px!important}

.gfa-game-tools{
  min-height:52px!important;
  margin:0!important;
  padding:12px 4px 2px!important;
  border-top:1px solid #dde7e1!important;
}
.gfa-game-tools button,
.gfa-game-tools a{
  min-height:40px!important;
  border-radius:12px!important;
}

.gfa-game-neighbors{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  gap:14px;
  margin:18px auto 42px;
}
.gfa-neighbor-card,
.gfa-neighbor-library{
  min-height:94px;
  border-radius:22px;
  border:1px solid #d4e4da;
  background:linear-gradient(180deg,#fff,#f8fbf9);
  box-shadow:0 10px 26px rgba(17,61,43,.07);
  text-decoration:none!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.gfa-neighbor-card{
  display:grid;
  grid-template-columns:auto 72px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:10px 16px;
  color:#173e2e!important;
}
.gfa-neighbor-card.is-next{
  grid-template-columns:minmax(0,1fr) 72px auto;
  text-align:right;
}
.gfa-neighbor-card.is-next .gfa-neighbor-copy{order:1}
.gfa-neighbor-card.is-next .gfa-neighbor-cover{order:2}
.gfa-neighbor-card.is-next .gfa-neighbor-arrow{order:3}
.gfa-neighbor-card:hover,
.gfa-neighbor-library:hover{
  transform:translateY(-2px);
  border-color:#88b69e;
  box-shadow:0 15px 30px rgba(17,61,43,.12);
}
.gfa-neighbor-card.is-empty{visibility:hidden}
.gfa-neighbor-arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:13px;
  background:#eaf5ee;
  color:#0f5b40;
  font-size:1.15rem;
  font-weight:900;
}
.gfa-neighbor-cover{
  width:72px;
  height:72px;
  border-radius:16px;
  overflow:hidden;
  background:#eef6f1;
  border:1px solid #d9e6de;
}
.gfa-neighbor-cover img{width:100%;height:100%;object-fit:cover;display:block}
.gfa-neighbor-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.gfa-neighbor-copy small{
  color:#6c8076;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.gfa-neighbor-copy strong{
  color:#154d35;
  font-size:.98rem;
  line-height:1.3;
  font-weight:900;
  overflow-wrap:anywhere;
}
.gfa-neighbor-library{
  min-width:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:12px 20px;
  background:linear-gradient(135deg,#1d7c54,#0f5b40);
  border-color:#0d5139;
  color:#fff!important;
}
.gfa-neighbor-library span{font-size:1.35rem}
.gfa-neighbor-library strong{font-size:.9rem;font-weight:900}

.gfa-embed-overlay .gfa-modal{
  width:min(980px,calc(100vw - 30px))!important;
  max-height:calc(100vh - 30px)!important;
  overflow:hidden!important;
}
.gfa-embed-overlay .gfa-modal-body{overflow:auto!important;padding:22px!important}
.gfa-embed-dialog-public{display:grid;gap:14px}
.gfa-embed-intro{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #cfe2d6;
  background:#eff8f2;
}
.gfa-embed-intro>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#0f5b40;
  color:#fff;
  font-weight:900;
}
.gfa-embed-intro strong{display:block;color:#164c35;margin-bottom:3px}
.gfa-embed-intro p{margin:0;color:#5d7469}
.gfa-embed-dialog-public article{
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:18px;
  border:1px solid #d7e4dc;
  background:#fff;
  box-shadow:0 9px 22px rgba(16,58,40,.05);
}
.gfa-embed-dialog-public article.is-teacher{border-color:#ead6ab;background:#fffaf0}
.gfa-embed-dialog-public article>div{display:flex;align-items:center;gap:11px}
.gfa-embed-dialog-public article>div>b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#0f5b40;
  color:#fff;
}
.gfa-embed-dialog-public article>div>span{display:grid;gap:2px}
.gfa-embed-dialog-public article small{color:#6d7f76}
.gfa-embed-dialog-public textarea{
  width:100%;
  min-height:105px;
  resize:vertical;
  padding:12px;
  border:1px solid #d4e2da;
  border-radius:13px;
  background:#f8fbf9;
  color:#244b3a;
  font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.gfa-embed-dialog-public button{
  justify-self:start;
  min-height:42px;
  padding:9px 14px;
  border:0;
  border-radius:12px;
  background:#0f5b40;
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
.gfa-embed-dialog-public button.is-copied{background:#21875c}

.gfa-lock-screen{
  width:min(1080px,100%)!important;
  border-top:7px solid #0f5b40!important;
}
.gfa-pin-form input{
  min-height:50px;
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:.12em;
}

@media(max-width:1100px){
  .gfa-game-top{grid-template-columns:1fr!important}
  .gfa-top-actions{justify-content:flex-start!important;max-width:none!important}
  .gfa-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gfa-public-game-page .gfa-board,
  body.gfa-standalone-body .gfa-board{min-width:900px!important}
  body.gfa-public-game-page .gfa-board-wrap,
  body.gfa-standalone-body .gfa-board-wrap{overflow-x:auto!important}
}
@media(max-width:760px){
  body.gfa-public-game-page .gfa-game-app.is-site-view>.gfa-game-shell{padding:12px!important;border-radius:20px!important}
  .gfa-score-strip{grid-template-columns:1fr!important}
  .gfa-game-neighbors{grid-template-columns:1fr!important}
  .gfa-neighbor-card.is-empty{display:none}
  .gfa-neighbor-library{order:3;min-height:64px}
  .gfa-neighbor-card.is-next{text-align:left;grid-template-columns:auto 72px minmax(0,1fr)}
  .gfa-neighbor-card.is-next .gfa-neighbor-arrow{order:1}
  .gfa-neighbor-card.is-next .gfa-neighbor-cover{order:2}
  .gfa-neighbor-card.is-next .gfa-neighbor-copy{order:3}
}
