*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ed;color:#173d48;font-family:Trebuchet MS,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,a.button,.navbutton{cursor:pointer}button,input,select{font:inherit}button,.button,.navbutton{border:0;border-radius:30px;padding:12px 24px;background:#174b58;color:#fff;display:inline-block;font-weight:bold;min-height:48px}button:hover,.button:hover{background:#276776}button.secondary,.button.secondary{background:#f4ddb0;color:#173d48}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b97517;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 5vw;border-bottom:1px solid #e1ddcf}.brand{font: bold 34px Georgia,serif;letter-spacing:-1px}.brand span{display:block;font:10px Trebuchet MS,sans-serif;letter-spacing:2px;text-transform:uppercase}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:bold}.navbutton{padding:10px 20px;font-size:13px}.hero{min-height:640px;position:relative;background:#173d48 url('/assets/website-welcome-menorah.webp') center/cover;display:flex;align-items:center;isolation:isolate;margin:20px 2vw;border-radius:24px;overflow:hidden;color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,41,53,.92),rgba(12,41,53,.5) 42%,transparent 75%);z-index:-1}.hero .copy{padding:65px 5vw;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold;color:#a0651f}.hero .eyebrow{color:#f8d495}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;letter-spacing:-1px}h1{font-size:clamp(42px,6vw,78px);margin:20px 0}h2{font-size:clamp(32px,4vw,48px);margin:15px 0 25px}h3{font-size:25px;letter-spacing:-.5px}p{max-width:700px}.hero p{max-width:420px;color:#f3eee2}.hero .button{background:#f6d596;color:#173d48}.hero .textlink{margin-left:24px;border-bottom:1px solid #dac79f;padding-bottom:4px}.section{max-width:1200px;margin:auto;padding:70px 32px}.section.compact{padding-top:25px}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#fffdf7;border:1px solid #e8e0cf;border-radius:20px;padding:28px;display:block;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card p{font-size:15px;color:#52666b}.card .icon{font-size:48px;display:block;margin-bottom:22px}.card .arrow{font-size:24px}.card:nth-child(2n){background:#e9f0e9}.card:nth-child(3n){background:#f8ead4}.band{background:#173f4b;color:#fff;padding:65px 8vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.band h2{max-width:630px}.band .eyebrow{color:#f6d596}.intro{padding:65px 32px 30px;max-width:1000px;margin:auto}.intro h1{font-size:58px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.art{width:100%;border-radius:20px}.note{color:#57696b;font-size:14px}.pill{display:inline-block;background:#f2ddb6;color:#604716;border-radius:20px;padding:5px 14px;font-size:12px}.panel{background:#fffdf7;border:1px solid #dfd8c6;border-radius:24px;padding:35px}.game-center{text-align:center;max-width:850px;margin:auto}.dreidel{width:120px;height:150px;margin:35px auto;background:#1c6a84;border:5px solid #e7b857;clip-path:polygon(35% 0,65% 0,65% 18%,100% 30%,100% 72%,50% 100%,0 72%,0 30%,35% 18%);font-size:65px;color:#ffe2a2;padding-top:26px}.spin{animation:spin .7s ease-out}@keyframes spin{to{transform:rotateY(1080deg)}}.scores{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.scores span{padding:12px 18px;border-radius:12px;background:#e9efea}.memory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:650px;margin:25px auto}.memory button{border-radius:16px;aspect-ratio:1;background:#1d5363;font-size:36px}.memory button.open{background:#f4d798;color:#193e48}.memory button.matched{background:#dcebdc;color:#173d48}.wordgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-width:460px;margin:25px auto}.wordgrid button{padding:0;min-height:42px;border-radius:8px;background:#e7eeea;color:#173d48}.wordgrid button.selected{background:#e9b963}.wordgrid button.found{background:#93c2ac}.words{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.words .done{text-decoration:line-through}.candles{display:flex;align-items:end;justify-content:center;gap:18px;height:160px;margin:30px 0}.candle{width:24px;height:90px;background:#366f9e;position:relative;border-radius:4px}.candle.helper{height:120px;background:#267f80}.candle.lit:before{content:'✦';color:#eeaf39;font-size:39px;position:absolute;top:-43px;left:-1px}.night-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.night-buttons button{padding:9px 18px}.night-buttons .active{background:#bc7e2e}.quote{font:italic 28px/1.5 Georgia,serif;color:#406776;border-left:4px solid #dfb66f;padding-left:28px}.list p{padding-bottom:20px;border-bottom:1px solid #e5decd}.activity{margin:25px 0}.activity label{display:block;margin:14px 0}footer{background:#eee8dc;margin-top:60px;padding:50px 6vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;font-size:14px}footer>div:nth-child(2){display:flex;gap:20px;flex-wrap:wrap}footer small{width:100%;color:#53646a}dialog{border:0;border-radius:22px;padding:35px;max-width:500px}dialog::backdrop{background:#173d48aa}dialog button{margin-top:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:9}.print-sheet{background:white;padding:30px}.coloring svg{max-width:650px;width:100%;height:auto}.controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0}.badge{font-size:11px;letter-spacing:2px;text-transform:uppercase}.print-only{display:none}@media(max-width:850px){nav{gap:16px}.grid{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{min-height:620px;background-position:65% center}.hero:before{background:linear-gradient(90deg,#0c2935dc,#0c293590)}.hero .copy{padding:40px 30px;max-width:500px}.band{display:block}.intro h1{font-size:44px}}@media(max-width:540px){header{flex-wrap:wrap;padding:20px}.brand{font-size:30px}nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.navbutton{padding:8px 13px}.hero{margin:12px;min-height:580px}.hero .copy{padding:35px 25px}.hero h1{font-size:48px}.hero .textlink{display:inline-block;margin:20px 0 0}.section{padding:45px 20px}.grid,.grid.three{grid-template-columns:1fr 1fr;gap:12px}.card{padding:20px}.card h3{font-size:23px}.card .icon{font-size:36px}.panel{padding:22px 15px}.intro{padding:40px 20px 20px}.candles{gap:12px}.wordgrid{gap:3px}.wordgrid button{min-height:35px}.memory{gap:8px}.memory button{font-size:28px}footer{padding:35px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.controls,nav,.no-print{display:none!important}body{background:#fff;color:#000}.section,.intro{padding:15px;max-width:none}.panel{border:0}.print-only{display:block}.card{break-inside:avoid}.grid{grid-template-columns:repeat(2,1fr)}.coloring{break-after:page}}/* Illustrated storybook design */
:root{--navy:#112e65;--blue:#2166b3;--teal:#148988;--gold:#ffc857;--cream:#fffaf0}body{background:var(--cream);color:#173565}h1,h2,h3{color:inherit}h2 em,h1 em{color:#2679b7;font-style:normal}.eyebrow{color:#157f83}.top-ribbon{background:#143368;color:#ffdc80;text-align:center;padding:9px 15px;font-size:11px;font-weight:bold;letter-spacing:1.5px}header{background:#fffdf7;border:0;position:relative;z-index:2;padding:22px 5vw;box-shadow:0 3px 16px #1735650a}.brand{color:#173565}.brand span{color:#258b91}.navbutton,button,.button{background:#215f9f;box-shadow:0 4px 0 #163e71;transition:transform .2s,background .2s}button:hover,.button:hover{background:#287eb9;transform:translateY(-2px)}.golden,.hero .button.golden{background:#ffd264;color:#173565;box-shadow:0 4px 0 #c79230}.hero.story-hero{margin:0;border-radius:0;min-height:700px;background-position:60% center;color:#fff}.hero.story-hero:before{background:linear-gradient(90deg,#0d2857f2 0%,#102f64b8 32%,#102f6433 55%,transparent 75%)}.hero .copy{max-width:690px;padding:75px 5vw}.hero h1{font-size:clamp(46px,5.5vw,78px);line-height:1.07;letter-spacing:-2px}.hero h1 em{color:#ffdb84;font-style:italic}.hero p{max-width:455px;font-size:19px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero .button.translucent{color:#fff;background:#ffffff1c;border:1px solid #ffffff77;box-shadow:none}.hero-caption{display:block;margin-top:24px;font-size:12px;letter-spacing:1px;color:#c7dced}.floating-note{position:absolute;bottom:50px;right:4vw;padding:20px 30px;background:#fff6df;color:#15376a;transform:rotate(4deg);border-radius:5px 25px 5px 25px;box-shadow:0 10px 25px #0929593d;text-align:center;font-size:17px}.floating-note strong{font:italic 23px Georgia;display:block}.floating-note span{color:#c99427;display:block;letter-spacing:7px}.wonder-strip{background:#fbd16d;color:#183d6d;display:flex;justify-content:center;gap:65px;padding:19px 20px;font-size:13px;font-weight:bold;letter-spacing:.5px}.section{max-width:1280px;padding:85px 40px}.section h2{font-size:clamp(34px,4vw,52px)}.grid{gap:24px}.card.illustrated{padding:0;overflow:hidden;border:0;box-shadow:0 8px 25px #15376a12;background:white;text-align:left;transition:transform .25s,box-shadow .25s}.card.illustrated:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 17px 35px #15376a25}.card-picture{height:205px;position:relative;background:#e0edf5;overflow:hidden}.card-picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-picture img{transform:scale(1.06)}.card-sticker{position:absolute;bottom:13px;right:15px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#ffd76c;font-size:23px;box-shadow:0 3px 12px #17356533}.card-copy{padding:25px}.card h3{font-size:26px;margin:0 0 12px}.card-copy p{margin:0 0 20px;line-height:1.55;min-height:48px}.card-cta{display:flex;justify-content:space-between;gap:10px;color:#2166a9;font-size:13px;font-weight:bold}.card-cta span{font-size:20px}.card-kitchen .card-copy{background:#fff1d4}.card-story .card-copy{background:#eaf1fe}.card-book .card-copy{background:#e5f4f0}.card-dreidel .card-copy{background:#f0ebff}.doors .card-picture{height:215px}.book-spotlight{background:linear-gradient(135deg,#e2f2f3,#e5edfc);position:relative;overflow:hidden}.book-spotlight:before{content:'✦';position:absolute;right:3%;top:0;font-size:300px;color:#fff7;line-height:1}.storybook-mock{position:relative;max-width:360px;margin:20px auto;background:#133d74;border-radius:6px 14px 14px 6px;box-shadow:-12px 10px 0 #e5c996,-16px 10px 0 #143770,0 28px 40px #16346942;transform:rotate(-5deg);padding:22px 12px 13px;text-align:center;color:#ffdf87;border-left:9px solid #0b2d60;overflow:hidden;transition:transform .3s}.storybook-mock:hover{transform:rotate(-2deg)}.storybook-mock img{width:100%;height:245px;object-fit:cover;object-position:70% center;border-radius:7px}.mock-title{font:bold 43px Georgia;line-height:1.1;margin-bottom:20px}.mock-title span{display:block;font-size:24px;margin-top:9px}.mock-title small{font:11px Trebuchet MS,sans-serif;display:block;margin-top:14px;letter-spacing:1px}.mock-byline{font-size:13px;margin-top:10px;color:#fff4d7;letter-spacing:1px}.book-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.book-tags span{padding:6px 13px;border-radius:25px;background:#fff8;color:#2166a2;font-size:12px;font-weight:bold;border:1px solid #b6d4dc}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.creative-band{background:#165676;color:#fff}.creative-band h2 em{color:#ffd66b}.creative-band .eyebrow{color:#85e4da}.creative-band .art{border:8px solid #ffffff24;transform:rotate(2deg);box-shadow:0 18px 45px #102e5a44}.creative-band .textlink{display:inline-block;margin:20px;color:#ffdf8c;border-bottom:1px solid}.kindness-ribbon{display:flex;justify-content:center;gap:14px;margin:35px 0;flex-wrap:wrap}.kindness-ribbon a{max-width:125px;flex:1;min-width:105px;font-size:12px;font-weight:bold}.kindness-ribbon span{display:block;width:62px;height:62px;border-radius:22px 22px 22px 5px;margin:0 auto 12px;background:#aadee1;color:#1b5a79;font:bold 30px/62px Georgia;transform:rotate(-5deg)}.kindness-ribbon a:nth-child(3n) span{background:#fbd675;color:#6e491e}.kindness-ribbon a:nth-child(3n+2) span{background:#c8cff9;color:#3f4a8b}.family-finale{min-height:510px;background:linear-gradient(90deg,#0b2854eb,#15376a88),url('/assets/website-welcome-menorah.webp') center/cover;color:#fff;padding:70px 8vw;display:flex;align-items:center}.family-finale h2{max-width:650px;font-size:48px}.family-finale .eyebrow{color:#ffd66b}.family-finale p{max-width:460px}.page-banner{margin:20px 2vw 0;min-height:380px;position:relative;background:#15376a;color:#fff;border-radius:28px;overflow:hidden;display:flex;align-items:center;isolation:isolate}.banner-copy{padding:45px 5vw;width:60%;z-index:1}.banner-copy h1{font-size:clamp(37px,4.4vw,62px);max-width:660px}.banner-copy p{max-width:550px;color:#e5eef8}.banner-copy .eyebrow{color:#ffdb87}.banner-art{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;z-index:-2}.page-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123267 35%,#123267c9 52%,transparent 77%);z-index:-1}.banner-spark{position:absolute;left:45%;top:22px;color:#ffd15c66;font-size:80px}.banner-kitchen{background:#6a461d}.banner-kitchen:after{background:linear-gradient(90deg,#6a461d 35%,#6a461dbb 52%,transparent 80%)}.wide-scene{display:block;max-height:440px;width:100%;object-fit:cover;border-radius:25px;margin-bottom:40px;box-shadow:0 15px 30px #1735651c}.story-scene img{width:100%;max-height:460px;object-fit:cover;border-radius:25px;object-position:center 45%}.panel{border:1px solid #c9ddec;box-shadow:0 8px 30px #1433680a}.enchanted-game{background:linear-gradient(#ffffffed,#e9f4ffe8);border:3px solid #c3dcee;box-shadow:0 14px 50px #1848771c}.memory button{background:linear-gradient(145deg,#2469a8,#19396e);border:3px solid #6faae4;box-shadow:0 5px 0 #14356b}.memory button.matched{border-color:#71b4a1}.dreidel{background:linear-gradient(110deg,#287bd0,#15396f);filter:drop-shadow(0 10px 10px #152d6033)}.scores span{background:#dceffc;color:#1b5480;font-weight:bold}.wordgrid button{background:#dcebf8;border:1px solid #bdd6eb;box-shadow:none}.candle{background:linear-gradient(90deg,#5b9fe3,#174d9c);box-shadow:3px 3px 0 #14356533}.candles{padding-bottom:10px;border-bottom:7px solid #c79329;max-width:450px;margin:35px auto 45px}.step-number{display:grid;place-items:center;width:42px;height:42px;background:#ffd367;border-radius:50%;font:bold 24px Georgia;margin-bottom:20px}.craft-steps .card{border:0;box-shadow:0 7px 25px #17356512;min-height:270px}.craft-steps .card h3{font-size:25px}.coin-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:35px;background:#163b73;border-radius:28px;transform:rotate(3deg)}.coin-preview span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe8aa,#eab851);border:4px double #bd8628;box-shadow:0 6px 0 #a57522;color:#ad7824;font-size:35px}.roomy-list li{margin-bottom:20px}details{border-bottom:1px solid #dbe6eb;padding:17px 0}summary{cursor:pointer;font-weight:bold}footer{background:#123268;color:#e6edf8;margin-top:0;border-top:6px solid #e8bd5a}footer .brand{color:#ffd875}footer small{color:#adc5df}footer a:hover{color:#ffd875}.pill{background:#fff0ba;color:#704e16}body:has(.page-banner){background:linear-gradient(180deg,#edf5fc 0,#fffaf0 750px)}
@media(max-width:950px){.wonder-strip{gap:25px}.banner-copy{width:75%}.page-banner{min-height:330px}.floating-note{display:none}.grid.three{grid-template-columns:repeat(2,1fr)}.storybook-mock{max-width:320px}.story-hero .copy{padding:55px 35px}.hero.story-hero{min-height:650px}.doors .card-picture{height:220px}}
@media(max-width:600px){.top-ribbon{font-size:9px}.section{padding:55px 20px}.hero.story-hero{min-height:640px;background-position:67% center}.hero.story-hero:before{background:linear-gradient(90deg,#0b2853ed,#0b285393)}.hero.story-hero .copy{padding:45px 25px}.hero h1{font-size:49px}.hero p{font-size:17px}.wonder-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;padding:15px 20px;font-size:10px}.grid.doors{grid-template-columns:1fr}.doors .card-picture{height:240px}.grid.three{gap:14px}.grid.three .card-picture{height:145px}.card-copy{padding:18px}.grid.three .card h3{font-size:22px}.card-copy p{font-size:13px;min-height:60px}.section-heading{display:block}.page-banner{margin:12px;border-radius:20px;min-height:340px}.banner-copy{width:100%;padding:30px 22px}.banner-copy h1{font-size:39px}.banner-art{width:100%;opacity:.55}.page-banner:after{background:linear-gradient(90deg,#123267ee,#12326777)}.banner-copy p{font-size:15px}.banner-copy .eyebrow{font-size:10px}.creative-band .split{gap:35px}.family-finale{padding:45px 25px;min-height:450px}.family-finale h2{font-size:38px}.kindness-ribbon{gap:15px 7px}.kindness-ribbon a{min-width:70px;max-width:90px;font-size:11px}.storybook-mock{max-width:300px}.story-scene{padding-top:20px}.craft-steps .grid{grid-template-columns:1fr}.coin-preview{padding:22px;gap:15px}.hero-caption{line-height:1.7}footer>div:nth-child(2){gap:15px}}
@media print{.top-ribbon,.page-banner,.card-picture,.wide-scene,.banner-art{display:none}.card,.card-copy{background:white!important;color:black!important;box-shadow:none!important}.step-number{background:white!important}.section{padding:20px}.panel{box-shadow:none}.coin-preview{transform:none}.craft-steps .grid{grid-template-columns:repeat(2,1fr)}}
/* Grandmother's cookbook */
.kitchen-welcome{margin-bottom:35px}.recipe-toolbar{padding:25px;background:#eaf2f9;border-radius:20px;margin:30px 0}.recipe-toolbar label{display:block;font-weight:bold}.recipe-toolbar input{display:block;margin-top:9px;width:100%;max-width:550px;padding:12px 16px;border:1px solid #b7ccd9;border-radius:12px;background:white;color:#173565}.recipe-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.recipe-filters button{background:#fff;color:#173565;box-shadow:none;border:1px solid #b7ccd9}.recipe-filters button[aria-pressed=true]{background:#215f9f;color:#fff}.recipe-toolbar>p{font-size:13px;margin-bottom:0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.recipe-card{display:block;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #193d6a12;transition:transform .2s}.recipe-card[hidden]{display:none}.recipe-card:hover{transform:translateY(-5px)}.recipe-card-art{height:150px;background:radial-gradient(ellipse at top,#fff0c0,#ead19c);display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:4px solid #e2b451}.recipe-card-art.staple{background:radial-gradient(ellipse at top,#f1f9ff,#b5d2e3);border-bottom-color:#6fadb8}.recipe-card-art span{font-size:60px;filter:drop-shadow(0 7px 4px #71502b24)}.recipe-card-art small{font-size:11px;letter-spacing:1px;margin-top:10px;color:#173565}.recipe-card-copy{padding:25px}.recipe-card-copy h3{margin:15px 0 10px}.recipe-card-copy p{font-size:15px;min-height:45px}.recipe-card-meta{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:#47697d;border-top:1px solid #e2eaf0;padding:15px 0}.recipe-detail{background:white;border-radius:25px;margin-top:25px;padding:40px;box-shadow:0 10px 35px #16386a12}.recipe-header{display:flex;gap:30px;align-items:center}.recipe-dish-icon{font-size:90px;background:#fff0cf;width:150px;height:150px;border-radius:30px;display:grid;place-items:center;flex-shrink:0}.recipe-header h2{margin:20px 0}.recipe-stats{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.recipe-stats b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#437188}.recipe-columns{display:grid;grid-template-columns:1fr 1.65fr;gap:45px;margin-top:30px}.ingredients{list-style:none;padding:0}.ingredients li{padding:12px 0;border-bottom:1px solid #e6edf3;font-size:15px}.recipe-directions{padding-left:23px}.recipe-directions li{padding-left:10px;margin-bottom:22px}.recipe-allergens{font-size:12px;color:#647581}.little-helper{padding:20px 25px;background:#e8f5ef;border-radius:20px;margin:25px 0}.little-helper h3{font-size:24px;margin:0 0 10px}.little-helper p{margin:0}.kitchen-notes{padding-top:15px}.dedication{display:block;margin-top:8px;color:#ffd889;font-size:13px;line-height:1.8}
/* Illustrated Hanukkah nights */
.kindness-ribbon .night-menorah{width:112px;height:100px;display:block;margin:auto;filter:drop-shadow(0 4px 2px #ab813526)}.kindness-ribbon .night-label{display:block;width:auto;height:auto;line-height:1.6;font:11px Trebuchet MS,sans-serif;background:none!important;color:#628090!important;border-radius:0;transform:none;margin:8px 0 5px}.kindness-ribbon a{font-size:12px}.night-menorah{overflow:visible}
/* A lively game table */
#game:has(.dreidel-play-scene){padding:0 0 30px;overflow:hidden;background:#fffdf7}.dreidel-game-heading{background:#163c74;padding:35px 25px;color:white}.dreidel-game-heading .eyebrow{color:#ffdb87}.dreidel-game-heading h2 em{color:#ffdc80}.dreidel-game-heading p{margin:auto;font-size:14px;max-width:650px;color:#d7e8fb}.dreidel-play-scene{background:linear-gradient(#122e6588,#153364ba),url('/assets/website-spin.webp') center/cover;padding:35px 25px 5px}.scores{display:grid;grid-template-columns:1fr .8fr 1fr;max-width:780px;margin:auto;gap:25px}.scores .player-score,.scores .pot-score{background:#fffdf5e8;border:2px solid #f3d080;border-radius:24px;padding:18px 10px;color:#193e70}.scores strong{display:block;font-size:12px;margin:10px 0}.scores #p0,.scores #p1,.scores #pot{display:block;background:none;padding:0;font-weight:bold;color:#163c74}.scores .game-avatar{display:block;padding:0;width:75px;height:75px;border-radius:50%;margin:auto;background-image:url('/assets/website-spin.webp');background-size:480px auto;border:3px solid #d8b357}.scores .game-avatar.elk{background-position:-72px -28px}.scores .game-avatar.bunny{background-position:-189px -30px}.scores .gelt-medallion{display:grid;place-items:center;width:75px;height:75px;margin:auto;border:5px double #b48026;background:radial-gradient(circle,#fff0b3,#efbd4a);border-radius:50%;color:#b87c1d;font-size:39px;padding:0}.dreidel-glow{position:relative;max-width:380px;margin:0 auto;padding:15px;background:radial-gradient(ellipse,#ffd76866,transparent 64%)}.dreidel.sculpted{width:200px;height:260px;margin:15px auto;background:none;border:0;clip-path:none;padding:0;position:relative;filter:drop-shadow(0 15px 12px #0c235fa3)}.dreidel.sculpted svg{width:100%;height:100%}.dreidel.sculpted #dreidel-letter{position:absolute;left:50px;top:119px;font:bold 49px Georgia;color:#ffe199;line-height:1}.sparkle{position:absolute;color:#ffdf8b;text-shadow:0 0 15px #ffce75;font-size:28px;animation:glimmer 2s ease-in-out infinite}.sparkle.s1{left:50px;top:70px}.sparkle.s2{right:45px;top:110px;animation-delay:.6s}.sparkle.s3{right:80px;bottom:45px;animation-delay:1.2s}.dreidel-result{padding:18px 25px;background:#fff0bf;color:#5d481c;margin:0;font-weight:bold;max-width:none}.dreidel-letter-cards{margin:30px 25px 20px}.dreidel-letter-cards>div{padding:18px 10px;border:2px solid #d5e6f2;border-radius:18px;background:#edf6fe}.dreidel-letter-cards h3{font-size:27px;color:#2465a0}.dreidel-letter-cards p{font-size:13px}.dreidel-letter-cards~.note{padding:0 25px}@keyframes glimmer{50%{opacity:.4;transform:scale(.8)}}
/* Rabbi Moose's comfortable reading library */
.story-welcome{margin-bottom:45px}.story-welcome .button{margin:8px 8px 8px 0}.reading-routine{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#e7f2f2;padding:30px;border-radius:25px;margin:40px 0 65px}.reading-routine span{display:grid;place-items:center;width:38px;height:38px;background:#f6d87d;border-radius:50%;font:bold 22px Georgia}.reading-routine h3{font-size:24px}.reading-routine p{font-size:14px}.wisdom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.wisdom-card{background:#fff;display:block;padding:27px;border-radius:22px;border-top:5px solid #d6b76b;box-shadow:0 8px 24px #15376a12}.wisdom-card:nth-child(3n){border-color:#5eaab8}.wisdom-card:nth-child(3n+2){border-color:#8c93c8}.wisdom-theme{display:inline-block;padding:4px 12px;background:#e5f1f6;font-size:11px;border-radius:20px;font-weight:bold}.wisdom-art{display:block;font-size:45px;margin:20px 0}.wisdom-card h3{font-size:26px}.wisdom-card p{font-size:14px;line-height:1.7}.wisdom-card:hover{transform:translateY(-3px)}.story-reading{max-width:1000px}.story-text{padding:45px;background:#fffdf7;box-shadow:0 12px 35px #15376a12;border-radius:24px;border:1px solid #d8e4eb}.story-text>p{font:20px/1.9 Georgia,serif;max-width:none;margin:24px 0;color:#2a4d6d}.story-text.large-reading>p{font-size:26px}.wonder-question{background:#fff0c8;padding:25px;border-radius:20px;margin-top:30px}.wonder-question h3{font-size:24px;margin-top:0}.story-book-teaser{background:#e7edf8;border-radius:24px;padding:35px;margin-top:35px}.story-pagination{display:flex;gap:20px;justify-content:space-between;font-size:13px;font-weight:bold;margin-top:30px}.series-note{padding:30px 0 45px}.series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.series-book{padding:12px}.concept-cover{padding:22px 18px;background:linear-gradient(140deg,#205287,#17356a);color:#fff0c2;border-radius:5px 14px 14px 5px;border-left:8px solid #0e2851;box-shadow:5px 5px 0 #d4bf91;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.concept-cover small{font-size:9px;letter-spacing:1px}.concept-cover>span{font-size:44px;text-align:center;margin:15px 0}.concept-cover h3{font-size:22px;text-align:center;line-height:1.3}.concept-cover b{font-size:10px;text-align:center;letter-spacing:1px;color:#a7d5df}.series-book:nth-child(3n) .concept-cover{background:linear-gradient(140deg,#296f6c,#164e65)}.series-book:nth-child(3n+2) .concept-cover{background:linear-gradient(140deg,#59558a,#203b6c)}.series-book>.pill{font-size:9px}.parent-reading{max-width:1160px;margin:auto}.series-book .card-cta{font-size:11px}
@media(max-width:950px){.recipe-grid,.wisdom-grid{grid-template-columns:repeat(2,1fr)}.series-grid{grid-template-columns:repeat(3,1fr)}.recipe-columns{grid-template-columns:1fr}.recipe-header{align-items:flex-start}.recipe-dish-icon{font-size:60px;width:100px;height:100px}}
@media(max-width:600px){.recipe-grid,.wisdom-grid{grid-template-columns:1fr}.recipe-toolbar{padding:20px}.recipe-filters button{padding:10px 15px;font-size:12px}.recipe-detail{padding:25px 20px}.recipe-header{display:block}.recipe-dish-icon{margin-bottom:20px}.recipe-stats{gap:18px}.recipe-columns{gap:20px}.kindness-ribbon .night-menorah{width:75px;height:75px}.scores{gap:8px}.scores .game-avatar,.scores .gelt-medallion{width:55px;height:55px}.scores .player-score,.scores .pot-score{padding:12px 5px;border-radius:15px}.scores strong{font-size:10px}.scores #p0,.scores #p1,.scores #pot{font-size:11px}.dreidel-play-scene{padding:20px 10px 0}.scores .game-avatar.elk{background-size:360px auto;background-position:-55px -22px}.scores .game-avatar.bunny{background-size:360px auto;background-position:-140px -20px}.dreidel-letter-cards{margin:25px 15px}.dreidel-game-heading{padding:28px 18px}.reading-routine{grid-template-columns:1fr;gap:10px;padding:25px}.reading-routine p{margin-top:0}.story-text{padding:25px 22px}.story-text>p{font-size:18px}.story-text.large-reading>p{font-size:22px}.series-grid{grid-template-columns:repeat(2,1fr);gap:15px}.series-book{padding:7px}.concept-cover{padding:18px 12px;min-height:275px}.concept-cover h3{font-size:19px}.concept-cover small{font-size:8px}.story-book-teaser{padding:25px}.story-pagination{font-size:11px}.recipe-card-copy p{min-height:0}}
@media print{.recipe-grid{display:none}.recipe-detail,.story-text{box-shadow:none;border:0;padding:15px}.recipe-columns{display:block}.recipe-header{display:block}.recipe-dish-icon,.recipe-card-art{display:none}.recipe-directions li{break-inside:avoid}.story-text>p{font-size:16px}.recipe-stats{margin-bottom:20px}.little-helper,.wonder-question{background:white;border:1px solid #ddd;break-inside:avoid}.recipe-toolbar,.series-grid,.story-pagination{display:none}}
/* Immersive serving photographs and cinematic activity scenes */
.recipe-card-art{height:auto;aspect-ratio:3/2;position:relative;display:block;overflow:hidden;background:#163b59}.recipe-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.recipe-card:hover .recipe-card-art img{transform:scale(1.035)}.recipe-card-art small{position:absolute;bottom:14px;left:14px;background:#fff7e9ed;color:#183c59;padding:7px 12px;border-radius:20px;box-shadow:0 3px 12px #0002}.recipe-serving{width:42%;max-width:430px;aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 12px 28px #153c5926}.character-portrait,.activity-scene{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 20px #122f4b18}.wisdom-scene{width:calc(100% + 48px);max-width:none;margin:10px -24px 18px;aspect-ratio:3/2;object-fit:cover;display:block}.wisdom-card{overflow:hidden}.concept-cover{overflow:hidden;position:relative}.concept-scene{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin:12px 0}.concept-cover h3{font-size:23px}.memory button{padding:0;overflow:hidden;aspect-ratio:3/2;background:linear-gradient(135deg,#164879,#1b777c);border:3px solid #d6b35d;box-shadow:0 7px 16px #173c5930;font-size:16px}.memory button img{display:block;width:100%;height:100%;object-fit:cover}.memory-back{color:#fff4ce;font-weight:700;font-size:clamp(11px,2vw,17px)}.dreidel-object{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px}.dreidel{overflow:visible!important}.dreidel #dreidel-letter{background:linear-gradient(#fff8cf,#e7b44b);color:#173f71;border:2px solid #c49d43;border-radius:12px;padding:3px 12px;text-shadow:none;box-shadow:0 3px 12px #0003}.card-picture{aspect-ratio:3/2;height:auto}.card-picture img{height:100%;object-fit:cover}.reading-routine>div{box-shadow:0 8px 24px #173f7112}.candles{border-bottom:12px solid #b38d37;border-radius:0 0 30px 30px;background:radial-gradient(ellipse at bottom,#e8ba5044,transparent 65%);padding-bottom:25px}.candle{background:linear-gradient(90deg,#13538b,#8bc6eb 40%,#29669a)!important;box-shadow:inset -4px 0 6px #10335666,4px 8px 10px #0003;border-radius:7px 7px 3px 3px}.night-menorah{filter:drop-shadow(0 3px 2px #b2893838)}
@media(max-width:650px){.recipe-header{flex-direction:column;align-items:stretch}.recipe-serving{width:100%;max-width:none}.wisdom-scene{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.memory{gap:8px}.character-portrait{aspect-ratio:4/3}}
@media print{.recipe-serving,.activity-scene,.wisdom-scene,.concept-scene{display:none}.candles{background:none}.recipe-card-art img{max-height:120px}}

.dreidel.sculpted{width:340px;height:225px;max-width:100%;border-radius:22px}.dreidel.sculpted #dreidel-letter{left:46%;top:42%;font-size:45px}.rule-scene{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.dreidel-letter-cards>div{padding:10px 10px 18px;box-shadow:0 7px 18px #173c5915}.game-portrait{width:85px;height:70px;object-fit:cover;border-radius:15px;display:block;margin:0 auto 10px;border:2px solid #f6d894}.dreidel-play-scene{background:linear-gradient(#122e6577,#153364b0),url(/assets/activity-dreidel.webp) center/cover}

.night-buttons button{padding:8px 10px;border:2px solid transparent;background:#edf4f6;color:#173d48;display:flex;flex-direction:column;align-items:center}.night-buttons button.active{border-color:#b78020;background:#fff0bf}.night-buttons .night-menorah{width:85px;height:70px}.night-buttons button span{font-size:12px}.grid .card>.night-menorah{width:110px;height:85px;margin:0 auto 12px;display:block}
