.anagram{color:#263d43;max-width:1260px;margin:0 auto}.anagram button{cursor:pointer}.anagram button:disabled{cursor:default}.anagram button:focus-visible,.anagram a:focus-visible{outline-offset:3px;outline:3px solid #24658d}.anagram-toolbar{color:#52676a;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:17px;display:flex}.anagram-toolbar a,.anagram-toolbar button{color:#315d80;text-underline-offset:4px;font:inherit;background:0 0;border:0;text-decoration:underline}.anagram-toolbar span{letter-spacing:2px;font-size:13px}.anagram-heading{text-align:center;max-width:750px;margin:26px auto 34px}.anagram-heading h1{font:700 clamp(54px,8vw,88px)/1 var(--font-caveat),cursive;color:#315d80;margin:4px 0 10px}.anagram-heading>p:last-child{font-size:23px;line-height:1.35}.anagram-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:45px;display:grid}.anagram-preview{font-size:19px;line-height:1.48}.anagram-preview h2{font:700 41px/1 var(--font-caveat),cursive;margin:25px 0 8px}.anagram-preview p{color:#425a5e;margin:10px 0}.anagram-paper{background:radial-gradient(circle at 15% 10%,#fffef6 0,#f8eed7 75%);border:2px solid #a0a98e;border-radius:26px 31px 23px 34px;align-content:center;justify-items:center;gap:20px;min-height:310px;padding:26px;display:grid;transform:rotate(-1deg);box-shadow:8px 9px #315d801a}.anagram-paper-label{letter-spacing:3px;color:#8d6742;font-size:15px}.anagram-demo-tiles,.anagram-demo-answer{justify-content:center;align-items:center;gap:12px;display:flex}.anagram-demo-tiles span{width:65px;height:65px;font:700 45px var(--font-caveat),cursive;background:#fffdf4;border:2px solid #849c9b;border-radius:13px;place-items:center;display:grid;transform:rotate(-5deg)}.anagram-demo-tiles span:nth-child(2){background:#fae3b1;transform:rotate(7deg)}.anagram-demo-tiles span:nth-child(3){transform:rotate(-2deg)}.anagram-demo-answer{font:700 40px var(--font-caveat),cursive;color:#315d80;letter-spacing:8px}.anagram-demo-answer b{color:#49866c;letter-spacing:0}.anagram-paper i{font:28px var(--font-caveat),cursive;color:#806045}.anagram-options{background:#fffbef;border:2px solid #aab8a7;border-radius:22px;gap:17px;padding:25px;display:grid;box-shadow:5px 6px #315d8012}.anagram-options fieldset{border:0;min-width:0;padding:0}.anagram-options legend{font:700 27px var(--font-caveat),cursive;margin-bottom:9px}.anagram-options legend span{color:#564628;background:#eac989;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:7px;display:inline-grid}.anagram-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.anagram-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.anagram-choices button{color:#263d43;background:#f6f2e6;border:1px solid #9baea9;border-radius:11px;min-height:53px;padding:8px 5px;font-size:17px}.anagram-choices button[aria-pressed=true]{color:#fffdf2;background:#315d80;border:2px solid #254961;font-weight:700}.anagram-note{color:#4d6260;background:#edf1e6;border-radius:9px;padding:10px 13px;font-size:16px}.anagram .button{color:#fffdf4;background:#315d80;border:2px solid #254961;border-radius:12px;justify-content:center;align-items:center;min-height:51px;padding:10px 23px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.anagram .button:hover{background:#254961}.anagram-start{justify-self:center;width:min(100%,340px)}.anagram-board{max-width:890px;margin:24px auto 60px}.anagram-round-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.anagram-round-head h1{font:700 53px/1 var(--font-caveat),cursive;color:#315d80;margin:4px 0 12px}.anagram-timer{text-align:center;font-variant-numeric:tabular-nums;background:#e9f0ee;border:2px solid #819f9f;border-radius:16px;min-width:94px;padding:10px 16px;font-size:30px;font-weight:700}.anagram-timer.urgent{color:#a43c2f;background:#fff0e7;border-color:#b96651}.anagram-scores{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px;display:grid}.anagram-scores>div{background:#eaf0f3;border:2px solid #a4b7bc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.anagram-scores>div.orange{background:#f7ece4;border-color:#c9a58b}.anagram-scores>div.current{border-color:#315d80;box-shadow:0 0 0 3px #315d8030}.anagram-scores>div.current.orange{border-color:#aa6b46;box-shadow:0 0 0 3px #aa6b4630}.anagram-scores span{white-space:nowrap}.anagram-solo-score{text-align:right;margin:0 0 12px;font-size:20px}.anagram-card{text-align:center;background:#fffbef;border:2px solid #a9b5a2;border-radius:24px;padding:30px;box-shadow:6px 8px #315d8012}.anagram-turn{color:#315d80;background:#e4eff1;border-radius:99px;width:max-content;max-width:100%;margin:0 auto 22px;padding:7px 17px;font-weight:700}.anagram-clue-label{letter-spacing:2px;color:#8c6b4d;font-size:13px}.anagram-card h2{max-width:710px;margin:8px auto 22px;font-size:clamp(22px,3vw,30px);line-height:1.3}.anagram-hint{color:#8a5a2b;margin:-4px 0 15px;font-weight:700}.anagram-slots,.anagram-tiles{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px auto;display:flex}.anagram-slots button,.anagram-tiles button{width:clamp(34px,5vw,53px);height:clamp(42px,5.5vw,57px);font:700 clamp(23px,3vw,32px) var(--font-caveat),cursive;border-radius:9px;place-items:center;padding:0;display:grid}.anagram-slots button{color:#315d80;background:#fffef8;border:2px solid #8ca6a4}.anagram-slots button:disabled{opacity:1;color:#0000;border-style:dashed}.anagram-tiles button{color:#3c4d48;background:#e8c686;border:2px solid #b78d51;box-shadow:0 3px #a37e4b}.anagram-tiles button:disabled{visibility:hidden}.anagram-feedback{color:#506363;place-items:center;min-height:46px;font-size:18px;display:grid}.anagram-feedback.correct{color:#237052;font-weight:700}.anagram-feedback.wrong,.anagram-feedback.timeout{color:#a43c2f;font-weight:700}.anagram-feedback.skipped{color:#8c5a2d;font-weight:700}.anagram-actions,.anagram-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.anagram-actions>button:not(.button),.anagram-result-actions>button:not(.button){background:#f2eee2;border:1px solid #9caba5;border-radius:11px;min-height:49px;padding:9px 15px;font-size:17px}.anagram-actions>button:disabled{opacity:.5}.anagram-next{min-width:250px}.anagram-key-help{text-align:center;color:#667674;margin:16px 0;font-size:15px}.anagram-result{text-align:center;background:#fff9e9;border:2px solid #b5a77e;border-radius:26px;max-width:800px;margin:38px auto 70px;padding:35px}.anagram-result>span{color:#b88c3f;font-size:55px}.anagram-result h1{font:700 56px var(--font-caveat),cursive;color:#315d80}.anagram-result>p{margin:10px 0 23px;font-size:21px}.anagram-result-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;margin-bottom:24px;display:grid}.anagram-result-grid>div{background:#eaf0e9;border-radius:14px;gap:8px;padding:19px;display:grid}.anagram-result-grid h2{font-size:20px}.anagram-result-grid strong{color:#315d80;font-size:33px}.anagram-result-grid span{font-size:16px}.anagram-result-actions a{color:#315d80;font-size:18px;text-decoration:underline}.anagram-overlay{z-index:1000;background:#253f45b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.anagram-overlay section{background:#fffaf0;border:2px solid #8c9c91;border-radius:20px;width:min(100%,500px);padding:27px}.anagram-overlay h2{font-size:30px}.anagram-overlay p{margin:12px 0 22px}.anagram-overlay section>div{flex-wrap:wrap;gap:10px;display:flex}.anagram-overlay button:not(.button){background:#f1ede4;border:1px solid #9baba5;border-radius:10px;padding:10px 15px}@media (max-width:760px){.anagram-toolbar span{display:none}.anagram-heading{margin:22px auto}.anagram-heading>p:last-child{font-size:19px}.anagram-setup{grid-template-columns:1fr;gap:25px}.anagram-preview{display:contents}.anagram-paper{min-height:200px}.anagram-preview h2,.anagram-preview p{display:none}.anagram-options{gap:14px;padding:17px}.anagram-choices button{font-size:15px}.anagram-card{padding:19px 12px}.anagram-scores{font-size:14px}.anagram-scores>div{gap:4px;padding:9px;display:grid}.anagram-timer{min-width:77px;font-size:24px}.anagram-slots,.anagram-tiles{gap:4px}.anagram-slots button,.anagram-tiles button{width:clamp(29px,8vw,44px);height:44px;font-size:25px}.anagram-actions>button{flex:43%}.anagram-actions>.button{flex:100%}.anagram-result{padding:23px 16px}.anagram-result h1{font-size:42px}}@media (max-width:400px){.anagram-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.anagram-slots button,.anagram-tiles button{width:clamp(24px,7vw,34px);height:39px;font-size:23px}.anagram-card h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.anagram *{transition:none!important;animation:none!important}}.anagram-choices button{text-align:center;justify-content:center;align-items:center;display:flex}.anagram .button:hover,.anagram .button:focus-visible,.anagram .button:active{color:#fffdf4;background:#254961}.anagram-toolbar>div{align-items:center;gap:18px;display:flex}.anagram:fullscreen,.anagram.anagram-expanded{background:var(--paper-color,#f9f4e8);width:100%;max-width:none;height:100%;padding:18px clamp(14px,3vw,52px);overflow:auto}.anagram.anagram-expanded{z-index:100;width:100vw;height:100dvh;position:fixed;inset:0}.anagram-match{max-width:1500px;margin:20px auto 30px}.anagram-match-rule{color:#526969;max-width:1000px;margin:4px 0 22px;font-size:19px}.anagram-boards{align-items:stretch;gap:24px;display:grid}.anagram-boards.duel{grid-template-columns:repeat(2,minmax(0,1fr))}.anagram-boards.solo{max-width:840px;margin:auto}.anagram-team{text-align:center;background:#f1f6f4;border:2px solid #90adb8;border-radius:24px;min-width:0;padding:24px;box-shadow:5px 7px #315d8015}.anagram-team.orange{background:#fbf2e6;border-color:#c7a085}.anagram-team:focus-visible{outline-offset:4px;outline:3px solid #315d80}.anagram-team.orange:focus-visible{outline-color:#a86a3e}.anagram-team-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.anagram-team-head h2{font:700 clamp(27px,3vw,38px)/1.15 var(--font-caveat),cursive;color:#315d80;margin:0}.anagram-team.orange .anagram-team-head h2{color:#965b35}.anagram-team-head p{color:#657a7b;margin:4px 0 0;font-size:17px}.anagram-team-head>strong{color:#315d80;white-space:nowrap;font-size:34px}.anagram-team-head small{color:#687d7c;font-size:20px}.anagram-progress{background:#dce6e4;border-radius:99px;height:8px;margin:15px 0 20px;overflow:hidden}.anagram-progress>span{background:#56899c;height:100%;transition:width .2s;display:block}.orange .anagram-progress>span{background:#c49360}.anagram-word-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.anagram-word-head>span{letter-spacing:1px;color:#71827b;font-size:13px}.anagram-team .anagram-timer{min-width:75px;padding:5px 12px;font-size:25px}.anagram-clue{place-items:center;min-height:76px;margin:16px 0 6px;font-size:clamp(23px,2.5vw,30px);line-height:1.25;display:grid}.anagram-team .anagram-hint{min-height:24px;margin:4px 0 12px;font-size:18px}.anagram-team .anagram-slots,.anagram-team .anagram-tiles{align-content:center;gap:6px;min-height:110px;margin:8px 0}.anagram-team .anagram-slots button,.anagram-team .anagram-tiles button{width:44px;height:48px;font-size:30px}.anagram-team .anagram-slots button:disabled{color:#315d80;opacity:1}.anagram-team .anagram-tiles button:disabled{visibility:visible;opacity:.22;box-shadow:none}.anagram-team .anagram-feedback{min-height:52px;font-size:18px}.anagram-team .anagram-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.anagram-team .anagram-actions>.button{grid-column:1/-1}.anagram-team .anagram-actions>button:not(.button){padding:8px 4px;font-size:16px}.anagram-team .anagram-next{width:100%;min-width:0}.anagram-axi{text-align:left;background:#fffdf4;border:2px solid #92b5a3;border-radius:17px;align-items:center;gap:12px;margin-top:17px;padding:12px;display:flex}.anagram-axi.error{border-color:#c49c7f}.anagram-axi img{object-fit:contain;flex-shrink:0;width:59px;height:59px}.anagram-axi p{margin:0;font-size:19px;line-height:1.3}.anagram-team-done{color:#315d80;padding:100px 20px}.anagram-team-done>span{font-size:60px}.anagram-team-done h3{font-size:36px}.anagram-team-done p{font-size:21px}@media (max-width:1000px){.anagram-team{padding:17px}.anagram-boards{gap:15px}.anagram-team .anagram-slots button,.anagram-team .anagram-tiles button{width:37px;height:45px;font-size:27px}}@media (max-width:700px){.anagram-boards.duel{grid-template-columns:1fr}.anagram-toolbar{font-size:16px}.anagram-toolbar>div{gap:12px}.anagram-toolbar>span{display:none}.anagram-team .anagram-slots button,.anagram-team .anagram-tiles button{width:37px;height:45px}.anagram-clue{min-height:60px}.anagram-match-rule{font-size:17px}.anagram-team-done{padding:35px 15px}.anagram:fullscreen,.anagram.anagram-expanded{padding:10px 12px}}@media (orientation:landscape) and (min-width:650px) and (max-height:650px){.anagram-boards.duel{grid-template-columns:repeat(2,minmax(0,1fr))}.anagram-team .anagram-slots,.anagram-team .anagram-tiles{min-height:70px}.anagram-match-rule{margin-bottom:12px}}
