.friend-alert{position:fixed;z-index:12000;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(360px,calc(100% - 24px));display:flex;gap:12px;padding:14px 16px;background:#fffdf3;color:#254f40;border:2px solid #91ac87;border-radius:18px;box-shadow:0 7px 25px #17352b30;font:15px/1.35 system-ui;animation:friend-arrive .25s ease-out}.friend-alert>span{font-size:34px}.friend-alert>div{flex:1}.friend-alert strong{font-weight:800}.friend-alert p{margin:3px 0 10px;font:inherit}.friend-alert button,.friend-alert a{display:inline-flex;justify-content:center;align-items:center;padding:8px 12px;min-height:42px;border:0;border-radius:9px;background:#315f4e;color:#fffdf5;font:700 14px system-ui;text-decoration:none;cursor:pointer}.friend-alert div>div{display:flex;gap:8px}.friend-alert button:last-child{background:#e9edde;color:#315343}.friend-alert button:disabled{opacity:.6}.friend-alert button:focus-visible,.friend-alert a:focus-visible{outline:3px solid #b18731;outline-offset:3px}@keyframes friend-arrive{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.friend-alert{animation:none}}.release-notice{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #9cb29a;border-radius:22px;background:#fffbed;color:#234d40;font:16px/1.55 system-ui;box-shadow:0 18px 80px #102e3950}.release-notice::backdrop{background:#14372a85}.release-notice h2{font:30px/1.15 Georgia;margin:10px 0 18px}.release-notice p{color:inherit}.release-notice ul{padding-left:22px}.release-notice li{margin:9px 0}.release-notice .release-notice-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em}.release-notice button{display:block;width:100%;min-height:48px;background:#315f4e;color:#fffbed;border:0;border-radius:12px;padding:13px;font:700 17px system-ui;cursor:pointer}.release-notice button:focus-visible{outline:3px solid #be882e;outline-offset:3px}@media(max-width:480px){.release-notice{padding:20px;font-size:15px}.release-notice h2{font-size:26px}}.player-level{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid #b8c9ac;background:#eef2e4;border-radius:18px;color:#244e40;margin:18px 0;font:16px system-ui}.player-level>div:nth-child(2){flex:1;min-width:0}.player-level strong,.player-level small{display:block}.player-level a{color:inherit;font-weight:700}.level-medal{background:#315f4e;border:3px solid #d9bd77;color:#fff5d8;border-radius:18px 18px 28px 28px;min-width:55px;padding:10px;text-align:center;font:700 27px Georgia}.player-level progress,.journey-gifts progress{display:block;width:100%;height:10px;margin:10px 0;accent-color:#a57426;border:0;border-radius:10px;overflow:hidden}.player-level progress::-webkit-progress-bar,.journey-gifts progress::-webkit-progress-bar{background:#d7dfcd}.player-level progress::-webkit-progress-value,.journey-gifts progress::-webkit-progress-value{background:#b8842c}.player-level small{font-size:12px}.journey-gifts{background:#f2f3e4;border:1px solid #bfccb2;border-radius:20px;padding:22px;margin:20px 0;color:#284c40;font:16px/1.6 system-ui}.journey-gifts h3,.reward-completion h3{font:28px/1.2 Georgia;margin:10px 0}.journey-gifts button,.reward-completion button,.reward-star-pop button{background:#efd08a;color:#244d40;border:1px solid #b99858;min-height:46px;border-radius:12px;padding:12px 20px;font:700 16px system-ui;margin:12px 8px 4px 0;cursor:pointer}.journey-gifts details{margin-top:15px;font-size:14px}.journey-gifts summary{cursor:pointer}.journey-gifts ul{max-height:220px;overflow:auto}.reward-eyebrow{font:800 11px system-ui;letter-spacing:.13em}.gift-reveal{text-align:center;background:radial-gradient(ellipse at top,#fff2b9,transparent 78%);animation:reward-arrive .6s ease-out;padding:15px}.gift-reveal svg{width:180px;height:200px}.reward-completion{padding:18px 0;color:#244e40}.reward-gains{display:flex;gap:12px;margin:18px 0}.reward-gains b{padding:15px;background:#e6edda;border-radius:14px;flex:1;font:700 22px system-ui}.reward-star-pop[open]{display:block;text-align:center;background:#204d40;color:#fff4d0;border:2px solid #d4b371;border-radius:26px;padding:35px 24px;max-width:min(440px,calc(100vw - 32px));box-shadow:0 20px 100px #152e3280;animation:reward-arrive .25s ease-out}.reward-star-pop::backdrop{background:#16362bbd}.reward-star-pop h2{color:#fff4d0;font:32px Georgia}.reward-stars{color:#f5cf6c;font-size:60px;letter-spacing:8px;animation:reward-arrive .4s ease-out}.reward-star-pop p{color:#edf1d9}.reward-preview-banner{padding:12px 18px;background:#244e40;color:#fff8dc;text-align:center;font:14px/1.5 system-ui}.reward-preview-banner a{color:inherit;text-decoration:underline}@keyframes reward-arrive{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gift-reveal,.reward-star-pop[open],.reward-stars{animation:none}}@media(max-width:480px){.player-level{gap:10px;padding:12px;flex-wrap:wrap}.player-level a{font-size:13px}.journey-gifts{padding:16px}.reward-stars{font-size:48px}}.armor-finish-label{text-transform:capitalize}.prestige-choice p{font-size:14px;line-height:1.5}.prestige-choice button{min-height:44px;padding:12px;border-radius:10px;background:#efd08a;border:1px solid #b99858;color:#244d40;font-weight:700}.gift-reveal svg{display:block;margin:0 auto}.milestone-earned{margin:16px 0;padding:16px;border:1px solid #bd9956;border-radius:14px;background:#fff0c9;color:#294d42}.milestone-earned p{margin:6px 0}.milestone-earned a{color:inherit;font-weight:700}.player-records{border:1px solid #b8c9ac;border-radius:16px;padding:18px;margin:18px 0;background:#f3f4e8;color:#294d42;font:14px/1.6 system-ui}.player-records summary{cursor:pointer;font-weight:700;min-height:30px}.player-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-records dl>div{padding:12px;background:#fffdf3;border-radius:10px}.player-records dt{font-size:12px}.player-records dd{font-weight:700;font-size:24px;margin:4px 0 0}.gift-light-total{display:block;font-size:12px;margin:4px 0}.gift-opening{position:relative;isolation:isolate;overflow:hidden;min-height:180px;text-align:center;border-radius:16px;padding:18px;background:#fff7dd}.gift-opening svg{position:relative;width:110px;height:110px;animation:gift-glow .8s ease-out}.gift-light-beam{position:absolute;inset:-70% 10% -15%;background:conic-gradient(from 160deg at 50% 0%,transparent,#ffe598b3,transparent 45deg);animation:gift-glow .8s ease-out}.gift-opening p{position:relative;font-weight:600}.gift-reveal:focus{outline:2px solid #af873d;outline-offset:4px;border-radius:14px}.journey-gifts button:disabled{opacity:.65;cursor:wait}@keyframes gift-glow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.gift-opening svg,.gift-light-beam{animation:none}}.gift-reveal .gift-wear-button[aria-pressed=true]{opacity:1;background:#2e6053;color:#fff;border:2px solid #1f493d}.gift-reveal .gift-equipped-confirmation{font-weight:700;color:#245344;margin:10px 0}.journey-gifts button.gift-ready-button,.passage-finish .journey-gifts button.gift-ready-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:68px;padding:16px 20px;background:linear-gradient(125deg,#ffe8a2,#efc768);color:#294c3d;border:2px solid #a77d27;border-radius:16px;font-size:20px;font-weight:850;box-shadow:0 4px #b99345,0 0 20px #efd48765;animation:gift-ready-glow 1.5s ease-in-out 3}.gift-ready-button>span{font-size:32px}@keyframes gift-ready-glow{50%{box-shadow:0 4px #b99345,0 0 28px #eec35ab0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.journey-gifts button.gift-ready-button,.passage-finish .journey-gifts button.gift-ready-button{animation:none}}.gift-help{padding:12px 14px;border:1px solid #c79855;border-radius:12px;background:#fff2d8;color:#573c20;font-weight:650;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#f6f4e9;color:#254f47;font:17px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #b9c8ac;background:#fffdf5;color:inherit;min-height:46px;padding:11px 16px;border-radius:12px;font-weight:700;touch-action:manipulation}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b88430;outline-offset:3px}button[aria-pressed=true]{border:2px solid #2e6152;background:#e6eddb}a{color:inherit}.quiz{max-width:1060px;margin:auto;padding:20px}.top{display:flex;align-items:center;justify-content:space-between;gap:14px}.home,.primary{display:inline-block;background:#2e6152;border:1px solid #2e6152;color:#fffdf1;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:750}.brand{font-size:13px;font-weight:800;letter-spacing:1.5px;text-decoration:none;text-align:right}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.3px}.welcome{max-width:670px;text-align:center;margin:44px auto 32px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.8px;color:#6b794f}.welcome h1{font:normal clamp(38px,6vw,61px)/1.09 Georgia,serif;margin:15px 0}.welcome p{font-size:18px}.setup,.panel{padding:26px;background:#fffdf5;border:1px solid #bdcbae;border-radius:22px;margin:22px 0}.setup{max-width:800px;margin:auto}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game-options button{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:9px;padding:20px;border:2px solid #d1d8c0}.game-options button>span:last-child{font-size:13px;font-weight:400}.game-options b{font-size:20px}.game-art{position:relative;height:75px;width:100%;display:flex;align-items:center;justify-content:center;color:#fff5cb;background:#597f6b;border-radius:11px;font:700 58px Georgia,serif;overflow:hidden}.game-art>i{font-style:normal}.trivia-art>i{font:26px system-ui;position:absolute;right:22%;top:16px;color:#ffe599;transform:rotate(12deg)}.board-art{gap:7px;background:#787252}.board-art i{font:700 18px system-ui;background:#f9e4a8;color:#746032;padding:12px 8px;border-radius:7px;transform:rotate(-4deg)}.board-art i:nth-child(2){transform:rotate(3deg)}.name-field{margin:24px 0}.name-field label,.join label{display:block;font-weight:750;margin-bottom:8px}input:not([type=checkbox]){width:100%;border:1px solid #aabc9c;border-radius:10px;background:#fff;color:#254f47;min-height:50px;padding:12px}input[type=checkbox]{width:22px;height:22px;accent-color:#2e6152;flex:none}.knowledge h2{font-size:18px;margin:0 0 12px}.level-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.level-options button{text-align:left;padding:12px}.level-options b,.level-options small{display:block}.level-options small{font-weight:400;font-size:12px;margin-top:5px}.knowledge p,.fine,.solo-note{font-size:13px;color:#586b5c}.row{display:flex;align-items:center;gap:10px;margin:16px 0}select{max-width:160px;min-height:44px;border:1px solid #b9c8ac;border-radius:9px;background:#fff;color:inherit}.wide{width:100%;margin-top:18px}.setup details{padding:12px 0}summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.join{border-top:1px solid #d8ddc9;margin-top:22px;padding-top:22px}.join>div{display:flex;gap:10px}.join input{letter-spacing:3px;text-transform:uppercase;min-width:0}.join button{white-space:nowrap}.join small{font-size:12px}.room-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0 14px}.room-bar h1{font: 33px/1.12 Georgia,serif;margin:0}.room-bar p{font-size:14px;margin:8px 0}.room-bar small{font-size:11px;display:block}.room-code{display:block;padding:2px 0;border:none;background:none;font-size:36px;letter-spacing:5px;color:#38624b}.connected{color:#386b47;white-space:nowrap;font-size:12px}.reconnect{font-size:12px;color:#8c621d}.room-tools{display:flex;gap:8px;flex-wrap:wrap}.room-tools button{font-size:13px}.panel h2{font: 30px/1.22 Georgia,serif;margin:14px 0}.players{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0}.players>div{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;background:#e4ead8;border:1px solid #cad6bb;border-radius:50%;width:50px;height:50px;font:26px Georgia}.players small{font-size:12px}.waiting{background:#ecf0df;border-radius:12px;padding:14px;font-weight:700;text-align:center}.countdown{text-align:center}.countdown strong{font:90px Georgia;color:#a7863b;display:block}.phase-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:13px}.timer{color:#526c39;font-weight:750;white-space:nowrap}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 14px}.answers button{display:flex;align-items:center;gap:14px;text-align:left;position:relative;padding:17px;min-height:84px;font-size:19px;border:2px solid #c7d2b9}.answers button:disabled{opacity:1}.answers .letter{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;background:#eef0df;font-size:16px}.answers .selected{border-color:#b08331;background:#fff2c9}.answers .correct{border-color:#427b4b;background:#e0efda}.answers button small{position:absolute;right:7px;bottom:3px;font-size:9px;letter-spacing:1px}.answer-status{font-size:14px;color:#496247;min-height:25px}.answer-status span{display:block;font-size:12px;margin-top:5px}.explanation{background:#e9efdf;padding:19px;border-radius:13px;border-left:4px solid #72945d}.explanation>b{font-size:20px}.explanation p{margin:10px 0;font-size:18px;line-height:1.6}.explanation summary{font-size:13px}.explanation blockquote{font:19px/1.6 Georgia,serif;margin:12px 0}.explanation button{margin-top:12px;background:#fffdf5}.paused-banner{background:#ffe7ad;padding:14px;text-align:center;border-radius:12px;font-weight:700}.scores{list-style:none;padding:0;margin:20px 0}.scores li{display:flex;align-items:center;gap:14px;padding:12px;border-bottom:1px solid #d5ddc7}.scores li>span{width:27px;height:27px;display:grid;place-items:center;background:#ead7a6;border-radius:50%;flex:none}.scores li>b{flex:1;overflow-wrap:anywhere}.scores small{font-size:11px;font-weight:400}.score-details{padding:0 10px}.results{text-align:center}.results .scores{text-align:left}.trophy{font-size:48px}.leave{display:block;margin:20px auto;background:none;border:0;font-size:13px;text-decoration:underline}.error{position:sticky;bottom:10px;background:#fff0dc;border:1px solid #b1773f;border-radius:10px;padding:14px;color:#774719;z-index:2}footer{margin:28px auto 12px;text-align:center;font-size:12px;color:#6b796b;max-width:600px}.category-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-board h3{font-size:16px;text-align:center;min-height:48px;margin:12px 0}.category-board button{display:block;width:100%;margin-bottom:10px;background:#366450;color:#fff0bd;font:700 29px Georgia;min-height:76px}.category-board button:disabled{opacity:.5}.projector{max-width:1450px}.projector .room-code{font-size:58px}.projector .question-panel h2{font-size:clamp(30px,4vw,52px)}.projector .answers button{font-size:25px}.projector .room-bar{position:static}@media(prefers-reduced-motion:no-preference){.correct .letter,.countdown strong{animation:pop .4s ease-out}@keyframes pop{0%{transform:scale(.75)}60%{transform:scale(1.15)}to{transform:scale(1)}}}@media(max-width:600px){.quiz{padding:12px}.top{gap:7px}.home{padding:10px 14px}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:9px}.top button{font-size:12px;padding:9px}.welcome{margin:30px auto 23px}.welcome h1{font-size:43px}.welcome p{font-size:16px}.setup,.panel{padding:17px;border-radius:17px}.game-options{gap:9px}.game-options button{padding:12px}.game-options b{font-size:17px}.game-options button>span:last-child{font-size:11px}.game-art{height:62px}.board-art{gap:4px}.board-art i{font-size:13px;padding:10px 5px}.level-options{gap:6px}.level-options button{padding:10px 7px;font-size:15px}.level-options small{font-size:11px}.room-bar{margin:18px 0 12px;gap:12px;align-items:flex-start}.room-bar h1{font-size:23px}.room-bar>div:first-child{min-width:145px}.room-code{font-size:29px;letter-spacing:3px}.room-bar .eyebrow{font-size:9px;letter-spacing:1px}.room-bar small{font-size:9px}.room-bar p{font-size:12px}.room-tools{gap:5px}.room-tools button{font-size:12px;padding:9px 11px}.players{grid-template-columns:repeat(3,1fr);font-size:14px}.panel h2{font-size:27px}.phase-line{font-size:11px;margin-bottom:16px;gap:6px}.answers{grid-template-columns:1fr;gap:9px;margin:20px 0 12px}.answers button{font-size:17px;padding:13px;min-height:67px;gap:11px}.answers .letter{width:28px;height:28px;font-size:14px}.explanation{padding:14px}.explanation p{font-size:16px}.category-board{gap:7px}.category-board h3{font-size:13px}.category-board button{font-size:25px;min-height:67px}.question-panel{margin-top:14px}.projector .room-bar{flex-wrap:wrap}.projector .answers button{font-size:20px}.projector .room-code{font-size:40px}}.reading-options{margin:20px 0}.reading-options h2{font-size:18px}.reading-options button{display:block;width:100%;text-align:left;margin:9px 0}.reading-options small{display:block;font-size:12px;font-weight:400;margin-top:4px}.reading-panel blockquote{font:24px/1.6 Georgia,serif;margin:20px 0;border-left:3px solid #bd9c53;padding-left:20px}.reading-panel p{font-size:15px}.passage-reminder{font-size:13px}.passage-reminder blockquote{margin:8px 0;font:18px/1.5 Georgia}.panel{scroll-margin-top:12px}@media(max-width:600px){.reading-panel blockquote{font-size:22px;padding-left:13px}}.entry-tabs{display:flex;gap:10px}.entry-tabs button{flex:1}.entry-tabs button[aria-pressed=true]{background:#2e6152;color:#fffdf1}.join{margin-top:10px}.setup .name-field{margin:18px 0 22px}.format-intro{font-size:14px;font-weight:750;margin:0 0 12px}.game-options .format-name{font-size:10px;letter-spacing:1px;font-weight:800;color:#665b35}.game-options button>span:not(.game-art):not(.format-name){font-size:15px;line-height:1.5;font-weight:400}.format-details{font-size:12px;color:#526a58;font-weight:600}.future-formats{max-width:800px;margin:38px auto 0}.future-formats h2{font:27px/1.3 Georgia,serif;margin:10px 0 20px}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.future-grid article{border:1px solid #c7cdb8;border-radius:18px;padding:20px;background:#efedde}.future-grid h3{font:25px Georgia,serif;margin:17px 0 8px}.future-grid b{font-size:15px}.future-grid p{font-size:15px;margin:9px 0 12px}.future-grid small{font-size:12px;font-weight:750;color:#566747}.answer-board-art{height:84px;display:grid;gap:5px;max-width:175px;transform:rotate(-3deg)}.answer-board-art>span{display:flex;align-items:center;gap:13px;background:#597f6b;color:#fff5ce;border-radius:6px;padding:0 10px;font-size:12px}.answer-board-art i{display:block;height:5px;width:75%;background:#d5e3be;border-radius:4px}.phrase-art{display:flex;align-items:center;gap:14px;height:84px}.phrase-spinner{position:relative;display:block;flex:none;width:75px;height:75px;border:5px solid #faf7e8;border-radius:50%;box-shadow:0 0 0 2px #b3b994;background:conic-gradient(#bd7d69 0 60deg,#e7c579 60deg 120deg,#6c927c 120deg 180deg,#b2a0bf 180deg 240deg,#e7c579 240deg 300deg,#7ca3a3 300deg)}.phrase-spinner:after{content:"";position:absolute;left:24px;top:24px;width:17px;height:17px;background:#fff5db;border-radius:50%}.phrase-letters{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#315b4b;font:700 17px Georgia,serif}.phrase-letters i{width:12px;height:21px;border-bottom:2px solid #708b65}@media(max-width:600px){.future-grid{grid-template-columns:1fr}.future-formats h2{font-size:25px}.future-grid article{padding:18px}.game-options .format-name{font-size:9px}.game-options button>span:not(.game-art):not(.format-name){font-size:14px}}.team-setup{margin-top:22px}.team-setup h2{font-size:19px;margin:0 0 12px}.team-options,.group-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-options button,.group-presets button{text-align:left}.team-options b,.team-options small,.group-presets b,.group-presets small{display:block}.team-options small,.group-presets small{font-size:13px;font-weight:400;line-height:1.5;margin-top:6px}.team-help{padding:12px 14px;background:#edf0df;border-left:3px solid #829b67;border-radius:9px;font-size:14px;line-height:1.5}.group-guide{border-bottom:1px solid #d4dcc6}.group-guide summary{font-size:14px}.group-guide p{font-size:13px}@media(max-width:600px){.group-presets{grid-template-columns:1fr}.team-options button{padding:12px}.team-options small{font-size:12px}}.solo-help{font-size:14px;padding:12px 14px;background:#edf0df;border-radius:10px;margin:12px 0 0}.solo-help b{display:block}.question-variety{font-size:13px;line-height:1.5;color:#526a58;margin:14px 0 22px}.hosting-options{margin:24px 0 14px;padding:18px;background:#f0f3e8;border:1px solid #bccbac;border-radius:14px}.hosting-options h2{font-size:20px;margin:0 0 14px}.host-role>p{font-weight:700;margin-bottom:8px}.hosting-options .row{min-height:48px}.hosting-options input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.team-setup>.team-options{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.team-setup>.team-options{grid-template-columns:1fr}.hosting-options{padding:14px}.host-role .team-options{grid-template-columns:1fr}}.game-options{grid-template-columns:repeat(3,1fr)}.wheel-art{font-size:48px;color:#a57834;background:#f4e5be;border-radius:50%;width:90px;margin:auto;position:relative}.wheel-art i{position:absolute;bottom:2px;right:-20px;font:700 13px system-ui;background:#2e6152;color:#fff;border-radius:6px;padding:4px}.phrase-panel h2{margin-bottom:6px}.phrase-clue{font-size:16px;margin:8px 0 16px}.phrase-board{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;background:#dce8d2;border:2px solid #8da680;border-radius:16px;padding:18px 10px}.phrase-word{display:flex;gap:4px}.phrase-letter{display:grid;place-items:center;background:#fffef6;border:1px solid #a8b69d;border-radius:5px;min-width:26px;height:37px;font-size:21px;font-weight:800;color:#254f47}.hidden-letter{background:#f4f5e9;border-bottom:3px solid #7c9572}.is-revealed{background:#f7e5aa}.phrase-notice{min-height:44px;text-align:center;font-weight:750;color:#365f4d;background:#eef2e4;padding:10px;border-radius:9px;margin:12px 0}.phrase-turn-controls{display:flex;align-items:center;justify-content:center;gap:22px}.phrase-turn-controls>div:last-child{max-width:290px;flex:1}.phrase-turn-controls strong{display:block;font-size:20px;margin:4px 0 10px}.phrase-turn-controls small{display:block;font-size:12px;margin:9px 0}.phrase-spinner-wrap{width:180px;height:185px;position:relative;flex:none;padding-top:9px}.phrase-pointer{position:absolute;top:-7px;left:calc(50% - 10px);color:#254f47;z-index:1;font-size:25px}.phrase-wheel-svg{display:block;width:100%;transition:transform 1.65s cubic-bezier(.15,.65,.15,1)}.phrase-keyboard{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:15px}.phrase-keyboard button{padding:8px 0;min-height:45px;font-size:18px}.phrase-keyboard .vowel{background:#f7e5bd}.phrase-keyboard button:disabled{opacity:.45}.phrase-turn-help{font-size:13px;text-align:center}.phrase-solve summary{font-weight:750;padding:12px;background:#edf1e5;border-radius:10px;cursor:pointer}.phrase-solve form{display:grid;gap:10px;margin:12px 0}.phrase-solve input{width:100%;font:inherit;border:1px solid #a8b69d;border-radius:8px;padding:12px;text-transform:uppercase}.phrase-help-host{display:block;margin:14px auto 0;font-size:12px;padding:7px 10px}.phrase-reading{background:#f3f0db;border-radius:14px;padding:18px}.phrase-reading h3{margin-top:0}.phrase-reading blockquote{margin:14px 0;font:22px/1.55 Georgia,serif}@media(max-width:600px){.game-options{grid-template-columns:1fr}.game-options button{display:grid;grid-template-columns:80px 1fr;gap:5px 12px;text-align:left}.game-options .game-art{grid-row:1/5;width:75px;height:75px;align-self:center}.game-options button>span:not(.game-art),.game-options button>b,.game-options button>small{grid-column:2}.game-options .game-art{grid-column:1}.phrase-board{gap:9px 12px;padding:12px 5px}.phrase-letter{min-width:20px;height:29px;font-size:17px}.phrase-word{gap:3px}.phrase-turn-controls{gap:12px}.phrase-spinner-wrap{width:120px;height:125px}.phrase-turn-controls strong{font-size:16px}.phrase-keyboard{grid-template-columns:repeat(7,1fr);gap:5px}.phrase-panel{padding:14px}.phrase-panel h2{font-size:24px}.phrase-notice{font-size:14px}.phrase-turn-controls .primary{padding:11px 7px;font-size:14px}.phrase-reading blockquote{font-size:20px}}@media(prefers-reduced-motion:reduce){.phrase-wheel-svg{transition:none}}.phrase-wheel-hub{position:absolute;left:50%;top:calc(50% + 3px);transform:translate(-50%,-50%);color:#315f54;font-size:28px;font-weight:700;pointer-events:none}.phrase-my-score{font-size:13px;text-align:right;margin:-8px 0 10px}.phrase-my-score b{color:#8a641a}@media(prefers-reduced-motion:no-preference){.phrase-letter:not(.hidden-letter){animation:phrase-found .3s ease-out}@keyframes phrase-found{0%{transform:scale(.8);background:#ffe5a2}to{transform:scale(1)}}}.phrase-buy-vowel{margin-top:9px;background:#fff0bc;border:2px solid #b58736;color:#493b20;font-weight:800}.phrase-buy-vowel:hover:not(:disabled),.phrase-buy-vowel[aria-expanded=true]{background:#ffe29b}.phrase-buy-vowel:disabled{opacity:.55}.phrase-vowel-panel{margin:14px 0;padding:14px;background:#fff6d9;border:2px solid #bb9147;border-radius:13px}.phrase-vowel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.phrase-vowel-heading button{font-size:13px;padding:7px 10px}.phrase-vowel-panel p{margin:8px 0 12px;font-size:14px}.phrase-vowel-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.phrase-vowel-choices button{min-height:50px;padding:8px 0;font-size:21px;font-weight:800;background:#fffdf5;border:2px solid #b18e4b}.phrase-vowel-choices button:disabled{opacity:.5}.phrase-vowel-choices small{display:block;font-size:10px}.phrase-keyboard{grid-template-columns:repeat(7,1fr)}@media(max-width:600px){.phrase-buy-vowel{font-size:13px;padding:10px 5px}}.night-rewards{margin:22px 0;padding:22px;background:#fff4cf;border:2px solid #bb934e;border-radius:18px}.night-rewards>h2{font-size:26px;margin-top:0}.night-rewards>p:first-of-type{font-weight:800}.night-rewards .journey-gifts{margin-top:18px}.night-rewards h2{font-size:25px;margin:0 0 12px}.night-rewards>p{font-size:14px;line-height:1.5;margin:12px 0}.night-rewards .player-level{margin:14px 0}.night-next-gift progress{display:block;width:100%;height:9px;margin-top:9px}.night-rewards>small{display:block;line-height:1.4}.night-rewards{padding:16px}.night-next-gift progress{accent-color:#bb8831}.play-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.play-paths>button{display:grid;grid-template-columns:25px 1fr;align-content:start;gap:5px 9px;text-align:left;padding:17px 14px;border:2px solid #c7d1b7}.play-paths>button>span{grid-row:1/3;font-size:23px;color:#9b7029}.play-paths b{font-size:17px;line-height:1.3}.play-paths small{grid-column:2;font-size:13px;line-height:1.5;font-weight:400}.play-paths em{display:block;font-size:12px;font-style:normal;margin-top:5px;color:#526957}.play-paths>button[aria-pressed=true]{border-color:#2e6152;background:#e4ecd7;box-shadow:0 0 0 1px #2e6152}.path-prompt{font-size:14px;margin-bottom:0}.inline-join{display:inline;padding:0;min-height:0;border:0;background:none;text-decoration:underline;font:inherit;font-weight:700}.group-choices{margin-top:24px;border-top:1px solid #ced7c1;padding-top:12px}.group-choices h2{font-size:21px}.team-example{font-size:15px}.join-steps{background:#eef1e2;border-radius:14px;padding:16px 18px}.join-steps h3{margin:0 0 10px;font-size:17px}.join-steps ol{padding-left:22px;margin:0}.join-steps li{padding:4px 0;font-size:15px}.setup h2.format-intro{font-size:23px;margin:24px 0 14px}.welcome{margin:24px auto}.welcome h1{font-size:47px}.welcome p{font-size:16px;margin-bottom:0}@media(max-width:600px){.play-paths{grid-template-columns:1fr;gap:9px}.play-paths>button{padding:12px;gap:2px 10px}.play-paths b{font-size:17px}.play-paths small{font-size:13px}.play-paths em{font-size:12px;margin-top:3px}.team-setup>h2{font-size:21px;margin:17px 0 12px}.welcome{margin:18px auto}.welcome h1{font-size:33px;margin:10px 0}.welcome p{font-size:14px;line-height:1.45}.group-choices .team-options{grid-template-columns:1fr}.entry-tabs button{font-size:14px;padding:10px}.join-steps{padding:14px}}
