/* The word-ladder has its own warm paper + lilac identity. */
body.poople-page{--poople-ink:#49324f;--poople-muted:#76647a;--poople-line:#cabacd;--poople-paper:#fffbee;--poople-lilac:#e5d3f0;--poople-orange:#ee9461;--ink:#49324f;--muted:#76647a;--line:#d8cdd8;--blue:#714482;--paper:#fcf6ed;color:var(--poople-ink);background-color:#fcf6ed;background-image:radial-gradient(#9770ab20 1px,transparent 1px),linear-gradient(180deg,#ece0f4 0,#fbf4ed 470px);background-size:20px 20px,100% 560px;background-repeat:repeat,no-repeat}
body.poople-page .site-header{border-color:#49324f26}
body.poople-page .brand,body.poople-page .brand-mark,body.poople-page .brand-name,body.poople-page .nav{color:#49324f}
body.poople-page .nav a{border-color:#9d81a7;background:#fffbeeaa;box-shadow:2px 2px 0 #49324f18}
body.poople-page a:focus-visible,body.poople-page button:focus-visible,body.poople-page input:focus-visible,body.poople-page select:focus-visible,body.poople-page summary:focus-visible{outline:3px solid #a45221;outline-offset:4px}
body.poople-page .poople-wrap{max-width:1180px;margin:auto;padding:25px 28px 70px}
body.poople-page .poople-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:8px 0 25px}
body.poople-page .poople-intro h1{font:800 clamp(2rem,4vw,3.5rem)/1.08 'Space Grotesk','DM Sans',sans-serif;letter-spacing:-2px;margin:8px 0 14px;max-width:800px}
body.poople-page .poople-intro p{line-height:1.7;max-width:760px;color:#68516f;margin:10px 0}
body.poople-page .poople-eyebrow{font:700 11px/1.5 'Courier New',monospace;letter-spacing:2px;text-transform:uppercase;color:#785487}
body.poople-page .poople-intro img{width:170px;height:auto;flex:none;transform:rotate(4deg)}
body.poople-page .poople-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.85rem;margin:18px 0 28px;color:#714482}
body.poople-page .poople-links a{text-underline-offset:5px}
body.poople-page .poople-prose{max-width:880px;margin:42px auto 0;color:#49324f;font-size:1rem;line-height:1.8}
body.poople-page .poople-prose h2{font:700 clamp(1.55rem,3vw,2rem)/1.25 'Space Grotesk',sans-serif;letter-spacing:-.6px;margin:38px 0 15px}
body.poople-page .poople-prose h3{margin:28px 0 12px;font-size:1.2rem}
body.poople-page .poople-prose p,body.poople-page .poople-prose li{color:#68516f}
body.poople-page .poople-prose a{color:#714482;text-underline-offset:4px}
body.poople-page .poople-prose details{border-color:#d5c6d6}
body.poople-page .poople-prose summary{min-height:44px;align-content:center}
body.poople-page .poople-answer-card{background:#fffbee;border:2px solid #75627b;box-shadow:5px 5px 0 #c3adc9;padding:26px;margin:25px 0}
body.poople-page .poople-answer-path{font:700 1.1rem/2 'Courier New',monospace;overflow-wrap:anywhere;color:#49324f}
body.poople-page .poople-caveat{padding:16px 19px;border-left:4px solid #9d77ad;background:#eee1f4;color:#624869;font-size:.9rem;line-height:1.75}
body.poople-page .poople-date-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0;list-style:none}
body.poople-page .poople-date-list a{display:block;padding:20px;border:1px solid #b7a1be;background:#fffbee;text-decoration:none}
body.poople-page .poople-date-list a:hover{background:#eee1f4}

#poople-game{scroll-margin-top:22px;margin:24px 0 35px;color:#49324f;font-family:'DM Sans',sans-serif}
#poople-game *{box-sizing:border-box}
#poople-game .poople-board{border:2px solid #624d6b;box-shadow:7px 7px 0 #b59cc1;background:#fffbee;overflow:hidden}
#poople-game .poople-board-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 26px;background:#e5d3f0;border-bottom:2px solid #624d6b}
#poople-game .poople-stamp{font:700 11px/1.5 'Courier New',monospace;letter-spacing:1.5px;text-transform:uppercase}
#poople-game .poople-move-count{font-size:13px;font-weight:700;white-space:nowrap}
#poople-game .poople-play-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px}
#poople-game .poople-workspace{padding:28px 34px 24px;min-width:0}
#poople-game .poople-destination{display:flex;align-items:center;gap:23px;justify-content:center;padding-bottom:21px;border-bottom:1px dashed #cbb9cf}
#poople-game .poople-label{display:block;font:700 10px/1.5 'Courier New',monospace;letter-spacing:2px;margin:0 0 9px;color:#76647a}
#poople-game .poople-tiles{display:flex;gap:8px;font:700 37px/1 'Space Grotesk','Courier New',monospace;letter-spacing:0}
#poople-game .poople-tiles>span{display:grid;place-items:center;width:62px;height:65px;border:2px solid #7c6685;box-shadow:3px 3px 0 #cbb6d2;background:#fffdf6;color:#49324f}
#poople-game .poople-tiles.small{gap:5px;font-size:21px}
#poople-game .poople-tiles.small>span{width:38px;height:41px;border-width:1px;box-shadow:2px 2px 0 #cab7d1}
#poople-game .poople-tiles.goal>span{background:#f6d6b4;border-color:#ac7859;box-shadow:2px 2px 0 #dbab87}
#poople-game .poople-tiles>.changed{background:#e5d3f0;border-color:#714482}
#poople-game .poople-route-arrow{font:32px Georgia,serif;color:#9b779d;padding-top:21px}
#poople-game .poople-current{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:23px 0 22px}
#poople-game .poople-current .poople-label{font-size:10px}
#poople-game label{display:block;font-size:13px;font-weight:600;color:#624d6b;margin-bottom:10px}
#poople-game .poople-input-row{display:flex;align-items:stretch;gap:10px}
#poople-game input{width:0;min-width:0;flex:1;background:#fffdf6;border:2px solid #8b6a98;padding:13px 15px;min-height:54px;font:700 22px/1.25 'Space Grotesk',sans-serif;text-transform:uppercase;color:#49324f;border-radius:0;letter-spacing:5px}
#poople-game input::placeholder{font:400 14px/1 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;color:#96829b}
#poople-game input[aria-invalid=true]{border-color:#a34f26}
#poople-game button,#poople-game .poople-button{border:1px solid #624d6b;border-radius:0;min-height:46px;padding:11px 17px;font:700 13px/1.5 'DM Sans',sans-serif;letter-spacing:0;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;color:#49324f;box-shadow:3px 3px 0 #49324f28;transition:background .15s,transform .15s}
#poople-game button:hover,#poople-game .poople-button:hover{transform:translateY(-1px)}
#poople-game button:active,#poople-game .poople-button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #49324f28}
#poople-game button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
#poople-game .poople-primary{background:#ee9461;border-color:#805039;color:#352539;box-shadow:3px 3px 0 #b77350}
#poople-game .poople-primary:hover{background:#f4a877}
#poople-game .poople-secondary{background:#f4eafb;border-color:#9f85ab;color:#57405f}
#poople-game .poople-secondary:hover{background:#e8d8f1}
#poople-game .poople-text-button{background:none;border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px;color:#765383;padding:9px 8px;font-size:12px}
#poople-game .poople-text-button:hover{transform:none;background:#f4eafb}
#poople-game .poople-status{min-height:22px;font-size:12px;line-height:1.6;margin:9px 0 8px;color:#825335}
#poople-game .poople-status.has-message{padding:3px 0}
#poople-game .poople-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#poople-game .poople-controls .poople-text-button{margin-left:auto}
#poople-game .poople-hint{font-size:13px;line-height:1.75;color:#594260;background:#eee2f4;border-left:3px solid #9b75ad;padding:13px 16px;margin:18px 0 3px}
#poople-game .poople-reveal-toggle{margin-top:8px;padding-left:0;font-size:12px}
#poople-game .poople-solution{padding:16px 18px;background:#fff1dd;border:1px solid #dbb995;font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:3px 0 20px}
#poople-game .poople-solution p{font-family:'Courier New',monospace;font-weight:700;color:#664932;margin:8px 0}
#poople-game .poople-solution small{font-size:11px;line-height:1.7;display:block;color:#765d49}
#poople-game .poople-path{margin-top:17px;padding:15px 0 0;border:0;border-top:1px dashed #cbb9cf}
#poople-game .poople-path summary{font-size:12px;line-height:1.6;min-height:30px;color:#76647a}
#poople-game .poople-path summary>span{font-weight:400;margin-left:8px;font-size:11px}
#poople-game .poople-path ol{max-height:225px;overflow:auto;overscroll-behavior:contain;list-style:none;padding:9px 8px 7px 0;margin:10px 0 0;scrollbar-color:#c6b3cc transparent;scrollbar-width:thin}
#poople-game .poople-path li{display:flex;gap:18px;align-items:center;padding:7px 0;position:relative}
#poople-game .poople-path .poople-tiles{font-size:17px;gap:7px}
#poople-game .poople-path .poople-tiles>span{width:35px;height:36px;border-width:1px;box-shadow:2px 2px 0 #d7c6dc}
#poople-game .poople-step-number{width:25px;flex:none;font:11px/1 'Courier New',monospace;color:#8e7896}
#poople-game .poople-step-note{font-size:12px;color:#996639;font-weight:700}
#poople-game .poople-side{padding:29px 25px 25px;background:#f2e8f4;border-left:1px solid #cbb9cf}
#poople-game .poople-side h2{font:700 25px/1.15 'Space Grotesk',sans-serif;letter-spacing:-.6px;margin:25px 0 17px;color:#49324f}
#poople-game .poople-rule-illustration{display:grid;grid-template-columns:repeat(4,32px);gap:6px;width:146px;transform:rotate(-4deg);margin:8px auto 14px}
#poople-game .poople-rule-illustration span{width:32px;height:34px;display:grid;place-items:center;background:#fffbee;border:1px solid #a48daf;box-shadow:2px 2px 0 #c7b3d0;font:700 16px 'Space Grotesk',sans-serif}
#poople-game .poople-rule-illustration i{grid-column:1/-1;text-align:center;font:25px/1 Georgia,serif;color:#92709f}
#poople-game .poople-rule-illustration .changed{background:#f3c797;border-color:#bb986f}
#poople-game .poople-rules{list-style:decimal-leading-zero;margin:0;padding-left:24px;color:#76647a;font-size:12px;line-height:1.8}
#poople-game .poople-rules li{padding:5px 0 7px 3px}
#poople-game .poople-rules li::marker{font-family:'Courier New',monospace;font-size:10px;color:#93729f}
#poople-game .poople-rules strong{color:#624d6b}
#poople-game .poople-par{display:flex;gap:16px;border-top:1px dashed #c4accd;padding-top:20px;margin-top:20px;align-items:center}
#poople-game .poople-par>strong{font:700 40px/1 'Space Grotesk',sans-serif;color:#80588f}
#poople-game .poople-par p{font-size:12px;line-height:1.5;color:#624d6b;margin:0}
#poople-game .poople-par small{display:block;font-size:10px;line-height:1.6;color:#8a7591;margin-top:5px}
#poople-game .poople-practice{border-top:1px dashed #c4accd;margin-top:23px;padding-top:23px}
#poople-game .poople-practice label{font-size:11px;line-height:1.5;margin-bottom:10px}
#poople-game .poople-practice>div{display:flex;gap:8px}
#poople-game select{width:0;min-width:0;flex:1;min-height:46px;border:1px solid #ad92b8;background:#fffbee;border-radius:0;padding:9px;color:#49324f;font:600 15px 'Space Grotesk',sans-serif}
#poople-game .poople-practice .poople-text-button{padding-left:0;margin-top:3px;font-size:11px}
#poople-game .poople-dictionary-note{font-size:11px;line-height:1.75;color:#7c6884;margin:17px 0 0}
#poople-game .poople-dictionary-note a{color:#714482;text-underline-offset:3px}
#poople-game .poople-board-foot{border-top:1px solid #cbb9cf;padding:14px 25px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:10px;line-height:1.6;color:#8a7591;background:#fcf5eb}
#poople-game .poople-finished{padding:23px 0 14px;text-align:center}
#poople-game .poople-confetti{display:block;font:36px/1 Georgia,serif;color:#bc7547;margin:7px 0 13px}
#poople-game .poople-finished h2{font:700 32px/1.18 'Space Grotesk',sans-serif;letter-spacing:-1px;color:#49324f;margin:0 0 13px}
#poople-game .poople-finished p{font-size:14px;line-height:1.65;color:#76647a;margin:8px 0 13px}
#poople-game .poople-assistance{display:inline-block;background:#e7d8ed;padding:6px 12px;border:1px solid #bea3cc;font:600 10px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px}
#poople-game .poople-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}
#poople-game .poople-result-actions>*{flex:1;white-space:nowrap}
#poople-game .poople-share-text{width:100%;min-height:150px;background:#fffdf6;border:1px solid #b199be;padding:13px;font-size:13px;line-height:1.6;color:#49324f;resize:vertical}
#poople-game .poople-confirm{background:#fff0db;border:1px solid #d8b795;padding:19px;margin:15px 0}
#poople-game .poople-confirm p{font-size:13px;line-height:1.7;margin:0 0 15px;color:#805039}
#poople-game .poople-confirm>div{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){#poople-game .poople-play-grid{grid-template-columns:minmax(0,1fr) 240px}#poople-game .poople-workspace{padding:25px 24px}#poople-game .poople-side{padding:26px 20px}#poople-game .poople-destination{gap:15px}#poople-game .poople-tiles.small>span{width:31px;height:35px}body.poople-page .poople-intro img{width:130px}}
@media(max-width:700px){body.poople-page .poople-wrap{padding:18px 18px 45px}body.poople-page .poople-intro{margin:4px 0 20px}body.poople-page .poople-intro h1{font-size:2.1rem;letter-spacing:-1.2px}body.poople-page .poople-intro img{display:none}body.poople-page .poople-intro p{font-size:.9rem}body.poople-page .poople-prose{font-size:.92rem}#poople-game{margin-top:20px}#poople-game .poople-board{box-shadow:4px 4px 0 #b59cc1}#poople-game .poople-board-top{padding:14px 18px}#poople-game .poople-stamp{font-size:10px;letter-spacing:1px}#poople-game .poople-move-count{font-size:11px}#poople-game .poople-play-grid{display:block}#poople-game .poople-workspace{padding:21px 20px}#poople-game .poople-destination{gap:19px}#poople-game .poople-tiles.small>span{width:33px;height:36px}#poople-game .poople-current{padding:21px 0}#poople-game .poople-tiles>span{width:55px;height:58px}#poople-game .poople-tiles{font-size:32px}#poople-game .poople-input-row{gap:8px}#poople-game input{padding:12px 10px;letter-spacing:4px;font-size:21px}#poople-game .poople-input-row button{padding:11px 15px;min-width:111px}#poople-game .poople-side{border-left:0;border-top:1px solid #cbb9cf;padding:24px}#poople-game .poople-rule-illustration{display:none}#poople-game .poople-side h2{font-size:22px;margin:0 0 16px}#poople-game .poople-side h2 br{display:none}#poople-game .poople-rules{font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}#poople-game .poople-par{margin-top:16px;padding-top:18px}#poople-game .poople-practice{margin-top:19px;padding-top:20px}#poople-game .poople-practice>div{max-width:350px}#poople-game .poople-dictionary-note{font-size:11px}#poople-game .poople-board-foot{padding:13px 20px;gap:5px;font-size:10px;display:block}#poople-game .poople-board-foot>span{display:block;margin:3px 0}#poople-game .poople-path ol{max-height:165px}#poople-game .poople-finished h2{font-size:28px}#poople-game .poople-finished p{font-size:13px}#poople-game .poople-result-actions>*{min-width:125px}#poople-game .poople-controls{gap:8px}#poople-game .poople-controls button{font-size:12px;padding:10px 12px}#poople-game .poople-controls .poople-text-button{padding-left:3px;padding-right:3px}body.poople-page .poople-answer-card{padding:21px 19px}}
@media(max-width:370px){#poople-game .poople-workspace{padding:20px 14px}#poople-game .poople-destination{gap:12px}#poople-game .poople-tiles.small{gap:4px;font-size:18px}#poople-game .poople-tiles.small>span{width:28px;height:32px}#poople-game .poople-rules{display:block}#poople-game .poople-controls .poople-text-button{margin-left:0}#poople-game .poople-controls button{font-size:11px}#poople-game .poople-input-row button{min-width:102px;padding:11px}}
@media(prefers-reduced-motion:reduce){#poople-game button,#poople-game .poople-button{transition:none}}
