:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#eef5ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #07111f;--bg-soft: #0d1b2f;--panel: rgba(16, 32, 54, .92);--panel-strong: #132845;--field: rgba(35, 50, 73, .92);--border: rgba(162, 190, 225, .22);--text: #eef5ff;--muted: #aebdd1;--blue: #4aa3ff;--blue-deep: #1e67b5;--setup-blue: #7cc7ff;--setup-blue-soft: rgba(124, 199, 255, .16);--setup-blue-border: rgba(124, 199, 255, .52);--gold: #f4c95d;--gold-deep: #a77a19;--danger: #f97066;--green: #56d39b;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:linear-gradient(115deg,rgba(86,211,155,.1) 0 14%,transparent 14% 100%),linear-gradient(145deg,#07111f,#11213a,#151323)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--gold);font-size:.82rem;text-transform:uppercase}.appShell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:clamp(1rem,2vw,2rem);overflow-x:clip}.topBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,3vw,2.4rem)}.topBar--withoutBrand{justify-content:flex-end}.topBar--withoutBrand:empty{display:none;margin:0}.brandMark{display:flex;align-items:center;gap:.7rem;color:var(--gold);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900}.brandLogo{width:clamp(112px,16vw,168px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}.demoBadge,.notice{padding:.8rem 1rem;border:1px solid rgba(244,201,93,.42);border-radius:8px;background:#f4c95d1f;color:#ffe9a6;line-height:1.4}.debugPanel{border:1px solid rgba(74,163,255,.26);border-radius:8px;background:#4aa3ff14;padding:.85rem;color:var(--muted)}.debugGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.debugGrid div{min-width:0;display:grid;gap:.2rem;padding:.55rem;border-radius:8px;background:#ffffff0f}.debugGrid span{color:var(--muted);font-size:.78rem;font-weight:800}.debugGrid strong{color:var(--text);font-size:.86rem;overflow-wrap:anywhere}.debugWarning{margin:.7rem 0 0;color:#ffe9a6;line-height:1.35}.notice--warning{border-color:#f9706673;background:#f9706624;color:#ffd1cc}.appStage{min-height:calc(100vh - 7rem)}.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.6rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.screenStack{display:grid;gap:1rem;min-width:0}.screenHeader{display:flex;align-items:center;gap:1rem;min-width:0}.screenHeader>div{min-width:0}.screenHeader h1,.panel h1,.startHero h1,.questionCard h1{margin:0;overflow-wrap:anywhere}.screenHeader h1{font-size:clamp(2rem,5vw,4.5rem)}.eyebrow{margin:0 0 .35rem;color:var(--gold);font-size:.84rem;font-weight:800;text-transform:uppercase}.muted{color:var(--muted)}.button,.iconButton{min-height:48px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:800}.button{padding:.85rem 1.15rem;color:var(--text);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 34px #00000038}.button:focus-visible,.iconButton:focus-visible,.modeExitButton:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(244,201,93,.56);outline-offset:3px}.button--primary{background:linear-gradient(135deg,var(--blue),var(--blue-deep))}.button--secondary{border:1px solid var(--border);background:#ffffff12}.button--danger{background:#f970662e;color:#ffd5d1}.button--xl{width:100%;min-height:64px;font-size:1.1rem}.buttonRow{display:flex;flex-wrap:wrap;gap:.75rem}.iconButton{width:52px;height:52px;color:var(--text);background:#ffffff14}.modeExitButton{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:60;width:48px;height:48px;border:1px solid rgba(238,245,255,.28);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#07111fc7;color:var(--text);box-shadow:0 12px 34px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modeExitButton:hover{background:#f970663d;border-color:#f9706694}.startGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(1rem,4vw,2rem);align-items:stretch;min-width:0}.startHero{min-width:0;min-height:clamp(390px,58vh,600px);border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,#132845e0,#0f1323f5),repeating-linear-gradient(115deg,rgba(244,201,93,.1) 0,rgba(244,201,93,.1) 1px,transparent 1px,transparent 24px);padding:clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.startHero__mark{width:clamp(190px,34vw,340px);height:auto;display:flex;align-items:center;justify-content:flex-start;margin-bottom:clamp(1.1rem,3vw,1.8rem);border:0;background:transparent;box-shadow:none}.startHero__logo{width:100%;height:auto;max-height:112px;object-fit:contain;object-position:left center}.startHero h1{font-size:clamp(3rem,10vw,8rem);line-height:.95}.startHero p{max-width:740px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.5;overflow-wrap:anywhere}.startActions{display:grid;align-content:center;gap:1rem;min-width:0}.startModeButton{justify-content:flex-start;min-height:74px;padding:.95rem 1rem}.startModeButton svg{flex:0 0 auto;color:var(--gold)}.startModeButton span{min-width:0;display:grid;gap:.18rem}.startModeButton strong,.startModeButton small{overflow-wrap:anywhere}.startModeButton strong{color:var(--text);font-size:1.02rem}.startModeButton small{color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.25}.button--primary.startModeButton svg{color:#fff}.hallOfFameLinkButton{border-color:#f4c95d66;background:linear-gradient(135deg,rgba(244,201,93,.12),transparent 55%),#102036e6}.hallOfFameLinkButton:hover{border-color:#f4c95db3}.createLayout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.wikiModeLayout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(280px,.7fr);gap:1rem;align-items:start;min-width:0}.wikiModeSummary{display:grid;gap:.85rem;background:linear-gradient(145deg,#12233cf2,#0b1729f5),repeating-linear-gradient(135deg,rgba(244,201,93,.08) 0,rgba(244,201,93,.08) 1px,transparent 1px,transparent 28px)}.wikiModeSummary h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1;overflow-wrap:anywhere}.wikiModeActions{display:grid;gap:1rem}.formGrid{display:grid;gap:1rem;min-width:0}label{display:grid;gap:.42rem;color:var(--muted);font-weight:700}input,select{min-height:48px;min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);padding:.75rem .9rem}input::placeholder{color:#aebdd1b8}select option{background:#102036}.switchRow{grid-template-columns:24px 1fr;align-items:center}.switchRow input{min-height:24px;width:24px;accent-color:var(--setup-blue)}.customTopicField{padding:.85rem;border:1px solid rgba(124,199,255,.28);border-radius:8px;background:linear-gradient(135deg,#7cc7ff1f,#4aa3ff0f),#ffffff0b}.customTopicField.is-active{border-color:var(--setup-blue-border);box-shadow:0 16px 38px #4aa3ff1f}.fieldTitleRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fieldTitleRow small{flex:0 0 auto;padding:.25rem .45rem;border-radius:8px;background:var(--setup-blue-soft);color:var(--setup-blue);font-size:.75rem;font-weight:900}.customTopicInputShell{min-height:52px;display:flex;align-items:center;gap:.6rem;border:1px solid rgba(124,199,255,.3);border-radius:8px;background:#07111f5c;padding:0 .85rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.customTopicInputShell:focus-within{border-color:var(--setup-blue-border);background:#07111f80;box-shadow:0 0 0 3px #4aa3ff29}.customTopicInputShell svg{flex:0 0 auto;color:var(--setup-blue)}.customTopicInputShell input{min-height:50px;border:0;background:transparent;padding:0}.customTopicInputShell input:focus-visible{outline:0}.fieldHint{color:var(--muted);font-size:.82rem;line-height:1.35}.segmentedControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.35rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0d}.segmentedControl button{min-height:56px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:900}.segmentedControl button.is-active{background:var(--setup-blue-soft);color:var(--setup-blue)}.localSetupGrid{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.duellSetupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;align-items:start;min-width:0}.courseOnlySetupGrid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:1rem;align-items:start;min-width:0}.courseOnlyCourseCard{display:grid;gap:.9rem;background:linear-gradient(145deg,#12233cf5,#0b1729fa),repeating-linear-gradient(135deg,rgba(244,201,93,.08) 0,rgba(244,201,93,.08) 1px,transparent 1px,transparent 28px)}.courseOnlyCourseCard h2{margin:0;font-size:clamp(2rem,5vw,4.25rem);line-height:1;overflow-wrap:anywhere}.courseOnlyCourseCard>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.courseOnlySource{padding:.75rem .85rem;border:1px solid rgba(244,201,93,.3);border-radius:8px;background:#f4c95d14;color:var(--text);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.courseOnlyControls{display:grid;gap:1rem}.courseOnlyModeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.courseOnlyDuration{display:grid;gap:.9rem;padding-top:1rem;border-top:1px solid var(--border)}.courseOnlyDuration input[type=range]{width:100%;accent-color:var(--setup-blue)}.setupColumn{min-height:0;display:flex;flex-direction:column;gap:1rem}.setupColumn select,.setupColumn input[type=number]{border-color:#7cc7ff52;background:linear-gradient(180deg,#7cc7ff14,#4aa3ff0a),var(--field)}.setupColumn select:focus-visible,.setupColumn input[type=number]:focus-visible{border-color:var(--setup-blue-border);box-shadow:0 0 0 3px #4aa3ff29}.setupColumn--topic{background:linear-gradient(145deg,#142d3deb,#0b1729f5),repeating-linear-gradient(135deg,rgba(124,199,255,.07) 0,rgba(124,199,255,.07) 1px,transparent 1px,transparent 28px)}.setupColumn--players{background:linear-gradient(145deg,#12233cf2,#101c34f5),repeating-linear-gradient(135deg,rgba(74,163,255,.08) 0,rgba(74,163,255,.08) 1px,transparent 1px,transparent 28px)}.setupColumnHeader{display:flex;align-items:center;gap:.8rem;min-width:0}.setupColumnHeader>span{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--setup-blue-soft);color:var(--setup-blue);font-weight:950}.setupColumnHeader h2{margin:0;overflow-wrap:anywhere}.setupPresetNote{min-height:48px;display:flex;align-items:center;border:1px solid rgba(124,199,255,.28);border-radius:8px;background:#7cc7ff17;color:var(--muted);padding:.75rem .9rem;font-weight:800;line-height:1.35}.setupSwitch{min-height:48px;margin-top:0;padding:.75rem .85rem;border:1px solid rgba(124,199,255,.28);border-radius:8px;background:#7cc7ff14}.setupSwitch:has(input:checked){border-color:var(--setup-blue-border);background:var(--setup-blue-soft)}.setupModeGrid{display:grid;gap:.75rem}.setupModeChoice{min-height:74px;width:100%;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:.8rem;background:#ffffff12;color:var(--muted);padding:.85rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.setupModeChoice:not(:disabled):hover{transform:translateY(-1px);border-color:var(--setup-blue-border)}.setupModeChoice.is-active{border-color:#7cc7fff2;background:linear-gradient(135deg,#7cc7fff0,#4aa3ffc7);color:#061427;box-shadow:0 14px 30px #4aa3ff29}.setupModeChoice svg{flex:0 0 auto;color:var(--setup-blue)}.setupModeChoice.is-active svg{color:#061427}.setupModeChoice span{min-width:0;display:grid;gap:.15rem}.setupModeChoice strong,.setupModeChoice small{overflow-wrap:anywhere}.setupModeChoice strong{color:var(--text);font-size:1rem}.setupModeChoice.is-active strong,.setupModeChoice.is-active small{color:#061427}.setupModeChoice small{color:var(--muted);font-size:.84rem;font-weight:800}.pseudonymFields{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(124,199,255,.24);border-radius:8px;background:#7cc7ff12}.pseudonymFields--duel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pseudonymFields input:focus-visible{border-color:var(--setup-blue-border);box-shadow:0 0 0 3px #4aa3ff29}.pseudonymFields .pseudonymWarning{grid-column:1 / -1}.setupStartButton{justify-content:center;margin-top:.25rem}.duelAccountOption span{min-width:0;display:grid;gap:.2rem}.duelAccountOption strong,.duelAccountOption small{overflow-wrap:anywhere}.duelAccountOption small{color:var(--muted);font-size:.8rem}.learningSyncPanel{display:grid;gap:.65rem;width:100%;padding:.85rem;border:1px solid rgba(124,199,255,.24);border-radius:8px;background:#7cc7ff0f}.learningSyncRow{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.learningSyncRow>span{min-width:0;display:grid;gap:.18rem}.learningSyncRow small{color:var(--muted);overflow-wrap:anywhere}.learningSyncRow.is-success small{color:var(--green)}.learningSyncRow.is-error small{color:#ffd1cc}.localModeInfo{min-height:100%;display:grid;align-content:start;gap:.8rem;background:linear-gradient(145deg,#12233cf2,#0b1729f5),repeating-linear-gradient(135deg,rgba(74,163,255,.08) 0,rgba(74,163,255,.08) 1px,transparent 1px,transparent 28px)}.localModeInfo h2{margin:0;font-size:clamp(1.8rem,4vw,3.5rem)}.modeHintList{display:grid;gap:.55rem}.modeHintList span{min-height:48px;display:flex;align-items:center;border-radius:8px;background:#ffffff12;padding:.7rem .9rem;color:var(--muted);font-weight:800}.tableWrap{overflow-x:auto}.validationList{margin-top:1rem;color:var(--muted)}.validationList ul{margin:0;padding-left:1.2rem}.lobbyGrid,.revealGrid,.endGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1rem}.pinPanel{display:grid;gap:1rem}.pinCode{width:100%;padding:clamp(1.3rem,5vw,3rem);border-radius:8px;background:#eef5ff;color:#07111f;font-size:clamp(3.3rem,13vw,9rem);line-height:1;font-weight:950;text-align:center}.metaGrid{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem}.metaGrid span{color:var(--muted)}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sectionTitle span{min-width:44px;min-height:44px;border-radius:8px;display:grid;place-items:center;background:#4aa3ff2e;color:var(--blue);font-weight:900}.playerList{display:flex;flex-wrap:wrap;gap:.6rem}.playerChip{min-height:48px;display:inline-flex;align-items:center;padding:.6rem .85rem;border-radius:8px;background:#ffffff14;font-weight:800}.questionScreen{display:grid;gap:1rem}.questionTop{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted);font-weight:900;padding:.2rem .2rem 0}.questionTop strong{color:var(--gold);font-size:clamp(1.5rem,4vw,3rem)}.questionTop .pseudonymControl{min-width:0}.timeBar{height:18px;overflow:hidden;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 7px #00000059}.timeBar--compact{height:12px}.timeBar span{display:block;height:100%;border-radius:inherit;transition:width .16s linear,background-color .18s ease,box-shadow .18s ease}.timeBar--green span{background:#38d878;box-shadow:0 0 18px #38d87873}.timeBar--yellow span{background:#f4d35e;box-shadow:0 0 18px #f4d35e6b}.timeBar--orange span{background:#f59f3a;box-shadow:0 0 18px #f59f3a6b}.timeBar--red span{background:#ef4444;box-shadow:0 0 22px #ef444480}.questionCard{min-height:clamp(160px,24vh,260px);border-radius:8px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(74,163,255,.08),transparent 42%),var(--panel-strong);padding:clamp(1rem,3vw,2.4rem);display:grid;align-content:center;box-shadow:0 20px 70px #00000040}.questionCard h1{font-size:clamp(1.65rem,4.6vw,4.8rem);line-height:1.1}.answerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.answerButton{min-height:clamp(84px,16vh,150px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(135deg,#ffffff14,#ffffff0a),#ffffff0f;color:var(--text);display:flex;align-items:center;gap:.9rem;padding:clamp(.8rem,2vw,1.25rem);text-align:left;font-size:clamp(1rem,2.1vw,1.55rem);font-weight:850;overflow-wrap:anywhere;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.answerButton:not(:disabled):active,.localAnswerButton:not(:disabled):active{transform:scale(.985)}.answerButton span{flex:0 0 auto;width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#f4c95d2b;color:var(--gold)}.answerButton--selected{border-color:var(--gold);background:#f4c95d38}.answerButton--locked{cursor:default}.answerGrid--host .answerButton{opacity:.8}.statusPanel{font-size:clamp(1rem,2vw,1.4rem);text-align:center}.revealAnswer h1{color:var(--gold);font-size:clamp(2rem,6vw,5.4rem);line-height:1}.leaderboardList{display:grid;gap:.55rem}.leaderboardRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:54px;padding:.65rem;border-radius:8px;background:#ffffff12}.leaderboardRow span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#4aa3ff2e;color:var(--blue);font-weight:900}.leaderboardRow strong{overflow-wrap:anywhere}.leaderboardRow em{color:var(--gold);font-style:normal;font-weight:900;white-space:nowrap}.leaderboardRow em small{display:block;margin-top:.16rem;color:var(--muted);font-size:.76rem;font-weight:800}.hallOfFamePanel{display:grid;gap:.85rem;align-content:start}.hallOfFameLinkPanel{display:grid;gap:.9rem;align-content:start}.hallOfFameLinkPanel .button{justify-content:center}.hallOfFameOverviewHero{display:flex;align-items:center;gap:1rem;border-color:#f4c95d4d;background:linear-gradient(135deg,rgba(244,201,93,.12),transparent 42%),#102036eb}.hallOfFameOverviewHero svg{flex:0 0 auto;color:var(--gold)}.hallOfFameOverviewHero h2{margin:0 0 .2rem}.hallOfFameOverviewHero p{margin:0;color:var(--muted);line-height:1.45}.hallOfFameOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hallOfFameMetricPanel{min-width:0;display:grid;gap:.85rem;align-content:start}.hallOfFameMetricPanel .sectionTitle span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#f4c95d29;color:var(--gold)}.pseudonymControl{display:grid;gap:.65rem;min-width:0}.pseudonymControl__toggle{width:fit-content;max-width:100%;min-height:42px;padding:.55rem .75rem;justify-content:flex-start}.pseudonymControl__toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pseudonymControl__form{display:grid;gap:.65rem;width:min(360px,100%);padding:.75rem;border:1px solid rgba(124,199,255,.28);border-radius:8px;background:#091424bd}.pseudonymControl__form label{display:grid;gap:.35rem;color:var(--muted);font-weight:850}.pseudonymControl__form input{min-height:44px}.pseudonymControl--compact{position:relative;width:min(360px,100%)}.pseudonymControl--compact .pseudonymControl__toggle{min-height:38px;padding:.45rem .65rem}.pseudonymControl--compact .pseudonymControl__form{position:absolute;z-index:5;top:calc(100% + .45rem);left:0;width:min(320px,calc(100vw - 2rem));box-shadow:var(--shadow)}.pseudonymWarning{margin:0;color:#ffd5d1;font-size:.9rem;font-weight:850;line-height:1.35}.hallOfFameList{display:grid;gap:.55rem}.hallOfFameRow{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:linear-gradient(135deg,rgba(244,201,93,.07),transparent 38%),#ffffff12}.hallOfFameRow>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f4c95d2e;color:var(--gold);font-weight:950}.hallOfFameRow div{min-width:0;display:grid;gap:.18rem}.hallOfFameRow strong,.hallOfFameRow small{overflow-wrap:anywhere}.hallOfFameRow small{color:var(--muted);font-weight:750;line-height:1.35}.hallOfFameRow em{color:var(--gold);font-style:normal;font-weight:950;white-space:nowrap}.answerStatus{width:fit-content;margin-top:1rem;padding:.55rem .8rem;border-radius:8px;background:#f970662e;color:#ffd5d1;font-weight:900}.answerStatus--right{background:#56d39b2e;color:#baf5d6}.scoreLine{font-size:1.35rem;font-weight:900}.gameOverHero{text-align:center}.gameOverHero h1{font-size:clamp(2.5rem,7vw,6rem)}.scoreLegend{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.scoreLegendCard{min-height:92px;border-radius:8px;border:1px solid rgba(162,190,225,.22);background:linear-gradient(180deg,#ffffff17,#ffffff0a),#ffffff0e;padding:.85rem;display:flex;align-items:flex-start;gap:.7rem}.scoreLegendCard svg{flex:0 0 auto;margin-top:.1rem}.scoreLegendCard--duel svg{color:var(--setup-blue)}.scoreLegendCard--learning svg{color:var(--green)}.scoreLegendCard strong,.scoreLegendCard span,.scoreLegendCard small{display:block;overflow-wrap:anywhere}.scoreLegendCard strong{color:var(--text);font-size:1rem;font-weight:950}.scoreLegendCard span{margin-top:.16rem;color:var(--muted);font-size:.92rem;line-height:1.35}.scoreLegendCard small{margin-top:.35rem;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.localResultHero .scoreLegend{width:100%;margin:0}.victoryPodiumBlock{display:grid;gap:.85rem;width:100%}.victoryPodiumIntro{width:min(980px,100%);margin:0 auto;display:grid;gap:.25rem;text-align:center}.victoryPodiumIntro span{color:var(--gold);font-size:.82rem;font-weight:950;text-transform:uppercase}.victoryPodiumIntro strong{color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:950}.victoryPodiumIntro small{color:var(--muted);font-weight:750;line-height:1.35}.podium,.victoryPodium{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.04fr) minmax(0,1.16fr);gap:clamp(.75rem,2vw,1.2rem);align-items:end;margin:1.25rem auto 0;width:min(980px,100%)}.victoryPodium{margin:0 auto}.podiumPlace,.victoryPodiumPlace{--award-color: rgba(124, 199, 255, .88);min-height:160px;position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(162,190,225,.26);background:linear-gradient(180deg,#ffffff1c,#ffffff0e),#ffffff0f;padding:1.1rem .95rem 1.25rem;display:grid;align-content:center;gap:.48rem;text-align:center;box-shadow:0 18px 44px #00000038;opacity:0;animation:podiumRise .42s ease forwards}.victoryPodiumPlace:after{content:"";position:absolute;inset:auto 0 0;height:.45rem;background:linear-gradient(90deg,transparent,var(--award-color),transparent);opacity:.9}.podiumPlace--1,.victoryPodiumPlace--1{--award-color: #f6c95e;min-height:240px;background:linear-gradient(180deg,#f6c95e2e,#ffffff0e),#ffffff0f;border-color:#f6c95e85;animation-delay:.42s}.victoryPodiumPlace--2{--award-color: #dbe4f2;min-height:205px;background:linear-gradient(180deg,#dbe4f224,#ffffff0d),#ffffff0e;border-color:#dbe4f26b;animation-delay:.21s}.victoryPodiumPlace--3{--award-color: #c98956;min-height:178px;background:linear-gradient(180deg,#c9895624,#ffffff0d),#ffffff0e;border-color:#c989566b;animation-delay:0ms}.victoryPodiumMedal{width:74px;height:74px;margin:0 auto .15rem;display:inline-grid;place-items:center;border-radius:999px;color:#061427;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.82),transparent 36%),var(--award-color);box-shadow:0 0 0 4px #ffffff14,0 14px 26px #00000038}.victoryPodiumPlace--1 .victoryPodiumMedal{color:#1c1300}.victoryPodiumPlace--2 .victoryPodiumMedal{color:#111827}.victoryPodiumPlace--3 .victoryPodiumMedal{color:#1e1208}.podiumPlace strong,.victoryPodiumPlace strong{font-size:clamp(1.25rem,3vw,2rem);overflow-wrap:anywhere}.podiumPlace em,.victoryPodiumPlace em{color:var(--award-color);font-style:normal;font-weight:900}.victoryPodiumPlace small{color:var(--muted);font-weight:850}@keyframes podiumRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.victoryPodiumPlace{animation:none;opacity:1;transform:none}}.statsTable,.hardQuestionList{display:grid;gap:.65rem}.statsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;align-items:center;padding:.7rem;border-radius:8px;background:#ffffff12}.hardQuestionList div{padding:.8rem;border-radius:8px;background:#ffffff12}.hardQuestionList p{margin-bottom:0;color:var(--muted)}.localGameShell{min-height:100vh;padding:clamp(.8rem,2vw,1.4rem);background:linear-gradient(140deg,#07111ff5,#0c1c32fa),var(--bg);display:grid;gap:.85rem;align-content:start}.localGameShell--results{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:start}.localGameTop{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(.7rem,2vw,1.2rem);align-items:end;padding-right:clamp(3.2rem,6vw,4.5rem)}.localGameTop>div{min-width:0}.localGameTop .eyebrow{margin:0 0 .25rem}.localGameTop h1{margin:0;font-size:clamp(1.5rem,4vw,3rem);line-height:1;overflow-wrap:normal}.localGameTop>strong{color:var(--gold);font-size:clamp(1.45rem,4vw,3.1rem);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;justify-self:end;padding:.22rem .55rem;border-radius:8px;background:#f4c95d1a}.localSoloGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,380px);gap:1rem;align-items:stretch}.localQuestionPanel{display:grid;gap:1rem;background:linear-gradient(135deg,rgba(74,163,255,.09),transparent 40%),var(--panel)}.localQuestionPanel h2{margin:0;font-size:clamp(1.7rem,4.2vw,4.4rem);line-height:1.1}.localAnswerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.localAnswerButton{min-height:clamp(74px,14vh,132px);border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#ffffff14,#ffffff0a),#ffffff0f;color:var(--text);display:flex;align-items:center;gap:.75rem;padding:.8rem;text-align:left;font-size:clamp(.95rem,2vw,1.35rem);font-weight:850;overflow-wrap:anywhere;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.localAnswerButton span{flex:0 0 auto;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:#4aa3ff33;color:var(--blue);font-weight:950}.localAnswerButton.is-selected{border-color:var(--gold);background:#f4c95d29}.localAnswerButton.is-correct{border-color:#56d39bcc;background:#56d39b2b}.localAnswerButton.is-wrong{border-color:#f97066cc;background:#f9706629}.localScorePanel{display:grid;gap:.75rem;align-content:start}.localScoreCard{min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;border-radius:8px;background:#ffffff12;padding:1rem}.localScoreCard span{color:var(--muted);font-weight:900}.localScoreCard strong{color:var(--gold);font-size:2.4rem}.localScoreCard em{grid-column:1 / -1;color:var(--blue);font-style:normal;font-weight:900}.localScoreCard em small{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.localReveal{border-top:1px solid var(--border);padding-top:1rem}.localReveal h2{color:var(--gold)}.localResultHero{display:grid;gap:1rem}.localResultHero h1{margin:0;font-size:clamp(2.4rem,7vw,5rem)}.localRanking{display:grid;gap:.55rem}.duelGame{height:100vh;overflow:hidden;background:#07111f;display:grid;grid-template-rows:1fr auto 1fr}.duelPanel{min-height:0;display:grid;padding:clamp(.45rem,1.2vw,.8rem);background:radial-gradient(circle at 50% 0%,rgba(244,201,93,.08),transparent 38%),repeating-linear-gradient(115deg,rgba(74,163,255,.06) 0,rgba(74,163,255,.06) 1px,transparent 1px,transparent 22px),var(--panel-strong)}.duelPanel--north{border-bottom:1px solid rgba(244,201,93,.35)}.duelPanel--north .duelPanel__inner{transform:rotate(180deg)}.duelPanel__inner{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,.64fr) minmax(0,1fr);gap:clamp(.45rem,1.2vw,.8rem)}.duelPlayerBar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;color:var(--muted);font-weight:900}.duelPlayerBar strong{color:var(--gold);font-size:clamp(1.05rem,2.4vw,1.8rem)}.duelPlayerBar em{color:var(--blue);font-style:normal}.duelPanel h1{margin:0;align-self:center;text-align:center;font-size:clamp(1.15rem,3.4vw,2.8rem);line-height:1.08;overflow-wrap:anywhere}.duelPanel .localAnswerGrid{min-height:0}.duelPanel .localAnswerButton{min-height:0;height:100%;padding:clamp(.45rem,1.2vw,.8rem);font-size:clamp(.78rem,2vw,1.18rem)}.duelDivider{min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.35rem clamp(.6rem,2vw,1rem);background:#07111f;border-block:1px solid rgba(244,201,93,.35);color:var(--gold);text-align:center;font-weight:950;box-shadow:0 0 34px #00000059}.duelDivider .button{min-height:44px;padding-inline:1rem}.duelDivider>span{color:var(--blue);font-size:1.25rem}.duelRevealBadge{position:fixed;left:50%;top:50%;width:min(560px,calc(100vw - 2rem));transform:translate(-50%,-50%);z-index:5;border:1px solid rgba(244,201,93,.45);border-radius:8px;background:#07111ff5;box-shadow:var(--shadow);padding:1rem;text-align:center}.duelRevealBadge strong{display:block;color:var(--gold);font-size:clamp(1.4rem,4vw,2.6rem);margin-bottom:.45rem}.duelRevealBadge span{color:var(--muted)}.joinScreen,.waitingScreen,.loadingScreen,.countdownScreen{min-height:calc(100vh - 9rem);display:grid;place-items:center}.joinForm{width:min(520px,100%);display:grid;gap:1rem}.joinForm h1{font-size:clamp(2.2rem,7vw,4.8rem)}.waitingScreen .panel{width:min(620px,100%);text-align:center}.waitingPulse{width:74px;height:74px;margin:1rem auto 0;border-radius:50%;border:6px solid rgba(74,163,255,.22);border-top-color:var(--blue);animation:spin 1.2s linear infinite}.countdownNumber{color:var(--gold);font-size:clamp(7rem,26vw,18rem);font-weight:950;line-height:.95;animation:pop .5s ease-out}.errorBox{width:min(760px,100%);margin:clamp(4rem,12vh,9rem) auto;border:1px solid rgba(249,112,102,.45);border-radius:8px;background:#f970661f;padding:1.25rem;display:flex;gap:1rem}.errorBox__icon{color:var(--danger);padding-top:.25rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:960px){.startGrid,.createLayout,.wikiModeLayout,.localSetupGrid,.courseOnlySetupGrid,.lobbyGrid,.revealGrid,.endGrid,.hallOfFameOverviewGrid,.localSoloGrid,.localGameShell--results{grid-template-columns:1fr}.startHero{min-height:360px}.topBar{align-items:flex-start;flex-direction:column}.topBar--withoutBrand{align-items:flex-end}.statsRow{grid-template-columns:1fr 1fr}.courseOnlyModeGrid{grid-template-columns:1fr}}@media(max-width:680px){.appShell{padding:.85rem}.screenHeader{gap:.7rem}.screenHeader h1{font-size:clamp(1.9rem,8vw,3rem)}.answerGrid,.localAnswerGrid,.podium,.victoryPodium{grid-template-columns:1fr}.answerButton{min-height:72px}.duelPanel .localAnswerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.duelPanel .localAnswerButton span{width:32px;height:32px}.leaderboardRow,.hallOfFameRow{grid-template-columns:36px minmax(0,1fr)}.leaderboardRow em,.hallOfFameRow em{grid-column:2}.buttonRow{flex-direction:column}.buttonRow .button{width:100%}.learningSyncRow{align-items:stretch;flex-direction:column}.debugGrid{grid-template-columns:1fr}th,td{padding:.65rem}}@media(max-width:420px){.segmentedControl{grid-template-columns:1fr}.questionTop,.localGameTop,.duelPlayerBar{gap:.55rem}.localGameTop{grid-template-columns:1fr;align-items:start;padding-right:3.2rem}.localGameTop>strong{justify-self:start}}.battleNavigation{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.battleNavigation a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .65rem;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.85rem;line-height:1.3;text-decoration:none}.battleNavigation a:hover{color:var(--text);background:var(--setup-blue-soft)}.battleNavigation a:focus-visible,.courseBattleNames summary:focus-visible{outline:3px solid var(--setup-blue);outline-offset:3px}.battleNavigation svg{flex-shrink:0}.localGameShell>.battleNavigation{justify-content:flex-start;margin:0 3rem 1rem 0}.courseBattleSetup .screenHeader h1{font-size:clamp(1.8rem,3.5vw,3rem)}.courseBattleSetup .courseOnlyCourseCard h2{font-size:clamp(1.45rem,2.7vw,2.25rem);line-height:1.2;overflow-wrap:break-word}.courseBattleSetup .courseOnlyCourseCard{gap:.8rem}.courseBattleSetup .courseOnlyControls{scroll-margin-top:24px}.courseBattleNames{border-top:1px solid var(--border);padding-top:.8rem}.courseBattleNames summary{cursor:pointer;color:var(--muted);padding:.4rem 0}.courseBattleNames[open] summary{margin-bottom:.75rem}.courseBattleNames>label{margin-top:.6rem}.courseBattleNames .pseudonymWarning{margin-bottom:0}@media(max-width:680px){.topBar{flex-wrap:wrap;gap:.6rem}.topBar .battleNavigation{width:100%;justify-content:flex-start}.courseBattleSetup .panel{padding:1rem}.courseBattleSetup .courseOnlyCourseCard h2{font-size:1.5rem}.courseBattleSetup .courseOnlyDuration{gap:.5rem;padding-top:.75rem}}@media print{.battleNavigation{display:none}}.localGameShell--results>.battleNavigation{grid-column:1 / -1}.duelDivider .battleNavigation{grid-column:1 / -1;grid-row:2;justify-content:center}.duelDivider .battleNavigation a{min-height:32px;font-size:.75rem;padding:.25rem .4rem}.questionContext{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid #79b8ff;border-radius:.35rem;background:#79b8ff14;color:inherit;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:400;line-height:1.6;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}html[data-battle-world]{color-scheme:light;background:#f6f5f0;color:#1e383c}html[data-battle-world] body{background:#f6f5f0}.bw-world{--ink:#183d45;--muted:#586d70;--line:#d5dfdb;--green:#1d6259;--gold:#a4772f;--paper:#fffefa;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55;background:radial-gradient(ellipse at 85% 8%,#e1eee3 0,transparent 35%),#f6f5f0;min-height:100vh}.bw-world *{box-sizing:border-box}.bw-world a{color:inherit}.bw-world button,.bw-world input,.bw-world select,.bw-world textarea{font:inherit;color:var(--ink)}.bw-world button,.bw-world .bw-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid #bdcec7;border-radius:12px;padding:.75rem 1rem;background:var(--paper);min-height:44px;text-decoration:none;font-weight:650}.bw-world button:hover:not(:disabled){border-color:var(--green);background:#edf4ee}.bw-world button:disabled{opacity:.55}.bw-world :focus-visible{outline:3px solid #c28a27;outline-offset:4px}.bw-world input:not([type=checkbox]),.bw-world select,.bw-world textarea{border:1px solid #bdcec7;border-radius:10px;background:#fff;padding:.8rem;width:100%;min-height:46px}.bw-world input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}.bw-world .bw-primary{background:var(--green);border-color:var(--green);color:#fff}.bw-world .bw-primary:hover:not(:disabled){background:#164b45;color:#fff}.bw-world .bw-quiet{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px}.bw-world h1,.bw-world h2,.bw-world h3,.bw-world p{margin-top:0}.bw-world h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:.8rem}.bw-world p{color:var(--muted)}.bw-top{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 32px;border-bottom:1px solid var(--line);gap:20px}.bw-brand{display:flex;gap:9px;align-items:center;font-weight:850;text-decoration:none;font-size:1.15rem}.bw-top nav{display:flex;gap:24px;font-size:.9rem}.bw-top nav a{text-decoration:none}.bw-world main{max-width:1256px;margin:auto;padding:0 24px}.bw-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:16px}.bw-skip:focus{top:10px}.bw-hero{display:grid;grid-template-columns:1.3fr .9fr;align-items:center;gap:40px;padding:62px 28px 44px}.bw-eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:#56746b;margin-bottom:18px}.bw-hero h1{font-size:clamp(3.7rem,8vw,7.5rem);font-weight:900;letter-spacing:-.07em;line-height:1;margin:0 0 24px}.bw-hero h1 span{display:block;font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.035em;font-weight:500;line-height:1.25;margin-top:14px}.bw-hero p{font-size:1.08rem;max-width:490px}.bw-hero>img{width:100%;max-height:365px;object-fit:contain;filter:drop-shadow(0 18px 18px #3e482d16)}.bw-hero-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:.83rem;margin:24px 0}.bw-hero-facts span{display:flex;gap:6px;align-items:center}.bw-hero-start{padding:15px 22px!important}.bw-join-row{border:1px solid var(--line);background:#e8efea;border-radius:18px;padding:24px;display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin-bottom:25px}.bw-join-row h2{font-size:1.22rem;margin:0}.bw-join-row .bw-eyebrow{margin-bottom:5px;font-size:.65rem}.bw-join-row form{display:flex;gap:8px;flex-wrap:wrap}.bw-join-row input{flex:1 1 130px;min-width:100px}.bw-join-row input:first-child{max-width:120px;text-transform:uppercase;letter-spacing:.08em}.bw-join-row button{flex:0 0 auto}.bw-resume{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#fff5d9;border-radius:14px}.bw-setup{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 40px #223a2f05}.bw-source,.bw-settings{padding:32px}.bw-source{border-bottom:1px solid var(--line)}.bw-section-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bw-section-title h2{margin:0}.bw-step{background:#e8eee6;color:var(--green);border-radius:50%;display:grid;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800}.bw-search{display:flex;gap:10px;margin:20px 0}.bw-search-text{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #bdcec7;border-radius:10px;padding-left:13px}.bw-search-text input{border:0!important;min-width:140px}.bw-search select{width:190px}.bw-chips{display:flex;gap:8px;flex-wrap:wrap}.bw-chips button{background:#e8f1e7;font-size:.83rem;padding:.5rem .8rem}.bw-source-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bw-source-results>button{text-align:left;justify-content:space-between;padding:12px;font-weight:400}.bw-source-results>button>span:nth-child(2){flex:1;min-width:0}.bw-source-results small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bw-source-results strong{font-size:.87rem;display:block;line-height:1.35;overflow-wrap:anywhere}.bw-source-icon{width:42px;height:42px;border-radius:10px;background:#edf1e5;display:grid;place-items:center;flex:0 0 auto}.bw-source-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}.bw-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.bw-theme-grid>button{position:relative;display:flex;flex-direction:column;padding:18px;background:linear-gradient(#f7faf3,#fffdf8)}.bw-theme-grid>button[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 3px #1d62590b}.bw-theme-grid img{width:100%;height:145px;object-fit:contain}.bw-theme-grid strong{font-size:1rem}.bw-theme-grid small{font-size:.75rem;font-weight:400}.bw-theme-grid svg{position:absolute;right:12px;top:12px}.bw-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bw-options label,.bw-names{font-size:.85rem;font-weight:650;display:flex;flex-direction:column;gap:8px}.bw-muted{font-size:.79rem;color:var(--muted);margin:15px 0}.bw-names textarea{max-width:600px;resize:vertical}.bw-switches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.bw-switches label{background:#f3f5ef;border-radius:12px;padding:16px;font-size:.91rem}.bw-switches input{vertical-align:middle;margin-right:7px}.bw-switches small{display:block;font-size:.77rem;color:var(--muted);margin:6px 0 0 29px}.bw-remember{font-size:.83rem;display:flex;align-items:center;gap:8px;margin:20px 0}.bw-create{width:100%;padding:15px!important;font-size:1.05rem!important}.bw-rules{border:1px solid var(--line);border-radius:16px;margin:24px 0;background:#fffefa;padding:20px 24px}.bw-rules summary,.bw-account summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:10px}.bw-rules summary:after,.bw-account summary:after{content:"+";margin-left:auto}.bw-rules[open] summary:after,.bw-account[open] summary:after{content:"−"}.bw-rules li{margin:12px 0;color:var(--muted);padding-left:5px}.bw-rules p{font-size:.85rem}.bw-downloads{padding:45px 10px 48px;text-align:center}.bw-downloads>p{max-width:650px;margin:0 auto 28px}.bw-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bw-download-grid>a{border:1px solid var(--line);border-radius:18px;background:#fffdf8;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.bw-download-grid img{height:125px;width:100%;object-fit:contain}.bw-download-grid span{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.bw-link{display:inline-flex;gap:8px;align-items:center;text-underline-offset:5px;margin-top:20px;font-size:.9rem;font-weight:650}.bw-footer{border-top:1px solid var(--line);max-width:1256px;margin:auto;padding:25px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.bw-footer span{margin-right:auto}.bw-game{padding-top:35px}.bw-game-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px}.bw-game-heading h1{font-family:Georgia,serif;font-size:2.25rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}.bw-game-heading .bw-eyebrow{margin-bottom:10px}.bw-game-heading p{margin-bottom:0}.bw-invitation,.bw-lobby{background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;align-items:center;gap:30px;margin-bottom:24px}.bw-pin{font-size:2rem;font-weight:800;letter-spacing:.12em}.bw-qr{display:flex;flex-direction:column;align-items:center;flex:0 0 140px;text-decoration:none;font-size:.75rem;font-weight:700}.bw-qr canvas{width:140px;height:140px;background:#fff;border-radius:10px}.bw-lobby>div{flex:1}.bw-player-chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.bw-player-chips>span{display:flex;align-items:center;gap:8px;background:#f1f4e9;padding:8px 14px;border-radius:20px}.bw-player-chips small{color:var(--muted)}.bw-board{isolation:isolate;position:relative;overflow:hidden;border:1px solid #c7d3c0;border-radius:24px;background:linear-gradient(#e6efe7,#f7f1d9);padding:20px 25px;margin-bottom:25px}.bw-board-culture{background:linear-gradient(#e7e7f4,#faf0d9)}.bw-board-metal{background:linear-gradient(#deebed,#e8e1ce)}.bw-board-scenery{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.78}.bw-board-scenery>img{position:absolute;width:230px;height:250px;object-fit:contain;right:-30px;bottom:-90px;opacity:.26}.bw-sun{position:absolute;right:18%;top:-50px;width:160px;height:160px;border-radius:50%;background:#fff7d5;box-shadow:0 0 80px #fff8ce}.bw-hill{position:absolute;border-radius:50% 50% 0 0;transform:rotate(-9deg);width:80%;height:300px;bottom:-200px;background:#73977c44}.bw-hill-two{right:-20%;bottom:-210px;background:#54878644;transform:rotate(15deg)}.bw-board-header,.bw-board-footer{display:flex;align-items:center;justify-content:space-between;font-weight:800;gap:12px;font-size:.8rem}.bw-board-header>span,.bw-board-footer>span{display:flex;align-items:center;gap:8px}.bw-board-header small{font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.bw-start-tokens{display:flex;gap:3px;min-height:24px;margin-top:6px;flex-wrap:wrap;max-width:90%}.bw-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:34px 22px;position:relative;padding:16px 4px 25px}.bw-world .bw-field{position:relative;padding:0;border-radius:50%;aspect-ratio:1;min-height:0;width:100%;max-width:95px;justify-self:center;border:3px solid #a4b4a0;background:#fffff8;box-shadow:0 6px #6b7c6850,0 10px 20px #546b4620;color:var(--ink);opacity:1}.bw-field:before{content:"";position:absolute;top:45%;left:100%;width:29px;border-top:4px dotted #91a585;z-index:-1}.bw-field:nth-child(8n):before{display:none}.bw-field:nth-child(n+9):nth-child(-n+16):before{left:auto;right:100%}.bw-field img{width:90%;height:90%;object-fit:cover;border-radius:50%}.bw-field-letter{font-family:Georgia,serif;font-size:1.8rem;color:#648169}.bw-field-num{position:absolute;top:-9px;left:-5px;background:#fffef6;border-radius:30px;padding:1px 7px;font-size:.7rem;box-shadow:0 1px 4px #263d3620}.bw-world .bw-safe{border-color:#b28b38;background:#fffae5}.bw-safe>svg{position:absolute;right:2px;bottom:3px;color:#9d7522}.bw-field-tokens{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:1px;max-width:120%;font-size:.65rem}.bw-world .bw-occupied{border-color:#285c50;box-shadow:0 6px #285c50,0 10px 20px #546b4620}.bw-token{display:inline-flex;position:relative;width:42px;height:42px;flex:0 0 auto;background:#fff;border:3px solid var(--token-color,#236159);border-radius:50%;box-shadow:0 2px 6px #22392f30;vertical-align:middle}.bw-token img{width:100%;height:100%;object-fit:cover;border-radius:50%;transform:scale(.95)}.bw-token b{font-size:.65rem;color:#fff;background:var(--token-color,#236159);padding:0 3px;border-radius:5px;position:absolute;right:-4px;bottom:-4px;min-width:13px}.bw-token-small{width:29px;height:29px;border-width:2px}.bw-token-small b{font-size:.57rem}.bw-board-footer{font-size:.65rem;color:#496756}.bw-turn,.bw-question,.bw-event,.bw-scores,.bw-account{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;margin:24px 0}.bw-category-buttons{display:flex;flex-wrap:wrap;gap:12px}.bw-category-buttons button{flex:1 1 180px;justify-content:flex-start;text-align:left;font-size:.9rem}.bw-category-buttons button>span{width:44px;height:44px;border:1px solid #a7c0b1;border-radius:50%;background:#edf5e9;display:grid;place-items:center;flex-shrink:0}.bw-category-buttons img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bw-category-buttons strong{flex:1}.bw-question{max-width:900px;margin:25px auto}.bw-question h2{font-size:1.55rem;line-height:1.4}.bw-context{white-space:pre-wrap}.bw-question-image{margin:20px auto;max-width:600px;text-align:center}.bw-question-image img{width:100%;max-height:330px;object-fit:contain;border-radius:12px;background:#f0f1eb}.bw-question-image figcaption{font-size:.7rem;color:var(--muted);padding-top:7px}.bw-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.bw-answers button{justify-content:flex-start;text-align:left;min-height:76px;font-weight:500}.bw-answers button>span{font-size:.8rem;background:#edf0e8;padding:4px 9px;border-radius:7px;font-weight:800}.bw-answers button[aria-pressed=true]{border:2px solid #277063;background:#edf6ed}.bw-question-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.bw-feedback{padding:20px;background:#fff3dc;border:1px solid #e8c975;border-radius:12px;margin:20px 0}.bw-correct{background:#eaf5e6;border-color:#a4c994}.bw-feedback p{margin:10px 0 0;white-space:pre-wrap}.bw-event{background:#fff5d9;border-color:#e0c48b}.bw-event>div{display:flex;gap:10px;flex-wrap:wrap}.bw-scores .bw-section-title{flex-wrap:wrap}.bw-scores .bw-section-title>span{font-size:.72rem;margin-left:auto;color:var(--muted)}.bw-table-scroll{overflow:auto}.bw-scores table{min-width:560px;font-size:.85rem}.bw-scores th,.bw-scores td{border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:middle}.bw-scores thead{font-size:.72rem;color:var(--muted)}.bw-scores th .bw-token{margin-right:10px}.bw-scores th small{display:block;margin-left:40px;color:var(--muted);font-weight:400}.bw-current-player{background:#eff5e9}.bw-team-scores{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.bw-team-scores>div{display:flex;flex-direction:column;background:#edf2e9;border-radius:12px;padding:15px;flex:1 1 200px}.bw-team-scores span{font-size:.85rem}.bw-team-scores small{color:var(--muted)}.bw-account p{font-size:.85rem;margin-top:18px}.bw-manage{display:flex;gap:12px;flex-wrap:wrap}.bw-error,.bw-notice{position:sticky;bottom:15px;z-index:20;border:1px solid #d9ae68;border-radius:14px;box-shadow:0 8px 30px #26322a22;background:#fff3db;padding:18px 22px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.bw-error strong{flex:1;font-size:.9rem}.bw-notice{background:#ebf7e9;border-color:#b8d3ad}@media(max-width:900px){.bw-hero{gap:15px;padding:40px 10px}.bw-hero>img{max-height:280px}.bw-hero-facts{gap:10px}.bw-join-row{grid-template-columns:1fr}.bw-options,.bw-source-results{grid-template-columns:1fr 1fr}.bw-track{gap:30px 12px}.bw-field:before{width:22px}.bw-theme-grid small{display:none}.bw-source,.bw-settings{padding:24px}}@media(max-width:600px){.bw-world main{padding:0 14px}.bw-top{padding:18px 16px}.bw-top nav{gap:13px;font-size:.72rem}.bw-top nav a:first-child{display:none}.bw-brand{font-size:1rem}.bw-hero{grid-template-columns:1fr;padding-top:30px;position:relative}.bw-hero>img{position:absolute;top:10px;right:-3px;width:135px;height:150px;opacity:.9}.bw-hero .bw-eyebrow{font-size:.57rem;max-width:65%}.bw-hero h1{font-size:4.4rem;position:relative}.bw-hero h1 span{font-size:1.48rem;max-width:230px;margin-top:25px}.bw-hero p{font-size:.94rem}.bw-hero-facts{font-size:.7rem}.bw-join-row{padding:18px}.bw-join-row input:first-child{max-width:none}.bw-join-row input{flex-basis:110px}.bw-join-row button{width:100%}.bw-source,.bw-settings{padding:20px 16px}.bw-section-title h2{font-size:1.2rem}.bw-source>p{font-size:.85rem}.bw-search{flex-wrap:wrap}.bw-search-text{flex-basis:100%}.bw-search select{flex:1;width:140px}.bw-source-results{grid-template-columns:1fr}.bw-theme-grid{gap:7px}.bw-theme-grid>button{padding:10px 4px;gap:6px}.bw-theme-grid img{height:90px}.bw-theme-grid strong{font-size:.7rem;line-height:1.3}.bw-options{gap:12px}.bw-options label{font-size:.73rem}.bw-world select{padding:.65rem .4rem;font-size:.8rem}.bw-switches{grid-template-columns:1fr;gap:10px}.bw-download-grid{gap:8px}.bw-download-grid>a{padding:10px 6px}.bw-download-grid img{height:85px}.bw-download-grid strong{font-size:.72rem}.bw-download-grid span{font-size:.62rem;display:block}.bw-downloads h2{font-size:1.35rem}.bw-downloads>p{font-size:.85rem}.bw-downloads{padding:25px 0}.bw-game-heading h1{font-size:1.7rem}.bw-game-heading p{font-size:.75rem}.bw-game-heading .bw-eyebrow{font-size:.6rem}.bw-game-heading button{font-size:.75rem;padding:8px}.bw-game-heading button svg{display:none}.bw-invitation,.bw-lobby{padding:18px;gap:16px;flex-wrap:wrap}.bw-qr{flex-basis:110px}.bw-qr canvas{width:110px;height:110px}.bw-lobby>div{min-width:190px}.bw-board{padding:15px 10px;border-radius:18px}.bw-board-header{font-size:.65rem}.bw-board-header small{font-size:.8rem}.bw-track{gap:32px 5px;padding:16px 0 20px}.bw-world .bw-field{border-width:2px}.bw-field-letter{font-size:1.1rem}.bw-field-num{font-size:.55rem;padding:0 4px;top:-9px;left:1px}.bw-field:before{width:10px}.bw-field-tokens{bottom:-10px}.bw-field-tokens .bw-token{width:20px;height:20px}.bw-field-tokens .bw-token b{font-size:.48rem}.bw-safe>svg{width:9px;height:9px}.bw-board-footer{font-size:.46rem;gap:5px}.bw-board-footer svg{width:12px}.bw-start-tokens .bw-token{width:22px;height:22px}.bw-turn,.bw-question,.bw-event,.bw-scores,.bw-account{padding:20px 16px}.bw-question h2{font-size:1.25rem}.bw-answers{grid-template-columns:1fr}.bw-answers button{min-height:62px;font-size:.9rem}.bw-category-buttons{gap:7px}.bw-category-buttons button{flex-basis:140px;font-size:.73rem;padding:10px}.bw-category-buttons button>span{width:32px;height:32px}.bw-question-actions button{width:100%;font-size:.83rem}.bw-footer{gap:13px}.bw-footer span{display:none}.bw-error,.bw-notice{font-size:.8rem;padding:14px;bottom:8px}.bw-error button{font-size:.75rem;min-height:36px}}@media(prefers-reduced-motion:reduce){.bw-world *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.bw-top,.bw-hero,.bw-setup,.bw-join-row,.bw-question,.bw-account,.bw-downloads,.bw-footer,.bw-error,.bw-notice{display:none}.bw-board{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bw-world{background:#fff}}.bw-world .bw-answers .bw-answer-correct{opacity:1;background:#e8f4e2;border:2px solid #438443}.bw-answer-correct small{font-size:.65rem;color:#2d6e32}.bw-own-seat{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.bw-own-seat label{display:flex;flex-direction:column;gap:8px}.bw-source-icon img,.bw-field>img,.bw-category-buttons button>span>img{object-fit:contain}@media(max-width:600px){.bw-hero>img{position:static;width:160px;height:150px;justify-self:center;opacity:1}.bw-hero .bw-eyebrow{max-width:none}}.bw-world{--gold:#a27a32;--line:#ded9c7;--paper:#fffefa;padding-right:134px;background:radial-gradient(ellipse at 80% 5%,#e5efe3,transparent 36%),#f8f6ef}.bw-top{padding-block:20px}.bw-hero{padding:42px 18px 32px;gap:16px;grid-template-columns:1.2fr 1fr}.bw-hero h1{font-size:clamp(4rem,7.5vw,7rem)}.bw-hero .bw-start-summary{font-size:.8rem;margin:14px 0 0;max-width:480px}.bw-hero .bw-link{margin-top:12px}.bw-hero-start{box-shadow:0 7px #133f39,0 15px 25px #204f3c16;min-width:200px}.bw-animal-figure{display:inline-block;flex-shrink:0;width:90px;aspect-ratio:3/4;background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle;filter:drop-shadow(0 9px 7px #203d2920)}.bw-hero-zoo{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:300px;isolation:isolate}.bw-hero-zoo .bw-animal-figure{width:56%;max-width:260px}.bw-hero-zoo .bw-hero-friend{width:42%;max-width:190px;margin-right:-24px;margin-bottom:18px;transform:rotate(-9deg)}.bw-zoo-orbit{position:absolute;top:15%;right:2%;bottom:5%;left:2%;border:1px solid #baa06366;border-radius:50%;z-index:-1;background:radial-gradient(ellipse,#fffcf2,#dbe9d866,transparent 70%);box-shadow:0 0 0 15px #c1af7b0b}.bw-zoo-star{position:absolute;right:5%;top:12%;font-size:42px;color:#ab873f}.bw-join-row{padding:18px 22px;background:#edf1e7}.bw-join-row input{font-size:.85rem}.bw-join-row h2{font-size:1.05rem}.bw-customize,.bw-print-section{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:22px 0;overflow:hidden}.bw-customize>summary,.bw-print-section>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:22px 24px;font-weight:750;list-style:none}.bw-customize>summary::-webkit-details-marker,.bw-print-section>summary::-webkit-details-marker{display:none}.bw-customize>summary:after,.bw-print-section>summary:after{content:"+";margin-left:auto;color:var(--gold);font-size:1.4rem}.bw-customize[open]>summary:after,.bw-print-section[open]>summary:after{content:"−"}.bw-customize>summary span{font-size:.8rem;font-weight:400;color:var(--muted)}.bw-customize .bw-setup{border:0;box-shadow:none;border-radius:0}.bw-print-section .bw-downloads{padding:20px}.bw-rules{margin:18px 0}.bw-theme-grid .bw-animal-figure{width:90px}.bw-dimensions{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:20px;background:#f6f4e9;border-radius:14px;margin:20px 0}.bw-dimensions label{font-size:.85rem;font-weight:650}.bw-world .bw-dimensions input{padding:0;accent-color:var(--green);border:0;background:transparent;min-height:36px}.bw-dimensions output{font-weight:800;color:var(--green);white-space:nowrap}.bw-setup-animals{display:flex;gap:10px;overflow:auto;max-height:220px;padding:12px 3px 18px;margin:10px 0}.bw-setup-animals>button{flex:0 0 100px;flex-direction:column;padding:8px;gap:2px;font-size:.8rem;max-width:140px}.bw-setup-animals .bw-animal-figure{width:65px}.bw-setup-animals span:not(.bw-animal-figure){max-width:100%;overflow-wrap:anywhere}.bw-setup-animals small{font-size:.65rem;font-weight:400;color:var(--muted)}.bw-world .bw-player-animal{border:0;background:transparent;padding:0;min-height:40px;margin-right:8px}.bw-scores th .bw-player-animal .bw-token{margin-right:0}.bw-token,.bw-token-small{width:48px;height:62px;background:transparent;border:0;border-radius:0;box-shadow:none;align-items:center;justify-content:center}.bw-token .bw-animal-figure{width:100%;height:100%}.bw-token b{border:1px solid #fff7dc;border-radius:50%;min-width:19px;height:19px;display:grid;place-items:center;right:0;bottom:0;font-size:.65rem;padding:0}.bw-token-small{width:38px;height:48px}.bw-token-small b{min-width:16px;height:16px;font-size:.57rem}.bw-board{padding:22px;border:2px solid #bb9b5f;box-shadow:inset 0 0 0 5px #fff9e7,0 15px 35px #394e2a0a;background:linear-gradient(145deg,#e8f1e3,#faf0d2)}.bw-board-culture{background:linear-gradient(145deg,#ede7f1,#f8ecd0)}.bw-board-metal{background:linear-gradient(145deg,#ddece9,#edddba)}.bw-ornament{position:absolute;right:10%;top:0;color:#bb944b40;font-size:240px;line-height:1}.bw-board-header{padding:2px 4px 8px}.bw-board-header small{font-size:1.2rem}.bw-start-tokens{max-height:130px;overflow:auto;max-width:100%;min-height:35px}.bw-board-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative;padding:4px 4px 12px;scrollbar-color:#a58b51 #fff7e2;scrollbar-width:thin;overscroll-behavior-x:contain}.bw-track{grid-template-columns:repeat(var(--board-columns),minmax(54px,1fr));gap:38px 18px;min-width:calc(var(--board-columns) * 72px - 18px);padding:18px 4px 30px}.bw-world .bw-field{max-width:84px;border:3px solid #ad9158;background:#fffdf2;box-shadow:0 5px #907a4844,0 7px 12px #4e543b12;cursor:pointer}.bw-world .bw-field:disabled{cursor:default;opacity:1}.bw-field-letter{font-size:1.5rem;color:#427365}.bw-field-num{font-size:.72rem;top:-10px;left:0;border:1px solid #c6b17d;padding:0 6px;color:#4c513e}.bw-field>img{width:83%;height:83%}.bw-field:before,.bw-field:nth-child(8n):before,.bw-field:nth-child(n+9):nth-child(-n+16):before{display:block;width:22px;left:100%;right:auto;top:46%;height:0;border-top:3px dotted #ad9158}.bw-field[data-direction=left]:before{left:auto!important;right:100%!important}.bw-field[data-row-end=true]:before{width:0;height:42px;top:100%;left:50%!important;right:auto!important;border-top:0;border-left:3px dotted #ad9158}.bw-field[data-last=true]:before{display:none}.bw-world .bw-safe{border-color:#987323;background:#fff4ce}.bw-world .bw-occupied{border-color:#285c50;box-shadow:0 5px #285c5077,0 7px 12px #4e543b12}.bw-world .bw-field-active{outline:3px solid #ecd089;outline-offset:4px}.bw-field-tokens{bottom:-17px;gap:0;max-width:170%}.bw-field-tokens .bw-token{width:34px;height:44px}.bw-field-tokens .bw-token+.bw-token{margin-left:-10px}.bw-field-tokens .bw-token b{min-width:14px;height:14px;font-size:.5rem}.bw-safe>svg{width:13px;height:13px}.bw-board-footer{font-size:.72rem;flex-wrap:wrap;padding-top:6px}.bw-goal{display:flex;gap:8px;align-items:center;margin-left:auto;background:#fff7da;border:1px solid #b18c46;border-radius:22px;padding:9px 15px;font-size:.84rem}.bw-finish-bridge{display:flex;justify-content:space-between;gap:16px;font-size:.7rem;color:#725d2d;border-bottom:2px dotted #b89b5d;margin:0 4px 14px;padding:0 6px 8px}.bw-site-dock{position:fixed;z-index:60;right:14px;bottom:24px;width:112px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.bw-site-dock>a,.bw-world .bw-site-dock>button{min-height:43px;padding:8px 6px;border-radius:24px;border:1px solid #a3cee0;background:#effaff;color:#173e55;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:750;text-decoration:none;box-shadow:0 4px 12px #173e5509}.bw-site-dock .bw-dock-home{border:0;background:transparent;box-shadow:none}.bw-dock-home img{object-fit:contain}.bw-world .bw-site-dock .bw-companion{align-self:center;flex-direction:column;gap:0;padding:0 8px 5px;background:#fffdf4eb;border:1px solid #d6bf88;box-shadow:0 6px 20px #203d2910;width:76px;border-radius:20px;font-size:.6rem}.bw-companion .bw-animal-figure{width:58px}.bw-companion span:last-child{margin-top:-3px}.bw-world dialog{color:var(--ink);font:inherit;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid #cfb77e;border-radius:24px;background:var(--paper);padding:24px;width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #122c3166}.bw-world dialog::backdrop{background:#12343e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bw-world dialog>header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.bw-world dialog>header h2{margin:0;font-family:Georgia,serif;font-size:1.8rem}.bw-world dialog .bw-eyebrow{font-size:.65rem;margin-bottom:5px}.bw-world dialog>header>button{padding:9px;flex-shrink:0}.bw-animal-search{display:flex;align-items:center;gap:12px}.bw-animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;padding:20px 0}.bw-animal-grid>button{position:relative;display:flex;flex-direction:column;gap:0;padding:6px 4px;font-size:.75rem;min-width:0}.bw-animal-grid>button[aria-pressed=true]{border:2px solid #287163;background:#edf5e8}.bw-animal-grid>button svg{position:absolute;top:6px;right:5px;color:#287163}.bw-animal-grid .bw-animal-figure{width:72px}.bw-animal-dialog details>summary{cursor:pointer;font-weight:650}.bw-navigation-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bw-navigation-links>section{background:#f1f5eb;border:1px solid #d5decc;border-radius:14px;padding:14px}.bw-navigation-links a{text-decoration:none;display:inline-flex;padding:8px 10px;border-radius:9px}.bw-navigation-links a:hover{background:#dfeada}.bw-navigation-links .bw-nav-main{display:flex;font-weight:750}.bw-navigation-links>section>div{display:flex;gap:5px;flex-wrap:wrap}.bw-navigation-links>section>div>a{font-size:.8rem;background:#fffef9;border:1px solid #dbe1d2}@media(min-width:1400px){.bw-world{padding-right:150px}.bw-site-dock{right:22px}}@media(max-width:900px){.bw-world{padding-right:0;padding-bottom:110px}.bw-site-dock{bottom:0;right:0;left:0;width:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #cee0e4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:grid;grid-template-columns:42px 1fr 1fr 1fr;gap:7px}.bw-site-dock .bw-dock-home{padding:0}.bw-dock-home img{width:34px;height:30px}.bw-site-dock>a,.bw-world .bw-site-dock>button{font-size:.75rem;border-radius:16px;min-height:48px}.bw-world .bw-site-dock .bw-companion{position:absolute;right:14px;bottom:calc(100% + 8px);width:58px;padding:0 3px 3px;border-radius:15px}.bw-companion .bw-animal-figure{width:42px}.bw-site-dock .bw-companion span:last-child{font-size:.5rem}.bw-error,.bw-notice{bottom:92px;margin-right:60px}.bw-hero{padding:32px 10px}.bw-hero-zoo{min-height:240px}}@media(max-width:600px){.bw-hero{grid-template-columns:1fr;gap:10px;text-align:center;padding:26px 5px}.bw-hero>div:first-child{display:flex;flex-direction:column;align-items:center;z-index:1}.bw-hero h1{font-size:4.4rem;margin-bottom:14px}.bw-hero h1 span{max-width:none;font-size:1.6rem;margin-top:12px}.bw-hero .bw-eyebrow{font-size:.6rem;margin-bottom:14px;max-width:none}.bw-hero p{margin-bottom:18px}.bw-hero .bw-start-summary{font-size:.73rem;margin-bottom:0}.bw-hero-zoo{grid-row:1;min-height:0;height:140px;max-width:220px;justify-self:center;width:100%}.bw-hero-zoo .bw-hero-animal{width:100px}.bw-hero-zoo .bw-hero-friend{width:80px;margin-bottom:4px;margin-right:-12px}.bw-zoo-star{font-size:25px}.bw-hero .bw-link{font-size:.78rem}.bw-customize>summary,.bw-print-section>summary{padding:17px;font-size:.94rem}.bw-customize>summary span{display:none}.bw-theme-grid .bw-animal-figure{width:64px}.bw-dimensions{grid-template-columns:1fr 1fr;gap:14px;padding:14px}.bw-dimensions label{font-size:.74rem}.bw-dimensions output{grid-column:1/-1;text-align:center;font-size:.85rem}.bw-board{padding:16px 12px;border-radius:20px}.bw-board-header small{font-size:.9rem}.bw-board-header{font-size:.64rem}.bw-track{gap:36px 18px;padding:17px 4px 28px}.bw-world .bw-field{border-width:3px;min-height:54px}.bw-field-num{font-size:.67rem;top:-10px;left:0;padding:0 6px}.bw-field-letter{font-size:1.4rem}.bw-start-tokens .bw-token{width:38px;height:49px}.bw-board-footer{font-size:.62rem;gap:9px}.bw-board-footer svg{width:15px}.bw-goal{font-size:.75rem;padding:8px 12px}.bw-world dialog{padding:18px;width:calc(100vw - 22px);max-height:calc(100dvh - 24px);border-radius:20px}.bw-world dialog>header h2{font-size:1.5rem}.bw-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bw-animal-grid .bw-animal-figure{width:65px}.bw-navigation-links{grid-template-columns:1fr}.bw-game-heading h1{font-size:1.65rem}}@media print{.bw-site-dock,.bw-customize,.bw-print-section,.bw-world dialog{display:none!important}.bw-world{padding:0}.bw-board-scroll{overflow:visible}.bw-track{min-width:0;grid-template-columns:repeat(var(--board-columns),minmax(0,1fr))}}.bw-world input::placeholder,.bw-world textarea::placeholder{color:#61786f;opacity:1}.bw-print-heading{max-width:760px}.bw-print-heading h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2}.bw-print-bundles{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:22px 0}.bw-world .bw-print-bundles>a{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.bw-print-bundles .bw-primary{padding:15px 20px;border-radius:12px}.bw-print-filters{display:flex;gap:12px;align-items:center;margin:26px 0 18px}.bw-print-filters label{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.bw-print-filters input{width:100%}.bw-print-filters output{font-size:.8rem;white-space:nowrap;color:var(--muted)}.bw-print-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bw-print-card{border:1px solid #cdbb91;border-radius:17px;overflow:hidden;background:#fffef9;box-shadow:0 7px 20px #483c1907;display:flex;flex-direction:column;min-width:0}.bw-print-preview{display:block;background:#ebe8db;padding:9px}.bw-print-preview img{display:block;width:100%;height:auto;aspect-ratio:420/297;object-fit:contain;border-radius:5px;box-shadow:0 2px 9px #38412b22;transition:transform .2s}.bw-print-preview:hover img{transform:scale(1.018)}.bw-print-card-body{padding:20px;display:flex;flex:1;flex-direction:column}.bw-print-card-body>small{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#836729;font-weight:750}.bw-print-card-body h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.2;margin:8px 0}.bw-print-card-body p{font-size:.83rem;margin:0 0 20px;color:var(--muted);flex:1}.bw-print-card-body>div{display:flex;gap:8px;flex-wrap:wrap}.bw-print-card-body a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:650;font-size:.75rem;background:#edf3e7;border:1px solid #c4d2b7;border-radius:9px;padding:10px 12px}.bw-print-card-body a:last-child{background:#fff5d9;border-color:#dfc994}.bw-print-originals{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.bw-print-originals summary{cursor:pointer;font-weight:700}.bw-print-selected{display:flex;align-items:center;gap:20px;background:#fff8e6;border:1px solid #d9c185;border-radius:17px;padding:15px 20px;margin-top:24px}.bw-print-selected>img{width:130px;height:auto;aspect-ratio:420/297;object-fit:contain;box-shadow:0 3px 12px #57471a22}.bw-print-selected>div{display:flex;flex:1;flex-direction:column;gap:5px}.bw-print-selected strong{font-family:Georgia,serif;font-size:1.5rem}.bw-print-selected span:last-child{font-size:.75rem;color:var(--muted)}.bw-print-selected>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.85rem;font-weight:700}.bw-print-selected .bw-eyebrow{margin:0;font-size:.6rem}@media(max-width:600px){.bw-print-gallery{grid-template-columns:1fr;gap:18px}.bw-print-section .bw-downloads{padding:16px}.bw-print-heading h2{font-size:1.7rem}.bw-print-bundles{gap:12px}.bw-print-bundles .bw-primary{width:100%;justify-content:center}.bw-print-filters{flex-wrap:wrap}.bw-print-filters label{flex-basis:100%}.bw-print-filters select{flex:1}.bw-print-card-body{padding:17px}.bw-print-card-body h3{font-size:1.3rem}.bw-print-selected{padding:12px;gap:10px;flex-wrap:wrap}.bw-print-selected>img{width:90px}.bw-print-selected strong{font-size:1.15rem}.bw-print-selected>a{margin-left:100px;font-size:.75rem}}.bw-world .bw-print-filters>select{width:220px;flex:0 1 220px}.bw-print-filters input{min-width:0}@media(max-width:600px){.bw-world .bw-print-filters>select{width:auto;flex:1}}
