@charset "UTF-8";
:root{--paper:#f7f7ef;--surface:#fffef9;--ink:#233e35;--muted:#748077;--green:#295e4d;--light:#e7eedf;--line:#e0e5d8;--coral:#c7745c;--peach:#f5e6dc;--danger:#a9443a;--radius:22px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b77e4a;outline-offset:4px}button,select,input{min-height:44px}button{border:0}svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:35px;letter-spacing:-1px;font-weight:650;line-height:1.45}h2{font-size:22px;font-weight:650;letter-spacing:-.4px}h3{font-size:18px;line-height:1.5;font-weight:600}small{font-size:12px}p+p{margin-top:12px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--muted);text-transform:uppercase}.site-header{max-width:1160px;margin:auto;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;letter-spacing:2px;white-space:nowrap}.brand-mark{background:var(--green);color:#e7ebd0;width:46px;height:49px;border-radius:17px 17px 17px 4px;font-family:serif;text-align:center;font-size:27px;line-height:49px;transform:rotate(-5deg)}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:1.6px;color:var(--muted);line-height:1.4;margin-top:4px}#header-actions{display:flex;gap:16px;align-items:center;font-size:13px}.avatar{display:inline-grid;place-items:center;width:37px;height:37px;background:var(--light);border-radius:50%;font-weight:600}.avatar.large{width:70px;height:70px;font-size:28px;background:#dfead1}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:3px 10px;background:var(--light);font-size:11px;color:var(--green);white-space:nowrap}.pill.demo{background:#eeeade;color:#827654}.pill.coral{background:var(--peach);color:#a35d49}.app-layout{max-width:1100px;margin:auto;padding:0 0 32px}.main-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:32px}.nav-link{padding:14px 4px 15px;position:relative;display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:500}.nav-link.active{color:var(--green)}.nav-link.active:after{content:"";height:3px;background:var(--green);border-radius:4px;position:absolute;left:0;right:0;bottom:-2px}.badge{background:var(--coral);color:white;border-radius:10px;font-size:10px;padding:0 5px;line-height:17px;min-width:17px;text-align:center}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:2px 0 30px;padding:22px 12px 24px 0}.hero h1{font-family:"Songti SC","STSong",serif;font-size:43px;font-weight:600;margin:11px 0 14px;line-height:1.5;letter-spacing:1px}.hero-art{width:300px;height:205px;max-width:40%;overflow:visible}.hero p{color:var(--muted);font-size:14px;line-height:1.9}.hero-note{font-family:serif;font-size:14px;fill:#69816a}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 17px}.section-heading h2 span{font-size:12px;font-weight:400;color:var(--muted);margin-left:14px;letter-spacing:0}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green);background:none;padding:4px 0}.two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px;overflow:hidden}.card+.card{margin-top:14px}.stack{display:grid;gap:14px}.stack>.card+.card{margin-top:0}.event-feature{padding:0}.event-art{height:165px;background:#e1e9d8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-art .art-label{position:absolute;left:23px;top:20px;font-family:serif;font-size:14px;letter-spacing:2px;color:#5c735e}.event-art svg{width:290px;height:170px;align-self:flex-end;transform:translateX(30px)}.event-feature .event-content{padding:25px}.event-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:10px}.event-meta svg{width:16px;height:16px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.event-footer{border-top:1px solid var(--line);padding-top:17px;margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 20px;border-radius:12px;background:var(--green);color:white;font-weight:500;font-size:14px;text-align:center;line-height:1.5}.button.secondary{color:var(--green);background:var(--light)}.button.outline{color:var(--green);background:transparent;border:1px solid #b5c5b1}.button.danger{color:var(--danger);background:#f8e7e1}.button.ghost{color:var(--muted);background:transparent;padding:10px}.button.small{min-height:38px;padding:8px 13px;font-size:12px}.button.full{width:100%}.button svg{width:17px;height:17px}.bottle-card{background:#edf0e3;border:0;position:relative;min-height:220px;padding:24px}.bottle-card h3{font-family:serif;font-size:23px;margin:12px 0 8px}.bottle-card p{font-size:13px;color:#71806e;max-width:68%;line-height:1.9}.bottle-card>.bottle-art{position:absolute;width:105px;height:125px;right:15px;bottom:33px;transform:rotate(10deg)}.bottle-card .text-link{margin-top:17px}.quote-card{padding:20px 24px;background:transparent;border:1px dashed #cdd7c4;margin-top:18px}.quote-card p{font-family:serif;font-size:17px;line-height:1.9}.quote-card small{color:var(--muted);display:block;margin-top:8px}.event-list{margin-top:20px}.event-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.date-block{width:58px;min-width:58px;text-align:center;padding:7px 0;border:1px solid var(--line);background:var(--surface);border-radius:12px;color:var(--muted);font-size:11px;line-height:1.4}.date-block strong{display:block;font-size:26px;color:var(--green);font-weight:500}.grow{flex:1;min-width:0}.event-row h3{font-size:16px}.event-row .event-meta{margin-top:5px;font-size:12px}.row-arrow{color:var(--muted)}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:12px 0 28px}.page-head p{color:var(--muted);font-size:14px;margin-top:8px}.tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#eef0e6;width:fit-content;margin:18px 0}.tabs a,.tabs button{padding:8px 18px;min-height:39px;font-size:14px;border-radius:10px;color:var(--muted);background:transparent;white-space:nowrap}.tabs .active{background:var(--surface);color:var(--green);box-shadow:0 2px 6px #233e3509}.searchbar{display:flex;gap:10px;margin-bottom:16px}.search-input{position:relative;flex:1}.search-input svg{position:absolute;top:14px;left:15px;color:var(--muted)}.search-input input{padding-left:44px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 24px}.chip{min-height:34px;font-size:12px;display:inline-flex;align-items:center;padding:5px 13px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--muted)}.chip.active{background:var(--green);color:white;border-color:var(--green)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{padding:24px;display:flex;flex-direction:column;min-height:238px;transition:transform .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #233e3508}.tool-card h3{font-size:18px;margin:15px 0 10px}.tool-card p{font-size:13px;color:var(--muted);line-height:1.85;flex:1}.tool-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:var(--green);font-size:12px}.tool-icon{height:40px;width:40px;display:grid;place-items:center;border-radius:13px;background:var(--light);font-size:22px}.tool-card:nth-child(3n+2) .tool-icon{background:var(--peach)}.tool-card:nth-child(3n) .tool-icon{background:#efecd3}.reading{max-width:760px;margin:auto}.reading .card{padding:32px}.reading h1{font-size:29px}.reading .body{white-space:pre-wrap;line-height:2.05;margin:23px 0;color:#47564d;overflow-wrap:anywhere}.source{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:2px 0 20px;min-height:35px}.notice{font-size:13px;line-height:1.85;padding:15px 18px;background:var(--light);border-radius:13px;color:#52654f;margin:18px 0}.notice.warm{background:var(--peach);color:#8b6252}.notice.error{background:#f9e6df;color:var(--danger)}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.form-card{max-width:610px;margin:auto}.form-card .card{padding:32px}.field{display:block;margin:0 0 19px;font-size:13px;font-weight:500}.field>span:first-child{display:block;margin-bottom:7px}.field small{color:var(--muted);display:block;margin-top:7px;font-weight:400}input,textarea,select{background:var(--surface);border:1px solid #d7dfcf;border-radius:10px;padding:11px 13px;color:var(--ink);width:100%;outline-offset:2px}input::placeholder,textarea::placeholder{color:#9aa396}textarea{resize:vertical;min-height:130px;line-height:1.9}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--green);flex-shrink:0}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.85;margin:16px 0}.check input{margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-error{color:var(--danger);font-size:13px;margin:12px 0;white-space:pre-wrap}.empty{text-align:center;border:1px dashed #ccd7c3;border-radius:var(--radius);padding:48px 24px;color:var(--muted)}.empty svg{width:40px;height:40px;color:#93ab87;margin-bottom:15px}.empty h3{color:var(--ink);margin-bottom:8px;font-weight:500}.empty .button{margin-top:22px}.letter-row{display:flex;align-items:center;gap:17px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.letter-row+.letter-row{margin-top:12px}.letter-seal{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#edf1e5;color:var(--green);flex-shrink:0}.letter-row h3{font-size:16px;overflow-wrap:anywhere}.letter-row small{color:var(--muted);display:block;margin-top:5px}.letter-paper{background:#fffdf5;position:relative;border-color:#e1ddcc}.letter-paper:before{content:"";position:absolute;width:55px;height:6px;top:0;left:35px;background:#d3ae8e}.answer-card{border-left:3px solid #a3b38c}.answer-card .body{margin:15px 0}.profile-head{display:flex;align-items:center;gap:20px;padding:4px 0 22px}.profile-head h1{font-size:27px}.profile-head p{font-size:13px;color:var(--muted);margin-top:6px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.menu-card{display:flex;align-items:center;gap:15px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.menu-card>svg:first-child{width:24px;height:24px;color:#69815c}.menu-card strong{display:block;font-weight:500}.menu-card small{color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0}.switch{width:48px;min-height:28px;height:28px;background:#d3d8cc;border-radius:30px;padding:3px;flex-shrink:0}.switch:before{display:block;content:"";height:22px;width:22px;background:white;border-radius:50%;transition:transform .15s}.switch.on{background:var(--green)}.switch.on:before{transform:translateX(20px)}.bookmark-note{background:#f3f0e4;padding:12px 15px;border-radius:10px;font-size:13px;white-space:pre-wrap;margin-top:14px}.bookmark-card .excerpt{font-size:14px;color:#657262;white-space:pre-wrap;line-height:1.9;margin-top:12px;overflow-wrap:anywhere}.folder-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.folder-bar select{max-width:250px}.notification{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.notification .dot{width:7px;height:7px;background:var(--coral);border-radius:50%;margin-top:10px;flex-shrink:0}.notification.read .dot{background:#d1d7cc}.notification.read{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0}.stat{padding:19px;background:var(--light);border-radius:16px}.stat strong{display:block;font-size:30px;font-weight:500}.stat small{color:#6d7d66}.admin-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.admin-nav a{font-size:13px;padding:8px 14px;border:1px solid var(--line);border-radius:10px}.admin-nav .active{background:var(--green);color:white}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted);background:#eff1e7}td .button{min-height:32px}td.wrap{white-space:normal;min-width:180px;max-width:300px;overflow-wrap:anywhere}.review-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto;padding:16px;background:#f4f3e8;border-radius:12px}.site-footer{max-width:1100px;margin:10px auto 30px;padding:25px 0 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.5px;color:#909985}.site-footer span{margin:0 12px}.loading{padding:70px 20px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:33px;left:50%;transform:translate(-50%,15px);background:#244c40;color:white;border-radius:14px;padding:13px 22px;box-shadow:0 7px 30px #23453626;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;font-size:14px}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:23px;background:var(--surface);color:var(--ink);width:min(580px,calc(100vw - 28px));max-height:88dvh;padding:28px;box-shadow:0 30px 100px #10291d33}dialog::backdrop{background:#20392c66;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-head button{background:transparent;color:var(--muted);width:38px;padding:0;font-size:23px}.help-section{margin:28px 0}.help-section h2{font-size:20px;margin-bottom:12px}.help-section p{font-size:14px;line-height:1.95;color:#63705f}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;background:var(--green);color:white;padding:10px}.skip-link:focus{top:12px}.demo-login{margin-top:18px;font-size:12px;background:#efeee2;padding:15px;border-radius:13px;color:#718069;line-height:1.9}.demo-login code{color:var(--green);font-size:12px}.demo-login .accounts{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.demo-login button{background:var(--surface);color:var(--green);font-size:11px;padding:4px 10px;border-radius:8px;min-height:32px}.section-space{margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.count{font-size:12px;color:var(--muted);font-weight:400}
@media(min-width:900px){.home-bottom{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.home-bottom .section-heading{margin-top:24px}.home-tiny-tools{display:grid;gap:12px}.tiny-tool{display:flex;gap:13px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);font-size:14px}.tiny-tool .tool-icon{width:34px;height:34px;font-size:18px}.two-col .event-feature{height:100%}}
@media(max-width:1160px){.app-layout,.site-footer{margin-left:30px;margin-right:30px}}
@media(max-width:700px){body{font-size:14px}.site-header{height:86px;padding:0 21px}.brand{font-size:20px;gap:10px}.brand-mark{width:39px;height:43px;line-height:43px;font-size:23px;border-radius:14px 14px 14px 3px}.brand small{font-size:8px;letter-spacing:1px}#header-actions{gap:12px}.header-help{display:none}.app-layout{margin:0;padding:0 20px 98px}.main-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;justify-content:space-around;gap:0;background:#fbfcf5f5;backdrop-filter:blur(15px);border-top:1px solid #dfe5d6;border-bottom:0;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.nav-link{flex-direction:column;gap:3px;padding:5px 24px;font-size:11px;min-width:80px}.nav-link svg{width:22px;height:22px}.nav-link.active:after{display:none}.nav-link.active{font-weight:650}.nav-link .badge{position:absolute;right:16px;top:1px}.hero{margin:5px 0 22px;position:relative;min-height:202px;padding:10px 0 19px;align-items:flex-start}.hero h1{font-size:30px;line-height:1.6;letter-spacing:.5px;margin:8px 0 11px}.hero p{font-size:12px;max-width:225px;line-height:1.85}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero-art{position:absolute;right:-16px;bottom:4px;max-width:43%;width:165px;height:155px}.hero-note{display:none}.two-col{display:flex;flex-direction:column;gap:18px}.two-col>aside{display:contents}.bottle-card{order:-1;min-height:164px;padding:21px 22px;border-radius:20px}.bottle-card h3{font-size:20px;margin:5px 0}.bottle-card p{font-size:12px;max-width:72%}.bottle-card>.bottle-art{width:78px;height:98px;right:20px;bottom:25px}.bottle-card .text-link{margin-top:12px;font-size:12px}.quote-card{display:none}.section-heading{margin:22px 0 15px}.section-heading h2{font-size:20px}.section-heading h2 span{display:none}.section-heading .text-link{font-size:12px}.home>.section-heading{margin-bottom:16px}.event-art{height:150px}.event-art svg{height:160px;width:260px}.event-art .art-label{font-size:12px;left:20px;top:19px}.event-feature .event-content{padding:21px}.event-feature h3{font-size:19px}.event-meta{font-size:12px;margin-top:9px}.event-footer{margin-top:16px;padding-top:15px}.event-footer .button{padding:9px 16px;min-height:41px;font-size:13px}.event-list{margin-top:6px}.event-row{gap:14px;padding:16px 0}.event-row h3{font-size:15px}.event-row .event-meta{font-size:11px}.date-block{min-width:49px;width:49px}.date-block strong{font-size:23px}.home-tiny-tools{display:grid;gap:10px}.tiny-tool{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:15px;border-radius:14px}.page-head{margin:13px 0 24px}.page-head h1{font-size:28px}.page-head p{font-size:12px;max-width:240px}.page-head>.button{font-size:12px;padding:9px 12px;min-height:39px;margin-top:4px}.tabs{width:100%;margin:18px 0}.tabs a,.tabs button{flex:1;text-align:center;padding:8px 9px;font-size:13px}.searchbar{gap:8px}.searchbar .button{padding:9px 14px}.filters{gap:7px;margin-bottom:20px}.chip{font-size:11px;padding:5px 12px;min-height:32px}.tool-grid{grid-template-columns:1fr;gap:13px}.tool-card{padding:21px;min-height:0}.tool-card h3{margin:12px 0 7px;font-size:18px}.tool-foot{margin-top:16px}.tool-card p{font-size:13px}.tool-icon{width:36px;height:36px;font-size:20px}.reading .card,.form-card .card{padding:23px 21px}.reading h1{font-size:25px}.reading .body{line-height:2;margin:20px 0}.card{padding:22px}.form-grid{grid-template-columns:1fr}.field{margin-bottom:18px}input,select,textarea{font-size:16px;padding:11px 12px}.check{font-size:12px}.back{margin-bottom:15px}.inline-actions{gap:8px;margin-top:20px}.inline-actions .button{font-size:12px;padding:10px 15px}.profile-head{gap:15px;padding:12px 0 18px}.profile-head h1{font-size:24px}.avatar.large{width:61px;height:61px;font-size:24px}.menu-grid{gap:11px}.menu-card{padding:18px 14px;gap:11px}.menu-card>svg:first-child{width:21px;height:21px}.menu-card strong{font-size:14px}.menu-card small{font-size:10px}.menu-card .row-arrow{display:none}.menu-card .badge{font-size:9px}.stats{gap:9px}.stat{padding:15px 10px}.stat strong{font-size:25px}.stat small{font-size:10px}.admin-nav{gap:7px}.admin-nav a{font-size:12px;padding:7px 11px}.site-footer{display:none}#toast{bottom:99px;font-size:13px;padding:12px 18px;min-width:200px;text-align:center}dialog{padding:23px 21px;max-height:85dvh}.folder-bar select{flex:1;max-width:none}.folder-bar{gap:7px}.folder-bar .button{font-size:11px;padding:9px 10px}.letter-row{padding:17px 14px;gap:12px}.letter-row h3{font-size:15px}.letter-row .pill{font-size:10px;padding:3px 7px}.letter-seal{width:36px;height:36px}.notice{padding:13px 15px;font-size:12px}.empty{padding:36px 22px}.notification{font-size:13px}.home-bottom{margin-top:9px}}
.tool-grid>.card+.card{margin-top:0}
@media(max-width:700px){.bottle-card{order:0;min-height:150px}.event-feature{padding:0}.hero{min-height:190px;margin-bottom:15px}}
/* Visual direction updated from the user's warm, focused mobile reference. */
:root{--paper:#f5f3ee;--surface:#fffdf8;--ink:#30352e;--muted:#7f8277;--green:#4b6248;--light:#eeeadd;--line:#e5e3db;--coral:#c27c5e;--peach:#f4e1d5;--radius:25px}
.brand-mark{background:#f7c650;color:#374332;border-radius:16px 16px 16px 5px}.main-nav{border-color:#e6e2d9}.button{background:#f8c643;color:#353a2d;border-radius:24px;font-weight:600}.button.secondary{background:#e9e4f1;color:#494553}.button.outline{border-color:#d6d4c9;color:#59634d;border-radius:24px}.pill{background:#f0ede1;color:#666b55}.pill.demo{background:#ffffff70;color:#7d7154}.hero{padding-top:5px;padding-bottom:8px;margin-bottom:13px;min-height:155px}.hero h1{font-family:inherit;font-size:34px;line-height:1.4;letter-spacing:-.7px;margin:10px 0}.hero-art{height:160px;width:250px}.hero p{font-size:13px}.event-art{background:#f9cd59;height:180px}.event-art .art-label{color:#857035}.event-feature{border-color:#e8e1cc}.event-feature .event-content{background:#fffdf8}.bottle-card{background:#e7e0f0;min-height:200px}.bottle-card h3{font-family:inherit;font-size:21px;font-weight:600}.bottle-card p{color:#777283}.quote-card{border-color:#ded5bd}.tool-card{border:0;background:#f3dfd3}.tool-card:nth-child(3n+2){background:#e6dff3}.tool-card:nth-child(3n){background:#e9ead9}.tool-icon{background:#ffffff70!important;color:#76683f}.tool-card p{color:#746f65}.tool-card .pill{background:#ffffff70}.tool-foot{color:#5a5d4d}.collection-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.collection-tabs .chip{background:#ede7d8;border:0;min-height:39px}.collection-tabs .chip.active{background:#f8cb55;color:#373b2f}.chip.active{background:#e8c568;color:#373b2f;border-color:#e8c568}.tabs{background:#eae7df;border-color:transparent}.tabs a.active{background:#fffdf8;color:#3c4534}.date-block{background:#f0e8d1;border:0}.card{box-shadow:0 2px 3px #3d443704}.mode-card{background:#f9cd59;border:0;padding:30px}.mode-card h2{font-size:28px;line-height:1.5;margin:14px 0 25px}.mode-card .button{background:#fffdf8}.tiny-tool{background:#eee7dd}.menu-card{border-color:#e9e3d7}.menu-card:nth-child(2n){background:#ece7f3}.nav-link.active{color:#323f2e}.nav-link.active svg{fill:#f6d97b55}.stats .stat{background:#eee7d9}.stats .stat:nth-child(2n){background:#e8e2ef}
@media(max-width:700px){.site-header{height:84px}.hero{min-height:0;padding:8px 0 11px;margin-bottom:8px}.hero h1{font-size:27px;line-height:1.4;letter-spacing:-.6px}.hero p{font-size:12px;max-width:100%}.hero-art{display:none}.home>.section-heading{margin-top:15px}.event-art{height:165px}.event-art svg{height:170px}.event-feature h3{font-size:21px;line-height:1.5}.event-footer{display:flex;flex-wrap:wrap;gap:14px}.event-footer>.button{width:100%;min-height:45px;border-radius:24px}.event-footer>span{font-size:11px}.bottle-card{min-height:152px;padding:21px}.bottle-card h3{font-size:19px}.bottle-card p{font-size:12px}.page-head h1{font-size:26px}.page-head>.button{white-space:nowrap}.collection-tabs{gap:6px}.collection-tabs .chip{font-size:11px;min-height:36px;padding:5px 11px}.main-nav{background:#faf8f2f5;border-color:#e5e1d5}.mode-card h2{font-size:25px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{border-radius:23px}}
#header-actions{white-space:nowrap;flex-shrink:0}#header-actions .text-link{white-space:nowrap}
@media(max-width:380px){.site-header{padding-left:18px;padding-right:18px;gap:8px}#header-actions{gap:8px}#header-actions>.demo{display:none}.brand small{font-size:7px;letter-spacing:.7px}.brand{gap:8px;font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Compact lighthouse identity and one shared bottle feed. */
.brand-mark{display:block;width:40px;height:40px;background:transparent;border-radius:0;transform:none}
.brand small{font-size:10px;letter-spacing:.5px}.brand{gap:10px;font-size:21px;letter-spacing:1px}
.bottles-page{max-width:780px;margin:auto}.bottle-overview{background:#f5df9c;border:0;padding:24px}
.bottle-counts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:12px}.bottle-counts>div{display:flex;flex-direction:column;gap:4px}.bottle-counts>div+div{border-left:1px solid #c9b57266}.bottle-counts strong{font-size:31px;font-weight:650;line-height:1.3}.bottle-counts span{font-size:12px;color:#6e6650}
.bottle-preferences{margin-top:14px;padding:17px 22px}.bottle-preferences>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-height:30px;font-weight:600;list-style:none}.bottle-preferences>summary::-webkit-details-marker{display:none}.bottle-preferences>summary .muted{display:flex;align-items:center;gap:8px;font-weight:400}.bottle-preferences[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.bottle-preferences form.section-space{margin-top:18px}
.frequency-options{padding:0;border:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.frequency-options legend{font-size:13px;margin-bottom:10px}.frequency-option{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:13px;border-radius:16px;cursor:pointer}.frequency-option:has(input:checked){background:#f8efd5;border-color:#d1b767}.frequency-option:has(input:disabled){opacity:.5}.frequency-option input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#7b6c36;flex-shrink:0}.frequency-option strong{display:block;font-size:14px}.frequency-option small{display:block;font-size:11px;color:var(--muted)}.topic-options{margin:18px 0}.topic-options>summary{cursor:pointer;font-size:13px;min-height:44px;padding:8px 0}
.bottle-profile{display:flex;align-items:center;gap:16px;background:#eee5d2}.bottle-profile h2{font-size:20px}.bottle-profile .letter-seal{background:#f9cd59}.bottle-profile .grow{min-width:0}.organizer-entry{background:#ece7dc}
.bottle-row{align-items:center}.bottle-row .grow{min-width:0}.bottle-row h3{overflow-wrap:anywhere}.bottle-row-meta,.bottle-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.bottle-row h3{margin:5px 0 10px}.bottle-row-meta span:first-child{color:#5a6b56}.bottle-row.incoming .letter-seal{background:#e6e0f1}.bottle-row.outgoing .letter-seal{background:#f2e6c1}
@media(max-width:700px){.brand-mark{width:37px;height:37px}.brand small{font-size:9px}.home>.page-head{margin:8px 0 20px}.bottle-counts strong{font-size:28px}.bottle-overview{padding:21px 12px}.bottle-preferences{padding:16px}.frequency-option{gap:7px;padding:11px 9px}.frequency-option strong{font-size:13px}.frequency-option small{font-size:10px}.bottle-row .row-arrow{display:none}.bottle-profile{padding:20px 17px;gap:11px}.bottle-profile p{font-size:11px}.bottle-profile .letter-seal{width:35px;min-width:35px}.bottle-profile>svg{width:17px}}

.header-inbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);border-radius:50%;background:#eeeade}.header-inbox>svg{width:23px;height:23px}.header-inbox .badge{position:absolute;right:-1px;top:0;box-shadow:0 0 0 2px var(--paper);font-size:10px}.heading-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.notification-actions{text-align:right;margin-bottom:14px}
@media(max-width:700px){.home>.page-head{align-items:center;gap:12px}.heading-actions .button{padding:9px 12px;font-size:12px}.home>.page-head h1{font-size:25px}.header-inbox{width:40px;height:40px}}
@media(max-width:370px){.heading-actions .button{padding:9px 10px;font-size:11px}.home>.page-head{gap:8px}.home>.page-head h1{font-size:23px}}

.announcement-action{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.announcement-action h2{font-size:19px}.announcement-action .form-error{margin-top:12px}.confirmation-done{display:flex;align-items:center;gap:7px;color:var(--green);font-weight:600}.poll-options{border:0;padding:0;margin:0 0 18px;display:grid;gap:10px}.poll-option{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.poll-option:has(input:checked){background:#fcf0c9;border-color:#d2b661}.poll-option input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0;accent-color:#74652e}.poll-option span{overflow-wrap:anywhere}.poll-editor-options[hidden]{display:none}.poll-results{display:grid;gap:18px;margin:24px 0}.poll-results progress{width:100%;height:10px;accent-color:#d4ad49}.response-item{border-bottom:1px solid var(--line);padding-bottom:16px}.response-item .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.response-item .card-top{margin-bottom:6px}

.poll-results progress{appearance:none;border:0;border-radius:8px;overflow:hidden;background:#ebe5d7}.poll-results progress::-webkit-progress-bar{background:#ebe5d7;border-radius:8px}.poll-results progress::-webkit-progress-value{background:#d4ad49;border-radius:8px}.poll-results progress::-moz-progress-bar{background:#d4ad49;border-radius:8px}

.event-facts{display:grid;gap:14px;margin:24px 0;font-size:13px}.event-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.event-facts dt{color:var(--muted)}.event-facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.event-facts{font-size:12px}.event-facts>div{grid-template-columns:94px minmax(0,1fr);gap:8px}}
.credit-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f9d762;border-radius:24px;padding:24px;margin:20px 0 26px;color:#262b27}
.credit-summary>div{min-width:0}.credit-summary strong{display:block;font-size:44px;line-height:1.2;margin-top:5px;font-weight:650}.credit-summary p{max-width:260px;font-size:13px;line-height:1.7}.credit-profile{color:inherit;text-decoration:none}.credit-profile>span{display:flex;align-items:center;gap:8px;font-size:13px}.credit-profile svg{width:20px;height:20px}.credit-entry .grow{min-width:0}.credit-entry h3,.credit-reason{overflow-wrap:anywhere}.credit-entry .card-top{align-items:flex-start}.credit-delta{font-size:26px;color:#476e50;white-space:nowrap}.credit-delta.negative{color:#805d51}.credit-reason{white-space:pre-wrap;margin:15px 0 8px}.credit-entry .pill{margin-top:8px}
@media(max-width:480px){.credit-summary{padding:22px;gap:14px}.credit-summary p{max-width:165px}.credit-summary strong{font-size:40px}}
