@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#30291e;--cream:#f6f0e3;--sage:#536147;--gold:#c59b50;--wood:#88613e;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:var(--sans);color:var(--ink);background:#201c15}body{overflow:hidden}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ddb156;outline-offset:5px}button:disabled{cursor:default}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}button,a{transition:background .2s,color .2s,opacity .2s}button:hover{filter:brightness(1.03)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;padding:14px;z-index:200;background:var(--cream)}.skip-link:focus{top:10px}
.site-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;padding:25px 32px;pointer-events:none;background:linear-gradient(#19150c50,transparent)}.site-header>*{pointer-events:auto}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--cream);text-shadow:0 2px 15px #0005}.brand-name{font-family:var(--serif);font-size:38px;line-height:1}.brand-line{font-size:8px;letter-spacing:2.3px;margin-top:7px}.header-actions{display:flex;gap:8px}.pill{border:1px solid #ebe4d787;border-radius:40px;background:#f8f2e9e8;padding:11px 18px;font-size:12px;box-shadow:0 3px 16px #0001}.pill span{margin-left:15px}.pill:hover{background:white}
#studio{position:fixed;inset:0;overflow:hidden}#room-canvas{position:absolute;left:50%;top:50%;width:max(100vw,177.69svh);height:max(56.28vw,100svh);transform:translate(-50%,-50%);transform-origin:center;will-change:transform;transition:transform 1.45s cubic-bezier(.22,.65,.18,1),filter 1.2s}.room-image{width:100%;height:100%;object-fit:cover;display:block}
.spot{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);z-index:3;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;text-decoration:none}.spot i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:400;background:#f9f4dfdd;box-shadow:0 0 0 5px #fff2,0 2px 15px #0005;color:#3e432e;transition:transform .3s}.spot span{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(6px);white-space:nowrap;background:#fcf7ed;color:#383127;box-shadow:0 5px 20px #0003;padding:12px 17px;border-radius:2px;pointer-events:none;opacity:0;font-family:var(--serif);font-size:20px;transition:.2s}.spot b{display:block;font:10px var(--sans);letter-spacing:.3px;margin-top:5px;color:#746b5e}.spot:hover,.spot:focus-visible{z-index:9}.spot:hover span,.spot:focus-visible span,.show-labels .spot span{opacity:1;transform:translateX(-50%) translateY(0)}.spot:hover i{transform:scale(1.2)}.spot-lake{width:150px;height:120px}.spot-tv{width:12%;height:18%}.spot-tv i{font-size:10px}.tv-in-room{position:absolute;left:71.5%;top:41.9%;width:10.6%;height:15.2%;border-radius:9%;overflow:hidden;transform:perspective(600px) rotateY(-6deg);background:#18211e;box-shadow:inset 0 0 8px #000}.tv-in-room>img{width:100%;height:100%;object-fit:cover}.mini-player-wrap{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .4s;pointer-events:none}.mini-player-wrap.playing{opacity:1}.mini-player-wrap iframe{position:absolute;left:50%;top:50%;width:480px;height:270px;transform:translate(-50%,-50%) scale(var(--tv-scale,.45));border:0;pointer-events:none}.tv-in-room>span{position:absolute;left:8%;bottom:8%;color:#ceebd5;font:8px monospace;text-shadow:1px 1px #000}.static{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:repeating-linear-gradient(12deg,#fff8 0px,#312f2770 2px,#97998aaa 4px,#131411a1 5px);mix-blend-mode:screen}.static.blip{animation:static-blip .25s steps(4)}@keyframes static-blip{0%{opacity:.2;transform:translateY(-2%)}40%{opacity:.8;transform:translateY(1%)}100%{opacity:0}}
.studio-intro{position:absolute;left:32px;bottom:85px;max-width:420px;color:#fff8e9;pointer-events:none;text-shadow:0 2px 18px #1c1b13}.studio-intro:before{content:'';position:absolute;inset:-60px -90px -100px -40px;z-index:-1;background:radial-gradient(ellipse at left bottom,#201a15c7,transparent 72%)}.eyebrow{font:9px var(--sans);letter-spacing:2.4px;font-weight:600;margin-bottom:18px}.studio-intro h1{font-size:clamp(32px,4.1vw,65px);line-height:1.02;margin-bottom:17px;letter-spacing:-1px}.studio-intro h1 em{font-weight:400;color:#efdbad}.studio-intro>p:last-child{font-size:11px;line-height:1.65;opacity:.9;margin:0}.studio-bottom{position:absolute;bottom:34px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;color:#f9f2df;font-size:10px;letter-spacing:.3px}.text-button{background:none;color:inherit;padding:10px 0;font-size:11px;border-bottom:1px solid #f3e9d26b}.text-button span{margin-left:14px}.global-controls{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:35;display:flex;align-items:center;gap:10px;white-space:nowrap}.small-pill{background:#f6f0e5eb;border:1px solid #9f927d52;border-radius:25px;padding:7px 12px;font-size:10px}.preview-tag{font-size:9px;color:#fff9df;text-shadow:0 1px 4px #211907}.inside .preview-tag{color:#6d685a;text-shadow:none}.inside .site-header{background:linear-gradient(#e9dfcbdd,transparent)}.inside .brand{color:var(--ink);text-shadow:none}.inside .brand-name{font-size:28px}.inside .brand-line{font-size:7px}
#room-view{position:fixed;inset:0;z-index:20;overflow:auto;background:#eae1ce;opacity:0;transition:opacity .65s}#room-view.visible{opacity:1}.room-shell{min-height:100%;padding:120px 6vw 90px;background:radial-gradient(ellipse at 30% 10%,#fffbf0,#e6dcc8)}.room-heading{max-width:850px;margin:0 auto 32px}.room-heading h1{font-size:clamp(38px,5vw,74px);letter-spacing:-1.8px;line-height:1;margin:0 0 18px}.room-heading p{max-width:520px;font-size:13px;line-height:1.75;color:#6e6556}.section-kicker{font:10px var(--sans);letter-spacing:2px;color:#7a6e57;text-transform:uppercase;display:block;margin-bottom:14px}.button{display:inline-flex;align-items:center;gap:14px;padding:13px 20px;background:var(--sage);color:#fff9eb;border-radius:3px;border:1px solid transparent;font-size:12px;text-decoration:none;line-height:1.4}.button.secondary{background:transparent;border-color:#90866a55;color:var(--ink)}.source-link{font-size:10px;color:#796e5b;text-underline-offset:4px}.fine-print{font-size:11px;line-height:1.7;color:#786f60}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fade-in{animation:fade-in .8s both}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.lake-room{position:relative;min-height:100svh;background:#bbd2c2;overflow:hidden}.lake-art{position:absolute;inset:0;overflow:hidden}.lake-art>img.plate{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.paper-sun{position:absolute;left:75%;top:12%;width:80px;height:80px;background:radial-gradient(circle at 38% 35%,#fff0a6,#e2b94d);border-radius:50%;box-shadow:0 0 0 11px #f0cc6533,0 0 0 24px #f5d77c20,0 8px 15px #745b3222}.paper-rainbow{position:absolute;left:12%;top:9%;width:28%;height:29%;opacity:.55;filter:drop-shadow(2px 3px 2px #b99c6233);transform:rotate(-9deg)}.lake-cloud{position:absolute;width:37%;pointer-events:none;filter:drop-shadow(3px 8px 3px #626a4620)}.lake-cloud.far{top:5%;left:50%;animation:cloud-drift 38s ease-in-out infinite alternate}.lake-cloud.near{top:52%;left:-15%;width:55%;opacity:.94;animation:cloud-drift 23s ease-in-out infinite alternate-reverse}.lake-boat{position:absolute;top:69%;left:41%;width:41%;pointer-events:none;animation:boat-drift 24s linear infinite;filter:drop-shadow(0 9px 3px #153d4125)}@keyframes cloud-drift{from{transform:translateX(-5%) translateY(0)}to{transform:translateX(22%) translateY(8px)}}@keyframes boat-drift{0%{transform:translateX(-190%) rotate(-1deg)}100%{transform:translateX(170%) rotate(1deg)}}.lake-title{position:relative;padding:132px 6vw 0;max-width:570px;z-index:2;pointer-events:none}.lake-title .section-kicker{color:#fcf4d6;text-shadow:0 2px 8px #234738}.lake-title h1{font-size:clamp(55px,7vw,102px);line-height:.88;color:#fffae9;text-shadow:0 4px 22px #25453780;letter-spacing:-3px}.lake-card{position:absolute;left:6vw;bottom:85px;width:310px;background:#fbf5e6;padding:28px 30px;box-shadow:5px 8px 0 #3d625035,0 10px 50px #173d2b30;transform:rotate(-2deg);z-index:3}.lake-card:before{content:'';position:absolute;top:-10px;left:37%;width:75px;height:22px;background:#dcbd8199;transform:rotate(3deg)}.lake-card h2{font-size:30px;line-height:1.1;margin:6px 0 10px}.lake-card p{font-size:12px;line-height:1.7;color:#65634e}.lake-card .button{font-size:11px}.lake-details{position:absolute;right:5vw;bottom:80px;max-width:440px;width:90%;padding:36px;background:#fcf8ed;box-shadow:0 15px 70px #172d2555;z-index:6;max-height:70vh;overflow:auto}.lake-details h2{font-size:40px}.lake-details p{font-size:13px;line-height:1.8}.lake-details .close-button{position:absolute;right:10px;top:8px}.lake-room .preview-tag{color:var(--ink)}
.library-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px}.library-index{padding-top:14px}.library-index h1{font-size:40px;line-height:1.03;margin-bottom:15px}.library-index p{font-size:11px;line-height:1.7;color:#706654}.search-label{font-size:10px;display:block;margin:20px 0 7px}.search-input{width:100%;padding:12px 13px;border:1px solid #98897155;background:#fffcf3;color:var(--ink);border-radius:3px;font-size:12px}.poem-count{font-size:9px!important;letter-spacing:1px;text-transform:uppercase;margin:12px 0}.poem-list{list-style:none;padding:0;margin:0;max-height:47svh;overflow:auto;scrollbar-width:thin}.poem-list button{display:block;width:100%;text-align:left;background:transparent;border-bottom:1px solid #95887030;padding:10px 12px;font-size:12px;line-height:1.4}.poem-list button[aria-current=true]{background:#566149;color:#fff6df;border-radius:2px}.poem-list button:hover{background:#b5ab8b30}.poem-list button[aria-current=true]:hover{background:#566149}.empty-search{padding:16px;font-size:12px;line-height:1.7}.poem-frame{padding:22px;border:11px solid #87603c;background:#fdfbf3;box-shadow:inset 0 0 0 2px #644528,0 3px 0 2px #482d192f,0 17px 45px #58482c24;align-self:start}.poem-paper{padding:clamp(24px,4.2vw,62px);border:1px solid #e6dfcf;background:#fffef8}.poem-paper .section-kicker{font-size:8px;letter-spacing:2.1px;color:#99917e}.poem-paper h2{font-size:clamp(33px,3.7vw,53px);line-height:1.05;letter-spacing:-.8px;margin-bottom:15px}.poem-author{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#83785f}.poem-body{font-family:Georgia,serif;font-size:15px;line-height:1.9;white-space:pre-wrap;margin:32px 0;color:#423c2e}.poem-note{font-family:Georgia,serif;font-style:italic;font-size:12px;line-height:1.7;color:#82745b;margin-top:25px;border-top:1px solid #e4dcc8;padding-top:20px}.poem-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px;flex-wrap:wrap}.poem-controls button{font-size:10px;background:transparent;border-bottom:1px solid #a7987c;padding:5px 0}.desiderata-layout{max-width:870px;margin:auto}.desiderata-layout .poem-body{font-size:16px;line-height:1.95}.audio-well{margin-top:28px}.audio-well iframe{width:100%;height:166px;border:0}.poem-nav{display:flex;justify-content:space-between;padding-top:18px;gap:12px}.poem-nav button{background:none;padding:8px 0;font-size:10px}.poem-nav button:disabled{opacity:.3}
.pottery-room{background:radial-gradient(ellipse at top,#fcf5e6,#d5c6ae)}.pottery-heading{text-align:center;margin-bottom:15px}.pottery-heading p{margin:0 auto;max-width:570px}.miniature-shop{position:relative;max-width:1090px;margin:0 auto;aspect-ratio:16/9}.miniature-shop>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 17px #6f51322c)}.miniature-sign{position:absolute;top:14.2%;left:44%;width:12%;font:clamp(7px,.9vw,12px) var(--serif);text-align:center;transform:rotate(-1deg)}.product-slot{position:absolute;width:12%;height:14%;left:calc(var(--left)*1%);top:calc(var(--top)*1%);background:#fbf6eac9;border:1px dashed #9e856452;border-radius:2px;transform:translate(-50%,-50%);color:#8c7558;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;font-size:10px;box-shadow:0 4px 4px #87694012}.product-slot span:first-child{font:24px var(--serif);color:#b6a384}.product-slot:has(img){background:none;border:none}.product-slot img{width:100%;height:100%;object-fit:contain}.pottery-foot{max-width:750px;margin:20px auto;text-align:center}.pottery-foot h2{font-size:33px}.pottery-foot p{font-size:12px;line-height:1.8;max-width:550px;margin:0 auto 17px}.catalog-note{text-align:center;font-size:10px;color:#6f5a43}.detail-card{margin:20px auto;max-width:620px;padding:28px;background:#fff9ed;border:1px solid #cbb69366}.detail-card h2{font-size:33px}.detail-card p{font-size:12px;line-height:1.8}.detail-card img{max-width:100%}
.tv-room{background:radial-gradient(ellipse at 50% 30%,#86765e,#3a3228);color:#fff4dc}.tv-room .room-heading p,.tv-room .section-kicker{color:#ead7b5}.tv-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px}.tv-cabinet{background:repeating-linear-gradient(2deg,#755131 0,#755131 3px,#805c39 5px,#67472e 7px);border:8px solid #3a281c;border-radius:20px;padding:22px 55px 30px 22px;box-shadow:0 20px 45px #241d1e88;position:relative;align-self:start}.tv-screen{aspect-ratio:4/3;background:#151b19;border:14px solid #262825;border-radius:26px;overflow:hidden;position:relative;box-shadow:0 0 0 3px #aaa28c,inset 0 0 40px #000}.tv-screen iframe{position:absolute;width:100%;height:100%;border:0}.tv-screen:empty:before{content:'Choose a channel';position:absolute;inset:0;display:grid;place-items:center;font:16px monospace}.tv-knob{position:absolute;right:8px;top:34px;width:28px;height:28px;background:linear-gradient(90deg,#403b34,#b6b099,#5d584b);border:3px solid #39352b;border-radius:50%;box-shadow:2px 3px 5px #0008}.tv-knob.second{top:79px}.tv-brand{font:10px Georgia,serif;text-transform:uppercase;letter-spacing:4px;margin-top:21px;text-align:center;color:#eee1ba}.channel-list{display:flex;flex-direction:column;gap:8px}.channel-list button{display:flex;text-align:left;align-items:center;gap:12px;background:#e7dccb12;border:1px solid #e5d2ae28;color:#f8ecd9;padding:12px;border-radius:3px;font-size:11px;line-height:1.5}.channel-list button[aria-current=true]{background:#ebdfc3;color:#43372b}.channel-list button>span{font-family:monospace;color:#c5a668}.channel-list small{font-size:9px;display:block;opacity:.7}.tv-source{max-width:1100px;margin:25px auto;font-size:11px;line-height:1.8;color:#ebdcc6}.tv-source a{color:inherit}.tv-title{font:25px var(--serif);margin-bottom:15px}.tv-footnote{font-size:10px;color:#dfc8a4}
.journal{max-width:880px;margin:auto;padding:55px;background:#fffbed;border:1px solid #d8ccaf;box-shadow:10px 12px 0 #d5c7ad,0 22px 50px #61503520;position:relative}.journal:before{content:'';position:absolute;left:30px;top:0;bottom:0;border-left:1px solid #c2ad8240}.journal h1{font-size:65px;line-height:1;letter-spacing:-2px}.journal h2{font-size:34px}.journal p{font-size:13px;line-height:1.9;max-width:570px}.journal .lede{font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.7;color:#7c765f}.journal img{width:100%;margin-bottom:26px}.gems-screen{border:14px solid #32352e;border-bottom-width:35px;border-radius:20px;max-width:900px;margin:auto;background:#fbf7ee;box-shadow:0 15px 60px #55473230}.gems-content{padding:clamp(25px,5vw,60px)}.gems-content h1{font-size:70px;letter-spacing:-2px;margin:15px 0}.gems-content .intro{font-size:14px;line-height:1.8;max-width:520px}.issue{border-top:1px solid #cbc3af;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.issue h2{font-size:29px;margin:5px 0}.issue p{font-size:10px;color:#8c806c}.family-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;gap:45px;margin:auto;align-items:center}.family-photo{background:#fff9e9;padding:16px 16px 45px;transform:rotate(-3deg);box-shadow:3px 15px 30px #65523022}.family-photo img{width:100%;display:block}.family-photo figcaption{font:17px var(--serif);margin-top:17px;text-align:center}.family-copy h1{font-size:62px;line-height:.95}.family-copy p{font-size:13px;line-height:1.9}.family-tabs{display:flex;gap:20px;margin:30px 0;flex-wrap:wrap}.family-tabs a{font-size:11px;color:#766c57}
#navigation{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-height:none;height:100svh;border:0;background:var(--cream);padding:30px 40px;box-shadow:-20px 0 70px #15170d30;color:var(--ink);overflow:auto}#navigation::backdrop{background:#161b1680;backdrop-filter:blur(4px)}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.menu-top .eyebrow{margin:0}.close-button{background:none;font-size:30px;line-height:1;padding:8px;min-width:44px;min-height:44px}#navigation h2{font-size:53px;line-height:.96;margin:15px 0 34px}#room-menu a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #c5bda648;text-decoration:none;font-size:13px}#room-menu a small{font-size:10px;opacity:.6}#room-menu a:hover{color:#687d43}.menu-foot{font:italic 15px Georgia,serif;color:#87795e;margin-top:26px}.no-script{position:fixed;z-index:100;inset:auto 20px 20px;background:var(--cream);padding:24px}
.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused #room-canvas,.paused #room-view{transition-duration:0s!important}.paused .journey-cloud{display:none}.dark-room .site-header{background:linear-gradient(#211b1555,transparent)}.dark-room .brand{color:#fff3d9}.dark-room .preview-tag{color:#ffedce}.lake-active .site-header{background:linear-gradient(#f8edcc7d,transparent)}
@media(min-width:1600px){.studio-intro{bottom:100px;left:4vw}.site-header{padding:30px 4vw}.studio-bottom{left:4vw;right:4vw}.spot i{width:30px;height:30px}.tv-in-room>span{font-size:11px}}
@media(max-width:800px){.site-header{padding:21px}.brand-name{font-size:32px}.brand-line{font-size:7px}.studio-intro{left:24px;bottom:113px;max-width:300px}.studio-intro h1{font-size:43px}.studio-bottom{left:24px;right:24px;bottom:57px}.studio-bottom>span{max-width:130px;font-size:9px;line-height:1.6}.spot span{font-size:15px}.spot b{font-size:8px}.global-controls{bottom:15px}.preview-tag{display:none}.room-shell{padding:105px 22px 80px}.library-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.poem-frame{padding:12px;border-width:8px}.poem-paper{padding:23px}.poem-body{font-size:13px}.tv-layout{grid-template-columns:1fr}.channel-list{display:grid;grid-template-columns:1fr 1fr}.tv-cabinet{max-width:650px;width:100%;margin:auto}.family-layout{gap:20px}.family-copy h1{font-size:47px}.lake-card{left:25px;bottom:75px;width:265px;padding:23px}.lake-title{padding:130px 25px 0}.lake-title h1{font-size:70px}.lake-boat{width:56%;top:66%;left:27%}.miniature-shop{width:100%;max-width:none}.pottery-heading h1{font-size:45px}.product-slot{font-size:8px}.product-slot span:first-child{font-size:19px}}
@media(max-width:560px){.brand-line{letter-spacing:1.6px}.inside .brand-line{display:none}.inside .brand-name{font-size:27px}.pill{padding:10px 13px;font-size:11px}.header-actions{gap:5px}.studio-intro{pointer-events:none;bottom:132px}.studio-intro h1{font-size:42px}.studio-intro .eyebrow{font-size:8px;letter-spacing:1.7px}#room-canvas{width:177.69svh;height:100svh}.spot:not(.spot-lake){display:none}.show-labels .spot{display:grid}.show-labels .studio-intro{display:none}.spot-lake{left:48%;top:35%}.room-heading h1{font-size:43px}.library-layout{display:block}.library-index{padding:0}.library-index h1{font-size:37px;margin-bottom:10px}.library-index>p:first-of-type{display:none}.library-index .section-kicker{font-size:8px}.search-label{margin-top:12px}.poem-list{max-height:155px;background:#f8f1e2;margin-bottom:24px;border:1px solid #b9aa8b40}.poem-list button{padding:10px 12px}.poem-count{margin:8px 0}.poem-frame{padding:10px;border-width:7px}.poem-paper{padding:24px 20px}.poem-paper h2{font-size:36px}.poem-body{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:break-word}.desiderata-layout .poem-body{font-size:14px}.library-index h1 br{display:none}.room-shell{padding-top:97px}.lake-title{padding-top:122px}.lake-title h1{font-size:64px}.lake-card{bottom:84px;left:23px;width:245px;padding:22px}.lake-card h2{font-size:27px}.lake-card p{font-size:11px}.lake-art>img.plate{object-position:52% center}.lake-cloud.near{top:52%;width:100%;left:-45%}.lake-cloud.far{width:90%;left:40%;top:10%}.paper-rainbow{left:0;top:17%;width:68%;height:23%}.paper-sun{left:75%;top:20%;width:51px;height:51px}.lake-boat{width:100%;left:25%;top:58%}.lake-details{right:5%;bottom:80px}.pottery-room{padding-left:8px;padding-right:8px}.pottery-heading{padding:0 20px}.pottery-heading h1{font-size:43px}.pottery-heading p{font-size:11px}.miniature-shop{margin-top:45px}.product-slot{font-size:7px;gap:2px}.product-slot span:first-child{font-size:17px}.pottery-foot{padding:0 22px;margin-top:38px}.pottery-foot h2{font-size:29px}.catalog-note{padding:0 20px;line-height:1.6}.tv-cabinet{padding:17px 35px 20px 14px;border-width:6px;border-radius:12px}.tv-screen{border-width:9px;border-radius:18px}.tv-knob{width:20px;height:20px;right:5px}.tv-knob.second{top:67px}.tv-brand{font-size:8px;letter-spacing:2px}.channel-list button{font-size:10px;padding:10px}.journal{padding:32px}.journal:before{left:17px}.journal h1{font-size:49px}.journal .lede{font-size:18px}.gems-screen{border-width:9px;border-bottom-width:25px}.gems-content h1{font-size:58px}.issue{display:block}.issue .button{margin-top:15px}.family-layout{display:flex;flex-direction:column}.family-photo{margin:15px 10px 26px}.family-copy{padding:0 8px}.family-copy h1{font-size:48px}.family-tabs{margin:20px 0}#navigation{padding:25px 28px}#navigation h2{font-size:49px}.detail-card{margin:15px 20px}.miniature-sign{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.journey-cloud{display:none}.lake-boat{transform:none}.lake-art{transform:none}}
@media print{body{overflow:visible;background:white}.site-header,#studio,.global-controls,.library-index,.poem-controls,.poem-nav,.audio-well,#navigation{display:none!important}#room-view{position:static;overflow:visible;opacity:1}.room-shell{padding:0;background:white}.library-layout{display:block}.poem-frame{border:0;padding:0;box-shadow:none}.poem-paper{padding:1cm;border:0}.poem-body{font-size:12pt;line-height:1.65}.poem-paper h2{font-size:30pt}.poem-note{break-inside:avoid}}

/* Focus headings support announcements without a decorative outline. */
h1[tabindex]:focus,h2[tabindex]:focus{outline:none}
.zooming .studio-intro,.zooming .studio-bottom,.zooming .spot{opacity:0;transition:opacity .35s;pointer-events:none}
.tv-room .button.secondary{color:#f6e9ce;border-color:#b9a98c88}
@media(max-width:560px){.product-slot{min-width:44px;min-height:44px}}
.full-tv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}
.full-tv-launch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(transparent,#10171060)}
.full-tv-launch .button{box-shadow:0 4px 20px #0007;background:#f2e7c8;color:#2e3528}
.full-tv-launch>a{color:#fff6d8;font-size:11px;text-shadow:0 1px 8px #000;text-underline-offset:4px}
.full-tv-launch p{color:#fff8df;text-shadow:0 1px 8px #000;font-size:11px;max-width:230px;text-align:center;line-height:1.6}
#full-youtube-wrap{position:absolute;inset:0;opacity:0;pointer-events:none}
#full-youtube-wrap.ready{opacity:1;pointer-events:auto}
#full-youtube-wrap iframe{width:100%;height:100%}

/* Objects are photographed into the shelf plane; hit areas only add light. */
.spot{width:calc(var(--w,8)*1%);height:calc(var(--h,10)*1%);border:1px solid #fff4cb26;border-radius:5px;min-width:44px;min-height:44px;transition:border-color .4s,box-shadow .4s,background .4s,opacity .35s}
.spot:hover,.spot:focus-visible,.show-labels .spot{border-color:#fff1baaa;box-shadow:0 0 13px #ffe7a247,inset 0 0 12px #ffe7a21c;background:#fff3c406;outline:none}
.spot span{bottom:calc(100% + 10px);font-size:18px;padding:10px 14px;background:#fcf7edf2}
.spot[data-room="pottery"]{--w:8;--h:9.3;transform:translate(-50%,-50%) skewY(.6deg)}
.spot[data-room="poems"]{--w:6.1;--h:7.2;transform:translate(-50%,-50%) skewY(-1deg)}
.spot[data-room="family"]{--w:6.2;--h:11.3;transform:translate(-50%,-50%) skewY(-2deg)}
.spot[data-room="history"]{--w:4;--h:5.1;transform:translate(-50%,-50%) skewY(-2deg)}
.spot[data-room="desiderata"]{--w:13.4;--h:37;transform:translate(-50%,-50%) skewY(1.8deg)}
.spot[data-room="gems"]{--w:11;--h:15;transform:translate(-50%,-50%) skewY(-2deg)}
.spot[data-room="singing"]{--w:4;--h:12;border-radius:30%}
.spot[data-room="thoughts"]{--w:14;--h:5.4;transform:translate(-50%,-50%) skewY(-4deg)}
.spot-lake{--w:12;--h:21;left:43.3%;top:33%}
.spot-tv{--w:11.5;--h:19;left:76.4%;top:50.1%;border-radius:16%;border-color:transparent}
.show-labels .spot span{opacity:0}.show-labels .spot:hover span,.show-labels .spot:focus-visible span{opacity:1}
#window-lake{position:absolute;left:28.07%;top:0;width:30.22%;height:58.75%;clip-path:polygon(0 0,64% 0,100% 6.6%,100% 94%,0 100%);pointer-events:none}
#window-lake img,#lake-portal img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;display:block}
#lake-portal{position:fixed;z-index:25;overflow:hidden;pointer-events:none;will-change:left,top,width,height,clip-path;contain:paint}
.lake-arriving .lake-title,.lake-arriving .lake-card,.lake-arriving .lake-cloud,.lake-arriving .lake-boat,.lake-arriving .paper-rainbow,.lake-arriving .paper-sun{opacity:0;animation-play-state:paused}
.lake-title,.lake-card,.lake-cloud,.lake-boat,.paper-rainbow,.paper-sun{transition:opacity 1s ease}
.lake-cloud.far{translate:calc(var(--px,0)*-7px) calc(var(--py,0)*-3px)}
.lake-cloud.near{translate:calc(var(--px,0)*-18px) calc(var(--py,0)*-8px)}
.lake-boat{translate:calc(var(--px,0)*-12px) calc(var(--py,0)*-4px)}
.tv-in-room{left:71.02%;top:41.36%;width:10.92%;height:17.45%;border-radius:14% 11% 12% 13%;clip-path:polygon(9% 3%,85% 0,97% 3%,100% 12%,100% 91%,95% 100%,13% 95%,4% 91%,0 24%,3% 10%);transform:none;background:#0d1515;box-shadow:none}
.tv-in-room:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(125deg,#d3e9ea14,transparent 35%,#001b2428);box-shadow:inset 0 0 9px 3px #06151cc9}
.tv-in-room>img{position:absolute;left:0;top:-16.67%;width:100%;height:133.34%;object-fit:cover}
.mini-player-wrap iframe{width:640px;height:480px}
.tv-in-room>span{opacity:.6;font-size:7px;left:10%;bottom:10%;z-index:4}
.family-albums{width:min(100%,350px);height:auto;display:block;margin:0 0 28px;filter:drop-shadow(0 12px 9px #52472b22)}
@media(max-width:560px){.spot-lake{left:43.3%;top:33%}.spot span{font-size:15px}.family-albums{width:230px;margin:0 auto 24px}}
@media(prefers-reduced-motion:reduce){#lake-portal{display:none}}

/* Two lanes on the water: the foreground enters promptly from the right. */
.lake-boat{pointer-events:none;filter:drop-shadow(0 4px 2px #153d411c)}
.lake-boat img{width:100%;height:auto;display:block}
.lake-boat.front{width:46%;left:100%;top:67%;animation:boat-pass-front 10.5s linear infinite}
.lake-boat.front img{transform:scaleX(-1)}
.lake-boat.back{width:24%;left:-24%;top:59%;opacity:.88;animation:boat-pass-back 20s linear infinite}
@keyframes boat-pass-front{0%{transform:translateX(-8%) rotate(.5deg)}94%,100%{transform:translateX(-325%) rotate(-.5deg)}}
@keyframes boat-pass-back{from{transform:translateX(0)}to{transform:translateX(535%)}}
@media(max-width:800px){.lake-boat.front{width:65%;top:69%}.lake-boat.back{width:32%;left:-32%;top:61%}}
@media(max-width:560px){.lake-boat.front{width:100%;left:100%;top:67%;animation-name:boat-pass-front-phone}.lake-boat.back{width:49%;left:-49%;top:61%;animation-name:boat-pass-back-phone}}
@keyframes boat-pass-front-phone{0%{transform:translateX(-10%)}94%,100%{transform:translateX(-205%)}}
@keyframes boat-pass-back-phone{from{transform:translateX(0)}to{transform:translateX(310%)}}
@media(prefers-reduced-motion:reduce){.lake-boat.front{left:48%;transform:translateX(-15%)}.lake-boat.back{left:15%;transform:none}}

/* Stay in the studio: readable floating panes accompany the physical objects. */
#room-view{background:transparent;pointer-events:none;overflow:hidden;transition:opacity .55s ease}
.room-shell{position:absolute;right:28px;top:105px;bottom:74px;width:min(460px,35vw);min-height:0;padding:30px;overflow:auto;overscroll-behavior:contain;pointer-events:auto;background:#f8f2e5ed;border:1px solid #fff7df9c;border-radius:5px;box-shadow:0 12px 60px #1f211331;backdrop-filter:blur(12px);scrollbar-width:thin}
.room-shell h1{font-size:39px;line-height:1.03;letter-spacing:-.6px;margin:0 0 20px}
.room-shell h2{font-size:29px;line-height:1.08}
.panel-intro,.room-shell p{font-size:12px;line-height:1.75}
.panel-footnote{margin-top:24px}
.inside:not(.lake-active) .site-header{background:linear-gradient(#17180f66,transparent)}
.inside:not(.lake-active) .brand{color:#fff5dc;text-shadow:0 2px 12px #0005}
.inside:not(.lake-active) .preview-tag{color:#fff6db;text-shadow:0 1px 5px #000}
.inside .studio-intro,.inside .studio-bottom,.inside .spot{opacity:0;pointer-events:none}
.lake-room{height:100%;pointer-events:auto}
.library-layout{display:block}
.library-index{padding:0}
.library-index h1{font-size:32px}.library-index h1 br{display:none}
.library-index>p:first-of-type{display:none}
.search-label{margin-top:10px}.poem-list{max-height:118px;margin-bottom:18px}.poem-count{margin:9px 0}
.poem-frame{border:1px solid #b8a787;padding:8px;background:#fbf7ed;box-shadow:0 5px 20px #7f67491c}
.poem-paper{padding:24px 18px}.poem-paper h2{font-size:32px}.poem-paper h1{font-size:36px}
.poem-body,.desiderata-layout .poem-body{font-size:14px;line-height:1.85;margin:24px 0}
.poem-note{font-size:11px!important}.poem-controls{gap:12px}
.journal{padding:0;box-shadow:none;border:0;background:transparent}
.journal:before{display:none}.journal h1{font-size:39px}.journal .lede{font-size:18px}
.gems-screen{border:0;background:transparent;box-shadow:none}.gems-content{padding:0}.gems-content h1{font-size:43px;margin-top:8px}.issue{display:block;margin-top:24px}.issue .button{margin-top:10px}
.family-layout{display:flex;flex-direction:column;gap:16px}.family-photo{margin:5px 10px 15px;padding:10px 10px 18px}.family-copy{padding:0}.family-albums{display:none}.family-copy h1{font-size:38px}.family-tabs{margin:16px 0}
.room-shell.tv-room{background:#f8f2e5ed;color:var(--ink)}
.tv-room .section-kicker{color:#7a6e57}
.channel-list{display:flex;flex-direction:column;gap:6px}
.channel-list button{background:#9c896910;border:1px solid #b5a38455;color:#443a2b;padding:11px;font-size:11px}
.channel-list button[aria-current=true]{background:#586047;color:#fff8e5;border-color:#586047}
.channel-list button>span{color:#9c7938}.channel-list button[aria-current=true]>span{color:#e7ca8b}
.studio-tv-open .tv-in-room{pointer-events:auto}
.studio-tv-open .tv-in-room>img,.studio-tv-open .mini-player-wrap,.studio-tv-open #tv-channel{visibility:hidden}
.studio-tv-player{position:absolute;left:50%;top:50%;width:640px;height:480px;transform:translate(-50%,-50%) scale(var(--tv-scale,.3));pointer-events:auto}
.studio-tv-player .full-tv-launch{gap:14px}
.studio-tv-player #full-youtube-wrap iframe{border:0}
.studio-tv-open .tv-in-room:after{opacity:.3}
#studio-products{position:absolute;inset:0;pointer-events:none;z-index:4}
.studio-product{position:absolute;left:calc(var(--left)*1%);top:calc(var(--top)*1%);width:1.4%;height:1.8%;transform:translate(-50%,-50%);padding:0;border:1px solid #f1e0b766;border-radius:2px;background:#fff4d729;box-shadow:0 1px 2px #4e371e33;pointer-events:auto;font:4px var(--sans);color:#6b5335}
.studio-product:hover,.studio-product:focus-visible{background:#fff3ccd9;outline:1px solid #efd8a2;outline-offset:1px}
.studio-product img{width:100%;height:100%;object-fit:contain}
#product-detail{margin:22px 0;padding:20px 0;border-top:1px solid #c8bda966;border-bottom:1px solid #c8bda966}
#product-detail img{width:100%;max-height:230px;object-fit:contain}
@media(max-width:999px){
 .room-shell{inset:auto 16px 66px;width:auto;max-height:46svh;padding:23px;background:#f8f2e5f2}
 .room-shell h1{font-size:32px;margin-bottom:13px}.room-shell h2{font-size:27px}
 .room-shell .section-kicker{font-size:8px;margin-bottom:10px}
 .poem-list{max-height:90px}.poem-paper{padding:20px 16px}.poem-body{font-size:13px}
 .family-photo{max-width:300px;margin:7px auto 20px}
 .channel-list{display:grid;grid-template-columns:1fr 1fr}
 .panel-footnote{margin-top:16px}
}
@media print{.room-shell{position:static;width:auto;max-height:none;overflow:visible;background:white;border:0;box-shadow:none;backdrop-filter:none}#room-view{position:static;overflow:visible}.library-index{display:none}}

.room-shell{bottom:auto;max-height:calc(100svh - 179px)}
.window-glass{position:absolute;inset:0;pointer-events:none;transition:opacity .26s;backdrop-filter:blur(.3px);background:radial-gradient(ellipse at 10% 10%,#e3e4d618,transparent 35%),radial-gradient(ellipse at 95% 80%,#eeeacf24,transparent 34%),linear-gradient(104deg,#f3ecce10,transparent 48%,#b3c6af0b)}
.glass-reflection{position:absolute;inset:0;opacity:.6;background:linear-gradient(117deg,transparent 7%,#fff7df1a 12%,transparent 18%,transparent 74%,#fff6da12 78%,transparent 84%);box-shadow:inset 0 0 15px #796e4433}
.mullion{position:absolute;background:repeating-linear-gradient(89deg,#917047 0,#be9360 1px,#c59c69 2px,#b48a56 3px);box-shadow:1px 1px 2px #49382188,inset 1px 0 1px #edc394a3;opacity:.96}
.mullion.vertical{top:0;height:100%;width:1.35%}.mullion.left{left:21%}.mullion.right{left:80%}
.mullion.horizontal{left:-2%;top:25%;width:104%;height:1.05%;transform:rotate(-2.4deg);background:repeating-linear-gradient(2deg,#927247 0,#bd9462 1px,#c39a68 2px,#b08a56 3px)}
.zooming #window-lake .window-glass{opacity:0}
.music-room h1{margin-bottom:18px}.album-select{width:100%;padding:12px 14px;background:#fffaf0a8;border:1px solid #b6a78988;border-radius:3px;color:var(--ink);font:13px var(--sans)}
.album-note{font-size:10px!important;color:#85765e;margin:10px 0}
.track-list{max-height:180px;overflow:auto;margin:0 -4px 23px;scrollbar-width:thin}
.track{display:flex;align-items:center;gap:13px;width:100%;padding:12px 9px;background:transparent;border-bottom:1px solid #cbbfa540;text-align:left;font-size:12px}
.track-number{font:10px monospace;color:#998872}.track small{margin-left:auto;font-size:9px;color:#8b7d65}.track[aria-current=true]{background:#b6bb9a33;border-radius:3px}.track:hover{background:#c4bda82e}
.audio-player{padding-top:20px;border-top:1px solid #bbae914f}.audio-player .section-kicker{font-size:8px;margin-bottom:8px}.track-title{font:20px var(--serif)!important;margin-bottom:15px}
.track-position{width:100%;height:3px;accent-color:#64704d;cursor:pointer}.track-times{display:flex;justify-content:space-between;font:9px monospace;color:#84765e;margin:8px 0 12px}
.transport{display:flex;align-items:center;gap:8px}.audio-control{display:grid;place-items:center;min-width:38px;height:40px;border-radius:50%;background:transparent;font-size:18px}.play-control{width:46px;height:46px;background:#5a654b;color:#fff9e8;font-size:16px}.transport-gap{flex:1}.mute-control{font-size:22px;min-width:30px}.transport input{width:75px;height:3px;accent-color:#64704d;cursor:pointer}.audio-disclosure{font-size:9px!important;line-height:1.5!important;color:#8c7d66;margin:17px 0 0}
@media(max-width:999px){.room-shell{top:auto;bottom:66px;max-height:46svh}.music-room{max-height:50svh}.track-list{max-height:118px;margin-bottom:14px}.audio-player{padding-top:14px}.transport input{width:68px}.music-room h1{font-size:29px}}
@media print{.room-shell{max-height:none}}

.tv-in-room{clip-path:url(#tv-glass-mask)}

.mini-player-wrap iframe{width:640px;height:360px;transform:translate(-50%,-50%) scale(var(--mini-scale,.4))}

.audio-control{min-width:44px;min-height:44px}
.window-glass{display:none}
.window-panes .window-glass{display:block}
@media(max-width:999px){
 .music-room{padding:18px}
 .music-room h1{font-size:26px;margin-bottom:10px}
 .music-room .search-label{margin:8px 0 5px;font-size:9px}
 .music-room .album-select{padding:9px 12px}
 .music-room .album-note{display:none}
 .music-room .track-list{max-height:88px;margin-top:12px;margin-bottom:8px}
 .music-room .audio-player{padding-top:10px}
 .music-room .audio-player>.section-kicker{display:none}
 .music-room .track-title{font-size:17px!important;margin-bottom:5px}
 .music-room .track-times{margin:4px 0 5px}
 .music-room .audio-disclosure{margin-top:9px}
}

/* Registered to the miniature frame in the 1672 x 941 backdrop.
   Keep in the room canvas so the detail and frame share every camera transform. */
#pottery-detail{position:absolute;left:63.9354%;top:20.7226%;width:7.5359%;height:9.1392%;z-index:2;pointer-events:none;opacity:0;overflow:hidden;clip-path:url(#pottery-frame-mask);transition:opacity .24s ease}
#pottery-detail img{position:absolute;left:-.996%;top:-5.053%;width:101.992%;height:107.79%;max-width:none}
body[data-room="pottery"] #pottery-detail.ready{opacity:1;transition:opacity .88s ease .22s}
.paused #pottery-detail{transition:none!important}
@media(prefers-reduced-motion:reduce){#pottery-detail{transition:none!important}}

#pottery-detail:after{content:"";position:absolute;inset:0;background:#49392014;pointer-events:none}
/* Release the travel raster once settled, so the detail is painted at close-up resolution. */
.inside #room-canvas{will-change:auto}
.zooming #room-canvas{will-change:transform}

/* The CKWX microphone is a separate high-resolution layer on the desk.
   Only the small original microphone area receives the generated clean plate. */
#microphone-replacement{position:absolute;inset:0;pointer-events:none}
.microphone-clean-plate{position:absolute;left:20.5742%;top:44.6334%;width:4.7847%;height:14.8778%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
.microphone-clean-plate img{position:absolute;left:-430%;top:-300%;width:2090%;height:672.1429%;max-width:none}
.microphone-cutout{position:absolute;left:18.5407%;top:42.5079%;width:9.0909%;height:auto;display:block}
.microphone-contact-shadow{position:absolute;left:21.2919%;top:58.24%;width:3.4091%;height:.5%;border-radius:50%;background:#39291866;filter:blur(1px)}
.spot[data-room="singing"]{--h:14;top:51.5%}
