:root{--paper:#f8f7ef;--ink:#304837;--muted:#747d6d;--line:#dfe2d4;--green:#304d3c;--gold:#dfc478;--white:#fffef8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bb963b;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}h1{font-size:clamp(40px,5vw,68px);letter-spacing:-2.4px;margin-bottom:24px}h1 em{color:#7b8c68;font-weight:400}h2{font-size:32px;letter-spacing:-.7px;margin-bottom:16px}h3{font-size:25px;letter-spacing:-.4px;margin-bottom:12px}p{margin-bottom:20px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1280px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 40px}.brand{display:flex;gap:12px;align-items:center;font:700 26px/1.1 Georgia,serif;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{font:52px/1 Georgia,serif;color:#819364}.brand-sub{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:28px;align-items:center}nav>a:not(.button){font-size:13px}nav>a.active{border-bottom:1px solid var(--ink)}nav form{margin:0}main{max-width:1280px;padding:0 40px;margin:auto;min-height:70vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--green);border-radius:7px;padding:13px 22px;background:var(--green);color:#fffdf0;font-size:13px;font-weight:600;line-height:1.5;text-align:center;transition:background .15s}.button:hover{background:#48624a;text-decoration:none}.button.small{padding:11px 17px;gap:8px;white-space:nowrap}.button.secondary{background:transparent;color:var(--green);border-color:#bbc6b1}.button.secondary:hover{background:#e6ebdd}.text-button{border:0;background:none;padding:0;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:62px 0 58px;border-bottom:1px solid var(--line);gap:45px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;margin-bottom:18px;line-height:1.7}.tiny-sun{font-size:20px;vertical-align:middle;margin-right:7px;color:#9f9258}.hero-copy{color:#727b6a;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:26px}.subtle-link{font-size:12px;line-height:1.8}.hero-art{position:relative;height:320px;border-radius:50%;background:radial-gradient(ellipse at center,#e8eddb99,transparent 70%)}.hero-art svg{position:absolute;inset:0;width:100%;height:100%}.orbit{position:absolute;border:1px solid #b8c5a37a;border-radius:50%;width:210px;height:210px;top:66px;left:80px}.orbit-two{width:158px;height:158px;left:106px;top:92px}.hero-peg{position:absolute;top:144px;left:162px;width:48px;height:48px;border-radius:50%;background:#89a788;color:#d6e5ce;font-size:42px;line-height:48px;text-align:center;box-shadow:0 6px 0 #304d3c12}.hero-home{position:absolute;top:26px;right:54px;border-radius:50%;background:#e6d58c;width:76px;height:76px;border:8px solid #efead1;text-align:center;font:40px/43px Georgia,serif;box-shadow:0 0 0 14px #dfc47810}.hero-home small{display:block;font:7px/8px Arial;letter-spacing:1.5px}.hero-seed{position:absolute;bottom:24px;left:52px;font:60px Georgia;color:#607c50;transform:rotate(-25deg)}.art-note{position:absolute;bottom:3px;right:35px;font:italic 16px Georgia;color:#8b947f;transform:rotate(-5deg)}.collection{padding:46px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:9px;font-size:9px}.section-heading h2{margin-bottom:0}.count{color:var(--muted);font-size:11px;padding-bottom:4px}.filters{display:flex;gap:10px;margin-bottom:29px;align-items:center}.filters input,.filters select{background:var(--white);height:44px;font-size:12px;border-radius:6px}.filters>div:not(.search-field){flex:0 1 165px}.filters .search-field{flex:1;position:relative}.search-field span{position:absolute;left:14px;top:3px;font-size:25px;color:#838e79}.search-field input{padding-left:41px}.filters .button{height:44px}.filters select{padding-right:22px}.puzzle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.puzzle-card{border:1px solid var(--line);border-radius:11px;background:var(--white);overflow:hidden;transition:transform .18s,box-shadow .18s}.puzzle-card:hover{transform:translateY(-4px);box-shadow:0 9px 24px #3048370b}.preview-link{display:block;height:240px;position:relative;background:#e8eddf;overflow:hidden;padding:14px 28px}.board{display:block;max-width:100%;height:auto}.board.compact{height:100%;width:100%;object-fit:contain}.preview-label{position:absolute;right:13px;bottom:11px;font-size:8px;letter-spacing:1px;color:#69795c;background:#f8f7efdd;padding:4px 7px;border-radius:4px}.card-body{padding:21px 23px 0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:8px}.badge{border-radius:4px;padding:3px 9px;font-size:9px;letter-spacing:.4px;background:#e8eadd;display:inline-block;line-height:1.7}.badge.gentle{background:#e6eddb;color:#5d7551}.badge.tricky{background:#f5ebcb;color:#90732f}.badge.expert{background:#efdfd9;color:#a06c59}.replay{font-size:9px;color:#849077}.card-brief{font-size:12px;color:var(--muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;margin-bottom:18px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags>span:not(.badge){font-size:9px;color:#7a846f;padding:3px 8px;border:1px solid #e1e5d7;border-radius:4px}.card-footer{margin-top:22px;border-top:1px solid #eceee3;padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7d8773;gap:10px}.creator{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.avatar{display:flex;align-items:center;justify-content:center;flex:0 0 23px;height:23px;background:#e8e9dc;border-radius:50%;font:11px Georgia}.invitation{display:flex;gap:25px;align-items:center;background:#ecefdf;border:1px solid #dfe5ce;border-radius:10px;padding:35px;margin:0 0 60px}.invitation .eyebrow{font-size:9px;margin-bottom:8px}.invitation h2{font-size:27px;margin-bottom:9px}.invitation p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0}.invitation .button{margin-left:auto;flex-shrink:0}.invitation-flower{font:72px Georgia;color:#9aa87c;padding-right:5px}footer{max-width:1280px;padding:28px 40px 38px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#89907f}.footer-brand{font:italic 13px Georgia;color:#65765b}.notice{margin:24px 0;padding:15px 20px;border:1px solid #ccd9bb;border-radius:8px;background:#eaf0df;font-size:13px}.notice.error{background:#f6e9df;border-color:#e1bba7;color:#784c39}.notice ul{margin:5px 0;padding-left:20px}.page-heading{padding:45px 0 36px;max-width:850px}.page-heading h1{margin-bottom:18px}.page-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:0}.back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:34px}.form-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:30px;align-items:start;margin-bottom:65px}.panel{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:10px}.panel h2{font-size:26px}.panel p{font-size:13px;line-height:1.9}.muted{color:var(--muted)}label{font-size:12px;display:block;font-weight:bold;margin:22px 0 8px}input:not([type=checkbox]),textarea,select{border:1px solid #cfd6c3;padding:12px 13px;border-radius:6px;color:var(--ink);width:100%;background:#fbfbf5;min-width:0}textarea{resize:vertical;font-size:12px;line-height:1.7}#puzzle_json,#puzzle-json{font-family:monospace;font-size:12px}input[type=file]{font-size:12px;padding:15px}input[type=file]::file-selector-button{background:#e3e9d7;border:0;padding:7px 11px;border-radius:4px;margin-right:12px;color:var(--green)}.field-help,.panel .field-help{font-size:11px;color:var(--muted);margin:9px 0 22px;line-height:1.8}.divider{border-top:1px solid var(--line);margin:34px 0 20px;text-align:center;height:0}.divider span{position:relative;top:-13px;background:var(--white);padding:0 10px;font-size:10px;color:var(--muted)}.large-flower{color:#aab687;font:64px Georgia;display:block;margin-bottom:23px}.instructions ol{padding-left:22px}.instructions li{padding-left:10px;font-size:13px;margin:25px 0}.instructions li p{margin:7px 0;color:var(--muted);font-size:12px}.callout{padding:15px;border-radius:6px;background:#edf0e2;color:#6b7b5e}.detail-heading{max-width:900px}.detail-heading .tags{margin-bottom:21px}.detail-heading h1{font-size:52px}.byline{font-size:12px;color:#829077;margin-top:20px}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start;margin-bottom:65px}.board-panel{padding:20px;border:1px solid var(--line);border-radius:12px;background:#e8eddf}.board-panel>.board{max-height:720px;margin:auto}.board-panel>.field-help{margin:15px 5px 0;text-align:center}.detail-sidebar{display:grid;gap:22px}.stack-actions{display:grid;gap:12px;margin:23px 0}.copy-status{display:block;font-size:12px;color:#637c4d;margin-bottom:14px}.copy-status:empty{display:none}dl{margin:22px 0}dl>div{display:flex;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #e9ecdf}dd{margin:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.danger-button{border:1px solid #c7a18e;background:#f2e4dc;color:#8a533c;border-radius:5px;padding:9px 15px;font-size:12px}summary{cursor:pointer;font-size:13px}.auth-wrap{max-width:500px;margin:65px auto}.auth-wrap>h1{font-size:48px}.auth-wrap>p{color:var(--muted);font-size:13px}.auth-wrap .panel{margin:28px 0}.auth-wrap .panel>label:first-of-type{margin-top:0}.auth-wrap .button{width:100%;margin-top:24px}.checkbox{display:flex;align-items:center;gap:10px;font-weight:normal}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.step{display:block;font:italic 40px Georgia;color:#9aaa80;margin-bottom:25px}.guide-grid p{color:var(--muted)}.guide-note{margin-bottom:65px;max-width:900px}.guide-note .button{margin-top:10px}.empty{grid-column:1/-1;text-align:center;padding:65px 25px;border:1px dashed #cdd6bd;border-radius:10px}.empty>span{font:64px Georgia;color:#8b9f6c;display:block;margin-bottom:12px}.empty p{font-size:13px;color:var(--muted)}.empty .button{margin-top:12px}.pagination{justify-content:center;margin:35px 0 0;font-size:12px}.results{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[id]{scroll-margin-top:25px}
@media(min-width:1400px){.header-inner,main,footer{max-width:1320px}.hero{padding:74px 0}.preview-link{height:260px}}
@media(max-width:1000px){.header-inner,main,footer{padding-left:25px;padding-right:25px}nav{gap:18px}.hero{gap:15px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-art{transform:scale(.88);transform-origin:center}.hero-peg{left:130px}.orbit-one{left:48px}.orbit-two{left:74px}.puzzle-grid{gap:16px}.card-body{padding:18px 17px 0}.card-top{flex-wrap:wrap}.preview-link{padding:12px;height:210px}.filters{flex-wrap:wrap}.filters .search-field{flex-basis:100%}.filters>div:not(.search-field){flex:1}.form-layout{grid-template-columns:1.3fr 1fr;gap:20px}.panel{padding:23px}.detail-layout{gap:25px}.invitation{padding:25px}.invitation-flower{display:none}footer{flex-wrap:wrap}}
@media(max-width:720px){.header-inner{min-height:88px;padding:20px;align-items:flex-start;flex-wrap:wrap;gap:20px}.brand{font-size:23px}.brand-mark{font-size:43px}nav{width:100%;gap:19px;flex-wrap:wrap}nav>a:not(.button),nav .text-button{font-size:12px}nav .button{margin-left:auto}main{padding:0 20px}.hero{padding:38px 0;grid-template-columns:1fr;gap:0}.hero .eyebrow{font-size:9px}h1{font-size:49px;letter-spacing:-1.8px}.hero-art{display:none}.hero-copy{font-size:13px}.hero-actions{margin-top:20px;gap:16px}.collection{padding:32px 0}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:29px}.count{font-size:10px}.filters>div:not(.search-field){flex:1 1 40%}.filters .button{flex:1 1 40%}.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-link{height:190px}.card-body{padding:16px 13px 0}.card-body h3{font-size:22px}.replay{font-size:8px}.tags{gap:5px}.card-footer{font-size:9px}.avatar{display:none}.card-brief{-webkit-line-clamp:3;min-height:65px;font-size:11px}.invitation{display:block;margin-bottom:36px;padding:24px}.invitation h2{font-size:27px}.invitation .button{margin-top:22px}.form-layout,.detail-layout,.guide-grid{grid-template-columns:1fr}.form-layout{margin-bottom:40px}.page-heading{padding-top:35px}.page-heading h1{font-size:43px}.page-heading>p:not(.eyebrow){font-size:14px}.detail-heading h1{font-size:40px}.board-panel>.board{max-height:620px}.guide-grid{gap:17px}.auth-wrap{margin:40px auto}.auth-wrap>h1{font-size:41px}footer{padding:24px 20px;font-size:9px;gap:14px}.footer-brand{width:100%}}
@media(max-width:390px){.puzzle-grid{grid-template-columns:1fr}.preview-link{height:250px}.card-brief{min-height:auto}nav{gap:13px}nav .button{padding:9px 11px;font-size:11px}h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
