:root{color:#183b35;font-synthesis:none;background:#f4f0e6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{color:inherit}h1,h2{font-family:Georgia,serif;font-weight:500}.eyebrow,.tag,.step{color:#ad4b31;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.error{color:#9d2823}.primary{color:#fff;cursor:pointer;background:#ad4b31;border:0;padding:12px 20px;font-weight:800}.primary:disabled{opacity:.55}.login-page{grid-template-columns:1.35fr .65fr;min-height:100vh;display:grid}.login-intro{color:#f9f2df;background:#183b35;flex-direction:column;justify-content:center;padding:clamp(42px,8vw,110px);display:flex;overflow:hidden}.login-intro h1{letter-spacing:-.05em;margin:15px 0 35px;font-size:clamp(4.5rem,10vw,9rem);line-height:.85}.login-intro>p:not(.eyebrow){color:#c9d5ce;max-width:560px;font-size:1.25rem;line-height:1.6}.letter-row{margin-top:60px;display:flex;transform:rotate(-2deg)}.letter-row i{aspect-ratio:1;color:#183b35;background:#f3c85f;border:2px solid #183b35;place-items:center;width:clamp(52px,7vw,88px);font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,3.2rem);font-style:normal;display:grid}.login-card{background:#fffdf7;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,80px);display:flex}.login-card h2{margin:5px 0 35px;font-size:2.5rem}.stacked-form{gap:20px;display:grid}label{gap:7px;font-size:.82rem;font-weight:750;display:grid}input,textarea{color:#183b35;background:#fff;border:1px solid #979187;border-radius:0;width:100%;padding:12px}select{color:#183b35;background:#fff;border:1px solid #979187;border-radius:0;width:100%;padding:11px}input:focus,textarea:focus{border-color:#183b35;outline:3px solid #f3c85f}.demo-logins{border-top:1px solid #d6cdbd;margin-top:35px;padding-top:20px}.demo-logins p{color:#6b746f;font-size:.78rem}.demo-logins button,.text-button,.back{cursor:pointer;background:0 0;border:0;padding:7px 12px 7px 0;text-decoration:underline}.topbar{z-index:5;background:#fffdf7;border-bottom:1px solid #d6cdbd;align-items:center;gap:42px;min-height:74px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;padding:0;font:600 1.55rem Georgia,serif}.nav-links{align-self:stretch;gap:24px;display:flex}.nav-links button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:3px 0 0}.nav-links button.active{border-color:#ad4b31;font-weight:800}.profile{align-items:center;gap:20px;margin-left:auto;display:flex}.profile span{text-align:right;font-size:.82rem;display:grid}.profile small{color:#6b746f;text-transform:uppercase}.content-page{width:min(1180px,100% - 36px);margin:0 auto;padding:58px 0 90px}.page-heading{grid-template-columns:1fr minmax(260px,430px);align-items:end;gap:40px;margin-bottom:46px;display:grid}.page-heading h1,.player-heading h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.page-heading>p{color:#53635e;font-size:1.05rem;line-height:1.6}.puzzle-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.puzzle-card{background:#fffdf7;border:1px solid #c7beae;flex-direction:column;min-height:430px;padding:28px;transition:transform .15s,box-shadow .15s;display:flex}.puzzle-card:hover{transform:translateY(-4px);box-shadow:7px 7px #c7beae}.puzzle-card.type-panoramic{color:#f9f2df;background:#183b35}.puzzle-card.type-mini{background:#f3c85f}.card-index{opacity:.28;font:3rem Georgia,serif}.puzzle-card h2{margin:9px 0;font-size:2.1rem}.puzzle-card>p:not(.tag){color:inherit;opacity:.76;line-height:1.55}.card-meta{opacity:.75;border-top:1px solid;justify-content:space-between;margin-top:auto;padding:18px 0;font-size:.78rem;display:flex}.card-action{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;justify-content:space-between;padding:12px 0 0;font-size:.75rem;font-weight:850;display:flex}.player-heading{justify-content:space-between;align-items:end;gap:30px;margin:25px 0 38px;display:flex}.player-heading h1{font-size:clamp(2.7rem,6vw,5rem)}.play-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:50px;display:grid}.crossword-board{background:#183b35;border:5px solid #183b35;gap:1px;width:fit-content;max-width:100%;display:grid;overflow-x:auto}.block,.cell,.arrow-clue{aspect-ratio:1;min-width:32px}.block{background:#183b35}.cell{background:#fff;position:relative}.arrow-clue{color:#183b35;text-align:center;cursor:pointer;width:100%;font:inherit;background:#f3c85f;border:0;justify-content:center;align-items:center;padding:3px;display:flex;position:relative;overflow:hidden}.arrow-clue.active{color:#f3c85f;background:#183b35}.arrow-clue b{overflow-wrap:anywhere;font-size:clamp(.38rem,.75vw,.58rem);line-height:1.05}.arrow-clue i{font-size:.9rem;font-style:normal;font-weight:900;position:absolute;bottom:0;right:2px}.cell input{text-align:center;text-transform:uppercase;border:0;width:100%;height:100%;min-height:32px;padding:2px;font-size:clamp(1rem,3vw,1.7rem);font-weight:700}.cell small{z-index:1;pointer-events:none;font-size:.55rem;position:absolute;top:2px;left:3px}.cell input:focus{outline:none}.cell.active-word input{background:#dcebe4}.cell.active-cell input{background:#b5d3c6;box-shadow:inset 0 0 0 3px #183b35}.cell.wrong input{color:#94271e;background:#f6c5bd}.cell.correct-word input{color:#183b35;background:#f3c85f;transition:background-color .18s}.cell.correct-word.wrong input{color:#94271e;background:#f6c5bd}.clues{background:#fffdf7;border-top:5px solid #ad4b31;padding:25px}.clues h2{margin-top:0}.clues .clue{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-top:1px solid #d6cdbd;grid-template-columns:28px 1fr;padding:14px 8px;display:grid}.clues .clue:hover{background:#f4f0e6}.clues .clue.active{background:#dcebe4;box-shadow:inset 4px 0 #183b35}.clues .clue.solved span{color:#6b746f}.clues b{color:#ad4b31;grid-row:span 2}.clues small{color:#6b746f;margin-top:6px}.arrow-note{color:#53635e;line-height:1.45}.clues.arrow-help .clue{display:none}.board-column{min-width:0}.active-clue{color:#f9f2df;background:#183b35;min-height:50px;margin:0 0 12px;padding:12px 14px;line-height:1.4}.active-clue b{color:#f3c85f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;display:block}.active-clue.idle{color:#53635e;background:#fffdf7;border:1px dashed #c7beae}.success,.notice{background:#d8ead6;margin:-15px 0 28px;padding:16px 20px}.notice{background:#f4d8ce}.admin-panel{background:#fffdf7;border:1px solid #c7beae;padding:30px;box-shadow:7px 7px #d6cdbd}.word-form{grid-template-columns:1fr 2fr auto;align-items:end;gap:18px;display:grid}textarea{resize:vertical;min-height:44px}.dictionary{margin-top:55px}.section-heading{border-bottom:2px solid #183b35;justify-content:space-between;align-items:baseline;display:flex}.section-heading h2{margin-bottom:10px;font-size:1.8rem}.dictionary ul{margin:0;padding:0;list-style:none}.dictionary>ul>li{border-bottom:1px solid #c7beae;padding:20px 4px}.dictionary>ul>li>div:first-child{align-items:center;gap:12px;display:flex}.dictionary>ul>li strong{font:1.35rem Georgia,serif}.dictionary>ul>li>p{color:#53635e;margin:7px 0 0}.status{background:#ded8cb;border-radius:20px;padding:2px 9px;font-size:.7rem}.admin-tabs{border-bottom:1px solid #c7beae;gap:8px;margin-bottom:45px;display:flex}.admin-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;padding:14px 18px;font-weight:750}.admin-tabs button.active{border-color:#ad4b31}.builder{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:36px;display:grid}.builder-controls,.builder-preview{background:#fffdf7;border:1px solid #c7beae;padding:28px}.builder-preview{position:sticky;top:100px;overflow-x:auto}.metadata-grid{grid-template-columns:2fr 1.3fr .7fr .7fr;gap:12px;margin-bottom:18px;display:grid}.entry-heading,.preview-title{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.entry-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-number{align-items:center;gap:6px;display:flex}.inline-number input{width:70px;padding:8px}.secondary{cursor:pointer;background:0 0;border:1px solid #183b35;padding:9px 13px;font-weight:750}.entry-editor{gap:12px;max-height:540px;padding-right:4px;display:grid;overflow-y:auto}.entry-editor fieldset{border:1px solid #d6cdbd;grid-template-columns:1.2fr 2fr .7fr .7fr 1.2fr auto;align-items:end;gap:9px;padding:13px;display:grid}.entry-editor legend{color:#ad4b31;font-weight:800}.entry-editor input,.entry-editor select{padding:8px}.remove{color:#9d2823;cursor:pointer;background:0 0;border:0;padding:9px 2px}.remove:disabled{opacity:.25;cursor:default}.publish-check{grid-template-columns:auto 1fr;align-items:center;margin:22px 0;display:flex}.publish-check input{width:auto}.construction-grid{background:#183b35;border:4px solid #183b35;gap:1px;width:fit-content;display:grid}.construction-cell,.construction-clue{aspect-ratio:1;color:#183b35;background:#183b35;place-items:center;min-width:24px;font-weight:800;display:grid}.construction-cell.open{background:#fff}.construction-cell.conflict,.construction-clue.conflict{color:#7b1814;background:#f6a99c}.construction-clue{text-align:center;background:#f3c85f;padding:2px;font-size:.42rem;line-height:1;position:relative;overflow:hidden}.construction-clue b{font-size:.75rem;position:absolute;bottom:0;right:1px}.preview-warning{color:#81211c;background:#f4d8ce;padding:10px}.status.published{color:#245b36;background:#d8ead6}.created-puzzles{margin-top:65px}.definitions{color:#53635e;margin:10px 0;padding-left:24px}.definitions li{padding:3px 0}.add-definition{gap:8px;max-width:720px;display:flex}.add-definition input{padding:9px}.test-button{cursor:pointer;background:0 0;border:1px solid #183b35;margin-left:auto;padding:7px 10px;font-weight:750}.created-puzzles details{margin-top:12px}.created-puzzles summary{cursor:pointer;color:#ad4b31;font-weight:750}.answer-list{columns:2;padding-left:24px}.answer-list li{break-inside:avoid;padding:4px}@media (width<=850px){.login-page{grid-template-columns:1fr}.login-intro{min-height:48vh}.login-card{min-height:52vh}.puzzle-grid{grid-template-columns:1fr}.puzzle-card{min-height:340px}.page-heading,.play-layout{grid-template-columns:1fr}.clues{width:100%}.word-form,.builder{grid-template-columns:1fr}.builder-preview{position:static}.metadata-grid,.entry-editor fieldset{grid-template-columns:1fr 1fr}.profile strong{display:none}.topbar{gap:18px}.nav-links{gap:12px}}@media (width<=520px){.content-page{width:min(100% - 22px,1180px);padding-top:34px}.profile small{display:none}.topbar{padding:0 12px}.brand{font-size:1.2rem}.login-intro h1{font-size:4rem}}
