@font-face{font-family:Thonburi;src:url('/fonts/Thonburi-Semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Itim;src:url('/fonts/Itim-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--green:#51375f;--ink:#48344d;--muted:#806b80;--paper:#fffaf2;--line:#e5cedc;--lime:#fce7a5;--pink:#ed9dc6;--pink-dark:#b7447d;--blue:#c4e9ed;--lilac:#d9c7ec;--yellow:#f9e19b}
body{background-color:var(--paper);background-image:radial-gradient(#aa79981c .7px,transparent .7px);background-size:5px 5px;color:var(--ink)}h1,h2,h3,.handwritten{font-family:Itim,'Leelawadee UI',Tahoma,sans-serif;font-weight:400}h2{font-size:clamp(34px,3.6vw,51px)}h3{font-size:24px}header{padding-top:22px;padding-bottom:22px;border-bottom:1px dashed #dcb8ce;position:relative;z-index:2}.brand{font-size:16px}.brand small{font-size:11px}.mark{background:#f4c4da;color:#653c64;border:2px solid #fff;outline:1px solid #d69fbd;border-radius:50%;width:49px;height:49px;font-family:Itim;font-size:19px;box-shadow:2px 3px 0 #c399b44a}nav{gap:25px;font-size:13px}.nav-cta{background:#f9d5e5;border:1px solid #ad6e90;border-radius:6px 18px 7px 18px;transform:rotate(-2deg);box-shadow:3px 3px 0 #ead5df}.menu{background:#fff6fb;border-color:#cfacc5;border-radius:10px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#8c5f7e}.hero{padding-top:60px;padding-bottom:65px;gap:4%;grid-template-columns:1.12fr 1fr;min-height:600px;position:relative}.hero:before{content:'';position:absolute;width:200px;height:100px;background:repeating-linear-gradient(0deg,#f3bad151 0 13px,transparent 13px 26px),repeating-linear-gradient(90deg,#f3bad151 0 13px,transparent 13px 26px);top:18px;right:2%;transform:rotate(12deg);z-index:-1;clip-path:polygon(0 5%,100% 0,98% 95%,0 100%)}.hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.36;letter-spacing:-1px;margin-top:18px;margin-bottom:22px}.hero h1 span{color:#c05b8b;text-shadow:2px 2px 0 #fff,3px 3px 0 #eac3d5}.hero .intro{font-family:Itim;font-size:22px;color:#78617b;line-height:1.8}.tiny-sticker{font-family:Itim;font-size:16px;display:inline-block;background:#f8e7a7;padding:3px 12px;margin:0;transform:rotate(-3deg);border:1px dashed #c5a874;box-shadow:2px 3px 0 #d6c1a43b}.hero .button{background:#eea4c8;color:#4d2b4e;font-size:16px}.button{border:1px solid #754e73;border-radius:9px 16px 9px 16px;box-shadow:3px 4px 0 #b38ba34a;transition:transform .15s,box-shadow .15s}.button:hover{background:#dc8bb2;color:#3c2443;transform:translateY(-2px);box-shadow:3px 6px 0 #b38ba34a}.text-link{font-family:Itim;font-size:17px}.hero-note{font-family:'Thonburi',sans-serif;font-style:italic;color:#9c7791;font-size:14px;letter-spacing:.6px}.scrap-collage{position:relative;min-height:440px;min-width:0;isolation:isolate}.scrap-back{position:absolute;inset:20px 7% 35px 6%;background:repeating-linear-gradient(0deg,#f2bedc80 0 18px,#fff6ec80 18px 36px),repeating-linear-gradient(90deg,#f2bedc80 0 18px,#fff6ec80 18px 36px);border:8px solid #fff;box-shadow:6px 8px 14px #846a7b23;transform:rotate(9deg);z-index:-2}.envelope-shell{position:absolute;left:7%;right:7%;height:245px;bottom:40px;background:#f3aecf;box-shadow:7px 9px 0 #b1789c20;transform:rotate(-8deg);border:1px solid #d69ab9}.envelope-shell:before{content:'';position:absolute;inset:0;background:linear-gradient(25deg,#e89fc5,#f9cce2);clip-path:polygon(0 0,50% 55%,100% 0)}.envelope-front{position:absolute;inset:0;background:linear-gradient(140deg,#f5bad9,#eab1d1);clip-path:polygon(0 3%,50% 54%,100% 3%,100% 100%,0 100%);z-index:2;border-bottom:2px solid #d599b7}.envelope-front:after{content:'';position:absolute;inset:0;background:#f9c6df;clip-path:polygon(0 100%,50% 48%,100% 100%)}.letter-note{position:absolute;bottom:100px;left:8%;right:8%;min-height:250px;padding:20px 20px 35px;background-color:#fffaf6;background-image:repeating-linear-gradient(transparent 0 30px,#c9d9df6e 30px 31px);border:1px solid #d7caca;box-shadow:3px 4px 9px #75576c24;transform:rotate(5deg);text-align:center;z-index:1}.letter-note:before,.tape{content:'';position:absolute;width:95px;height:26px;top:-12px;left:calc(50% - 47px);background:repeating-linear-gradient(90deg,#f6e2acb0 0 4px,#eed49bb0 4px 8px);transform:rotate(-4deg);clip-path:polygon(0 8%,98% 0,100% 87%,3% 100%)}.note-kicker{font:italic 15px 'Thonburi',sans-serif;color:#90728b}.letter-note strong{display:block;font:27px Itim;margin-top:17px;color:#a64c81}.letter-note p{font:25px/1.5 Itim;margin:8px 0}.note-heart{font:40px Itim;color:#d67dab;line-height:1}.wax-seal{position:absolute;z-index:3;left:calc(50% - 30px);bottom:55px;width:60px;height:60px;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 25%,#f7c3df,#ce72a4);border:5px double #e49bbd;outline:3px solid #f6c5dc;border-radius:45% 52% 47% 51%;box-shadow:2px 4px 6px #9e5b8655;color:#fff2fb;font:22px Itim}.pink-ticket{position:absolute;right:-1%;top:33px;z-index:5;background:#e4d7f3;border:3px solid #fff;padding:10px 17px;text-align:center;transform:rotate(8deg);box-shadow:3px 5px 0 #8c6e9324;font:16px/1.55 Itim;clip-path:polygon(3% 0,98% 2%,100% 95%,0 100%)}.pink-ticket b{font-weight:400;color:#865b99}.sticker-round{position:absolute;left:0;top:40px;background:#c4e9e9;border:4px solid white;border-radius:50%;padding:14px 10px;color:#366978;text-align:center;font:16px/1.2 Itim;transform:rotate(-13deg);z-index:4;box-shadow:3px 4px 0 #8ca9b13b}.foil-star{font-family:'Thonburi',sans-serif;position:absolute;color:#c2a8bf;text-shadow:2px 2px #fff,-2px -1px #8b7995;z-index:5}.star-one{font-size:85px;right:-3%;bottom:0;transform:rotate(15deg)}.star-two{font-size:58px;left:-3%;bottom:105px;color:#d2af72}.collage-caption{position:absolute;left:15%;bottom:0;transform:rotate(-4deg);font:italic 18px 'Thonburi',sans-serif;color:#9c698f}.ticker{background:#f2bfd6;color:#956d8a;border-top:1px dashed #a76c91;border-bottom:1px dashed #a76c91;gap:34px;padding:15px 20px}.ticker span{color:#65455f;font-family:Itim;font-size:18px;letter-spacing:0}.about{position:relative}.about h2{display:inline;background:linear-gradient(transparent 65%,#f2d6e6 65%);box-decoration-break:clone}.about .lead{font-family:Itim;font-size:24px}.values{border-color:#d7bfd2}.values b{background:#e8dcef;border-radius:50%;padding:5px 7px;color:#785c88}.values h3{color:#a65b8b}.news{position:relative;border-top:1px dashed #cdb2c8}.news h2:after{content:'✷';font-size:38px;color:#d29ab8;padding-left:15px}.news-tools{margin-top:25px}.chip{background:#fffcf8;border:1px solid #d7b7cb;color:#765171;border-radius:7px 15px 8px 15px;box-shadow:2px 2px 0 #e6d3df4a}.chip.active{background:#e9bdd5;color:#503650;border-color:#b081a1}.search input{background:#fffcfa;border-color:#d5b6c9;border-radius:20px}.post{background:#fffdf8;border:1px solid #deced3;border-radius:3px;box-shadow:4px 5px 0 #d8c1ce4d;position:relative}.post-art{background:repeating-linear-gradient(0deg,#edbfd34d 0 14px,transparent 14px 28px),repeating-linear-gradient(90deg,#edbfd34d 0 14px,#fff8ef 14px 28px);height:125px;color:#a9698f}.post:nth-child(3n+2) .post-art{background:#d8e9e9}.post:nth-child(3n+3) .post-art{background:#f3e5b9}.post-content h3{font-size:26px}.post-content p{font-size:14px}.empty{background:#fffcf8;border-color:#cfb4c6;color:#866c80}.cloud-section{max-width:none;background:linear-gradient(125deg,#fce9f1 0%,#f4edf7 45%,#e1f1f3 100%);padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2));position:relative;border-top:1px dashed #d3b9d0;border-bottom:1px dashed #d3b9d0}.cloud-section h2{margin-bottom:8px;color:#9e5081;font-size:clamp(38px,4vw,58px)}.cloud-section h2 .handwritten{display:block;color:#59446c;font-size:.7em}.round-label{display:grid;place-items:center;text-align:center;background:#f8e8ae;border:2px dashed #c5a96d;border-radius:50%;width:95px;height:95px;transform:rotate(10deg);font:19px/1.3 Itim;color:#8d6a65;flex-shrink:0}.cloud-intro{font:21px Itim;color:#88728a;margin:15px 0 32px}.cloud-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:start}.cloud-sky{border:1px solid #fff;background:linear-gradient(#d8ecf1b3,#f5f2fa9c);border-radius:34px 8px 30px 10px;min-width:0;min-height:440px;padding:24px 22px;box-shadow:5px 6px 0 #b6b5cf20;position:relative}.cloud-sky:before{content:'✦';position:absolute;top:105px;right:14px;font-size:28px;color:#d7bacd;pointer-events:none}.sky-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font:17px Itim;color:#7c6e91}.sky-caption .small-btn{margin:0;background:#fffafc;border-radius:15px;font-size:11px}.cloud-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px;margin-top:45px}.message-cloud{--cloudtone:#fff4f8;position:relative;isolation:isolate;background:var(--cloudtone);border-radius:42% 48% 35% 39%/38% 40% 32% 33%;padding:34px 22px 25px;min-height:175px;text-align:center;box-shadow:3px 6px 0 #a793b329;animation:cloud-float 6s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.message-cloud:before{content:'';position:absolute;width:46%;height:60px;top:-17px;left:25%;background:var(--cloudtone);border-radius:50%;z-index:-1;box-shadow:-35px 14px 0 -3px var(--cloudtone),40px 18px 0 -4px var(--cloudtone)}.message-cloud[data-tint=blue]{--cloudtone:#f1fdff}.message-cloud[data-tint=yellow]{--cloudtone:#fff9dc}.message-cloud[data-tint=lilac]{--cloudtone:#f6edff}.message-cloud:nth-child(2n){animation-delay:-2s}.message-cloud:nth-child(3n){animation-delay:-4s}.message-cloud p{font:20px/1.65 Itim;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 14px;max-width:100%}.cloud-stamp{font:12px Itim;color:#9b7e98}.cloud-empty{grid-column:1/-1;text-align:center;padding:5px 15px 35px;max-width:400px;margin:auto}.empty-cloud{font-size:110px;line-height:1;color:#fff;display:block;text-shadow:3px 4px 0 #bdccdd}.cloud-empty h3{font-size:25px;color:#7a6589}.cloud-empty p{font-family:Itim;font-size:18px;color:#89768f}.cloud-reset{font-size:11px;color:#87738d;text-align:center;margin:35px 0 0}.cloud-form{background:#fffdf8;border:1px solid #e1cbd5;border-radius:3px;box-shadow:5px 6px 0 #d1b3c82e;padding:30px 25px 25px;position:relative;transform:rotate(.6deg)}.cloud-form .eyebrow{font-size:9px;letter-spacing:1px;margin:8px 0 12px}.cloud-form h3{font-size:30px;color:#ab5c88;margin-bottom:2px}.form-description{font-family:Itim;font-size:16px;color:#8f7186;margin-top:0}label{font-size:13px;color:#72576d}input,textarea,select{border-color:#d8c1d1;background:#fffcfa}textarea{line-height:1.8}.cloud-form textarea{background:repeating-linear-gradient(transparent 0 28px,#d7dcea66 28px 29px),#fffcfa;font:19px/29px Itim;padding:10px 12px}.character-count{font-size:11px;text-align:right;color:#9b7e98;margin-top:-14px;margin-bottom:16px}.tint-options{display:flex;flex-wrap:wrap;gap:9px;border:0;padding:0;margin:0 0 18px}.tint-options legend{font-size:12px;margin-bottom:9px;color:#8b6b83}.tint{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d3b6cc;border-radius:15px;margin:0;font-size:11px;cursor:pointer}.tint input{width:auto;margin:0;accent-color:#a25e91}.tint.pink{background:#f9dce9}.tint.blue{background:#dff3f5}.tint.yellow{background:#fff2c9}.tint.lilac{background:#ece0f7}.cloud-form .button{width:100%;font-family:Itim;font-size:20px;background:#d5bee6;color:#5e416f;border-color:#9d79b5}.cloud-form .privacy{font-size:10px}.bot-field{display:none}#cloud-status{font-size:13px}.voice{background:repeating-linear-gradient(0deg,#f9dbe94d 0 18px,transparent 18px 36px),repeating-linear-gradient(90deg,#f9dbe94d 0 18px,#fff8f1 18px 36px);border-bottom:1px dashed #d6b1ca}.voice h2{color:#9f6088}.voice h2 span{color:#715876}.voice .lead{font:22px/1.8 Itim}.voice-info{background:#fffaf5;border:1px dashed #caa7bf;padding:12px 15px;transform:rotate(-2deg);max-width:360px}.voice-info>span{color:#b5779f}.feedback-card{border-radius:3px;position:relative;border:1px solid #dfcfd4;box-shadow:6px 8px 0 #b88aa42e;transform:rotate(.5deg);background:#fffdf9}.feedback-card:before{content:'';position:absolute;top:-13px;left:35%;width:110px;height:28px;background:#ddcbedb3;transform:rotate(-3deg)}.feedback-card h3{font-size:30px;color:#a65f8c}.feedback-card .button{font-family:Itim;font-size:20px;background:#e9bad2;color:#5a3a59}.article-body{font-size:16px}.close{color:#86627d}dialog{background:#fffaf4;border:2px solid #d0afc8;border-radius:7px}footer{border-top:0}footer p{font:italic 13px 'Thonburi',sans-serif;color:#9c7f94}.admin-main{max-width:1250px}.login{border-radius:4px;box-shadow:6px 8px 0 #e3c4d75c;position:relative;background:#fffdf9}.login h1{font-size:44px;letter-spacing:0}.login .button{font-family:Itim;font-size:20px;background:#efbed8;color:#50344f}.panel{border-radius:6px;background:#fffdf9;box-shadow:4px 5px 0 #deccda3d}.admin-top h2{color:#9b5e87}.admin-tabs .chip{font-family:Itim;font-size:18px}.admin-item{border-color:#e7d3de}.small-btn{border-color:#d4b7cc;color:#7b5275;border-radius:7px;background:#fffafc}.small-btn:hover{background:#f9e3ed}.small-btn:disabled{opacity:.5;cursor:wait}.cloud-admin-filters{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.cloud-admin-filters label{min-width:200px;margin:0}.cloud-review .review-message{font:23px/1.7 Itim;color:#6c4d6b;background:#f9eef4;border-radius:12px;padding:15px;overflow-wrap:anywhere}.moderation-tag{display:inline-block;font-size:11px;background:#f4e5bf;color:#8d6b38;padding:3px 10px;border-radius:15px;margin-top:8px}.moderation-tag[data-state=approved]{background:#dfeddf;color:#4b704f}.moderation-tag[data-state=hidden],.moderation-tag[data-state=rejected]{background:#eae0ee;color:#8b6c91}.cloud-review .small-btn{margin-top:8px}.success{color:#3c7659}.error{color:#ac3c65}@keyframes cloud-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1050px){.hero{gap:2%}.hero h1{font-size:47px}.scrap-collage{min-height:410px}.pink-ticket{font-size:14px;right:-2%;top:24px}.sticker-round{font-size:13px}.letter-note{padding-left:12px;padding-right:12px}.letter-note strong{font-size:24px}.letter-note p{font-size:23px}.cloud-layout{grid-template-columns:1.25fr 1fr;gap:25px}.cloud-list{grid-template-columns:1fr}.message-cloud{max-width:310px;width:100%;margin:auto}.cloud-form{padding:25px 20px}.sky-caption{flex-wrap:wrap}.cloud-sky{padding:22px 18px}.cloud-section .round-label{width:80px;height:80px;font-size:17px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0;padding-top:40px;gap:30px}.hero h1{font-size:53px}.hero .intro{font-size:23px}.hero-copy{max-width:520px}.scrap-collage{max-width:430px;width:100%;margin:auto;min-height:430px}.hero:before{right:1%;top:350px}.about{grid-template-columns:1fr;gap:25px}.about h2{font-size:39px}.cloud-layout{grid-template-columns:1fr}.cloud-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.cloud-form{max-width:580px;width:100%;margin:12px auto 0;transform:none}.cloud-sky{min-height:360px}.section-heading{flex-direction:row;align-items:center}.section-heading .caption{max-width:155px}.voice{grid-template-columns:1fr}.feedback-card{transform:none}.sky-caption{flex-wrap:nowrap}.news .section-heading{align-items:start;flex-direction:column}.news .caption{max-width:none}.admin-top{align-items:start}.cloud-admin-filters label{min-width:0;flex:1}.cloud-section .section-heading{gap:10px}.sticker-round{left:0;top:55px}.pink-ticket{right:0;font-size:16px}.cloud-section h2{font-size:46px}nav{gap:18px;font-size:12px}}
@media(max-width:640px){header{padding-top:19px;padding-bottom:19px}.hero h1{font-size:45px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero .intro{font-size:21px}.hero .button{font-size:19px;padding:12px 20px}.hero-note{font-size:13px}.scrap-collage{min-height:420px;max-width:370px}.letter-note strong{font-size:24px}.envelope-shell{left:7%;right:7%;bottom:47px}.pink-ticket{font-size:14px;right:0;top:36px}.star-one{right:0;font-size:68px}.star-two{left:1%;font-size:45px}.ticker{gap:26px;padding:13px 20px}.ticker span{font-size:17px}.values{gap:20px}.values h3{font-size:23px}.values p{font-size:12px}.about .lead{font-size:22px}.about h2{font-size:35px}.section{padding-top:48px;padding-bottom:48px}.cloud-section h2{font-size:39px}.round-label{width:70px!important;height:70px!important;font-size:15px!important}.cloud-intro{font-size:19px;margin-bottom:28px}.cloud-sky{padding:20px 15px}.cloud-list{grid-template-columns:1fr;gap:36px}.cloud-empty{padding-bottom:12px}.sky-caption{font-size:15px}.cloud-form{padding:29px 22px 22px}.voice-info{max-width:none}.voice h2{font-size:42px}.feedback-card{padding:30px 23px}.admin-main{padding-top:25px}.admin-grid{gap:20px}.admin-tabs{gap:8px}.admin-tabs .chip{font-size:16px;padding:7px 12px}.admin-main .panel{padding:20px}.login{padding:28px}.cloud-admin-filters{gap:12px}.cloud-admin-filters label{flex-basis:100%}.cloud-section .section-heading{flex-direction:row}.cloud-review .review-message{font-size:21px}nav.open{background:#fff7fa;border-bottom:1px dashed #c995b6}.voice .lead{font-size:21px}footer .brand{font-size:14px}footer p{font-size:11px}.search input{border-radius:10px}.hero .actions{gap:20px}}
@media(prefers-reduced-motion:reduce){.message-cloud{animation:none}.button{transition:none}}

/* Official council artwork: preserve the full logo at every placement. */
.mark.council-logo{display:block;width:49px;height:49px;flex-shrink:0;object-fit:contain;background:#fff;border:0;outline:0;border-radius:50%;padding:0;box-shadow:2px 3px 0 #c399b44a}
.wax-seal.council-seal{background:#fff;border:0;outline:0;padding:0;border-radius:50%;overflow:hidden}
.council-seal img,.council-sticker img{display:block;width:100%;height:100%;object-fit:contain}
.sticker-round.council-sticker{width:84px;height:84px;padding:0;background:#fff;overflow:hidden}

/* Story export controls, with a phone-sized artwork preview. */
.cloud-share{margin-top:14px;padding:7px 14px;min-height:40px;background:#ffffffb8;border:1px dashed #c6a4bd;border-radius:20px;color:#805478;font:16px Itim;cursor:pointer}
.cloud-share:hover{background:#fff;border-style:solid}.cloud-share:focus-visible{outline:3px solid #805478;outline-offset:4px}
.story-dialog{width:min(580px,calc(100% - 24px));padding:24px;max-height:92dvh;overflow:auto;border:1px solid #e3c5d8;background:#fff9fc;overscroll-behavior:contain}
.story-dialog::backdrop{background:#49334f99}.story-dialog h2{font:30px/1.4 Itim;letter-spacing:0;margin:0 35px 8px 0}.story-dialog .close{min-width:40px;min-height:40px}
.story-hint,.story-status{font-size:13px;line-height:1.8;color:#785b77;overflow-wrap:anywhere}.story-status{min-height:24px}
.story-preview{display:block;width:auto;max-width:100%;height:min(48dvh,520px);aspect-ratio:9/16;object-fit:contain;margin:16px auto;border-radius:16px;box-shadow:0 8px 22px #72536d26}
.story-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center}.story-actions .small-btn{margin:0;min-height:46px;font:17px Itim;padding:10px 16px}.story-actions .button{min-height:46px;font:17px Itim}.story-actions button:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){.message-cloud{animation:none}}
@media(max-width:640px){.story-dialog{padding:20px}.story-dialog h2{font-size:25px}.story-actions{align-items:stretch}.story-actions button{flex:1 1 180px}.cloud-share{min-height:44px}}

.message-cloud:hover,.message-cloud:focus-within{animation-play-state:paused}
.cloud-reactions{width:100%;margin-top:14px;padding-top:10px;border-top:1px dashed #d9bdcf}.reaction-note{display:block;font:14px Itim;color:#95768f;margin-bottom:9px}.reaction-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reaction-button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px 7px;border:1px solid #e1cbd9;border-radius:16px;background:#ffffffb8;color:#7d5c78;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}.reaction-emoji{font:22px/1.3 'Thonburi',sans-serif}.reaction-count{font:14px Itim;min-width:12px}.reaction-button:hover{background:#ffe5f2;border-color:#c484aa;transform:translateY(-2px)}.reaction-button.selected{background:#f4c6df;border-color:#ac6b96;box-shadow:0 0 0 1px #d9a0bf70}.reaction-button:disabled{cursor:wait;opacity:.6}.reaction-button:focus-visible{outline:3px solid #956caa;outline-offset:3px}.reaction-feedback{display:block;font:12px/1.5 Itim;color:#8b6486;overflow-wrap:anywhere}.reaction-feedback:not(:empty){margin-top:7px}.reaction-button.is-popping:after{content:attr(data-emoji);position:absolute;pointer-events:none;left:50%;top:0;font:28px 'Thonburi',sans-serif;animation:reaction-pop .65s ease-out both;z-index:2}.instant-cloud .cloud-reactions{padding:12px 3px 0}.cloud-photo-review{margin:16px 0;padding:16px;background:#fff8fc;border:1px dashed #c9a5bf;border-radius:16px}.cloud-photo-review p{margin:0 0 10px;font:18px Itim;color:#906a87}.cloud-photo-review .evidence-preview{margin:0 0 10px;max-height:420px}.moderation-photo-dialog{width:min(850px,calc(100% - 24px));max-height:92dvh;overflow:auto;background:#fff9fc}.moderation-photo-dialog img{display:block;max-width:100%;max-height:68dvh;object-fit:contain;margin:15px auto;border-radius:14px}.moderation-photo-dialog h2{font:28px Itim;letter-spacing:0;margin-right:40px}.moderation-photo-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-photo-dialog .close{min-width:40px;min-height:40px}
@keyframes reaction-pop{0%{transform:translate(-50%,0) scale(.6);opacity:0}25%{opacity:1}100%{transform:translate(-50%,-55px) scale(1.4);opacity:0}}
@media(prefers-reduced-motion:reduce){.reaction-button{transition:none}.reaction-button:hover{transform:none}.reaction-button.is-popping:after{display:none}}
.cloud-photo-tools{border:1px dashed #d9b9ce;border-radius:16px;padding:16px;background:#fff8fc;margin:0 0 22px}.photo-kicker{font:12px Itim;letter-spacing:1.5px;color:#a36b93;margin:0 0 8px}.photo-buttons{display:flex;gap:8px;flex-wrap:wrap}.photo-buttons button{min-height:44px;font:18px Itim;margin:0;flex:1}.instant-preview{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;margin:14px 0;border:7px solid #fff;box-shadow:3px 5px 0 #c6adbf33}.message-cloud.instant-cloud{display:flex;background:#fffaf7;padding:12px 12px 20px;border:1px solid #e4cbd9;border-radius:18px;min-height:0;justify-content:flex-start;box-shadow:4px 7px 0 #b79db52b}.message-cloud.instant-cloud:before{display:none}.instant-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#eadce9;margin-bottom:14px}.instant-cloud p{font-size:19px;margin:0 4px 12px}.instant-cloud .cloud-share{margin-top:12px}.cloud-review-photo{max-height:360px;border:7px solid #fff;box-shadow:0 3px 10px #72536d20}
.instant-camera{width:min(460px,calc(100% - 20px));padding:22px;background:#302637;color:#fff7fc;border:1px solid #c5a3bf;border-radius:28px;max-height:92dvh}.instant-camera::backdrop{background:#241c2bea}.instant-camera .close{color:#fff;min-width:40px;min-height:40px}.instant-camera h2{font:28px/1.4 Itim;color:#f7d6eb;margin:5px 40px 20px 0;letter-spacing:0}.instant-camera video{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#211a28;border:2px solid #f4d7ea;border-radius:26px}.instant-camera video.selfie{transform:scaleX(-1)}.camera-status{font-size:13px;color:#e0c7dd;line-height:1.8;min-height:46px}.camera-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-controls .small-btn{background:#4a3953;color:#f9e2f0;border-color:#a17f9b;font:16px Itim;min-height:44px;margin:0}.camera-shutter{width:72px;height:72px;border:5px solid #302637;outline:3px solid #f8e6f1;border-radius:50%;background:#f5cce2;cursor:pointer;flex-shrink:0}.camera-shutter:hover{background:#fff2fa}.camera-shutter:disabled{opacity:.35;cursor:wait}.camera-shutter:focus-visible{outline:4px solid #ffe1a7;outline-offset:4px}

/* Student services use the same paper cards as the council scrapbook. */
html{overflow-x:clip}
.student-section{border-top:1px dashed #d1b6c9}.service-intro{font:23px/1.7 Itim;color:#7b617d;margin:8px 0 30px}.student-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:start}.student-grid>*{min-width:0}.student-form{background:#fffdf7;padding:32px;border:1px solid #dec8d4;border-radius:8px 24px 8px 24px;box-shadow:5px 7px 0 #c3a8bf2b;position:relative}.student-form h3{font-size:29px;margin-top:0}.student-form .button{width:100%}.student-form .checkbox{align-items:flex-start;line-height:1.7}.student-form .checkbox input{margin-top:6px}.student-form [role=status]{overflow-wrap:anywhere;font-size:14px}.student-form input[type=file]{font-size:13px;padding:10px 8px}.student-form input[type=file]::file-selector-button{border:1px solid #c6a1b9;border-radius:7px;background:#f9e5f0;color:#704e6c;padding:7px;font:inherit;margin-right:8px}.lost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.lost-card{padding:24px;background:#fffcf5;border:1px solid #dec8d3;box-shadow:4px 5px 0 #d1becb3d;border-radius:4px 16px 5px 16px;overflow-wrap:anywhere}.lost-card h3{font-size:24px;white-space:pre-wrap}.lost-card p{font-size:14px}.lost-card .meta{font-size:11px}.service-tag{display:inline-block;font:17px Itim;background:#e3eef0;color:#5f747e;padding:3px 11px;border-radius:9px;transform:rotate(-3deg)}.service-sticker{font:italic 24px 'Thonburi',sans-serif;color:#957492;background:#f1dfad;border:3px solid #fff;padding:12px 18px;transform:rotate(8deg);text-align:center;line-height:1.2;flex-shrink:0}.safety-section{max-width:none;background:linear-gradient(120deg,#f4eaf6,#e8f1ee);border-top:1px dashed #c8b6cc;border-bottom:1px dashed #c8b6cc;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.service-note{background:#fffaf2;padding:24px;border:1px dashed #cbb591;transform:rotate(-1deg);margin:25px 0}.service-note p{font-size:14px;line-height:1.9}.service-copy h2{color:#91658b}.service-copy>.privacy{font-size:12px;line-height:1.9}.admin-tabs{flex-wrap:wrap}.evidence-preview{display:block;max-width:100%;max-height:500px;object-fit:contain;border:1px solid #d1b6ca;border-radius:12px;margin-top:18px;background:#f5eef3}.service-review textarea{min-height:90px}.service-review h3{font-size:24px;overflow-wrap:anywhere}.service-review>p{overflow-wrap:anywhere;white-space:pre-wrap}
.cloud-mode{display:flex;align-items:center;gap:18px;padding:20px;background:#fdf2f8;border:1px dashed #cca5bd;border-radius:14px;margin:12px 0 25px}.cloud-mode label{margin:0;display:flex;align-items:center;gap:12px;font:21px Itim;cursor:pointer}.cloud-mode input{appearance:none;width:54px;height:30px;margin:0;padding:3px;border-radius:20px;background:#d5c8d2;cursor:pointer;flex-shrink:0}.cloud-mode input:before{content:'';display:block;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #49334f40;transition:transform .15s}.cloud-mode input:checked{background:#ad6595}.cloud-mode input:checked:before{transform:translateX(23px)}.cloud-mode input:disabled{opacity:.5;cursor:wait}.cloud-mode p{margin:0;font-size:12px;line-height:1.7}.cloud-mode-copy{flex:1;min-width:0}
@media(max-width:1000px){header nav{gap:15px;font-size:12px}.student-grid{grid-template-columns:1fr}.student-form{max-width:none}.service-copy{max-width:660px}}
@media(max-width:640px){.lost-list{grid-template-columns:1fr}.student-form{padding:28px 22px}.service-sticker{font-size:19px;padding:10px}.student-section h2{font-size:32px}.service-intro{font-size:21px}.service-note{padding:21px}.student-grid{gap:30px}.safety-section{padding-top:48px;padding-bottom:48px}.cloud-mode{flex-direction:column;align-items:stretch}}

.song-section{border-top:1px dashed #d1b6c9;background:linear-gradient(135deg,#fff9e9,#fff1f7)}.song-section h2{color:#a15d89}.song-sticker{display:inline-block;transform:rotate(-6deg);background:#f0d7eb;border:5px solid #fff;border-radius:20px;padding:12px 35px;text-align:center;box-shadow:5px 6px 0 #b89ebd30;margin:5px 0 28px}.song-sticker>span{font:80px/1.2 Itim;color:#916a9e}.song-sticker p{font:italic 17px 'Thonburi',sans-serif;color:#7c6485;margin:0 0 8px}.song-section .student-form{margin-top:15px}

/* Messenger-style compact badge; the full picker only appears on demand. */
.cloud-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin-top:10px;flex-wrap:wrap}.cloud-footer .cloud-share{margin:0;min-height:36px;padding:5px 9px;font-size:14px}.message-cloud .cloud-footer .cloud-reactions{position:relative;width:auto;min-width:52px;padding:0;margin:0 0 0 auto;border:0}.reaction-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;height:44px;padding:8px 10px;border:0;background:transparent;color:#89687f;cursor:pointer}.reaction-badge:before{content:'';position:absolute;inset:8px 0;border:1px solid #e1cbd9;background:#fffdfb;border-radius:20px;box-shadow:1px 2px 5px #936b8b14}.reaction-badge.selected:before{background:#fce0ee;border-color:#ce9cbb}.reaction-badge:hover:before{background:#fceaf4;border-color:#c18cae}.reaction-badge-icons{position:relative;font:17px/1.2 'Thonburi',sans-serif;letter-spacing:-2px}.reaction-badge-total{position:relative;font:13px Itim;min-width:9px}.reaction-badge:disabled{opacity:.55;cursor:wait}.reaction-badge:focus-visible{outline:3px solid #a477b2;outline-offset:2px;border-radius:22px}.cloud-reactions .reaction-buttons{position:absolute;right:0;bottom:calc(100% + 7px);display:flex;width:max-content;max-width:calc(100vw - 28px);gap:3px;padding:8px;background:#fffafdf5;border:1px solid #e3c5d9;border-radius:30px;box-shadow:0 7px 24px #704c7440;z-index:30}.cloud-reactions .reaction-button{width:40px;min-width:36px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent}.cloud-reactions .reaction-button:hover{background:#f5dce9;transform:translateY(-3px) scale(1.1)}.cloud-reactions .reaction-button.selected{background:#f2cce1;box-shadow:inset 0 0 0 1px #ce9ab9}.cloud-reactions .reaction-emoji{font-size:26px}.cloud-reactions .reaction-count{display:none}.message-cloud.reactions-open{z-index:10;animation-play-state:paused}.message-cloud p,.instant-photo{-webkit-touch-callout:none}.cloud-reactions .reaction-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.cloud-reactions .reaction-feedback.visible-error{width:190px;height:auto;clip-path:none;overflow:visible;bottom:100%;right:0;padding:8px 12px;background:#fff6fa;border:1px solid #d9aec8;border-radius:10px;box-shadow:0 4px 12px #704c7425;z-index:20}.reaction-badge.is-popping{animation:reaction-badge-bounce .35s ease-out}.reaction-badge.is-popping:after{display:none}
@keyframes reaction-badge-bounce{0%,100%{transform:scale(1)}45%{transform:scale(1.16)}}
@media(max-width:380px){.cloud-reactions .reaction-buttons{gap:2px;padding:6px}.cloud-reactions .reaction-button{width:36px}.cloud-reactions .reaction-emoji{font-size:24px}}
@media(prefers-reduced-motion:reduce){.reaction-badge.is-popping{animation:none}.cloud-reactions .reaction-button:hover{transform:none}}

/* Dedicated feature pages and a concise home hub. */
header #nav a[aria-current=page]{color:#a14f82;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:7px}.hub-section{border-top:1px dashed #d7b7cb;padding-top:60px}.hub-heading{margin-bottom:32px;max-width:720px}.hub-heading h2{font-size:clamp(34px,4vw,49px);margin-bottom:10px}.hub-heading>p:last-child{font:21px/1.7 Itim;color:#856b81}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hub-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:235px;padding:25px 23px 32px;border:1px solid #ddc6d3;background:#fffaf7;border-radius:8px 25px 9px 25px;box-shadow:4px 6px 0 #cdb6c62e;transition:transform .18s,box-shadow .18s}.hub-card:hover{transform:translateY(-4px);box-shadow:4px 10px 0 #cdb6c638}.hub-card:focus-visible{outline:3px solid #a26e9e;outline-offset:5px}.hub-icon{display:grid;place-items:center;align-self:flex-start;width:49px;height:49px;border-radius:15px;background:#f6d6e7;color:#996080;font:32px/1 Itim;margin-bottom:12px}.hub-card[data-tone=yellow] .hub-icon{background:#f4e5b3;color:#a18557}.hub-card[data-tone=blue] .hub-icon{background:#d6ebed;color:#60818b}.hub-card[data-tone=lilac] .hub-icon{background:#e9ddf1;color:#8b6b9c}.hub-card h3{font:25px/1.4 Itim;margin:0 0 9px;color:#70516f}.hub-card p{font-size:13px;color:#8a7285;margin:0 0 12px;line-height:1.8}.hub-arrow{position:absolute;bottom:13px;right:20px;color:#b282a1;font-size:19px}.feature-breadcrumb{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;padding:20px 5%;max-width:1320px;margin:auto;background:transparent;border:0;white-space:normal;font-size:13px;color:#95798f}.feature-breadcrumb a{font:18px Itim;color:#8e5c82}.feature-page>section{padding-top:35px}.feature-title{font:400 clamp(36px,4.4vw,58px)/1.4 Itim;letter-spacing:-1px;margin:0 0 22px}.cloud-section .feature-title{color:#9e5081}.cloud-section .feature-title .handwritten{display:block;font-size:.7em;color:#59446c}.voice .feature-title span{color:#a66b91}.feature-return{max-width:1320px;margin:auto;padding:28px 5% 38px}.feature-return a{display:inline-block;font:18px Itim;padding:9px 17px;border:1px dashed #c9a5bd;border-radius:15px;background:#fff9fc;color:#8c6483}.feature-page-body footer{border-top:1px dashed #ddc6d3}.feature-page-body .student-section,.feature-page-body .news{border-top:0}.feature-page-body .cloud-section,.feature-page-body .safety-section{border-top:0}.feature-page-body .section-heading{gap:18px}
@media(max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{min-height:205px}}
@media(max-width:640px){.hub-section{padding-top:42px}.hub-grid{gap:14px}.hub-card{padding:19px 16px 30px;min-height:214px;border-radius:7px 19px 8px 19px}.hub-icon{width:43px;height:43px;font-size:28px}.hub-card h3{font-size:22px}.hub-card p{font-size:12px}.hub-heading h2{font-size:34px}.hub-heading>p:last-child{font-size:19px}.feature-breadcrumb{position:static;display:flex;flex-direction:row;gap:9px;padding:16px 5%;font-size:12px}.feature-page>section{padding-top:23px}.feature-title{font-size:38px}.feature-page-body .section-heading{gap:12px}.feature-return{padding-top:22px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.hub-card{transition:none}.hub-card:hover{transform:none}}

/* Airy, pressed-paper flowers on the welcome page only. */
.welcome-flowers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}
.welcome-flowers[hidden],.flower-toggle[hidden]{display:none}
.flower-toggle{position:fixed;left:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:9;border:1px solid #dec3d2;border-radius:30px;background:#fffaf5ed;color:#90647f;box-shadow:0 2px 8px #7b4c7110;padding:7px 12px;font:14px Itim,'Leelawadee UI',sans-serif;cursor:pointer}
.flower-toggle:hover{background:#fce7f0;color:#75455f}
.flower-toggle:focus-visible{outline:2px solid #a7618c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.welcome-flowers,.flower-toggle{display:none}}

.story-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:16px 0}
.story-controls label{font:16px Itim;color:#865d7d;margin:0;min-width:0}
.story-controls select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #dec4d5;border-radius:12px;background:#fffdf9;color:#684b6b;font:16px Itim;min-height:44px}
.home-countdown{padding-top:42px;padding-bottom:5px}
.home-countdown[hidden],.countdown-digits[hidden],.countdown-calendar[hidden]{display:none}
.countdown-card{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;padding:35px 38px;background:linear-gradient(120deg,#fbe5ef,#eee5f6 65%,#e1f0f0);border:1px solid #d9b9ce;border-radius:12px 35px 12px 35px;box-shadow:5px 6px 0 #c7a5bc25}
.countdown-card:before{content:'';position:absolute;top:-12px;left:40px;width:100px;height:25px;transform:rotate(-5deg);background:repeating-linear-gradient(90deg,#f6e4b7dd 0 6px,#efdbabdd 6px 12px)}
.countdown-copy .eyebrow{font-size:10px}.countdown-copy h2{font:36px/1.4 Itim;margin:16px 0 10px;overflow-wrap:anywhere;color:#9e5986}
.countdown-info{font:18px/1.6 Itim;color:#75617d}.countdown-description{font:18px/1.7 Itim;white-space:pre-wrap;overflow-wrap:anywhere;color:#816980;max-height:180px;overflow:auto;margin-bottom:0}
.countdown-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 16px 18px;background:#513b5c;border:3px solid #fff9f4;border-radius:20px;box-shadow:0 5px 0 #c0a4bb45,inset 0 1px 12px #33203930}
.countdown-digits>div{position:relative;text-align:center;min-width:0}.countdown-digits>div:nth-child(n+3):before{content:':';position:absolute;left:-13px;top:0;font:400 40px/1.2 'Thonburi',sans-serif;color:#d4b9d4}
.countdown-digits b{display:block;font:500 clamp(32px,4vw,48px)/1.2 'Thonburi',sans-serif;letter-spacing:-1.5px;color:#fff3dc;font-variant-numeric:tabular-nums}.countdown-digits span{display:block;font:15px Itim;color:#dec5db;margin-top:10px}
.countdown-digits>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #ffffff20}.countdown-digits>div:first-child b{font-size:24px;letter-spacing:0}.countdown-digits>div:first-child span{margin:0}
.countdown-calendar{margin-top:20px;text-align:center}.countdown-calendar summary{display:inline-block;cursor:pointer;font:18px Itim;padding:10px 20px;background:#fffaf5;border:1px dashed #c6a0bb;border-radius:22px;color:#8b5f81;list-style:none}.countdown-calendar summary::-webkit-details-marker{display:none}.countdown-calendar summary:focus-visible{outline:2px solid #9f6590;outline-offset:4px}
.calendar-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.calendar-options a{font:17px Itim;padding:10px 14px;border-radius:12px;background:#fffaf7;color:#865a7e;border:1px solid #ddc7d8}.calendar-options p{flex-basis:100%;font:14px/1.6 Itim;color:#896e85;margin:2px 0 0}
.event-selected{font:18px Itim;color:#a35482}.admin-grid[hidden]{display:none}
@media(max-width:800px){.countdown-card{grid-template-columns:1fr;padding:30px 24px;gap:24px}.countdown-copy h2{font-size:32px}.countdown-clock{max-width:440px;width:100%;margin:auto}}
@media(max-width:400px){.countdown-card{padding:28px 16px}.countdown-digits{gap:13px;padding:21px 10px 16px}.countdown-digits>div:nth-child(n+3):before{left:-10px;font-size:32px}.countdown-digits b{font-size:36px}.countdown-digits span{font-size:13px}.story-controls{gap:10px}}

.hero h1 .hero-council-title{display:block;white-space:nowrap;font-size:clamp(20px,3vw,40px);font-family:inherit;font-weight:inherit;line-height:1.5;letter-spacing:-.6px}
@media(max-width:640px){.hero h1 .hero-council-title{font-size:clamp(20px,5.8vw,30px)}}
footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}footer>.brand{grid-column:1;justify-self:start}footer>p{grid-column:2;text-align:center;margin:0;order:0;width:auto}
.home-page footer .visitor-stats{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid #e1cedb;border-radius:9px;background:#fff9fc;color:#92718b;font-size:11px;white-space:nowrap}.visitor-stats strong{font-size:14px;font-weight:600;color:#9c6189;font-variant-numeric:tabular-nums}
@media(max-width:1100px){footer{grid-template-columns:1fr 1fr}footer>.brand{grid-column:1;grid-row:1}footer>p{grid-column:1/-1;grid-row:2;text-align:center;width:100%;order:0}.home-page footer .visitor-stats{grid-column:2;grid-row:1}}
@media(max-width:640px){footer{grid-template-columns:1fr;gap:20px}footer>.brand{grid-column:1;grid-row:1}footer>p{grid-column:1;grid-row:2}.home-page footer .visitor-stats{grid-column:1;grid-row:3}}

@font-face{font-family:WIWEK2;src:url('/fonts/WIWEK2-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home-page .ticker span{font-family:WIWEK2,Itim,sans-serif;font-weight:400}

@font-face{font-family:WIWEK2;src:url('/fonts/WIWEK2-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.home-page .ticker span{font-weight:700}

footer > p{font-family:WIWEK2,Itim,sans-serif;font-weight:700;font-style:normal;font-size:14px}
@media(max-width:640px){footer > p{font-size:12px}}

/* Council directory — styles scoped to the about page section. */
.council-directory{padding-top:20px;border-top:1px dashed #d9b9ce}
.council-directory>h2{color:#a75d88;margin-bottom:10px}
.directory-intro{color:#806780;font-size:14px;line-height:1.9}
.directory-nav{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 36px}
.directory-nav a{display:inline-block;padding:8px 13px;border:1px solid #d4adc6;border-radius:18px;background:#fff6fa;font:16px/1.4 Itim,sans-serif;color:#825572;text-decoration:none}
.directory-nav a:hover,.directory-nav a:focus-visible{background:#f7d8e8;outline-offset:3px}
.directory-group{scroll-margin-top:24px;margin:0 0 42px}
.directory-group>h3{display:inline-block;background:#f6d4e5;color:#81516f;padding:6px 18px;border:1px dashed #c999b7;border-radius:5px 13px 6px 13px;margin:0 0 22px;font-size:27px}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.council-member{min-width:0;background:#fffdf8;border:1px solid #e0cbd6;border-radius:5px 16px 5px 16px;padding:10px;box-shadow:4px 5px 0 #d6bbce40}
.council-member>img,.member-photo-pending{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:3px 10px 3px 10px;object-fit:cover;object-position:center 25%;background:#f5e7ef}
.member-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 20%,#fffcf4,#f2ddec);color:#b38da9}
.member-photo-pending>span{font:68px Itim,sans-serif}
.member-photo-pending>small{font:16px Itim,sans-serif}
.member-caption{padding:14px 5px 7px;text-align:center}
.member-caption h4{font:22px/1.5 Itim,sans-serif;color:#674460;margin:0 0 6px;overflow-wrap:anywhere}
.member-caption p{font-size:12px;line-height:1.7;color:#927086;margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.council-member{padding:7px}.member-caption{padding:10px 2px 5px}.member-caption h4{font-size:19px}.member-caption p{font-size:11px}.directory-group>h3{font-size:23px}.directory-nav a{font-size:15px}}

/* Executive board: president / vice president, secretary, vice president / assistant, treasurer. */
#council-group-0 .directory-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:840px;margin-inline:auto}
#council-group-0 .council-member{grid-column:span 2}
#council-group-0 .council-member:nth-child(1){grid-column:3/span 2;grid-row:1}
#council-group-0 .council-member:nth-child(2){grid-column:1/span 2;grid-row:2}
#council-group-0 .council-member:nth-child(4){grid-column:3/span 2;grid-row:2}
#council-group-0 .council-member:nth-child(3){grid-column:5/span 2;grid-row:2}
#council-group-0 .council-member:nth-child(5){grid-column:2/span 2;grid-row:3}
#council-group-0 .council-member:nth-child(6){grid-column:4/span 2;grid-row:3}
@media(max-width:640px){
  #council-group-0 .directory-grid{column-gap:8px;row-gap:20px}
  #council-group-0 .council-member{padding:5px;box-shadow:2px 3px 0 #d6bbce40}
  #council-group-0 .member-caption{padding:8px 0 4px}
  #council-group-0 .member-caption h4{font-size:14px;line-height:1.5}
  #council-group-0 .member-caption p{font-size:10px}
}

.home-page .hero-note a[href='https://www.instagram.com/xliftt/']{color:#ad3975;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:700}.home-page .hero-note a[href='https://www.instagram.com/xliftt/']:hover{color:#812657}.home-page .hero-note a[href='https://www.instagram.com/xliftt/']:focus-visible{outline:2px solid #ad3975;outline-offset:4px;border-radius:3px}

/* Shared monochrome decorations on Windows, Android and Apple devices.
   Subset of Noto Sans Symbols 2 (Google), SIL Open Font License 1.1.
   Thai fonts and reaction emoji retain their original styling. */
@font-face{font-family:Thonburi;src:url('data:font/woff2;base64,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') format('woff2');font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+2316,U+25A4,U+25CE,U+2601,U+2605,U+2606,U+2630,U+2661,U+2709,U+270E,U+2713,U+2715,U+2726,U+2727,U+2733,U+2737,U+273F}
@font-face{font-family:Itim;src:url('data:font/woff2;base64,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') format('woff2');font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+2316,U+25A4,U+25CE,U+2601,U+2605,U+2606,U+2630,U+2661,U+2709,U+270E,U+2713,U+2715,U+2726,U+2727,U+2733,U+2737,U+273F}
@font-face{font-family:WIWEK2;src:url('data:font/woff2;base64,d09GMgABAAAAABREABIAAAAAJRQAABPmAAICDAAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcPAZgAIEkCDQJnAwRCAqgFJo8ATYCJANICyYABCAFhCoHIAyBJxckGCYb4CBlh4wF50EKEf6tRlG1OBT8/6cEOY7a+CvxOJI0lZIOdLXs2jSFnJNC5S9nRfkfAt0+FcGgJyrK3zmvhpZbI+36C+3xNZpRc18cnvIjT7GLCYfZuYArTDuVypWUi9lmbYgr+NRWsjPyBr76+BKGRkgy6z+9m/25MxMDDyG0noKXSmqedl3td58LK/b1zPzLBPj/mvs690F3J/kLxA7k2iFSv0YBZUmPXM4IpXcop7sDv4DHmk4sLWYSmYj/+K3f5Gsza33iAkQG6GbZNzAMF8BR7kX0Bv1PW8pFlbACT/nhG22ADKgjI+gHJd/6itpFmVFXPa25sbWxgDcgANxmU8XmUFq1ZJwvvmXilIneki/aYRlJxcBFRddatRnFHwE+PDYm2/kx8o6s/3+tX7334bYR166hQKiUcvfN7ufdmW8yg+9i830GHcT2K9LMsibOP312scFEQiHSOJ1krVEzp3OAqobNbs/NpyCcDCHKrCAbizRoCpuEREk+htSj1pnffyaHWofzKuxbc4oXG9z0fkAAXCihDOo/cPh4qBAAkM+DieB6tdKO5GcdbVm7HJXHCzbWm9C4dsGy0Pc561cmkkd0FzxGp08AsKNsMoBh22OnmahXH5gun+1G4KBRowbhsZiZ6hHV/wlUwDZSssEKeA5CsGDaDDkbYNB8usBpFFvP90fsZuJO9pVMSTlpJ+ektJQvFUqFU6lUQ6ol1ZPPI8eVmiZ/3D/61czkH0zczL9/7f1H3/vf3373m6/f++C9d997DQLD0zoMOSN7AbCfmBuQD9jb+d89xTYEfxngJapATAhdBdZv4Ltbp/zwM7DxkOm3OESe8Erm6VYVVeYN5MRYS0wh+kmnAUm/6B0JtOrQkUGsWEcO1Od8696IbzNExOgL22r7kpgkGQ/OQI+RsZ1qituzhk1MMHpWjJ/Yo+7Gtz16/gS3S3wTSpuV4wkxOpxqY6YJwyBcPBhmaHQKZpTTaVCDj2ntCvPPJp2W2R10KZdgyV33foUtt8mTlaNvv7EjuWwFylrfFGUYSzXTFAWpJmzdloDHHBgiH00rcHEMdAujuwDRDM1mVN05C5nTwwExNhDD5mx9ZUiULVp2kW4CMkD63kgyV7VOSgobDQT0GdKkeHWUgC4oPNWgwp1AxTxV88ZaJVVHOe7UIEqKMvDgkn6nGz9kyyRVjlHq29TTIbL1/+hoFHvaKfJuiDsm7WkQtQo6D4EUJj1Rl07kqIAaWw1YvkF1auYFhLmaRDYYkoakSqXvqAGkV/JxcCNkLjTF6VTlzYud0elcaLQV6df1720BgXvDgkr3aLswhRD9KDyim2MNddRzUZyZSlqHdCJnknsxvWNqS7xqchg/RlQ5AZ/0zHHuXRJeUsHWiNX31tGPwiYK59djjgGwAkzzc01ReFFiXhkAcSwGYo5BiBadQNwImZdjjUFG5NlqKQkSqGP9IBQx6uhLesdyFkBo3m5Y31/mGMuNQv0bKNDbh0o3K5GaZzDUtxLmvvhXGPCQdgTk/quXOC5K4T4fhflYoG9lPw1KNzhgYa1tbKWf/Q9hOEyQterk8pwFuCMdEonuhlJaP7UwRgqsHATq5tGlzzy9Rqoe8bpgb1SCI3dGvPeJAMOf1IoxFzzWOnyh5DVREG45RqwgKBAMCgWHIiGgWEhQImQoFQqUCRXKhTYrC+mHlJTr+kEQVKSvs2ZXxyquZmbj37GrmyUb/zWYhRFeinDnkdrlUg43CBMr0MIoKsZQMY6KCVRMomIKFdOomEHFStS5NcBc4ULtIpEFFW1XjHZuyeaypnazbZRUsOo7DVIHoI9ejUuakgt89ZG6SQLURxbx4psplXc81vWLlLa74aMGm94Qp+pj5zYC3wKY2YSR4WaKbeLNByV5PA7zAsxKnQWZKo1pO+QGaQbm0A/DJPqNr8ixBdWDOcdWkRiJg72ztKEwMV+hQp+InTX2aj7aN1WSEE7M1fcKzDetKW3ffe/YDsJk5JMjfNb4g4tH+uhm6zTXGDCXW3/G05GHal4ByualaKnPvrZ4nbtwLnRSjSnJkwfqr7ilLiLHJE3pxbEnkgUhr3qRu1MSwVgLJab6VuJdYigx7hLK+iUBKLL00tTjpos9MifN2lYjJroMWQocbYySJ52QexpFdkY4cxO9oq5nc4E6dqZkCACUsilzU5lmXXl04VQPpHFO0rRb8yqScAqGGx8qzIk1U5ezQSknFmV3N1p9holks8qqj/aabqVfv4dQJvOmxwedhL6n5brEgaBKJungCMOO2dOAOa2KnbZapXF7J90zO5vv01FtyaPuB7aHYWd/sCOyJbLWtjG3ilAtxor2IQzIg1mn6bkHzETPrcVAT1slu/NRyZQd90AU15R7qPXS/iP61SxDk9ezg+dkyti6KbBKFwbNQnsrOTzYJSmwMqXtBLHAIenh0z+3wZmu7sTNm/sTM9QehgJa5rClqeFVbnvDiFPB7Aoq9HKsJS1XWUFhUyq8cqloCOzVQxOFXgQY0sjE4mS1hmEXAY50dHFOBDX0JFH4JUCQNArxAkUixSIlolFqG6OMAcoZoIIBoxKLV8Vg1QxWw+BxSw+trg1EXwIMSeNx2BoyJYq5BFiSnlYU0pnJ8QYuyVfeEaMj+u0R8naiABtXBunOIJ496dLO6y4+7pp8u5DxA3D/EWYFZMQ9Qb0kI9lIMVJNaaZ0U0aOMc1YZmwzjhnXjGd2+WjoE+6z6ZQPGzHhfB/EGqvqW1TH5Gc7ZzftD1wJCJTP4xKYok4+zicZICRAKgNzJwB+Z3skSZ7AwB+UNthptRoDoxUDIl/hQqD9dtRf8cr10/cev847wTBJNP3hTFRUXEyOZE11mF3HNuuAsRTk9RKWWCKwBOBtEd+atCftyftvD58WG09DH2su50nbjWvDdik4gE+9n80AuH+rt7T95wqflnsyLeVkdkru9itO5AURCRzis+BplDdf8cizh2rb1P1RdNGZQ0UeDXp0WPjncH6dCihg1MJmA7FiqiRSm3ykbd4+Lp+PdGkakjWFxtbQ08o09VF6k5OIQ37KPxbo5r0T7MXgBKF62eDORS/ZMw7eNNvlAt1IGkacpNTKOuaW3foYpoepQ6WzPLgPrZFpJZkkpRt/o9TjV5QAHq2qRAUUNNu60EziUBuAhgZCZSs0mDDK2yVkeS9+hLvIlULQ0zeFyUGgPhAo8IcpvYmitBBJfuVJJLmeaT6XD5TNkgBAX9Gne+eK/2tBfM3hnmc0ZC75DdDELM1FWoPstpRufC5N8k6wrAtA6MFDW534KPtFjRGsePugJ0QyWi9JqtHS5lXUgVTAoTYQmg9JwMxF1ySkAr1EJSQFsckCOO9BSR6SlPBcssbBQVLrjFEx2alNysl2j07pGOF1mM60601DR9WQTW7b/+eoqcuKAmBu7ZTDFP6Y1kHm040rgf0XijFdPs1FInh9Eonzv4oKfxcU/cwv+FGYY1lCD0HbFr8xrMM0v5o8WDaMG8YBYjhcwrps+/KUeR+OprMvhbSZgJox+0oA+r8DXKb5MPhOc9K4Z2I2zBGe86lYsviUywO5KU+ElByXyDGi4OQFNy+ynOjgeFrgk4QcaXcRZr9nupdR1xhLe9jm1cuhMXcWgPkLF/vsobaRT/RIiQVzohqxDVHeW3pSLu4i2/PAwk4adFq9N92xYprx3VG7YbzxwGcsK0GEy8hxkerI8NuiWtvITkRd3U72O3CydZCMV2eqnOTeHGppZ2v2i3m+mn5a6LNfL9nOIejp3USMG+jsbQ60J9YGSjelHLy6zz9xvKG62jghMVGTJY+AJ/hoQAOhN8HhaJFlZMhakDQBUULYzy7WFYPR0WCxTkdERAT1S2BCP61Dn6vW5On0mlx06HV5anWuyVbngZnEuTO51ksGewdBxmA//mD/YKy06/+iCOHXzCdvkCRGioVCBxgUKZk+1pOz1Y/cIba5p2TlJLKZqTTNSUqlEfqgoT65MVkHfbDaCJxyuypuzgB2pnQ3KZUinsYMwd0DoQcmwU3F3tzQcDn2Q9yHK7kGYQGu7kXd88dLf0tu4Por60tGPLGJQLAleRKHnhkfBkNikY3sAu2gSASacdyZqTT+/68Jg4TO1Y7XrqkGP1tVd6Ibpcm2twg7NBTS6vLx2d29U9WZdmVzaL+6YUY+bO/hK45wQa/LsOkSUi7v0V88dJG/YydjiyoLDBNEIYKQ7kBSUELdBFUueEQwG1ZPOO/KRVEJPFq3XjE6gzu2DN7S8Fi/YNUUlcWb9ox2tspr3D1DNqsizWHnF+uWaqVNlGhJ8TL/NVXDA+MRiLLpzFBw6U3FyO3bk45KmcteJF1rPFwz8e+UH7Y/FWQBndWOI9MABvaTWdPO4s0RwcFWVfbPQ+8vObrcGETwxF5MTp/JmpG8zHZdNmTjodWFO0+s2Ho081XzDGlfaFHOdpfUKVVHfvdPpPonSadTt23xf7Hla83S1BEcB+rIpDPv+jfe/BW2So9bJqLvdFvwds5bqyvBGvF8//OLz6d6Tl3mvIrop9DyAQ+KO2EsHklcf7mrqa+PtzntiSfSg0ZB4ciJYZMqZkShsAScRmZdZEmXUlF+JUZ79zz+gEAuRIVcYyD7QZQq0Y31mG2MDPqJsWF5hilhy1FKMgcjc74zoUwubUb4jamjRtFoLZsHznnCpIHdvyR2dVjcvOkZaSgQJhB7ESoCToWX0ht+oUODkBd0pq3PPLxHajElG1PEjonGcunssofezmZ5eVRKWIQKM4ZIwDckDDU/GOfkTE+1pODrp4LJ9LnVimhlLCkaHFCWJ+eGxKoTqGBls70o+5MoEmf1mxuMdXKnpVrTbAlkMJE2p0YZpYwmxYGDqrKUXOURJGLnZ5L1SRKzYDupH6vcJ4NAy/UtZW4mXSxn5fk9JPqks0rtJBOj2DfL/2OOXxnrMunSAmaOL03sk80sDRnpge69+7Lt5V0rWiP0Vm1L+rI5zfJK7AwKoPz7V9lwftb5GQ1/5crfwGLA84D89295Q/+zGn4r5X+BzxZFpXOPxPBU8VFHF+jEANfpxQmI3sINjtJizq0klAQYjvB4V2J4Xj7Tp2CHakDuYUMAR+BkCz0WNH3J5HJjXDxtVKwJsLPdefiuqLjUi+wGgM0GGnTzAnQwZnUxLsXdqdPl5+uWOD2cS1jpWDmD5qC+u37JkMeQ0ksAeIu9lZMokyfJtrpvZVP/SXKOy8PFIWA2gYxS/0ycrfWZB1YGWvVp93Tx0ia1QBAeCQrE8eKJCxPEYn4kKAwXcGjh4tRZ943pAdbt+4BUnqVozx512s5mofc9vDc/JJQop9kdlmAvz3veYEliWttOc6kOHADAGQ3hKf9CUkvWL4NKr7ASXzoZsN1OZhyowtjp6sykwwax0K9zmHGYvC7dkekoLzVS4ZS74xpd85SbWScKgBs+YmRYjgS1RB0pdK10I01qc1rTXi81bUFIDwb+4tLJW8/A8SvucivrKP2S31KMsHXMbcLlEwpNBDGlYCNxrzAU9PQleEyPZTKpmUKsaq0qWCHs2XWdldtZBwwIYzXknQ3jls3iZsyHPmzPZdjW1YKt9qLcfaxGQJYMjViVh/lIZMaciNxrysit1iJAHVSo76LmlfRCaH6xkTAzf1VR4OuPQ3bTa7oHQ+YElr/I8IwfSZMGWkmW9oojk2MnYla5B42iWChXJhkc2tNdVVJcYOouTOtLZKul9Cy1gmETEBPS2dqQdDIc4uVm9mKg91nHO6TLGULrWLAUOgMUorCYj89qa4rrcnhck8zc1tPrawu3XwDhxIhJNseMpLBVWpqrq2LR4iJl2tDf4r94oe9akd0MGxJXSbIHSl6U5LlLQPP3PYg9IcQWQASRoGEEDaXcy17sSb+xgkSEdfYhaaqh7qNiTb6Om08h62yiUzel1DSV3qicD2q1tl2gnr3HuMe6tTKY2Bk1eNKQSX29XR31dmW6vNTQPT1LtFSuJ6tpLmWX9C7NyszZYJcuaboCl7g0McuSdftXU6l0rvqDWv9d7MPJZD4ZHmn/wnBZi3Ru3y8BSlqUb32dXVuZiceiFShW7YPBkFx+sbr8KOuo/QrXOuHmYb+KzP5JuLNLAn6QcnwHGuvt2uosylEezyrldhYEYDbL0+dPppc+/dYu+f8C3vrA7zYA8M3fr4U7f0k08MkAZDAAAAF/IdXZUnO45XZDxk+3yZjFd6LB+zgnAhYfQ5f1IOYeUwV/5C7C2U0W4lCcDgOXtF8wsK9goZeuFVDOw8SjioUTQWupmAVmRQVTwUFC87qcD30ISc73YfDhiT4cA/FaH4FmmX0kjKfhdybD1q3oh1VYjS1YiyVYhMVYD4t6bOJ6h8cHuIBHlnk9EVqjsdby0tCYJ2P1YgPy4ohiXucbaV00eLVrtVOrpi/CEqR7A+aihnnEK8KMlZp5oSaP1x9xLfKWCs+9eLlXP2PdGoc5ZX0dsOFGUnaPxQIswga/wxystWqw1YCtdDAIo3iQE9WYNks0m0w91bVBYFPWnCe6MhnGktA2tigZVnJ4Yd3YMObFKMOXibM2ou6AWzU2DthCNU3MP7BzkQkgj4OZYv486jnxsGt4buxyRCenkD7Hplidg9J3IUKo7Ci76FHJNW1lyCuqfTe4A4J7gNYY+nWTqfrn4nR4THjU+T8ZhvkibV1T0TXO+JTinHvuuKHuBol64bwDDsn8bhd9Mvkqr8H8gUfjRM7Q/6I0X0b//qAA6Nf/Cf6dvARvM1BsAUBgFBWukOZRC02gK/g/k7bQPfQATaItmq6V59Ng2kCzaCYAAA==') format('woff2');font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+2316,U+25A4,U+25CE,U+2601,U+2605,U+2606,U+2630,U+2661,U+2709,U+270E,U+2713,U+2715,U+2726,U+2727,U+2733,U+2737,U+273F}
body{font-variant-emoji:text}
.reaction-emoji,.reaction-badge-icons,.reaction-float{font-variant-emoji:emoji}
.song-playlist{margin:36px 0;padding:clamp(22px,4vw,46px);background:#fffaf1;border:1px dashed #d6b5c8;border-radius:28px}.song-playlist h2{font-family:Itim,sans-serif;font-size:clamp(28px,4vw,40px);color:#775271;margin:8px 0 12px}.song-playlist-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.song-playlist-tools label{flex-basis:100%;font-size:14px}.song-playlist-tools input{flex:1 1 240px;min-width:0;padding:13px 16px;border:1px solid #d6b5c8;border-radius:14px;background:#fff;font:inherit}.song-playlist-list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.song-playlist-item{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #ecdae5;border-radius:18px}.song-playlist-item>div{min-width:0;flex:1}.song-playlist-item h3{margin:0 0 5px;font-size:17px;overflow-wrap:anywhere}.song-playlist-item p{margin:0;color:#877286;font-size:13px;overflow-wrap:anywhere}.song-playlist-note{display:grid;place-items:center;flex-shrink:0;width:40px;height:46px;background:#f6e7f0;border-radius:12px;font:28px Itim;color:#a85f8e}.song-playlist-badge{font-size:12px;white-space:nowrap;color:#89643f;background:#fff3d6;padding:5px 10px;border-radius:30px}.song-playlist [hidden]{display:none!important}@media(max-width:650px){.song-playlist-list{grid-template-columns:1fr}.song-playlist-item{gap:10px;padding:14px}.song-playlist-badge{padding:4px 8px}.song-playlist-tools input{flex-basis:100%}}
/* Song requests are a continuous public list, newest first. */
.song-playlist-list{display:block;border-top:1px solid #e5cedc}.song-playlist-item{border:0;border-bottom:1px solid #e5cedc;border-radius:0;background:transparent;padding:18px 0}.song-playlist-item p{color:#70566e}.song-playlist-item .song-request-date{margin-top:5px;font-size:12px}.song-playlist-badge{color:#75512d}.song-playlist .privacy{color:#70566e}
/* The existing envelope is now the entry point to school announcements. */
.announcement-envelope{display:block;color:inherit;cursor:pointer;border-radius:20px}.announcement-envelope:hover .letter-note{transform:translateY(-9px) rotate(3deg)}.announcement-envelope .letter-note{transition:transform .2s ease-out}.announcement-envelope:focus-visible{outline:3px solid #a14f82;outline-offset:8px}.announcement-envelope .foil-star,.announcement-envelope .council-sticker{pointer-events:none}.announcement-envelope .collage-caption{color:#75466b;font-family:Itim;font-style:normal;font-size:20px}.announcement-page .section{max-width:1050px}.timetable-announcement{padding:clamp(22px,4vw,44px);border:1px dashed #c9a5bd;border-radius:22px;background:#fff8ed}.timetable-announcement h2{font-family:Itim;font-weight:400;font-size:clamp(27px,3.5vw,40px);line-height:1.5;color:#765170;letter-spacing:0}.announcement-intro{font-family:Itim;font-size:23px;color:#765170}.timetable-list{list-style:none;margin:30px 0;padding:0;border-top:1px solid #e3cbd9}.timetable-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e3cbd9}.timetable-row h3{font-family:Itim;font-size:24px;font-weight:400;margin:0 0 4px}.timetable-row p{font-size:13px;color:#735d70;margin:0}.timetable-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}.timetable-actions .button{box-shadow:none;font-size:14px;background:#efd0e1;color:#503650;padding:10px 17px}.timetable-actions .text-link{font-size:17px;text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.timetable-row{align-items:flex-start;flex-direction:column;gap:12px}.timetable-actions{width:100%;gap:24px}.announcement-page .section{padding-left:5%;padding-right:5%}.announcement-envelope .pink-ticket{top:25px}.announcement-envelope .collage-caption{left:10%;font-size:18px}}@media(prefers-reduced-motion:reduce){.announcement-envelope .letter-note{transition:none}}
/* Announcement management uses the site's existing paper and type system. */
.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere}.timetable-announcement+.timetable-announcement{margin-top:28px}.announcement-envelope .letter-note p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,25px);line-height:1.45}.announcement-envelope .pink-ticket{max-width:220px;overflow-wrap:anywhere}.announcement-envelope .pink-ticket span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:25px;margin-top:25px}.announcement-admin h2{font:28px Itim;letter-spacing:0}.announcement-admin label{display:block;margin:15px 0}.announcement-admin input:not([type=checkbox]),.announcement-admin textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #c9a5bd;border-radius:10px;background:#fffdf8;color:#48344d}.announcement-admin .checkbox{display:flex;gap:10px;align-items:center}.announcement-admin .checkbox input{width:auto}.announcement-admin .admin-item button,.announcement-admin .admin-item>a{margin:5px 10px 5px 0}.announcement-file-editor{padding:15px 0;border-bottom:1px solid #e3cbd9;overflow-wrap:anywhere}.announcement-file-editor>a,.announcement-file-editor>button{margin:5px 12px 5px 0}.announcement-admin #announcement-attachments{border-top:1px dashed #c9a5bd;margin-top:25px;padding-top:20px}.announcement-admin .admin-item h3{overflow-wrap:anywhere}.announcement-admin .panel{min-width:0}.announcement-admin [hidden]{display:none!important}@media(max-width:800px){.announcement-admin-grid{grid-template-columns:1fr}}
.home-page .scrapbook-hero{overflow:clip}.announcement-envelope .letter-note{bottom:115px;min-height:250px;padding:20px 16px 35px}.announcement-envelope .note-kicker{display:none}.announcement-envelope .letter-note strong{margin-top:8px;font-size:25px}.announcement-envelope .letter-note p{font-size:21px;line-height:1.45;-webkit-line-clamp:3}.announcement-envelope .pink-ticket{max-width:180px;font-size:14px;top:10px}.announcement-envelope .pink-ticket span{line-height:1.4}.timetable-announcement h2{overflow-wrap:anywhere}
.announcement-envelope .pink-ticket{top:auto;bottom:112px;right:2%;max-width:165px;font-size:13px;padding:8px 12px}
