:root{
  --gw-footer-1:#06372c;
  --gw-footer-2:#074c3b;
  --gw-footer-3:#0a6650;
  --gw-green:#0b7658;
  --gw-green-bright:#22bd86;
  --gw-mint:#8af0c4;
  --gw-mint-soft:#dff9ed;
  --gw-gold:#ffc95f;
  --gw-coral:#ef6b62;
  --gw-ink:#10261f;
  --gw-muted:#63766f;
  --gw-paper:#fffef9;
  --gw-cream:#f8f4e9;
  --gw-line:rgba(9,75,57,.14);
  --gw-shadow-xl:0 42px 110px rgba(0,29,22,.36),0 16px 42px rgba(0,29,22,.20);
  --gw-shadow-lg:0 24px 60px rgba(0,40,29,.24),0 8px 20px rgba(0,40,29,.14);
  --gw-shadow-md:0 14px 32px rgba(0,52,38,.17),0 4px 10px rgba(0,52,38,.09);
  --gw-shadow-sm:0 8px 20px rgba(0,52,38,.13),0 2px 6px rgba(0,52,38,.08);
  --gw-inner:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(7,64,48,.05);
  --gw-radius-xl:34px;
  --gw-radius-lg:24px;
  --gw-radius-md:17px;
  --gw-ease:cubic-bezier(.2,.8,.2,1);
}

html{scroll-behavior:smooth}
body.gw-focus-mode{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 6%,rgba(69,225,164,.23),transparent 31%),
    radial-gradient(circle at 91% 92%,rgba(255,201,95,.13),transparent 29%),
    linear-gradient(135deg,var(--gw-footer-1) 0%,var(--gw-footer-2) 50%,#032c24 100%)!important;
  min-height:100vh;
}
body.gw-focus-mode::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.035) 49%,transparent 56%);
  background-size:220% 100%;animation:gwAmbient 13s linear infinite;
}
@keyframes gwAmbient{to{background-position:-220% 0}}
body.gw-focus-mode .site-header,
body.gw-focus-mode #masthead,
body.gw-focus-mode .wp-site-blocks > header,
body.gw-focus-mode .wp-site-blocks > .wp-block-template-part:first-child,
body.gw-focus-mode footer,
body.gw-focus-mode .site-footer,
body.gw-focus-mode #colophon,
body.gw-focus-mode .footer,
body.gw-focus-mode .wp-block-template-part:last-child{display:none!important}
body.gw-focus-mode main,
body.gw-focus-mode .site-main,
body.gw-focus-mode .entry-content,
body.gw-focus-mode .wp-site-blocks,
body.gw-focus-mode .wp-block-post-content,
body.gw-focus-mode article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}

.gw-app{
  position:relative;z-index:1;isolation:isolate;
  width:min(1480px,calc(100vw - 34px));
  min-height:640px;margin:20px auto 34px!important;
  color:var(--gw-ink);
  font-family:"Avenir Next","Nunito Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.42;box-sizing:border-box;
  transition:opacity .12s ease,filter .12s ease;
}
.gw-app.gw-focus{width:min(1540px,calc(100vw - 24px));min-height:calc(100vh - 74px);margin:12px auto 20px!important}
.gw-app *{box-sizing:border-box}
.gw-app h1,.gw-app h2,.gw-app h3,.gw-app h4,.gw-app p{font-family:inherit}
.gw-app h1,.gw-app h2,.gw-app h3{color:var(--gw-ink);font-weight:900;letter-spacing:-.045em}
.gw-app button,.gw-app input,.gw-app select,.gw-app textarea{font:inherit}
.gw-app.is-actioning{opacity:.92;filter:saturate(.92)}

.gw-panel,.gw-board,.gw-player{
  position:relative;width:100%;overflow:hidden;border-radius:var(--gw-radius-xl);
  border:1px solid rgba(255,255,255,.36);
  background:
    radial-gradient(circle at 4% 0%,rgba(129,242,196,.18),transparent 27%),
    radial-gradient(circle at 96% 100%,rgba(255,201,95,.10),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,250,246,.95) 54%,rgba(236,245,239,.94));
  box-shadow:var(--gw-shadow-xl),var(--gw-inner);
  backdrop-filter:blur(18px) saturate(118%);
}
.gw-panel{padding:clamp(24px,3.2vw,52px)}
.gw-panel::before,.gw-board::before,.gw-player::before{
  content:"";position:absolute;inset:9px;border-radius:27px;pointer-events:none;
  border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(5,77,57,.025)
}

.gw-language-switch{
  position:absolute;top:20px;right:22px;z-index:30;display:flex;align-items:center;gap:9px;
  padding:7px 9px 7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.52);
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(241,249,245,.90));
  box-shadow:var(--gw-shadow-sm),var(--gw-inner);backdrop-filter:blur(12px)
}
.gw-language-switch svg{width:18px;height:18px;color:var(--gw-green)}
.gw-language-switch select{appearance:none;border:0;outline:0;background:transparent;color:var(--gw-ink);font-weight:850;padding:3px 22px 3px 0;cursor:pointer;max-width:190px}
.gw-language-switch::after{content:"⌄";position:absolute;right:10px;top:50%;transform:translateY(-58%);font-weight:900;color:var(--gw-green);pointer-events:none}
.gw-language-lock{position:absolute;top:20px;right:22px;z-index:30;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.56);box-shadow:var(--gw-shadow-sm);font-size:13px;font-weight:850;color:var(--gw-muted)}

.gw-ui-translation{display:block;margin-top:3px;color:var(--gw-muted);font-size:.76em;line-height:1.24;font-weight:650;letter-spacing:0;text-transform:none}
.gw-dual{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.08}
.gw-btn-copy{display:flex;flex-direction:column;align-items:center;line-height:1.03}
.gw-btn-copy strong{font:inherit;font-weight:900}.gw-btn-copy .gw-ui-translation{color:inherit;opacity:.72;font-size:10px;margin-top:4px}
.gw-phrase{display:flex;flex-direction:column;gap:2px}.gw-phrase strong{font-size:clamp(16px,1.45vw,22px);line-height:1.18;font-weight:900}

.gw-brand{display:flex;align-items:center;gap:18px;min-width:0}.gw-brand.compact{gap:12px}
.gw-brand-mark{display:grid;place-items:center;flex:0 0 auto;width:74px;height:74px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0d7254,#04352a);border:1px solid rgba(255,255,255,.42);box-shadow:0 18px 38px rgba(3,54,40,.27),inset 0 1px 0 rgba(255,255,255,.38)}
.gw-brand-mark img{width:112%;height:112%;object-fit:contain;display:block}.gw-brand.compact .gw-brand-mark{width:52px;height:52px;border-radius:17px}
.gw-brand h1{margin:0;font-size:clamp(42px,5.5vw,78px);line-height:.92;letter-spacing:-.065em;font-weight:950}.gw-brand.compact h1{font-size:28px;letter-spacing:-.04em}
.gw-brand p{margin:8px 0 0;color:var(--gw-muted);font-size:17px;font-weight:720}

.gw-home{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:clamp(30px,5vw,82px);min-height:690px;padding-top:70px}
.gw-home-copy{position:relative;z-index:2;padding:clamp(8px,1.7vw,22px)}
.gw-home-kicker{display:inline-flex;padding:9px 14px;border-radius:999px;background:linear-gradient(180deg,rgba(10,118,88,.13),rgba(10,118,88,.07));color:var(--gw-green);border:1px solid rgba(10,118,88,.12);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--gw-inner)}
.gw-home .gw-brand{margin-top:25px}.gw-home-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.gw-home-features span{padding:10px 14px;border:1px solid rgba(7,59,45,.11);border-radius:999px;background:rgba(255,255,255,.82);font-size:13px;font-weight:850;box-shadow:var(--gw-shadow-sm);transition:transform .18s var(--gw-ease),box-shadow .18s var(--gw-ease)}.gw-home-features span:hover{transform:translateY(-3px);box-shadow:var(--gw-shadow-md)}
.gw-home-actions{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-top:34px}
.gw-home-visual{position:relative;display:grid;place-items:center;min-height:520px}.gw-home-visual img{position:relative;z-index:2;width:min(100%,560px);max-height:570px;object-fit:contain;filter:drop-shadow(0 34px 38px rgba(0,39,27,.23));animation:gwFoxFloat 4.6s ease-in-out infinite}.gw-home-glow{position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(43,207,148,.42),rgba(255,204,103,.14) 47%,transparent 73%);filter:blur(15px)}
@keyframes gwFoxFloat{50%{transform:translateY(-10px) rotate(1deg)}}

.gw-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:13px 21px;border:1px solid rgba(7,59,45,.16);border-radius:17px;background:linear-gradient(180deg,#fff 0%,#f3f8f5 100%);color:var(--gw-ink);font:inherit;font-weight:900;text-align:center;cursor:pointer;box-shadow:var(--gw-shadow-sm),var(--gw-inner);transition:transform .15s var(--gw-ease),box-shadow .15s var(--gw-ease),filter .15s var(--gw-ease),border-color .15s var(--gw-ease);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}
.gw-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.52) 48%,transparent 68%);transform:translateX(-140%);transition:transform .55s var(--gw-ease);pointer-events:none}.gw-btn:hover::before{transform:translateX(140%)}
.gw-btn:hover{transform:translateY(-3px);box-shadow:var(--gw-shadow-md),var(--gw-inner);border-color:rgba(10,118,88,.28)}.gw-btn:active{transform:translateY(0) scale(.985)}.gw-btn:focus-visible{outline:3px solid rgba(34,189,134,.28);outline-offset:3px}.gw-btn:disabled{opacity:.48;cursor:wait;transform:none}
.gw-btn.gw-primary{border-color:#075640;background:linear-gradient(145deg,#1cb77f 0%,#0b7658 48%,#064332 100%);color:#fff;box-shadow:0 15px 32px rgba(5,97,69,.34),inset 0 1px 0 rgba(255,255,255,.30)}
.gw-btn.gw-success{border-color:#0b8a61;background:linear-gradient(145deg,#37d596,#0d8a61 62%,#096348);color:#fff;box-shadow:0 14px 28px rgba(13,138,97,.28),inset 0 1px 0 rgba(255,255,255,.28)}
.gw-btn.gw-danger{border-color:#a8423d;background:linear-gradient(145deg,#f17a6f,#c4534a 58%,#943a35);color:#fff;box-shadow:0 14px 28px rgba(172,65,58,.27),inset 0 1px 0 rgba(255,255,255,.24)}
.gw-btn.gw-wide{width:100%}.gw-main-action{min-width:160px;min-height:62px}.gw-secret-btn{margin-left:auto}

.gw-back{display:flex;flex-direction:column;gap:2px;padding:4px 0 21px;border:0;background:none;color:var(--gw-green);font:inherit;font-weight:900;cursor:pointer}.gw-back:hover{color:var(--gw-green-bright)}.gw-back .gw-ui-translation{font-size:11px;color:var(--gw-muted)}
.gw-section-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:8px 0 30px;padding-right:210px}.gw-section-head h1{margin:0;font-size:clamp(34px,4vw,54px);letter-spacing:-.055em}.gw-section-head p{margin:9px 0 0;color:var(--gw-muted);font-weight:650}.gw-section-fox{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(3,57,40,.20))}

.gw-form{display:grid;gap:22px}.gw-field{display:grid;gap:9px;min-width:0}.gw-field label,.gw-form>label{font-weight:900;font-size:15px}.gw-field small{color:var(--gw-muted);line-height:1.45;font-weight:600}.gw-field input,.gw-field textarea,.gw-field select,.gw-join-link input{width:100%;padding:15px 16px;border:1px solid rgba(7,59,45,.16);border-radius:16px;background:rgba(255,255,255,.96);color:var(--gw-ink);font:inherit;font-weight:650;box-shadow:inset 0 2px 3px rgba(5,56,41,.04),0 5px 14px rgba(5,56,41,.05);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.gw-field input:hover,.gw-field textarea:hover,.gw-field select:hover{border-color:rgba(10,118,88,.30)}.gw-field input:focus,.gw-field textarea:focus,.gw-field select:focus,.gw-join-link input:focus{outline:none;border-color:#20b77f;box-shadow:0 0 0 4px rgba(32,183,127,.13),var(--gw-shadow-sm);transform:translateY(-1px)}.gw-field textarea{resize:vertical;min-height:150px}.gw-field select[multiple]{min-height:190px}.gw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gw-chips{display:flex;flex-wrap:wrap;gap:9px}.gw-chip{position:relative}.gw-chip input{position:absolute;opacity:0;pointer-events:none}.gw-chip span{display:block;padding:10px 14px;border:1px solid rgba(7,59,45,.14);border-radius:999px;background:#fff;font-weight:850;cursor:pointer;box-shadow:0 4px 12px rgba(7,59,45,.05);transition:.15s var(--gw-ease)}.gw-chip span:hover{transform:translateY(-2px);box-shadow:var(--gw-shadow-sm)}.gw-chip input:checked+span{border-color:#0c7152;background:linear-gradient(145deg,#1cb77f,#07523f);color:#fff;box-shadow:0 9px 20px rgba(7,86,62,.23)}
.gw-options{display:flex;flex-wrap:wrap;gap:12px}.gw-toggle{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--gw-line);border-radius:15px;background:rgba(255,255,255,.84);font-weight:760;box-shadow:var(--gw-shadow-sm);transition:.15s var(--gw-ease)}.gw-toggle:hover{transform:translateY(-2px);box-shadow:var(--gw-shadow-md)}.gw-form-error,.gw-error{min-height:1.4em;color:#9e3c38;font-weight:850}.gw-loading{padding:82px;text-align:center;color:var(--gw-muted);font-weight:850}.gw-muted{color:var(--gw-muted)}

.gw-lobby{min-height:calc(100vh - 74px);padding-top:88px}.gw-lobby-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.gw-lobby-fox{width:170px;height:150px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(4,66,47,.19))}.gw-code-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.gw-code-card>div{padding:20px 23px;border:1px solid rgba(7,59,45,.11);border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,246,.96));box-shadow:var(--gw-shadow-md),var(--gw-inner);transition:transform .16s var(--gw-ease),box-shadow .16s var(--gw-ease)}.gw-code-card>div:hover{transform:translateY(-4px);box-shadow:var(--gw-shadow-lg),var(--gw-inner)}.gw-code-card span{display:block;color:var(--gw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.10em;font-weight:900}.gw-code-card strong{display:block;margin-top:8px;font-size:36px;letter-spacing:.14em;font-variant-numeric:tabular-nums}.gw-join-link{display:grid;grid-template-columns:1fr auto;gap:11px}.gw-join-link input{min-width:0}.gw-lobby-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--gw-muted);font-weight:700}.gw-lobby-meta p{margin:16px 0}.gw-lobby-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;margin-top:8px}.gw-lobby-grid>section{padding:22px;border-radius:23px;background:rgba(255,255,255,.78);border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-md),var(--gw-inner)}.gw-lobby-grid h2{margin:0 0 16px;font-size:27px}.gw-team-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gw-team-card{position:relative;overflow:hidden;padding:17px 17px 16px;border-radius:19px;border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 34%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 10%,white),#fff 55%,color-mix(in srgb,var(--team-color-2,#87e6c1) 9%,white));box-shadow:var(--gw-shadow-sm),var(--gw-inner);transition:transform .17s var(--gw-ease),box-shadow .17s var(--gw-ease)}.gw-team-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-48px;bottom:-64px;background:radial-gradient(circle,color-mix(in srgb,var(--team-color-2,#87e6c1) 32%,transparent),transparent 72%)}.gw-team-card:hover{transform:translateY(-5px) scale(1.008);box-shadow:var(--gw-shadow-lg),var(--gw-inner)}.gw-team-card-head{display:flex;align-items:center;gap:12px}.gw-team-icon,.gw-rank-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 18%,white),#fff);border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 22%,white);box-shadow:var(--gw-shadow-sm),var(--gw-inner);font-size:25px}.gw-team-title{min-width:0}.gw-team-title strong{display:block;font-size:16px;font-weight:900}.gw-team-translation{display:block;margin-top:3px;color:var(--gw-muted);font-size:12px;font-weight:650;line-height:1.2}.gw-team-card p{margin:12px 0 0;color:var(--gw-muted);font-weight:700}.gw-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gw-person{display:flex;justify-content:space-between;gap:9px;padding:13px 14px;border:1px solid rgba(7,59,45,.10);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 5px 14px rgba(7,59,45,.05);font-weight:800;transition:.15s var(--gw-ease)}.gw-person.is-connected{border-color:rgba(25,163,113,.37);background:linear-gradient(145deg,#f1fff8,#e0f7ec);box-shadow:0 8px 18px rgba(10,130,91,.11)}.gw-person small{color:var(--gw-muted);font-weight:650}.gw-lobby-note{margin-top:20px;padding:15px 17px;border-radius:16px;background:linear-gradient(145deg,#e7f8f0,#d8f1e6);border-left:5px solid var(--gw-green);font-weight:700;box-shadow:var(--gw-shadow-sm)}.gw-lobby-actions{display:flex;justify-content:flex-end;margin-top:18px}

.gw-board{min-height:calc(100vh - 36px);padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.965),rgba(244,249,246,.95));box-shadow:var(--gw-shadow-xl)}.gw-board-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:7px 8px 17px}.gw-game-id{display:flex;align-items:center;gap:11px;color:var(--gw-muted);font-weight:800}.gw-mini-fox{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#0f7758,#06382c);border:1px solid rgba(255,255,255,.42);box-shadow:var(--gw-shadow-sm);overflow:hidden}.gw-mini-fox img{width:112%;height:112%;object-fit:contain}.gw-round-meta{text-align:center;font-weight:900;font-size:14px;letter-spacing:.01em}.gw-quick-nav{display:flex;justify-content:flex-end;gap:9px}.gw-icon-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;border:1px solid rgba(7,59,45,.13);background:linear-gradient(180deg,#fff,#eef5f1);color:var(--gw-ink);font-size:18px;font-weight:950;cursor:pointer;box-shadow:var(--gw-shadow-sm),var(--gw-inner);transition:.15s var(--gw-ease)}.gw-icon-btn:hover{transform:translateY(-3px);box-shadow:var(--gw-shadow-md)}.gw-icon-danger{color:#b3433e}.gw-board-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:18px;align-items:stretch}.gw-board-main.is-single{display:block}.gw-live-card,.gw-scoreboard{border-radius:25px;border:1px solid rgba(7,59,45,.11);background:linear-gradient(145deg,#fff,#f8fbf9 55%,#edf5f0);box-shadow:var(--gw-shadow-lg),var(--gw-inner)}.gw-live-card{min-height:670px;padding:clamp(23px,2.7vw,40px);position:relative;overflow:hidden}.gw-live-card::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-170px;background:radial-gradient(circle,rgba(41,197,139,.15),transparent 69%);pointer-events:none}.gw-scoreboard{padding:24px 20px;min-height:670px}.gw-scoreboard h2{margin:0 0 16px;font-size:30px}.gw-live-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.gw-active-team{display:flex;align-items:center;gap:14px;min-width:0}.gw-active-team-name strong{display:block;font-size:clamp(23px,2.2vw,34px);font-weight:950;line-height:1.05}.gw-explainer{padding:10px 13px;border-radius:999px;background:linear-gradient(180deg,#eff8f4,#e5f1eb);border:1px solid rgba(7,59,45,.10);font-weight:850;box-shadow:var(--gw-shadow-sm)}.gw-phase-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px}.gw-phase-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:linear-gradient(180deg,#dff5ea,#d0ebdf);color:#0b654c;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.gw-turn-phrase{text-align:right;max-width:54%;color:var(--gw-muted)}
.gw-timer{--gw-progress:360deg;position:relative;display:grid;place-items:center;width:min(330px,38vw);aspect-ratio:1;margin:16px auto 14px;border-radius:50%;background:conic-gradient(var(--gw-green-bright) var(--gw-progress),rgba(7,59,45,.09) 0);box-shadow:0 30px 60px rgba(7,70,51,.18),inset 0 1px 0 rgba(255,255,255,.84);transition:filter .2s ease}.gw-timer::before{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff 0%,#f7fbf8 48%,#e8f2ec 100%);box-shadow:inset 0 8px 24px rgba(5,73,52,.08),0 2px 0 rgba(255,255,255,.85)}.gw-timer span{position:relative;z-index:1;font-size:clamp(58px,8vw,112px);font-weight:950;letter-spacing:-.075em;font-variant-numeric:tabular-nums;line-height:1}.gw-timer.is-low{filter:drop-shadow(0 0 18px rgba(240,156,56,.38))}.gw-timer.is-low span{color:#d17624}.gw-timer.is-expired{background:conic-gradient(var(--gw-coral) 360deg,var(--gw-coral) 0);animation:gwExpiredPulse 1.1s ease-in-out infinite}.gw-timer.is-expired span{color:#bd4e47}@keyframes gwExpiredPulse{50%{transform:scale(1.025)}}
.gw-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.gw-live-stats>div{padding:15px 12px;border-radius:18px;text-align:center;background:linear-gradient(180deg,#fff,#eef5f1);border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-sm),var(--gw-inner);transition:transform .15s var(--gw-ease),box-shadow .15s var(--gw-ease)}.gw-live-stats>div:hover{transform:translateY(-4px);box-shadow:var(--gw-shadow-md)}.gw-live-stats span{display:block;color:var(--gw-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.gw-live-stats strong{display:block;margin-top:5px;font-size:32px;font-weight:950}.gw-host-controls{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:15px}.gw-time-message{margin-top:12px;text-align:center;color:#aa443e;font-weight:900}.gw-rank-row{display:grid;grid-template-columns:37px 46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 11px;margin-bottom:10px;border-radius:17px;background:linear-gradient(145deg,#fff,#f0f6f2);border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-sm),var(--gw-inner);transition:transform .22s var(--gw-ease),box-shadow .22s var(--gw-ease),border-color .22s var(--gw-ease)}.gw-rank-row:hover{transform:translateY(-3px);box-shadow:var(--gw-shadow-md)}.gw-rank-row.is-active{border-color:color-mix(in srgb,var(--team-color,#0b7658) 58%,white);box-shadow:0 16px 34px color-mix(in srgb,var(--team-color,#0b7658) 19%,transparent),var(--gw-inner);transform:scale(1.015)}.gw-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f1ec;font-weight:950}.gw-rank-icon{width:42px;height:42px;border-radius:13px}.gw-rank-name{min-width:0}.gw-rank-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.gw-rank-score{font-size:25px;font-weight:950}.gw-emoji-icon{font-size:24px;line-height:1}

.gw-player{min-height:calc(100vh - 36px);padding:18px}.gw-player>header{padding:4px 5px 17px}.gw-player main{min-height:650px}.gw-private-card,.gw-wait{max-width:820px;margin:0 auto;padding:clamp(24px,4vw,52px);border-radius:27px;background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid rgba(7,59,45,.10);box-shadow:var(--gw-shadow-lg),var(--gw-inner);text-align:center}.gw-private-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-weight:900}.gw-private-meta small{display:block;color:var(--gw-muted);font-weight:650}.gw-word{margin-top:32px;font-size:clamp(48px,8vw,96px);font-weight:950;letter-spacing:-.055em;line-height:.95}.gw-plural{margin-top:10px;font-size:clamp(21px,3vw,34px);font-weight:850;color:var(--gw-muted)}.gw-translations{display:grid;gap:6px;margin-top:28px}.gw-translation{font-size:clamp(20px,3vw,34px);font-weight:800}.gw-translation.primary{font-size:clamp(24px,3.5vw,42px);font-weight:950}.gw-card-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px}.gw-card-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:var(--gw-shadow-md)}.gw-player-timer{margin:23px 0 0;font-size:45px;font-weight:950;font-variant-numeric:tabular-nums}.gw-player-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.gw-wait{display:grid;place-items:center;min-height:620px}.gw-wait-icon{width:min(280px,58vw);height:min(280px,58vw)}.gw-wait-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 25px rgba(3,57,40,.18))}.gw-wait h2{font-size:clamp(35px,5vw,58px);margin:6px 0}.gw-wait p{color:var(--gw-muted);font-weight:700}.gw-wait-team{display:flex;flex-direction:column;align-items:center;font-size:18px}.gw-moderator-note{margin-top:20px;padding:14px;border-radius:15px;background:#eef6f2;font-weight:800}

.gw-round-result-layout{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:32px;align-items:center;min-height:600px}.gw-round-fox{width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(4,65,47,.20))}.gw-round-result-content{min-width:0}.gw-round-result-head>span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#dff5ea;color:#0b654c;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.gw-round-result-head h2{font-size:clamp(38px,5vw,70px);margin:14px 0 4px}.gw-round-result-head p{color:var(--gw-muted);font-weight:700}.gw-round-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.gw-round-result-grid>div{padding:17px;border-radius:18px;background:linear-gradient(180deg,#fff,#eef5f1);border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-sm),var(--gw-inner);text-align:center}.gw-round-result-grid span{display:block;color:var(--gw-muted);font-size:11px;font-weight:850;text-transform:uppercase}.gw-round-result-grid strong{display:block;margin-top:5px;font-size:34px;font-weight:950}.gw-next-turn{margin-top:18px;padding:14px 17px;border-radius:16px;background:linear-gradient(145deg,#e4f6ed,#d6eee3);font-weight:850}.gw-round-result-content .gw-host-controls{margin-top:18px}

.gw-final{padding:clamp(10px,1vw,18px)}.gw-final-hero{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);gap:clamp(30px,5vw,78px);align-items:center;padding:clamp(20px,3vw,44px);border-radius:28px;background:
 radial-gradient(circle at 10% 15%,rgba(41,197,139,.20),transparent 34%),
 radial-gradient(circle at 94% 92%,rgba(255,201,95,.14),transparent 28%),
 linear-gradient(145deg,#fff,#edf6f1);border:1px solid rgba(7,59,45,.10);box-shadow:var(--gw-shadow-lg),var(--gw-inner)}.gw-final-hero img{width:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(4,65,47,.22));animation:gwFoxFloat 4.5s ease-in-out infinite}.gw-final-kicker{display:inline-flex;padding:8px 11px;border-radius:999px;background:#dff5ea;color:#0b654c;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.gw-final-hero h2{margin:15px 0 3px;font-size:clamp(46px,6.2vw,94px);line-height:.91;letter-spacing:-.07em;font-weight:950;max-width:900px}.gw-quality-phrase{margin-top:22px;padding:15px 17px;border-radius:17px;background:rgba(255,255,255,.76);border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-sm)}.gw-final-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:13px;margin-top:18px}.gw-final-team{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:15px 17px;border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 10%,white),#fff 62%,color-mix(in srgb,var(--team-color-2,#8af0c4) 9%,white));border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 31%,white);box-shadow:var(--gw-shadow-md),var(--gw-inner);transition:.17s var(--gw-ease)}.gw-final-team:hover{transform:translateY(-5px);box-shadow:var(--gw-shadow-lg)}.gw-final-team>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;box-shadow:var(--gw-shadow-sm);font-size:27px}.gw-final-team strong{display:block;font-size:17px;font-weight:950}.gw-final-team b{font-size:31px;font-weight:950}.gw-final-awards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.gw-final-awards>div{padding:18px;border-radius:19px;background:linear-gradient(145deg,#fff,#eff6f2);border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-md),var(--gw-inner)}.gw-final-awards strong{font-weight:900}.gw-personal-results{margin-top:18px;overflow:auto;border-radius:20px;border:1px solid rgba(7,59,45,.09);box-shadow:var(--gw-shadow-md)}.gw-personal-results table{width:100%;border-collapse:collapse;background:#fff}.gw-personal-results th,.gw-personal-results td{padding:14px 16px;border-bottom:1px solid rgba(7,59,45,.08);text-align:left}.gw-personal-results th{background:#eaf4ef;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gw-final-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}

.gw-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(1,24,18,.72);backdrop-filter:blur(12px)}.gw-modal-card{position:relative;width:min(930px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto;padding:clamp(24px,4vw,48px);border-radius:28px;background:linear-gradient(145deg,#fff,#eff6f2);border:1px solid rgba(255,255,255,.65);box-shadow:0 45px 130px rgba(0,18,13,.52),var(--gw-inner);animation:gwModalIn .18s var(--gw-ease)}@keyframes gwModalIn{from{opacity:0;transform:translateY(18px) scale(.97)}}.gw-modal-close{position:absolute;top:16px;right:16px;z-index:3;width:43px;height:43px;border-radius:14px;border:1px solid rgba(7,59,45,.10);background:#fff;font-size:24px;font-weight:900;cursor:pointer;box-shadow:var(--gw-shadow-sm)}.gw-secret-top{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;margin-bottom:12px}.gw-secret-top img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 19px 20px rgba(4,65,47,.18))}.gw-secret-warning{font-size:29px;font-weight:950}.gw-secret-warning small{display:block;margin-top:7px;color:var(--gw-muted);font-size:14px;font-weight:700}.gw-secret-modal .gw-word{text-align:center}.gw-secret-modal .gw-plural,.gw-secret-modal .gw-translations{text-align:center}.gw-review section{margin-top:18px}.gw-review-word{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(7,59,45,.09)}.gw-review-word strong,.gw-review-word span,.gw-review-word small{display:block}.gw-review-images{display:flex;gap:8px}.gw-review-images img{width:72px;height:58px;object-fit:cover;border-radius:10px}

.gw-fox-reaction{position:fixed;inset:0;z-index:999998;display:grid;place-items:center;padding:20px;pointer-events:none;opacity:0;visibility:hidden;transition:.14s ease}.gw-fox-reaction.is-visible{opacity:1;visibility:visible}.gw-fox-reaction::before{content:"";position:absolute;inset:0;background:rgba(1,24,18,.42);backdrop-filter:blur(5px)}.gw-reaction-card{position:relative;display:grid;grid-template-columns:minmax(180px,310px) minmax(260px,520px);align-items:center;gap:24px;padding:25px 31px;border-radius:29px;background:linear-gradient(145deg,#fff,#edf6f1);border:1px solid rgba(255,255,255,.62);box-shadow:var(--gw-shadow-xl);transform:scale(.88) translateY(20px);transition:.22s var(--gw-ease)}.gw-fox-reaction.is-visible .gw-reaction-card{transform:scale(1) translateY(0)}.gw-reaction-card img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(4,65,47,.19))}.gw-reaction-copy strong{display:block;font-size:clamp(27px,4vw,54px);font-weight:950;line-height:1.02;letter-spacing:-.045em}

@media(max-width:1100px){
  .gw-home{grid-template-columns:1fr;min-height:auto}.gw-home-visual{min-height:380px}.gw-home-visual img{max-height:390px}.gw-section-head{padding-right:0}.gw-board-main{grid-template-columns:1fr}.gw-scoreboard{min-height:auto}.gw-live-card{min-height:620px}.gw-scoreboard [data-leaderboard]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gw-rank-row{margin:0}.gw-lobby-grid{grid-template-columns:1fr}.gw-round-result-layout{grid-template-columns:240px 1fr}.gw-final-hero{grid-template-columns:280px 1fr}.gw-final-hero h2{font-size:clamp(45px,7vw,75px)}
}
@media(max-width:760px){
  .gw-app,.gw-app.gw-focus{width:min(100%,calc(100vw - 14px));margin:7px auto 14px!important}.gw-panel{padding:20px 16px 24px}.gw-language-switch,.gw-language-lock{top:12px;right:12px}.gw-home{padding-top:64px}.gw-home-actions,.gw-grid-2,.gw-code-card,.gw-team-preview,.gw-participants,.gw-live-stats,.gw-round-result-grid,.gw-final-awards{grid-template-columns:1fr}.gw-home-visual{min-height:300px}.gw-home-visual img{max-height:320px}.gw-section-head{align-items:flex-end}.gw-section-fox{width:105px;height:105px}.gw-lobby{padding-top:78px}.gw-lobby-fox{width:110px;height:100px}.gw-lobby-meta{display:block}.gw-board{padding:10px;border-radius:24px}.gw-board-head{grid-template-columns:1fr auto}.gw-round-meta{grid-column:1/-1;grid-row:2}.gw-live-card,.gw-scoreboard{border-radius:20px}.gw-live-card{padding:20px 15px;min-height:610px}.gw-scoreboard{padding:18px 14px}.gw-scoreboard [data-leaderboard]{grid-template-columns:1fr}.gw-live-top{display:grid}.gw-explainer{justify-self:start}.gw-phase-row{display:grid}.gw-turn-phrase{text-align:left;max-width:none}.gw-timer{width:min(280px,78vw)}.gw-timer span{font-size:clamp(56px,18vw,90px)}.gw-host-controls{display:grid;grid-template-columns:1fr 1fr}.gw-host-controls .gw-secret-btn{grid-column:1/-1;margin-left:0}.gw-round-result-layout,.gw-final-hero,.gw-reaction-card,.gw-secret-top{grid-template-columns:1fr}.gw-round-fox,.gw-final-hero img{max-height:280px}.gw-final-hero{text-align:center}.gw-final-hero h2{font-size:clamp(40px,13vw,65px)}.gw-final-actions{display:grid}.gw-player-actions{grid-template-columns:1fr}.gw-private-card,.gw-wait{padding:22px 16px}.gw-word{font-size:clamp(45px,16vw,78px)}.gw-reaction-card{text-align:center}.gw-secret-top{text-align:center}.gw-secret-top img{margin:auto}.gw-modal-card{padding:22px 16px}.gw-ui-translation{font-size:.72em}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Full-bleed game canvas: breaks out of narrow WordPress content columns. */
body.gw-focus-mode .gw-app.gw-focus{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1540px,calc(100vw - 24px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.gw-setup,.gw-join{padding-top:88px}
.gw-active-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 22%,white),#fff);border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 27%,white);box-shadow:var(--gw-shadow-md),var(--gw-inner);font-size:31px;flex:0 0 auto}
.gw-active-icon .gw-emoji-icon{font-size:31px}
@media(max-width:760px){body.gw-focus-mode .gw-app.gw-focus{width:calc(100vw - 12px)!important}.gw-setup,.gw-join{padding-top:72px}.gw-active-icon{width:50px;height:50px;border-radius:16px}}

/* 0.6.1 — full-width desktop canvas, stronger depth and fast interactive motion. */
body.gw-wortfuchs-page{
  background:
    radial-gradient(circle at 12% 18%,rgba(38,196,137,.10),transparent 30%),
    radial-gradient(circle at 88% 78%,rgba(255,201,95,.08),transparent 28%),
    #f7fbf8;
}
body.gw-wortfuchs-page main,
body.gw-wortfuchs-page .site-main,
body.gw-wortfuchs-page article,
body.gw-wortfuchs-page .entry-content,
body.gw-wortfuchs-page .wp-block-post-content,
body.gw-wortfuchs-page .content-area{
  max-width:none!important;
  width:100%!important;
  overflow:visible!important;
}
body.gw-wortfuchs-page .gw-app,
body.gw-wortfuchs-page .gw-app.gw-focus{
  position:relative!important;
  left:auto!important;
  width:min(1480px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin-top:28px!important;
  margin-right:0!important;
  margin-bottom:46px!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}

/* The landing screen now carries the deep glossy Germannika footer palette. */
.gw-panel.gw-home{
  min-height:690px;
  grid-template-columns:minmax(540px,1.08fr) minmax(430px,.92fr);
  gap:clamp(36px,5vw,86px);
  padding:clamp(76px,6vw,96px) clamp(44px,6vw,92px) clamp(52px,5vw,78px);
  color:#fff;
  border:1px solid rgba(143,241,203,.25);
  background:
    radial-gradient(circle at 12% 16%,rgba(59,222,161,.28),transparent 34%),
    radial-gradient(circle at 88% 88%,rgba(255,201,95,.17),transparent 31%),
    linear-gradient(135deg,#052f27 0%,#064437 38%,#0a5d48 68%,#06392e 100%);
  box-shadow:
    0 48px 110px rgba(1,37,28,.34),
    0 18px 42px rgba(1,37,28,.20),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.12);
}
.gw-panel.gw-home::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.08) 43%,transparent 62%);
  background-size:230% 100%;
  animation:gwHomeSheen 7.5s linear infinite;
}
@keyframes gwHomeSheen{to{background-position:-230% 0}}
.gw-home-copy{max-width:760px;padding:0;align-self:center}
.gw-home .gw-brand h1,
.gw-home .gw-brand p,
.gw-home h1,
.gw-home h2,
.gw-home h3{color:#fff}
.gw-home .gw-brand h1{
  font-family:"Avenir Next","Arial Rounded MT Bold","Trebuchet MS",Inter,system-ui,sans-serif;
  font-size:clamp(64px,7vw,106px);
  line-height:.88;
  font-weight:950;
  letter-spacing:-.075em;
  text-shadow:0 5px 20px rgba(0,0,0,.24);
}
.gw-home .gw-brand p{font-size:clamp(20px,2vw,29px);font-weight:850;letter-spacing:-.02em}
.gw-home .gw-ui-translation{color:rgba(226,255,242,.73);font-weight:700}
.gw-home-kicker{
  color:#b7f7d8;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));
  border-color:rgba(185,249,218,.22);
  box-shadow:0 10px 25px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18);
}
.gw-home .gw-brand-mark{
  width:88px;height:88px;border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  border-color:rgba(255,255,255,.28);
  box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.28);
}
.gw-home-features{gap:13px;margin-top:34px}
.gw-home-features span{
  position:relative;
  overflow:hidden;
  padding:13px 17px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  box-shadow:0 13px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.23);
  backdrop-filter:blur(12px);
  transition:transform .18s var(--gw-ease),box-shadow .18s var(--gw-ease),background .18s ease;
}
.gw-home-features span::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 72%);
  transform:translateX(-150%);transition:transform .6s var(--gw-ease);
}
.gw-home-features span:hover{transform:translateY(-5px) scale(1.02);background:linear-gradient(180deg,rgba(255,255,255,.23),rgba(255,255,255,.11));box-shadow:0 20px 36px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.30)}
.gw-home-features span:hover::after{transform:translateX(150%)}
.gw-home-actions{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:40px}
.gw-home-actions .gw-btn{
  min-height:76px;
  border-radius:23px;
  font-size:18px;
  letter-spacing:-.01em;
  box-shadow:0 18px 34px rgba(0,0,0,.26),0 5px 12px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.62);
}
.gw-home-actions .gw-btn:hover{transform:translateY(-6px) scale(1.018);box-shadow:0 27px 48px rgba(0,0,0,.34),0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.74)}
.gw-home-actions .gw-btn:active{transform:translateY(-1px) scale(.985);box-shadow:0 10px 20px rgba(0,0,0,.22),inset 0 2px 7px rgba(0,0,0,.10)}
.gw-home-actions .gw-primary{
  color:#062f25;
  border-color:rgba(196,255,229,.64);
  background:linear-gradient(145deg,#b8f8db 0%,#61dfa9 42%,#28b77f 100%);
  box-shadow:0 20px 40px rgba(17,201,139,.30),0 8px 18px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.74);
  animation:gwPrimaryBreath 2.8s ease-in-out infinite;
}
.gw-home-actions .gw-btn:not(.gw-primary){background:linear-gradient(180deg,#fff,#eaf6f0);color:#07382c;border-color:rgba(255,255,255,.82)}
@keyframes gwPrimaryBreath{50%{filter:brightness(1.08);box-shadow:0 24px 48px rgba(29,218,151,.38),0 9px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.84)}}
.gw-home-visual{min-height:570px}
.gw-home-visual img{width:min(100%,620px);max-height:610px;filter:drop-shadow(0 42px 40px rgba(0,0,0,.30))}
.gw-home-glow{width:86%;height:86%;background:radial-gradient(circle,rgba(57,225,162,.46),rgba(255,205,100,.17) 49%,transparent 73%);filter:blur(20px)}

/* Stronger reusable card depth and tactile hover feedback. */
.gw-field,
.gw-code-card,
.gw-team-card,
.gw-person,
.gw-person-choice,
.gw-live-stats>div,
.gw-rank-row,
.gw-final-team,
.gw-final-awards>div,
.gw-round-result-grid>div{
  box-shadow:0 14px 28px rgba(1,50,37,.14),0 4px 10px rgba(1,50,37,.08),inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .17s var(--gw-ease),box-shadow .17s var(--gw-ease),border-color .17s ease,filter .17s ease;
}
.gw-team-card:hover,
.gw-person:hover,
.gw-person-choice:hover,
.gw-rank-row:hover,
.gw-final-team:hover,
.gw-final-awards>div:hover,
.gw-round-result-grid>div:hover{
  transform:translateY(-5px);
  box-shadow:0 23px 44px rgba(1,50,37,.22),0 7px 16px rgba(1,50,37,.10),inset 0 1px 0 rgba(255,255,255,.90);
  filter:saturate(1.05);
}
.gw-language-switch{
  box-shadow:0 15px 34px rgba(0,42,31,.20),0 4px 10px rgba(0,42,31,.10),inset 0 1px 0 rgba(255,255,255,.88);
  transition:transform .17s var(--gw-ease),box-shadow .17s var(--gw-ease);
}
.gw-language-switch:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(0,42,31,.27),0 7px 15px rgba(0,42,31,.12),inset 0 1px 0 rgba(255,255,255,.94)}

/* All action buttons receive a clearer animated lift and press state. */
.gw-btn{
  box-shadow:0 13px 28px rgba(1,55,40,.17),0 4px 9px rgba(1,55,40,.08),inset 0 1px 0 rgba(255,255,255,.80);
  transition:transform .14s var(--gw-ease),box-shadow .14s var(--gw-ease),filter .14s ease,border-color .14s ease;
}
.gw-btn:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 22px 42px rgba(1,55,40,.25),0 7px 15px rgba(1,55,40,.11),inset 0 1px 0 rgba(255,255,255,.88)}
.gw-btn:active{transform:translateY(0) scale(.975);box-shadow:0 7px 14px rgba(1,55,40,.16),inset 0 3px 8px rgba(0,0,0,.10)}
.gw-btn.gw-primary,.gw-btn.gw-success,.gw-btn.gw-danger{font-weight:950}

@media(max-width:1100px){
  .gw-panel.gw-home{grid-template-columns:1fr;min-height:auto;padding:78px 34px 44px}.gw-home-copy{max-width:none}.gw-home-visual{min-height:390px}.gw-home-visual img{max-height:430px}.gw-home-actions{max-width:760px}
}
@media(max-width:760px){
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{width:calc(100vw - 12px)!important;margin-top:8px!important;margin-bottom:16px!important}
  .gw-panel.gw-home{padding:74px 18px 26px;border-radius:25px}.gw-home .gw-brand{align-items:flex-start}.gw-home .gw-brand-mark{width:68px;height:68px;border-radius:21px}.gw-home .gw-brand h1{font-size:clamp(48px,16vw,72px)}.gw-home .gw-brand p{font-size:18px}.gw-home-actions{grid-template-columns:1fr}.gw-home-actions .gw-btn{min-height:66px}.gw-home-features span{padding:11px 13px}.gw-home-visual{min-height:300px}.gw-home-visual img{max-height:330px}
}


/* 0.9.12 — keep the normal site footer visible on the Wortfuchs landing page. */

/* The JS applies the final pixel correction against the real viewport. */
body.gw-wortfuchs-page .gw-app,
body.gw-wortfuchs-page .gw-app.gw-focus{
  left:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}

.gw-home .gw-brand-mark{
  display:none!important;
}

.gw-home-actions .gw-btn .gw-ui-translation{
  display:none!important;
}

/* Strong secondary CTA: same premium depth as the main action, but visually distinct. */
.gw-home-actions .gw-btn:not(.gw-primary){
  position:relative;
  overflow:hidden;
  color:#06382c;
  border:1px solid rgba(183,248,216,.88);
  background:
    linear-gradient(145deg,#ffffff 0%,#e4f9ef 48%,#bfeeda 100%);
  box-shadow:
    0 20px 40px rgba(0,0,0,.25),
    0 7px 16px rgba(0,52,38,.16),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(5,91,65,.10);
  font-weight:950;
}
.gw-home-actions .gw-btn:not(.gw-primary)::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.78) 47%,transparent 72%);
  transform:translateX(-145%);
  transition:transform .62s var(--gw-ease);
}
.gw-home-actions .gw-btn:not(.gw-primary):hover{
  color:#032a21;
  border-color:rgba(209,255,234,.98);
  background:linear-gradient(145deg,#ffffff 0%,#d9f8e9 43%,#9ee4c5 100%);
  box-shadow:
    0 29px 52px rgba(0,0,0,.34),
    0 10px 22px rgba(0,72,52,.20),
    inset 0 1px 0 #fff;
}
.gw-home-actions .gw-btn:not(.gw-primary):hover::before{
  transform:translateX(145%);
}
.gw-home-actions .gw-btn:not(.gw-primary):active{
  box-shadow:0 10px 20px rgba(0,0,0,.22),inset 0 3px 8px rgba(3,68,49,.13);
}

@media(max-width:760px){
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{
    left:auto!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* 0.6.4 — compact premium setup dashboard. */
body.gw-setup-page{
  background:
    radial-gradient(circle at 12% 16%,rgba(42,216,153,.20),transparent 31%),
    radial-gradient(circle at 88% 86%,rgba(255,201,95,.12),transparent 28%),
    linear-gradient(135deg,#052f27 0%,#064437 44%,#073a30 100%)!important;
}
body.gw-setup-page main,
body.gw-setup-page .site-main,
body.gw-setup-page article,
body.gw-setup-page .entry-content,
body.gw-setup-page .wp-block-post-content,
body.gw-setup-page .content-area{
  background:transparent!important;
}

.gw-panel.gw-setup{
  min-height:0;
  overflow:visible;
  padding:22px 26px 24px;
  border-radius:30px;
  border:1px solid rgba(191,250,221,.52);
  background:
    radial-gradient(circle at 6% 0%,rgba(143,244,203,.34),transparent 29%),
    radial-gradient(circle at 95% 100%,rgba(255,211,126,.12),transparent 25%),
    linear-gradient(145deg,#effdf6 0%,#e2f7ec 48%,#d7f0e3 100%);
  box-shadow:
    0 42px 95px rgba(0,25,18,.40),
    0 14px 34px rgba(0,34,25,.23),
    inset 0 1px 0 rgba(255,255,255,.92);
}
.gw-panel.gw-setup::before{inset:8px;border-radius:23px;border-color:rgba(255,255,255,.76)}
.gw-setup .gw-language-switch{top:16px;right:18px}
.gw-setup .gw-back{position:absolute;top:22px;left:28px;z-index:4;padding:8px 12px;border-radius:13px;background:rgba(255,255,255,.58);box-shadow:0 8px 18px rgba(2,62,45,.10)}
.gw-setup .gw-section-head{
  min-height:76px;
  margin:0 230px 18px 0;
  padding:3px 0 0 118px;
  align-items:center;
}
.gw-setup .gw-section-head h1{margin:0;font-size:clamp(28px,2.4vw,42px);font-weight:950;letter-spacing:-.045em;color:#073a2d}
.gw-setup .gw-section-head p{margin:5px 0 0;font-size:15px;font-weight:760;color:#496d60}
.gw-setup .gw-section-fox{position:absolute;left:24px;top:74px;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(4,65,47,.18));animation:gwSetupFox 3.8s ease-in-out infinite}
@keyframes gwSetupFox{50%{transform:translateY(-5px) rotate(1.5deg)}}

.gw-setup-form{display:block}
.gw-setup-columns{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(300px,.84fr);
  gap:16px;
  align-items:stretch;
}
.gw-setup-card{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:13px;
  padding:17px;
  border-radius:22px;
  border:1px solid rgba(8,95,68,.12);
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,253,248,.78));
  box-shadow:
    0 18px 38px rgba(1,52,38,.16),
    0 5px 13px rgba(1,52,38,.08),
    inset 0 1px 0 rgba(255,255,255,.96);
  transition:transform .18s var(--gw-ease),box-shadow .18s var(--gw-ease),border-color .18s ease;
  animation:gwSetupCardIn .34s var(--gw-ease) both;
}
.gw-setup-card:nth-child(2){animation-delay:.05s}.gw-setup-card:nth-child(3){animation-delay:.10s}
@keyframes gwSetupCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.gw-setup-card:hover{transform:translateY(-4px);border-color:rgba(13,150,105,.25);box-shadow:0 26px 48px rgba(1,52,38,.22),0 8px 18px rgba(1,52,38,.10),inset 0 1px 0 #fff}
.gw-setup-card-head{display:flex;align-items:center;gap:11px;padding-bottom:11px;border-bottom:1px solid rgba(7,95,68,.10)}
.gw-setup-card-head>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(145deg,#27c58c,#08684e);box-shadow:0 9px 18px rgba(6,104,76,.24),inset 0 1px 0 rgba(255,255,255,.34);font-size:12px;font-weight:950;letter-spacing:.05em}
.gw-setup-card-head strong{display:block;font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.025em;color:#07372b}
.gw-setup-card-head .gw-ui-translation{font-size:10px;margin-top:3px}

.gw-setup-card .gw-field{gap:6px;padding:0;background:none;border:0;box-shadow:none}
.gw-setup-card .gw-field:hover{transform:none;box-shadow:none}
.gw-setup-card .gw-field label{font-size:14px;line-height:1.12;font-weight:900;color:#123d31}
.gw-setup-card .gw-field label>.gw-ui-translation{font-size:10px;margin-top:2px}
.gw-setup-card .gw-field small{font-size:10.5px;line-height:1.25;color:#647d73}
.gw-setup-card .gw-field input,
.gw-setup-card .gw-field textarea,
.gw-setup-card .gw-field select{
  min-height:43px;
  padding:10px 12px;
  border-radius:13px;
  border:1px solid rgba(5,84,60,.14);
  background:linear-gradient(180deg,#fff,#f7fcf9);
  font-size:14px;
  font-weight:760;
  box-shadow:inset 0 1px 2px rgba(4,63,46,.04),0 7px 15px rgba(4,63,46,.07);
}
.gw-setup-card .gw-field textarea{min-height:120px;max-height:120px;resize:none;line-height:1.38}
.gw-setup-card .gw-field select[multiple]{min-height:132px;max-height:132px;padding:9px 11px;line-height:1.45}
.gw-mini-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:auto}
.gw-round-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gw-round-grid .gw-field:last-child{grid-column:1/-1}
.gw-chips{gap:6px}
.gw-chip span{padding:7px 10px;font-size:12px;border-radius:999px;box-shadow:0 5px 11px rgba(3,72,52,.08)}
.gw-chip span:hover{transform:translateY(-2px) scale(1.025)}
.gw-toggle{
  min-height:50px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,249,243,.90));
  border-color:rgba(7,95,68,.12);
  box-shadow:0 9px 20px rgba(3,72,52,.10),inset 0 1px 0 rgba(255,255,255,.92);
  font-size:13px;
  font-weight:850;
}
.gw-toggle:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(3,72,52,.16),inset 0 1px 0 #fff}
.gw-toggle input{accent-color:#10a875;transform:scale(1.05)}
.gw-toggle-main{background:linear-gradient(145deg,#d8fae9,#bcefd7);border-color:rgba(12,128,91,.20)}
.gw-options-stack{display:grid;grid-template-columns:1fr;gap:9px;margin-top:auto}
.gw-options-stack .gw-toggle{min-height:47px}
.gw-options-stack .gw-ui-translation,.gw-toggle-main .gw-ui-translation{font-size:9.5px}
.gw-setup-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);align-items:center;gap:16px;margin-top:16px}
.gw-setup-footer .gw-form-error{min-height:0;padding-left:5px}
.gw-setup-footer .gw-btn{min-height:58px;border-radius:18px;font-size:17px;box-shadow:0 18px 34px rgba(3,91,65,.28),inset 0 1px 0 rgba(255,255,255,.38)}
.gw-setup-footer .gw-btn:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 25px 44px rgba(3,91,65,.36),inset 0 1px 0 rgba(255,255,255,.48)}

@media(max-width:1180px){
  .gw-setup-columns{grid-template-columns:1fr 1fr}.gw-setup-card-round{grid-column:1/-1}.gw-setup-card-round{display:grid;grid-template-columns:1fr 1fr;align-content:start}.gw-setup-card-round .gw-setup-card-head{grid-column:1/-1}.gw-options-stack{margin-top:0}
}
@media(max-width:760px){
  body.gw-setup-page{background:#06392e!important}.gw-panel.gw-setup{padding:72px 12px 16px;border-radius:24px}.gw-setup .gw-back{top:14px;left:14px}.gw-setup .gw-section-head{margin:0 0 16px;padding:0;min-height:0}.gw-setup .gw-section-head h1{font-size:28px}.gw-setup .gw-section-fox{display:none}.gw-setup-columns{grid-template-columns:1fr}.gw-setup-card-round{grid-column:auto;display:flex}.gw-mini-grid,.gw-round-grid,.gw-setup-footer{grid-template-columns:1fr}.gw-round-grid .gw-field:last-child{grid-column:auto}.gw-setup-card .gw-field textarea{min-height:130px;max-height:none;resize:vertical}.gw-setup-card .gw-field select[multiple]{min-height:150px;max-height:none}.gw-setup-footer .gw-btn{min-width:0}
}


/* 0.6.5 — typography polish and clearer setup controls. */
.gw-app{
  font-family:"Avenir Next","Segoe UI","Helvetica Neue",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
.gw-app h1,.gw-app h2,.gw-app h3{
  font-family:"Avenir Next","Segoe UI","Helvetica Neue",Inter,system-ui,sans-serif;
  font-weight:820;
  letter-spacing:-.035em;
}
.gw-btn{
  padding:16px 24px;
  line-height:1.16;
}
.gw-btn.gw-primary,
.gw-btn.gw-success,
.gw-btn.gw-danger{
  color:#f7efe2;
}
.gw-btn .gw-ui-translation{color:inherit;opacity:.82}

/* Landing: larger text, softer font weight, creamy light text. */
.gw-home-copy{max-width:820px}
.gw-home-kicker{
  padding:11px 16px;
  font-size:12px;
  font-weight:880;
  color:#d5f7e6;
}
.gw-home .gw-brand h1,
.gw-home .gw-brand p,
.gw-home h1,
.gw-home h2,
.gw-home h3,
.gw-home-features span{
  color:#f7efe2;
}
.gw-home .gw-brand h1{
  font-family:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;
  font-size:clamp(78px,8vw,118px);
  font-weight:820;
  letter-spacing:-.05em;
  line-height:.9;
  text-shadow:0 6px 22px rgba(0,0,0,.20);
}
.gw-home .gw-brand p{
  font-size:clamp(28px,2.7vw,40px);
  font-weight:760;
  line-height:1.16;
  letter-spacing:-.015em;
  color:#f7efe2;
}
.gw-home .gw-ui-translation{
  margin-top:8px;
  font-size:16px;
  color:rgba(247,239,226,.78);
  font-weight:650;
}
.gw-home-features{
  gap:14px;
  margin-top:38px;
}
.gw-home-features span{
  padding:15px 20px;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.01em;
}
.gw-home-actions{
  margin-top:44px;
}
.gw-home-actions .gw-btn{
  min-height:84px;
  padding:18px 28px;
  font-size:22px;
  font-weight:820;
  border-radius:24px;
}
.gw-home-actions .gw-primary{
  color:#07382c;
}

/* Setup: clearer hierarchy, visible back button, stronger theme text. */
.gw-panel.gw-setup{
  background:
    radial-gradient(circle at 6% 0%,rgba(143,244,203,.34),transparent 29%),
    radial-gradient(circle at 95% 100%,rgba(255,211,126,.12),transparent 25%),
    linear-gradient(145deg,#effdf6 0%,#e7f8ef 46%,#dbf0e4 100%);
}
.gw-setup .gw-back{
  display:inline-flex;
  align-items:flex-start;
  gap:2px;
  min-height:58px;
  padding:14px 18px 12px;
  border-radius:18px;
  border:1px solid rgba(8,92,67,.18);
  background:linear-gradient(145deg,#0e7a5b 0%,#0a6149 55%,#074737 100%);
  color:#f7efe2;
  box-shadow:0 16px 34px rgba(1,52,38,.24),inset 0 1px 0 rgba(255,255,255,.20);
  transition:transform .15s var(--gw-ease),box-shadow .15s var(--gw-ease),filter .15s ease;
}
.gw-setup .gw-back:hover{
  transform:translateY(-3px);
  filter:brightness(1.04);
  box-shadow:0 22px 40px rgba(1,52,38,.30),inset 0 1px 0 rgba(255,255,255,.26);
}
.gw-setup .gw-back .gw-ui-translation,
.gw-setup .gw-back small,
.gw-setup .gw-back span{
  color:rgba(247,239,226,.80);
}
.gw-setup .gw-section-head{
  min-height:90px;
  margin:0 236px 24px 0;
  padding:6px 0 0 126px;
}
.gw-setup .gw-section-head h1{
  font-family:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;
  font-size:clamp(34px,2.8vw,48px);
  font-weight:820;
  letter-spacing:-.035em;
  color:#083b2f;
}
.gw-setup .gw-section-head p{
  margin:8px 0 0;
  font-size:18px;
  line-height:1.32;
  font-weight:700;
  color:#42665a;
}
.gw-setup-card{
  padding:19px;
}
.gw-setup-card-head strong{
  font-size:21px;
  font-weight:860;
  letter-spacing:-.02em;
}
.gw-setup-card-head .gw-ui-translation{
  font-size:11px;
  color:#5b786d;
}
.gw-setup-card .gw-field{
  gap:8px;
}
.gw-setup-card .gw-field label{
  font-size:16px;
  line-height:1.18;
  font-weight:820;
  color:#0f382d;
}
.gw-setup-card .gw-field label>.gw-ui-translation{
  font-size:11px;
  color:#648177;
}
.gw-setup-card .gw-field small{
  font-size:11px;
  line-height:1.34;
  color:#60796f;
}
.gw-setup-card .gw-field input,
.gw-setup-card .gw-field textarea,
.gw-setup-card .gw-field select{
  min-height:48px;
  padding:12px 14px;
  font-size:16px;
  font-weight:720;
  color:#12372d;
  border-radius:15px;
}
.gw-setup-card .gw-field textarea{
  min-height:132px;
  max-height:132px;
  line-height:1.5;
}
.gw-setup-card .gw-field select[multiple]{
  min-height:144px;
  max-height:144px;
  padding:10px 12px;
  font-size:16px;
  font-weight:780;
  line-height:1.55;
}
.gw-setup-card .gw-field select[multiple] option,
.gw-setup-card .gw-field select option{
  font-weight:800;
  color:#0f3b2f;
}
.gw-chip span{
  padding:9px 13px;
  font-size:14px;
  font-weight:820;
}
.gw-toggle{
  padding:12px 14px;
  font-size:14px;
  font-weight:800;
}
.gw-toggle .gw-ui-translation,
.gw-toggle-main .gw-ui-translation,
.gw-options-stack .gw-ui-translation{
  color:#6c847a;
}
.gw-setup-footer .gw-btn{
  min-height:62px;
  padding:16px 24px;
  font-size:19px;
  font-weight:820;
}
@media(max-width:760px){
  .gw-home .gw-brand h1{font-size:clamp(54px,16vw,78px)}
  .gw-home .gw-brand p{font-size:22px}
  .gw-home-features span{font-size:15px;padding:13px 16px}
  .gw-home-actions .gw-btn{min-height:74px;font-size:20px}
  .gw-setup .gw-back{min-height:52px;padding:12px 15px}
  .gw-setup .gw-section-head h1{font-size:30px}
  .gw-setup .gw-section-head p{font-size:16px}
}


/* 0.6.6 — softer typeface, compact laptop setup, fox repositioned */
.gw-app,
.gw-app button,
.gw-app input,
.gw-app select,
.gw-app textarea{
  font-family:"Trebuchet MS","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.gw-app h1,.gw-app h2,.gw-app h3,
.gw-btn,
.gw-setup-card-head strong,
.gw-setup-card .gw-field label,
.gw-chip span,
.gw-toggle,
.gw-home .gw-brand h1,
.gw-home .gw-brand p{
  font-family:"Trebuchet MS","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.gw-app h1,.gw-app h2,.gw-app h3{font-weight:780;letter-spacing:-.028em}
.gw-btn{font-weight:800}
.gw-home .gw-brand h1{font-weight:780}
.gw-home .gw-brand p{font-weight:720}

/* setup layout: make it fit on laptop screens without extra scrolling */
body.gw-setup-page .gw-app,
body.gw-setup-page .gw-app-shell{padding-top:10px;padding-bottom:10px}
.gw-panel.gw-setup{
  max-width:min(1360px,calc(100vw - 32px));
  padding:18px 18px 16px;
}
.gw-setup .gw-language-switch{top:14px;right:16px}
.gw-setup .gw-back{
  top:14px;left:16px;
  min-height:52px;
  padding:12px 16px 10px;
  border-radius:16px;
}
.gw-setup .gw-section-head{
  min-height:54px;
  margin:2px 210px 10px 0;
  padding:0;
}
.gw-setup .gw-section-head h1{
  font-family:"Trebuchet MS","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(28px,2.2vw,38px);
  font-weight:780;
  letter-spacing:-.025em;
}
.gw-setup .gw-section-head p{
  margin:4px 0 0;
  font-size:14px;
  line-height:1.24;
  font-weight:650;
}
.gw-setup .gw-section-fox{
  position:absolute;
  right:164px;
  top:18px;
  left:auto;
  width:68px;
  height:68px;
  z-index:3;
}
.gw-setup-columns{
  grid-template-columns:minmax(0,1.04fr) minmax(0,1.04fr) minmax(280px,.82fr);
  gap:14px;
}
.gw-setup-card{
  gap:10px;
  padding:15px;
  border-radius:20px;
}
.gw-setup-card-head{gap:10px;padding-bottom:10px}
.gw-setup-card-head>span{width:34px;height:34px;font-size:12px}
.gw-setup-card-head strong{
  font-size:16px;
  line-height:1.02;
  font-weight:800;
}
.gw-setup-card-head .gw-ui-translation{font-size:10px;margin-top:2px}
.gw-setup-card .gw-field{gap:5px}
.gw-setup-card .gw-field label{
  font-size:13px;
  line-height:1.1;
  font-weight:780;
}
.gw-setup-card .gw-field label>.gw-ui-translation{font-size:9.5px}
.gw-setup-card .gw-field small{font-size:10px;line-height:1.22}
.gw-setup-card .gw-field input,
.gw-setup-card .gw-field textarea,
.gw-setup-card .gw-field select{
  min-height:40px;
  padding:9px 11px;
  font-size:13px;
  font-weight:680;
}
.gw-setup-card .gw-field textarea{
  min-height:96px;
  max-height:96px;
  line-height:1.32;
}
.gw-setup-card .gw-field select[multiple]{
  min-height:118px;
  max-height:118px;
  padding:8px 10px;
  line-height:1.34;
}
.gw-setup-card .gw-field select[multiple] option,
.gw-setup-card .gw-field select option{
  font-weight:760;
}
.gw-mini-grid{gap:8px}
.gw-round-grid{gap:8px}
.gw-chips{gap:5px}
.gw-chip span{
  padding:7px 10px;
  font-size:11px;
  font-weight:780;
}
.gw-toggle{
  min-height:44px;
  padding:9px 11px;
  font-size:12px;
  font-weight:760;
}
.gw-options-stack{gap:8px}
.gw-options-stack .gw-toggle{min-height:43px}
.gw-setup-footer{
  grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);
  gap:12px;
  margin-top:12px;
}
.gw-setup-footer .gw-btn{
  min-height:54px;
  font-size:18px;
  font-weight:800;
}

@media (max-width: 1440px){
  .gw-panel.gw-setup{max-width:min(1320px,calc(100vw - 28px));padding:16px 16px 14px}
  .gw-setup .gw-section-fox{right:156px;top:18px;width:64px;height:64px}
  .gw-setup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(265px,.80fr);gap:12px}
  .gw-setup-card{padding:14px}
  .gw-setup-card .gw-field textarea{min-height:88px;max-height:88px}
  .gw-setup-card .gw-field select[multiple]{min-height:108px;max-height:108px}
}
@media (max-width: 1280px){
  .gw-setup .gw-section-head{margin-right:190px}
  .gw-setup .gw-section-head h1{font-size:30px}
  .gw-setup-columns{grid-template-columns:1fr 1fr}.gw-setup-card-round{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-content:start}.gw-setup-card-round .gw-setup-card-head{grid-column:1/-1}
  .gw-setup .gw-section-fox{right:150px;top:16px;width:58px;height:58px}
}
@media (max-width: 760px){
  .gw-setup .gw-section-fox{display:none}
}


/* 0.6.7 — true centering, fox beside language control, 100% laptop viewport fit. */
.gw-panel.gw-setup{
  margin-left:auto!important;
  margin-right:auto!important;
}
.gw-setup .gw-section-fox{
  left:auto!important;
  right:270px!important;
  top:13px!important;
  width:64px!important;
  height:64px!important;
  z-index:4!important;
}

.gw-app.gw-home-screen{
  min-height:0!important;
  margin-top:16px!important;
  margin-bottom:12px!important;
}
.gw-app.gw-home-screen .gw-panel.gw-home{
  min-height:0!important;
  height:clamp(540px,calc(100svh - 170px),620px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:clamp(36px,4.4vh,52px) clamp(48px,6vw,86px) clamp(28px,3.2vh,40px)!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:clamp(30px,4.4vw,68px)!important;
}
.gw-app.gw-home-screen .gw-home-copy{
  align-self:center;
  max-width:760px;
}
.gw-app.gw-home-screen .gw-home .gw-brand{margin-top:18px}
.gw-app.gw-home-screen .gw-home .gw-brand h1{
  font-size:clamp(62px,6.3vw,92px);
  line-height:.9;
}
.gw-app.gw-home-screen .gw-home .gw-brand p{
  font-size:clamp(26px,2.35vw,36px);
  line-height:1.12;
}
.gw-app.gw-home-screen .gw-home-features{
  margin-top:26px;
  gap:11px;
}
.gw-app.gw-home-screen .gw-home-features span{
  padding:12px 16px;
  font-size:14px;
}
.gw-app.gw-home-screen .gw-home-actions{
  margin-top:28px;
  gap:14px;
}
.gw-app.gw-home-screen .gw-home-actions .gw-btn{
  min-height:68px;
  padding:15px 24px;
  font-size:19px;
}
.gw-app.gw-home-screen .gw-home-visual{
  min-height:0!important;
  height:100%;
}
.gw-app.gw-home-screen .gw-home-visual img{
  width:min(100%,530px)!important;
  max-height:min(500px,calc(100svh - 250px))!important;
}

@media (max-width:1440px){
  .gw-setup .gw-section-fox{right:260px!important;top:12px!important;width:60px!important;height:60px!important}
}
@media (max-width:1100px){
  .gw-app.gw-home-screen .gw-panel.gw-home{
    height:auto!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  .gw-setup .gw-section-fox{display:none!important}
  .gw-app.gw-home-screen .gw-panel.gw-home{padding:72px 18px 26px!important}
}


/* 0.6.8 — separate topbar and true no-scroll laptop setup. */
.gw-panel.gw-setup{
  display:flex;
  flex-direction:column;
}
.gw-setup-topbar{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  flex:0 0 auto;
  margin-bottom:12px;
}
.gw-setup .gw-back{
  position:static!important;
  inset:auto!important;
  align-self:center;
  min-width:112px;
  margin:0;
}
.gw-setup .gw-section-head{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block;
}
.gw-setup-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:270px;
}
.gw-setup .gw-section-fox{
  position:static!important;
  inset:auto!important;
  width:62px!important;
  height:62px!important;
  flex:0 0 62px;
  z-index:auto!important;
}
.gw-setup .gw-language-switch{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto;
  min-width:210px;
}
.gw-setup-form{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.gw-setup-columns{
  flex:1 1 auto;
  min-height:0;
}
.gw-setup-card{
  min-height:0;
}
.gw-setup-footer{
  flex:0 0 auto;
}

@media (min-width:1101px){
  body.gw-setup-page .gw-app{
    min-height:0!important;
    margin-top:8px!important;
    margin-bottom:8px!important;
  }
  .gw-panel.gw-setup{
    height:auto;
    max-height:calc(100dvh - 146px);
    overflow:hidden!important;
  }
}

/* Compact desktop/laptop layout at normal browser zoom. */
@media (min-width:1101px) and (max-height:900px){
  .gw-panel.gw-setup{
    padding:12px 14px 12px!important;
    border-radius:26px;
  }
  .gw-setup-topbar{
    gap:14px;
    margin-bottom:8px;
  }
  .gw-setup .gw-back{
    min-width:104px;
    min-height:46px;
    padding:10px 14px 9px;
    border-radius:15px;
    font-size:14px;
  }
  .gw-setup .gw-section-head h1{
    font-size:26px;
    line-height:1.02;
  }
  .gw-setup .gw-section-head p{
    margin-top:2px;
    font-size:12px;
    line-height:1.18;
  }
  .gw-setup .gw-section-head .gw-ui-translation{
    font-size:10px;
    margin-top:1px;
  }
  .gw-setup-tools{
    min-width:252px;
    gap:10px;
  }
  .gw-setup .gw-section-fox{
    width:50px!important;
    height:50px!important;
    flex-basis:50px;
  }
  .gw-setup .gw-language-switch{
    min-width:190px;
    padding:6px 8px 6px 11px;
  }
  .gw-setup-columns{
    gap:10px!important;
  }
  .gw-setup-card{
    gap:7px!important;
    padding:11px!important;
    border-radius:18px;
  }
  .gw-setup-card-head{
    gap:8px;
    padding-bottom:7px;
  }
  .gw-setup-card-head>span{
    width:31px;
    height:31px;
    border-radius:10px;
    font-size:11px;
  }
  .gw-setup-card-head strong{
    font-size:15px;
  }
  .gw-setup-card-head .gw-ui-translation{
    font-size:9px;
  }
  .gw-setup-card .gw-field{
    gap:3px!important;
  }
  .gw-setup-card .gw-field label{
    font-size:12px;
    line-height:1.05;
  }
  .gw-setup-card .gw-field label>.gw-ui-translation{
    font-size:8.5px;
    margin-top:1px;
  }
  .gw-setup-card .gw-field small{
    font-size:8.8px;
    line-height:1.16;
  }
  .gw-setup-card .gw-field input,
  .gw-setup-card .gw-field textarea,
  .gw-setup-card .gw-field select{
    min-height:35px;
    padding:7px 9px;
    border-radius:12px;
    font-size:12px;
  }
  .gw-setup-card .gw-field textarea{
    min-height:76px!important;
    max-height:76px!important;
    line-height:1.22;
  }
  .gw-setup-card .gw-field select[multiple]{
    min-height:88px!important;
    max-height:88px!important;
    padding:6px 8px;
    line-height:1.22;
  }
  .gw-mini-grid,.gw-round-grid{
    gap:6px!important;
  }
  .gw-chips{
    gap:4px!important;
  }
  .gw-chip span{
    padding:5px 8px!important;
    font-size:10px!important;
  }
  .gw-toggle{
    min-height:36px!important;
    padding:7px 9px!important;
    border-radius:12px;
    font-size:11px!important;
  }
  .gw-options-stack{
    gap:6px!important;
  }
  .gw-options-stack .gw-toggle{
    min-height:35px!important;
  }
  .gw-options-stack .gw-ui-translation,
  .gw-toggle-main .gw-ui-translation{
    font-size:8px!important;
  }
  .gw-setup-footer{
    margin-top:8px!important;
    gap:10px!important;
  }
  .gw-setup-footer .gw-btn{
    min-height:48px!important;
    padding:10px 18px!important;
    font-size:16px!important;
    border-radius:15px!important;
  }
}

@media (max-width:1100px){
  .gw-setup-topbar{
    grid-template-columns:auto 1fr;
  }
  .gw-setup-tools{
    grid-column:1/-1;
    justify-content:flex-end;
    min-width:0;
  }
}
@media (max-width:760px){
  .gw-setup-topbar{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .gw-setup-tools{
    justify-content:space-between;
  }
  .gw-setup .gw-section-fox{display:none!important}
  .gw-setup .gw-language-switch{width:100%;min-width:0}
}


/* 0.6.9 — lock horizontal position and fit landing screen at 100% zoom. */
html,body{overflow-x:hidden!important}
body.gw-wortfuchs-page,
body.gw-setup-page{max-width:100vw!important;overflow-x:hidden!important}
body.gw-wortfuchs-page .gw-app,
body.gw-wortfuchs-page .gw-app.gw-focus,
body.gw-setup-page .gw-app{
  transform:none!important;
  right:auto!important;
}
.gw-panel.gw-setup{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (min-width:1101px){
  .gw-app.gw-home-screen{
    margin-top:8px!important;
    margin-bottom:8px!important;
  }
  .gw-app.gw-home-screen .gw-panel.gw-home{
    height:min(560px,calc(100dvh - 140px))!important;
    max-height:560px!important;
    min-height:500px!important;
    padding:28px 58px 22px!important;
    gap:42px!important;
    overflow:hidden!important;
  }
  .gw-app.gw-home-screen .gw-home-kicker{
    padding:8px 13px!important;
    font-size:11px!important;
  }
  .gw-app.gw-home-screen .gw-home .gw-brand{margin-top:12px!important}
  .gw-app.gw-home-screen .gw-home .gw-brand h1{
    font-size:clamp(54px,5.5vw,80px)!important;
  }
  .gw-app.gw-home-screen .gw-home .gw-brand p{
    font-size:clamp(24px,2.15vw,32px)!important;
  }
  .gw-app.gw-home-screen .gw-home .gw-ui-translation{
    margin-top:5px!important;
    font-size:14px!important;
  }
  .gw-app.gw-home-screen .gw-home-features{
    margin-top:20px!important;
    gap:9px!important;
  }
  .gw-app.gw-home-screen .gw-home-features span{
    padding:10px 14px!important;
    font-size:13px!important;
  }
  .gw-app.gw-home-screen .gw-home-actions{
    margin-top:22px!important;
    gap:12px!important;
  }
  .gw-app.gw-home-screen .gw-home-actions .gw-btn{
    min-height:60px!important;
    padding:13px 21px!important;
    font-size:18px!important;
  }
  .gw-app.gw-home-screen .gw-home-visual img{
    width:min(100%,470px)!important;
    max-height:440px!important;
  }
}

@media (min-width:1101px) and (max-height:820px){
  .gw-app.gw-home-screen .gw-panel.gw-home{
    height:calc(100dvh - 128px)!important;
    min-height:470px!important;
    max-height:535px!important;
    padding:22px 52px 18px!important;
  }
  .gw-app.gw-home-screen .gw-home-visual img{max-height:405px!important}
  .gw-app.gw-home-screen .gw-home-actions{margin-top:17px!important}
  .gw-app.gw-home-screen .gw-home-features{margin-top:16px!important}
}


/* 0.7.0 — searchable topic picker and polished join screen. */
.gw-topic-search{
  position:relative;
  display:flex;
  align-items:center;
  margin-bottom:7px;
}
.gw-topic-search>span{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-52%);
  z-index:2;
  color:#0b7658;
  font-size:20px;
  font-weight:700;
  pointer-events:none;
}
.gw-setup-card .gw-topic-search input{
  width:100%;
  min-height:38px;
  padding:8px 12px 8px 38px;
  border-radius:13px;
  border:1px solid rgba(5,84,60,.17);
  background:linear-gradient(180deg,#fff,#f4fbf7);
  color:#12372d;
  font-size:13px;
  font-weight:650;
  box-shadow:inset 0 1px 2px rgba(4,63,46,.04),0 7px 15px rgba(4,63,46,.07);
}
.gw-setup-card .gw-topic-search input:focus{
  outline:none;
  border-color:#20b77f;
  box-shadow:0 0 0 4px rgba(32,183,127,.12),0 8px 18px rgba(4,63,46,.09);
}
.gw-setup-card-words .gw-topics-field select[multiple]{
  min-height:158px!important;
  max-height:158px!important;
  overflow-y:auto;
}
.gw-setup-card-words .gw-topics-field select[multiple] option{
  padding:3px 5px;
}

.gw-panel.gw-join{
  width:min(1080px,calc(100vw - 42px));
  min-height:0;
  margin:42px auto!important;
  padding:28px 32px 32px;
  overflow:visible;
}
.gw-join-topbar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  margin-bottom:28px;
}
.gw-join .gw-language-switch{
  position:relative;
  top:auto;
  right:auto;
  justify-self:end;
}
.gw-join-back{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  align-self:center;
  min-height:58px;
  padding:13px 18px 11px!important;
  border-radius:17px!important;
  border:1px solid rgba(8,92,67,.22)!important;
  background:linear-gradient(145deg,#0f7f5e 0%,#0a6149 58%,#064333 100%)!important;
  color:#f7efe2!important;
  box-shadow:0 16px 34px rgba(1,52,38,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.gw-join-back:hover{
  transform:translateY(-3px);
  box-shadow:0 23px 42px rgba(1,52,38,.32),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.gw-join-back .gw-ui-translation{color:rgba(247,239,226,.80)!important}
.gw-join-heading{min-width:0}
.gw-join-heading .gw-home-kicker{
  padding:6px 10px;
  font-size:10px;
}
.gw-join-heading h1{
  margin:9px 0 0;
  font-size:clamp(32px,3.2vw,48px);
  line-height:1;
}
.gw-join-heading>.gw-ui-translation{font-size:13px;margin-top:5px}
.gw-join-form{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:16px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(236,248,241,.86));
  border:1px solid rgba(7,95,68,.12);
  box-shadow:0 18px 38px rgba(1,52,38,.14),inset 0 1px 0 rgba(255,255,255,.95);
}
.gw-join-form .gw-field{gap:7px}
.gw-join-form .gw-field label{font-size:16px;font-weight:780}
.gw-join-form .gw-field input{
  min-height:58px;
  font-size:22px;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gw-join-form .gw-btn{
  min-width:220px;
  min-height:58px;
  padding:14px 26px;
  font-size:18px;
}
.gw-join-form .gw-form-error{grid-column:1/-1;min-height:0}

@media (min-width:1101px) and (max-height:860px){
  .gw-setup-card-words .gw-topics-field select[multiple]{
    min-height:132px!important;
    max-height:132px!important;
  }
  .gw-topic-search{margin-bottom:5px}
  .gw-setup-card .gw-topic-search input{min-height:34px;padding-top:6px;padding-bottom:6px}
}
@media (max-width:760px){
  .gw-panel.gw-join{width:calc(100vw - 14px);margin:8px auto!important;padding:18px 14px 22px}
  .gw-join-topbar{grid-template-columns:1fr;gap:13px;margin-bottom:18px}
  .gw-join .gw-language-switch{justify-self:stretch;width:100%}
  .gw-join-form{grid-template-columns:1fr;padding:16px}
  .gw-join-form .gw-btn{min-width:0;width:100%}
  .gw-setup-card-words .gw-topics-field select[multiple]{min-height:180px!important;max-height:180px!important}
}


/* 0.7.1 — German custom validation and viewport fitting for every game view. */
html,body{max-width:100vw!important;overflow-x:hidden!important}
body.gw-wortfuchs-page .gw-app,
body.gw-wortfuchs-page .gw-app.gw-focus{
  box-sizing:border-box;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
body.gw-focus-mode .gw-app.gw-focus{
  min-height:0!important;
}
body.gw-focus-mode .gw-app.gw-focus>.gw-panel,
body.gw-focus-mode .gw-app.gw-focus>.gw-board,
body.gw-focus-mode .gw-app.gw-focus>.gw-player{
  margin-left:auto!important;
  margin-right:auto!important;
}

.gw-field input.is-invalid,
.gw-field textarea.is-invalid,
.gw-join-form input.is-invalid{
  border-color:#c94e48!important;
  box-shadow:0 0 0 4px rgba(201,78,72,.13),0 8px 18px rgba(94,31,28,.10)!important;
}
.gw-form-error:not(:empty){
  display:block;
  padding:10px 13px;
  border-radius:12px;
  background:#fff1ef;
  border:1px solid rgba(190,70,63,.20);
  color:#983a35;
  font-size:13px;
  font-weight:760;
}

/* Join-code screen: complete rounded field, no visually clipped edges. */
.gw-panel.gw-join{
  width:min(960px,calc(100vw - 36px));
  margin:18px auto!important;
  padding:24px 26px 28px;
  border-radius:28px;
}
.gw-join-topbar{margin-bottom:18px}
.gw-join-form{
  width:min(820px,100%);
  margin:0 auto;
  grid-template-columns:minmax(0,1fr) 210px;
  padding:22px;
  gap:14px;
  border-radius:24px;
  overflow:visible;
}
.gw-join-form .gw-field{min-width:0;padding:0}
.gw-join-form .gw-field input{
  display:block;
  width:100%;
  height:66px;
  min-height:66px;
  padding:14px 18px;
  border:2px solid rgba(8,101,73,.22);
  border-radius:21px;
  background:#fff;
  font-size:24px;
  line-height:1;
  box-shadow:inset 0 1px 2px rgba(4,63,46,.04),0 14px 28px rgba(4,63,46,.11);
  overflow:visible;
}
.gw-join-form .gw-btn{height:66px;min-height:66px;border-radius:21px}
.gw-join-form .gw-form-error{grid-column:1/-1}

/* Lobby: compact enough for a laptop viewport and always centred. */
.gw-lobby{
  min-height:0!important;
  padding:20px 22px 18px!important;
}
.gw-lobby .gw-language-switch{top:16px;right:18px}
.gw-lobby-head{min-height:74px;margin-bottom:8px;padding-right:220px}
.gw-lobby-head .gw-brand-mark{width:48px;height:48px;border-radius:15px}
.gw-lobby-head .gw-brand.compact h1{font-size:24px}
.gw-lobby-head .gw-brand p{margin-top:3px;font-size:14px}
.gw-lobby-fox{width:94px;height:80px}
.gw-code-card{gap:12px;margin:10px 0}
.gw-code-card>div{padding:13px 17px;border-radius:17px}
.gw-code-card strong{margin-top:4px;font-size:29px}
.gw-join-link{gap:10px}
.gw-join-link input{min-height:50px;padding:11px 14px;border-radius:15px;font-size:14px}
.gw-join-link .gw-btn{min-height:50px;padding:10px 18px}
.gw-lobby-meta p{margin:8px 0}
.gw-lobby-grid{gap:14px;margin-top:4px}
.gw-lobby-grid>section{padding:15px;border-radius:19px}
.gw-lobby-grid h2{margin:0 0 10px;font-size:21px}
.gw-team-preview{gap:9px}
.gw-team-card{padding:12px;border-radius:16px}
.gw-participants{gap:8px}
.gw-person{padding:10px 12px}
.gw-lobby-note{margin-top:10px;padding:10px 13px}
.gw-lobby-actions{margin-top:10px}
.gw-lobby-actions .gw-btn{min-height:52px;padding:11px 22px}

/* Compact all remaining focus-mode screens before the automatic fit pass. */
.gw-board,.gw-player{min-height:0!important}
.gw-board{padding:12px!important}
.gw-board-head{padding:4px 5px 10px}
.gw-live-card,.gw-scoreboard{min-height:590px}
.gw-live-card{padding:22px}
.gw-scoreboard{padding:18px 16px}
.gw-player{padding:12px!important}
.gw-player>header{padding:2px 4px 10px}
.gw-player main{min-height:0!important}
.gw-private-card,.gw-wait{padding:28px;min-height:0}
.gw-wait{min-height:540px}
.gw-round-result-layout{min-height:520px}

@media (max-width:760px){
  .gw-panel.gw-join{width:calc(100vw - 14px);margin:7px auto!important;padding:16px 13px 18px}
  .gw-join-form{grid-template-columns:1fr;padding:14px}
  .gw-join-form .gw-btn{width:100%}
  .gw-lobby{padding:16px 13px!important}
  .gw-lobby-head{padding-right:0}
}

/* 0.7.2 — persistent fox reactions and complete in-game navigation. */
.gw-resume-game{width:100%;margin-top:14px;min-height:58px;color:#f7efe2;border-color:rgba(185,249,218,.34);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));box-shadow:0 14px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.20)}
.gw-resume-game:hover{background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.12))}
.gw-board-context{display:grid;gap:7px;min-width:0}
.gw-current-team-pill{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:7px 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 28%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 14%,white),#fff);box-shadow:0 8px 18px rgba(1,52,38,.10),inset 0 1px 0 rgba(255,255,255,.88)}
.gw-current-team-pill>span{display:grid;place-items:center;width:31px;height:31px;font-size:20px}.gw-current-team-pill>div{min-width:0}.gw-current-team-pill small{display:block;color:var(--gw-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gw-current-team-pill strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;color:var(--gw-ink)}.gw-current-team-pill .gw-team-translation{font-size:10px;margin-top:1px}
.gw-menu-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 14px;border-radius:15px;border:1px solid rgba(7,59,45,.13);background:linear-gradient(180deg,#fff,#e8f4ee);color:var(--gw-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--gw-shadow-sm),var(--gw-inner);transition:transform .15s var(--gw-ease),box-shadow .15s var(--gw-ease)}
.gw-menu-btn:hover{transform:translateY(-3px);box-shadow:var(--gw-shadow-md)}.gw-player-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 4px 10px}
.gw-fox-reaction.is-visible{pointer-events:auto}.gw-reaction-card{grid-template-columns:minmax(180px,310px) minmax(300px,560px);max-width:min(980px,calc(100vw - 32px))}.gw-reaction-content{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-width:0}.gw-reaction-close{min-height:58px;padding:14px 28px;font-size:17px}.gw-reaction-copy .gw-phrase strong{font-weight:800}
.gw-game-menu-card{width:min(920px,calc(100vw - 34px));padding:30px}.gw-game-menu-head{display:flex;align-items:center;gap:17px;padding-right:48px}.gw-game-menu-head h2{margin:0;font-size:34px;font-weight:800}.gw-game-menu-head p{margin:5px 0 0;color:var(--gw-muted)}.gw-menu-fox{display:grid;place-items:center;width:84px;height:84px;flex:0 0 auto}.gw-menu-fox img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(4,65,47,.18))}
.gw-menu-active{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 30%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 14%,white),#fff 58%,color-mix(in srgb,var(--team-color-2,#72B69A) 9%,white));box-shadow:var(--gw-shadow-md),var(--gw-inner)}
.gw-menu-active>span{display:grid;place-items:center;width:55px;height:55px;font-size:31px}.gw-menu-active small{display:block;color:var(--gw-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.gw-menu-active strong{display:block;font-size:24px;font-weight:800;line-height:1.08}
.gw-game-menu-teams{margin-top:20px}.gw-game-menu-teams h3{margin:0 0 11px;font-size:22px;font-weight:800}.gw-menu-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:300px;overflow:auto;padding:2px}.gw-menu-team{display:flex;align-items:center;gap:11px;padding:12px;border-radius:17px;border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 24%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 9%,white),#fff);box-shadow:var(--gw-shadow-sm),var(--gw-inner)}.gw-menu-team>div{min-width:0}.gw-menu-team small{display:block;color:var(--gw-muted);font-size:9px;font-weight:700;text-transform:uppercase}.gw-menu-team strong{display:block;font-size:16px;font-weight:800}.gw-menu-team p{margin:4px 0 0;color:var(--gw-muted);font-size:12px;font-weight:650}
.gw-game-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.gw-game-menu-actions .gw-danger{grid-column:1/-1}
@media(max-width:900px){.gw-board-head{grid-template-columns:1fr auto}.gw-round-meta{grid-column:1/-1;grid-row:2}.gw-quick-nav{align-self:start}.gw-menu-btn span{display:none}.gw-current-team-pill strong{max-width:190px}}
@media(max-width:760px){.gw-reaction-card{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto;padding:20px;text-align:center}.gw-reaction-card img{max-height:250px}.gw-game-menu-card{padding:22px 15px}.gw-menu-team-list,.gw-game-menu-actions{grid-template-columns:1fr}.gw-game-menu-actions .gw-danger{grid-column:auto}.gw-player-head{padding-top:58px}.gw-current-team-pill{width:100%}.gw-current-team-pill strong{max-width:none}}


/* 0.7.3 — stable viewport centring, non-overlapping game navigation, compact final screen. */
body.gw-wortfuchs-page .gw-app,
body.gw-wortfuchs-page .gw-app.gw-focus{
  box-sizing:border-box!important;
  max-width:none!important;
}
.gw-board-head{
  grid-template-columns:minmax(250px,1fr) auto minmax(430px,1fr);
  gap:14px;
  align-items:start;
}
.gw-quick-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:8px;
  min-width:0;
}
.gw-board .gw-language-switch,
.gw-player .gw-language-switch{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  flex:0 1 188px;
  min-width:150px;
  max-width:188px;
  margin:0!important;
}
.gw-board .gw-language-switch select,
.gw-player .gw-language-switch select{max-width:145px}
.gw-player-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.gw-board [hidden]{display:none!important}

/* Finished game: same viewport discipline as all other game screens. */
.gw-board.gw-final-mode{
  min-height:0!important;
  padding:10px!important;
  overflow:hidden!important;
}
.gw-board.gw-final-mode .gw-board-head{
  padding:2px 4px 8px;
  align-items:center;
}
.gw-board.gw-final-mode .gw-board-main{
  min-height:0!important;
  overflow:hidden!important;
}
.gw-board.gw-final-mode .gw-final{
  display:grid;
  gap:9px;
  padding:0;
  min-height:0;
}
.gw-board.gw-final-mode .gw-final-hero{
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  gap:22px;
  padding:16px 20px;
  border-radius:22px;
}
.gw-board.gw-final-mode .gw-final-hero img{
  max-height:245px;
}
.gw-board.gw-final-mode .gw-final-kicker{
  padding:6px 9px;
  font-size:9px;
}
.gw-board.gw-final-mode .gw-final-hero h2{
  margin:8px 0 2px;
  max-width:none;
  font-size:clamp(36px,4.6vw,68px);
  line-height:.94;
  letter-spacing:-.045em;
}
.gw-board.gw-final-mode .gw-final-hero .gw-ui-translation{font-size:11px}
.gw-board.gw-final-mode .gw-quality-phrase{
  margin-top:10px;
  padding:9px 12px;
  border-radius:13px;
  font-size:13px;
}
.gw-board.gw-final-mode .gw-final-teams{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:8px;
  margin-top:0;
}
.gw-board.gw-final-mode .gw-final-team{
  grid-template-columns:40px 1fr auto;
  gap:10px;
  padding:9px 12px;
  border-radius:15px;
}
.gw-board.gw-final-mode .gw-final-team>span{width:38px;height:38px;border-radius:12px;font-size:21px}
.gw-board.gw-final-mode .gw-final-team strong{font-size:15px}
.gw-board.gw-final-mode .gw-final-team b{font-size:24px}
.gw-board.gw-final-mode .gw-final-awards{
  gap:8px;
  margin-top:0;
}
.gw-board.gw-final-mode .gw-final-awards>div{
  padding:10px 13px;
  border-radius:15px;
  font-size:13px;
}
.gw-board.gw-final-mode .gw-personal-results{
  max-height:138px;
  margin-top:0;
  overflow:auto;
  border-radius:15px;
}
.gw-board.gw-final-mode .gw-personal-results th,
.gw-board.gw-final-mode .gw-personal-results td{
  padding:7px 11px;
  font-size:12px;
}
.gw-board.gw-final-mode .gw-personal-results th{font-size:9px}
.gw-board.gw-final-mode .gw-final-actions{
  gap:9px;
  margin-top:0;
}
.gw-board.gw-final-mode .gw-final-actions .gw-btn{
  min-height:48px;
  padding:10px 18px;
  font-size:14px;
}

@media(max-width:1180px){
  .gw-board-head{grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr)}
  .gw-board .gw-language-switch{min-width:135px;max-width:155px}
  .gw-menu-btn span{display:none}
}
@media(max-width:900px){
  .gw-board-head{grid-template-columns:1fr auto}
  .gw-round-meta{grid-column:1/-1;grid-row:2}
  .gw-quick-nav{align-self:start}
  .gw-board .gw-language-switch{min-width:128px;max-width:145px}
  .gw-board.gw-final-mode .gw-final-hero{grid-template-columns:190px 1fr}
  .gw-board.gw-final-mode .gw-final-hero h2{font-size:40px}
}
@media(max-width:760px){
  .gw-player-head{align-items:flex-start}
  .gw-player-nav{flex-direction:column;align-items:stretch}
  .gw-player .gw-language-switch{width:100%;max-width:none}
  .gw-board.gw-final-mode{overflow:visible!important}
  .gw-board.gw-final-mode .gw-board-main{overflow:visible!important}
  .gw-board.gw-final-mode .gw-final-hero{grid-template-columns:1fr;text-align:center}
  .gw-board.gw-final-mode .gw-final-hero img{max-height:220px;margin:auto}
}

/* 0.7.4 — targeted join-code screen cleanup. */
.gw-join-heading .gw-home-kicker{
  display:inline-flex!important;
  align-items:center;
  min-height:30px;
  padding:7px 13px!important;
  border-radius:999px;
  color:#f7efe2!important;
  background:linear-gradient(145deg,#0f7f5e 0%,#0a6149 58%,#064333 100%)!important;
  border:1px solid rgba(8,92,67,.28)!important;
  box-shadow:0 10px 22px rgba(1,52,38,.20),inset 0 1px 0 rgba(255,255,255,.20)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  opacity:1!important;
}
.gw-join-heading h1{
  margin-top:8px!important;
  color:#174238!important;
  font-size:18px!important;
  font-weight:720!important;
  letter-spacing:0!important;
}

/* Remove the extra square-looking wrapper around the code field. */
.gw-join-form .gw-field,
.gw-join-form .gw-field:hover{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.gw-join-form .gw-field::before,
.gw-join-form .gw-field::after{
  content:none!important;
  display:none!important;
}
.gw-join-form .gw-field input{
  margin:0!important;
}

/* 0.7.5 — two-mode setup only. */
.gw-setup [hidden]{display:none!important}


/* 0.7.8 — faster language switching and stronger visual distinction for teams. */
.gw-language-switch{
  transition:transform .12s var(--gw-ease),box-shadow .12s var(--gw-ease),filter .12s ease;
}
.gw-language-switch select{transition:opacity .08s ease}

/* Teams use a warm orange card family; green remains as the Germannika accent. */
.gw-team-card,
.gw-current-team-pill,
.gw-menu-active,
.gw-menu-team,
.gw-final-team,
.gw-rank-row{
  border-color:rgba(211,116,30,.34)!important;
  background:
    linear-gradient(90deg,#08795b 0 6px,transparent 6px),
    linear-gradient(145deg,#fff4df 0%,#fffaf0 52%,#f8dfb6 100%)!important;
  box-shadow:0 14px 30px rgba(123,67,13,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.gw-team-card:hover,
.gw-menu-team:hover,
.gw-final-team:hover,
.gw-rank-row:hover{
  box-shadow:0 22px 42px rgba(123,67,13,.23),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.gw-team-card::after{
  background:radial-gradient(circle,rgba(239,145,55,.30),transparent 72%)!important;
}
.gw-team-icon,
.gw-rank-icon,
.gw-final-team>span,
.gw-menu-active>span{
  background:linear-gradient(145deg,#fffaf0,#ffdba8)!important;
  border-color:rgba(211,116,30,.28)!important;
  box-shadow:0 8px 18px rgba(150,78,14,.15),inset 0 1px 0 #fff!important;
}
.gw-team-title strong,
.gw-current-team-pill strong,
.gw-menu-active strong,
.gw-menu-team strong,
.gw-final-team strong,
.gw-rank-name strong{
  color:#5f2f08!important;
}
.gw-team-translation,
.gw-team-card p,
.gw-menu-team p{
  color:#7b5737!important;
}
.gw-rank-row.is-active{
  border-color:#0b8b66!important;
  box-shadow:0 0 0 3px rgba(17,153,111,.16),0 20px 38px rgba(123,67,13,.22),inset 0 1px 0 #fff!important;
}

/* Participant/device cards stay mint-green so they cannot be confused with teams. */
.gw-person,
.gw-person-choice{
  border-color:rgba(13,135,96,.25)!important;
  background:linear-gradient(145deg,#f2fff8,#dff4e9)!important;
  box-shadow:0 9px 20px rgba(4,94,67,.11),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.gw-person.is-connected{
  border-color:rgba(13,153,106,.50)!important;
  background:linear-gradient(145deg,#dff9eb,#c9efd9)!important;
}

/* 0.8.1 — Spielanleitung, compact review, cleaner team cards. */
.gw-game-menu-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  padding-right:48px;
}
.gw-game-menu-title{min-width:0}
.gw-game-menu-title h2{margin:0;font-size:34px;font-weight:800}
.gw-game-menu-title p{margin:5px 0 0;color:var(--gw-muted)}
.gw-game-menu-language{display:flex;justify-content:flex-end;min-width:230px}
.gw-game-menu-language .gw-language-switch{
  position:static!important;
  inset:auto!important;
  width:min(250px,100%);
  margin:0;
  box-shadow:var(--gw-shadow-md),var(--gw-inner);
}
.gw-game-instructions{
  margin-top:18px;
  border:1px solid rgba(7,59,45,.13);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(244,255,249,.98));
  box-shadow:var(--gw-shadow-sm),var(--gw-inner);
  overflow:hidden;
}
.gw-game-instructions>summary{
  list-style:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:64px;
  padding:12px 16px;
  cursor:pointer;
  color:#113c31;
  transition:background .16s ease,transform .16s var(--gw-ease);
}
.gw-game-instructions>summary::-webkit-details-marker{display:none}
.gw-game-instructions>summary:hover{background:rgba(255,255,255,.48)}
.gw-game-instructions>summary>span:nth-child(2){min-width:0}
.gw-game-instructions>summary strong{display:block;font-size:18px;font-weight:800}
.gw-game-instructions>summary .gw-ui-translation{margin-top:2px;color:#7a6651}
.gw-game-instructions>summary>b{font-size:22px;color:#0b7658;transition:transform .18s ease}
.gw-game-instructions[open]>summary>b{transform:rotate(180deg)}
.gw-instruction-symbol{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:14px;
  color:#fff4df;
  font-size:20px;
  font-weight:900;
  background:linear-gradient(145deg,#ef9c3d,#bd5d1f);
  box-shadow:0 9px 18px rgba(177,83,21,.24),inset 0 1px 0 rgba(255,255,255,.35);
}
.gw-instruction-body{
  display:grid;
  gap:13px;
  padding:0 16px 16px;
  border-top:1px solid rgba(7,59,45,.08);
}
.gw-instruction-intro{
  margin-top:14px;
  padding:13px 15px;
  border-left:5px solid #0b7658;
  border-radius:14px;
  background:linear-gradient(135deg,#e5f8ef,#f7fff9);
  color:#123e32;
}
.gw-instruction-intro strong{display:block;font-size:16px;line-height:1.35}
.gw-instruction-intro .gw-ui-translation{margin-top:5px;color:#58786d;line-height:1.35}
.gw-instruction-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gw-instruction-steps article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:13px;
  border:1px solid rgba(7,59,45,.09);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 18px rgba(5,61,45,.06),inset 0 1px 0 rgba(255,255,255,.9);
}
.gw-instruction-steps article>span{
  display:grid;
  place-items:center;
  min-width:31px;
  height:31px;
  padding:0 7px;
  border-radius:10px;
  color:#fff4df;
  font-size:10px;
  font-weight:900;
  background:linear-gradient(145deg,#e98f36,#b85d24);
}
.gw-instruction-steps article strong{display:block;font-size:15px;color:#153f33}
.gw-instruction-steps article p,.gw-instruction-note p,.gw-instruction-host p{margin:4px 0 0;font-size:12px;line-height:1.38;color:#284e43}
.gw-instruction-steps .gw-ui-translation,.gw-instruction-note .gw-ui-translation,.gw-instruction-host .gw-ui-translation{margin-top:5px;color:#6d7f78;line-height:1.35}
.gw-instruction-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:13px 15px;
  border:1px solid rgba(185,93,31,.22);
  border-radius:16px;
  background:linear-gradient(145deg,#fff0d7,#fff9ee);
}
.gw-instruction-note>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  color:#fff7ea;
  font-size:20px;
  font-weight:900;
  background:#c96d2b;
}
.gw-instruction-note strong{display:block;color:#8c4518;font-size:15px}
.gw-instruction-host{
  padding:12px 15px;
  border-radius:15px;
  background:linear-gradient(145deg,#edf8f3,#fff);
  border:1px solid rgba(7,59,45,.09);
}
.gw-instruction-host strong{display:block;color:#0d5f48;font-size:14px}

.gw-review{
  width:min(1120px,calc(100vw - 34px));
  max-height:calc(100vh - 34px);
  overflow:hidden;
  padding:22px;
  background:linear-gradient(145deg,#f8fff9,#edf8f2 52%,#fff8ec);
}
.gw-review-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:0 50px 16px 2px;
}
.gw-review-head h2{margin:3px 0 0;font-size:32px;line-height:1.05;font-weight:800;color:#103c30}
.gw-review-kicker{display:block;color:#0b7658;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gw-review-head .gw-ui-translation{margin-top:4px;color:#697d75}
.gw-review-total{
  display:grid;
  place-items:center;
  min-width:96px;
  min-height:74px;
  padding:10px 16px;
  border-radius:18px;
  color:#fff3df;
  background:linear-gradient(145deg,#0e7b5d,#064b39);
  box-shadow:0 14px 30px rgba(5,71,52,.22),inset 0 1px 0 rgba(255,255,255,.25);
}
.gw-review-total strong{font-size:25px;line-height:1}
.gw-review-total span{margin-top:5px;font-size:11px;font-weight:800;text-align:center}
.gw-review-total .gw-ui-translation{color:rgba(255,243,223,.75)}
.gw-review-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  min-height:0;
}
.gw-review-group{
  display:flex;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(7,59,45,.10);
  border-radius:19px;
  background:rgba(255,255,255,.78);
  box-shadow:0 11px 24px rgba(4,55,41,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.gw-review-group>header{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:11px 13px;
  border-bottom:1px solid rgba(7,59,45,.08);
}
.gw-review-group>header h3{margin:0;font-size:16px;line-height:1.05;color:#173f34}
.gw-review-group>header .gw-ui-translation{margin-top:2px;color:#6c7f78}
.gw-review-group>header>b{
  display:grid;
  place-items:center;
  min-width:33px;
  height:33px;
  padding:0 8px;
  border-radius:11px;
  color:#fff;
  font-size:14px;
  background:#0b7658;
}
.gw-review-status{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 5px rgba(11,118,88,.10);background:#0b9b6f}
.gw-review-group.is-not-guessed .gw-review-status{background:#c66a32;box-shadow:0 0 0 5px rgba(198,106,50,.11)}
.gw-review-group.is-not-guessed>header>b{background:#c66a32}
.gw-review-group.is-skip .gw-review-status{background:#b64f49;box-shadow:0 0 0 5px rgba(182,79,73,.11)}
.gw-review-group.is-skip>header>b{background:#b64f49}
.gw-review-list{
  display:grid;
  gap:8px;
  align-content:start;
  max-height:min(52vh,510px);
  overflow:auto;
  padding:10px;
}
.gw-review-word{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid rgba(7,59,45,.08);
  border-radius:14px;
  background:linear-gradient(145deg,#fff,#f4faf6);
  box-shadow:0 5px 12px rgba(5,55,42,.045);
}
.gw-review-word-copy{min-width:0}
.gw-review-word-copy strong{display:block;font-size:15px;line-height:1.16;color:#143e32}
.gw-review-word-copy span{display:block;margin-top:3px;color:#0b7658;font-size:12px;font-weight:750;line-height:1.25}
.gw-review-word-copy small{display:block;margin-top:5px;color:#718078;font-size:9.5px;line-height:1.25}
.gw-review-images{display:flex;gap:5px;flex-wrap:nowrap}
.gw-review-images img{width:48px;height:42px;object-fit:cover;border-radius:9px;border:1px solid rgba(7,59,45,.10)}
.gw-review-empty{margin:auto;padding:24px;color:#8b9993;text-align:center}

@media(max-width:900px){
  .gw-game-menu-head{grid-template-columns:auto 1fr;padding-right:48px}
  .gw-game-menu-language{grid-column:1/-1;justify-content:stretch;min-width:0}
  .gw-game-menu-language .gw-language-switch{width:100%}
  .gw-instruction-steps{grid-template-columns:1fr}
  .gw-review{overflow:auto}
  .gw-review-groups{grid-template-columns:1fr}
  .gw-review-list{max-height:none}
}
@media(max-width:560px){
  .gw-review{padding:18px 13px}
  .gw-review-head{grid-template-columns:1fr;padding-right:46px}
  .gw-review-total{grid-template-columns:auto auto;justify-content:center;gap:8px;min-height:52px}
  .gw-game-menu-head{grid-template-columns:1fr;text-align:center;padding-right:0}
  .gw-menu-fox{margin:auto}
}


/* 0.8.2 — instructions are available before play and German/translation are visually separated. */
.gw-home-guide{
  position:absolute;
  z-index:7;
  top:20px;
  right:292px;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:9px 15px 9px 11px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:17px;
  color:#fff5e7;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow:0 16px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.27);
  backdrop-filter:blur(14px);
  cursor:pointer;
  transition:transform .17s var(--gw-ease),box-shadow .17s var(--gw-ease),background .17s ease;
}
.gw-home-guide:hover{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.12));box-shadow:0 22px 40px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.34)}
.gw-home-guide-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff4df;background:linear-gradient(145deg,#ef9c3d,#b85d24);box-shadow:0 8px 17px rgba(153,68,18,.30)}
.gw-home-guide strong{display:block;font-size:14px;line-height:1.05;font-weight:800}
.gw-home-guide .gw-ui-translation{margin-top:3px;color:rgba(255,245,231,.76);font-size:10px;line-height:1.05}

.gw-instructions-card{
  width:min(1080px,calc(100vw - 34px));
  max-height:calc(100svh - 34px);
  overflow:auto;
  padding:24px;
  color:#123c31;
  background:linear-gradient(145deg,#f8fff9 0%,#edf8f2 58%,#fff7e9 100%);
}
.gw-instructions-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:0 48px 18px 0;
}
.gw-instructions-head .gw-menu-fox{width:76px;height:76px}
.gw-instructions-head h2{margin:7px 0 0;font-size:34px;line-height:1;font-weight:780;color:#103c30}
.gw-instructions-head .gw-ui-translation{margin-top:5px;color:#687b73;font-size:13px}
.gw-instructions-language{position:relative;min-width:240px}
.gw-instructions-language .gw-language-switch{position:relative!important;top:auto!important;right:auto!important;width:100%}

.gw-instruction-body-separated{gap:15px;padding:16px!important;border-top:1px solid rgba(7,59,45,.10)}
.gw-instruction-intro{display:grid;gap:10px;margin-top:0!important;padding:15px 16px!important}
.gw-instruction-intro-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gw-instruction-intro-title>span{padding:6px 9px;border-radius:9px;background:#0b7658;color:#effff7;font-size:10px;font-weight:900;letter-spacing:.09em}
.gw-instruction-intro-title>strong{font-size:17px!important;color:#113f33}
.gw-instruction-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gw-instruction-lang{position:relative;min-width:0;padding:12px 13px 11px 47px;border-radius:13px}
.gw-instruction-lang p{margin:0;font-size:13px;line-height:1.47;font-weight:650}
.gw-instruction-lang-tag{position:absolute;left:10px;top:10px;display:grid;place-items:center;min-width:27px;height:25px;padding:0 6px;border-radius:8px;font-size:9px;font-weight:900;letter-spacing:.06em}
.gw-instruction-lang-de{border:1px solid rgba(8,83,62,.15);background:linear-gradient(145deg,#f7fffb,#eaf7f1);color:#153f34}
.gw-instruction-lang-de .gw-instruction-lang-tag{background:#0b7658;color:#effff7}
.gw-instruction-lang-tr{border:1px solid rgba(196,107,41,.18);background:linear-gradient(145deg,#fff8eb,#fff1d9);color:#71431e}
.gw-instruction-lang-tr .gw-instruction-lang-tag{background:#d6772d;color:#fff6e9}
.gw-instruction-steps{gap:12px!important}
.gw-instruction-steps article{display:block!important;padding:13px!important}
.gw-instruction-steps article>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.gw-instruction-steps article>header>span{display:grid;place-items:center;min-width:32px;height:30px;padding:0 7px;border-radius:10px;color:#fff4df;font-size:10px;font-weight:900;background:linear-gradient(145deg,#e98f36,#b85d24)}
.gw-instruction-steps article>header>strong{font-size:16px;color:#153f33}
.gw-instruction-steps article>.gw-instruction-pair{grid-template-columns:1fr}
.gw-instruction-note{align-items:start!important}
.gw-instruction-note>div>strong{font-size:17px!important;margin-bottom:8px}
.gw-instruction-note .gw-instruction-pair{grid-template-columns:1fr 1fr}
.gw-instruction-host{display:grid;gap:9px}
.gw-instruction-host>strong{font-size:16px!important}

.gw-game-instructions .gw-instruction-body-separated{padding:14px!important}
.gw-game-instructions .gw-instruction-lang p{font-size:12px}

@media(max-width:900px){
  .gw-home-guide{right:auto;left:18px;top:18px}
  .gw-instructions-head{grid-template-columns:auto 1fr;padding-right:42px}
  .gw-instructions-language{grid-column:1/-1;width:100%;min-width:0}
  .gw-instruction-pair,.gw-instruction-note .gw-instruction-pair{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gw-home-guide{top:14px;left:14px;min-height:44px;padding:7px 10px}
  .gw-home-guide strong{font-size:12px}
  .gw-home-guide .gw-ui-translation{display:none}
  .gw-instructions-card{padding:18px 13px}
  .gw-instructions-head .gw-menu-fox{width:58px;height:58px}
  .gw-instructions-head h2{font-size:27px}
}


/* 0.8.3 — reliable session restore, home-only instructions, readable language pairs. */
.gw-restore-panel{
  min-height:280px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
}
.gw-restore-panel .gw-error{
  min-height:0;
  text-align:center;
  color:#9b3c31;
  font-weight:700;
}

/* Language markers are real grid cells, never absolutely positioned over text. */
.gw-instruction-lang{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:11px!important;
  min-width:0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(7,59,45,.06),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.gw-instruction-lang-tag{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:28px!important;
  padding:0 8px!important;
  margin:0!important;
  border-radius:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.gw-instruction-lang p{
  min-width:0!important;
  margin:1px 0 0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.48!important;
  font-weight:650!important;
  overflow-wrap:anywhere;
}
.gw-instruction-lang[dir="rtl"]{
  direction:rtl;
  grid-template-columns:auto minmax(0,1fr)!important;
}
.gw-instruction-lang-de{
  border-color:rgba(8,83,62,.20)!important;
  background:linear-gradient(145deg,#f8fffb,#e8f6f0)!important;
}
.gw-instruction-lang-tr{
  border-color:rgba(196,107,41,.24)!important;
  background:linear-gradient(145deg,#fff9ed,#ffeed1)!important;
}
.gw-instruction-steps article{
  overflow:hidden;
}
.gw-instruction-note .gw-instruction-pair,
.gw-instruction-host .gw-instruction-pair{
  min-width:0;
}
@media(max-width:760px){
  .gw-instruction-lang{column-gap:9px!important;padding:11px!important}
  .gw-instruction-lang-tag{min-width:34px!important;height:26px!important;padding:0 7px!important}
  .gw-instruction-lang p{font-size:12.5px!important}
}

/* 0.8.4 — local QR join, reconnect access, active-player controls */
.gw-code-card{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px;
  align-items:stretch;
}
.gw-qr-trigger{
  appearance:none;
  border:1px solid rgba(7,59,45,.14);
  color:var(--gw-ink);
  cursor:pointer;
  background:linear-gradient(145deg,#ffffff,#edf8f2);
  box-shadow:var(--gw-shadow-md),var(--gw-inner);
  transition:transform .16s var(--gw-ease),box-shadow .16s var(--gw-ease),filter .16s ease;
}
.gw-qr-trigger:hover{
  transform:translateY(-3px);
  filter:brightness(1.02);
  box-shadow:var(--gw-shadow-lg),var(--gw-inner);
}
.gw-qr-trigger:active{transform:translateY(0) scale(.98)}
.gw-qr-trigger-lobby{
  min-width:104px;
  padding:9px;
  border-radius:18px;
  display:grid;
  place-items:center;
  gap:4px;
}
.gw-qr-trigger-lobby span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
  text-transform:none;
  color:#0c4a39;
}
.gw-qr-trigger-header{
  flex:0 0 auto;
  width:46px;
  height:46px;
  padding:5px;
  border-radius:14px;
  display:grid;
  place-items:center;
}
.gw-qr-trigger-header>span{display:none}
.gw-qr-svg{display:block;width:100%;height:auto;border-radius:13px;background:#fff}
.gw-qr-trigger-lobby .gw-qr-svg{width:72px;height:72px}
.gw-qr-trigger-header .gw-qr-svg{width:35px;height:35px;border-radius:7px}
.gw-qr-fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:900}
.gw-game-id>span:nth-child(2){white-space:nowrap}

.gw-qr-modal-card{width:min(760px,calc(100vw - 34px));padding:30px}
.gw-qr-modal-grid{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:center;gap:30px}
.gw-qr-large{padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(7,59,45,.12);box-shadow:var(--gw-shadow-lg),var(--gw-inner)}
.gw-qr-large .gw-qr-svg{width:100%;height:auto;border-radius:12px}
.gw-qr-copy h2{margin:14px 0 6px;font-size:clamp(30px,4vw,46px);line-height:1.02}
.gw-qr-copy p{margin:16px 0;color:var(--gw-muted);font-weight:700;line-height:1.45}
.gw-qr-code-line{margin:18px 0;padding:14px 16px;border-radius:17px;background:linear-gradient(145deg,#e8f8f0,#d9efe5);border:1px solid rgba(7,59,45,.12)}
.gw-qr-code-line span{display:block;color:var(--gw-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.gw-qr-code-line strong{display:block;margin-top:5px;font-size:31px;letter-spacing:.15em;font-variant-numeric:tabular-nums}
.gw-qr-copy .gw-btn{width:100%}

.gw-person-choice.is-connected{
  border-color:rgba(217,125,36,.38);
  background:linear-gradient(145deg,#fff8e9,#ffefd0);
}
.gw-person-choice.is-connected small{color:#9a551d}

.gw-player-actions .gw-btn{
  min-height:64px;
  font-size:18px;
  padding:15px 20px;
}
.gw-moderator-note{
  margin-top:10px;
  padding:10px 13px;
  border-left:4px solid #d97b28;
  background:linear-gradient(145deg,#fff8ea,#f6f4e8);
  color:#5c4a34;
  font-size:13px;
  font-weight:720;
}

@media(max-width:900px){
  .gw-code-card{grid-template-columns:1fr 1fr}
  .gw-qr-trigger-lobby{grid-column:1/-1;display:flex;justify-content:center;min-height:74px}
  .gw-qr-trigger-lobby .gw-qr-svg{width:58px;height:58px}
  .gw-qr-modal-grid{grid-template-columns:1fr;text-align:center}
  .gw-qr-large{width:min(310px,82vw);margin:auto}
}
@media(max-width:760px){
  .gw-code-card{grid-template-columns:1fr}
  .gw-game-id{gap:7px}
  .gw-qr-trigger-header{width:42px;height:42px}
  .gw-qr-modal-card{padding:22px 15px}
  .gw-qr-modal-grid{gap:18px}
}
.gw-qr-trigger-menu{
  width:58px;
  height:58px;
  padding:6px;
  border-radius:16px;
  display:grid;
  place-items:center;
}
.gw-qr-trigger-menu>span{display:none}
.gw-qr-trigger-menu .gw-qr-svg{width:45px;height:45px;border-radius:8px}
.gw-game-menu-qr{align-self:start}


/* 0.8.5 — recovery access and lower browser load */
.gw-code-card.gw-code-card-public{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.gw-code-card.gw-code-card-public>div:first-child{min-width:0}
.gw-host-recovery-tools{display:flex;justify-content:flex-end;margin:-4px 2px 8px}
.gw-link-button{appearance:none;border:0;background:transparent;color:#296151;font:700 12px/1.2 inherit;padding:7px 9px;border-radius:10px;cursor:pointer;transition:.15s ease}
.gw-link-button:hover{background:rgba(18,126,91,.08);color:#075a42}
.gw-host-pin-card{width:min(520px,calc(100vw - 28px));text-align:center}
.gw-host-pin-card h2{margin:12px 0 4px;font-size:30px}
.gw-host-pin-card p{max-width:420px;margin:10px auto 18px;color:#587268;line-height:1.45}
.gw-host-pin-value{margin:14px auto 20px;padding:16px 20px;border-radius:18px;background:linear-gradient(145deg,#fff4df,#ffe6bc);border:1px solid rgba(209,122,31,.28);font:800 clamp(32px,7vw,52px)/1 "Trebuchet MS",sans-serif;letter-spacing:.18em;color:#5c2c0f;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 30px rgba(77,46,17,.12)}
.gw-host-restore{margin:16px auto 0;width:min(760px,100%);border-top:1px solid rgba(22,91,70,.12);padding-top:12px}
.gw-host-restore-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:10px 16px;border:1px solid rgba(20,104,76,.16);border-radius:15px;background:rgba(255,255,255,.55);color:#285d4e;font:750 14px/1.2 inherit;cursor:pointer;transition:.16s ease}
.gw-host-restore-toggle:hover{transform:translateY(-1px);background:#fff;box-shadow:0 10px 22px rgba(5,74,52,.10)}
.gw-host-restore-form{margin-top:10px;padding:16px;border-radius:18px;background:linear-gradient(145deg,rgba(239,253,246,.95),rgba(255,249,235,.94));border:1px solid rgba(23,103,77,.15);box-shadow:0 14px 30px rgba(4,69,49,.08)}
.gw-host-restore-form[hidden]{display:none!important}
.gw-host-restore-form>p{margin:0 0 12px;color:#5b7168;font-size:13px;line-height:1.4}
.gw-host-restore-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.gw-host-restore-form .gw-btn{width:100%;min-height:50px}
@media(max-width:700px){.gw-host-restore-grid{grid-template-columns:1fr}.gw-code-card.gw-code-card-public{grid-template-columns:1fr}.gw-host-recovery-tools{justify-content:center}}


/* 0.8.6 — reliable QR and low-power browser mode */
.gw-lobby-access-tools{
  display:grid;
  grid-template-columns:112px;
  gap:8px;
  align-content:stretch;
}
.gw-lobby-access-tools .gw-qr-trigger-lobby{width:112px;min-width:112px;min-height:102px}
.gw-backup-code{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(187,105,29,.24);
  background:linear-gradient(145deg,#fff7e8,#ffe8bd);
  color:#6a3513;
  font:700 11px/1.15 "Trebuchet MS",sans-serif;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(93,54,17,.10),inset 0 1px 0 rgba(255,255,255,.88);
}
.gw-backup-code b{font-weight:800}
.gw-backup-code .gw-ui-translation{display:none}
.gw-backup-code:hover{border-color:rgba(187,105,29,.40);transform:translateY(-1px)}
.gw-qr-fallback{
  display:grid!important;
  place-items:center;
  align-content:center;
  gap:1px;
  width:72px!important;
  height:72px!important;
  border-radius:12px;
  background:repeating-conic-gradient(#073b2d 0 25%,#fff 0 50%) 50%/14px 14px;
  color:#073b2d;
  overflow:hidden;
}
.gw-qr-fallback b,.gw-qr-fallback em{
  display:grid;place-items:center;
  min-width:42px;padding:2px 5px;border-radius:7px;
  background:rgba(255,255,255,.94);
  font-style:normal;font-weight:900;line-height:1;
}
.gw-qr-fallback b{font-size:24px}.gw-qr-fallback em{font-size:10px}

/* Large translucent blurs and permanent animations consume GPU on laptops. */
body.gw-focus-mode::before{animation:none!important;background-position:0 0!important}
.gw-panel,.gw-board,.gw-player,.gw-language-switch,.gw-home-guide{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.gw-home-visual img,.gw-setup .gw-section-fox{animation:none!important}
.gw-home-glow{filter:none!important;opacity:.72}
.gw-timer.is-expired{animation:none!important}
.gw-app,.gw-panel,.gw-board,.gw-player{transform:translateZ(0)}
@media(max-width:700px){
  .gw-lobby-access-tools{grid-template-columns:1fr}
  .gw-lobby-access-tools .gw-qr-trigger-lobby{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .gw-app *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}


/* 0.8.7 — multi-user creation, simplified access, consistent navigation, low-power rendering. */
.gw-screen-corner{position:absolute;left:18px;top:18px;z-index:35}
.gw-screen-home{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  width:auto!important;max-width:190px;min-height:42px;padding:9px 13px!important;
  border-radius:13px;border:1px solid rgba(7,59,45,.14);
  background:linear-gradient(180deg,#fff,#eaf5ef);color:#0b4e3c;
  font:750 13px/1.1 "Trebuchet MS","Avenir Next","Segoe UI",sans-serif;
  cursor:pointer;box-shadow:0 7px 16px rgba(5,67,48,.10),inset 0 1px 0 rgba(255,255,255,.9);
  white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease;
}
.gw-screen-home:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(5,67,48,.14)}
.gw-screen-home .gw-ui-translation{display:none}
.gw-lobby{padding-top:72px!important;position:relative}
.gw-lobby-nav{position:absolute;left:18px;top:18px;z-index:34}
.gw-join-selection-nav{display:flex;gap:9px;align-items:center;margin:0 230px 18px 0}
.gw-quick-nav .gw-screen-home{min-height:46px;padding:10px 13px!important}
.gw-player-nav{display:flex;align-items:center;gap:8px}
.gw-error-panel,.gw-restore-panel{position:relative;min-height:300px}

/* Recovery PIN is intentionally not exposed in the public interface. */
.gw-host-recovery-tools,.gw-host-restore,.gw-backup-code{display:none!important}
.gw-code-card.gw-code-card-public{grid-template-columns:minmax(0,1fr) 112px!important}

/* QR must always remain visibly identifiable even before SVG replacement. */
.gw-qr-trigger-header{width:46px!important;height:46px!important;min-width:46px!important;overflow:visible!important}
.gw-qr-trigger-header::after{content:"QR";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-size:8px;font-weight:900;color:#174f40;background:#fff;padding:1px 4px;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.gw-qr-trigger{position:relative}

/* Low-power mode: preserve interaction, remove permanent GPU-heavy effects. */
body.gw-low-power .gw-app *,
body.gw-low-power .gw-app *::before,
body.gw-low-power .gw-app *::after{animation:none!important}
body.gw-low-power .gw-home-glow{display:none!important}
body.gw-low-power .gw-home-visual img,
body.gw-low-power .gw-lobby-fox,
body.gw-low-power .gw-reaction-card img,
body.gw-low-power .gw-final-hero img,
body.gw-low-power .gw-round-fox{filter:none!important}
body.gw-low-power .gw-app,
body.gw-low-power .gw-panel,
body.gw-low-power .gw-board,
body.gw-low-power .gw-player{transform:none!important;will-change:auto!important}
body.gw-low-power .gw-panel,
body.gw-low-power .gw-board,
body.gw-low-power .gw-player,
body.gw-low-power .gw-live-card,
body.gw-low-power .gw-scoreboard{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.gw-low-power .gw-home,
body.gw-low-power .gw-board,
body.gw-low-power .gw-lobby,
body.gw-low-power .gw-player{box-shadow:0 14px 30px rgba(2,50,37,.16)!important}
body.gw-low-power .gw-live-card,
body.gw-low-power .gw-scoreboard,
body.gw-low-power .gw-setup-card,
body.gw-low-power .gw-team-card{box-shadow:0 8px 18px rgba(3,60,44,.10),inset 0 1px 0 rgba(255,255,255,.75)!important}
body.gw-low-power .gw-timer{
  background:linear-gradient(145deg,#f9fcfa,#e8f3ed)!important;
  border:12px solid #20b984!important;
  box-shadow:0 10px 24px rgba(7,70,51,.12),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.gw-low-power .gw-timer::before{inset:0!important;background:transparent!important;box-shadow:none!important}
body.gw-low-power .gw-timer.is-low{border-color:#dd8a2d!important;filter:none!important}
body.gw-low-power .gw-timer.is-expired{border-color:#c95049!important;background:#fff5f3!important}

@media(max-width:760px){
  .gw-screen-corner{left:10px;top:10px}
  .gw-lobby-nav{left:10px;top:10px}
  .gw-screen-home span{display:none}
  .gw-join-selection-nav{margin-right:0}
  .gw-code-card.gw-code-card-public{grid-template-columns:1fr!important}
}


/* 0.8.7 final — five-minute recovery and explicit full termination. */
.gw-resume-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:14px}
.gw-resume-actions .gw-resume-game{margin-top:0}
.gw-discard-game,.gw-full-delete{width:auto!important;min-width:0!important;padding:11px 16px!important;white-space:nowrap}
.gw-lobby-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.gw-lobby-actions .gw-primary{flex:1 1 260px}
.gw-lobby-actions .gw-full-delete{flex:0 0 auto}
.gw-game-menu-actions{grid-template-columns:1fr 1fr}
.gw-game-menu-actions .gw-full-delete{grid-column:1/-1;background:linear-gradient(145deg,#9f342f,#71221f)!important;color:#fff3e7!important;border-color:rgba(255,255,255,.22)!important}
.gw-final-actions .gw-full-delete{background:linear-gradient(145deg,#9f342f,#71221f)!important;color:#fff3e7!important}
@media(max-width:760px){.gw-resume-actions{grid-template-columns:1fr}.gw-discard-game,.gw-full-delete{width:100%!important}.gw-lobby-actions{display:grid}.gw-game-menu-actions{grid-template-columns:1fr}}


/* 0.8.8 — simpler home and collision-free in-game menu placement. */
.gw-home-actions-single{
  grid-template-columns:minmax(280px,520px)!important;
  justify-content:start;
}
.gw-home-actions-single .gw-btn{
  width:100%;
}
.gw-menu-btn-left{
  width:max-content;
  max-width:100%;
  min-height:38px;
  padding:8px 12px;
  justify-self:start;
  align-self:start;
  border-color:rgba(7,91,67,.22);
  background:linear-gradient(145deg,#0f775a,#07523f);
  color:#f7efe2;
  box-shadow:0 9px 18px rgba(1,52,38,.18),inset 0 1px 0 rgba(255,255,255,.18);
}
.gw-menu-btn-left:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 24px rgba(1,52,38,.24),inset 0 1px 0 rgba(255,255,255,.22);
}
.gw-quick-nav{
  gap:7px;
}
@media(max-width:1180px){
  .gw-menu-btn-left span{display:inline!important}
}
@media(max-width:760px){
  .gw-home-actions-single{grid-template-columns:1fr!important;justify-content:stretch}
  .gw-menu-btn-left{width:100%;justify-content:center}
}


/* 0.8.9 — comprehensive mobile stabilization (360 / 390 / 430 px). */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
  body.gw-focus-mode{min-height:100dvh;padding:0!important}
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{
    width:calc(100vw - 12px)!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin-top:6px!important;
    margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    overflow:visible!important;
  }
  .gw-app{font-size:14px;line-height:1.34}
  .gw-app button,.gw-app a,.gw-app input,.gw-app select,.gw-app textarea{touch-action:manipulation}
  .gw-panel,.gw-board,.gw-player{
    min-height:0!important;
    border-radius:22px!important;
    overflow:hidden;
    box-shadow:0 12px 26px rgba(2,48,36,.16),inset 0 1px 0 rgba(255,255,255,.75)!important;
  }
  .gw-panel::before,.gw-board::before,.gw-player::before{inset:5px;border-radius:18px}
  .gw-btn{min-height:50px;padding:12px 15px;border-radius:15px}
  .gw-btn-copy .gw-ui-translation{font-size:9px}
  .gw-language-switch{
    max-width:48vw;
    min-height:43px;
    padding:6px 8px 6px 10px;
    box-shadow:0 8px 17px rgba(0,42,31,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;
  }
  .gw-language-switch select{max-width:134px;padding-right:19px;font-size:13px}
  .gw-ui-translation{font-size:.70em;line-height:1.18}

  /* Landing screen. */
  .gw-panel.gw-home{
    display:block!important;
    min-height:calc(100dvh - 18px)!important;
    padding:76px 14px 16px!important;
    border-radius:22px!important;
  }
  .gw-home .gw-language-switch{top:12px!important;right:12px!important}
  .gw-home-guide{top:12px!important;left:12px!important;max-width:43vw;min-height:43px;padding:6px 9px!important;gap:7px}
  .gw-home-guide-icon{width:29px;height:29px;flex:0 0 auto}
  .gw-home-guide strong{font-size:11px;white-space:normal}
  .gw-home-copy{max-width:none!important;padding:0!important}
  .gw-home-kicker{padding:7px 10px;font-size:9px;letter-spacing:.08em}
  .gw-home .gw-brand{margin-top:18px!important}
  .gw-home .gw-brand h1{font-size:clamp(43px,14vw,62px)!important;line-height:.9}
  .gw-home .gw-brand p{font-size:clamp(20px,6.4vw,27px)!important;line-height:1.13}
  .gw-home .gw-brand .gw-ui-translation{font-size:12px!important}
  .gw-home-features{gap:7px!important;margin-top:20px!important}
  .gw-home-features span{padding:9px 11px!important;font-size:12px!important;box-shadow:0 6px 13px rgba(0,0,0,.12)!important}
  .gw-home-actions,.gw-home-actions-single{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important}
  .gw-home-actions .gw-btn{min-height:58px!important;font-size:18px!important;border-radius:18px!important}
  .gw-resume-actions{grid-template-columns:1fr!important;gap:8px;margin-top:9px}
  .gw-home-visual{min-height:205px!important;margin-top:12px}
  .gw-home-visual img{width:min(78vw,280px)!important;max-height:220px!important;filter:none!important}
  .gw-home-glow{display:none!important}

  /* Setup screen: scrolls naturally, never horizontally. */
  body.gw-setup-page .gw-app{margin-top:6px!important}
  .gw-panel.gw-setup{padding:10px!important;border-radius:22px!important;overflow:visible!important}
  .gw-setup-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin-bottom:10px}
  .gw-setup .gw-back{position:static!important;grid-column:1;grid-row:1;min-height:46px!important;width:max-content;max-width:100%;padding:9px 12px!important;border-radius:14px!important}
  .gw-setup-tools{position:static!important;grid-column:2;grid-row:1;display:block!important}
  .gw-setup .gw-language-switch{position:relative!important;top:auto!important;right:auto!important;max-width:48vw}
  .gw-setup .gw-section-fox{display:none!important}
  .gw-setup .gw-section-head{grid-column:1/-1;grid-row:2;margin:0!important;padding:4px 2px 0!important;min-height:0!important}
  .gw-setup .gw-section-head h1{font-size:25px!important;line-height:1.05}
  .gw-setup .gw-section-head p{font-size:13px!important;line-height:1.28}
  .gw-setup-columns{grid-template-columns:1fr!important;gap:10px!important}
  .gw-setup-card,.gw-setup-card-round{display:flex!important;grid-column:auto!important;padding:13px!important;gap:10px!important;border-radius:18px!important}
  .gw-setup-card-head{padding-bottom:9px!important}
  .gw-setup-card-head strong{font-size:16px!important}
  .gw-setup-card .gw-field input,.gw-setup-card .gw-field textarea,.gw-setup-card .gw-field select{font-size:16px!important;min-height:44px!important}
  .gw-setup-card .gw-field textarea{min-height:94px!important;max-height:130px!important}
  .gw-setup-card .gw-field select[multiple]{min-height:178px!important;max-height:220px!important}
  .gw-mini-grid,.gw-round-grid{grid-template-columns:1fr!important;gap:8px!important}
  .gw-chips{gap:6px!important}
  .gw-chip span{padding:8px 10px!important;font-size:12px!important}
  .gw-options-stack{gap:7px!important}
  .gw-toggle{min-height:46px!important;padding:10px 11px!important}
  .gw-setup-footer{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;padding-bottom:env(safe-area-inset-bottom,0px)}
  .gw-setup-footer .gw-btn{min-height:56px!important;font-size:17px!important}

  /* Join / restore screens. */
  .gw-panel.gw-join,.gw-restore-panel,.gw-error-panel{padding:12px!important;min-height:calc(100dvh - 18px)!important}
  .gw-join-topbar{display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important;align-items:center!important;margin-bottom:14px!important}
  .gw-join-back{position:static!important;grid-column:1;grid-row:1;width:max-content;min-height:46px;padding:9px 12px!important}
  .gw-join .gw-language-switch{position:relative!important;grid-column:2;grid-row:1;top:auto!important;right:auto!important}
  .gw-join-heading{grid-column:1/-1;grid-row:2;padding:2px 0 0}
  .gw-join-heading h1{font-size:28px!important}
  .gw-join-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:14px!important;border-radius:18px!important}
  .gw-join-form .gw-field input{height:58px!important;font-size:25px!important;letter-spacing:.12em}
  .gw-join-form .gw-btn{height:56px!important;min-height:56px!important}
  .gw-join-selection-nav{margin:0 0 14px!important;display:flex!important;flex-wrap:wrap}
  .gw-person-list{grid-template-columns:1fr!important}
  .gw-screen-corner,.gw-lobby-nav{left:9px!important;top:9px!important}
  .gw-screen-home{min-height:42px!important;padding:8px 11px!important}

  /* Lobby. */
  .gw-lobby{padding:62px 10px 12px!important;min-height:calc(100dvh - 12px)!important;overflow:visible!important}
  .gw-lobby .gw-language-switch{top:10px!important;right:10px!important}
  .gw-lobby-head{display:grid!important;grid-template-columns:1fr auto;gap:9px;margin-bottom:9px!important}
  .gw-lobby-fox{display:none!important}
  .gw-code-card,.gw-code-card.gw-code-card-public{grid-template-columns:1fr!important;gap:8px!important;margin:10px 0!important}
  .gw-code-card>div{padding:14px 15px!important;border-radius:17px!important}
  .gw-code-card strong{font-size:29px!important;letter-spacing:.12em!important}
  .gw-lobby-access-tools{grid-template-columns:1fr!important}
  .gw-lobby-access-tools .gw-qr-trigger-lobby,.gw-qr-trigger-lobby{width:100%!important;min-width:0!important;min-height:76px!important;display:flex!important;justify-content:center!important;gap:12px!important}
  .gw-qr-trigger-lobby .gw-qr-svg,.gw-qr-trigger-lobby .gw-qr-fallback{width:54px!important;height:54px!important}
  .gw-join-link{grid-template-columns:1fr!important;gap:7px!important}
  .gw-join-link input{font-size:12px!important;min-height:46px!important}
  .gw-join-link .gw-btn{min-height:46px!important}
  .gw-lobby-meta{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .gw-lobby-meta p{margin:8px 0!important}
  .gw-lobby-grid{grid-template-columns:1fr!important;gap:9px!important}
  .gw-lobby-grid>section{padding:14px!important;border-radius:18px!important}
  .gw-lobby-grid h2{font-size:21px!important;margin-bottom:10px!important}
  .gw-team-preview,.gw-participants{grid-template-columns:1fr!important;gap:8px!important}
  .gw-team-card{padding:12px!important;border-radius:16px!important}
  .gw-team-icon{width:40px!important;height:40px!important}
  .gw-team-title strong{font-size:15px!important;white-space:normal;overflow-wrap:anywhere}
  .gw-person{padding:11px 12px!important;align-items:center;overflow-wrap:anywhere}
  .gw-lobby-note{margin-top:10px!important;padding:12px!important;font-size:13px}
  .gw-lobby-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
  .gw-lobby-actions .gw-btn,.gw-lobby-actions .gw-full-delete{width:100%!important;min-height:52px!important}

  /* Host board. */
  .gw-board{padding:8px!important;min-height:calc(100dvh - 12px)!important;border-radius:20px!important;overflow:visible!important}
  .gw-board-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:2px 2px 9px!important}
  .gw-board-context{display:grid!important;gap:6px!important}
  .gw-game-id{min-width:0;gap:7px!important;font-size:12px}
  .gw-mini-fox{width:40px!important;height:40px!important;border-radius:12px!important}
  .gw-current-team-pill{width:100%!important;padding:7px 9px!important}
  .gw-current-team-pill strong{max-width:none!important;white-space:normal!important;overflow-wrap:anywhere;font-size:13px!important}
  .gw-menu-btn-left{width:100%!important;min-height:42px!important;justify-content:center!important}
  .gw-round-meta{grid-column:auto!important;grid-row:auto!important;order:2;padding:5px 0;font-size:12px!important}
  .gw-quick-nav{display:flex!important;flex-wrap:wrap!important;justify-content:stretch!important;gap:7px!important;order:3}
  .gw-quick-nav .gw-language-switch{position:relative!important;top:auto!important;right:auto!important;order:-1;flex:1 1 100%;width:100%;max-width:none!important}
  .gw-quick-nav .gw-language-switch select{max-width:none!important;width:100%}
  .gw-quick-nav .gw-screen-home{flex:1 1 auto;max-width:none!important}
  .gw-icon-btn,.gw-qr-trigger-header{width:43px!important;height:43px!important;min-width:43px!important;border-radius:13px!important}
  .gw-board-main{grid-template-columns:1fr!important;gap:9px!important}
  .gw-live-card,.gw-scoreboard{min-height:0!important;border-radius:18px!important;overflow:visible!important}
  .gw-live-card{padding:14px 12px 12px!important}
  .gw-live-top{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .gw-active-team-name strong{font-size:22px!important;white-space:normal;overflow-wrap:anywhere}
  .gw-explainer{justify-self:stretch!important;text-align:center;padding:8px 10px!important}
  .gw-phase-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important}
  .gw-turn-phrase{text-align:left!important;max-width:none!important;font-size:12px}
  .gw-timer{width:min(215px,62vw)!important;margin:12px auto!important;border-width:10px!important;box-shadow:0 8px 18px rgba(7,70,51,.12)!important}
  .gw-timer::before{inset:10px!important}
  .gw-timer span{font-size:clamp(49px,16vw,72px)!important}
  .gw-live-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:9px!important}
  .gw-live-stats>div{padding:9px 4px!important;border-radius:13px!important}
  .gw-live-stats span{font-size:8px!important;letter-spacing:0!important}
  .gw-live-stats strong{font-size:23px!important}
  .gw-host-controls{
    position:sticky;
    bottom:calc(6px + env(safe-area-inset-bottom,0px));
    z-index:40;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:10px!important;
    padding:7px!important;
    border-radius:16px;
    background:rgba(246,252,249,.96);
    border:1px solid rgba(7,59,45,.12);
    box-shadow:0 8px 22px rgba(2,48,36,.17)!important;
  }
  .gw-host-controls .gw-btn{min-width:0!important;min-height:50px!important;padding:10px 8px!important;font-size:13px}
  .gw-host-controls .gw-secret-btn{grid-column:1/-1!important;margin-left:0!important}
  .gw-scoreboard{padding:13px 11px!important}
  .gw-scoreboard h2{font-size:22px!important;margin-bottom:9px!important}
  .gw-scoreboard [data-leaderboard]{grid-template-columns:1fr!important;gap:7px!important}
  .gw-rank-row{grid-template-columns:30px 38px minmax(0,1fr) auto!important;gap:7px!important;padding:9px 8px!important;border-radius:14px!important}
  .gw-rank-icon{width:36px!important;height:36px!important}
  .gw-rank-name strong{white-space:normal!important;line-height:1.15;font-size:13px}
  .gw-rank-score{font-size:22px!important}

  /* Player phone. */
  .gw-player{padding:8px!important;min-height:calc(100dvh - 12px)!important;border-radius:20px!important;overflow:visible!important}
  .gw-player-head{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:1px 1px 8px!important}
  .gw-player-nav{display:flex!important;flex-wrap:wrap!important;justify-content:stretch!important;gap:7px!important}
  .gw-player .gw-language-switch{position:relative!important;top:auto!important;right:auto!important;order:-1;flex:1 1 100%;width:100%;max-width:none!important}
  .gw-player .gw-language-switch select{max-width:none!important;width:100%}
  .gw-player-nav .gw-screen-home{flex:1 1 auto;max-width:none!important}
  .gw-player main{min-height:0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
  .gw-private-card,.gw-wait{max-width:none!important;padding:14px 11px!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(3,60,44,.10)!important}
  .gw-private-meta{gap:8px!important;font-size:12px;align-items:flex-start}
  .gw-private-meta>span{min-width:0;overflow-wrap:anywhere}
  .gw-word{margin-top:19px!important;font-size:clamp(42px,14vw,62px)!important;line-height:.98!important;overflow-wrap:anywhere}
  .gw-plural{font-size:20px!important}
  .gw-translations{margin-top:16px!important;gap:4px!important}
  .gw-translation{font-size:19px!important;overflow-wrap:anywhere}
  .gw-translation.primary{font-size:24px!important}
  .gw-card-images{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:7px!important;margin-top:15px!important}
  .gw-card-images img{border-radius:13px!important;box-shadow:0 5px 12px rgba(3,60,44,.10)!important}
  .gw-player-timer{margin-top:14px!important;font-size:37px!important}
  .gw-player-actions{
    position:sticky;
    bottom:calc(6px + env(safe-area-inset-bottom,0px));
    z-index:50;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:14px!important;
    padding:7px!important;
    border-radius:16px;
    background:rgba(246,252,249,.97);
    border:1px solid rgba(7,59,45,.12);
    box-shadow:0 8px 22px rgba(2,48,36,.17)!important;
  }
  .gw-player-actions .gw-btn{min-height:56px!important;padding:10px 8px!important;font-size:15px!important}
  .gw-moderator-note{margin-top:8px!important;padding:9px 10px!important;font-size:11px!important}
  .gw-wait{min-height:calc(100dvh - 150px)!important}
  .gw-wait-icon{width:135px!important;height:135px!important}
  .gw-wait h2{font-size:30px!important}
  .gw-wait-team{font-size:15px!important;overflow-wrap:anywhere}

  /* Round end. */
  .gw-round-result-layout{grid-template-columns:1fr!important;gap:8px!important;min-height:0!important}
  .gw-round-fox{width:130px!important;max-height:130px!important;margin:auto!important;filter:none!important}
  .gw-round-result-head{text-align:center}
  .gw-round-result-head h2{font-size:34px!important;margin:9px 0 3px!important;overflow-wrap:anywhere}
  .gw-round-result-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:12px!important}
  .gw-round-result-grid>div{padding:10px 7px!important;border-radius:14px!important}
  .gw-round-result-grid strong{font-size:27px!important}
  .gw-next-turn{margin-top:10px!important;padding:11px!important}

  /* Final results. */
  .gw-final{padding:2px!important}
  .gw-final-hero{grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:13px 11px!important;border-radius:18px!important;text-align:left!important}
  .gw-final-hero img{width:90px!important;max-height:130px!important;filter:none!important}
  .gw-final-kicker{font-size:8px!important;padding:6px 8px!important}
  .gw-final-hero h2{font-size:clamp(28px,8.8vw,40px)!important;line-height:.98!important;margin:8px 0 2px!important;overflow-wrap:anywhere}
  .gw-quality-phrase{margin-top:10px!important;padding:10px!important;border-radius:13px!important}
  .gw-final-teams{grid-template-columns:1fr!important;gap:7px!important;margin-top:9px!important}
  .gw-final-team{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border-radius:15px!important}
  .gw-final-team>span{width:40px!important;height:40px!important}
  .gw-final-team strong{font-size:14px!important;overflow-wrap:anywhere}
  .gw-final-team b{font-size:25px!important}
  .gw-final-awards{grid-template-columns:1fr!important;gap:7px!important;margin-top:9px!important}
  .gw-final-awards>div{padding:11px!important;border-radius:14px!important}
  .gw-personal-results{margin-top:9px!important;border-radius:14px!important;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .gw-personal-results table{min-width:620px}
  .gw-personal-results th,.gw-personal-results td{padding:9px 10px!important;font-size:11px}
  .gw-final-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:9px!important}
  .gw-final-actions .gw-btn{width:100%!important;min-height:50px!important}

  /* Menus and modals. */
  .gw-modal{padding:0!important;align-items:stretch!important;backdrop-filter:none!important}
  .gw-modal-card{
    width:100vw!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    min-height:100dvh;
    margin:0!important;
    padding:58px 12px calc(14px + env(safe-area-inset-bottom,0px))!important;
    border-radius:0!important;
    overflow:auto!important;
    box-shadow:none!important;
  }
  .gw-modal-close{position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px));right:8px!important;width:42px!important;height:42px!important;border-radius:13px!important}
  .gw-game-menu-card,.gw-instructions-card,.gw-review,.gw-qr-modal-card{width:100vw!important;max-width:100vw!important;padding-left:12px!important;padding-right:12px!important}
  .gw-game-menu-head{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding-right:44px!important;text-align:left!important}
  .gw-menu-fox{width:64px!important;height:64px!important;margin:0!important}
  .gw-game-menu-title h2,.gw-game-menu-head h2{font-size:27px!important}
  .gw-game-menu-language{grid-column:1/-1;min-width:0!important;width:100%!important}
  .gw-game-menu-language .gw-language-switch{width:100%!important;max-width:none!important}
  .gw-game-menu-qr{justify-self:start}
  .gw-menu-team-list{grid-template-columns:1fr!important;max-height:none!important}
  .gw-game-menu-actions{grid-template-columns:1fr!important;gap:7px!important}
  .gw-game-menu-actions .gw-btn{width:100%!important;min-height:52px!important}
  .gw-qr-modal-grid{grid-template-columns:1fr!important;gap:13px!important}
  .gw-qr-large{width:min(260px,78vw)!important;padding:10px!important}
  .gw-qr-copy h2{font-size:29px!important}
  .gw-secret-top{grid-template-columns:90px 1fr!important;gap:9px!important;text-align:left!important}
  .gw-secret-top img{width:90px!important;height:90px!important;margin:0!important}
  .gw-secret-warning{font-size:22px!important}
  .gw-secret-modal .gw-word{font-size:46px!important}
  .gw-reaction-card{grid-template-columns:1fr!important;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:16px!important;gap:8px!important;border-radius:20px!important}
  .gw-reaction-card img{max-height:180px!important;filter:none!important}
  .gw-reaction-copy strong{font-size:30px!important}
  .gw-reaction-close{width:100%!important}

  /* Instructions and review. */
  .gw-instructions-head{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;padding-right:43px!important}
  .gw-instructions-head .gw-menu-fox{width:58px!important;height:58px!important}
  .gw-instructions-head h2{font-size:27px!important}
  .gw-instructions-language{grid-column:1/-1!important;min-width:0!important;width:100%!important}
  .gw-instruction-body-separated{padding:10px!important;gap:9px!important}
  .gw-instruction-steps{grid-template-columns:1fr!important;gap:8px!important}
  .gw-instruction-pair,.gw-instruction-note .gw-instruction-pair{grid-template-columns:1fr!important}
  .gw-instruction-lang{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:8px!important;padding:10px!important}
  .gw-instruction-lang-tag{position:static!important;grid-column:1;grid-row:1;min-width:34px!important}
  .gw-instruction-lang p{grid-column:2;grid-row:1;font-size:12.5px!important;overflow-wrap:anywhere}
  .gw-review-head{grid-template-columns:1fr!important;padding-right:44px!important}
  .gw-review-groups{grid-template-columns:1fr!important;gap:9px!important}
  .gw-review-group{min-height:0!important}
  .gw-review-list{max-height:none!important;overflow:visible!important}
  .gw-review-word{gap:8px!important;padding:10px!important}
  .gw-review-images{flex:0 0 auto}
  .gw-review-images img{width:44px!important;height:39px!important}

  /* Avoid costly hover/shine effects on touch devices. */
  .gw-btn::before,.gw-home-features span::after,.gw-panel.gw-home::after{display:none!important}
  .gw-btn:hover,.gw-team-card:hover,.gw-person:hover,.gw-person-choice:hover,.gw-rank-row:hover,.gw-final-team:hover,.gw-final-awards>div:hover,.gw-round-result-grid>div:hover,.gw-language-switch:hover{
    transform:none!important;filter:none!important;
  }
}

@media (max-width:380px){
  .gw-language-switch{max-width:46vw}
  .gw-language-switch select{max-width:116px;font-size:12px}
  .gw-home-guide{max-width:46vw}
  .gw-home .gw-brand p{font-size:19px!important}
  .gw-home-features span{font-size:11px!important}
  .gw-live-stats span{font-size:7.5px!important}
  .gw-host-controls .gw-btn,.gw-player-actions .gw-btn{font-size:12px!important}
  .gw-final-hero{grid-template-columns:72px minmax(0,1fr)!important}
  .gw-final-hero img{width:72px!important}
  .gw-final-hero h2{font-size:27px!important}
}

@media (max-height:520px) and (orientation:landscape){
  .gw-panel.gw-home{display:grid!important;grid-template-columns:1.2fr .8fr!important;min-height:calc(100dvh - 12px)!important;padding:58px 14px 10px!important}
  .gw-home-visual{min-height:0!important;margin:0!important}
  .gw-home-visual img{max-height:66dvh!important;width:auto!important}
  .gw-home-features{margin-top:10px!important}
  .gw-home-actions{margin-top:12px!important}
  .gw-board,.gw-player{min-height:calc(100dvh - 8px)!important}
  .gw-timer{width:150px!important;margin:5px auto!important}
  .gw-live-card{padding:9px!important}
  .gw-player .gw-card-images{display:none!important}
  .gw-wait-icon{width:90px!important;height:90px!important}
  .gw-modal-card{padding-top:50px!important}
}

@media (hover:none),(pointer:coarse){
  .gw-app *{transition-duration:.08s!important}
  .gw-app .gw-btn,.gw-app .gw-team-card,.gw-app .gw-rank-row,.gw-app .gw-person,.gw-app .gw-language-switch{will-change:auto!important}
}


/* 0.9.0 — tablet stabilization: 600–1180 px, portrait and landscape. */
@media (min-width:761px) and (max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
  body.gw-wortfuchs-page{min-height:100dvh}
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    min-width:0!important;
    margin:10px auto calc(14px + env(safe-area-inset-bottom,0px))!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:visible!important;
  }
  .gw-app{font-size:14px;line-height:1.34}
  .gw-app button,.gw-app a,.gw-app input,.gw-app select,.gw-app textarea{touch-action:manipulation}
  .gw-panel,.gw-board,.gw-player{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:26px!important;
    overflow:hidden;
  }
  .gw-btn{min-height:48px;padding:12px 18px;border-radius:16px}
  .gw-language-switch{min-height:46px;max-width:280px}
  .gw-ui-translation{font-size:.72em;line-height:1.18}

  /* Home — balanced two-column tablet composition. */
  .gw-panel.gw-home{
    min-height:min(720px,calc(100dvh - 20px))!important;
    padding:78px 38px 28px!important;
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
    gap:24px!important;
  }
  .gw-home .gw-language-switch{top:16px!important;right:18px!important}
  .gw-home-guide{top:16px!important;left:18px!important}
  .gw-home-copy{max-width:680px!important}
  .gw-home .gw-brand h1{font-size:clamp(62px,8vw,96px)!important}
  .gw-home .gw-brand p{font-size:clamp(27px,3.2vw,38px)!important}
  .gw-home-features{gap:10px!important;margin-top:26px!important}
  .gw-home-features span{padding:11px 14px!important;font-size:14px!important}
  .gw-home-actions,.gw-home-actions-single{margin-top:30px!important;gap:12px!important}
  .gw-home-actions .gw-btn{min-height:64px!important;font-size:19px!important}
  .gw-home-visual{min-height:340px!important}
  .gw-home-visual img{width:min(39vw,430px)!important;max-height:430px!important}

  /* Setup. */
  .gw-panel.gw-setup{padding:16px!important;overflow:visible!important}
  .gw-setup-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-bottom:12px}
  .gw-setup .gw-back{position:static!important;grid-column:1;grid-row:1;min-height:48px!important;width:max-content;padding:10px 15px!important}
  .gw-setup .gw-section-head{grid-column:2;grid-row:1;margin:0!important;padding:0!important;min-height:0!important}
  .gw-setup .gw-section-head h1{font-size:30px!important;line-height:1.05}
  .gw-setup .gw-section-head p{font-size:13px!important;line-height:1.26}
  .gw-setup-tools{position:static!important;grid-column:3;grid-row:1;display:flex!important;align-items:center!important;gap:8px!important}
  .gw-setup .gw-language-switch{position:relative!important;top:auto!important;right:auto!important}
  .gw-setup .gw-section-fox{display:none!important}
  .gw-setup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
  .gw-setup-card{padding:15px!important;gap:10px!important;border-radius:20px!important}
  .gw-setup-card-round{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-content:start!important}
  .gw-setup-card-round .gw-setup-card-head{grid-column:1/-1!important}
  .gw-setup-card .gw-field textarea{min-height:105px!important;max-height:135px!important}
  .gw-setup-card .gw-field select[multiple]{min-height:155px!important;max-height:210px!important}
  .gw-setup-footer{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr)!important;gap:10px!important;margin-top:12px!important}
  .gw-setup-footer .gw-btn{min-height:56px!important}

  /* Join / restore. */
  .gw-panel.gw-join,.gw-restore-panel,.gw-error-panel{padding:20px!important;min-height:min(620px,calc(100dvh - 20px))!important}
  .gw-join-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-bottom:18px!important}
  .gw-join-back{position:static!important;grid-column:1;grid-row:1;width:max-content!important}
  .gw-join-heading{grid-column:2;grid-row:1;padding:0!important}
  .gw-join .gw-language-switch{position:relative!important;grid-column:3;grid-row:1;top:auto!important;right:auto!important}
  .gw-join-form{width:min(760px,100%)!important;padding:24px!important;border-radius:22px!important}
  .gw-join-form .gw-field input{height:64px!important;font-size:27px!important}

  /* Lobby. */
  .gw-lobby{padding:68px 18px 18px!important;min-height:calc(100dvh - 20px)!important;overflow:visible!important}
  .gw-lobby .gw-language-switch{top:14px!important;right:16px!important}
  .gw-lobby-head{margin-bottom:10px!important}
  .gw-lobby-fox{width:78px!important;height:78px!important}
  .gw-code-card,.gw-code-card.gw-code-card-public{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .gw-code-card strong{font-size:34px!important}
  .gw-lobby-access-tools{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .gw-join-link{grid-template-columns:minmax(0,1fr) auto!important}
  .gw-lobby-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:12px!important}
  .gw-team-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .gw-participants{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .gw-lobby-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important}
  .gw-lobby-actions .gw-btn,.gw-lobby-actions .gw-full-delete{width:auto!important;min-width:180px!important}

  /* Host board. */
  .gw-board{padding:10px!important;min-height:calc(100dvh - 20px)!important;overflow:visible!important}
  .gw-board-head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:3px 4px 10px!important}
  .gw-board-context{min-width:0!important}
  .gw-current-team-pill strong{max-width:300px!important;white-space:normal!important;overflow-wrap:anywhere}
  .gw-quick-nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}
  .gw-quick-nav .gw-btn{min-height:44px!important;padding:9px 12px!important}
  .gw-game-layout{grid-template-columns:minmax(0,1.55fr) minmax(245px,.65fr)!important;gap:12px!important}
  .gw-live-card{padding:16px!important;border-radius:20px!important}
  .gw-timer{width:min(270px,34vw)!important;margin:14px auto!important}
  .gw-live-stats{gap:8px!important}
  .gw-live-stats>div{padding:12px 8px!important}
  .gw-host-controls{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .gw-host-controls .gw-btn{min-width:150px!important;flex:1 1 150px!important}
  .gw-ranking{padding:15px!important;border-radius:20px!important}
  .gw-ranking h2{font-size:25px!important}
  .gw-rank-row{padding:10px!important;gap:8px!important}

  /* Player. */
  .gw-player{padding:14px!important;min-height:calc(100dvh - 20px)!important;overflow:visible!important}
  .gw-player-head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .gw-private-card{max-width:780px!important;padding:22px!important;border-radius:22px!important}
  .gw-word{font-size:clamp(58px,8vw,86px)!important}
  .gw-translation.primary{font-size:30px!important}
  .gw-card-images{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
  .gw-player-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:780px;margin-left:auto!important;margin-right:auto!important}
  .gw-player-actions .gw-btn{min-height:60px!important;font-size:17px!important}

  /* Round and final. */
  .gw-round-result-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;gap:16px!important}
  .gw-round-fox{width:min(220px,24vw)!important;max-height:250px!important}
  .gw-round-result-head h2{font-size:42px!important}
  .gw-final{padding:8px!important}
  .gw-final-hero{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)!important;gap:18px!important;padding:20px!important}
  .gw-final-hero img{width:min(220px,24vw)!important;max-height:270px!important}
  .gw-final-hero h2{font-size:clamp(42px,5.8vw,70px)!important;line-height:.98!important}
  .gw-final-teams{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gw-final-awards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gw-final-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:9px!important}
  .gw-final-actions .gw-btn{width:auto!important;min-width:180px!important}
  .gw-personal-results{max-height:240px!important;overflow:auto!important;-webkit-overflow-scrolling:touch}

  /* Modals. */
  .gw-modal{padding:18px!important;align-items:center!important;backdrop-filter:none!important}
  .gw-modal-card{width:min(940px,calc(100vw - 36px))!important;max-width:none!important;max-height:calc(100dvh - 36px)!important;min-height:0!important;margin:auto!important;padding:26px!important;border-radius:24px!important;overflow:auto!important}
  .gw-game-menu-card,.gw-instructions-card,.gw-review,.gw-qr-modal-card{width:min(980px,calc(100vw - 36px))!important;max-width:none!important}
  .gw-game-menu-head{grid-template-columns:84px minmax(0,1fr) auto!important;gap:14px!important;padding-right:48px!important}
  .gw-menu-fox{width:84px!important;height:84px!important}
  .gw-game-menu-language{grid-column:auto!important;min-width:220px!important}
  .gw-menu-team-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gw-game-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gw-game-menu-actions .gw-danger{grid-column:1/-1!important}
  .gw-qr-modal-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)!important;gap:22px!important}
  .gw-qr-large{width:min(280px,32vw)!important}
  .gw-review-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .gw-review-list{max-height:46dvh!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
  .gw-instruction-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gw-instruction-pair{grid-template-columns:1fr!important}
  .gw-instruction-lang{grid-template-columns:40px minmax(0,1fr)!important}

  /* Touch devices: reduce visual load. */
  .gw-home-glow,.gw-panel.gw-home::after{display:none!important}
  .gw-btn::before,.gw-home-features span::after{display:none!important}
  .gw-btn:hover,.gw-team-card:hover,.gw-person:hover,.gw-rank-row:hover,.gw-final-team:hover,.gw-language-switch:hover{transform:none!important;filter:none!important}
}

/* Portrait tablets. */
@media (min-width:761px) and (max-width:900px) and (orientation:portrait){
  .gw-panel.gw-home{grid-template-columns:1fr!important;min-height:calc(100dvh - 20px)!important;padding:76px 28px 24px!important}
  .gw-home-copy{max-width:none!important}
  .gw-home-visual{min-height:260px!important;margin-top:8px!important}
  .gw-home-visual img{width:min(48vw,360px)!important;max-height:330px!important}
  .gw-setup-topbar{grid-template-columns:auto 1fr!important}
  .gw-setup-tools{grid-column:2;grid-row:1;justify-self:end}
  .gw-setup .gw-section-head{grid-column:1/-1;grid-row:2;margin-top:4px!important}
  .gw-setup-columns{grid-template-columns:1fr!important}
  .gw-setup-card-round{grid-column:auto!important;display:flex!important}
  .gw-setup-footer{grid-template-columns:1fr!important}
  .gw-lobby-grid{grid-template-columns:1fr!important}
  .gw-team-preview,.gw-participants{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gw-game-layout{grid-template-columns:1fr!important}
  .gw-ranking{max-height:280px!important;overflow:auto!important}
  .gw-round-result-layout{grid-template-columns:1fr!important;text-align:center}
  .gw-round-fox{margin:auto!important}
  .gw-final-hero{grid-template-columns:150px minmax(0,1fr)!important}
  .gw-final-hero img{width:150px!important}
  .gw-review-groups{grid-template-columns:1fr!important}
  .gw-review-list{max-height:none!important}
  .gw-game-menu-head{grid-template-columns:72px minmax(0,1fr)!important}
  .gw-game-menu-language{grid-column:1/-1!important;width:100%!important}
}

/* Landscape tablets with short height. */
@media (min-width:761px) and (max-width:1180px) and (max-height:760px) and (orientation:landscape){
  body.gw-wortfuchs-page .gw-app,body.gw-wortfuchs-page .gw-app.gw-focus{margin-top:6px!important}
  .gw-panel.gw-home{min-height:calc(100dvh - 12px)!important;padding:62px 28px 16px!important}
  .gw-home .gw-brand h1{font-size:58px!important}
  .gw-home .gw-brand p{font-size:25px!important}
  .gw-home-features{margin-top:14px!important}
  .gw-home-actions{margin-top:18px!important}
  .gw-home-visual{min-height:250px!important}
  .gw-home-visual img{max-height:68dvh!important;width:auto!important}
  .gw-panel.gw-setup{padding:11px!important}
  .gw-setup-topbar{margin-bottom:7px!important}
  .gw-setup .gw-section-head h1{font-size:25px!important}
  .gw-setup .gw-section-head p{display:none!important}
  .gw-setup-card{padding:11px!important;gap:7px!important}
  .gw-setup-card .gw-field textarea{min-height:78px!important;max-height:92px!important}
  .gw-setup-card .gw-field select[multiple]{min-height:110px!important;max-height:125px!important}
  .gw-setup-footer{margin-top:7px!important}
  .gw-board,.gw-player,.gw-lobby{min-height:calc(100dvh - 12px)!important}
  .gw-timer{width:205px!important;margin:5px auto!important}
  .gw-live-card{padding:10px!important}
  .gw-private-card{padding:15px!important}
  .gw-word{font-size:58px!important;margin-top:10px!important}
  .gw-player-actions{margin-top:8px!important}
  .gw-final-hero{padding:13px!important}
  .gw-final-hero img{max-height:180px!important}
  .gw-final-hero h2{font-size:43px!important}
  .gw-modal-card{max-height:calc(100dvh - 16px)!important;padding:18px!important}
}


/* 0.9.1 — desktop/laptop stabilization for 1366×768, 1440×900,
   1920×1080 and effective viewport widths produced by 80–125% browser zoom. */
@media (hover:hover) and (pointer:fine){
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* A laptop at 125% zoom often reports 960–1180 CSS px. Keep desktop controls,
   but use a compact two-column composition instead of tablet positioning. */
@media (hover:hover) and (pointer:fine) and (min-width:961px) and (max-width:1180px){
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{
    width:calc(100vw - 18px)!important;
    max-width:none!important;
    margin:8px auto 12px!important;
  }
  .gw-panel,.gw-board,.gw-player{width:100%!important;max-width:none!important;min-width:0!important}
  .gw-panel.gw-home{
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
    gap:20px!important;
    padding:70px 28px 22px!important;
  }
  .gw-home .gw-brand h1{font-size:clamp(58px,7.5vw,82px)!important}
  .gw-home .gw-brand p{font-size:clamp(24px,3vw,32px)!important}
  .gw-home-features{margin-top:20px!important}
  .gw-home-actions,.gw-home-actions-single{margin-top:22px!important}
  .gw-home-visual{min-height:280px!important}
  .gw-home-visual img{width:min(38vw,390px)!important;max-height:390px!important}
  .gw-setup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .gw-setup-card-round{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .gw-setup-card-round .gw-setup-card-head{grid-column:1/-1!important}
  .gw-lobby-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}
  .gw-game-layout{grid-template-columns:minmax(0,1.5fr) minmax(235px,.65fr)!important}
  .gw-board-head,.gw-player-head{gap:8px!important}
  .gw-quick-nav{gap:6px!important}
  .gw-quick-nav .gw-btn{min-height:42px!important;padding:8px 10px!important;font-size:12px!important}
  .gw-host-controls .gw-btn,.gw-player-actions .gw-btn{min-height:54px!important}
  .gw-final-hero{grid-template-columns:minmax(170px,.5fr) minmax(0,1.5fr)!important}
  .gw-modal-card{width:min(920px,calc(100vw - 24px))!important}
}

/* Small and medium laptops: compact every possible game screen before JS scaling. */
@media (hover:hover) and (pointer:fine) and (min-width:961px) and (max-height:820px){
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus{
    margin-top:5px!important;
    margin-bottom:7px!important;
    min-height:0!important;
  }
  .gw-panel,.gw-board,.gw-player{min-height:0!important}
  .gw-panel.gw-home{
    min-height:calc(100dvh - 12px)!important;
    padding:58px 28px 16px!important;
    gap:20px!important;
  }
  .gw-home .gw-language-switch{top:11px!important;right:13px!important}
  .gw-home-guide{top:11px!important;left:13px!important}
  .gw-home .gw-brand h1{font-size:clamp(54px,6.3vw,78px)!important}
  .gw-home .gw-brand p{font-size:clamp(22px,2.5vw,30px)!important}
  .gw-home-features{margin-top:16px!important;gap:8px!important}
  .gw-home-features span{padding:8px 12px!important;font-size:12px!important}
  .gw-home-actions,.gw-home-actions-single{margin-top:17px!important}
  .gw-home-actions .gw-btn{min-height:56px!important;font-size:17px!important}
  .gw-home-visual{min-height:250px!important}
  .gw-home-visual img{max-height:58dvh!important;width:auto!important}

  .gw-panel.gw-setup{padding:10px 12px!important;max-height:none!important}
  .gw-setup-topbar{margin-bottom:6px!important;gap:9px!important}
  .gw-setup .gw-back{min-height:42px!important;padding:8px 12px!important}
  .gw-setup .gw-section-head h1{font-size:24px!important}
  .gw-setup .gw-section-head p{font-size:11px!important;margin-top:1px!important}
  .gw-setup .gw-section-fox{width:44px!important;height:44px!important}
  .gw-setup .gw-language-switch{min-height:42px!important}
  .gw-setup-columns{gap:8px!important}
  .gw-setup-card{padding:9px!important;gap:6px!important}
  .gw-setup-card-head{padding-bottom:6px!important}
  .gw-setup-card-head>span{width:28px!important;height:28px!important}
  .gw-setup-card-head strong{font-size:14px!important}
  .gw-setup-card .gw-field{gap:2px!important}
  .gw-setup-card .gw-field label{font-size:11px!important}
  .gw-setup-card .gw-field small{font-size:8px!important;line-height:1.12!important}
  .gw-setup-card .gw-field input,.gw-setup-card .gw-field textarea,.gw-setup-card .gw-field select{min-height:32px!important;padding:6px 8px!important;font-size:11px!important}
  .gw-setup-card .gw-field textarea{min-height:65px!important;max-height:65px!important}
  .gw-setup-card .gw-field select[multiple]{min-height:76px!important;max-height:76px!important}
  .gw-chip span{padding:4px 7px!important;font-size:9px!important}
  .gw-toggle{min-height:32px!important;padding:6px 8px!important;font-size:10px!important}
  .gw-options-stack{gap:5px!important}
  .gw-setup-footer{margin-top:6px!important}
  .gw-setup-footer .gw-btn{min-height:44px!important;font-size:15px!important}

  .gw-panel.gw-join,.gw-restore-panel,.gw-error-panel{min-height:calc(100dvh - 12px)!important;padding:14px!important}
  .gw-join-topbar{margin-bottom:10px!important}
  .gw-join-form{padding:18px!important}
  .gw-join-form .gw-field input{height:54px!important;font-size:23px!important}

  .gw-lobby{min-height:calc(100dvh - 12px)!important;padding:56px 13px 12px!important}
  .gw-lobby-head{margin-bottom:6px!important}
  .gw-lobby-fox{width:62px!important;height:62px!important}
  .gw-code-card{margin:8px 0!important;gap:8px!important}
  .gw-code-card>div{padding:12px!important}
  .gw-code-card strong{font-size:28px!important}
  .gw-lobby-grid{gap:8px!important;margin-top:4px!important}
  .gw-lobby-grid>section{padding:12px!important}
  .gw-team-preview,.gw-participants{gap:7px!important}
  .gw-team-card,.gw-person{padding:10px!important}
  .gw-lobby-actions{gap:7px!important}
  .gw-lobby-actions .gw-btn{min-height:44px!important}

  .gw-board,.gw-player{min-height:calc(100dvh - 10px)!important;padding:8px!important}
  .gw-board-head,.gw-player-head{padding:2px 3px 7px!important}
  .gw-quick-nav .gw-btn{min-height:38px!important;padding:7px 9px!important;font-size:11px!important}
  .gw-game-layout{gap:8px!important}
  .gw-live-card,.gw-ranking{padding:10px!important;border-radius:17px!important}
  .gw-timer{width:min(205px,27vw)!important;margin:5px auto!important}
  .gw-live-stats{gap:6px!important}
  .gw-live-stats>div{padding:8px 6px!important}
  .gw-host-controls{gap:6px!important}
  .gw-host-controls .gw-btn{min-height:43px!important;padding:8px 11px!important}
  .gw-ranking h2{font-size:20px!important;margin-bottom:7px!important}
  .gw-rank-row{padding:7px!important;margin-bottom:5px!important}

  .gw-private-card{padding:14px!important;max-width:760px!important}
  .gw-word{font-size:clamp(48px,6.5vw,70px)!important;margin:7px 0!important}
  .gw-translation.primary{font-size:25px!important}
  .gw-card-images img{max-height:145px!important}
  .gw-player-actions{gap:7px!important;margin-top:7px!important}
  .gw-player-actions .gw-btn{min-height:48px!important}

  .gw-round-result-layout{gap:10px!important;padding:9px!important}
  .gw-round-fox{max-height:175px!important}
  .gw-round-result-head h2{font-size:34px!important}
  .gw-final{padding:5px!important}
  .gw-final-hero{padding:11px!important;gap:10px!important}
  .gw-final-hero img{max-height:170px!important}
  .gw-final-hero h2{font-size:38px!important}
  .gw-final-teams,.gw-final-awards{gap:7px!important;margin-top:8px!important}
  .gw-final-team,.gw-final-awards>div{padding:9px!important}
  .gw-personal-results{max-height:185px!important;margin-top:8px!important;overflow:auto!important}
  .gw-personal-results th,.gw-personal-results td{padding:7px 9px!important}
  .gw-final-actions{gap:7px!important;margin-top:8px!important}
  .gw-final-actions .gw-btn{min-height:43px!important}

  .gw-modal{padding:8px!important;backdrop-filter:none!important}
  .gw-modal-card{max-height:calc(100dvh - 16px)!important;padding:14px!important}
  .gw-game-menu-head{gap:9px!important}
  .gw-menu-fox{width:62px!important;height:62px!important}
  .gw-menu-team-list,.gw-game-menu-actions{gap:7px!important}
  .gw-review-list{max-height:43dvh!important}
}

/* Very short effective viewport (e.g. a 1366×768 laptop at 125% zoom). */
@media (hover:hover) and (pointer:fine) and (min-width:961px) and (max-height:700px){
  .gw-panel.gw-home{padding:50px 20px 10px!important;gap:14px!important}
  .gw-home .gw-brand h1{font-size:50px!important}
  .gw-home .gw-brand p{font-size:21px!important}
  .gw-home-features{margin-top:10px!important}
  .gw-home-actions,.gw-home-actions-single{margin-top:11px!important}
  .gw-home-visual{min-height:190px!important}
  .gw-home-visual img{max-height:52dvh!important}
  .gw-setup .gw-section-head p{display:none!important}
  .gw-panel.gw-setup{padding:8px 10px!important}
  .gw-setup-card{padding:7px!important;gap:4px!important}
  .gw-setup-card .gw-field textarea{min-height:54px!important;max-height:54px!important}
  .gw-setup-card .gw-field select[multiple]{min-height:63px!important;max-height:63px!important}
  .gw-toggle{min-height:28px!important;padding:4px 7px!important}
  .gw-lobby{padding-top:48px!important}
  .gw-lobby-meta p{margin:6px 0!important}
  .gw-live-card,.gw-ranking{padding:7px!important}
  .gw-timer{width:170px!important;margin:2px auto!important}
  .gw-private-card{padding:10px!important}
  .gw-word{font-size:45px!important}
  .gw-card-images{display:none!important}
  .gw-final-hero img{max-height:135px!important}
  .gw-final-hero h2{font-size:32px!important}
  .gw-personal-results{max-height:145px!important}
}

/* Large desktop: retain the premium composition without excessive stretching. */
@media (hover:hover) and (pointer:fine) and (min-width:1700px) and (min-height:900px){
  body.gw-wortfuchs-page .gw-app{width:min(1540px,calc(100vw - 64px))!important}
  body.gw-wortfuchs-page .gw-app.gw-focus{width:min(1600px,calc(100vw - 48px))!important}
  .gw-panel.gw-home{min-height:min(790px,calc(100dvh - 36px))!important}
  .gw-home-copy{max-width:760px!important}
  .gw-home-visual img{max-width:590px!important;max-height:590px!important}
  .gw-game-layout{grid-template-columns:minmax(0,1.58fr) minmax(310px,.62fr)!important}
  .gw-private-card{max-width:920px!important}
  .gw-modal-card{max-width:1100px!important}
}

/* 0.9.2 — compact controls, cleaner score display, mobile stability and low-power rendering. */
.gw-home-guide{
  min-height:44px!important;
  height:44px!important;
  width:auto!important;
  max-width:none!important;
  padding:6px 11px 6px 7px!important;
  gap:8px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}
.gw-home-guide>span:last-child{display:block;min-width:0}
.gw-home-guide strong{font-size:13px!important;line-height:1!important;white-space:nowrap!important}
.gw-home-guide .gw-ui-translation{display:none!important}
.gw-home-guide-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:9px!important}

.gw-rank-row{grid-template-columns:24px 42px minmax(0,1fr) 46px!important;gap:9px!important}
.gw-rank{
  display:block!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8b572d!important;
  font-size:14px!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  box-shadow:none!important;
}
.gw-rank::after{content:"."}
.gw-rank-score{
  display:grid!important;
  place-items:center!important;
  min-width:42px!important;
  height:36px!important;
  padding:0 8px!important;
  border:1px solid rgba(196,107,41,.22)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#fffaf0,#f7dfba)!important;
  color:#5f2f08!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 12px rgba(123,67,13,.10)!important;
  font-size:21px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  body.gw-wortfuchs-page .gw-app,
  body.gw-wortfuchs-page .gw-app.gw-focus,
  .gw-app.gw-mobile-canvas,
  .gw-app.gw-mobile-canvas.gw-focus{
    left:auto!important;
    right:auto!important;
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin-top:8px!important;
    margin-right:calc(50% - 50vw + 8px)!important;
    margin-bottom:16px!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    transform:none!important;
  }
  .gw-app.gw-mobile-canvas .gw-panel,
  .gw-app.gw-mobile-canvas .gw-board,
  .gw-app.gw-mobile-canvas .gw-player,
  .gw-app.gw-mobile-canvas form,
  .gw-app.gw-mobile-canvas section,
  .gw-app.gw-mobile-canvas main,
  .gw-app.gw-mobile-canvas header,
  .gw-app.gw-mobile-canvas div{min-width:0;max-width:100%}
  .gw-app.gw-mobile-canvas input,
  .gw-app.gw-mobile-canvas select,
  .gw-app.gw-mobile-canvas textarea,
  .gw-app.gw-mobile-canvas button{max-width:100%}
  .gw-panel.gw-home,
  .gw-panel.gw-setup,
  .gw-panel.gw-join{overflow-x:hidden!important}
  .gw-home-guide{top:12px!important;left:12px!important;right:auto!important;height:42px!important;min-height:42px!important;padding:6px 10px 6px 6px!important}
  .gw-home-guide strong{font-size:12px!important}
  .gw-home-guide-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .gw-rank-row{grid-template-columns:21px 36px minmax(0,1fr) 42px!important;gap:7px!important}
  .gw-rank{font-size:13px!important}
  .gw-rank-score{min-width:38px!important;height:32px!important;border-radius:10px!important;font-size:18px!important}
}

/* Touch devices: keep the interface responsive without continuous visual work. */
@media(hover:none), (pointer:coarse){
  body.gw-focus-mode::before{display:none!important;animation:none!important}
  .gw-home-visual img,
  .gw-home-glow,
  .gw-panel::before,
  .gw-board::before,
  .gw-player::before{animation:none!important}
  .gw-home-glow{display:none!important}
  .gw-app *,
  .gw-app *::before,
  .gw-app *::after{
    transition-duration:0s!important;
    animation-duration:0s!important;
    animation-iteration-count:1!important;
  }
  .gw-panel,.gw-board,.gw-player,.gw-modal,.gw-modal-card,.gw-scoreboard,.gw-live-card{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .gw-home-visual img,
  .gw-section-fox,
  .gw-lobby-fox,
  .gw-round-fox,
  .gw-final-hero img,
  .gw-secret-top img,
  .gw-reaction-card img{filter:none!important}
}


/* 0.9.3 — desktop control corrections, timer containment, clean lazy QR and lower touch-device paint cost. */
.gw-home-guide{
  left:20px!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  min-width:0!important;
  max-width:min(250px,calc(100% - 320px))!important;
  overflow:hidden!important;
}
.gw-home-guide>span:last-child{flex:0 1 auto!important;overflow:hidden!important}
.gw-home-guide strong{overflow:hidden!important;text-overflow:ellipsis!important}

.gw-timer{
  box-sizing:border-box!important;
  overflow:hidden!important;
  isolation:isolate;
}
.gw-timer::before{pointer-events:none!important}
.gw-timer span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(40px,5vw,78px)!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}
body.gw-low-power .gw-timer{
  border-width:8px!important;
  background:linear-gradient(145deg,#fbfdfc,#edf5f1)!important;
}

.gw-qr-icon{
  display:block;
  width:100%;
  height:100%;
  color:#0a4d3a;
}
.gw-qr-trigger-lobby .gw-qr-icon{width:62px;height:62px}
.gw-qr-trigger-header .gw-qr-icon{width:30px;height:30px}
.gw-qr-trigger-menu .gw-qr-icon{width:38px;height:38px}
.gw-qr-trigger-header::after{display:none!important;content:none!important}
.gw-qr-fallback{
  width:62px!important;
  height:62px!important;
  background:#fff!important;
  border:1px solid rgba(7,59,45,.12)!important;
  color:#0a4d3a!important;
}
.gw-qr-unavailable{
  display:grid;
  place-items:center;
  gap:12px;
  min-height:240px;
  padding:24px;
  color:#476c61;
  text-align:center;
  font-weight:750;
}
.gw-qr-unavailable .gw-qr-icon{width:96px;height:96px;color:#0a4d3a}

@media (min-width:761px) and (max-width:1180px){
  .gw-home-guide{left:18px!important;right:auto!important;max-width:230px!important}
  .gw-timer span{font-size:clamp(40px,5vw,62px)!important}
}

@media(max-width:760px){
  .gw-home-guide{left:12px!important;right:auto!important;max-width:44vw!important}
  .gw-timer span{font-size:clamp(38px,11vw,54px)!important;padding:0 10px!important}
  .gw-qr-trigger-lobby .gw-qr-icon{width:50px;height:50px}
}

@media(hover:none), (pointer:coarse){
  body.gw-low-power .gw-panel,
  body.gw-low-power .gw-board,
  body.gw-low-power .gw-player,
  body.gw-low-power .gw-live-card,
  body.gw-low-power .gw-scoreboard,
  body.gw-low-power .gw-private-card,
  body.gw-low-power .gw-setup-card,
  body.gw-low-power .gw-team-card{
    box-shadow:0 5px 12px rgba(3,60,44,.08),inset 0 1px 0 rgba(255,255,255,.72)!important;
  }
  .gw-panel::before,.gw-board::before,.gw-player::before,.gw-btn::before{display:none!important}
  .gw-timer{box-shadow:0 5px 12px rgba(7,70,51,.08)!important}
}

/* Keep the selected-language helper line under the German instruction label. */
.gw-home-guide{height:auto!important;min-height:48px!important}
.gw-home-guide .gw-ui-translation{
  display:block!important;
  margin-top:2px!important;
  max-width:170px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  line-height:1.05!important;
}
@media(max-width:760px){
  .gw-home-guide{min-height:46px!important}
  .gw-home-guide .gw-ui-translation{max-width:120px!important;font-size:9px!important}
}

/* 0.9.4 — hard desktop timer fit. The five-character clock always stays inside the ring. */
.gw-app .gw-timer{
  container-type:inline-size!important;
  contain:layout paint!important;
}
.gw-app .gw-timer>span{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 34px)!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(34px,23cqi,68px)!important;
  font-weight:900!important;
  font-stretch:condensed!important;
  letter-spacing:-.055em!important;
  line-height:.9!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  font-feature-settings:"tnum" 1,"lnum" 1!important;
  transform:none!important;
}
@supports not (font-size:1cqi){
  .gw-app .gw-timer>span{font-size:clamp(34px,4.5vw,68px)!important}
}

/* 0.9.6 — two full-width information columns below the game. */
.gw-info-shell{
  width:min(1480px,calc(100vw - 34px));
  margin:14px auto 36px;
  color:#153e34;
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif;
}
.gw-info-shell,
.gw-info-shell *{box-sizing:border-box}
.gw-info-accordions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:14px;
  width:100%;
}
.gw-info-details{
  min-width:0;
  width:100%;
  margin:0;
}
.gw-info-details>summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:46px;
  padding:9px 13px 9px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  background:linear-gradient(135deg,#0b6c50 0%,#07513f 100%);
  box-shadow:0 8px 20px rgba(7,67,49,.16),inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  font-size:14px;
  font-weight:850;
  line-height:1.2;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.gw-info-details>summary::-webkit-details-marker{display:none}
.gw-info-details>summary::marker{content:""}
.gw-info-details>summary>span:nth-child(2){
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
.gw-info-details>summary:hover{
  background:linear-gradient(135deg,#0e7a59 0%,#075640 100%);
  box-shadow:0 10px 24px rgba(7,67,49,.20),inset 0 1px 0 rgba(255,255,255,.20);
}
.gw-info-details>summary:focus-visible{
  outline:3px solid rgba(24,166,118,.28);
  outline-offset:3px;
}
.gw-info-summary-icon{
  display:grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:9px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:13px;
  font-weight:950;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.gw-info-chevron{
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin-left:auto;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform .16s ease;
  opacity:.84;
}
.gw-info-details[open]>summary{
  background:linear-gradient(135deg,#0d6048 0%,#063f33 100%);
  box-shadow:0 8px 22px rgba(6,58,44,.20),inset 0 1px 0 rgba(255,255,255,.15);
}
.gw-info-details[open]>summary .gw-info-chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}
.gw-info-content{
  width:100%;
  min-width:0;
  margin-top:10px;
  padding:20px 20px 22px;
  border:1px solid rgba(9,83,61,.13);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(8,68,50,.08);
  color:#284a42;
  font-size:15px;
  line-height:1.62;
}
.gw-info-content h2{
  margin:0 0 10px;
  color:#0a513d;
  font-size:clamp(22px,1.8vw,28px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.gw-info-content h3{
  margin:0 0 7px;
  color:#0b5a43;
  font-size:17px;
  line-height:1.25;
}
.gw-info-content p{margin:0 0 10px}
.gw-info-content p:last-child{margin-bottom:0}
.gw-info-content ul,
.gw-info-content ol{
  margin:0;
  padding-left:21px;
}
.gw-info-content li+li{margin-top:5px}
.gw-info-intro{
  max-width:none;
  margin:0 0 16px;
  text-align:left;
}
.gw-info-grid,
.gw-faq-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.gw-info-grid>article,
.gw-faq-list>article{
  min-width:0;
  padding:15px 16px;
  border:1px solid rgba(9,83,61,.10);
  border-radius:14px;
  background:linear-gradient(145deg,#fbfefd 0%,#f3faf7 100%);
}
.gw-info-faq>h2{margin-bottom:15px;text-align:left}
body.gw-focus-mode .gw-info-shell,
body.gw-setup-page .gw-info-shell{
  display:none!important;
}
@media(max-width:900px){
  .gw-info-shell{
    width:calc(100vw - 24px);
    margin:10px auto 28px;
  }
  .gw-info-accordions{
    grid-template-columns:1fr;
    gap:10px;
  }
}
@media(max-width:560px){
  .gw-info-shell{
    width:calc(100vw - 18px);
    margin:8px auto 22px;
  }
  .gw-info-details>summary{
    min-height:42px;
    padding:7px 10px 7px 8px;
    border-radius:12px;
    font-size:12.5px;
  }
  .gw-info-summary-icon{
    flex-basis:24px;
    width:24px;
    height:24px;
    border-radius:8px;
    font-size:12px;
  }
  .gw-info-content{
    padding:16px 13px 17px;
    border-radius:14px;
    font-size:14px;
    line-height:1.56;
  }
  .gw-info-content h2{font-size:21px}
  .gw-info-content h3{font-size:16px}
  .gw-info-grid>article,
  .gw-faq-list>article{padding:13px 12px;border-radius:12px}
}
@media(hover:none), (pointer:coarse){
  .gw-info-details>summary{transition:none!important}
  .gw-info-chevron{transition:none!important}
}


/* 0.9.7 — premium full-width information buttons. */
.gw-info-shell{
  width:min(1480px,calc(100vw - 30px));
  margin:16px auto 38px;
}
.gw-info-accordions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.gw-info-details{
  width:100%;
  min-width:0;
}
.gw-info-details>summary{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 18px;
  align-items:center;
  column-gap:14px;
  width:100%;
  min-height:72px;
  padding:11px 18px 11px 12px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:19px;
  background:linear-gradient(112deg,#0b7858 0%,#07543f 55%,#063b31 100%);
  box-shadow:0 13px 28px rgba(5,62,45,.17),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.08);
  color:#fff;
  cursor:pointer;
}
.gw-info-details:nth-child(2)>summary{
  border-color:rgba(10,92,66,.18);
  background:linear-gradient(112deg,#fffaf0 0%,#f4ead3 57%,#e8d8b6 100%);
  box-shadow:0 13px 28px rgba(75,57,20,.12),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(85,63,25,.08);
  color:#164b3b;
}
.gw-info-details>summary::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-58px;
  right:-35px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  pointer-events:none;
}
.gw-info-details:nth-child(2)>summary::before{
  background:rgba(255,255,255,.46);
}
.gw-info-details>summary::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:0;
  height:42%;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0));
  pointer-events:none;
}
.gw-info-details>summary:hover{
  transform:translateY(-1px);
  background:linear-gradient(112deg,#0d8461 0%,#075c45 55%,#064236 100%);
  box-shadow:0 16px 32px rgba(5,62,45,.21),inset 0 1px 0 rgba(255,255,255,.27),inset 0 -1px 0 rgba(0,0,0,.08);
}
.gw-info-details:nth-child(2)>summary:hover{
  background:linear-gradient(112deg,#fffdf6 0%,#f7edd8 57%,#ead8af 100%);
  box-shadow:0 16px 32px rgba(75,57,20,.16),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(85,63,25,.08);
}
.gw-info-details>summary:active{
  transform:translateY(0);
}
.gw-info-summary-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:15px;
  background:linear-gradient(145deg,#f5a13b 0%,#db7227 100%);
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 7px 14px rgba(68,33,5,.18),inset 0 1px 0 rgba(255,255,255,.35);
  color:#fff;
  font-size:19px;
  font-weight:950;
  line-height:1;
}
.gw-info-details:nth-child(2) .gw-info-summary-icon{
  background:linear-gradient(145deg,#0d7a59 0%,#07513f 100%);
  box-shadow:0 7px 14px rgba(5,67,49,.17),inset 0 1px 0 rgba(255,255,255,.25);
}
.gw-info-details>summary>.gw-info-summary-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  text-align:left;
}
.gw-info-summary-copy small{
  display:block;
  margin:0 0 3px;
  color:rgba(255,255,255,.7);
  font-size:9.5px;
  font-weight:900;
  line-height:1;
  letter-spacing:.16em;
}
.gw-info-summary-copy strong{
  display:block;
  max-width:100%;
  color:inherit;
  font-size:16.5px;
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.015em;
  white-space:normal;
}
.gw-info-details:nth-child(2) .gw-info-summary-copy small{
  color:#9b6a2f;
}
.gw-info-chevron{
  width:11px;
  height:11px;
  margin:0;
  border-right-width:2.5px;
  border-bottom-width:2.5px;
  opacity:.9;
}
.gw-info-details[open]>summary{
  background:linear-gradient(112deg,#096f52 0%,#064a39 55%,#05362d 100%);
  box-shadow:0 10px 25px rgba(5,62,45,.18),inset 0 1px 0 rgba(255,255,255,.2);
}
.gw-info-details:nth-child(2)[open]>summary{
  background:linear-gradient(112deg,#fffaf0 0%,#f1e4ca 57%,#e4cfa7 100%);
  box-shadow:0 10px 25px rgba(75,57,20,.13),inset 0 1px 0 rgba(255,255,255,.9);
}
.gw-info-content{
  margin-top:12px;
  border-radius:20px;
}
@media(max-width:900px){
  .gw-info-shell{
    width:calc(100vw - 24px);
    margin:12px auto 28px;
  }
  .gw-info-accordions{
    grid-template-columns:1fr;
    gap:11px;
  }
}
@media(max-width:560px){
  .gw-info-shell{
    width:calc(100vw - 18px);
  }
  .gw-info-details>summary{
    grid-template-columns:40px minmax(0,1fr) 15px;
    min-height:62px;
    padding:9px 13px 9px 9px;
    border-radius:16px;
    column-gap:11px;
  }
  .gw-info-summary-icon{
    width:40px;
    height:40px;
    border-radius:13px;
    font-size:17px;
  }
  .gw-info-summary-copy small{
    font-size:8.5px;
  }
  .gw-info-summary-copy strong{
    font-size:14px;
  }
}
@media(hover:none),(pointer:coarse){
  .gw-info-details>summary:hover{
    transform:none;
  }
}

/* 0.9.8 — force the two information accordions to match the full game width,
   even when the WordPress theme places the shortcode inside a narrow content column. */
.gw-info-shell{
  position:relative!important;
  left:50%!important;
  width:calc(100vw - 30px)!important;
  max-width:1480px!important;
  margin:16px 0 38px!important;
  transform:translateX(-50%)!important;
}
.gw-info-accordions{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.gw-info-details,
.gw-info-details>summary,
.gw-info-content{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:900px){
  .gw-info-shell{
    width:calc(100vw - 24px)!important;
    margin:12px 0 28px!important;
  }
  .gw-info-accordions{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .gw-info-shell{
    width:calc(100vw - 18px)!important;
  }
}

/* 0.9.9 — center the full-width information strip on the viewport. */
.gw-info-shell{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:calc(100vw - 30px)!important;
  max-width:1480px!important;
  margin-top:16px!important;
  margin-right:0!important;
  margin-bottom:38px!important;
  margin-left:max(calc(50% - 50vw + 15px), calc((50% - 740px)))!important;
}
@media(max-width:900px){
  .gw-info-shell{
    width:calc(100vw - 24px)!important;
    margin-top:12px!important;
    margin-right:0!important;
    margin-bottom:28px!important;
    margin-left:calc(50% - 50vw + 12px)!important;
  }
}
@media(max-width:560px){
  .gw-info-shell{
    width:calc(100vw - 18px)!important;
    margin-left:calc(50% - 50vw + 9px)!important;
  }
}


/* 0.9.10 — exact alignment of the two information columns with the game canvas.
   JavaScript applies the final pixel correction against the actual rendered game. */
.gw-info-shell{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:min(1480px,calc(100vw - 30px))!important;
  max-width:none!important;
  margin:16px auto 38px!important;
}
@media(max-width:900px){
  .gw-info-shell{
    width:calc(100vw - 24px)!important;
    margin:12px auto 28px!important;
  }
}
@media(max-width:560px){
  .gw-info-shell{width:calc(100vw - 18px)!important}
}


/* 0.9.12 — one-time game start countdown; the theme footer is restored. */
.gw-start-countdown{
  position:absolute;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:20px;
  border-radius:inherit;
  background:rgba(3,47,38,.92);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.gw-start-countdown-card{
  width:min(440px,92%);
  padding:34px 28px 30px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(229,250,241,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  text-align:center;
  color:#073e31;
}
.gw-start-kicker{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:#168262;
}
.gw-start-countdown-card h2{
  margin:0 0 4px;
  font-size:clamp(27px,4vw,42px);
  line-height:1.05;
}
.gw-start-countdown-card>small,
.gw-start-countdown-card>.gw-translation-line{display:block}
.gw-start-countdown-card strong{
  display:grid;
  place-items:center;
  width:150px;
  height:150px;
  margin:22px auto 0;
  border:10px solid #22b984;
  border-radius:50%;
  font-size:76px;
  line-height:1;
  font-variant-numeric:tabular-nums;
  color:#052f25;
  background:#fff;
}
.gw-start-countdown.is-go .gw-start-countdown-card strong{
  width:auto;
  min-width:190px;
  padding:0 24px;
  border-radius:999px;
  font-size:54px;
}
@media(max-width:560px){
  .gw-start-countdown{padding:12px;backdrop-filter:none;-webkit-backdrop-filter:none}
  .gw-start-countdown-card{padding:28px 18px 24px;border-radius:22px}
  .gw-start-countdown-card strong{width:124px;height:124px;border-width:8px;font-size:62px}
}
@media(prefers-reduced-motion:reduce){
  .gw-start-countdown *{animation:none!important;transition:none!important}
}

/* 0.9.19 — combinable vocabulary filters on top of the 0.9.13 API build */
.gw-filter-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;align-items:start}
.gw-pos-chips{align-items:center}
.gw-pos-chip span{padding:8px 11px;font-size:11px}
.gw-word-count{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:9px 13px;border:1px solid rgba(24,135,98,.2);border-radius:15px;background:linear-gradient(145deg,#effbf6,#fff);color:#164d3d;box-shadow:0 6px 16px rgba(10,91,67,.07)}
.gw-word-count strong{font-size:22px;line-height:1;font-weight:1000;color:#087653;font-variant-numeric:tabular-nums}
.gw-word-count span{font-size:12px;font-weight:900}
.gw-word-count.is-loading{opacity:.58}
.gw-word-count.is-empty{border-color:rgba(186,74,64,.28);background:#fff5f3;color:#8a3b34}
.gw-word-count.is-empty strong{color:#b4493f}
.gw-setup-card-words select[name="topic_ids"]{min-height:118px!important;max-height:138px!important}
@media(max-width:700px){.gw-filter-pair{grid-template-columns:1fr}.gw-pos-chip span{font-size:12px}}

/* 0.9.20 — live game-language synchronization and canonical pt-PT/zh-CN handling */


/* 0.9.23 — robust global Wortfuchs view navigation at the viewport edges. */
.gw-history-nav{
  position:fixed;
  inset:50% 0 auto;
  z-index:9050;
  pointer-events:none;
  transform:translateY(-50%);
}
.gw-history-button{
  position:absolute;
  top:0;
  display:grid;
  place-items:center;
  width:36px;
  height:72px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(228,247,239,.78));
  color:#0a7155;
  box-shadow:0 10px 28px rgba(3,57,43,.17),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  cursor:pointer;
  pointer-events:auto;
  opacity:.82;
  transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background .18s ease;
}
.gw-history-button.is-back{left:10px}
.gw-history-button.is-forward{right:10px}
.gw-history-button svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gw-history-button:hover:not(:disabled),
.gw-history-button:focus-visible:not(:disabled){
  opacity:1;
  transform:translateY(-1px) scale(1.045);
  background:linear-gradient(145deg,#fff,#dff7ed);
  box-shadow:0 14px 34px rgba(3,57,43,.24),inset 0 1px 0 #fff;
  outline:none;
}
.gw-history-button:active:not(:disabled){transform:scale(.96)}
.gw-history-button:disabled{
  cursor:default;
  pointer-events:none;
  opacity:.22;
  filter:saturate(.35);
  box-shadow:0 5px 15px rgba(3,57,43,.08);
}
@media(max-width:900px){
  .gw-history-button{width:32px;height:58px;border-radius:16px;opacity:.68}
  .gw-history-button.is-back{left:4px}
  .gw-history-button.is-forward{right:4px}
  .gw-history-button svg{width:18px;height:18px}
}
@media(max-width:560px){
  .gw-history-nav{inset:auto 0 18px;transform:none}
  .gw-history-button{width:34px;height:48px;border-radius:15px}
  .gw-history-button.is-back{left:8px}
  .gw-history-button.is-forward{right:8px}
}
@media(prefers-reduced-motion:reduce){
  .gw-history-button{transition:none}
}

/* 0.9.26 — calmer classic-team setup and an always-visible full game stop. */
.gw-setup-hint{
  margin:4px 0 0;
  padding:11px 13px;
  border:1px solid rgba(7,92,67,.11);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(236,249,243,.86),rgba(255,250,238,.78));
  color:#44665b;
  font-size:12px;
  font-weight:680;
  line-height:1.4;
}
.gw-round-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gw-advanced-settings{
  margin-top:2px;
  border:1px solid rgba(7,73,54,.12);
  border-radius:16px;
  background:rgba(255,255,255,.58);
  overflow:hidden;
}
.gw-advanced-settings>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:45px;
  padding:10px 13px;
  color:#315f52;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.gw-advanced-settings>summary::-webkit-details-marker{display:none}
.gw-advanced-settings>summary:hover{background:rgba(13,113,82,.055)}
.gw-advanced-settings>summary b{font-size:17px;line-height:1;transition:transform .18s ease}
.gw-advanced-settings[open]>summary b{transform:rotate(180deg)}
.gw-advanced-settings-body{
  display:grid;
  gap:10px;
  padding:0 12px 12px;
  border-top:1px solid rgba(7,73,54,.08);
}
.gw-advanced-settings-body>.gw-field{padding-top:10px}
.gw-quick-end{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  padding:9px 13px;
  border:1px solid rgba(172,57,52,.30);
  border-radius:15px;
  background:linear-gradient(180deg,#fffafa,#faecea);
  color:#a23834;
  font:inherit;
  font-size:12px;
  font-weight:880;
  cursor:pointer;
  box-shadow:var(--gw-shadow-sm),inset 0 1px 0 rgba(255,255,255,.92);
  transition:transform .15s var(--gw-ease),box-shadow .15s var(--gw-ease),background .15s ease;
  white-space:nowrap;
}
.gw-quick-end>span:first-child{font-size:18px;line-height:1}
.gw-quick-end .gw-ui-translation{display:none}
.gw-quick-end:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg,#fff7f6,#f6dfdc);
  box-shadow:0 12px 24px rgba(120,40,36,.15),inset 0 1px 0 #fff;
}
.gw-quick-end:focus-visible{outline:3px solid rgba(178,61,54,.18);outline-offset:2px}
.gw-game-menu-actions{grid-template-columns:1fr 1fr}
.gw-game-menu-actions .gw-danger{grid-column:1/-1}
@media(max-width:900px){
  .gw-quick-end{min-width:46px;width:46px;padding:0}
  .gw-quick-end>.gw-ui-translation,
  .gw-quick-end>span:not(:first-child){display:none!important}
}
@media(max-width:700px){
  .gw-round-grid-main{grid-template-columns:1fr!important}
  .gw-quick-end{flex:0 0 43px;width:43px;min-height:43px;border-radius:13px}
}

/* 0.9.27 — spacious topic selection, unmistakable team readiness and one-mode rules. */
.gw-setup-card-people .gw-team-basics{margin-top:0!important}
.gw-main-topic-field{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
  gap:7px;
  padding:11px;
  border:1px solid rgba(7,91,67,.12);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(239,251,245,.88),rgba(255,255,255,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 9px 20px rgba(4,75,54,.07);
}
.gw-topic-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gw-topic-picker-heading>div>strong{display:block;color:#123d31;font-size:14px;font-weight:920}
.gw-topic-picker-heading>div>.gw-ui-translation{font-size:9.5px;margin-top:2px}
.gw-topic-picker-heading>span{
  max-width:58%;
  padding:5px 9px;
  overflow:hidden;
  border:1px solid rgba(9,120,85,.15);
  border-radius:999px;
  background:#fff;
  color:#0b7658;
  font-size:10px;
  font-weight:850;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-main-topic-search{margin:0!important}
.gw-main-topic-picker{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:6px;
  min-height:180px;
  max-height:322px;
  padding:2px 4px 3px 2px;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(12,128,91,.35) transparent;
}
.gw-main-topic-option{
  appearance:none;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:8px;
  min-height:49px;
  padding:7px 9px;
  border:1px solid rgba(7,91,67,.11);
  border-radius:13px;
  background:linear-gradient(145deg,#fff,#f2faf6);
  color:#143d32;
  text-align:left;
  cursor:pointer;
  box-shadow:0 5px 12px rgba(3,74,53,.06),inset 0 1px 0 #fff;
  transition:transform .14s var(--gw-ease),border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.gw-main-topic-option>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:10px;
  background:#e2f5eb;
  color:#0a7758;
  font-size:9px;
  font-weight:950;
}
.gw-main-topic-option strong{min-width:0;font-size:10.7px;font-weight:880;line-height:1.14}
.gw-main-topic-option small{font-size:8px;font-weight:700;color:#789086;line-height:1}
.gw-main-topic-option:hover{transform:translateY(-2px);border-color:rgba(12,147,101,.28);box-shadow:0 10px 18px rgba(3,74,53,.11),inset 0 1px 0 #fff}
.gw-main-topic-option.is-active{
  border-color:rgba(8,132,92,.46);
  background:linear-gradient(145deg,#dcf8e9,#f7fff9 70%);
  box-shadow:0 0 0 3px rgba(19,172,118,.10),0 11px 22px rgba(3,91,64,.13),inset 0 1px 0 #fff;
}
.gw-main-topic-option.is-active>span{background:linear-gradient(145deg,#20bd85,#087056);color:#fff;box-shadow:0 6px 12px rgba(5,111,78,.20)}
.gw-main-topic-field>small{color:#647d73;font-size:9.5px;line-height:1.25}
.gw-subtopics-field{flex:1 1 auto;min-height:0}
.gw-subtopics-field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
.gw-subtopics-field label em{color:#16815f;font-size:10px;font-style:normal;font-weight:820}
.gw-setup-card-words .gw-subtopics-field select[multiple]{min-height:218px!important;max-height:260px!important;flex:1 1 auto}
.gw-setup-card-words .gw-subtopics-field select:disabled{opacity:.68;background:linear-gradient(180deg,#f7faf8,#edf3ef)}

.gw-lobby-participants-section{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.gw-lobby-participants-section.is-waiting{
  border-color:rgba(205,125,35,.33)!important;
  background:linear-gradient(145deg,#fffaf0,#fff 62%,#f8f0df)!important;
  box-shadow:0 0 0 3px rgba(216,137,43,.08),var(--gw-shadow-md),var(--gw-inner)!important;
}
.gw-lobby-participants-section.is-ready{
  border-color:rgba(17,151,104,.30)!important;
  background:linear-gradient(145deg,#f0fff7,#fff 62%,#e2f7ec)!important;
  box-shadow:0 0 0 3px rgba(22,168,115,.08),var(--gw-shadow-md),var(--gw-inner)!important;
}
.gw-lobby-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gw-lobby-section-head h2{margin-bottom:0!important}
.gw-lobby-ready-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(196,114,26,.25);
  border-radius:999px;
  background:#fff0d2;
  color:#a15b12;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.gw-lobby-ready-badge.is-ready{border-color:rgba(12,132,91,.24);background:#dcf6e8;color:#087052}
.gw-lobby-wait-status{
  display:grid;
  gap:2px;
  margin:11px 0 12px;
  padding:11px 13px;
  border:1px solid rgba(205,125,35,.20);
  border-radius:14px;
  background:linear-gradient(145deg,#fff1d7,#fff9ed);
  color:#83501b;
  box-shadow:0 7px 16px rgba(151,91,20,.08),inset 0 1px 0 #fff;
}
.gw-lobby-participants-section.is-ready .gw-lobby-wait-status{border-color:rgba(12,132,91,.19);background:linear-gradient(145deg,#dff8eb,#f5fff9);color:#08694d}
.gw-lobby-wait-status strong{font-size:13px;font-weight:920}
.gw-lobby-wait-status span{font-size:10px;font-weight:700;line-height:1.25}
.gw-participants{grid-template-columns:1fr!important;gap:10px!important}
.gw-participant-team{
  display:grid;
  gap:9px;
  padding:11px;
  border:1px solid color-mix(in srgb,var(--team-color,#0b7658) 24%,white);
  border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--team-color,#0b7658) 7%,white),#fff 70%);
  box-shadow:0 8px 17px rgba(4,74,54,.07),inset 0 1px 0 #fff;
}
.gw-participant-team>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}
.gw-participant-team>header .gw-team-icon{width:34px;height:34px;border-radius:11px;font-size:19px}
.gw-participant-team>header strong{display:block;color:#53300f;font-size:13px;font-weight:920;line-height:1.1}
.gw-participant-team>header em{
  min-width:39px;
  padding:5px 7px;
  border-radius:999px;
  background:#fff0d2;
  color:#a05b13;
  font-size:10px;
  font-style:normal;
  font-weight:920;
  text-align:center;
}
.gw-participant-team.is-ready>header em{background:#dff7ea;color:#087052}
.gw-participant-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.gw-person{align-items:center;min-width:0}
.gw-person>span{display:flex;align-items:center;min-width:0;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-person>span>b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:8px;background:rgba(7,100,72,.08);font-size:9px}
.gw-person.is-waiting{
  position:relative;
  border-color:rgba(211,128,31,.34)!important;
  background:linear-gradient(145deg,#fff7e7,#ffefd1)!important;
  color:#6c4318;
  box-shadow:0 8px 17px rgba(151,91,20,.09),inset 0 1px 0 #fff!important;
}
.gw-person.is-waiting small{color:#a66622!important}
.gw-person.is-waiting::after{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#dc8c31;
  box-shadow:0 0 0 0 rgba(220,140,49,.34);
  animation:gwWaitingPulse 1.7s ease-out infinite;
}
.gw-person.is-connected::after{content:"✓";display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#0f9c6d;color:#fff;font-size:10px;font-weight:950}
@keyframes gwWaitingPulse{70%{box-shadow:0 0 0 8px rgba(220,140,49,0)}100%{box-shadow:0 0 0 0 rgba(220,140,49,0)}}
.gw-lobby-requirement{border-left-color:#d3842c!important;background:linear-gradient(145deg,#fff2d8,#fff9ee)!important;color:#6e471d}
.gw-lobby-actions [data-start]:disabled{
  cursor:not-allowed;
  filter:saturate(.35);
  opacity:.58;
  transform:none!important;
  box-shadow:0 8px 17px rgba(3,70,51,.10)!important;
}

.gw-instruction-steps-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gw-instruction-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gw-instruction-rules-grid>article{padding:15px;border:1px solid rgba(7,91,67,.10);border-radius:17px;background:linear-gradient(145deg,#fff,#eef8f3);box-shadow:var(--gw-shadow-sm),var(--gw-inner)}
.gw-instruction-rules-grid>article>strong{display:block;margin-bottom:8px;color:#0b654c;font-size:14px;font-weight:920}

@media(min-width:1500px){
  .gw-main-topic-picker{max-height:360px}
}
@media(min-width:1101px) and (max-height:900px){
  .gw-main-topic-field{padding:8px;gap:5px}
  .gw-main-topic-picker{max-height:235px;min-height:145px;gap:4px}
  .gw-main-topic-option{min-height:40px;padding:5px 7px;border-radius:11px}
  .gw-main-topic-option>span{width:25px;height:25px;border-radius:8px}
  .gw-main-topic-option strong{font-size:9.5px}
  .gw-setup-card-words .gw-subtopics-field select[multiple]{min-height:150px!important;max-height:180px!important}
}
@media(max-width:1180px){
  .gw-main-topic-picker{max-height:310px}
}
@media(max-width:760px){
  .gw-main-topic-picker{grid-template-columns:1fr;max-height:330px;min-height:230px}
  .gw-main-topic-option strong{font-size:12px}
  .gw-setup-card-words .gw-subtopics-field select[multiple]{min-height:220px!important;max-height:280px!important}
  .gw-participant-slots{grid-template-columns:1fr}
  .gw-lobby-section-head{align-items:flex-start}
  .gw-instruction-steps-four,.gw-instruction-rules-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.gw-person.is-waiting::after{animation:none}}

/* 0.9.27 clarification — one connected team device per team, shown as a clear team card. */
.gw-participants{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gw-participant-slots{grid-template-columns:1fr!important}
@media(max-width:760px){.gw-participants{grid-template-columns:1fr!important}}


/* 0.9.28 — complete multilingual instruction labels for the single team mode. */
.gw-instruction-intro-title>strong .gw-ui-translation,
.gw-instruction-steps article>header>strong .gw-ui-translation,
.gw-instruction-note>div>strong .gw-ui-translation,
.gw-instruction-rules-grid>article>strong .gw-ui-translation{
  display:block;
  margin-top:3px;
  font-size:10.5px;
  line-height:1.25;
  font-weight:760;
  letter-spacing:0;
  color:#9b642f;
}
.gw-instruction-intro-title>strong .gw-ui-translation{color:#58786d}
.gw-instruction-note>div>strong .gw-ui-translation{color:#a35e2d}
.gw-instruction-rules-grid>article>strong .gw-ui-translation{color:#6d7f78}
