:root{color:#24303a;font-synthesis:none;text-rendering:optimizelegibility;background:#fffaf0;font-family:Avenir Next,Inter,Noto Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:focus-visible{outline-offset:3px;outline:3px solid #263440}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem}p,h1,h2,h3{text-wrap:pretty}.home-page{background:#fffaf0;overflow:hidden}.site-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,76rem);height:5.5rem;margin:auto;display:grid;position:relative}.site-header.compact{width:min(100% - 3rem,68rem)}.brand{letter-spacing:-.03em;background:0 0;align-items:center;gap:.75rem;width:fit-content;padding:0;font-weight:900;display:inline-flex}.brand-mark{background:#f26f52;border-radius:50%;align-items:end;gap:2px;width:2rem;height:2rem;padding:.43rem;display:flex;position:relative}.brand-mark span{background:#fff;border-radius:3px;width:4px;transform:rotate(-8deg)}.brand-mark span:first-child{height:.45rem}.brand-mark span:nth-child(2){height:.75rem}.brand-mark span:nth-child(3){height:.58rem}.site-header nav{color:#657079;align-items:center;gap:2rem;font-size:.76rem;font-weight:700;display:flex}.site-header nav button{background:0 0;padding:.5rem 0}.site-header nav button:hover{color:#ef6d50}.site-header nav span{align-items:center;gap:.45rem;display:flex}.site-header nav b{color:#fff;background:#75a8bc;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.62rem;display:grid}.header-controls{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.language-select select{color:#4d5961;max-width:10.5rem;min-height:2.55rem;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #e7dfd2;border-radius:999px;padding:0 2rem 0 .8rem;font-size:.68rem;font-weight:800}.language-select select:focus-visible{outline-offset:2px;outline:3px solid #263440}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sound-button{color:#a19b91;background:#f1ebdf;border-radius:50%;justify-self:end;place-items:center;width:2.55rem;height:2.55rem;display:grid}.sound-button.active{color:#263440}.hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;width:min(100% - 3rem,76rem);min-height:37rem;margin:auto;padding:3rem 0 6rem;display:grid;position:relative}.hero:before{content:"";opacity:.7;background:#fff2ca;border-radius:50%;width:35rem;height:35rem;position:absolute;top:-8rem;left:-22rem}.hero-copy{z-index:2;position:relative}.eyebrow{color:#ef6d50;letter-spacing:.18em;margin:0 0 1rem;font-size:.66rem;font-weight:900}.hero h1{color:#263440;letter-spacing:-.08em;margin:0;font-size:clamp(3.8rem,6vw,6.2rem);line-height:.98}.hero-intro{color:#69737a;max-width:30rem;margin:1.65rem 0 0;font-size:1rem;line-height:1.85}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.3rem;display:flex}.hero-actions>span{color:#879097;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.hero-actions>span svg{width:1rem}.primary-button,.secondary-button,.board-overlay button,.celebration button{color:#fff;background:#263440;border-radius:.65rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.8rem 1.15rem;font-size:.76rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .65rem 1.5rem #26344021}.primary-button:hover,.secondary-button:hover,.board-overlay button:hover,.celebration button:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.7rem #26344033}.primary-button:disabled{opacity:.55;cursor:default;transform:none}.hero-art{min-height:30rem;animation:.7s cubic-bezier(.2,.8,.2,1) both float-in;position:relative}.sun{background:#f8d66e;border-radius:50%;width:21rem;height:21rem;position:absolute;top:2rem;right:7%}.sun:after{content:"";border:1px dashed #d2a4284d;border-radius:50%;position:absolute;inset:-4rem}.art-card{border:.65rem solid #fff;border-radius:1.25rem;display:grid;position:absolute;transform:rotate(-7deg);box-shadow:0 1.8rem 4rem #55472529}.card-a{background:#f17958;grid-template-columns:1fr 1fr;width:15rem;height:15rem;padding:1rem;top:1.5rem;left:9%}.card-a span{color:#fff;background:#ffffff29;border-radius:.55rem;place-items:center;margin:.18rem;font-size:1.4rem;font-weight:900;display:grid}.card-b{color:#24303a;background:#73afc4;flex-direction:column;justify-content:center;align-items:center;width:10.5rem;height:13rem;display:flex;top:8rem;right:2%;transform:rotate(10deg)}.card-b b{color:#fff;font-size:1.7rem;position:absolute;top:1rem;left:1rem}.card-b strong{background:#fff;border-radius:50%;place-items:center;width:5rem;height:5rem;font-size:2rem;display:grid}.card-c{background:#83b895;grid-template-columns:1fr 1fr;width:12.5rem;height:8rem;padding:.8rem;bottom:1rem;left:36%;transform:rotate(-2deg)}.card-c span{color:#263440;background:#fff;border-radius:.5rem;place-items:center;margin:.25rem;font-size:1.8rem;font-weight:900;display:grid}.art-star{color:#ef6d50;font-size:2.2rem;position:absolute;top:1rem;right:2%;transform:rotate(15deg)}.art-squiggle{color:#75a8bc;letter-spacing:-.6rem;font-size:2rem;position:absolute;bottom:1rem;left:4%;transform:rotate(-30deg)}.art-cloud{opacity:.75;background:#fff;border-radius:999px;width:5rem;height:1.7rem;position:absolute}.art-cloud:before,.art-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.art-cloud:before{width:2.3rem;height:2.3rem;left:.7rem}.art-cloud:after{width:1.7rem;height:1.7rem;right:.8rem}.cloud-one{top:1rem;left:40%}.cloud-two{bottom:2rem;right:-2rem;transform:scale(.7)}.games-section{background:#f4eee2;padding:6.5rem max(1.5rem,50vw - 38rem) 8rem;position:relative}.games-section:before{content:"";clip-path:polygon(0 65%,8% 35%,17% 62%,27% 30%,38% 68%,48% 39%,61% 61%,72% 30%,84% 64%,100% 35%,100% 100%,0 100%);background:#f4eee2;width:100%;height:3.6rem;position:absolute;top:-1.8rem;left:0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:2.6rem;display:flex}.section-heading h2,.break-note h2{color:#263440;letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.section-heading>p{color:#7a817f;max-width:20rem;margin:0;font-size:.84rem;line-height:1.8}.games-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.game-card{text-align:left;border-radius:1.1rem;flex-direction:column;min-height:25rem;padding:1.1rem;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.game-card:hover{z-index:2;transform:translateY(-7px)rotate(-.5deg);box-shadow:0 1.5rem 3rem #43372729}.game-card.large{grid-column:span 2}.game-card.coral{color:#51271e;background:#f48a6d}.game-card.blue{color:#17323c;background:#87bdcf}.game-card.yellow{color:#433817;background:#f3d577}.game-card.green{color:#20362a;background:#8ebf9e}.game-card.purple{color:#352c44;background:#b6a4cf}.game-card.amber{color:#433711;background:#edca72}.game-card.teal{color:#173b3b;background:#81c3bd}.game-card.rose{color:#4a2831;background:#d9a3ad}.game-visual{background:#ffffff57;border-radius:.75rem;flex:1;place-items:center;min-height:12rem;display:grid}.game-visual>span{color:#263440;background:#ffffffc7;border:.35rem solid #fff;border-radius:1.1rem;place-items:center;min-width:6.2rem;min-height:6.2rem;padding:1rem;font-size:1.8rem;font-weight:900;display:grid;transform:rotate(-5deg);box-shadow:.7rem .8rem #25303a1c}.large .game-visual>span{min-width:9rem;min-height:9rem;font-size:2.2rem;transform:rotate(5deg)}.game-card-copy{padding:1.3rem .3rem .2rem}.game-card-copy p{letter-spacing:.15em;opacity:.65;margin:0 0 .5rem;font-size:.56rem;font-weight:900}.game-card-copy h3{letter-spacing:-.05em;margin:0;font-size:1.5rem}.game-card-copy>span{opacity:.75;margin-top:.4rem;font-size:.77rem;display:block}.game-card-copy small{opacity:.62;align-items:center;gap:.3rem;margin-top:1rem;font-size:.65rem;font-weight:700;display:flex}.game-card-copy small svg{width:.9rem}.game-card>i{background:#ffffff8c;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;transition:transform .18s;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.game-card:hover>i{transform:translate(3px)}.game-card>i svg{width:1rem}.break-note{text-align:center;background:#fffaf0;padding:8rem 1.5rem;position:relative}.break-note:before,.break-note:after{color:#f2cb62;content:"✦";font-size:3rem;position:absolute}.break-note:before{top:5rem;left:15%}.break-note:after{bottom:4rem;right:18%;transform:rotate(25deg)scale(.65)}.break-icon{background:#f5df9c;border-radius:50%;place-items:center;width:5rem;height:5rem;margin:0 auto 2rem;font-size:2rem;display:grid;transform:rotate(-7deg)}.break-note>p:last-child{color:#7a817f;margin:1.4rem auto 0;font-size:.86rem}footer{color:#8c918e;border-top:1px solid #e9e1d4;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,76rem);min-height:6rem;margin:auto;font-size:.7rem;display:grid}footer span{color:#263440;font-size:.85rem;font-weight:900}footer p{margin:0}footer small{justify-self:end}.game-page{background:#fffaf0;min-height:100vh}.theme-coral{--accent:#f1785a;--soft:#fae3d9;--deep:#733e31}.theme-blue{--accent:#6aa6bc;--soft:#dcecf1;--deep:#285667}.theme-yellow{--accent:#e9bd39;--soft:#faedc5;--deep:#675314}.theme-green{--accent:#72aa85;--soft:#ddeadf;--deep:#315d40}.theme-purple{--accent:#9b84b9;--soft:#e9e1f0;--deep:#57436f}.theme-amber{--accent:#d9a63a;--soft:#faedc9;--deep:#6b5216}.theme-teal{--accent:#3d918c;--soft:#d8ece9;--deep:#1f4e4d}.theme-rose{--accent:#c27686;--soft:#f4dfe3;--deep:#6d3944}.game-page:before{z-index:0;background:var(--soft);content:"";opacity:.75;border-radius:50%;width:34rem;height:34rem;position:fixed;top:-12rem;right:-12rem}.game-shell{z-index:1;width:min(100% - 3rem,68rem);margin:auto;padding:1rem 0 5rem;position:relative}.back-button{color:#7b8388;background:0 0;padding:.6rem 0;font-size:.76rem;font-weight:800}.back-button:hover{color:var(--deep)}.game-title{margin:2.5rem 0 2rem}.game-title p{color:var(--accent);letter-spacing:.16em;margin:0 0 .6rem;font-size:.62rem;font-weight:900}.game-title h1{color:#263440;letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1}.game-title>span{color:#7b8388;margin-top:.8rem;font-size:.86rem;display:block}.game-toolbar{align-items:stretch;gap:.7rem;margin-bottom:1.1rem;display:flex}.game-toolbar .secondary-button{margin-left:auto}.game-toolbar .secondary-button+.secondary-button{margin-left:0}.secondary-button{color:#45515a;background:#fff;box-shadow:0 .5rem 1.5rem #32373a17}.secondary-button.selected{color:#fff;background:var(--accent)}.score-pill{background:var(--soft);border-radius:.65rem;flex-direction:column;justify-content:center;min-width:6.5rem;padding:.5rem 1rem;display:flex}.score-pill span{color:#7c8589;font-size:.58rem;font-weight:800}.score-pill b{color:var(--deep);font-size:1.15rem}.board-wrap{width:fit-content;margin:auto;position:relative}.board-overlay{color:#263440;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#fffaf0e8;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.board-overlay h2{letter-spacing:-.05em;margin:0 0 .4rem;font-size:2rem}.board-overlay p{color:#747d82;margin:.2rem 0 1rem}.board-overlay button{background:var(--deep);margin-top:1rem}.game-help{color:#8a9092;text-align:center;max-width:33rem;margin:1.4rem auto 0;font-size:.72rem;line-height:1.7}.board-2048{touch-action:none;background:#a75b49;border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:.65rem;width:min(76vw,31rem);padding:.75rem;display:grid;box-shadow:0 1.3rem 3rem #60312629}.tile{aspect-ratio:1;background:#ffffff2e;border-radius:.65rem;place-items:center;display:grid}.tile span{letter-spacing:-.05em;font-size:clamp(1.1rem,4vw,2.2rem);font-weight:900}.tile-2{background:#f9e5d8}.tile-4{background:#f5d3bd}.tile-8{color:#fff;background:#f0a068}.tile-16{color:#fff;background:#ed8259}.tile-32{color:#fff;background:#e8694e}.tile-64{color:#fff;background:#db503e}.tile-128{background:#f1cf67}.tile-256{background:#edc64e}.tile-512{background:#e7bb35}.tile-1024{color:#fff;background:#c58d26}.tile-2048{color:#fff;background:#7a4c85}.direction-pad{grid-template-columns:repeat(3,3rem);justify-content:center;gap:.4rem;margin-top:1.3rem;display:none}.direction-pad button{background:var(--soft);border-radius:.6rem;height:3rem;font-size:1.2rem;font-weight:900}.direction-pad button:first-child{grid-column:2}.direction-pad button:nth-child(2){grid-area:2/1}.direction-pad button:nth-child(3){grid-area:2/2}.direction-pad button:nth-child(4){grid-area:2/3}.mine-board{background:#477e91;border-radius:1rem;grid-template-columns:repeat(9,1fr);gap:3px;width:min(84vw,34rem);padding:.75rem;display:grid;box-shadow:0 1.3rem 3rem #2452632b}.mine-cell{aspect-ratio:1;color:#24303a;background:#cbe4ec;border-radius:.25rem;font-weight:900;box-shadow:inset 0 -3px #2c657926}.mine-cell:hover{background:#e5f2f6}.mine-cell.revealed{box-shadow:none;background:#f6f0e5}.mine-cell.n1{color:#3981b2}.mine-cell.n2{color:#4a8a59}.mine-cell.n3{color:#d05b4b}.mine-cell.n4,.mine-cell.n5,.mine-cell.n6,.mine-cell.n7,.mine-cell.n8{color:#6d518c}.bingo-toolbar{align-items:center}.last-ball{align-items:center;gap:.8rem;margin-right:.4rem;display:flex}.last-ball span{color:#7b8388;font-size:.65rem;font-weight:800}.last-ball b{background:#f3d577;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-size:1.2rem;display:grid;box-shadow:inset 0 0 0 4px #fff,0 .5rem 1rem #75540726}.bingo-toolbar .primary-button{background:#765f1b}.bingo-layout{grid-template-columns:minmax(18rem,32rem) 1fr;align-items:start;gap:1.5rem;display:grid;position:relative}.bingo-board{background:#fff;border:.4rem solid #e8bc3e;border-radius:1rem;grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.8rem;display:grid;box-shadow:0 1.2rem 3rem #6f530a1f}.bingo-board>strong{color:#80630c;text-align:center;padding:.45rem;font-size:1.35rem}.bingo-board>div{aspect-ratio:1;color:#4a4b46;border:1px solid #efe7d1;border-radius:.5rem;place-items:center;font-size:1.1rem;font-weight:900;transition:transform .18s;display:grid}.bingo-board>div.marked{color:#fff;background:#e9bd39;border-color:#e9bb34;transform:scale(.94);box-shadow:inset 0 0 0 3px #fff}.bingo-board>div span{letter-spacing:.05em;font-size:.55rem}.draw-history{background:#faedc5;border-radius:1rem;padding:1.2rem}.draw-history p{color:#74651f;margin:0 0 1rem;font-size:.7rem;font-weight:900}.draw-history div{flex-wrap:wrap;gap:.4rem;display:flex}.draw-history span{background:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.68rem;font-weight:800;display:grid}.draw-history span.latest{color:#fff;background:#715c1b}.celebration{color:#674f0d;text-align:center;background:#fffae4f5;border:.4rem solid #f0c447;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:8%;box-shadow:0 1.5rem 4rem #68480133}.celebration>div{font-size:3rem}.celebration h2{letter-spacing:.05em;margin:.2rem 0 0;font-size:3.5rem}.celebration p{margin:.4rem 0}.celebration button{background:#715c1b}.word-board{grid-template-columns:repeat(4,1fr);gap:.7rem;width:min(84vw,42rem);display:grid}.word-board button{aspect-ratio:1.25;transform-style:preserve-3d;background:#619573;border-radius:.75rem;padding:0;transition:transform .35s,opacity .3s;position:relative}.word-board button.visible{transform:rotateY(180deg)}.word-board button.matched{opacity:.55}.word-back,.word-front{border-radius:inherit;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.word-back{color:#e3f0e6;font-size:1.6rem;font-weight:900}.word-back:after{content:"";border:1px dashed #ffffff73;border-radius:.5rem;position:absolute;inset:.45rem}.word-front{color:#315d40;background:#fff;flex-direction:column;gap:.25rem;font-size:clamp(.85rem,2vw,1.1rem);font-weight:900;transform:rotateY(180deg);box-shadow:0 .7rem 1.5rem #2658371a}.word-front small{color:#82a68d;letter-spacing:.12em;font-size:.5rem}.sudoku-layout{grid-template-columns:minmax(21rem,32rem) 7rem;justify-content:center;align-items:start;gap:1.4rem;display:grid}.sudoku-board{border:3px solid #57436f;border-radius:.4rem;grid-template-columns:repeat(9,1fr);width:min(78vw,32rem);display:grid;overflow:hidden;box-shadow:0 1.2rem 3rem #48346124}.sudoku-board button{aspect-ratio:1;background:#fff;border-bottom:1px solid #d4c9de;border-right:1px solid #d4c9de;font-size:clamp(.75rem,2.5vw,1.1rem);font-weight:700}.sudoku-board button:nth-child(9n+3),.sudoku-board button:nth-child(9n+6){border-right:3px solid #7b6694}.sudoku-board button:nth-child(n+19):nth-child(-n+27),.sudoku-board button:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #7b6694}.sudoku-board button.fixed{color:#263440;background:#f2edf6;font-weight:900}.sudoku-board button.related{background:#eee7f4}.sudoku-board button.selected{color:#fff;background:#9b84b9}.number-pad{grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}.number-pad button{color:#57436f;background:#e9e1f0;border-radius:.6rem;height:3.2rem;font-size:1.1rem;font-weight:900}.number-pad button:hover{color:#fff;background:#9b84b9}.number-pad button:last-child{grid-column:span 2}.game-note{color:var(--deep);letter-spacing:.04em;text-align:center;margin:.65rem auto 0;font-size:.68rem;font-weight:800}.lights-board{background:#393a32;border-radius:1rem;grid-template-columns:repeat(5,1fr);gap:.55rem;width:min(76vw,29rem);padding:.8rem;display:grid;box-shadow:0 1.3rem 3rem #302c1e33}.light-cell{aspect-ratio:1;background:#55574a;border-radius:.6rem;place-items:center;transition:background .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.light-cell span{background:#777967;border-radius:50%;width:46%;height:46%;transition:background .18s,box-shadow .18s}.light-cell.lit{background:#7e6b35}.light-cell.lit span{background:#ffd978;box-shadow:0 0 .8rem #ffe5a1,0 0 1.8rem #ffd269b3}.light-cell:hover{transform:translateY(-2px)}.slide-board{background:#2a5757;border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:.6rem;width:min(76vw,27rem);padding:.75rem;display:grid;box-shadow:0 1.3rem 3rem #18424133}.slide-tile{aspect-ratio:1;color:#1d4949;background:#edf5f2;border-radius:.75rem;place-items:center;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:900;transition:transform .15s,background .15s;display:grid;box-shadow:0 .35rem #bdd5d0}.slide-tile:not(.empty):hover{background:#fff;transform:translateY(-2px)}.slide-tile.empty{box-shadow:none;cursor:default;background:#ffffff14}.slide-empty{border:2px dashed #e2f3ef59;border-radius:50%;width:28%;height:28%}.hanoi-board{background:#f6e9ec;border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(84vw,39rem);padding:1rem 1rem 0;display:grid;box-shadow:0 1.3rem 3rem #60364024}.hanoi-peg{background:0 0;border-radius:.7rem;flex-direction:column;justify-content:flex-end;align-items:center;height:20rem;padding:0;transition:background .16s;display:flex;position:relative}.hanoi-peg:hover,.hanoi-peg.selected{background:#ffffff8c}.hanoi-post{background:#9a6b78;border-radius:999px;width:.35rem;height:15rem;position:absolute;bottom:1rem}.hanoi-base{z-index:2;background:#825666;border-radius:999px;width:90%;height:.9rem;position:relative;box-shadow:0 .35rem #4e2a3529}.hanoi-disks{z-index:1;flex-direction:column-reverse;align-items:center;gap:.22rem;width:100%;display:flex;position:absolute;bottom:1.6rem}.hanoi-disc{color:#ffffffe6;border-radius:999px;place-items:center;height:1.85rem;font-size:.78rem;font-weight:900;transition:transform .16s;display:grid;box-shadow:inset 0 -.22rem #0000001f}.disc-1{background:#e0a2ad}.disc-2{background:#ca7e8d}.disc-3{background:#ad5c6d}.disc-4{background:#884252}.hanoi-peg.selected .hanoi-disks{transform:translateY(-.55rem)}@keyframes float-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@media (width<=900px){.hero{grid-template-columns:1fr 1fr}.games-grid{grid-template-columns:repeat(2,1fr)}.game-card.large{grid-column:span 2}.bingo-layout{grid-template-columns:1fr}.draw-history{max-width:32rem}.sudoku-layout{grid-template-columns:minmax(18rem,32rem)}.number-pad{grid-template-columns:repeat(9,1fr);width:min(78vw,32rem)}.number-pad button{aspect-ratio:1;height:auto}.number-pad button:last-child{grid-column:auto}}@media (width<=680px){.site-header{grid-template-columns:1fr auto;width:min(100% - 2rem,76rem);height:4.5rem}.site-header nav{display:none}.brand{max-width:44vw;font-size:.84rem}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-controls{gap:.35rem}.language-select select{max-width:7.8rem;min-height:2.25rem;padding-left:.65rem}.sound-button{width:2.25rem;height:2.25rem}.brand-mark{width:1.75rem;height:1.75rem}.hero{grid-template-columns:1fr;width:min(100% - 2rem,76rem);min-height:auto;padding:3.5rem 0 5rem}.hero h1{font-size:clamp(3.4rem,18vw,5rem)}.hero-art{order:-1;min-height:20rem;transform:scale(.85)}.sun{width:16rem;height:16rem;top:0;right:10%}.card-a{width:10rem;height:10rem;top:0;left:5%}.card-b{width:8rem;height:10rem;top:5rem;right:0}.card-c{width:9rem;height:6rem;bottom:0;left:31%}.hero-actions{flex-wrap:wrap}.games-section{padding-top:5rem}.section-heading{display:block}.section-heading>p{margin-top:1rem}.games-grid{grid-template-columns:1fr}.game-card.large{grid-column:span 1;min-height:21rem}.break-note:before,.break-note:after{display:none}footer{grid-template-columns:1fr auto}footer p{display:none}.site-header.compact,.game-shell{width:min(100% - 2rem,68rem)}.game-title{margin:1.5rem 0}.game-title h1{font-size:3rem}.game-toolbar{flex-wrap:wrap}.game-toolbar .secondary-button{margin-left:0}.score-pill{flex:1;min-width:5.5rem}.game-toolbar .secondary-button{min-height:2.7rem}.direction-pad{display:grid}.board-2048,.mine-board{width:calc(100vw - 2rem)}.mine-board{gap:2px;padding:.5rem}.mine-cell{font-size:.75rem}.bingo-toolbar .last-ball{width:100%}.bingo-board{gap:.2rem;padding:.45rem}.bingo-board>div{border-radius:.3rem;font-size:.86rem}.word-board{grid-template-columns:repeat(3,1fr);gap:.4rem;width:calc(100vw - 2rem)}.word-front{font-size:.72rem}.sudoku-layout,.sudoku-board,.number-pad{width:calc(100vw - 2rem)}.sudoku-layout{grid-template-columns:1fr}.sudoku-board button{font-size:.82rem}.number-pad{grid-template-columns:repeat(9,1fr);gap:.25rem}.number-pad button{aspect-ratio:1;height:auto;font-size:.8rem}.lights-board,.slide-board,.hanoi-board{width:calc(100vw - 2rem)}.lights-board{gap:.35rem;padding:.5rem}.slide-board{gap:.4rem;padding:.5rem}.hanoi-board{gap:.35rem;padding:.7rem .4rem 0}.hanoi-peg{height:16rem}.hanoi-post{height:12rem}.hanoi-disc{height:1.5rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.motion-page,.product-page{min-height:100vh;position:relative;overflow:hidden}.page-language{justify-self:end;align-items:center;display:inline-flex;position:relative}.page-language select{min-height:2rem;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 1.5rem 0 .7rem;font-size:.6rem}.page-language.dark select{color:#e6f2f4;background:#08141e59;border-color:#e1f0f54d}.page-language.light select{color:#26382a;background:#ffffff6b;border-color:#26382a38}.motion-page{--motion-bg:#060b18;--motion-ink:#eef4ff;--motion-muted:#e2eeffa8;--motion-line:#cde1ff29;color:var(--motion-ink);background:var(--motion-bg);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.motion-bloom{--motion-bg:#f6f0e4;--motion-ink:#26382a;--motion-muted:#304532ad;--motion-line:#3f563e2e}.motion-ripple{--motion-bg:#0c1620;--motion-ink:#e6f2f4;--motion-muted:#dcf0f29e;--motion-line:#bee1e626}.motion-art{z-index:0;position:absolute;inset:0;overflow:hidden}.motion-content{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.motion-header{letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,80rem);margin:auto;padding:1.5rem 0;font-family:Avenir Next,Inter,Noto Sans SC,sans-serif;font-size:.6rem;display:grid}.motion-brand{letter-spacing:-.02em;text-transform:none;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.15rem}.motion-header nav{opacity:.62;gap:1.4rem;display:flex}.motion-hero{flex-direction:column;flex:1;justify-content:center;width:min(100% - 3rem,80rem);margin:auto;padding:5rem 0 8rem;display:flex}.motion-eyebrow{color:var(--motion-muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.2rem;font-family:Avenir Next,Inter,Noto Sans SC,sans-serif;font-size:.62rem;font-weight:800}.motion-hero h1{letter-spacing:-.075em;max-width:12ch;margin:0;font-size:clamp(4.2rem,12vw,10rem);font-weight:400;line-height:.84}.motion-intro{max-width:27rem;color:var(--motion-muted);margin:2.2rem 0 0;font-family:Avenir Next,Inter,Noto Sans SC,sans-serif;font-size:.88rem;line-height:1.85}.motion-scroll{width:fit-content;color:var(--motion-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:3.2rem;font-family:Avenir Next,Inter,Noto Sans SC,sans-serif;font-size:.58rem;font-weight:800;display:inline-flex}.motion-scroll i{background:var(--motion-line);width:3.5rem;height:1px;display:block;position:relative;overflow:hidden}.motion-scroll i:after{content:"";background:currentColor;animation:3s ease-in-out infinite scrollLine;position:absolute;inset:0}.motion-notes{border-top:1px solid var(--motion-line);width:min(100% - 3rem,80rem);margin:auto;padding:3.5rem 0 5rem}.motion-bloom .motion-art{-webkit-mask-image:linear-gradient(#000 50%,#0000 64%);mask-image:linear-gradient(#000 50%,#0000 64%)}.motion-note-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.5rem;display:grid}.motion-note-grid article>span{color:var(--motion-muted);letter-spacing:.16em;font-family:Avenir Next,Inter,sans-serif;font-size:.58rem}.motion-note-grid h2{letter-spacing:-.035em;margin:.8rem 0 .7rem;font-size:1.55rem;font-weight:400}.motion-note-grid p{max-width:19rem;color:var(--motion-muted);margin:0;font-family:Avenir Next,Inter,Noto Sans SC,sans-serif;font-size:.76rem;line-height:1.8}.motion-footer{border-top:1px solid var(--motion-line);width:min(100% - 3rem,80rem);color:var(--motion-muted);letter-spacing:.02em;margin:auto;padding:1.4rem 0 2rem;font-family:Avenir Next,Inter,Noto Sans SC,sans-serif;font-size:.62rem}.aurora-scene{background:radial-gradient(circle at 72% 18%,#3c629461,#0000 34%),linear-gradient(#030711 0%,#071226 52%,#102033 100%);position:absolute;inset:0}.aurora-stars span{background:#edf5ff;border-radius:50%;width:2px;height:2px;animation:5s ease-in-out infinite starTwinkle;position:absolute}.aurora-stars span:first-child{animation-delay:-1.2s;top:8%;left:10%}.aurora-stars span:nth-child(2){animation-delay:-3.4s;top:15%;left:28%}.aurora-stars span:nth-child(3){animation-delay:-2.2s;top:7%;left:46%}.aurora-stars span:nth-child(4){animation-delay:-4.1s;top:22%;left:68%}.aurora-stars span:nth-child(5){animation-delay:-.6s;top:12%;left:84%}.aurora-stars span:nth-child(6){animation-delay:-2.8s;top:31%;left:18%}.aurora-stars span:nth-child(7){animation-delay:-4.9s;top:36%;left:39%}.aurora-stars span:nth-child(8){animation-delay:-1.8s;top:28%;left:57%}.aurora-stars span:nth-child(9){animation-delay:-3.1s;top:41%;left:77%}.aurora-stars span:nth-child(10){animation-delay:-.9s;top:19%;left:93%}.aurora-stars span:nth-child(11){animation-delay:-2.4s;top:48%;left:8%}.aurora-stars span:nth-child(12){animation-delay:-4.4s;top:52%;left:30%}.aurora-stars span:nth-child(13){animation-delay:-1.5s;top:47%;left:50%}.aurora-stars span:nth-child(14){animation-delay:-3.8s;top:56%;left:70%}.aurora-stars span:nth-child(15){animation-delay:-2.6s;top:44%;left:88%}.aurora-stars span:nth-child(16){animation-delay:-.4s;top:63%;left:20%}.aurora-stars span:nth-child(17){animation-delay:-4.7s;top:66%;left:61%}.aurora-stars span:nth-child(18){animation-delay:-1.1s;top:60%;left:82%}.aurora-band{filter:blur(34px);mix-blend-mode:screen;opacity:.65;transform-origin:50%;border-radius:50%;width:105vw;height:34vw;position:absolute}.aurora-band.band-one{background:linear-gradient(96deg,#0000 4%,#4af4b2a3 34%,#46a0f84d 68%,#0000 94%);animation:22s ease-in-out infinite alternate auroraDrift;top:2%;left:-12%}.aurora-band.band-two{background:linear-gradient(84deg,#0000 8%,#74ffe17a 40%,#9578ff57 72%,#0000 94%);height:22vw;animation:17s ease-in-out infinite alternate-reverse auroraDrift;top:16%;left:-20%}.aurora-band.band-three{background:linear-gradient(102deg,#0000 10%,#5cc5ff59 42%,#ff9ac33d 72%,#0000 96%);height:18vw;animation:26s ease-in-out infinite alternate auroraDrift;top:30%;left:-5%}.aurora-band.band-four{background:linear-gradient(90deg,#0000 8%,#66ffd547 45%,#0000 92%);height:12vw;animation:13s ease-in-out infinite auroraPulse;top:47%;left:-18%}.aurora-shooting-star{opacity:0;background:linear-gradient(90deg,#0000,#f4f8ff);width:8rem;height:1px;animation:11s ease-in 4s infinite shootingStar;position:absolute;top:20%;left:74%;transform:rotate(-28deg)}.aurora-horizon{background:linear-gradient(#0000,#030711 82%);height:24%;position:absolute;bottom:-1px;left:-5%;right:-5%}.aurora-horizon:after{content:"";clip-path:polygon(0 78%,9% 62%,17% 74%,27% 48%,38% 68%,50% 55%,61% 72%,72% 49%,83% 66%,92% 54%,100% 70%,100% 100%,0 100%);background:#02050c;height:42%;position:absolute;bottom:0;left:0;right:0}.bloom-scene{background:radial-gradient(circle at 70% 42%,#fffaf0 0%,#fff8e88c 24%,#0000 54%),linear-gradient(140deg,#f7f1e4 0%,#eee3cd 100%);position:absolute;inset:0}.bloom-halo{aspect-ratio:1;background:radial-gradient(circle,#fff0b9d9,#0000 64%);border-radius:50%;width:min(40rem,68vw);animation:9s ease-in-out infinite alternate bloomGlow;position:absolute;top:46%;left:69%;transform:translate(-50%,-50%)}.bloom-stem{transform-origin:top;background:linear-gradient(#8ca274,#506b4d);width:3px;height:36vh;animation:11s ease-in-out infinite stemSway;position:absolute;top:46%;left:69%}.bloom-flower{aspect-ratio:1;width:min(18rem,40vw);animation:12s ease-in-out infinite bloomSway;position:absolute;top:32%;left:69%;transform:translate(-50%,-50%)}.bloom-petal{opacity:.82;transform-origin:50% 100%;background:linear-gradient(#f8cbb0,#e49d7b);border-radius:55% 55% 42% 42%;width:28%;height:46%;animation:9s ease-in-out infinite petalBreathe;position:absolute;bottom:50%;left:50%;box-shadow:inset 0 -.5rem 1rem #a0553a1f}.bloom-petal.petal-1{animation-delay:-1s;transform:translate(-50%)rotate(0)}.bloom-petal.petal-2{animation-delay:-2s;transform:translate(-50%)rotate(45deg)}.bloom-petal.petal-3{animation-delay:-3s;transform:translate(-50%)rotate(90deg)}.bloom-petal.petal-4{animation-delay:-4s;transform:translate(-50%)rotate(135deg)}.bloom-petal.petal-5{animation-delay:-5s;transform:translate(-50%)rotate(180deg)}.bloom-petal.petal-6{animation-delay:-6s;transform:translate(-50%)rotate(225deg)}.bloom-petal.petal-7{animation-delay:-7s;transform:translate(-50%)rotate(270deg)}.bloom-petal.petal-8{animation-delay:-8s;transform:translate(-50%)rotate(315deg)}.bloom-core{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#ffe7a1,#d9a53d 72%);border-radius:50%;width:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2rem #e6af448c}.bloom-leaf{opacity:.8;transform-origin:0;background:linear-gradient(120deg,#94a77d,#5e7958);border-radius:100% 0;width:15vw;height:5vw;position:absolute;top:58%;left:69%}.bloom-leaf.leaf-left{animation:13s ease-in-out infinite leafSway;transform:rotate(158deg)}.bloom-leaf.leaf-right{animation:15s ease-in-out infinite reverse leafSway;top:68%;transform:rotate(18deg)scale(.72)}.bloom-pollen span{opacity:.55;background:#e7b24f;border-radius:50%;width:4px;height:4px;animation:12s ease-in-out infinite pollenFloat;position:absolute}.bloom-pollen span:first-child{top:22%;left:72%}.bloom-pollen span:nth-child(2){animation-delay:-2s;top:30%;left:79%}.bloom-pollen span:nth-child(3){animation-delay:-4s;top:44%;left:64%}.bloom-pollen span:nth-child(4){animation-delay:-6s;top:52%;left:75%}.bloom-pollen span:nth-child(5){animation-delay:-8s;top:37%;left:58%}.bloom-pollen span:nth-child(6){animation-delay:-3s;top:18%;left:62%}.bloom-pollen span:nth-child(7){animation-delay:-5s;top:61%;left:68%}.bloom-pollen span:nth-child(8){animation-delay:-7s;top:27%;left:86%}.bloom-pollen span:nth-child(9){animation-delay:-9s;top:47%;left:84%}.bloom-pollen span:nth-child(10){animation-delay:-1s;top:58%;left:60%}.ripple-scene{background:radial-gradient(circle at 50% 48%,#1a303b 0%,#0c1923 48%,#070f17 100%);position:absolute;inset:0}.ripple-wash{filter:blur(48px);opacity:.55;border-radius:50%;position:absolute}.ripple-wash.wash-one{background:#3f849359;width:38vw;height:28vw;animation:20s ease-in-out infinite alternate washDrift;top:18%;left:18%}.ripple-wash.wash-two{background:#205b6c4d;width:34vw;height:24vw;animation:26s ease-in-out infinite alternate-reverse washDrift;bottom:10%;right:8%}.ripple-ring{border:1px solid #ace8ed7a;border-radius:50%;width:11rem;height:11rem;animation:8s ease-out infinite rippleExpand;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.ripple-ring.ring-2{animation-delay:-1.3s}.ripple-ring.ring-3{animation-delay:-2.6s}.ripple-ring.ring-4{animation-delay:-3.9s}.ripple-ring.ring-5{animation-delay:-5.2s}.ripple-ring.ring-6{animation-delay:-6.5s}.ripple-drop{background:#c9f4f6;border-radius:50%;width:.45rem;height:.45rem;animation:8s ease-in-out infinite dropPulse;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 1.8rem #aaf0f4cc}.ripple-thread{background:linear-gradient(90deg,#0000,#aae6eb42,#0000);height:1px;position:absolute}.ripple-thread.thread-one{animation:12s ease-in-out infinite threadFade;top:38%;left:8%;right:8%}.ripple-thread.thread-two{animation:16s ease-in-out infinite reverse threadFade;bottom:22%;left:18%;right:18%}.product-page{--page-bg:#f3ede2;--page-ink:#2a2a25;--page-muted:#2a2a25a8;--page-line:#2a2a2524;--page-soft:#e7ddcd;--page-accent:#9a6637;color:var(--page-ink);background:var(--page-bg);font-family:Avenir Next,Inter,Noto Sans SC,PingFang SC,sans-serif}.product-kettle{--page-bg:#f4f0e9;--page-ink:#29231f;--page-muted:#29231fa3;--page-line:#29231f24;--page-soft:#e9e1d6;--page-accent:#7d5237}.product-linen{--page-bg:#efe9df;--page-ink:#2c312b;--page-muted:#2c312ba3;--page-line:#2c312b24;--page-soft:#e2dacb;--page-accent:#6f7f60}.product-header{border-bottom:1px solid var(--page-line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,80rem);margin:auto;padding:1.5rem 0;display:grid}.product-brand{letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.45rem}.product-header nav{color:var(--page-muted);letter-spacing:.14em;text-transform:uppercase;gap:1.5rem;font-size:.58rem;font-weight:800;display:flex}.product-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 3rem,80rem);margin:auto;padding:4.5rem 0 6rem;display:grid}.product-visual{background:var(--page-soft);border-radius:1.5rem;min-height:clamp(26rem,48vw,38rem);position:relative;overflow:hidden}.product-copy h1{letter-spacing:-.055em;max-width:10ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(3rem,5.4vw,5.1rem);font-weight:400;line-height:.92}.product-eyebrow{color:var(--page-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.58rem;font-weight:900}.product-tagline{color:var(--page-muted);margin:1.3rem 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.3rem;font-style:italic}.product-price{letter-spacing:.02em;margin:1.6rem 0 0;font-size:1rem;font-weight:800}.product-description{max-width:29rem;color:var(--page-muted);margin:1.5rem 0 0;font-size:.88rem;line-height:1.85}.product-palette-row{border-top:1px solid var(--page-line);flex-wrap:wrap;align-items:start;gap:1.2rem;margin-top:2rem;padding-top:1.5rem;display:flex}.product-palette-label{color:var(--page-muted);letter-spacing:.14em;text-transform:uppercase;padding-top:.5rem;font-size:.56rem;font-weight:800}.product-palette-row>div{flex-wrap:wrap;gap:1rem;display:flex}.product-swatch{color:var(--page-muted);align-items:center;gap:.5rem;font-size:.68rem;display:inline-flex}.product-swatch i{border:1px solid #0000001f;border-radius:50%;width:1.15rem;height:1.15rem;display:block}.swatch-lamp-1{background:#d9c3a0}.swatch-lamp-2{background:#8b9976}.swatch-lamp-3{background:#3f403c}.swatch-kettle-1{background:#bfc1bd}.swatch-kettle-2{background:#35322f}.swatch-kettle-3{background:#efe6d6}.swatch-linen-1{background:#d9c9ad}.swatch-linen-2{background:#a5ae94}.swatch-linen-3{background:#b57d64}.product-availability{color:var(--page-muted);margin:1.8rem 0 0;font-size:.66rem}.product-highlights{border-top:1px solid var(--page-line);width:min(100% - 3rem,80rem);margin:auto;padding:4.5rem 0}.product-highlight-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2.4rem;display:grid}.product-highlight-grid article>span{color:var(--page-accent);letter-spacing:.14em;font-size:.6rem;font-weight:900}.product-highlight-grid h2{letter-spacing:-.035em;margin:.9rem 0 .8rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.7rem;font-weight:400}.product-highlight-grid p{max-width:20rem;color:var(--page-muted);margin:0;font-size:.78rem;line-height:1.85}.product-story{border-top:1px solid var(--page-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100% - 3rem,80rem);margin:auto;padding:5rem 0;display:grid}.product-story-art{background:var(--page-soft);border-radius:1.25rem;min-height:22rem;position:relative;overflow:hidden}.product-story-copy h2{letter-spacing:-.045em;max-width:14ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.4rem);font-weight:400;line-height:1}.product-story-copy>p:last-child{max-width:28rem;color:var(--page-muted);margin:1.4rem 0 0;font-size:.84rem;line-height:1.9}.product-specs{border-top:1px solid var(--page-line);width:min(100% - 3rem,80rem);margin:auto;padding:4rem 0 5rem}.product-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2rem 0 0;display:grid}.product-specs dl>div{border-top:1px solid var(--page-line);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.product-specs dl>div:nth-child(odd){padding-right:2rem}.product-specs dt{color:var(--page-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.product-specs dd{margin:0;font-size:.8rem}.product-footer{border-top:1px solid var(--page-line);width:min(100% - 3rem,80rem);color:var(--page-muted);margin:auto;padding:1.6rem 0 2.4rem;font-size:.62rem}.lamp-scene,.kettle-scene,.linen-scene{position:absolute;inset:0}.lamp-scene{background:radial-gradient(circle at 64%,#ffe5a6b3,#0000 36%),linear-gradient(145deg,#efe5d4,#dccbb1)}.lamp-glow{aspect-ratio:1;background:radial-gradient(circle,#ffda8573,#0000 65%);border-radius:50%;width:50%;animation:7s ease-in-out infinite alternate lampGlow;position:absolute;top:25%;right:8%}.lamp-drawing,.kettle-drawing{width:88%;height:88%;position:absolute;bottom:5%;right:6%;overflow:visible}.lamp-shadow,.kettle-shadow{fill:#49331e1f}.lamp-line,.lamp-base,.lamp-shade,.lamp-joint{fill:none;stroke:#7f5836;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.lamp-base{fill:#c9a678}.lamp-shade{fill:#f5e2c4}.lamp-joint{fill:#7f5836}.lamp-light{fill:#ffdf998a}.lamp-scene .lamp-glow{animation:7s ease-in-out infinite alternate lampGlow}.kettle-scene{background:radial-gradient(circle at 48% 56%,#ffffffa6,#0000 42%),linear-gradient(150deg,#ece5da,#d8ccbc)}.kettle-halo{aspect-ratio:1;background:radial-gradient(circle,#ffffff73,#0000 68%);border-radius:50%;width:70%;position:absolute;top:18%;left:15%}.kettle-drawing{right:4%}.kettle-body,.kettle-lid,.kettle-spout,.kettle-handle,.kettle-line{fill:none;stroke:#413c37;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.kettle-body{fill:#e9e4dc}.kettle-knob{fill:#413c37}.kettle-steam{fill:none;stroke:#a79d91;stroke-linecap:round;stroke-width:2px;stroke-dasharray:5 8;animation:5s linear infinite steamRise}.kettle-steam.steam-two{animation-delay:-1.6s}.kettle-steam.steam-three{animation-delay:-3.1s}.linen-scene{background:radial-gradient(circle at 30% 20%,#ffffff8c,#0000 50%),linear-gradient(150deg,#e8ddca,#cdbfa9)}.linen-light{aspect-ratio:1;background:radial-gradient(circle,#fffcf0a6,#0000 68%);border-radius:50%;width:70%;position:absolute;top:-10%;right:-10%}.linen-drape{background:repeating-linear-gradient(45deg,#ffffff24 0 2px,#0000 2px 7px),linear-gradient(130deg,#e3d4bb,#bda98c 60%,#d4c3a9);border-radius:2rem;position:absolute;box-shadow:0 2.5rem 4rem #5e4b332e,inset 0 0 2rem #ffffff2e}.linen-drape.drape-back{width:72%;height:50%;top:18%;left:13%;transform:rotate(-7deg)}.linen-drape.drape-front{background:repeating-linear-gradient(45deg,#ffffff2e 0 2px,#0000 2px 6px),linear-gradient(125deg,#eadcc6,#c9b698 58%,#ddcdb4);width:82%;height:46%;top:35%;left:8%;transform:rotate(4deg)}.linen-shadow{filter:blur(12px);background:#6250392e;border-radius:50%;height:10%;position:absolute;bottom:12%;left:10%;right:10%}.linen-fringe{opacity:.8;background:repeating-linear-gradient(90deg,#cbb89b 0 2px,#0000 2px 8px);height:1.2rem;position:absolute;bottom:19%;left:12%;right:12%;transform:rotate(4deg)}.linen-thread{background:#ffffff61;height:1px;position:absolute;transform:rotate(-7deg)}.linen-thread.thread-a{top:38%;left:18%;right:18%}.linen-thread.thread-b{top:48%;left:22%;right:14%;transform:rotate(4deg)}.product-story-art span{border:1px solid #2a2a2538;display:block;position:absolute}.story-art-lamp span:first-child{aspect-ratio:1;border-radius:50%;width:34%;top:20%;left:22%}.story-art-lamp span:nth-child(2){background:#ffffff4d;border-radius:1rem;width:45%;height:45%;bottom:18%;right:20%;transform:rotate(12deg)}.story-art-lamp span:nth-child(3){background:#2a2a253d;border:0;width:1px;height:52%;top:30%;right:16%;transform:rotate(28deg)}.story-art-kettle span:first-child{aspect-ratio:1;background:#ffffff38;border-radius:50%;width:52%;top:26%;left:18%}.story-art-kettle span:nth-child(2){border-radius:40% 40% 20% 20%;width:38%;height:52%;bottom:22%;right:18%;transform:rotate(-8deg)}.story-art-kettle span:nth-child(3){background:#29231f42;border:0;width:1px;height:34%;top:18%;left:30%;transform:rotate(16deg)}.story-art-linen span:first-child{background:repeating-linear-gradient(45deg,#ffffff29 0 2px,#0000 2px 8px);border-radius:1.5rem;width:68%;height:60%;top:18%;left:16%;transform:rotate(-6deg)}.story-art-linen span:nth-child(2){border-radius:1.25rem;width:60%;height:46%;top:36%;left:24%;transform:rotate(5deg)}.story-art-linen span:nth-child(3){background:#2c312b3d;border:0;width:24%;height:1px;bottom:16%;right:18%;transform:rotate(-32deg)}@keyframes scrollLine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.95;transform:scale(1.25)}}@keyframes auroraDrift{0%{opacity:.42;transform:translate(-4%,-2%)rotate(-7deg)scaleY(.9)}to{opacity:.78;transform:translate(5%,3%)rotate(4deg)scaleY(1.12)}}@keyframes auroraPulse{0%,to{opacity:.18;transform:translate(-2%)scaleY(.85)}50%{opacity:.5;transform:translate(3%)scaleY(1.15)}}@keyframes shootingStar{0%,8%{opacity:0;transform:translate(0)rotate(-28deg)}11%{opacity:.9}18%,to{opacity:0;transform:translate(-16rem,9rem)rotate(-28deg)}}@keyframes bloomGlow{0%{opacity:.55;transform:translate(-50%,-50%)scale(.94)}to{opacity:.9;transform:translate(-50%,-50%)scale(1.06)}}@keyframes bloomSway{0%,to{transform:translate(-50%,-50%)rotate(-3deg)}50%{transform:translate(-50%,-50%)rotate(4deg)}}@keyframes stemSway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)}}@keyframes petalBreathe{0%,to{opacity:.72;filter:brightness(.98)}50%{opacity:.94;filter:brightness(1.06)}}@keyframes leafSway{0%,to{transform:rotate(154deg)}50%{transform:rotate(162deg)}}@keyframes pollenFloat{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.75;transform:translate(.8rem,-1.4rem)}}@keyframes washDrift{0%{transform:translate(-4%,2%)scale(1)}to{transform:translate(5%,-4%)scale(1.12)}}@keyframes rippleExpand{0%{opacity:.72;transform:translate(-50%,-50%)scale(.15)}75%{opacity:.12}to{opacity:0;transform:translate(-50%,-50%)scale(4.6)}}@keyframes dropPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.7)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}}@keyframes threadFade{0%,to{opacity:.18;transform:scaleX(.85)}50%{opacity:.55;transform:scaleX(1)}}@keyframes lampGlow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes steamRise{0%{opacity:0;stroke-dashoffset:0}20%{opacity:.6}to{opacity:0;stroke-dashoffset:-40px}}@media (width<=900px){.motion-note-grid,.product-highlight-grid{gap:1.5rem}.product-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.product-visual{order:-1;min-height:28rem}.product-copy{max-width:34rem}.product-story{grid-template-columns:1fr;gap:2.5rem}.product-story-art{min-height:18rem}}@media (width<=680px){.motion-header,.product-header{grid-template-columns:1fr auto;gap:.8rem;width:calc(100% - 2rem)}.motion-header nav,.product-header nav{display:none}.motion-brand{font-size:1rem}.motion-hero,.motion-notes,.motion-footer,.product-hero,.product-highlights,.product-story,.product-specs,.product-footer{width:calc(100% - 2rem)}.motion-hero{padding:3.5rem 0 5rem}.motion-hero h1{font-size:clamp(3.4rem,16vw,5.5rem)}.motion-intro{margin-top:1.6rem}.motion-notes{padding:2.5rem 0 3rem}.motion-note-grid,.product-highlight-grid{grid-template-columns:1fr;gap:1.8rem}.motion-note-grid p{max-width:26rem}.product-header{padding:1.1rem 0}.product-hero{gap:2rem;padding:1.5rem 0 3.5rem}.product-visual{border-radius:1rem;min-height:21rem}.product-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.product-highlights,.product-story,.product-specs{padding:3rem 0}.product-specs dl{grid-template-columns:1fr}.product-specs dl>div:nth-child(odd){padding-right:0}.product-story-art{min-height:15rem}.bloom-flower{width:min(15rem,54vw)}.bloom-stem,.bloom-flower,.bloom-halo,.bloom-leaf{left:66%}.bloom-leaf{width:24vw;height:8vw}.motion-scroll{margin-top:2rem}}@media (prefers-reduced-motion:reduce){.motion-page .motion-art *,.motion-page .motion-art :before,.motion-page .motion-art :after,.motion-page .motion-content *,.motion-page .motion-content :before,.motion-page .motion-content :after,.product-page .product-visual *,.product-page .product-visual :before,.product-page .product-visual :after{transition:none;animation:none}}
