:root{--ink:#05060a;--ivory:#ded6ca;--dust:#9a8f9f;--violet:#4b334f;--rose:#7c405f;--rose-light:#b47298;--steel:#707789}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;color:var(--ivory);overflow-x:hidden;font-family:Georgia,Times New Roman,serif}button{font:inherit}.world-scroll{height:100svh;position:relative}.entered .world-scroll{height:9800px}.world-pin{height:100svh;min-height:640px;position:relative;overflow:hidden;background:#080a11}.world-stage{position:absolute;inset:0;overflow:hidden;perspective:1200px;background:#070910}.scene-content{position:absolute;inset:0}.scene-content,.scene-content>*{will-change:transform,opacity}.sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 14%,rgba(116,125,151,.24),transparent 22%),radial-gradient(ellipse at 50% 58%,rgba(68,49,76,.13),transparent 40%),linear-gradient(180deg,#111725,#090b14 48%,#05060a)}.moon-glow{width:min(54vw,660px);top:-15%;background:radial-gradient(circle,rgba(177,186,210,.24),rgba(111,120,145,.1) 35%,transparent 70%);filter:blur(22px)}.moon,.moon-glow{position:absolute;aspect-ratio:1;border-radius:50%;left:50%;transform:translateX(-50%)}.moon{width:min(25vw,310px);top:4%;overflow:hidden;background:radial-gradient(circle at 38% 34%,#d9dbe0 0,#b9bdc8 31%,#858c9f 62%,#474e61 100%);box-shadow:0 0 36px rgba(190,198,220,.25),0 0 120px rgba(109,119,147,.16);opacity:.92}.moon i,.moon span{position:absolute;display:block;border-radius:50%;background:rgba(61,67,84,.22)}.moon span{width:24%;height:17%;left:18%;top:33%;box-shadow:92px 28px 0 rgba(61,67,84,.15),48px 86px 0 rgba(61,67,84,.12)}.moon i{width:13%;height:12%;right:17%;top:20%;box-shadow:-82px 115px 0 rgba(61,67,84,.12)}.cloud{position:absolute;left:-10%;right:-10%;height:18%;filter:blur(16px);opacity:.32}.cloud-a{top:9%;background:radial-gradient(ellipse at 28% 50%,#4d5261 0 13%,transparent 34%),radial-gradient(ellipse at 65% 45%,#4d5261 0 15%,transparent 38%)}.cloud-b{top:19%;transform:scaleX(-1);background:radial-gradient(ellipse at 36% 50%,#333845 0 12%,transparent 33%),radial-gradient(ellipse at 72% 48%,#343947 0 13%,transparent 36%);opacity:.22}.tree-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-origin:50% 62%}.tree-layer path{fill:#080a0f}.tree-layer .branch-stroke{fill:none;stroke:#080a0f;stroke-width:2.2;stroke-linecap:round}.forest-far{opacity:.44;filter:blur(1.4px);transform:scale(1.08)}.forest-far path{fill:#151721}.forest-far .branch-stroke{stroke:#151721;stroke-width:1.6}.forest-mid{opacity:.73;transform:scale(1.1)}.forest-mid path{fill:#0c0d13}.forest-mid .branch-stroke{stroke:#0c0d13}.forest-near{opacity:.98;transform:scale(1.16)}.forest-near path{fill:#030407}.forest-near .branch-stroke{stroke:#030407;stroke-width:2.8}.forest-deep{position:absolute;inset:0;opacity:0;transform-origin:50% 56%;background:radial-gradient(ellipse at 50% 50%,rgba(128,76,108,.12),transparent 22%),linear-gradient(90deg,rgba(1,2,4,.95),transparent 30%,transparent 70%,rgba(1,2,4,.95))}.path{left:29%;right:29%;bottom:-18%;height:76%;transform-origin:50% 0;-webkit-clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(90deg,rgba(7,8,12,.7),rgba(104,99,117,.14) 48%,rgba(8,9,13,.7)),repeating-linear-gradient(175deg,transparent 0 8%,rgba(207,199,205,.025) 8.5% 9%);filter:drop-shadow(0 0 26px rgba(123,115,137,.08))}.fog,.path{position:absolute}.fog{inset:-8%;pointer-events:none;filter:blur(24px);transform-origin:center}.fog-back{opacity:.53;background:radial-gradient(ellipse at 24% 69%,rgba(160,166,184,.18),transparent 28%),radial-gradient(ellipse at 72% 61%,rgba(142,146,165,.13),transparent 34%),radial-gradient(ellipse at 48% 78%,rgba(113,61,89,.13),transparent 34%)}.fog-front{opacity:.55;background:radial-gradient(ellipse at 12% 76%,rgba(191,194,207,.17),transparent 24%),radial-gradient(ellipse at 76% 70%,rgba(174,178,193,.16),transparent 26%),radial-gradient(ellipse at 48% 90%,rgba(146,151,169,.12),transparent 34%)}.foreground{position:absolute;inset:0;pointer-events:none;z-index:8}.branch-left{right:52%;background:radial-gradient(ellipse at 99% 6%,transparent 0 54%,rgba(0,1,3,.98) 55% 59%,transparent 60%),radial-gradient(ellipse at 89% 30%,transparent 0 65%,rgba(1,2,4,.96) 66% 69%,transparent 70%)}.branch-right{left:52%;background:radial-gradient(ellipse at 1% 10%,transparent 0 54%,rgba(0,1,3,.98) 55% 59%,transparent 60%),radial-gradient(ellipse at 12% 34%,transparent 0 65%,rgba(1,2,4,.96) 66% 69%,transparent 70%)}.lantern{position:absolute;top:55%;width:28px;height:48px;z-index:12;border:1px solid rgba(151,123,145,.42);background:rgba(15,11,18,.75);box-shadow:0 0 18px rgba(178,84,137,.22),0 0 48px rgba(149,64,112,.16)}.lantern:before{content:"";position:absolute;left:50%;top:-28px;width:1px;height:28px;background:rgba(120,112,126,.55)}.lantern span{position:absolute;inset:9px 7px 13px;background:radial-gradient(circle,rgba(224,145,188,.86) 0 8%,rgba(177,82,137,.34) 24%,transparent 68%)}.lantern-left{left:8.4%}.lantern-right{right:8.4%}.peony{width:58px;height:58px;z-index:10;opacity:.68;filter:drop-shadow(0 0 11px rgba(140,66,107,.16));transform-origin:center}.peony,.petal{position:absolute}.petal{width:28px;height:35px;left:15px;top:12px;border-radius:55% 45% 58% 42%;background:linear-gradient(145deg,rgba(128,58,95,.88),rgba(59,35,59,.78));border:1px solid rgba(178,111,145,.15)}.p1{transform:rotate(0) translateY(-10px)}.p2{transform:rotate(60deg) translateY(-10px)}.p3{transform:rotate(120deg) translateY(-10px)}.p4{transform:rotate(180deg) translateY(-10px)}.p5{transform:rotate(240deg) translateY(-10px)}.p6{transform:rotate(300deg) translateY(-10px)}.peony-core{position:absolute;left:23px;top:23px;width:12px;height:12px;border-radius:50%;background:#5a2d4c}.gate-panel{position:absolute;top:0;bottom:0;width:50%;z-index:48;overflow:hidden;background:linear-gradient(90deg,rgba(1,2,4,.92),rgba(8,9,13,.6) 75%,rgba(8,9,13,.28));box-shadow:0 0 65px rgba(0,0,0,.5);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gate-left{left:0}.gate-left,.gate-right{border-right:1px solid rgba(126,116,133,.42)}.gate-right{right:0;transform:scaleX(-1)}.gate-frame{position:absolute;inset:5% 5% 0;border-left:2px solid rgba(102,101,114,.72);border-top:2px solid rgba(102,101,114,.72);border-radius:48% 48% 0 0/18% 18% 0 0}.gate-bars{position:absolute;inset:8% 8% 0;display:flex;justify-content:space-around;align-items:stretch}.gate-bars span{width:2px;height:100%;background:linear-gradient(#6e6c78,#242630 28%,#4b4c57 70%,#181a20);position:relative}.gate-bars span:before{content:"";position:absolute;top:-10px;left:-4px;width:10px;height:18px;-webkit-clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);background:#777481}.gate-arch{position:absolute;width:82%;height:42%;left:8%;top:6%;border-color:rgba(96,94,108,.7) rgba(96,94,108,.7) transparent transparent;border-style:solid;border-width:2px;border-radius:0 100% 0 0;transform:rotate(-9deg)}.gate-rose{position:absolute;right:6%;top:46%;width:74px;height:74px;border:1px solid rgba(110,103,118,.7);border-radius:50%;display:grid;place-items:center;color:#706979;font-size:26px;transform:rotate(12deg)}.gate-curl{position:absolute;width:96px;height:60px;border-color:rgba(105,101,114,.72) rgba(105,101,114,.72) transparent transparent;border-style:solid;border-width:2px;border-radius:50%}.curl-a{right:4%;top:34%;transform:rotate(26deg)}.curl-b{right:15%;top:55%;transform:rotate(-23deg) scale(.72)}.curl-c{right:3%;top:67%;transform:rotate(42deg) scale(.52)}.landing-veil{position:absolute;inset:0;z-index:30;background:radial-gradient(ellipse at center,rgba(7,8,13,.13) 0 30%,rgba(3,4,7,.58) 78%);-webkit-backdrop-filter:blur(.2px);backdrop-filter:blur(.2px);pointer-events:none}.landing-copy{position:absolute;z-index:55;left:50%;transform:translate(-50%,-50%);text-align:center;padding:2rem;width:min(92vw,900px);text-shadow:0 3px 28px rgba(0,0,0,.9)}.ornament{color:#b68da5;font-size:1.85rem;margin-bottom:1.3rem}.landing-copy h1{margin:0;letter-spacing:.07em;line-height:.92;font-size:clamp(3.25rem,7.4vw,7.8rem);color:#e0d8ce}.for-cora{color:#b36d93;font-size:clamp(1.2rem,2.2vw,1.8rem);margin:1.35rem 0 2.1rem}.landing-copy button{color:#ded6ca;background:rgba(5,6,10,.52);border:1px solid rgba(192,182,189,.38);padding:1rem 2.4rem;letter-spacing:.35em;font-size:.72rem;cursor:pointer;box-shadow:inset 0 0 28px rgba(109,61,88,.09),0 0 38px rgba(0,0,0,.42);transition:.35s ease}.landing-copy button:hover{border-color:rgba(190,134,165,.72);background:rgba(75,51,79,.2)}.tiny-mark{margin-top:1.8rem;color:rgba(181,150,167,.45);font-size:.7rem}.story-layer{position:absolute;inset:0;z-index:35;pointer-events:none}.memory{position:absolute;left:50%;top:50%;width:min(76vw,760px);transform:translate(-50%,-50%);text-align:center;padding:2rem 2.5rem;background:linear-gradient(180deg,rgba(8,9,14,.34),rgba(8,9,14,.12));border-top:1px solid rgba(174,151,165,.16);border-bottom:1px solid rgba(174,151,165,.08);text-shadow:0 2px 22px #000;opacity:0}.memory-left{text-align:left}.memory-left,.memory-right{transform:translateY(-50%);width:min(62vw,650px)}.memory-right{left:auto;text-align:right}.memory-kicker{margin:0 0 1rem;font-size:.62rem;letter-spacing:.36em;color:rgba(193,143,172,.72)}.memory-copy{font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.55}.memory-copy p{margin:.35rem 0}.memory-copy .soft{color:rgba(222,214,202,.62);font-style:italic}.memory-symbols{display:flex;gap:1.1rem;margin-bottom:1rem;color:#b06e94;font-size:1.3rem}.footprints{letter-spacing:.5em;color:rgba(191,156,177,.5);font-size:1.4rem;margin-bottom:1rem}.little-window{font-size:2rem;color:#bb789e;margin-bottom:.5rem}.love-line{font-size:clamp(2.4rem,5vw,5rem);font-style:italic;color:#d7bccb;margin:1.4rem 0;text-shadow:0 0 28px rgba(176,93,139,.18)}.love-line.small{font-size:clamp(1.7rem,3.4vw,3.2rem);line-height:1.15}.memory-because{width:min(82vw,860px)}.memory-because .memory-copy{font-size:clamp(.95rem,1.45vw,1.28rem)}.corrupt{display:inline-block;text-shadow:2px 0 #8a4668,-2px 0 #8a93a7;animation:corrupt .25s steps(2) infinite}@keyframes corrupt{0%{transform:translateX(0)}33%{transform:translateX(2px)}66%{transform:translateX(-2px)}to{transform:translateX(0)}}.strange-things{inset:13% 8% 12%;z-index:36;opacity:0}.oddity{position:absolute;border:1px solid rgba(164,130,150,.18);background:rgba(8,8,13,.24);color:rgba(222,214,202,.7);padding:.65rem .85rem;font:inherit;cursor:pointer;transition:.25s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.oddity:hover{color:#e5d9df;border-color:rgba(184,109,152,.45);box-shadow:0 0 28px rgba(139,61,106,.12)}.oddity small{display:block;font-size:.64rem;letter-spacing:.12em;margin-top:.4rem;color:rgba(203,178,191,.55)}.oddity-word{left:8%;top:14%;font-style:italic;font-size:1.15rem}.oddity-word span{letter-spacing:.12em;color:#b76b97}.oddity-fork{right:7%;top:18%}.oddity-fork span{font-size:1.4rem}.oddity-buffalo{left:18%;bottom:8%;text-align:center}.oddity-buffalo span{font-size:1.5rem}.oddity-omma{right:13%;bottom:5%;font-style:italic}.oddity-omma>span{font-size:2rem;line-height:.2;color:#a66388}.scroll-prompt{position:absolute;left:0;right:0;bottom:4.5vh;z-index:42;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:rgba(222,214,202,.55);font-size:.6rem;letter-spacing:.32em;opacity:0}.scroll-prompt b{font-size:1.1rem;font-weight:400;animation:float 1.8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(7px);opacity:.9}}.house-wrap{bottom:4%;width:min(57vw,780px);height:min(64vh,590px);transform:translateX(-50%);z-index:13;transform-origin:50% 80%;filter:drop-shadow(0 26px 55px rgba(0,0,0,.75))}.house-glow,.house-wrap{position:absolute;left:50%}.house-glow{bottom:18%;width:90%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(130,74,108,.18),transparent 66%);filter:blur(30px);opacity:.25}.house{position:absolute;inset:10% 8% 0}.house-body{position:absolute;left:18%;right:18%;bottom:0;height:58%;background:linear-gradient(90deg,#0b0c12,#17151d 50%,#0b0c12);border:1px solid rgba(119,111,126,.25);-webkit-clip-path:polygon(4% 4%,96% 4%,100% 100%,0 100%);clip-path:polygon(4% 4%,96% 4%,100% 100%,0 100%)}.roof{position:absolute;background:#07080c;border:1px solid rgba(115,108,122,.25)}.roof-main{left:15%;right:15%;top:24%;height:25%;-webkit-clip-path:polygon(50% 0,100% 88%,86% 100%,14% 100%,0 88%);clip-path:polygon(50% 0,100% 88%,86% 100%,14% 100%,0 88%)}.roof-left{left:1%}.roof-left,.roof-right{top:36%;width:30%;height:20%;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.roof-right{right:1%}.tower{position:absolute;bottom:0;width:18%;height:63%;background:#0b0c11;border:1px solid rgba(112,105,119,.22)}.tower-left{left:1%}.tower-right{right:1%}.tower:before{content:"";position:absolute;left:-14%;right:-14%;top:-24%;height:26%;background:#06070a;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.tower i,.window{position:absolute;width:18%;aspect-ratio:.6;border:1px solid rgba(154,126,145,.22);background:linear-gradient(#1a1621,#211321)}.tower i:first-child{left:22%;top:22%}.tower i:last-child{right:22%;top:22%}.window{width:8%;height:22%;top:25%;box-shadow:inset 0 0 12px rgba(184,94,145,.08)}.w1{left:16%}.w2{left:32%}.w3{left:46%}.w4{right:32%}.w5{right:16%}.w6{left:46%;top:59%}.front-door{position:absolute;width:13%;height:33%;left:43.5%;bottom:0;border:1px solid rgba(157,126,145,.28);border-radius:50% 50% 0 0;background:#09090e;display:grid;place-items:center;color:#8f5677}.house-revealed .tower i,.house-revealed .window{background:radial-gradient(circle at 50% 55%,rgba(220,132,181,.6),rgba(115,55,89,.3) 35%,#17111b 75%);box-shadow:0 0 18px rgba(169,79,131,.16)}.glitch-layer{position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,rgba(220,214,224,.05) 0 1px,transparent 1px 5px),linear-gradient(90deg,rgba(137,59,101,.18),transparent 32%,rgba(111,125,151,.16));mix-blend-mode:screen}.glitch-layer i{position:absolute;left:0;right:0;height:8%;background:rgba(198,190,203,.06);transform:translateX(4%)}.glitch-layer i:first-child{top:23%}.glitch-layer i:nth-child(2){top:49%;transform:translateX(-6%)}.glitch-layer i:nth-child(3){top:71%;transform:translateX(9%)}.turn-around{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#030407;color:#e4ddd4;text-align:center;opacity:0;visibility:hidden}.turn-around span{font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.8em;color:#8c7f89;margin-left:.8em}.turn-around strong{font-size:clamp(4rem,12vw,11rem);font-weight:400;letter-spacing:.08em;line-height:.95}.turn-around small{margin-top:1.4rem;color:rgba(218,208,214,.35);font-style:italic}.after-trigger{position:absolute;bottom:3vh;right:3vw;border:0;background:transparent;color:rgba(190,136,166,.12);font-size:.62rem;cursor:pointer;transition:.25s}.after-trigger:hover{color:rgba(205,149,181,.75)}.after-yes-ui{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 4vw 4vh;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(transparent 42%,rgba(3,4,7,.82) 88%)}.after-yes .after-yes-ui{pointer-events:auto}.after-kicker{margin:0 0 .5rem;font-size:.58rem;letter-spacing:.38em;color:#ae708f}.after-yes-ui h2{font-weight:400;font-size:clamp(2.4rem,5vw,5.5rem);margin:.1rem 0 .35rem}.after-yes-ui>p:not(.after-kicker){margin:0 0 1.25rem;color:rgba(222,214,202,.6);font-style:italic}.house-nav{display:grid;grid-template-columns:repeat(3,minmax(130px,180px));grid-gap:.55rem;gap:.55rem}.house-nav button,.locked-door{border:1px solid rgba(181,154,169,.17);background:rgba(7,8,12,.62);color:#d9d0c7;padding:.72rem .85rem;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:.25s}.house-nav button:hover,.locked-door:hover{border-color:rgba(186,112,154,.5);background:rgba(75,51,79,.18)}.house-nav b{display:block;font-weight:400;letter-spacing:.08em}.house-nav span{display:block;margin-top:.25rem;font-size:.6rem;color:rgba(215,202,210,.45)}.locked-door{margin-top:.55rem;color:rgba(215,202,210,.5);font-size:.67rem;letter-spacing:.12em}.room-modal{position:absolute;inset:0;z-index:90;background:rgba(1,2,4,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center}.room-card{position:relative;width:min(88vw,560px);padding:3rem;border:1px solid rgba(174,137,158,.3);background:linear-gradient(145deg,#0c0c12,#121018);box-shadow:0 25px 90px rgba(0,0,0,.75);text-align:center}.room-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(174,137,158,.08);pointer-events:none}.room-card p{font-size:.58rem;letter-spacing:.32em;color:#9a627f}.room-card h3{font-weight:400;font-size:2.5rem;margin:.7rem 0}.room-card span{color:rgba(222,214,202,.55);font-style:italic}.room-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#aa9aa3;font-size:1.6rem;cursor:pointer}.grain{inset:-30%;z-index:79;opacity:.045;background-image:repeating-radial-gradient(circle at 0 0,#fff 0 .55px,transparent .7px 2.5px);background-size:5px 5px;transform:rotate(11deg)}.grain,.scene-vignette{position:absolute;pointer-events:none}.scene-vignette{inset:0;opacity:.48;box-shadow:inset 0 0 180px 65px rgba(0,0,0,.9),inset 0 -100px 120px rgba(0,0,0,.7)}@media(max-width:780px){.world-pin{min-height:560px}.moon{width:42vw;top:8%}.moon-glow{width:85vw;top:-7%}.path{left:19%;right:19%}.lantern{top:59%;transform:scale(.82)}.lantern-left{left:5%}.lantern-right{right:5%}.gate-rose{transform:rotate(12deg) scale(.75);transform-origin:right center}.landing-copy h1{font-size:clamp(2.8rem,13vw,5.2rem)}.memory,.memory-left,.memory-right{left:7%;right:7%;width:auto;transform:translateY(-50%);text-align:center;padding:1.4rem}.memory-copy{font-size:.98rem}.memory-because .memory-copy{font-size:.84rem}.strange-things{inset:12% 3% 14%}.house-wrap{width:88vw;height:48vh}.house-nav{grid-template-columns:repeat(2,minmax(125px,1fr));width:min(92vw,420px)}.after-yes-ui{padding-bottom:2.5vh}.after-yes-ui h2{font-size:2.6rem}.oddity-omma{right:2%}.oddity-word{left:2%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entered .world-scroll{height:3500px}.corrupt,.scroll-prompt b{animation:none}}.world-stage{background:#03050a}.scene-content{background:#05070d}.art-layer{position:absolute;inset:-3%;z-index:1;background-repeat:no-repeat;transform-origin:50% 52%;will-change:transform,opacity;filter:saturate(.92) contrast(1.05)}.art-gate-open{background-image:linear-gradient(rgba(3,5,10,.05),rgba(3,5,10,.22)),url(/art/gate-open.webp);opacity:1}.art-forest-main{background-image:linear-gradient(rgba(3,5,10,.08),rgba(3,5,10,.25)),url(/art/forest-main.webp);opacity:0;background-position:center 52%}.art-forest-deep{background-image:linear-gradient(rgba(3,5,10,.12),rgba(3,5,10,.3)),url(/art/forest-deep.webp);opacity:0;background-position:center 54%}.art-mist{position:absolute;z-index:18;inset:-15%;pointer-events:none;filter:blur(26px);will-change:transform,opacity}.art-mist-a{opacity:.48;background:radial-gradient(ellipse at 16% 74%,rgba(136,145,171,.2),transparent 23%),radial-gradient(ellipse at 76% 71%,rgba(113,94,132,.2),transparent 27%),radial-gradient(ellipse at 50% 91%,rgba(161,126,151,.11),transparent 24%)}.art-mist-b{opacity:.35;background:radial-gradient(ellipse at 38% 68%,rgba(175,180,198,.13),transparent 20%),radial-gradient(ellipse at 88% 62%,rgba(142,112,144,.16),transparent 24%)}.cloud,.moon,.moon-glow,.sky{opacity:0!important}.forest-far{z-index:2;opacity:.11;mix-blend-mode:multiply}.forest-mid{z-index:4;opacity:.14;mix-blend-mode:multiply}.forest-near{z-index:7;opacity:.2;mix-blend-mode:multiply}.forest-deep{z-index:6}.path{z-index:9;opacity:.12;mix-blend-mode:screen}.fog-back{z-index:10;opacity:.26}.fog-front{z-index:20;opacity:.38}.foreground{z-index:22;opacity:.52}.peony{z-index:24;opacity:.18}.lantern{z-index:25;opacity:.08}.gate-panel{z-index:49;background:linear-gradient(90deg,rgba(2,3,7,.94),rgba(4,5,9,.7) 72%,rgba(13,10,16,.38));box-shadow:0 0 90px rgba(0,0,0,.72),inset 0 0 80px rgba(0,0,0,.38)}.gate-arch,.gate-bars span,.gate-curl,.gate-frame,.gate-rose{filter:drop-shadow(0 0 5px rgba(127,86,112,.1))}.gate-bars span{background:linear-gradient(#74727d,#282933 27%,#55535f 68%,#18191f)}.gate-frame{border-color:rgba(128,126,139,.8)}.gate-arch,.gate-curl,.gate-rose{border-color:rgba(124,120,134,.76)}.landing-veil{z-index:31;background:radial-gradient(ellipse at 51% 50%,rgba(4,6,11,.04) 0 28%,rgba(2,3,7,.32) 70%,rgba(1,2,4,.72) 100%);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-copy{left:9.2%;top:50%;transform:translateY(-50%);text-align:left;width:min(36vw,540px);padding:0;text-shadow:0 4px 32px #000,0 0 50px rgba(0,0,0,.7)}.landing-copy .ornament{font-size:1rem;margin:0 0 .8rem;color:rgba(194,139,170,.76)}.landing-copy h1{font-family:Times New Roman,Georgia,serif;font-size:clamp(3.5rem,6.1vw,7.1rem);line-height:.84;letter-spacing:.015em;text-wrap:balance}.for-cora{font-size:clamp(1.25rem,2vw,1.9rem);color:#d092b5;letter-spacing:.02em}.landing-copy button{min-width:250px;text-align:center;padding:1.05rem 2.3rem;border:1px solid rgba(212,174,197,.48);background:linear-gradient(90deg,rgba(17,8,18,.72),rgba(31,13,30,.55),rgba(17,8,18,.72));box-shadow:0 0 34px rgba(151,65,116,.14),inset 0 0 26px rgba(128,56,102,.08);position:relative}.landing-copy button:after,.landing-copy button:before{content:"✦";position:absolute;transform:translateY(-53%);font-size:.48rem;color:rgba(206,158,185,.68)}.landing-copy button:before{left:18px}.landing-copy button:after{right:18px}.landing-copy button:hover{background:linear-gradient(90deg,rgba(40,17,37,.8),rgba(66,28,57,.65),rgba(40,17,37,.8));box-shadow:0 0 42px rgba(175,79,132,.26),inset 0 0 32px rgba(156,70,119,.12)}.tiny-mark{margin-left:121px;margin-top:1.1rem;color:rgba(214,154,188,.45)}.story-layer{z-index:38}.memory{padding:2.25rem 3rem;background:radial-gradient(ellipse at center,rgba(9,8,14,.67),rgba(8,8,13,.25) 64%,transparent 75%);border:0;text-shadow:0 3px 26px #000,0 0 60px rgba(0,0,0,.9)}.memory:after,.memory:before{content:"";position:absolute;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,151,178,.33),transparent)}.memory:before{top:0}.memory:after{bottom:0}.memory-kicker{color:rgba(211,150,185,.74);font-size:.58rem;letter-spacing:.42em}.memory-copy{color:#e8e0d8;font-size:clamp(1.05rem,1.62vw,1.46rem)}.memory-copy .soft{color:rgba(230,218,210,.64)}.love-line{color:#e5c6d7;text-shadow:0 0 34px rgba(182,79,138,.25),0 4px 32px #000}.strange-things{z-index:41}.oddity{background:rgba(6,6,10,.52);border-color:rgba(193,135,168,.24);box-shadow:0 8px 35px rgba(0,0,0,.35)}.scroll-prompt{z-index:51;color:rgba(231,216,224,.62);text-shadow:0 2px 12px #000}.scroll-prompt span:after,.scroll-prompt span:before{content:"  ·  ";color:rgba(194,127,165,.45)}.house-wrap{z-index:28}.glitch-layer{z-index:70}.turn-around{z-index:75}.grain{z-index:78;opacity:.025}.scene-vignette{z-index:79;opacity:.62;box-shadow:inset 0 0 210px 80px rgba(0,0,0,.92),inset 0 -130px 150px rgba(0,0,0,.72),inset 0 90px 120px rgba(0,0,0,.38)}@media(max-width:900px){.landing-copy{left:50%;top:52%;transform:translate(-50%,-50%);width:min(88vw,620px);text-align:center}.landing-copy h1{font-size:clamp(3.2rem,12vw,6rem);line-height:.88}.landing-copy button{min-width:220px}.tiny-mark{margin-left:0}.art-layer{inset:-1%;background-position:56%}}.entered .world-scroll{height:15400px}.art-layer{inset:0;image-rendering:auto;filter:saturate(.96) contrast(1.035);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.art-forest-deep{display:none}.path{display:none!important}.forest-far{opacity:.055}.forest-mid{opacity:.075}.forest-near{opacity:.1}.fog-back{opacity:.18}.fog-front{opacity:.26}.foreground{opacity:.34}.art-mist{filter:blur(38px)}.memory,.strange-things{will-change:transform,opacity,filter;transform:translateZ(0)}.memory{background:radial-gradient(ellipse at center,rgba(7,7,12,.58),rgba(7,7,12,.18) 66%,transparent 78%)}@media(min-width:901px){.art-layer{background-size:cover;background-position:50%}}@media(max-width:900px){.entered .world-scroll{height:13200px}}.art-gate-open{background-image:linear-gradient(90deg,rgba(2,3,7,.66),rgba(2,3,7,.18) 32%,rgba(2,3,7,.05) 58%,rgba(2,3,7,.18)),url(/art/gate-open-2x.webp)}.art-forest-main{background-image:linear-gradient(90deg,rgba(2,3,7,.48),rgba(2,3,7,.08) 38%,rgba(2,3,7,.08) 64%,rgba(2,3,7,.52)),linear-gradient(180deg,rgba(3,5,10,.04),rgba(3,5,10,.2)),url(/art/forest-main-2x.webp)}.art-layer{filter:saturate(.92) contrast(1.09) brightness(.91);background-size:cover;background-position:50%}.art-mist{z-index:17;filter:blur(52px);mix-blend-mode:screen}.art-mist-a{opacity:.54;background:radial-gradient(ellipse at 13% 72%,rgba(180,188,210,.2),transparent 25%),radial-gradient(ellipse at 75% 66%,rgba(164,151,181,.18),transparent 29%),radial-gradient(ellipse at 48% 90%,rgba(193,164,183,.12),transparent 31%)}.art-mist-b{opacity:.42;background:radial-gradient(ellipse at 36% 63%,rgba(208,211,221,.12),transparent 23%),radial-gradient(ellipse at 88% 73%,rgba(172,145,175,.18),transparent 26%)}.fog-ribbon{position:absolute;left:-22%;width:145%;height:24%;z-index:19;pointer-events:none;filter:blur(28px);opacity:.3;mix-blend-mode:screen;background:linear-gradient(90deg,transparent 0 7%,rgba(183,188,207,.1) 18%,rgba(178,163,190,.18) 42%,rgba(207,208,217,.12) 62%,transparent 91%);will-change:transform}.fog-ribbon-a{top:54%;transform:rotate(-2deg);animation:fogDriftA 19s ease-in-out infinite alternate}.fog-ribbon-b{top:68%;height:18%;opacity:.24;transform:rotate(2deg);animation:fogDriftB 25s ease-in-out infinite alternate}.fog-ribbon-c{top:82%;height:16%;opacity:.2;transform:rotate(-1deg);animation:fogDriftA 31s ease-in-out infinite alternate-reverse}@keyframes fogDriftA{0%{translate:-3% 0;scale:1.02}to{translate:8% -2%;scale:1.08}}@keyframes fogDriftB{0%{translate:7% 0;scale:1.05}to{translate:-7% 2%;scale:1.12}}.fog-back{opacity:.26!important;filter:blur(32px)}.fog-front{opacity:.48!important;filter:blur(38px)}.landing-veil{background:linear-gradient(90deg,rgba(1,2,4,.92),rgba(2,3,6,.68) 25%,rgba(3,4,8,.18) 45%,rgba(3,4,8,.04) 70%),radial-gradient(ellipse at 62% 46%,transparent 0 28%,rgba(1,2,4,.24) 66%,rgba(1,2,4,.72) 100%)}.landing-copy{left:7.2%;width:min(34vw,560px);top:48.5%}.landing-copy:before{content:"";position:absolute;inset:-7% -12%;pointer-events:none;border-left:1px solid rgba(192,136,168,.13);border-right:1px solid rgba(192,136,168,.06);background:radial-gradient(ellipse at 50% 50%,rgba(34,15,31,.18),transparent 70%);-webkit-mask:linear-gradient(180deg,transparent,#000 15% 85%,transparent);mask:linear-gradient(180deg,transparent,#000 15% 85%,transparent)}.landing-copy .ornament{display:flex;align-items:center;gap:.75rem;width:210px;color:#b8789d;margin:0 0 .9rem;font-size:.55rem}.landing-copy .ornament:after,.landing-copy .ornament:before{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,transparent,rgba(204,145,179,.46))}.landing-copy .ornament:after{background:linear-gradient(90deg,rgba(204,145,179,.46),transparent)}.landing-copy .ornament i{font-style:normal;font-size:.9rem;color:#d09ab9}.landing-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,6.4vw,7.5rem);font-weight:400;line-height:.82;letter-spacing:-.025em;color:#eee5df;text-shadow:0 3px 18px #000,0 0 55px rgba(0,0,0,.82)}.landing-copy h1>span{display:block;font-size:.34em;line-height:1.15;letter-spacing:.12em;margin-left:18%;margin-bottom:.18em;color:#e1d7d2}.for-cora{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.3rem,1.8vw,2rem);color:#d281ad;margin:1.55rem 0 2rem;padding-left:8%}.landing-copy button{min-width:290px;padding:1.15rem 2.8rem;margin-left:0;border:1px solid rgba(223,168,198,.54);outline:1px solid rgba(223,168,198,.12);outline-offset:8px;color:#f0dbe6;background:linear-gradient(90deg,rgba(15,6,16,.84),rgba(52,20,46,.58),rgba(15,6,16,.84));box-shadow:0 0 44px rgba(190,80,143,.17),inset 0 0 42px rgba(155,67,118,.11);letter-spacing:.48em}.landing-copy button:after,.landing-copy button:before{content:"❧";font-size:.66rem;color:#c984aa;top:50%}.landing-copy button:hover{transform:translateY(-2px);border-color:rgba(238,187,215,.82);box-shadow:0 0 62px rgba(193,80,145,.28),inset 0 0 48px rgba(164,74,125,.18)}.tiny-mark{margin:1.55rem 0 0 76px;display:flex;flex-direction:column;align-items:center;width:150px;gap:.28rem;color:rgba(225,211,219,.58);font-size:.68rem;letter-spacing:.05em}.tiny-mark b{font-weight:400;color:#d182ac;font-size:1rem;animation:tinyBounce 1.8s ease-in-out infinite}@keyframes tinyBounce{50%{transform:translateY(4px)}}.gate-panel{background:linear-gradient(90deg,rgba(1,2,4,.96),rgba(3,4,8,.78) 82%,rgba(8,7,12,.28));box-shadow:0 0 95px rgba(0,0,0,.78)}.gate-left,.gate-right{width:50%}.gate-frame{inset:11% 8% 0;border-width:1px;border-color:rgba(149,145,158,.82);border-radius:58% 58% 0 0/28% 28% 0 0;box-shadow:0 0 9px rgba(154,100,133,.08)}.gate-bars{inset:13% 10% 0}.gate-bars span{width:1px;background:linear-gradient(#aaa5b0,#343540 25%,#77737f 69%,#171820);box-shadow:0 0 4px rgba(196,152,177,.08)}.gate-bars span:before{background:#928d99;width:8px;left:-3.5px;height:16px}.gate-arch{width:78%;left:11%;top:11%;height:36%;border-width:1px;border-color:rgba(154,148,163,.82) rgba(154,148,163,.82) transparent transparent}.gate-rose{width:62px;height:62px;border-color:rgba(169,147,161,.55);color:#a27f94;font-size:19px}.gate-curl{border-width:1px;border-color:rgba(167,147,160,.62) rgba(167,147,160,.62) transparent transparent}.forest-far{opacity:.035!important}.forest-mid{opacity:.05!important}.forest-near{opacity:.11!important;filter:drop-shadow(0 0 2px #000)}.foreground{opacity:.64!important}.branch-left,.branch-right{filter:contrast(1.25)}.peony{opacity:.34!important;filter:drop-shadow(0 0 14px rgba(176,75,134,.16))}.memory{width:min(76vw,900px);padding:2.7rem 3.8rem;background:linear-gradient(90deg,transparent,rgba(5,5,10,.58) 14%,rgba(5,5,10,.66) 50%,rgba(5,5,10,.58) 86%,transparent);text-shadow:0 4px 30px #000,0 0 70px rgba(0,0,0,.92)}.memory:after,.memory:before{left:12%;right:12%;background:linear-gradient(90deg,transparent,rgba(219,157,193,.18) 12%,rgba(219,157,193,.48) 50%,rgba(219,157,193,.18) 88%,transparent)}.memory-kicker{font-size:.68rem;color:#cf8daf;letter-spacing:.38em;margin-bottom:1.25rem}.memory-copy{font-size:clamp(1.18rem,1.55vw,1.62rem);line-height:1.62}.memory-left,.memory-right{width:min(55vw,760px)}.memory-left{left:9%}.memory-right{right:9%}.love-line{font-size:clamp(3rem,5.8vw,6.4rem);color:#efd2e1;text-shadow:0 0 44px rgba(206,90,158,.28),0 4px 34px #000}.strange-things{position:absolute;inset:9% 6% 9%;display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:auto 1fr 1fr;grid-gap:1.1rem;gap:1.1rem;pointer-events:auto}.oddity-heading{grid-column:1/-1;justify-self:center;text-align:center;margin-bottom:.5rem;text-shadow:0 3px 24px #000}.oddity-heading span{display:block;color:#d18caf;font-size:.68rem;letter-spacing:.42em;margin-bottom:.55rem}.oddity-heading b{display:block;font-weight:400;font-style:italic;font-size:clamp(1.6rem,2.4vw,2.7rem);color:#e8dce2}.oddity{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:1.45rem 1.8rem;border:1px solid rgba(213,155,187,.24)!important;background:radial-gradient(ellipse at center,rgba(18,9,17,.8),rgba(5,5,9,.62) 72%)!important;box-shadow:0 16px 50px rgba(0,0,0,.48),inset 0 0 34px rgba(130,53,100,.08)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eadde3;text-align:center;overflow:hidden}.oddity:before{content:"";position:absolute;inset:8px;border:1px solid rgba(215,158,189,.08);pointer-events:none}.oddity-word{grid-row:2/4}.oddity-word small{font-size:.66rem;letter-spacing:.32em;color:#bd769a;margin-bottom:1rem;text-transform:uppercase}.oddity-word strong{font-weight:400;font-size:clamp(2.8rem,5.6vw,6.2rem);font-style:italic;letter-spacing:-.02em;text-shadow:0 0 32px rgba(206,101,161,.23)}.oddity-word strong span{color:#db8db4;letter-spacing:.04em}.oddity-buffalo strong,.oddity-fork strong{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1}.oddity-buffalo small,.oddity-fork small,.oddity-omma small{margin-top:.75rem;font-size:clamp(.95rem,1.3vw,1.3rem);color:#e4d6dd;font-style:italic;line-height:1.4}.oddity-omma strong{font-size:4rem;line-height:.55;color:#c67da2;align-self:flex-start}.oddity-omma small{font-size:clamp(1rem,1.45vw,1.45rem)}.memory::selection,.oddity::selection{background:#7a3f62;color:white}.scene-vignette{opacity:.7;box-shadow:inset 0 0 240px 100px rgba(0,0,0,.92),inset 0 -150px 170px rgba(0,0,0,.78),inset 0 110px 140px rgba(0,0,0,.44)}.grain{opacity:.035}@media(max-width:900px){.landing-copy{left:50%;top:51%;transform:translate(-50%,-50%);width:min(88vw,620px);text-align:center}.landing-copy h1>span{margin-left:0}.for-cora{padding-left:0}.landing-copy .ornament,.tiny-mark{margin-left:auto;margin-right:auto}.strange-things{inset:10% 5%;grid-template-columns:1fr;grid-template-rows:auto repeat(4,1fr);gap:.5rem}.oddity-heading{grid-column:1}.oddity-word{grid-row:auto}.oddity{padding:.75rem 1rem}.oddity-word strong{font-size:2.5rem}.oddity-word small{margin-bottom:.3rem}.oddity-buffalo strong,.oddity-fork strong{font-size:2rem}.oddity-buffalo small,.oddity-fork small,.oddity-omma small{font-size:.8rem;margin-top:.25rem}.memory{padding:1.55rem 1.25rem}.memory-copy{font-size:1rem}}.concept-art{position:absolute;inset:0;z-index:42;background-repeat:no-repeat;background-position:50%;background-size:cover;will-change:transform,opacity;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.concept-start{background-image:none;z-index:60}.concept-open{z-index:55}.concept-first,.concept-open{background-image:none;opacity:0;visibility:hidden}.concept-first{z-index:54;background-position:50%}.concept-enter-hotspot{position:absolute;left:6.3%;top:67.5%;width:21.5%;height:13.5%;border:0;background:transparent;cursor:pointer;z-index:2;border-radius:18px}.concept-enter-hotspot:focus-visible{outline:1px solid rgba(239,184,216,.8);outline-offset:5px;box-shadow:0 0 30px rgba(199,89,151,.35)}.concept-enter-hotspot:hover{background:radial-gradient(ellipse at center,rgba(213,108,167,.09),transparent 68%)}.entered .concept-start{pointer-events:none}.concept-duplicate{display:none!important}.art-mist,.fog-ribbon{z-index:58}.scroll-prompt{z-index:70}.story-layer{z-index:64}.after-yes-ui,.glitch-layer,.turn-around{z-index:90}.scene-vignette{z-index:80;opacity:.28;box-shadow:inset 0 0 120px 40px rgba(0,0,0,.5)}.grain{z-index:81;opacity:.018}@media(min-width:2200px){.concept-art{background-size:cover;image-rendering:auto}}@media(max-width:900px){.concept-art{background-position:50%;background-size:cover}.concept-enter-hotspot{left:5%;top:62%;width:42%;height:16%}}.concept-open,.concept-start{background-image:none!important;overflow:hidden;background:#05070d}.concept-open:after,.concept-open:before,.concept-start:after,.concept-start:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat;background-position:50%}.concept-open:before,.concept-start:before{background-image:none}.concept-open:before,.concept-start:before{z-index:0;background-size:cover;filter:blur(30px) brightness(.48) saturate(.82);transform:scale(1.08);opacity:.72}.concept-open:after,.concept-start:after{background-image:none}.concept-open:after,.concept-start:after{z-index:1;background-size:contain;filter:none}.concept-enter-hotspot{z-index:4!important;left:2%!important;top:56%!important;width:31%!important;height:31%!important;border-radius:12px!important}.concept-enter-hotspot:hover{background:radial-gradient(ellipse at 38% 48%,rgba(213,108,167,.08),transparent 58%)!important}@media (max-aspect-ratio:8/5){.concept-enter-hotspot{left:1%!important;top:54%!important;width:38%!important;height:34%!important}}@media(max-width:900px){.concept-open:after,.concept-start:after{background-size:contain!important}.concept-enter-hotspot{left:1%!important;top:51%!important;width:46%!important;height:39%!important}}.concept-enter-hotspot{display:none!important}.concept-ui-mask{position:absolute;z-index:3;inset:0 auto 0 0;width:min(39vw,620px);pointer-events:none;background:linear-gradient(90deg,rgba(3,4,8,.98),rgba(3,4,8,.92) 48%,rgba(3,4,8,.58) 72%,transparent)}.concept-ui{position:absolute;z-index:8;left:clamp(28px,5.2vw,96px);top:50%;transform:translateY(-50%);width:clamp(285px,27vw,500px);align-items:flex-start;color:#eadfe5;text-shadow:0 3px 24px rgba(0,0,0,.95)}.concept-title,.concept-ui{display:flex;flex-direction:column}.concept-title{line-height:.82;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.25rem,6.3vw,7rem);font-weight:400;letter-spacing:.015em}.concept-title .concept-title-small{font-size:.54em;letter-spacing:.08em;margin-left:.4em;line-height:1}.concept-for{margin:1.55rem 0 1.75rem 3.2rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1.25rem,2vw,2rem);color:#cf8fb0}.concept-for span{font-size:.7em;margin-left:.35rem;color:#e28ab8}.concept-enter-control{position:relative;display:grid;place-items:center;width:clamp(250px,22vw,390px);height:clamp(74px,7.3vw,108px);border:0;background:transparent url(/ui/enter-frame.svg) 50%/100% 100% no-repeat;color:#f1d8e6;cursor:pointer;pointer-events:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,1.75vw,1.65rem);letter-spacing:.35em;padding-left:.35em;text-shadow:0 0 16px rgba(224,126,180,.45);filter:drop-shadow(0 0 14px rgba(202,101,158,.14));transition:transform .25s ease,filter .25s ease}.concept-enter-control:before{content:"";position:absolute;inset:16% 8%;background:radial-gradient(ellipse,rgba(127,45,91,.25),transparent 67%);opacity:.45;transition:opacity .25s;pointer-events:none}.concept-enter-control:hover{transform:translateY(-2px);filter:drop-shadow(0 0 22px rgba(220,121,177,.36))}.concept-enter-control:hover:before{opacity:.9}.concept-enter-control:focus-visible{outline:1px solid rgba(241,184,215,.9);outline-offset:7px;border-radius:4px}.concept-this{margin:1.15rem 0 0 3.1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.92rem,1.25vw,1.18rem);color:rgba(234,223,229,.76)}.entered .concept-ui{pointer-events:none}@media(max-width:900px){.concept-ui-mask{width:68vw}.concept-ui{left:5vw;width:55vw}.concept-title{font-size:clamp(2.6rem,9.4vw,5rem)}.concept-enter-control{width:min(72vw,340px)}}.concept-ui-mask{z-index:82!important;width:min(42vw,690px)!important;background:linear-gradient(90deg,#030408,#030408 53%,rgba(3,4,8,.985) 66%,rgba(3,4,8,.9) 77%,rgba(3,4,8,.46) 90%,transparent)!important}.concept-ui{z-index:90!important;pointer-events:auto!important}.concept-enter-control{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation}.concept-open,.concept-start,.concept-ui,.concept-ui-mask{transition:opacity 1.05s cubic-bezier(.4,0,.2,1),visibility 1.05s cubic-bezier(.4,0,.2,1),transform 1.35s cubic-bezier(.2,.65,.25,1)}.concept-start{opacity:1!important;visibility:visible!important;transform:scale(1)!important}.concept-open{opacity:0!important;visibility:visible!important;transform:scale(1.008)!important}.entered .concept-start{transform:scale(1.022)!important}.entered .concept-open{opacity:1!important;visibility:visible!important;transform:scale(1.018)!important}.art-mist,.fog-ribbon,.grain,.scene-vignette,.story-layer{pointer-events:none!important}.concept-open:after,.concept-start:after{background-size:contain!important}@media(max-width:900px){.concept-ui-mask{width:78vw!important}.concept-ui{z-index:90!important}}.entered .world-scroll{height:12800px}.art-forest-main{opacity:1!important;visibility:visible!important;background-position:center 56%!important;z-index:24!important}.concept-start{z-index:85!important;transition:opacity 1.15s ease,transform 1.45s cubic-bezier(.2,.7,.2,1),visibility 1.15s ease!important}.entered .concept-start{opacity:0!important;visibility:hidden!important;transform:scale(1.075)!important}.concept-start .mansion-mask{display:none}.concept-start:before{background-image:none!important}.concept-start:after{background-image:radial-gradient(ellipse at 59% 34%,rgba(17,22,35,.98) 0 5%,rgba(20,25,39,.92) 9%,rgba(21,27,42,.72) 15%,rgba(16,20,32,.28) 24%,transparent 34%)!important;background-size:contain!important;background-position:50%!important}.entered .art-mist-a{opacity:.58!important}.entered .art-mist-b{opacity:.46!important}.entered .fog-back{opacity:.48!important}.entered .fog-front{opacity:.4!important}.fog-ribbon{filter:blur(28px)!important;opacity:.24}.concept-duplicate{display:block!important}.memory{max-width:820px;background:radial-gradient(ellipse at center,rgba(5,6,11,.64),rgba(5,6,11,.2) 68%,transparent 100%);border:0!important}.memory-kicker{font-size:.72rem!important;letter-spacing:.4em!important;color:#d28caf!important}.memory-copy{font-size:clamp(1.15rem,1.75vw,1.62rem)!important}.house-wrap{opacity:0}.after-yes .house-wrap{visibility:visible}.intro-clean-art{position:absolute;inset:0;z-index:85;background:#05070d url(/art/intro-clean-2560.webp) 50%/cover no-repeat;transition:opacity 1.15s ease,transform 1.45s cubic-bezier(.2,.7,.2,1),visibility 1.15s ease;will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(1)}.entered .intro-clean-art{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.045);pointer-events:none}.concept-first,.concept-open,.concept-start{display:none!important}.concept-ui-mask{z-index:86!important;width:min(38vw,610px)!important;background:linear-gradient(90deg,rgba(3,4,8,.9),rgba(3,4,8,.72) 52%,rgba(3,4,8,.22) 80%,transparent)!important}.concept-ui{z-index:92!important}.entered .concept-ui,.entered .concept-ui-mask{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.art-forest-main{background-image:linear-gradient(90deg,rgba(2,3,7,.4),rgba(2,3,7,.05) 38%,rgba(2,3,7,.05) 64%,rgba(2,3,7,.44)),linear-gradient(180deg,rgba(3,5,10,.02),rgba(3,5,10,.13)),url(/art/forest-main-crisp.webp)!important;filter:saturate(.96) contrast(1.08) brightness(.96)!important;image-rendering:auto;transform:translateZ(0) scale(1.015)}.entered .forest-far{opacity:.16!important;filter:none!important}.entered .forest-mid{opacity:.28!important;filter:none!important}.entered .forest-near{opacity:.46!important;filter:none!important}.entered .art-mist{filter:blur(32px)!important}.entered .fog{filter:blur(20px)!important}.world-hud{inset:0;z-index:96;color:#d9a1be;text-shadow:0 2px 18px #000}.hud-scroll,.world-hud{position:absolute;pointer-events:none}.hud-scroll{right:clamp(22px,3vw,54px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;font-size:.67rem;letter-spacing:.22em}.hud-track{display:block;position:relative;width:1px;height:148px;background:rgba(210,164,187,.28)}.hud-track:after,.hud-track:before{content:"";position:absolute;left:50%;width:7px;height:7px;border:1px solid rgba(222,177,201,.68);border-radius:50%;transform:translateX(-50%);background:#080910}.hud-track:before{top:0}.hud-track:after{bottom:0}.hud-track b{position:absolute;left:50%;top:var(--journey-progress,0);width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:#df8fba;box-shadow:0 0 15px rgba(224,113,174,.72);transition:top .12s linear}.hud-music{position:absolute;right:clamp(20px,3vw,48px);bottom:clamp(22px,4vh,48px);display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#d9a1be;pointer-events:auto;cursor:pointer;padding:8px 0}.hud-music strong{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid rgba(219,161,191,.62);font-size:1.15rem;font-weight:400;background:rgba(4,5,9,.42);box-shadow:0 0 22px rgba(0,0,0,.44)}.hud-music span{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;white-space:nowrap}.hud-music.is-on strong,.hud-music:hover strong{border-color:#e098bd;box-shadow:0 0 22px rgba(212,101,159,.28)}.scroll-prompt{z-index:97!important}@media(max-width:900px){.intro-clean-art{background-position:54%}.hud-music,.hud-scroll{right:14px}.hud-music span{display:none}}.intro-gate{position:absolute;inset:0;z-index:85;overflow:hidden;pointer-events:none;background-color:#05070d;background-repeat:no-repeat;background-position:50%;will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.intro-gate-closed{background-image:url(/art/intro-clean-2560.webp);background-size:120% auto;opacity:1;visibility:visible;transition:opacity .48s ease .12s,transform 1.35s cubic-bezier(.2,.7,.2,1),visibility .48s ease .12s}.intro-house-mask{position:absolute;left:50%;top:12%;width:26%;height:42%;transform:translateX(18%);background:radial-gradient(ellipse at 50% 52%,rgba(18,23,36,.98) 0 18%,rgba(19,25,39,.92) 34%,rgba(17,22,35,.62) 55%,rgba(13,17,28,.18) 73%,transparent 82%);filter:blur(14px);opacity:.92}.intro-gate-open{z-index:84;background-image:url(/art/gate-open-2x.webp);background-size:cover;background-position:center 52%;transform:translateZ(0) scale(1.015);transition:opacity .42s ease,transform 1.35s cubic-bezier(.2,.7,.2,1),visibility .42s ease}.entered .intro-gate-closed{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.045)}.entered .intro-gate-open{opacity:1;visibility:visible;transform:translateZ(0) scale(1.075);animation:gatePassThrough 1.45s cubic-bezier(.2,.7,.2,1) both}@keyframes gatePassThrough{0%{opacity:0;transform:translateZ(0) scale(1.015)}18%{opacity:1;transform:translateZ(0) scale(1.025)}68%{opacity:1;transform:translateZ(0) scale(1.065)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.105)}}main:not(.entered) .world-hud{opacity:.62}.entered .world-hud{opacity:1;transition:opacity .55s ease .75s}@media(max-width:900px){.intro-gate-closed{background-size:cover;background-position:50%}.intro-house-mask{left:52%;top:13%;width:34%;height:38%}}.art-gate-open{display:none!important}.intro-gate-closed{transition:none!important;animation:none!important}.entered .intro-gate-closed{animation:gateClosedOut .34s ease-out both!important}.intro-gate-open{transition:none!important;animation:none!important;opacity:0;visibility:hidden}.entered .intro-gate-open{animation:gateOpenPass 1.52s cubic-bezier(.22,.68,.22,1) both!important}@keyframes gateClosedOut{0%{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}99%{opacity:0;visibility:visible;transform:translateZ(0) scale(1.018)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.018)}}@keyframes gateOpenPass{0%{opacity:0;visibility:visible;transform:translateZ(0) scale(1.012)}15%{opacity:1;visibility:visible;transform:translateZ(0) scale(1.018)}72%{opacity:1;visibility:visible;transform:translateZ(0) scale(1.055)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.092)}}.entered .concept-ui,.entered .concept-ui-mask{transition:opacity .3s ease!important}.oddity-buffalo{padding:.55rem!important;justify-content:flex-end!important;background:#05060a!important}.oddity-buffalo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:contrast(1.04) saturate(.92) brightness(.9);transform:scale(1.01)}.oddity-buffalo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(3,4,8,.24) 64%,rgba(3,4,8,.94))}.oddity-buffalo small{position:relative;z-index:2;margin:0 0 .55rem!important;color:#eadde3!important;text-shadow:0 2px 12px #000,0 0 18px rgba(208,111,164,.35);letter-spacing:.08em}.intro-gate-closed{z-index:85!important}.intro-gate-open{z-index:86!important}.entered .intro-gate-closed{animation:gateClosedUnderlay .62s linear both!important}.entered .intro-gate-open{visibility:visible!important;animation:gateOpenSinglePass 1.58s cubic-bezier(.22,.68,.22,1) both!important}@keyframes gateClosedUnderlay{0%,42%{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}58%{opacity:1;visibility:visible;transform:translateZ(0) scale(1.012)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.022)}}@keyframes gateOpenSinglePass{0%{opacity:0;visibility:visible;transform:translateZ(0) scale(1.012)}17%{opacity:1;visibility:visible;transform:translateZ(0) scale(1.02)}70%{opacity:1;visibility:visible;transform:translateZ(0) scale(1.058)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.096)}}.entered .world-scroll{height:22000px!important}.memory-photo{width:min(88vw,1040px)!important}.photo-pair{position:absolute;right:-5vw;top:50%;width:min(38vw,440px);height:54vh;transform:translateY(-50%);pointer-events:none;opacity:.78}.photo-pair img{position:absolute;width:58%;height:72%;object-fit:cover;border:1px solid rgba(230,205,217,.22);box-shadow:0 22px 60px rgba(0,0,0,.62);filter:saturate(.72) contrast(1.04) brightness(.72);border-radius:2px}.photo-pair img:first-child{left:0;top:0;transform:rotate(-4deg)}.photo-pair img:last-child{right:0;bottom:0;transform:rotate(5deg)}.memory-vineyard .memory-copy{max-width:58%;text-align:left}.quote-line{margin-top:1.1rem;font-size:clamp(1.25rem,2.1vw,2rem);font-style:italic;color:#e0c3d2;line-height:1.3}.book-mark{font-size:2rem;letter-spacing:.25em;color:rgba(207,141,175,.72);margin-bottom:.8rem}.shadow-memory{position:absolute;right:-2vw;top:50%;transform:translateY(-50%) rotate(2deg);width:min(31vw,340px);height:55vh;object-fit:cover;opacity:.46;filter:grayscale(.5) sepia(.15) brightness(.58) contrast(1.15);border:1px solid rgba(224,199,211,.14);box-shadow:0 20px 60px rgba(0,0,0,.58)}.memory-reading .memory-copy{max-width:58%}.memory-quiet{background:linear-gradient(180deg,rgba(4,5,9,.58),rgba(4,5,9,.22));border-color:rgba(181,151,166,.09)}.memory-love-cora{background:none;border:0}.memory-love-cora .love-line{font-size:clamp(3rem,7vw,7rem)}.future-relics{display:flex;justify-content:center;gap:2.2rem;margin-bottom:1.2rem;color:rgba(215,162,190,.72);font-size:1.8rem;text-shadow:0 0 22px rgba(181,92,143,.35)}.memory-future{background:radial-gradient(ellipse at center,rgba(35,24,38,.42),rgba(5,6,10,.12) 72%)}.turn-prelude{font-size:clamp(.72rem,1.2vw,.95rem)!important;line-height:1.7!important;letter-spacing:.16em;color:rgba(218,208,214,.42)!important;margin:0 0 2.2rem!important;text-transform:uppercase}.after-yes-ui:before{content:"";position:absolute;left:2vw;bottom:2vh;width:150px;height:190px;background-image:var(--private-house-portrait,none);background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:.18;filter:saturate(.55) brightness(.7);border:1px solid rgba(220,190,205,.16);transform:rotate(-2deg);pointer-events:none}@media(max-width:900px){.entered .world-scroll{height:18000px!important}.memory-photo .memory-copy,.memory-reading .memory-copy,.memory-vineyard .memory-copy{max-width:none;text-align:center}.photo-pair{position:relative;right:auto;top:auto;transform:none;width:78vw;height:25vh;margin:0 auto 1rem;opacity:.55}.after-yes-ui:before,.shadow-memory{display:none}}.legacy-after-yes{display:none!important}.house-home{position:fixed;inset:0;z-index:500;background:#03050a;color:#eadde4;font-family:Cormorant Garamond,Georgia,serif;overflow:hidden;animation:hubArrive 1.5s cubic-bezier(.2,.7,.2,1) both}@keyframes hubArrive{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.house-home-art{position:absolute;inset:0;background:url(/art/home/mansion-home.webp) 50%/cover no-repeat;transform:scale(1.012);filter:saturate(.92) contrast(1.03) brightness(.92)}.house-home-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,4,8,.92),rgba(2,4,8,.58) 15%,transparent 31%,transparent 76%,rgba(2,4,8,.72) 86%,rgba(2,4,8,.96)),linear-gradient(0deg,rgba(2,4,8,.58),transparent 22%,transparent 82%,rgba(2,4,8,.32));box-shadow:inset 0 0 150px 32px rgba(0,0,0,.62)}.hub-left{position:absolute;z-index:4;left:clamp(26px,4.5vw,86px);top:clamp(30px,5.3vh,72px);width:clamp(215px,18vw,330px);text-shadow:0 3px 20px #000}.hub-left h1{margin:0;font-weight:400;font-size:clamp(2.2rem,4vw,5.2rem);line-height:.82;letter-spacing:.015em;color:#ead8df;display:flex;flex-direction:column}.hub-left h1 span{font-size:.54em;letter-spacing:.12em;margin-left:.42em}.hub-welcome{margin-top:clamp(1.4rem,3vh,2.8rem);display:flex;flex-direction:column;gap:.45rem}.hub-welcome b{font-weight:400;font-size:clamp(1.25rem,1.6vw,1.75rem);color:#df83ad}.hub-welcome span{font-size:clamp(.9rem,1.05vw,1.15rem);color:#d8cbd1}.hub-path{position:absolute;top:clamp(380px,63vh,690px);left:0;width:clamp(165px,13vw,225px);min-height:150px;border:1px solid rgba(217,128,169,.45);background:linear-gradient(180deg,rgba(8,8,13,.76),rgba(4,5,9,.88));color:#eadbe3;padding:1.1rem;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 7px rgba(212,118,163,.035),0 12px 40px rgba(0,0,0,.3);transition:transform .25s ease,border-color .25s ease,background .25s ease}.hub-path:hover{transform:translateY(-3px);border-color:rgba(231,145,184,.78);background:linear-gradient(180deg,rgba(25,11,21,.83),rgba(5,5,10,.92))}.hub-path strong{display:block;font-size:clamp(1.25rem,1.45vw,1.65rem);font-weight:500;color:#e597ba;line-height:1.02}.hub-path span{display:block;margin-top:.9rem;font-size:.98rem;line-height:1.25;color:#d6c7ce;font-style:italic}.relationship-clock{position:absolute;z-index:5;right:clamp(24px,3.8vw,72px);top:50%;transform:translateY(-50%);width:clamp(220px,16vw,300px);padding:1.45rem 1.2rem 1.15rem;border:1px solid rgba(214,126,166,.48);background:linear-gradient(180deg,rgba(3,7,12,.92),rgba(4,5,9,.95));text-align:center;box-shadow:inset 0 0 0 7px rgba(222,129,172,.028),0 20px 50px rgba(0,0,0,.42);transition:width .35s ease}.relationship-clock p{margin:0;color:#e28ab3;font-size:clamp(1.35rem,1.7vw,1.9rem);letter-spacing:.04em}.relationship-clock>small{display:block;margin:.75rem 0 1rem;color:#d9c8cf;font-size:.9rem}.clock-main{display:flex;align-items:baseline;justify-content:center;gap:.6rem;width:100%;border:0;border-top:1px solid rgba(218,130,170,.28);border-bottom:1px solid rgba(218,130,170,.28);background:transparent;color:#f0dce5;padding:1rem .25rem;cursor:pointer;font-family:inherit}.clock-main strong{font-size:clamp(3.4rem,4.2vw,5.8rem);font-weight:400;line-height:.9}.clock-main span{font-size:.82rem;letter-spacing:.12em}.clock-detail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem;margin-top:1.05rem}.clock-detail span{display:flex;flex-direction:column;font-size:.56rem;letter-spacing:.09em;color:#bfaeb6}.clock-detail b{font-size:clamp(1.35rem,1.7vw,2rem);font-weight:400;color:#ead8e0;margin-bottom:.2rem}.relationship-clock em{display:block;margin:1.05rem 0 .6rem;color:#dc7fa8;font-size:.96rem}.clock-expand{border:0;background:transparent;color:#a8939e;font-family:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.relationship-clock:not(.is-expanded) .clock-detail{max-height:0;overflow:hidden;opacity:0;margin-top:0}.relationship-clock:not(.is-expanded) em{margin-top:.75rem}.relationship-clock.is-expanded{width:clamp(245px,18vw,330px)}.hub-footer{position:absolute;z-index:4;bottom:clamp(28px,4.7vh,64px);left:50%;transform:translateX(-50%);text-align:center;color:#e390b8;font-size:clamp(1.15rem,1.6vw,1.8rem);letter-spacing:.02em;text-shadow:0 3px 18px #000}.hub-footer em{font-size:1.25em;color:#edb1cd}.hub-hotspots{position:absolute;inset:0;z-index:3}.hub-hotspot{position:absolute;border:1px solid transparent;background:rgba(0,0,0,0);cursor:pointer;color:transparent;border-radius:12px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;touch-action:manipulation}.hub-hotspot span{position:absolute;left:50%;bottom:-1.8rem;transform:translateX(-50%);white-space:nowrap;color:#f0c8dc;background:rgba(4,6,10,.9);border:1px solid rgba(224,133,176,.34);padding:.28rem .55rem;font-size:.72rem;letter-spacing:.12em;opacity:0;transition:opacity .2s ease}.hub-hotspot:focus-visible,.hub-hotspot:hover{outline:none;border-color:rgba(231,141,183,.45);background:radial-gradient(ellipse,rgba(217,89,151,.17),transparent 68%);box-shadow:0 0 34px rgba(211,88,150,.2)}.hub-hotspot:focus-visible span,.hub-hotspot:hover span{opacity:1}.hub-attic{left:44.5%;top:9.5%;width:10%;height:14%}.hub-library{left:27%;top:28%;width:10%;height:18%}.hub-gallery{left:43%;top:27%;width:11%;height:20%}.hub-atlas{left:60.5%;top:28%;width:10%;height:19%}.hub-locked{left:75.3%;top:30%;height:18%}.hub-gramophone{left:25%}.hub-gramophone,.hub-study{top:50%;width:11%;height:19%}.hub-study{left:60%}@media(max-width:1000px){.hub-left{left:22px;top:24px;width:200px}.hub-left h1{font-size:2.5rem}.hub-welcome{margin-top:1rem}.hub-path{top:65vh;width:165px;min-height:130px}.relationship-clock{right:16px;width:205px;padding:1rem .8rem}.clock-main strong{font-size:3.2rem}.hub-footer{font-size:1rem;bottom:24px}.house-home-art{background-position:52%}}@media(max-width:720px){.house-home{overflow:auto}.house-home-art{position:fixed;background-position:50%;opacity:.78}.house-home-shade{position:fixed;background:linear-gradient(180deg,rgba(2,4,8,.7),rgba(2,4,8,.3) 40%,rgba(2,4,8,.88) 78%)}.hub-left{position:relative;left:auto;top:auto;width:auto;padding:24px 20px 0}.hub-left h1{font-size:2.4rem;width:210px}.hub-path{position:relative;top:auto;margin-top:1.25rem}.relationship-clock{right:auto;top:auto;margin:36vh 18px 24px auto;width:min(260px,72vw)}.hub-footer,.relationship-clock{position:relative;transform:none}.hub-footer{left:auto;bottom:auto;margin:0 18px 28px;text-align:right}.hub-hotspots{position:fixed}.hub-hotspot span{display:none}}.house-home~.world-scroll .room-modal,.room-modal{z-index:900!important}.house-home-art{background-position:50%;filter:saturate(.92) contrast(1.04) brightness(.8)}.house-home-shade{background:linear-gradient(90deg,rgba(2,4,8,.91),rgba(2,4,8,.48) 13%,transparent 27%,transparent 78%,rgba(2,4,8,.54) 88%,rgba(2,4,8,.92)),linear-gradient(0deg,rgba(2,4,8,.52),transparent 20%,transparent 84%,rgba(2,4,8,.28))}.hub-hotspot:after,.hub-hotspot:before{content:"";position:absolute;inset:4%;pointer-events:none;border-radius:10px}.hub-hotspot:before{background:rgba(1,3,7,.72);-webkit-backdrop-filter:brightness(.4) saturate(.55);backdrop-filter:brightness(.4) saturate(.55);animation:windowCurtain 1.05s cubic-bezier(.2,.7,.2,1) forwards}.hub-hotspot:after{opacity:0;background:radial-gradient(ellipse at center,rgba(255,196,139,.32) 0,rgba(222,108,165,.16) 34%,transparent 70%);box-shadow:0 0 32px rgba(232,143,178,.2);animation:windowBloom .9s ease-out forwards}.hub-gallery:after,.hub-gallery:before{animation-delay:.9s}.hub-atlas:after,.hub-atlas:before{animation-delay:1.25s}.hub-gramophone:after,.hub-gramophone:before{animation-delay:1.6s}.hub-study:after,.hub-study:before{animation-delay:1.95s}.hub-attic:after,.hub-attic:before{animation-delay:2.3s}.hub-locked:after,.hub-locked:before{animation-delay:2.65s}.hub-attic{left:43.2%;top:8%;width:11.5%;height:14.5%}.hub-library{left:22.5%;top:25%;width:12%;height:20%}.hub-gallery{left:42%;top:24%;width:12.5%;height:21%}.hub-atlas{left:61%;top:25%;width:11.5%;height:20%}.hub-locked{left:78%;top:28%;width:9.5%;height:19%}.hub-gramophone{left:20.5%}.hub-gramophone,.hub-study{top:49%;width:13%;height:21%}.hub-study{left:57.5%}.house-home-backdrop{position:absolute;inset:0;background:url(/art/home/mansion-home.webp) 50%/cover no-repeat;filter:blur(26px) brightness(.38) saturate(.72);transform:scale(1.05);opacity:.72}.house-home-art{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important;aspect-ratio:3/2;transform:translate(-50%,-50%)!important;filter:saturate(.94) contrast(1.035) brightness(.86)!important}.house-home-art:after,.house-home-art:before{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none}.house-home-art:before{left:0;width:24%;background:linear-gradient(90deg,#03050a,rgba(3,5,10,.995) 58%,rgba(3,5,10,.88) 76%,rgba(3,5,10,.3) 94%,transparent)}.house-home-art:after{right:0;width:18%;background:linear-gradient(270deg,#03050a,rgba(3,5,10,.995) 58%,rgba(3,5,10,.86) 76%,rgba(3,5,10,.28) 94%,transparent)}.hub-hotspots{left:50%!important;top:50%!important;width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important;transform:translate(-50%,-50%)}.hub-hotspot:before{inset:16% 22%!important;background:rgba(2,3,7,.78)!important;-webkit-backdrop-filter:brightness(.28) saturate(.45)!important;backdrop-filter:brightness(.28) saturate(.45)!important}.hub-hotspot:after{inset:12% 18%!important;background:radial-gradient(ellipse at center,rgba(255,222,169,.72) 0,rgba(255,177,145,.46) 22%,rgba(223,104,164,.32) 45%,transparent 72%)!important;box-shadow:0 0 46px rgba(242,161,191,.48),0 0 90px rgba(183,74,135,.2)!important}.hub-library:after,.hub-library:before{animation-delay:.55s}.hub-gallery:after,.hub-gallery:before{animation-delay:1.15s}.hub-atlas:after,.hub-atlas:before{animation-delay:1.75s}.hub-gramophone:after,.hub-gramophone:before{animation-delay:2.35s}.hub-study:after,.hub-study:before{animation-delay:2.95s}.hub-attic:after,.hub-attic:before{animation-delay:3.55s}.hub-locked:after,.hub-locked:before{animation-delay:4.15s}.hub-footer,.hub-left,.relationship-clock{z-index:8}.house-home-shade{z-index:3;background:linear-gradient(0deg,rgba(2,4,8,.48),transparent 22%,transparent 84%,rgba(2,4,8,.22))!important;box-shadow:inset 0 0 110px 22px rgba(0,0,0,.5)!important}@media(max-width:720px){.house-home-art,.hub-hotspots{position:fixed!important;width:100vw!important;height:66.6667vw!important;top:35%!important}}.house-home-backdrop{background-size:cover!important;filter:blur(28px) brightness(.3) saturate(.72)!important;transform:scale(1.06)!important;opacity:.82!important}.house-home-art,.house-home-backdrop{background-image:url(/art/home/mansion-home-clean.webp)!important;background-position:50%!important}.house-home-art{background-size:100% 100%!important;filter:saturate(.97) contrast(1.025) brightness(.9)!important}.house-home-art:after,.house-home-art:before{display:none!important}.house-home-shade{z-index:3!important;background:linear-gradient(90deg,rgba(2,4,8,.72),rgba(2,4,8,.26) 14%,transparent 27%,transparent 77%,rgba(2,4,8,.18) 88%,rgba(2,4,8,.58)),linear-gradient(0deg,rgba(2,4,8,.42),transparent 19%,transparent 86%,rgba(2,4,8,.18))!important;box-shadow:inset 0 0 100px 16px rgba(0,0,0,.42)!important}.hub-library{left:30.1%!important;top:29.3%!important;width:6.3%!important;height:16.2%!important}.hub-gallery{left:45.5%!important;top:31.2%!important;width:6.7%!important;height:13.6%!important}.hub-atlas{left:59.6%!important;top:30.4%!important;width:6.7%!important;height:14.7%!important}.hub-gramophone{left:30.4%!important;top:53%!important;width:6.4%!important;height:15.4%!important}.hub-study{left:59.6%!important;top:52.2%!important;width:6.8%!important;height:16.4%!important}.hub-attic{left:46.3%!important;top:20.2%!important;width:5.2%!important;height:11.9%!important}.hub-locked{top:30.5%!important;width:5.8%!important;height:14.8%!important}.hub-hotspot{border-radius:42% 42% 10% 10%!important}.hub-hotspot span{bottom:-1.55rem!important;z-index:5;color:#f2cadf!important;background:rgba(3,5,10,.94)!important;border-color:rgba(226,137,181,.42)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)}.hub-hotspot:focus-visible,.hub-hotspot:hover{border-color:rgba(244,177,207,.72)!important;background:radial-gradient(ellipse at 50% 46%,rgba(255,221,176,.16),rgba(217,93,155,.13) 44%,transparent 73%)!important;box-shadow:0 0 24px rgba(255,191,213,.24),0 0 54px rgba(189,74,137,.18)!important}.hub-hotspot:before{inset:3%!important;border-radius:40% 40% 9% 9%!important;background:rgba(2,4,8,.88)!important;-webkit-backdrop-filter:brightness(.17) saturate(.4)!important;backdrop-filter:brightness(.17) saturate(.4)!important}.hub-hotspot:after{inset:-10%!important;border-radius:45%!important;background:radial-gradient(ellipse at center,rgba(255,231,181,.72) 0,rgba(255,184,147,.4) 28%,rgba(221,101,162,.24) 48%,transparent 73%)!important;box-shadow:0 0 30px rgba(255,200,166,.28),0 0 64px rgba(217,98,159,.2)!important}.hub-library:after,.hub-library:before{animation-delay:.65s!important}.hub-gallery:after,.hub-gallery:before{animation-delay:1.35s!important}.hub-atlas:after,.hub-atlas:before{animation-delay:2.05s!important}.hub-gramophone:after,.hub-gramophone:before{animation-delay:2.75s!important}.hub-study:after,.hub-study:before{animation-delay:3.45s!important}.hub-attic:after,.hub-attic:before{animation-delay:4.15s!important}.hub-locked:after,.hub-locked:before{animation-delay:4.85s!important}@keyframes windowCurtain{0%,58%{opacity:1}78%{opacity:.62}to{opacity:0}}@keyframes windowBloom{0%,53%{opacity:0;transform:scale(.72)}69%{opacity:1;transform:scale(1.12)}86%{opacity:.62;transform:scale(1.01)}to{opacity:.2;transform:scale(1)}}.hub-left{left:clamp(24px,3.2vw,62px)!important;top:clamp(26px,4vh,54px)!important;width:clamp(205px,17vw,305px)!important}.hub-left h1{font-size:clamp(2.25rem,3.55vw,4.65rem)!important}.hub-welcome{margin-top:clamp(1rem,2.2vh,2rem)!important}.hub-path{top:clamp(340px,62vh,650px)!important;width:clamp(154px,12vw,205px)!important;min-height:138px!important}.relationship-clock{right:clamp(18px,2.4vw,48px)!important;width:clamp(210px,15vw,280px)!important}.hub-footer{bottom:clamp(20px,2.8vh,38px)!important;font-size:clamp(1rem,1.25vw,1.45rem)!important}.hub-music{position:absolute;z-index:8;left:clamp(20px,2.3vw,44px);bottom:clamp(18px,2.6vh,36px);display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;grid-column-gap:.7rem;column-gap:.7rem;align-items:center;min-width:170px;padding:.72rem .95rem;border:1px solid rgba(215,126,168,.34);background:rgba(3,5,10,.78);color:#e8d9e1;font-family:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,background .2s ease,transform .2s ease}.hub-music:focus-visible,.hub-music:hover{outline:none;transform:translateY(-2px);border-color:rgba(234,149,190,.68);background:rgba(14,7,14,.88)}.hub-music>span{grid-row:1/3;font-size:1.5rem;color:#e38caf;text-align:center}.hub-music b{font-size:.72rem;letter-spacing:.16em;font-weight:500;color:#e7c4d5}.hub-music small{font-size:.78rem;color:#a9949e;font-style:italic}@media (min-width:721px) and (max-width:1600px){.house-home-art,.hub-hotspots{width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important}.hub-left{left:20px!important;top:22px!important;width:190px!important}.hub-left h1{font-size:2.55rem!important}.hub-welcome b{font-size:1.15rem!important}.hub-welcome span{font-size:.88rem!important}.hub-path{top:63vh!important;width:154px!important;min-height:120px!important;padding:.9rem!important}.hub-path strong{font-size:1.08rem!important}.hub-path span{font-size:.82rem!important}.relationship-clock{right:14px!important;width:198px!important;padding:.95rem .75rem!important}.relationship-clock p{font-size:1.18rem!important}.clock-main strong{font-size:3rem!important}.clock-detail b{font-size:1.25rem!important}.relationship-clock em{font-size:.82rem!important}.hub-footer{bottom:18px!important;font-size:.95rem!important}.hub-music{left:16px!important;bottom:16px!important;min-width:150px!important;padding:.58rem .72rem!important}}.window-symbol{position:absolute;left:50%;top:-28px;z-index:8;width:30px;height:30px;transform:translateX(-50%);display:grid;place-items:center;pointer-events:none;color:rgba(239,204,220,.72);background:rgba(3,5,10,.62);border:1px solid rgba(224,137,179,.3);border-radius:50%;box-shadow:0 0 14px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.window-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.hub-hotspot:focus-visible .window-symbol,.hub-hotspot:hover .window-symbol{color:#ffd9e8;border-color:rgba(245,177,207,.72);transform:translateX(-50%) translateY(-2px);box-shadow:0 0 18px rgba(231,124,177,.36),0 0 34px rgba(255,198,170,.16)}.symbol-buffalo{width:32px;height:32px}.symbol-buffalo svg{width:21px;height:21px}.hub-library .window-symbol{animation:sigilWake .8s ease .65s both}.hub-gallery .window-symbol{animation:sigilWake .8s ease 1.35s both}.hub-atlas .window-symbol{animation:sigilWake .8s ease 2.05s both}.hub-gramophone .window-symbol{animation:sigilWake .8s ease 2.75s both}.hub-study .window-symbol{animation:sigilWake .8s ease 3.45s both}.hub-attic .window-symbol{animation:sigilWake .8s ease 4.15s both}.hub-locked .window-symbol{animation:sigilWake .8s ease 4.85s both}@keyframes sigilWake{0%,40%{opacity:.28;filter:brightness(.65)}70%{opacity:1;filter:brightness(1.5);box-shadow:0 0 22px rgba(238,140,187,.48)}to{opacity:.78;filter:none}}.art-forest-main{background-image:linear-gradient(90deg,rgba(2,3,7,.38),rgba(2,3,7,.04) 38%,rgba(2,3,7,.04) 64%,rgba(2,3,7,.42)),linear-gradient(180deg,rgba(3,5,10,.015),rgba(3,5,10,.11)),url(/art/forest-main-hires.webp)!important;background-position:center 54%!important;filter:saturate(.97) contrast(1.065) brightness(.98)!important}@media (min-width:900px){.art-layer{inset:0!important}.art-forest-main{transform:translateZ(0) scale(1.005)}}.intro-gate-closed{background-image:linear-gradient(180deg,rgba(2,4,9,.02),rgba(2,4,9,.1)),url(/art/gate-v095-hires.webp)!important;background-size:cover!important}.intro-house-mask{display:none!important}.entered .intro-gate-open{animation:gateOpenV095 .82s cubic-bezier(.22,.68,.22,1) both!important;filter:brightness(.82) saturate(.86)}@keyframes gateOpenV095{0%{opacity:0;visibility:visible;transform:translateZ(0) scale(1.01)}28%{opacity:.62;visibility:visible;transform:translateZ(0) scale(1.018)}62%{opacity:.32;visibility:visible;transform:translateZ(0) scale(1.035)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.055)}}.entered .intro-gate-closed{animation:gateClosedV095 .78s ease both!important}@keyframes gateClosedV095{0%,22%{opacity:1;visibility:visible;transform:translateZ(0) scale(1)}to{opacity:0;visibility:hidden;transform:translateZ(0) scale(1.025)}}.art-forest-main{background-image:linear-gradient(90deg,rgba(2,3,7,.3),rgba(2,3,7,.025) 38%,rgba(2,3,7,.025) 64%,rgba(2,3,7,.34)),linear-gradient(180deg,rgba(3,5,10,.01),rgba(3,5,10,.08)),url(/art/forest-v095-hires.webp)!important;background-size:cover!important;filter:saturate(1.01) contrast(1.045) brightness(.99)!important}@media (min-width:900px){.art-forest-main{transform:translateZ(0) scale(1.001)!important}}.intro-gate{background-color:#03050a!important;background-repeat:no-repeat!important}.intro-gate-closed{background-size:contain!important;background-position:50%!important;transform:none!important}.entered .intro-gate-closed{animation:gateClosedV096 .78s ease both!important}@keyframes gateClosedV096{0%,22%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:none}}.art-forest-main{background-color:#03050a!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:50%!important;transform:none!important;will-change:opacity!important}.scene-content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(24,32,45,.34),transparent 58%),linear-gradient(180deg,#07101a,#03050a)}@media (min-width:900px){.art-forest-main{transform:none!important}}.art-forest-main,.intro-gate{overflow:hidden!important;background:none!important;isolation:isolate}.intro-gate-closed:after,.intro-gate-closed:before{content:"";position:absolute;inset:0;pointer-events:none}.intro-gate-closed:before{z-index:0;background:linear-gradient(180deg,rgba(2,4,9,.12),rgba(2,4,9,.24)),url(/art/gate-v095-hires.webp) 50%/cover no-repeat;filter:blur(16px) saturate(.9) brightness(.7);transform:scale(1.055);opacity:.78}.intro-gate-closed:after{z-index:1;background:linear-gradient(180deg,rgba(2,4,9,.015),rgba(2,4,9,.08)),url(/art/gate-v095-hires.webp) 50%/contain no-repeat}.intro-gate-closed>*{position:relative;z-index:2}.intro-gate-open:after,.intro-gate-open:before{content:"";position:absolute;inset:0;pointer-events:none}.intro-gate-open:before{z-index:0;background:linear-gradient(180deg,rgba(2,4,9,.12),rgba(2,4,9,.26)),url(/art/gate-open-2x.webp) 50%/cover no-repeat;filter:blur(16px) saturate(.9) brightness(.68);transform:scale(1.055);opacity:.8}.intro-gate-open:after{z-index:1;background:linear-gradient(180deg,rgba(2,4,9,.02),rgba(2,4,9,.1)),url(/art/gate-open-2x.webp) 50%/contain no-repeat}.art-forest-main:after,.art-forest-main:before{content:"";position:absolute;inset:0;pointer-events:none}.art-forest-main:before{z-index:0;background:linear-gradient(90deg,rgba(2,3,7,.34),rgba(2,3,7,.08) 42%,rgba(2,3,7,.08) 58%,rgba(2,3,7,.34)),url(/art/forest-v095-hires.webp) 50%/cover no-repeat;filter:blur(18px) saturate(.92) brightness(.66);transform:scale(1.06);opacity:.82}.art-forest-main:after{z-index:1;background:linear-gradient(90deg,rgba(2,3,7,.2),rgba(2,3,7,.015) 36%,rgba(2,3,7,.015) 64%,rgba(2,3,7,.2)),linear-gradient(180deg,rgba(3,5,10,.01),rgba(3,5,10,.07)),url(/art/forest-v095-hires.webp) 50%/contain no-repeat}.art-forest-main,.intro-gate-closed,.intro-gate-open{transform:none!important;background-size:initial!important;background-position:0 0!important}.entered .intro-gate-closed{animation:gateFadeV097 .72s ease both!important}@keyframes gateFadeV097{0%,22%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.entered .intro-gate-open{animation:gateOpenFadeV097 .86s cubic-bezier(.22,.68,.22,1) both!important}@keyframes gateOpenFadeV097{0%{opacity:0;visibility:visible}28%{opacity:.76;visibility:visible}68%{opacity:.44;visibility:visible}to{opacity:0;visibility:hidden}}@media (max-aspect-ratio:8/5){.art-forest-main:after,.intro-gate-closed:after,.intro-gate-open:after{background-size:contain!important}}@media (min-aspect-ratio:7/3){.art-forest-main:after,.intro-gate-closed:after,.intro-gate-open:after{background-size:contain!important}}.room-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(2,4,9,.76)!important}.room-card{width:min(1120px,92vw)!important;height:min(760px,88vh)!important;max-width:none!important;overflow:auto!important;padding:0!important;background:radial-gradient(circle at 50% 15%,rgba(105,52,86,.17),transparent 34%),linear-gradient(180deg,#111019,#07080d)!important;border:1px solid rgba(226,169,194,.34)!important;box-shadow:0 35px 100px rgba(0,0,0,.72),inset 0 0 80px rgba(0,0,0,.55)!important}.room-close{z-index:10!important}.gallery-room{min-height:100%;padding:54px 62px 42px;position:relative}.gallery-room:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(90deg,transparent 0 94px,rgba(255,255,255,.025) 95px 96px)}.gallery-room header{text-align:center;position:relative;z-index:1}.gallery-room header p{font-size:10px;letter-spacing:.28em;color:#c68ba6;margin:0 0 8px}.gallery-room header h3{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;color:#f0dfe6;margin:0}.gallery-room header span{display:block;margin-top:7px;color:#9f9199;font-family:Georgia,serif;font-style:italic}.gallery-wall{height:500px;position:relative;margin-top:8px}.gallery-frame{margin:0;padding:9px;background:#08080c;border:8px solid #251c24;outline:1px solid rgba(223,167,191,.32);box-shadow:0 20px 38px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .35s ease,filter .35s ease}.gallery-frame:hover{transform:translateY(-5px) rotate(0deg)!important;filter:brightness(1.07)}.gallery-frame img{display:block;width:100%;height:100%;object-fit:cover}.gallery-frame figcaption{text-align:center;color:#b89aa8;font:italic 12px Georgia,serif;padding:8px 4px 2px}.frame-shadow{left:5%;top:50px;width:27%;height:355px;transform:rotate(-2deg)}.frame-hands-one{left:38%;top:18px;width:27%;height:390px;transform:rotate(1.5deg)}.frame-hands-two{right:4%;top:72px;width:25%;height:340px;transform:rotate(-1deg)}.gallery-note{text-align:center;color:#765e69;font:italic 13px Georgia,serif;letter-spacing:.04em}.room-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px}.room-placeholder p{font-size:10px;letter-spacing:.28em;color:#b77b98}.room-placeholder h3{font:400 clamp(42px,6vw,78px) Georgia,serif;color:#eddde5;margin:10px 0 20px}.room-placeholder span{max-width:520px;color:#9d8f97;font:italic 16px/1.7 Georgia,serif}.hub-music[aria-pressed=true] span,.hud-music.is-on strong{text-shadow:0 0 16px rgba(235,133,183,.9)}@media(max-width:760px){.gallery-room{padding:46px 22px 30px}.gallery-wall{height:auto;display:grid;grid-gap:24px;gap:24px;margin-top:28px}.gallery-frame{position:relative!important;inset:auto!important;width:min(82%,330px)!important;height:320px!important;margin:auto!important;transform:none!important}}.room-modal{z-index:120!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#020307!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.room-scene{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#030409;color:#f0e3e8}.room-scene-ambient,.room-scene-art,.room-scene-vignette{position:absolute;inset:0;pointer-events:none}.room-scene-ambient{z-index:0;filter:blur(18px) brightness(.54) saturate(.92);transform:scale(1.055)}.room-scene-ambient,.room-scene-art{background-position:50%;background-size:cover;background-repeat:no-repeat}.room-scene-art{z-index:1}.room-scene-vignette{z-index:2;background:linear-gradient(180deg,rgba(2,3,7,.26),transparent 24%,transparent 68%,rgba(2,3,7,.54)),radial-gradient(ellipse at center,transparent 45%,rgba(1,2,5,.58) 100%)}.room-scene-gallery .room-scene-ambient,.room-scene-gallery .room-scene-art{background-image:url(/rooms/gallery.webp)}.room-scene-library .room-scene-ambient,.room-scene-library .room-scene-art{background-image:url(/rooms/library.webp)}.room-scene-study .room-scene-ambient,.room-scene-study .room-scene-art{background-image:url(/rooms/study.webp)}.room-scene-atlas .room-scene-ambient,.room-scene-atlas .room-scene-art{background-image:url(/rooms/atlas.webp)}.room-scene-gramophone .room-scene-ambient,.room-scene-gramophone .room-scene-art{background-image:url(/rooms/gramophone.webp)}.room-scene-attic .room-scene-ambient,.room-scene-attic .room-scene-art{background-image:url(/rooms/attic.webp)}.room-scene-locked-door .room-scene-ambient,.room-scene-locked-door .room-scene-art{background-image:url(/rooms/locked.webp)}.room-scene-title{position:absolute;z-index:5;left:clamp(24px,4vw,70px);top:clamp(22px,4vw,62px);max-width:min(440px,48vw);text-shadow:0 3px 24px rgba(0,0,0,.85)}.room-scene-title small{display:block;font-size:10px;letter-spacing:.3em;color:#c884a6;margin-bottom:8px}.room-scene-title h2{font:400 clamp(38px,5vw,78px)/.95 Georgia,serif;margin:0;color:#f3e6eb}.room-scene-title span{display:block;margin-top:13px;color:#c7b8bf;font:italic 15px/1.55 Georgia,serif}.room-back{position:absolute;z-index:8;left:50%;bottom:28px;transform:translateX(-50%);border:1px solid rgba(217,145,180,.42);background:rgba(5,5,9,.66);color:#e1c7d2;font:12px Georgia,serif;letter-spacing:.13em;padding:12px 22px;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:.25s ease}.room-back:hover{background:rgba(88,40,66,.42);border-color:rgba(239,159,201,.72)}.room-gallery-overlays{position:absolute;inset:0;z-index:4;pointer-events:none}.room-photo{position:absolute;margin:0;padding:7px;background:#08080b;border:7px solid #33242e;outline:1px solid rgba(235,170,201,.32);box-shadow:0 20px 48px rgba(0,0,0,.64),0 0 0 2px rgba(52,31,43,.7)}.room-photo img{display:block;width:100%;height:100%;object-fit:cover}.room-photo figcaption{text-align:center;color:#b99aa9;font:italic 11px Georgia,serif;padding:6px 2px 1px}.rp-one{left:12%;top:31%;width:17%;height:34%;transform:rotate(-1.5deg)}.rp-two{left:42%;top:24%;width:18%;height:42%;transform:rotate(1deg)}.rp-three{right:12%;top:33%;width:17%;height:32%;transform:rotate(-1deg)}.attic-overlays{position:absolute;inset:0;z-index:5}.attic-tag{position:absolute;border:1px solid rgba(218,144,179,.44);background:rgba(4,5,9,.7);color:#e6ccd7;font:12px Georgia,serif;letter-spacing:.08em;padding:9px 13px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 8px 26px rgba(0,0,0,.5);transition:.2s ease}.attic-tag:hover{transform:translateY(-3px);background:rgba(93,43,70,.52);border-color:rgba(236,157,196,.78)}.attic-buffalo{left:10%;bottom:24%}.attic-vorhin{left:29%;bottom:37%}.attic-lie{left:54%;bottom:42%}.attic-spoon{right:13%;bottom:23%}.locked-whisper{position:absolute;z-index:6;left:50%;top:53%;transform:translate(-50%,-50%);color:#d3bcc7;font:italic clamp(18px,2vw,28px) Georgia,serif;letter-spacing:.08em;text-shadow:0 2px 25px rgba(0,0,0,.95)}@media (min-width:900px){.room-scene-art{background-size:cover}}@media (max-width:899px){.room-scene-art{background-size:contain;background-repeat:no-repeat}.room-scene-title{max-width:70vw}.rp-one{left:5%;width:25%}.rp-two{left:38%;width:25%}.rp-three{right:5%;width:25%}}.house-home{position:relative!important;isolation:isolate!important}.house-home-backdrop{z-index:0!important;pointer-events:none!important}.house-home-art{z-index:1!important;pointer-events:none!important}.house-home-shade{z-index:2!important;pointer-events:none!important}.hub-left,.hub-music,.relationship-clock{z-index:20!important;pointer-events:auto!important}.hub-footer{z-index:15!important;pointer-events:none!important}.hub-hotspots{inset:0!important}.hub-hotspot,.hub-hotspots{position:absolute!important}.hub-hotspot{cursor:pointer!important;touch-action:manipulation!important}.hub-hotspot *{pointer-events:none!important}.room-modal{z-index:9999!important}.room-scene{pointer-events:auto!important}.after-yes .scene-content,.after-yes .world-stage{opacity:1!important;visibility:visible!important}.after-yes .turn-around{animation:yesTurnFade103 1.25s ease forwards!important}@keyframes yesTurnFade103{0%,12%{opacity:1}42%{opacity:.2}to{opacity:0;visibility:hidden}}.after-yes .glitch-layer{visibility:visible!important;animation:yesGlitch103 1.48s steps(2) both!important}@keyframes yesGlitch103{0%{opacity:0;transform:translateX(0)}10%{opacity:.92;transform:translateX(-10px)}20%{opacity:.28;transform:translateX(8px)}31%{opacity:1;transform:translateX(-16px)}43%{opacity:.4;transform:translateX(13px)}56%{opacity:.96;transform:translateX(-6px)}70%{opacity:.2;transform:translateX(5px)}84%{opacity:.72;transform:translateX(-2px)}to{opacity:0;transform:translateX(0)}}.house-home{z-index:20000!important}.house-home,.house-home .house-home-art,.house-home .house-home-backdrop,.house-home .house-home-shade{visibility:visible!important}.house-home{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;opacity:1!important;pointer-events:auto!important}.house-home~.world-scroll{pointer-events:none}.after-yes .world-scroll{overflow:hidden!important}.after-yes .world-pin{pointer-events:none!important}.house-home,.house-home *{visibility:visible}.house-home-art,.hub-hotspots{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important;aspect-ratio:3/2!important;transform:translate(-50%,-50%)!important}.hub-hotspots{inset:auto!important;z-index:30!important;pointer-events:none!important}.hub-hotspot{pointer-events:auto!important}.hub-library{left:30.9%!important;top:34.7%!important;width:4.7%!important;height:13.7%!important}.hub-gallery{left:46.7%!important;top:22.4%!important;width:4.7%!important;height:13%!important}.hub-atlas{left:60.4%!important;top:29.7%!important;width:4.9%!important;height:13.6%!important}.hub-gramophone{left:30.8%!important;top:53.7%!important;width:4.9%!important;height:14.8%!important}.hub-study{left:60.3%!important;top:52.8%!important;width:5.2%!important;height:15.3%!important}.hub-attic{left:47.2%!important;top:34%!important;width:4.3%!important;height:11.7%!important}.hub-locked{left:75.1%!important;top:53.6%!important;width:5%!important;height:14.7%!important}.house-home{animation:homeSceneWake105 1.55s cubic-bezier(.2,.72,.18,1) both!important}.house-home:before{content:"";position:absolute;inset:0;z-index:1000;pointer-events:none;background:#020307;animation:homeBlackLift105 1.55s ease forwards}.house-home-art{animation:homeArtWake105 2.05s cubic-bezier(.18,.72,.2,1) both;transform-origin:50% 58%}.house-home-shade{animation:homeShadeWake105 2.2s ease both}.hub-footer,.hub-left,.hub-music,.relationship-clock{animation:homeUiWake105 .9s ease 2.05s both}.hub-library:after,.hub-library:before{animation-delay:1.75s!important}.hub-gallery:after,.hub-gallery:before{animation-delay:2.45s!important}.hub-atlas:after,.hub-atlas:before{animation-delay:3.15s!important}.hub-gramophone:after,.hub-gramophone:before{animation-delay:3.85s!important}.hub-study:after,.hub-study:before{animation-delay:4.55s!important}.hub-attic:after,.hub-attic:before{animation-delay:5.25s!important}.hub-locked:after,.hub-locked:before{animation-delay:5.95s!important}.hub-library .window-symbol{animation:sigilWake105 .8s ease 1.78s both!important}.hub-gallery .window-symbol{animation:sigilWake105 .8s ease 2.48s both!important}.hub-atlas .window-symbol{animation:sigilWake105 .8s ease 3.18s both!important}.hub-gramophone .window-symbol{animation:sigilWake105 .8s ease 3.88s both!important}.hub-study .window-symbol{animation:sigilWake105 .8s ease 4.58s both!important}.hub-attic .window-symbol{animation:sigilWake105 .8s ease 5.28s both!important}.hub-locked .window-symbol{animation:sigilWake105 .8s ease 5.98s both!important}@keyframes homeSceneWake105{0%{opacity:0}18%{opacity:1}to{opacity:1}}@keyframes homeBlackLift105{0%,18%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes homeArtWake105{0%{opacity:0;filter:brightness(.22) saturate(.58);transform:translate(-50%,-50%) scale(.968)}28%{opacity:.55;filter:brightness(.42) saturate(.72);transform:translate(-50%,-50%) scale(.982)}to{opacity:1;filter:saturate(.97) contrast(1.025) brightness(.9);transform:translate(-50%,-50%) scale(1)}}@keyframes homeShadeWake105{0%{opacity:.92}to{opacity:1}}@keyframes homeUiWake105{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sigilWake105{0%,35%{opacity:.18;filter:brightness(.55);transform:translateX(-50%) scale(.84)}68%{opacity:1;filter:brightness(1.55);transform:translateX(-50%) scale(1.08)}to{opacity:.78;filter:none;transform:translateX(-50%) scale(1)}}.relationship-clock{animation-name:clockWake105!important}@keyframes clockWake105{0%{opacity:0}to{opacity:1}}@media (min-width:721px) and (max-width:1600px){.house-home-art,.hub-hotspots{left:50%!important;top:50%!important;width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important;transform:translate(-50%,-50%)!important}}.house-frame{position:absolute!important;left:50%!important;top:50%!important;width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important;aspect-ratio:3/2!important;transform:translate(-50%,-50%)!important;z-index:1!important;overflow:visible!important}.house-frame .house-home-art{background-image:url(/art/home/mansion-home-clean.webp)!important;background-position:50%!important;background-size:100% 100%!important;z-index:1!important}.house-frame .house-home-art,.house-frame .hub-hotspots{position:absolute!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;transform:none!important;pointer-events:none!important}.house-frame .hub-hotspots{z-index:30!important}.house-frame .hub-library{left:30.1%!important;top:29.3%!important;width:6.3%!important;height:16.2%!important}.house-frame .hub-gallery{left:45.5%!important;top:31.2%!important;width:6.7%!important;height:13.6%!important}.house-frame .hub-atlas{left:59.6%!important;top:30.4%!important;width:6.7%!important;height:14.7%!important}.house-frame .hub-gramophone{left:30.4%!important;top:53%!important;width:6.4%!important;height:15.4%!important}.house-frame .hub-study{left:59.6%!important;top:52.2%!important;width:6.8%!important;height:16.4%!important}.house-frame .hub-attic{left:46.3%!important;top:20.2%!important;width:5.2%!important;height:11.9%!important}.house-frame .hub-locked{left:75.1%!important;top:30.5%!important;width:5.8%!important;height:14.8%!important}.house-frame .hub-hotspot{position:absolute!important;pointer-events:auto!important}.house-frame{animation:houseFrameWake106 2.05s cubic-bezier(.18,.72,.2,1) both!important;transform-origin:50% 58%}.house-home-art{animation:none!important}@keyframes houseFrameWake106{0%{opacity:0;filter:brightness(.22) saturate(.58);transform:translate(-50%,-50%) scale(.968)}28%{opacity:.55;filter:brightness(.42) saturate(.72);transform:translate(-50%,-50%) scale(.982)}to{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}}.house-home>.hub-hotspots{display:none!important}@media (max-width:720px){.house-frame{position:fixed!important;left:50%!important;top:35%!important;width:100vw!important;height:66.6667vw!important;transform:translate(-50%,-50%)!important}}@media (min-width:721px) and (max-width:1600px){.house-frame{left:50%!important;top:50%!important;width:min(100vw,150vh)!important;height:min(100vh,66.6667vw)!important}}.room-modal{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;isolation:isolate!important}.room-modal .room-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}.house-frame .hub-hotspot:active{background:radial-gradient(ellipse,rgba(246,178,211,.2),transparent 68%)!important}.room-scene-ambient{inset:-2.5%!important;filter:blur(24px) brightness(.42) saturate(.86)!important;transform:scale(1.06)!important}.room-scene-art{image-rendering:auto!important}.room-scene-title{opacity:.86}.room-scene-title h2{font-size:clamp(34px,4.1vw,64px)!important}.room-gallery-overlays{display:none!important}.gallery-frame-hotspots{position:absolute;inset:0;z-index:6;pointer-events:none}.gallery-frame{position:absolute;pointer-events:auto;cursor:pointer;border:1px solid rgba(226,167,197,.15);background:rgba(12,7,12,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.01);transition:.22s ease}.gallery-frame:hover{background:rgba(178,91,133,.1);border-color:rgba(239,178,208,.42);box-shadow:0 0 24px rgba(177,83,129,.18),inset 0 0 20px rgba(214,129,168,.07)}.gf-one{left:11.7%;top:31%;width:18.2%;height:34%}.gf-two{left:40.4%;top:24%;width:20.1%;height:41.5%}.gf-three{right:11.4%;top:32%;width:18.4%;height:33.4%}.room-object{position:absolute;z-index:7;border:1px solid rgba(218,150,184,.35);background:rgba(4,5,9,.48);color:#ead5de;font:11px Georgia,serif;letter-spacing:.13em;padding:9px 13px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:.22s ease}.room-object:hover{transform:translateY(-2px);background:rgba(78,36,58,.58);border-color:rgba(239,172,206,.65)}.library-book{left:50%;bottom:18%}.study-page{left:47%;bottom:19%}.atlas-map{left:48%;bottom:18%}.gramophone-record{right:19%;bottom:23%}.room-panel{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,60px);background:rgba(2,3,7,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-panel-card{position:relative;width:min(1180px,94vw);max-height:88vh;overflow:auto;padding:clamp(26px,4vw,54px);border:1px solid rgba(211,142,176,.31);background:linear-gradient(180deg,rgba(20,13,20,.97),rgba(7,7,11,.98));box-shadow:0 35px 90px rgba(0,0,0,.75)}.room-panel-card.small-panel{width:min(660px,92vw)}.room-panel-card small{color:#c885a5;letter-spacing:.27em;font-size:10px}.room-panel-card h3{margin:9px 0 14px;color:#f2e4ea;font:400 clamp(30px,4vw,52px)/1 Georgia,serif}.room-panel-card p{color:#c6b6be;font:15px/1.65 Georgia,serif}.room-panel-intro{max-width:720px;margin-bottom:28px!important}.room-panel-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;background:transparent;color:#d8bdc9;font:28px/1 Georgia,serif;cursor:pointer}.room-note{margin-top:18px!important;color:#987e8a!important;font-style:italic!important}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.gallery-grid figure{margin:0;border:1px solid rgba(207,143,174,.2);background:#0a090d;padding:9px}.gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.gallery-grid figcaption{padding:14px 8px 8px}.gallery-grid strong{display:block;color:#ead7df;font:400 18px Georgia,serif;margin-bottom:7px}.gallery-grid span{display:block;color:#a996a0;font:13px/1.55 Georgia,serif}@media(max-width:900px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{aspect-ratio:16/10}.room-panel-card{max-height:92vh}}.room-scene{background:#020307!important}.room-scene-ambient{filter:blur(28px) brightness(.36) saturate(.82)!important;transform:scale(1.07)!important;opacity:.9!important}.room-back{left:24px!important;bottom:20px!important;transform:none!important;border:0!important;background:rgba(3,4,8,.34)!important;padding:8px 10px!important;color:rgba(238,220,229,.68)!important;font-size:10px!important;letter-spacing:.14em!important;box-shadow:none!important}.room-back:hover{background:rgba(3,4,8,.58)!important;color:#f0dce5!important}.room-menu{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:18px;padding:8px 14px;border:0;background:rgba(3,4,8,.3);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.room-menu button{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:rgba(238,221,229,.72)!important;font:10px Georgia,serif!important;letter-spacing:.15em!important;cursor:pointer;padding:5px 4px!important}.room-menu button:hover{color:#f3dfe8!important}.room-menu-label{min-width:120px}.attic-menu{gap:20px;max-width:80vw;flex-wrap:wrap;justify-content:center}.gallery-viewer{inset:0;z-index:8;display:flex;align-items:center;justify-content:center}.gallery-slide,.gallery-viewer{position:absolute;pointer-events:none}.gallery-slide{width:min(42vw,620px);max-height:72vh;opacity:0;transform:translateY(8px) scale(.992);transition:opacity .45s ease,transform .45s ease}.gallery-slide.is-active{opacity:1;transform:none}.gallery-slide img{width:100%;max-height:56vh;object-fit:contain;display:block;filter:drop-shadow(0 24px 45px rgba(0,0,0,.62))}.gallery-copy{margin:15px auto 0;max-width:520px;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.95)}.gallery-copy strong{display:block;color:#eedde5;font:400 20px Georgia,serif;margin-bottom:7px}.gallery-copy p{margin:0;color:#baa8b1;font:italic 13px/1.55 Georgia,serif}.room-panel{background:rgba(2,3,7,.58)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.room-panel-card{border:0!important;background:rgba(9,8,12,.88)!important;box-shadow:0 32px 90px rgba(0,0,0,.62)!important}.room-panel-close{background:transparent!important;border:0!important}@media(max-width:900px){.gallery-slide{width:min(72vw,560px)}.gallery-slide img{max-height:48vh}.room-menu{bottom:16px}}.shared-memories-hud{background:linear-gradient(90deg,rgba(3,3,7,.88),rgba(6,4,8,.63) 38%,rgba(3,3,7,.84));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shared-memories-stage{position:absolute;left:92px;right:0;top:74px;bottom:0;padding:clamp(24px,3vw,48px);overflow:auto;color:#eadde3}.memories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 28px;max-width:1380px;border-bottom:1px solid rgba(199,137,166,.22);padding-bottom:20px}.memories-heading small{color:#b87898;font-size:10px;letter-spacing:.28em}.memories-heading h2{margin:7px 0 0;font:400 clamp(28px,3.2vw,50px)/1.08 Georgia,serif;color:#f1e5ea}.memories-heading label{display:flex;align-items:center;gap:10px;width:min(340px,34vw);border-bottom:1px solid rgba(202,151,176,.33);padding:8px 3px;color:#bd829f}.memories-heading input{width:100%;border:0;outline:0;background:transparent;color:#eadde3;font:13px Georgia,serif}.memories-heading input::placeholder{color:#806c76}.memories-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);grid-gap:clamp(24px,4vw,62px);gap:clamp(24px,4vw,62px);align-items:start}.memory-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;max-height:calc(100vh - 190px);overflow:auto;padding:2px 8px 28px 2px}.memory-artifact{border:1px solid rgba(182,125,153,.18);background:rgba(10,8,12,.76);padding:7px;text-align:left;color:#ddcbd4;cursor:pointer;transition:.22s ease;box-shadow:0 14px 34px rgba(0,0,0,.22)}.memory-artifact:nth-child(3n+1){transform:rotate(-.45deg)}.memory-artifact:nth-child(3n+2){transform:rotate(.35deg)}.memory-artifact.selected,.memory-artifact:hover{border-color:rgba(221,158,189,.58);background:rgba(34,21,31,.88);transform:translateY(-2px) rotate(0);box-shadow:0 20px 44px rgba(0,0,0,.45),0 0 24px rgba(156,82,117,.1)}.memory-artifact-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:radial-gradient(circle,#251821,#09080c 70%);color:#a66d89}.memory-artifact-photo img{width:100%;height:100%;object-fit:cover}.memory-artifact-photo i{font:26px Georgia,serif}.memory-artifact>span:last-child{display:block;padding:10px 7px 7px}.memory-artifact b{font:400 16px Georgia,serif;color:#ead9e1}.memory-artifact b,.memory-artifact small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-artifact small{margin-top:5px;color:#927c87;font:10px Georgia,serif}.memory-detail{position:relative;display:grid;grid-template-columns:minmax(260px,52%) 1fr;grid-gap:clamp(22px,3vw,48px);gap:clamp(22px,3vw,48px);min-height:500px;padding:clamp(18px,2.5vw,35px);background:linear-gradient(145deg,rgba(17,12,17,.94),rgba(7,7,10,.9));border:1px solid rgba(202,145,174,.2);box-shadow:0 34px 90px rgba(0,0,0,.48)}.memory-detail:before,.memory-form-card:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(190,137,161,.12)}.memory-detail-photo{min-height:430px;border:0;background:radial-gradient(circle,#21161e,#07070a 74%);padding:0;overflow:hidden;cursor:zoom-in;color:#a8718d;font:42px Georgia,serif}.memory-detail-photo img{width:100%;height:100%;max-height:62vh;object-fit:contain;display:block}.memory-image-loading{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#b17995}.memory-detail-copy{align-self:center;padding:20px 8px}.memory-detail-copy>small{color:#b67b98;letter-spacing:.16em;font-size:9px;text-transform:uppercase}.memory-detail-copy h3{margin:15px 0 18px;color:#f3e6ec;font:400 clamp(30px,3.4vw,52px)/1.05 Georgia,serif}.memory-detail-copy p{color:#c0aeb7;font:15px/1.75 Georgia,serif;white-space:pre-wrap}.memory-detail-copy em{display:block;margin-top:24px;color:#826d78;font:italic 12px Georgia,serif}.memory-detail-actions{position:absolute;right:24px;bottom:20px;display:flex;gap:9px}.memory-detail-actions button{border:1px solid rgba(190,132,161,.25);background:rgba(16,10,15,.72);color:#d7beca;padding:8px 12px;font:9px Georgia,serif;letter-spacing:.12em;cursor:pointer}.memory-detail-actions .danger{color:#bd8790}.memories-empty{display:flex;min-height:48vh;width:100%;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;color:#a97991;font:inherit}.memories-empty span{font-size:34px}.memories-empty p{color:#d8c3cd;font:24px Georgia,serif;margin:12px}.memories-empty small{color:#8e7681}.memories-error{color:#d9a6ad;font:12px/1.5 Georgia,serif}.memory-form-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px}.memory-form-backdrop{position:absolute;inset:0;border:0;background:rgba(2,2,5,.8);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.memory-form-card{position:relative;width:min(680px,94vw);max-height:92vh;overflow:auto;padding:clamp(28px,5vw,58px);background:linear-gradient(150deg,rgba(31,20,27,.98),rgba(9,8,12,.99));border:1px solid rgba(211,153,181,.34);box-shadow:0 42px 110px rgba(0,0,0,.72);color:#e8d8df}.memory-form-card>small{color:#bd7e9c;letter-spacing:.27em;font-size:9px}.memory-form-card h2{margin:9px 0 13px;color:#f1e4ea;font:400 38px/1 Georgia,serif}.memory-form-rule{display:flex;align-items:center;gap:12px;color:#a46a85;margin:0 0 26px}.memory-form-rule span{height:1px;flex:1 1;background:rgba(189,124,155,.22)}.memory-form-card label{display:block;margin:15px 0;color:#a98697;font:9px Georgia,serif;letter-spacing:.15em}.memory-form-card input,.memory-form-card textarea{box-sizing:border-box;width:100%;margin-top:7px;border:0;border-bottom:1px solid rgba(201,146,173,.3);background:rgba(5,5,8,.5);color:#ebdce3;padding:11px 10px;outline:0;font:14px/1.5 Georgia,serif}.memory-form-card textarea{min-height:120px;resize:vertical;border:1px solid rgba(201,146,173,.2)}.memory-form-row{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:18px;gap:18px}.memory-file input{position:absolute;opacity:0;pointer-events:none}.memory-file span{display:block;margin-top:7px;padding:12px;border:1px dashed rgba(202,144,173,.32);color:#c6a8b6;cursor:pointer;letter-spacing:0;text-align:center}.memory-form-save{width:100%;margin-top:15px;border:1px solid rgba(218,157,186,.5);background:linear-gradient(90deg,rgba(91,45,68,.85),rgba(123,62,91,.8));color:#f2e3ea;padding:13px;font:10px Georgia,serif;letter-spacing:.18em;cursor:pointer}.memory-form-save:disabled{opacity:.45;cursor:default}.memory-form-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#cfb2c0;font:28px Georgia,serif;cursor:pointer}@media(max-width:900px){.shared-memories-stage{left:0;top:62px;padding:18px 14px 92px}.shared-memories-hud .romance-side-nav{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;height:66px;display:flex;z-index:20;background:rgba(5,4,8,.96);overflow-x:auto}.shared-memories-hud .romance-side-nav .romance-nav-divider{display:none}.shared-memories-hud .romance-side-nav button{min-width:72px;height:66px}.memories-heading{align-items:flex-start;flex-direction:column}.memories-heading label{width:100%}.memories-layout{grid-template-columns:1fr}.memory-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.memory-detail{grid-template-columns:1fr;min-height:0}.memory-detail-photo{min-height:280px}.memory-detail-actions{position:static;margin-top:8px}.memory-form-row{grid-template-columns:1fr}.romance-topbar .romance-brand{display:none}.shared-memories-hud .romance-top-actions{margin-left:auto}.shared-memories-hud .romance-room-title{left:16px;transform:none}.shared-memories-hud .romance-room-title span{display:none}}@media(max-width:520px){.memory-artifact-grid{grid-template-columns:1fr 1fr;gap:9px}.memory-artifact b{font-size:13px}.memory-detail{padding:12px}.memory-detail-photo{min-height:220px}.shared-memories-hud .romance-save{font-size:8px;padding:8px}.memory-form-card{padding:32px 20px}}.memory-map-links{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 8px}.memory-clear-place,.memory-map-links button{border:1px solid rgba(183,132,98,.3);background:rgba(34,21,23,.7);color:#cfa7b6;padding:8px 10px;font:8px Georgia,serif;letter-spacing:.12em;cursor:pointer}.memory-clear-place{margin-top:12px}.memory-clear-place:hover,.memory-map-links button:hover{border-color:rgba(212,146,174,.56);color:#ecd9e0}.memory-place-picker{margin:16px 0;padding:12px;border:1px solid rgba(200,145,171,.2);background:rgba(5,4,7,.34)}.memory-place-picker legend{padding:0 7px;color:#ad899a;font:8px Georgia,serif;letter-spacing:.14em}.memory-place-picker legend span{color:#75636b;font-size:7px}.memory-place-picker label{display:flex!important;align-items:center;gap:8px;margin:5px 0!important;padding:8px;border-bottom:1px solid rgba(182,132,153,.1);color:#d5c0c8!important;cursor:pointer}.memory-place-picker input{width:auto!important;margin:0!important;accent-color:#985a76}.memory-place-picker label>span{float:none!important;color:#b67793!important;font-size:13px!important}.atlas-linked-memories{margin:14px 0;padding:12px;border:1px solid rgba(174,137,105,.2);background:rgba(8,8,9,.45)}.atlas-linked-memories>small{display:block;margin-bottom:8px;color:#9d7d6c;font-size:7px;letter-spacing:.16em}.atlas-linked-memories>span{display:block;padding:5px 0;color:#d3b9c3;font:11px Georgia,serif}.atlas-linked-memories>em{color:#756b68;font:italic 9px Georgia,serif}.atlas-error{margin:8px 0;color:#d598a2;font:10px/1.4 Georgia,serif}@media(max-width:760px){.memory-clear-place,.memory-map-links button,.memory-place-picker label{min-height:44px}.atlas-linked-memories{max-height:120px;overflow:auto}}.on-this-day-discovery{position:relative;width:clamp(220px,19vw,285px);box-sizing:border-box;margin-top:clamp(16px,2.2vh,26px);padding:14px 15px 12px;border:1px solid rgba(190,141,105,.32);background:linear-gradient(135deg,rgba(28,18,19,.88),rgba(7,7,11,.92));box-shadow:inset 0 0 0 4px rgba(206,161,114,.025),0 16px 40px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:none;animation:onThisDayReveal .8s ease both}.on-this-day-discovery:before{content:"";position:absolute;inset:5px;border:1px solid rgba(211,158,119,.09);pointer-events:none}.on-this-day-kicker{display:flex;align-items:center;gap:7px;color:#c78da6;font:8px Georgia,serif;letter-spacing:.2em}.on-this-day-kicker span{color:#a97861;font-size:10px}.on-this-day-discovery>small{display:block;margin-top:8px;color:#a99099;font:italic 10px Georgia,serif}.on-this-day-discovery>strong{display:block;margin-top:4px;overflow:hidden;color:#eadbd7;font:400 17px/1.12 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.on-this-day-discovery>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:7px 0 10px;color:#bdaeb2;font:10px/1.42 Georgia,serif}.on-this-day-actions{position:relative;z-index:1;display:flex;align-items:stretch;gap:5px}.on-this-day-actions button{min-width:31px;min-height:31px;border:1px solid rgba(180,126,94,.28);background:rgba(6,6,9,.56);color:#c69aaa;cursor:pointer;font:15px Georgia,serif}.on-this-day-actions .on-this-day-open{flex:1 1;padding:7px;color:#dcc6cc;font-size:7px;letter-spacing:.14em}.on-this-day-actions button:focus-visible,.on-this-day-actions button:hover{border-color:rgba(218,144,176,.58);color:#f0dce4;outline:none}.on-this-day-discovery>em{display:block;margin-top:6px;color:#74666b;text-align:center;font:italic 8px Georgia,serif}@keyframes onThisDayReveal{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(max-width:720px){.on-this-day-discovery{width:min(320px,calc(100vw - 40px));margin-top:18px}.on-this-day-actions button{min-width:44px;min-height:44px}.on-this-day-actions .on-this-day-open{font-size:8px}.hub-path{margin-top:18px!important}}@media(prefers-reduced-motion:reduce){.on-this-day-discovery{animation:none}}.relationship-milestones{position:relative;margin:14px 0 2px;border-top:1px solid rgba(190,138,99,.22);border-bottom:1px solid rgba(190,138,99,.15);background:linear-gradient(135deg,rgba(65,39,31,.25),rgba(37,18,31,.22));text-align:left}.milestone-next{display:grid;width:100%;grid-template-columns:1fr auto;border:0;background:transparent;padding:11px 10px 9px;color:#e6d7d5;text-align:left;cursor:pointer;font-family:Georgia,serif}.milestone-next small{grid-column:1/-1;color:#b88b73;font-size:6px;letter-spacing:.2em}.milestone-next strong{margin-top:4px;color:#e2b1c5;font:400 16px/1 Georgia,serif;letter-spacing:.04em}.milestone-next>span{align-self:end;color:#bfaeb2;font:italic 8px Georgia,serif}.milestone-next time{grid-column:1/-1;margin-top:5px;color:#74666a;font:italic 7px Georgia,serif}.relationship-milestones.is-near{border-color:rgba(207,139,166,.38);box-shadow:inset 0 0 18px rgba(151,77,108,.08)}.milestone-next:focus-visible strong,.milestone-next:hover strong{color:#f0cede}.milestone-next:focus-visible{outline:1px solid rgba(211,150,176,.48);outline-offset:-2px}.milestone-history{max-height:180px;overflow:auto;border-top:1px solid rgba(190,138,99,.14);padding:8px 10px 4px}.milestone-history-heading{display:flex;align-items:center;gap:6px;color:#8e7167;font:6px Georgia,serif;letter-spacing:.14em}.milestone-history-heading span{height:1px;flex:1 1;background:rgba(174,125,93,.18)}.milestone-reached{display:flex;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(177,125,101,.1)}.milestone-reached>b{color:#a96f87;font-size:8px}.milestone-reached span,.milestone-reached strong,.milestone-reached time{display:block}.milestone-reached strong{color:#cdb9b7;font:400 8px Georgia,serif;letter-spacing:.06em}.milestone-reached time{margin-top:2px;color:#756663;font:italic 7px Georgia,serif}.milestone-history>p{margin:8px 0;color:#817175;font:italic 8px/1.4 Georgia,serif;text-align:center}.milestone-ornament{padding:2px 0 5px;color:#725760;text-align:center;font:7px Georgia,serif}@media(max-width:720px){.relationship-milestones{margin-top:13px}.milestone-next{min-height:62px}.milestone-next strong{font-size:17px}.milestone-history{max-height:220px}}.gallery-entry-menu{bottom:22px!important}.room-scene-gallery>.gallery-viewer{display:none!important}.gallery-room-panel{background:rgba(2,3,7,.46)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.gallery-browser{position:relative;width:min(980px,90vw);height:min(760px,84vh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 34px 62px;background:rgba(5,5,9,.82);box-shadow:0 30px 90px rgba(0,0,0,.68)}.gallery-browser .gallery-viewer{position:relative!important;inset:auto!important;width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;pointer-events:none}.gallery-browser .gallery-slide{width:min(54vw,680px)!important;max-height:68vh!important}.gallery-browser .gallery-slide img{max-height:50vh!important}.gallery-browser-nav{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:24px}.gallery-browser-nav button{border:0;background:transparent;color:#e7d2dc;font:20px Georgia,serif;cursor:pointer;padding:4px 8px}.gallery-browser-nav span{min-width:48px;text-align:center;color:#aa939e;font:11px Georgia,serif;letter-spacing:.14em}.attic-overlays,.gallery-frame-hotspots,.room-gallery-overlays,.room-object,.room-scene-title{display:none!important}.room-menu{border:0!important;box-shadow:none!important;background:rgba(3,4,8,.28)!important}.room-scene-library .room-scene-ambient,.room-scene-library .room-scene-art{background-image:url(/rooms-v2/library.webp)!important}.room-scene-gallery .room-scene-ambient,.room-scene-gallery .room-scene-art{background-image:url(/rooms-v2/gallery.webp)!important}.room-scene-study .room-scene-ambient,.room-scene-study .room-scene-art{background-image:url(/rooms-v2/study.webp)!important}.room-scene-atlas .room-scene-ambient,.room-scene-atlas .room-scene-art{background-image:url(/rooms-v2/atlas.webp)!important}.room-scene-gramophone .room-scene-ambient,.room-scene-gramophone .room-scene-art{background-image:url(/rooms-v2/gramophone.webp)!important}.room-scene-attic .room-scene-ambient,.room-scene-attic .room-scene-art{background-image:url(/rooms-v2/attic.webp)!important}.room-scene-ambient{z-index:0!important;inset:-3%!important;background-size:cover!important;background-position:50%!important;filter:blur(30px) brightness(.3) saturate(.8)!important;transform:scale(1.08)!important}.room-scene-art{z-index:1!important;inset:0!important;background-size:contain!important;background-repeat:no-repeat!important;transform:none!important;filter:none!important}.room-scene-vignette{z-index:2!important;background:linear-gradient(90deg,rgba(2,2,5,.42),transparent 18%,transparent 66%,rgba(2,2,5,.5)),linear-gradient(180deg,rgba(2,2,5,.28),transparent 18%,transparent 75%,rgba(2,2,5,.52))!important}.room-scene:not(.room-scene-locked-door)>.room-back{display:none!important}.romance-hud{--rose:#c67b9e;--rose-bright:#e2a0be;--ivory:#eadde2;--muted:#a88f9a;--ink:rgba(6,6,10,.84);--ink-deep:rgba(4,4,7,.94);position:absolute;inset:0;z-index:20;pointer-events:none;color:var(--ivory);font-family:Georgia,Times New Roman,serif}.romance-hud button,.romance-hud input,.romance-hud label,.romance-hud select,.romance-hud textarea{pointer-events:auto}.romance-topbar{position:absolute;left:0;right:0;top:0;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px 0 28px;background:linear-gradient(180deg,rgba(3,3,6,.96),rgba(3,3,6,.82));border-bottom:1px solid rgba(205,133,165,.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.romance-brand b{font-weight:400;font-size:20px;letter-spacing:.02em}.romance-brand small{display:block;margin-top:3px;color:#856b77;font-size:7px;letter-spacing:.18em}.romance-room-title{display:flex;align-items:center;gap:17px;color:#d7bdc8;letter-spacing:.17em}.romance-room-title span{color:#985b79;font-size:10px}.romance-room-title strong{font-size:15px;font-weight:400;text-transform:uppercase}.romance-top-actions{display:flex;justify-content:flex-end;gap:10px}.romance-top-actions button{border:1px solid rgba(201,129,163,.32);background:rgba(7,7,11,.42);color:#d8c1cb;padding:9px 14px;font:10px Georgia,serif;letter-spacing:.1em;cursor:pointer}.romance-top-actions .romance-save{min-width:82px;background:linear-gradient(135deg,#744055,#9c5875);color:#f4e6ec;border-color:rgba(231,163,194,.38)}.romance-side-nav{position:absolute;left:0;top:64px;bottom:0;width:82px;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(90deg,rgba(4,4,7,.94),rgba(4,4,7,.76));border-right:1px solid rgba(199,126,160,.18);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.romance-side-nav button{position:relative;height:82px;border:0;border-left:2px solid transparent;background:transparent;color:#9d8892;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:8px Georgia,serif;letter-spacing:.08em}.romance-side-nav button.active{color:#e0aec4;border-left-color:#d47d9f;background:linear-gradient(90deg,rgba(141,64,99,.26),transparent);text-shadow:0 0 14px rgba(213,108,156,.32)}.romance-side-nav button:first-child{cursor:pointer;color:#c6b0ba}.romance-side-nav button:disabled{opacity:1}.room-nav-icon{font-size:19px;line-height:1}.romance-nav-divider{height:1px;margin:0 13px;background:rgba(218,144,177,.13)}.romance-content-panel{position:absolute;right:0;top:64px;bottom:0;width:min(390px,31vw);padding:23px 20px 180px;overflow-y:auto;background:linear-gradient(270deg,rgba(4,4,7,.96),rgba(5,5,8,.89));border-left:1px solid rgba(205,132,165,.23);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.content-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-panel-head small{color:#9f788a;font-size:8px;letter-spacing:.18em}.content-panel-head h3{margin:3px 0 0;color:#d993b1;font-size:24px;font-weight:400}.add-main{border:1px solid rgba(211,138,171,.35);background:rgba(121,57,86,.32);color:#efd8e2;padding:10px 12px;font:9px Georgia,serif;letter-spacing:.09em;cursor:pointer}.content-tabs{display:flex;gap:20px;margin-top:23px;border-bottom:1px solid rgba(209,137,170,.13)}.content-tabs button{border:0;border-bottom:1px solid transparent;background:transparent;color:#917d87;padding:0 0 9px;font:8px Georgia,serif;letter-spacing:.12em;cursor:pointer}.content-tabs button.active{color:#e4a9c1;border-bottom-color:#c56f94}.content-search{margin-top:15px}.content-search input{width:100%;box-sizing:border-box;border:1px solid rgba(208,137,169,.18);outline:0;background:rgba(12,12,16,.58);color:#e6d6dd;padding:11px 12px;font:11px Georgia,serif}.group-strip{display:flex;gap:7px;overflow-x:auto;padding:12px 0 10px}.group-strip button{flex:0 0 auto;border:1px solid rgba(203,132,164,.16);background:rgba(255,255,255,.025);color:#97808b;padding:7px 9px;font:8px Georgia,serif;cursor:pointer;white-space:nowrap}.group-strip button.active{color:#e4afc5;border-color:rgba(220,139,176,.42);background:rgba(130,58,91,.2)}.group-strip i{margin-left:8px;font-style:normal;color:#cb7b9f}.content-list{display:flex;flex-direction:column;gap:7px}.content-item{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;background:rgba(255,255,255,.028);padding:7px;text-align:left;color:#d7c4cc;cursor:pointer}.content-item.selected,.content-item:hover{background:rgba(126,62,91,.14);border-color:rgba(205,127,163,.16)}.item-thumb{width:48px;height:48px;display:grid;place-items:center;background:#111015;overflow:hidden;color:#895c71}.item-thumb img{width:100%;height:100%;object-fit:cover}.item-main{min-width:0}.item-main b{font-size:11px;font-weight:400}.item-main b,.item-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main small{margin-top:4px;color:#8f7e86;font-size:9px}.item-heart{color:#d37e9f}.empty-state{padding:35px 10px;text-align:center;color:#7b6972;font-style:italic;font-size:11px}.romance-editor{position:absolute;left:82px;right:min(390px,31vw);bottom:0;min-height:0;height:0;overflow:hidden;display:grid;grid-template-columns:150px 1fr 180px;grid-gap:22px;gap:22px;padding:0 24px;background:rgba(5,5,8,.95);border-top:1px solid rgba(206,132,166,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;opacity:0;transition:.32s ease}.romance-editor.visible{height:174px;padding-top:15px;padding-bottom:15px;opacity:1}.editor-preview{height:144px;background:#0d0c11;display:grid;place-items:center;overflow:hidden}.editor-preview img{width:100%;height:100%;object-fit:cover}.empty-preview{color:#865b70;font-size:28px}.editor-fields{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.editor-fields label{color:#8d7782;font-size:8px;letter-spacing:.09em}.editor-fields input,.editor-fields select,.editor-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid rgba(199,125,159,.17);background:rgba(13,12,17,.72);color:#dbcbd2;padding:7px 9px;font:10px Georgia,serif;outline:0}.editor-fields textarea{height:48px;resize:none}.editor-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.editor-actions{display:flex;flex-direction:column;gap:7px;justify-content:center}.editor-actions button,.media-upload{display:block;text-align:center;border:1px solid rgba(204,130,163,.22);background:rgba(255,255,255,.025);color:#c9b2bc;padding:8px;font:8px Georgia,serif;letter-spacing:.08em;cursor:pointer}.editor-actions .danger{color:#dc8da7;border-color:rgba(200,68,102,.38);background:rgba(101,25,46,.21)}.media-upload input{display:none}.romance-quote{position:absolute;left:calc(82px + 24px);right:calc(min(390px,31vw) + 24px);bottom:18px;text-align:center;color:rgba(213,169,187,.65);font:italic 11px Georgia,serif;text-shadow:0 2px 18px #000}.romance-hud.is-editing .romance-quote{bottom:192px}.room-scene-locked-door .locked-whisper{display:block!important;z-index:8}.room-scene-locked-door .room-back{display:block!important;z-index:9}@media(max-width:1000px){.romance-content-panel{width:340px}.romance-editor{right:340px}.romance-quote{right:364px}}@media(max-width:760px){.romance-brand small{display:none}.romance-brand b{font-size:14px}.romance-side-nav{width:64px}.romance-content-panel{width:300px}.romance-editor{left:64px;right:300px;grid-template-columns:100px 1fr;overflow:auto}.editor-actions,.romance-quote{display:none}}.romance-side-nav button{cursor:pointer!important;pointer-events:auto!important}.romance-side-nav button:not(.active):hover{color:#e2b3c7!important;border-left-color:rgba(211,113,156,.46)!important;background:linear-gradient(90deg,rgba(119,48,79,.2),transparent)!important}.romance-side-nav button.active{cursor:default!important}button.editor-preview{border:0!important;padding:0!important;cursor:default;position:relative;width:100%}button.editor-preview.can-enlarge{cursor:zoom-in!important}.preview-enlarge{position:absolute;right:8px;bottom:8px;width:26px;height:26px;display:grid;place-items:center;background:rgba(3,3,7,.68);border:1px solid rgba(223,148,182,.3);color:#e0b7c9;font:15px/1 Georgia,serif;opacity:.55;transition:.2s ease}.editor-preview.can-enlarge:hover .preview-enlarge{opacity:1}.item-thumb.can-enlarge{cursor:zoom-in}.media-lightbox{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(2,2,5,.92)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;pointer-events:auto!important;cursor:zoom-out}.media-lightbox:before{content:"";position:absolute;inset:16px;border:1px solid rgba(203,124,160,.2);pointer-events:none}.media-lightbox img{position:relative;z-index:2;max-width:min(90vw,1500px);max-height:86vh;width:auto;height:auto;object-fit:contain;box-shadow:0 34px 100px rgba(0,0,0,.8);cursor:default}.lightbox-close{position:absolute;right:30px;top:22px;z-index:4;width:44px;height:44px;border:0!important;background:transparent!important;color:#d9b8c6!important;font:32px/1 Georgia,serif!important;cursor:pointer!important}.media-lightbox small{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#806c75;font:9px Georgia,serif;letter-spacing:.13em}.romance-content-panel,.romance-side-nav,.romance-topbar{pointer-events:auto!important}.romance-hud{--gold:#9e8267;--rose:#c56b8f;--rose-soft:#d991ad;--ivory:#d8c8bb;--panel:rgba(7,9,11,.93);--panel-soft:rgba(9,10,13,.86);--line:rgba(172,139,110,.25)}.romance-topbar{height:72px!important;padding:0 28px 0 30px!important;background:linear-gradient(180deg,rgba(3,5,7,.98),rgba(3,5,7,.94))!important;border-bottom:1px solid rgba(166,129,97,.34)!important}.romance-brand b{font-size:25px!important;color:#eee4dc!important;letter-spacing:.01em!important}.brand-rose{color:#c96d93;font-size:17px;margin-left:4px}.romance-brand small{font-size:8px!important;letter-spacing:.11em!important;color:#927d70!important}.romance-room-title{display:none!important}.romance-top-actions{gap:12px!important}.romance-top-actions button{min-height:38px!important;padding:0 16px!important;border:1px solid rgba(170,137,107,.38)!important;background:rgba(9,10,12,.5)!important;color:#d7c6b8!important}.romance-top-actions .romance-save{min-width:112px!important;background:linear-gradient(180deg,#5b263a,#4c2032)!important;color:#ead6de!important;border-color:rgba(179,91,124,.42)!important}.romance-top-actions .icon-action{width:42px!important;min-width:42px!important;padding:0!important;font-size:18px!important}.romance-side-nav{top:72px!important;width:118px!important;background:rgba(5,7,9,.95)!important;border-right:1px solid rgba(166,129,97,.28)!important}.romance-side-nav button{height:96px!important;gap:8px!important;font-size:10px!important;color:#bba99a!important;border-left:0!important;border-right:1px solid transparent!important}.romance-side-nav button.active{color:#e3b2c6!important;background:linear-gradient(90deg,rgba(99,40,62,.38),rgba(99,40,62,.14))!important;border-right-color:#c8628a!important}.room-nav-icon{font-size:24px!important}.romance-content-panel{top:72px!important;width:min(405px,31vw)!important;padding:20px 16px 176px!important;background:rgba(5,7,9,.95)!important;border-left:1px solid rgba(166,129,97,.28)!important}.panel-heading{text-align:center;width:100%}.panel-heading h3{margin:0!important;color:#d781a2!important;font-size:24px!important;letter-spacing:.04em!important;font-weight:400!important}.panel-heading p{margin:10px 0 0;color:#a99a90;font:italic 12px Georgia,serif}.panel-flourish{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#b35e7d}.panel-flourish span{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(160,126,95,.55),transparent)}.panel-flourish i{font-style:normal;font-size:10px}.content-tabs{justify-content:center!important;gap:32px!important;margin-top:20px!important;border-bottom:1px solid rgba(160,127,97,.15)!important}.content-tabs button{font-size:9px!important;color:#b9a99d!important}.content-tabs button.active{color:#d986a6!important;border-bottom-color:#c45d86!important}.content-search{display:grid!important;grid-template-columns:1fr 46px;grid-gap:8px!important;gap:8px!important;margin-top:12px!important}.content-search input{height:40px!important;background:#090b0d!important;border-color:rgba(164,130,99,.35)!important}.content-search button{border:1px solid rgba(164,130,99,.35);background:#090b0d;color:#b7a28f;font-size:17px}.add-main.full-width{width:100%!important;margin-top:10px!important;height:42px!important;background:linear-gradient(180deg,#603047,#51263b)!important;border-color:rgba(188,92,130,.38)!important;color:#ead2dc!important}.group-strip{padding:10px 0 8px!important}.content-item{min-height:76px!important;grid-template-columns:62px 1fr auto!important;gap:12px!important;background:rgba(15,17,19,.72)!important;border:1px solid rgba(164,130,99,.16)!important;border-radius:6px!important;padding:8px!important}.content-item.selected,.content-item:hover{background:rgba(30,23,27,.82)!important;border-color:rgba(192,102,137,.34)!important}.item-thumb{width:62px!important;height:58px!important;background:#121316!important;border-radius:4px}.item-main b{font-size:13px!important;color:#ded0c5!important}.item-main small{font-size:10px!important;line-height:1.45!important;color:#9b8c82!important}.item-heart{font-size:18px!important;color:#d66d95!important}.romance-editor{left:118px!important;right:min(405px,31vw)!important;grid-template-columns:220px minmax(300px,1fr) 190px!important;gap:26px!important;background:rgba(6,8,10,.96)!important;border-top:1px solid rgba(164,130,99,.26)!important}.romance-editor.visible{height:284px!important;padding:20px!important}.editor-preview{height:244px!important;border:1px solid rgba(166,129,97,.25)!important}.editor-fields{gap:10px!important}.editor-fields label{font-size:9px!important;color:#ad9989!important}.editor-fields input,.editor-fields select,.editor-fields textarea{border-color:rgba(166,129,97,.24)!important;background:#0b0d0f!important;color:#d7c8bc!important;padding:9px!important}.editor-fields textarea{height:80px!important}.editor-actions{gap:8px!important}.editor-actions small{color:#a8907e;font-size:9px;letter-spacing:.11em;margin-bottom:2px}.editor-actions button,.media-upload{text-align:left!important;border-color:rgba(166,129,97,.25)!important;color:#d1c2b6!important;background:#0b0d0f!important;padding:10px 12px!important}.editor-actions .danger{color:#d9819e!important;background:rgba(91,25,40,.28)!important;border-color:rgba(188,69,103,.4)!important}.room-bottom-dock{position:absolute;left:calc(50% - 105px);bottom:18px;transform:translateX(-50%);z-index:24;display:flex;align-items:center;gap:6px;padding:7px 10px;background:rgba(7,9,11,.92);border:1px solid rgba(166,129,97,.25);border-radius:32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.room-bottom-dock button{min-width:112px;border:0;background:transparent;color:#a99586;padding:8px 12px;font:9px Georgia,serif;letter-spacing:.07em;cursor:pointer}.room-bottom-dock button span{display:block;font-size:17px;margin-bottom:4px;color:#c06a8a}.room-bottom-dock button.active{color:#ead7ca}.room-bottom-dock button.active:after{content:"";display:block;width:28px;height:1px;margin:5px auto 0;background:#cf658d;box-shadow:0 0 8px rgba(207,101,141,.55)}.romance-hud.is-editing .room-bottom-dock{bottom:300px}.romance-quote{left:118px!important;right:min(405px,31vw)!important;bottom:5px!important;font-size:10px!important;color:rgba(189,161,143,.58)!important}.romance-hud.is-editing .romance-quote{bottom:287px!important}.room-scene-art{background-size:cover!important;background-position:50%!important}.room-scene-ambient,.room-scene-art{inset:72px min(405px,31vw) 0 118px!important}.room-scene-ambient{filter:blur(28px) brightness(.24) saturate(.78)!important}.room-scene-vignette{inset:72px min(405px,31vw) 0 118px!important}.media-lightbox{z-index:2147483647!important}@media(max-width:1100px){.romance-side-nav{width:88px!important}.romance-content-panel{width:340px!important}.romance-editor{left:88px!important;right:340px!important;grid-template-columns:150px 1fr 160px!important}.room-scene-ambient,.room-scene-art,.room-scene-vignette{inset:72px 340px 0 88px!important}.room-bottom-dock{display:none!important}.romance-quote{left:88px!important;right:340px!important}}.peony-emblem{position:absolute;left:22px;bottom:22px;width:62px;height:82px;z-index:25;opacity:.78;pointer-events:none;filter:drop-shadow(0 0 11px rgba(190,87,128,.12))}.peony-emblem svg{width:100%;height:100%;overflow:visible}.peony-emblem .peony-stem path{fill:none;stroke:rgba(172,139,110,.72);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.peony-emblem .peony-bloom path{fill:rgba(120,47,76,.34);stroke:rgba(213,112,153,.86);stroke-width:1.4;stroke-linejoin:round}.peony-emblem .peony-bloom circle{fill:rgba(225,139,171,.92)}.peony-emblem:after{content:"";position:absolute;left:50%;bottom:-8px;width:42px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(180,142,111,.45),transparent)}@media(max-width:1100px){.peony-emblem{left:13px;bottom:14px;width:48px;height:64px;opacity:.62}}.room-scene-library .room-scene-ambient,.room-scene-library .room-scene-art{background-image:url(/rooms-v3/library.webp)!important}.room-scene-gallery .room-scene-ambient,.room-scene-gallery .room-scene-art{background-image:url(/rooms-v3/gallery.webp)!important}.room-scene-study .room-scene-ambient,.room-scene-study .room-scene-art{background-image:url(/rooms-v3/study.webp)!important}.room-scene-atlas .room-scene-ambient,.room-scene-atlas .room-scene-art{background-image:url(/rooms-v3/atlas.webp)!important}.room-scene-gramophone .room-scene-ambient,.room-scene-gramophone .room-scene-art{background-image:url(/rooms-v3/gramophone.webp)!important}.room-scene-attic .room-scene-ambient,.room-scene-attic .room-scene-art{background-image:url(/rooms-v3/attic.webp)!important}.atlas-globe-hotspot{position:absolute;z-index:19;left:35%;top:49%;width:96px;height:96px;transform:translate(-50%,-50%);border:1px solid rgba(205,140,166,.2);border-radius:50%;background:radial-gradient(circle,rgba(112,52,79,.2),rgba(6,7,9,.04) 65%,transparent 72%);color:#d69ab2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;opacity:.68;transition:.25s ease;pointer-events:auto}.atlas-globe-hotspot:after,.atlas-globe-hotspot:before{content:"";position:absolute;inset:8px;border:1px solid rgba(200,128,159,.17);border-radius:50%}.atlas-globe-hotspot:after{inset:18px;border-style:dashed;opacity:.55}.atlas-globe-hotspot:hover{opacity:1;transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 32px rgba(194,90,132,.18)}.atlas-globe-ring{font-size:29px;line-height:1;text-shadow:0 0 14px rgba(208,112,151,.35)}.atlas-globe-hotspot small{font:7px Georgia,serif;letter-spacing:.15em;color:#c7a7b4}.atlas-map-overlay{position:fixed;inset:0;z-index:2147483000;background:#060708;color:#e0d0c3;pointer-events:auto;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif}.atlas-map-header{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 32px;background:rgba(4,5,7,.98);border-bottom:1px solid rgba(174,137,105,.3)}.atlas-map-header small{display:block;color:#977d6a;font-size:8px;letter-spacing:.17em;margin-bottom:4px}.atlas-map-header h2{margin:0;color:#dfb0c3;font-size:18px;font-weight:400;letter-spacing:.08em}.atlas-map-header-actions{display:flex;gap:10px}.atlas-map-header-actions button{min-height:40px;border:1px solid rgba(174,137,105,.34);background:#0a0c0e;color:#d4c2b5;padding:0 15px;font:9px Georgia,serif;letter-spacing:.09em;cursor:pointer}.atlas-map-header-actions button.active{color:#efc6d7;border-color:rgba(205,102,143,.62);background:rgba(104,37,64,.34)}.atlas-map-header-actions button:last-child{width:42px;padding:0;font-size:24px;color:#cfa4b6}.atlas-map-layout{min-height:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 330px}.atlas-map-canvas-shell{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(61,39,26,.2),transparent 48%),#08090a}.atlas-map-canvas{position:relative;width:min(100%,1400px);aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(179,139,103,.32);background:#2a1b11;box-shadow:0 20px 70px rgba(0,0,0,.55)}.atlas-map-canvas.placing{cursor:crosshair;box-shadow:0 0 0 1px rgba(208,104,145,.3),0 20px 70px rgba(0,0,0,.55)}.atlas-map-canvas img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.atlas-pin{position:absolute;transform:translate(-50%,-72%);width:30px;height:38px;padding:0;border:0;background:transparent;cursor:pointer;color:#b18469;filter:drop-shadow(0 4px 5px rgba(0,0,0,.65))}.atlas-pin span{display:grid;place-items:center;width:24px;height:24px;margin:auto;transform:rotate(45deg);background:#6d5140;border:1px solid rgba(245,219,197,.52);box-shadow:0 0 0 3px rgba(25,17,13,.35);font-size:0}.atlas-pin span:after{content:"";width:6px;height:6px;border-radius:50%;background:#ead2bf}.atlas-pin-planned span{background:#744155}.atlas-pin-been-there span{background:#9a596f}.atlas-pin.selected span{background:#c06b8c;box-shadow:0 0 0 4px rgba(94,36,59,.42),0 0 24px rgba(209,105,148,.5)}.atlas-map-legend{display:flex;gap:24px;align-items:center;margin-top:13px;color:#927f72;font-size:8px;letter-spacing:.1em}.atlas-map-legend span{display:flex;align-items:center;gap:7px}.atlas-map-legend i{width:8px;height:8px;transform:rotate(45deg);background:#6d5140}.atlas-map-legend i.planned{background:#744155}.atlas-map-legend i.been{background:#9a596f}.atlas-pin-panel{min-height:0;display:flex;flex-direction:column;background:rgba(5,7,9,.98);border-left:1px solid rgba(174,137,105,.28);overflow:auto}.atlas-pin-panel-title{display:flex;align-items:end;justify-content:space-between;padding:20px 20px 13px;border-bottom:1px solid rgba(174,137,105,.14)}.atlas-pin-panel-title small{font-size:9px;letter-spacing:.15em;color:#a18875}.atlas-pin-panel-title strong{font-size:24px;font-weight:400;color:#d78da9}.atlas-pin-list{padding:10px;display:flex;flex-direction:column;gap:6px}.atlas-pin-list>button{border:1px solid rgba(173,137,105,.16);background:rgba(255,255,255,.025);color:#d4c5b9;padding:10px;display:grid;grid-template-columns:12px 1fr;grid-gap:10px;gap:10px;text-align:left;cursor:pointer}.atlas-pin-list>button.active{border-color:rgba(199,97,137,.4);background:rgba(97,37,61,.24)}.pin-dot{width:8px;height:8px;margin-top:4px;transform:rotate(45deg);background:#6d5140}.pin-dot.planned{background:#744155}.pin-dot.been-there{background:#9a596f}.atlas-pin-list b{font-size:11px;font-weight:400}.atlas-pin-list small{display:block;margin-top:3px;color:#89786d;font-size:8px}.atlas-empty{text-align:center;color:#867468;padding:32px 14px}.atlas-empty span{font-size:19px;color:#b36282}.atlas-empty p{margin:7px 0 4px;color:#baa89b}.atlas-empty small{font-size:8px;line-height:1.5}.atlas-pin-editor{margin-top:auto;padding:15px 16px 20px;border-top:1px solid rgba(174,137,105,.18);display:flex;flex-direction:column;gap:10px}.atlas-pin-editor label{font-size:8px;letter-spacing:.09em;color:#9e8877}.atlas-pin-editor input,.atlas-pin-editor select,.atlas-pin-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid rgba(174,137,105,.24);background:#0a0c0e;color:#d7c8bc;padding:9px;font:10px Georgia,serif;outline:0}.atlas-pin-editor textarea{height:66px;resize:none}.atlas-pin-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.atlas-pin-actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-top:2px}.atlas-pin-actions button{min-height:38px;border:1px solid rgba(184,102,133,.3);background:rgba(94,35,58,.28);color:#d8b5c3;font:8px Georgia,serif;letter-spacing:.08em;cursor:pointer}.atlas-pin-actions button:disabled{opacity:.35;cursor:not-allowed}.atlas-pin-actions .danger{background:rgba(77,21,35,.26);border-color:rgba(170,64,91,.32);color:#c97c96;padding:0 10px}@media(max-width:1000px){.atlas-map-layout{grid-template-columns:1fr}.atlas-pin-panel{max-height:330px;border-left:0;border-top:1px solid rgba(174,137,105,.28)}.atlas-map-canvas-shell{padding:12px}}.cloud-loading{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;background:#050609;color:#c9b9af;font-family:Georgia,Times New Roman,serif;letter-spacing:.18em}.cloud-loading span{font-size:28px;color:#b86e90;text-shadow:0 0 28px rgba(184,110,144,.35)}.cloud-loading p{font-size:9px;margin:0;color:#9b858b}.private-gate{position:fixed;inset:0;z-index:2147483645;overflow:hidden;display:grid;place-items:center;background:#050609;font-family:Georgia,Times New Roman,serif;color:#e1d6cc}.private-gate-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.93),rgba(3,4,6,.62) 48%,rgba(3,4,6,.34)),url(/art/home/mansion-home-clean.webp) 50%/cover no-repeat;filter:saturate(.72) contrast(1.08);transform:scale(1.025)}.private-gate:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 44%,transparent 0 18%,rgba(2,3,5,.35) 55%,rgba(2,3,5,.84) 100%);pointer-events:none}.private-gate-card{position:relative;z-index:2;width:min(440px,calc(100vw - 38px));margin-left:min(8vw,110px);margin-right:auto;padding:42px 42px 38px;border:1px solid rgba(191,143,166,.25);background:linear-gradient(145deg,rgba(7,8,11,.91),rgba(15,10,15,.82));box-shadow:0 28px 100px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.private-gate-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(191,143,166,.07);pointer-events:none}.private-gate-flower{color:#bb6f92;font-size:24px;margin-bottom:18px;text-shadow:0 0 20px rgba(187,111,146,.3)}.private-gate-card>small{font-size:8px;letter-spacing:.27em;color:#987c87}.private-gate-card h1{margin:12px 0 8px;font-size:34px;line-height:1.02;font-weight:400;color:#eadfe0}.private-gate-card>p{margin:0 0 28px;color:#9e8d8b;font-style:italic;font-size:12px}.private-gate-card form{display:flex;flex-direction:column;gap:14px}.private-gate-card label{font-size:8px;letter-spacing:.13em;color:#9f848d}.private-gate-card input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(178,132,150,.25);outline:0;background:rgba(4,5,7,.72);color:#e3d7cf;font:13px Georgia,Times New Roman,serif}.private-gate-card input:focus{border-color:rgba(196,108,145,.62);box-shadow:0 0 0 2px rgba(121,54,82,.14)}.private-gate-card form button{min-height:44px;margin-top:4px;border:1px solid rgba(202,125,158,.46);background:linear-gradient(90deg,rgba(58,24,42,.55),rgba(91,36,63,.45),rgba(58,24,42,.55));color:#e7cbd7;font-size:9px;letter-spacing:.15em;cursor:pointer}.private-gate-card form button:disabled{opacity:.5;cursor:wait}.private-gate-error{margin-top:13px;padding:9px 10px;border:1px solid rgba(164,65,93,.34);background:rgba(86,23,41,.24);color:#d993a9;font-size:10px}.private-gate-card>i{display:block;margin-top:18px;color:#796c6d;font-size:9px;line-height:1.5}.cloud-badge{position:fixed;z-index:2147483001;right:14px;bottom:14px;font-family:Georgia,Times New Roman,serif;color:#d8c7c0}.cloud-badge>button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(179,132,151,.28);background:rgba(6,7,9,.82);color:#ad8191;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cloud-badge-panel{position:absolute;right:0;bottom:42px;width:225px;padding:14px;border:1px solid rgba(179,132,151,.23);background:rgba(5,6,8,.95);box-shadow:0 18px 50px rgba(0,0,0,.42)}.cloud-badge-panel b{display:block;font-size:9px;letter-spacing:.14em;color:#d99bb5}.cloud-badge-panel small,.cloud-badge-panel span{display:block;margin-top:5px;font-size:8px;color:#817376;overflow:hidden;text-overflow:ellipsis}.cloud-badge-panel button{width:100%;margin-top:12px;padding:8px;border:1px solid rgba(179,132,151,.22);background:#0a0b0d;color:#a88d98;font-size:8px;letter-spacing:.1em;cursor:pointer}.notification-settings{margin-top:13px;padding:12px 0;border-top:1px solid rgba(177,136,103,.2);border-bottom:1px solid rgba(177,136,103,.2)}.notification-settings>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-settings>div>span{margin:0;color:#d6c4b7;font-size:8px;letter-spacing:.13em}.notification-state{flex:0 0 auto;color:#927f87;font:normal 7px/1 Georgia,Times New Roman,serif;letter-spacing:.1em}.notification-state.is-enabled{color:#bc8fa1}.notification-state.is-blocked{color:#b87676}.notification-settings p{margin:8px 0 0;color:#776b70;font:8px/1.45 Georgia,Times New Roman,serif}.notification-settings>small{margin-top:8px!important;color:#a98594!important;line-height:1.4}.notification-settings button{min-height:34px}@media(max-width:700px){.private-gate-card{margin:auto;padding:34px 28px}.private-gate-art{background-position:64%}.private-gate-card h1{font-size:29px}}.dark-romance-clock{width:clamp(270px,20vw,360px)!important;padding:1.55rem 1.35rem 1.35rem!important;border:1px solid rgba(183,145,127,.42)!important;background:radial-gradient(circle at 50% 0,rgba(112,39,72,.2),transparent 46%),linear-gradient(180deg,rgba(5,6,9,.94),rgba(8,5,9,.97))!important;box-shadow:inset 0 0 0 1px rgba(236,209,193,.045),inset 0 0 0 7px rgba(0,0,0,.28),0 18px 55px rgba(0,0,0,.48)!important;overflow:hidden}.dark-romance-clock:after,.dark-romance-clock:before{content:"";position:absolute;width:46px;height:46px;opacity:.48;pointer-events:none}.dark-romance-clock:before{left:7px;top:7px;border-left:1px solid rgba(206,137,164,.48);border-top:1px solid rgba(206,137,164,.48)}.dark-romance-clock:after{right:7px;bottom:7px;border-right:1px solid rgba(206,137,164,.48);border-bottom:1px solid rgba(206,137,164,.48)}.clock-crown{height:28px;display:flex;align-items:center;justify-content:center;color:#b66d8c;font-size:1.35rem;text-shadow:0 0 18px rgba(191,92,132,.34)}.dark-romance-clock>p{margin:.15rem 0 .4rem!important;color:#dbc2cc!important;font-size:.72rem!important;letter-spacing:.22em!important;text-transform:uppercase}.clock-flourish{display:flex;align-items:center;gap:8px;justify-content:center;color:#aa647f;margin:.4rem auto .85rem}.clock-flourish i{width:52px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,111,139,.55))}.clock-flourish i:last-child{background:linear-gradient(90deg,rgba(185,111,139,.55),transparent)}.clock-flourish span{font-size:.62rem}.clock-calendar{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:.28rem!important;gap:.28rem!important;align-items:center!important;padding:.95rem .2rem .82rem!important;border-top:1px solid rgba(185,130,151,.2)!important;border-bottom:1px solid rgba(185,130,151,.2)!important}.clock-calendar .clock-unit{display:flex;flex-direction:column;align-items:center;gap:.34rem}.clock-calendar .clock-unit strong{font-size:clamp(1.65rem,2.1vw,2.6rem)!important;line-height:.88!important;font-weight:400!important;color:#eadce2;text-shadow:0 0 20px rgba(203,114,151,.15)}.clock-calendar .clock-unit small{font-size:.48rem;letter-spacing:.17em;color:#a9939c}.clock-calendar .clock-separator{font-size:1.15rem;color:#8f596e;transform:translateY(-5px)}.dark-romance-clock .clock-detail{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin-top:.8rem!important;padding:.25rem .1rem .15rem;transition:max-height .35s ease,opacity .3s ease,margin .35s ease}.dark-romance-clock .clock-detail span{font-size:.47rem!important;letter-spacing:.13em!important;color:#88747d!important}.dark-romance-clock .clock-detail b{font-size:1.05rem!important;color:#d8c2cb!important;margin-bottom:.15rem!important}.dark-romance-clock em{margin:.75rem 0 .2rem!important;color:#d17c9f!important;font-size:.92rem!important;font-style:italic;text-shadow:0 0 16px rgba(199,87,132,.2)}.clock-date{display:block!important;color:#9d8991!important;font-size:.66rem!important;letter-spacing:.08em;margin:0 0 .65rem!important}.dark-romance-clock .clock-expand{color:#8f7b84!important;font-size:.52rem!important;letter-spacing:.16em!important;padding:.35rem .55rem!important;border-top:1px solid rgba(164,105,128,.14)!important}.clock-thorns{margin-top:.5rem;color:#735061;font-size:.62rem;letter-spacing:.18em;opacity:.78}.dark-romance-clock:not(.is-expanded) .clock-detail{max-height:0!important;overflow:hidden!important;opacity:0!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important}.dark-romance-clock.is-expanded{width:clamp(285px,21vw,380px)!important}@media(max-width:1000px){.dark-romance-clock{width:245px!important;padding:1.2rem 1rem 1rem!important}.clock-calendar .clock-unit strong{font-size:1.65rem!important}}@media(max-width:720px){.dark-romance-clock{width:min(300px,80vw)!important}}.global-sound-toggle{position:fixed;right:clamp(14px,1.7vw,28px);bottom:clamp(14px,1.7vw,26px);z-index:2147483647;display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 12px 8px 9px;border:1px solid rgba(216,186,200,.34);border-radius:999px;background:radial-gradient(circle at 25% 20%,rgba(174,111,146,.16),transparent 48%),rgba(9,8,13,.76);color:rgba(242,229,234,.88);box-shadow:0 8px 28px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:.82;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease}.global-sound-toggle:hover{opacity:1;transform:translateY(-2px);border-color:rgba(225,173,201,.62)}.global-sound-toggle:focus-visible{outline:1px solid rgba(238,188,214,.8);outline-offset:3px}.global-sound-toggle.is-muted{opacity:.62;border-color:rgba(170,160,166,.25);background:rgba(8,8,11,.72)}.global-sound-icon{width:20px;height:20px;display:grid;place-items:center}.global-sound-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.global-sound-label{font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.19em;line-height:1;white-space:nowrap}@media (max-width:720px){.global-sound-toggle{width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.global-sound-label{display:none}}.bad-day-letter-hotspot{position:absolute;left:61.5%;top:68%;z-index:42;width:118px;border:0;background:transparent;color:rgba(242,223,229,.9);cursor:pointer;filter:drop-shadow(0 8px 14px rgba(0,0,0,.48));transition:transform .22s ease,filter .22s ease}.bad-day-letter-hotspot:hover{transform:translateY(-5px) rotate(-1deg);filter:drop-shadow(0 10px 20px rgba(160,92,128,.34))}.bad-day-letter-hotspot small{display:block;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:8px;letter-spacing:.18em;text-shadow:0 2px 7px #000}.bad-day-envelope{position:relative;display:block;width:76px;height:48px;margin:auto;border:1px solid rgba(104,70,68,.72);background:linear-gradient(145deg,#c7b19d,#9f8979);box-shadow:inset 0 0 18px rgba(71,48,43,.18);transform:rotate(3deg)}.envelope-flap{position:absolute;inset:0;-webkit-clip-path:polygon(0 0,100% 0,50% 68%);clip-path:polygon(0 0,100% 0,50% 68%);background:linear-gradient(#bca58f,#9d8775);border-top:1px solid rgba(255,255,255,.16)}.envelope-seal{position:absolute;left:50%;top:56%;width:22px;height:22px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#5d263f;color:#d6a7ba;font-style:normal;font-size:11px;box-shadow:0 2px 7px rgba(0,0,0,.38),inset 0 0 0 1px rgba(245,200,217,.18)}.bad-day-letter-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:30px}.bad-day-letter-backdrop{position:absolute;inset:0;border:0;background:rgba(3,3,7,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.bad-day-letter-paper{position:relative;width:min(620px,92vw);min-height:560px;padding:54px 62px 40px;overflow:hidden;color:#322a2b;text-align:center;background:radial-gradient(circle at 14% 12%,rgba(112,70,75,.08),transparent 28%),radial-gradient(circle at 82% 84%,rgba(96,62,72,.07),transparent 32%),linear-gradient(110deg,#d8c9b8,#eadfce 48%,#d5c4b3);border:1px solid rgba(239,220,196,.5);box-shadow:0 34px 90px rgba(0,0,0,.68),inset 0 0 80px rgba(78,51,48,.09);transform:rotate(-.25deg);animation:bad-day-paper-in .46s cubic-bezier(.2,.8,.2,1) both}.bad-day-letter-paper:after,.bad-day-letter-paper:before{content:"❦";position:absolute;color:rgba(88,38,61,.16);font-size:72px}.bad-day-letter-paper:before{left:-8px;top:-18px;transform:rotate(-32deg)}.bad-day-letter-paper:after{right:-8px;bottom:-22px;transform:rotate(148deg)}@keyframes bad-day-paper-in{0%{opacity:0;transform:translateY(28px) scale(.94) rotate(-1.8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-.25deg)}}.bad-day-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:rgba(64,47,49,.62);font-family:Georgia,serif;font-size:25px;cursor:pointer}.bad-day-letter-crown{color:#6f304d;font-size:28px;margin-bottom:8px}.bad-day-kicker{margin:0;color:#682d49;font-size:11px;letter-spacing:.32em}.bad-day-kicker,.bad-day-letter-paper h2{font-family:Georgia,Times New Roman,serif}.bad-day-letter-paper h2{margin:13px 0 16px;color:#49383c;font-size:clamp(20px,2.2vw,28px);font-weight:400;font-style:italic;line-height:1.35}.bad-day-rule{display:flex;align-items:center;justify-content:center;gap:9px;color:#733551}.bad-day-rule span{width:64px;height:1px;background:rgba(92,46,63,.34)}.bad-day-rule i{font-style:normal;font-size:12px}.bad-day-letter-paper blockquote{min-height:132px;margin:34px auto 24px;display:grid;place-items:center;max-width:455px;color:#292124;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,25px);font-weight:400;line-height:1.55;animation:bad-day-quote .3s ease both}@keyframes bad-day-quote{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bad-day-signature{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#60424b;margin-bottom:26px}.bad-day-signature span{font-family:Georgia,serif;font-size:12px;font-style:italic}.bad-day-signature b{font-family:Georgia,serif;font-size:21px;font-weight:400;font-style:italic}.bad-day-signature em{font-style:normal;font-size:12px}.bad-day-another{border:1px solid rgba(92,45,64,.34);padding:10px 18px 9px;background:rgba(89,43,61,.06);color:#5d2c43;font-family:Georgia,serif;cursor:pointer;transition:background .18s ease,transform .18s ease}.bad-day-another:hover{background:rgba(89,43,61,.12);transform:translateY(-1px)}.bad-day-another span{display:block;font-size:10px;letter-spacing:.22em}.bad-day-another small{display:block;margin-top:4px;font-size:9px;font-style:italic;opacity:.66}.bad-day-counter{margin:16px 0 0;color:rgba(72,52,57,.48);font-family:Georgia,serif;font-size:9px;font-style:italic}@media (max-width:720px){.bad-day-letter-hotspot{left:57%;top:67%;transform:scale(.82)}.bad-day-letter-paper{min-height:520px;padding:48px 28px 30px}.bad-day-letter-paper blockquote{min-height:145px}}.member-view-key{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(190,145,165,.18);color:rgba(226,202,212,.62);font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.18em}.private-media-loading{width:100%;height:100%;display:grid;place-items:center;color:rgba(220,184,199,.58);animation:private-media-pulse 1.5s ease-in-out infinite}@keyframes private-media-pulse{0%,to{opacity:.35}50%{opacity:.9}}.open-when-desk-hotspot{position:absolute;left:46%;top:68%;z-index:42;border:0;background:transparent;color:#ead8df;cursor:pointer;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));transition:.22s ease}.open-when-desk-hotspot:hover{transform:translateY(-5px);color:#d4a7ba}.open-when-desk-hotspot>span{display:grid;place-items:center;width:54px;height:37px;margin:auto;border:1px solid rgba(191,153,119,.52);background:linear-gradient(145deg,#483428,#231a17);color:#bd8b65;font:22px Georgia,serif;box-shadow:inset 0 0 18px rgba(0,0,0,.42)}.open-when-desk-hotspot small{display:block;margin-top:7px;font:8px Georgia,serif;letter-spacing:.2em;text-shadow:0 2px 7px #000}.open-when-panel-entry{margin-bottom:11px;border:1px solid rgba(184,123,151,.36);background:linear-gradient(90deg,rgba(76,39,56,.72),rgba(35,25,31,.78));color:#e4ced8;padding:11px;font:9px Georgia,serif;letter-spacing:.19em;cursor:pointer}.open-when-archive{position:fixed;inset:0;z-index:11000;overflow:auto;color:#e8d9df;font-family:Georgia,Times New Roman,serif}.open-when-archive-backdrop{position:fixed;inset:0;background:linear-gradient(rgba(5,3,6,.82),rgba(7,4,6,.93)),radial-gradient(circle at 50% 30%,rgba(107,65,75,.22),transparent 48%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.open-when-desk{position:relative;min-height:100%;padding:clamp(24px,4vw,58px);background:linear-gradient(90deg,rgba(15,9,10,.84),rgba(30,18,20,.65) 50%,rgba(10,7,9,.88)),repeating-linear-gradient(88deg,rgba(116,75,50,.035) 0 2px,transparent 2px 13px);box-sizing:border-box}.open-when-heading{max-width:1380px;margin:auto;display:grid;grid-template-columns:180px 1fr 220px;align-items:center;grid-gap:26px;gap:26px;padding-bottom:25px;border-bottom:1px solid rgba(185,135,102,.25);text-align:center}.open-when-heading small{color:#b58199;font-size:9px;letter-spacing:.28em}.open-when-heading h2{margin:7px 0 4px;color:#f0e3e8;font:400 clamp(35px,4vw,58px)/1 Georgia,serif}.open-when-heading h2 span{color:#ad718d}.open-when-heading p{margin:0;color:#967f89;font:italic 12px Georgia,serif}.open-when-back,.open-when-compose{border:1px solid rgba(192,142,105,.27);background:rgba(12,8,10,.68);color:#d6c0ca;padding:12px 15px;font:9px Georgia,serif;letter-spacing:.16em;cursor:pointer}.open-when-back{justify-self:start}.open-when-compose{justify-self:end;background:linear-gradient(90deg,rgba(88,45,62,.82),rgba(66,37,49,.82));border-color:rgba(197,132,160,.42)}.open-when-compose:disabled{opacity:.4}.open-when-filters{max-width:1380px;margin:20px auto 28px;display:flex;justify-content:center;gap:7px}.open-when-filters button{border:0;border-bottom:1px solid transparent;background:transparent;color:#846f79;padding:8px 15px;font:9px Georgia,serif;letter-spacing:.17em;cursor:pointer}.open-when-filters button.active{color:#e2cdd7;border-color:#a96d88}.open-when-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(310px,480px) minmax(0,1fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:start}.open-when-letter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px;max-height:calc(100vh - 225px);overflow:auto;padding:10px 10px 36px 2px}.sealed-letter{position:relative;min-height:170px;overflow:hidden;border:1px solid rgba(174,139,111,.25);padding:57px 19px 19px;background:linear-gradient(145deg,#b7a18f,#8f786b);color:#302326;text-align:left;cursor:pointer;box-shadow:0 17px 36px rgba(0,0,0,.32);transition:.22s ease}.sealed-letter:nth-child(odd){transform:rotate(-.65deg)}.sealed-letter:nth-child(2n){transform:rotate(.55deg)}.sealed-letter.selected,.sealed-letter:hover{transform:translateY(-4px) rotate(0);border-color:rgba(223,175,148,.58);box-shadow:0 24px 52px rgba(0,0,0,.55),0 0 28px rgba(140,75,102,.1)}.sealed-letter.opened{background:linear-gradient(145deg,#c8b8a4,#99857a)}.sealed-letter-flap{position:absolute;inset:0 0 auto;height:82px;background:linear-gradient(160deg,#c8b5a0,#907b6d);-webkit-clip-path:polygon(0 0,100% 0,50% 88%);clip-path:polygon(0 0,100% 0,50% 88%);filter:drop-shadow(0 1px 0 rgba(73,51,48,.38))}.sealed-letter-wax{position:absolute;left:50%;top:68px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;transform:translate(-50%,-50%);background:#652d49;color:#d9a9bd;font:15px Georgia,serif;box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 0 0 2px rgba(239,190,210,.14)}.sealed-letter.opened .sealed-letter-wax{background:#6f625c;color:#c7b3aa}.sealed-letter b,.sealed-letter em,.sealed-letter small{position:relative;display:block}.sealed-letter small{color:#61444e;font-size:7px;letter-spacing:.2em}.sealed-letter b{margin-top:6px;color:#34282b;font:400 15px/1.2 Georgia,serif}.sealed-letter em{margin-top:10px;color:#6f535d;font:italic 8px Georgia,serif;letter-spacing:.08em}.open-when-preview{position:relative;min-height:510px;padding:clamp(38px,5vw,74px);border:1px solid rgba(183,136,102,.22);background:linear-gradient(145deg,rgba(27,18,21,.95),rgba(8,7,9,.94));box-shadow:0 34px 90px rgba(0,0,0,.48);text-align:center}.open-when-preview:before{content:"";position:absolute;inset:8px;border:1px solid rgba(192,139,159,.11);pointer-events:none}.open-when-preview>small{color:#b77c97;font-size:9px;letter-spacing:.23em}.open-when-preview h3{margin:22px auto 17px;max-width:650px;color:#f1e3e9;font:400 clamp(32px,4vw,56px)/1.08 Georgia,serif}.open-when-preview>p{color:#9f8792;font:italic 13px Georgia,serif}.open-when-paper-rule,.open-when-preview-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:#a86d88}.open-when-paper-rule span,.open-when-preview-rule span{width:70px;height:1px;background:rgba(174,111,140,.28)}.break-letter-seal{display:flex;flex-direction:column;align-items:center;gap:10px;margin:70px auto 45px;border:0;background:transparent;color:#d8bdc9;font:9px Georgia,serif;letter-spacing:.21em;cursor:pointer}.break-letter-seal span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#8d4968,#54263c 70%);color:#e1b4c6;font-size:24px;box-shadow:0 8px 25px rgba(0,0,0,.48),inset 0 0 0 3px rgba(238,183,205,.1);transition:.22s ease}.break-letter-seal:hover span{transform:scale(1.06) rotate(-4deg);box-shadow:0 12px 32px rgba(0,0,0,.6),0 0 26px rgba(153,71,108,.25)}.break-letter-seal:disabled{opacity:.5}.open-when-locked{display:flex;flex-direction:column;align-items:center;gap:9px;margin:72px auto 52px;color:#a98d99}.open-when-locked i{font-size:35px;font-style:normal}.open-when-locked b{color:#d9c3cc;font:400 21px Georgia,serif}.open-when-locked span{font:italic 11px Georgia,serif}.open-when-preview footer{display:flex;justify-content:center;gap:25px;color:#796a71;font:italic 9px Georgia,serif}.open-when-actions{position:absolute;right:25px;bottom:20px;display:flex;align-items:center;gap:8px}.open-when-actions>span{color:#a98694;font:7px Georgia,serif;letter-spacing:.14em}.open-when-actions button{border:1px solid rgba(181,125,151,.24);background:rgba(13,9,11,.75);color:#cdb2bf;padding:8px 11px;font:8px Georgia,serif;letter-spacing:.13em;cursor:pointer}.open-when-actions .danger{color:#b98289}.open-when-error{max-width:1380px;margin:8px auto;color:#d6a1aa;font:12px Georgia,serif}.open-when-empty{grid-column:1/-1;display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#a7728a}.open-when-empty span{font-size:30px}.open-when-empty p{margin:10px;color:#d7c2cc;font:22px Georgia,serif}.open-when-empty small{color:#8c747f;font:italic 10px Georgia,serif}.open-when-form-wrap,.open-when-reading{position:fixed;inset:0;z-index:12020;display:grid;place-items:center;padding:22px}.open-when-form-backdrop,.open-when-reading-backdrop{position:absolute;inset:0;border:0;background:rgba(2,2,4,.82);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.open-when-paper{position:relative;width:min(700px,94vw);min-height:570px;max-height:92vh;overflow:auto;box-sizing:border-box;padding:clamp(48px,7vw,84px);background:radial-gradient(circle at 15% 12%,rgba(97,51,61,.08),transparent 26%),linear-gradient(110deg,#d4c4b0,#eee2cf 49%,#d3c0ac);border:1px solid rgba(240,219,192,.6);box-shadow:0 42px 110px rgba(0,0,0,.72),inset 0 0 80px rgba(73,46,40,.09);color:#32272b;text-align:center;animation:open-when-paper-in .48s cubic-bezier(.2,.8,.2,1) both}.open-when-paper:after,.open-when-paper:before{content:"❦";position:absolute;color:rgba(99,43,68,.13);font-size:78px}.open-when-paper:before{left:-8px;top:-18px;transform:rotate(-28deg)}.open-when-paper:after{right:-8px;bottom:-20px;transform:rotate(150deg)}@keyframes open-when-paper-in{0%{opacity:0;transform:translateY(30px) scale(.94) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-.2deg)}}.open-when-form-close,.open-when-paper-close{position:absolute;right:17px;top:12px;border:0;background:transparent;color:#70565f;font:27px Georgia,serif;cursor:pointer}.open-when-paper>small{color:#71324f;font-size:9px;letter-spacing:.28em}.open-when-paper h2{margin:14px 0 18px;color:#443438;font:italic 400 clamp(28px,4vw,43px)/1.15 Georgia,serif}.open-when-paper>p{margin:45px auto 35px;max-width:540px;color:#31272a;white-space:pre-wrap;text-align:left;font:18px/1.82 Georgia,serif}.open-when-paper footer{display:flex;flex-direction:column;color:#664651;font:italic 12px Georgia,serif}.open-when-paper footer b{font-size:21px;font-weight:400}.open-when-form{position:relative;width:min(720px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box;padding:clamp(34px,6vw,66px);background:linear-gradient(145deg,rgba(35,23,28,.99),rgba(10,8,11,.99));border:1px solid rgba(202,148,173,.35);box-shadow:0 42px 110px rgba(0,0,0,.72);color:#eadbe2}.open-when-form>small{color:#b87896;font-size:9px;letter-spacing:.25em}.open-when-form h2{margin:9px 0 28px;color:#f0e3e9;font:400 37px/1.1 Georgia,serif}.open-when-form label{display:block;margin:16px 0;color:#ad899a;font:9px Georgia,serif;letter-spacing:.14em}.open-when-form label>span{float:right;color:#77636d;font-size:7px}.open-when-form input,.open-when-form select,.open-when-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:0;border-bottom:1px solid rgba(200,145,171,.3);background:rgba(5,4,7,.52);color:#eadbe2;padding:11px 10px;outline:0;font:14px/1.5 Georgia,serif}.open-when-form select option{background:#181116}.open-when-form textarea{min-height:210px;resize:vertical;border:1px solid rgba(200,145,171,.2)}.open-when-save{width:100%;margin-top:14px;border:1px solid rgba(217,157,185,.48);background:linear-gradient(90deg,rgba(94,47,69,.9),rgba(121,61,89,.84));color:#f2e4ea;padding:13px;font:9px Georgia,serif;letter-spacing:.2em;cursor:pointer}.open-when-save:disabled{opacity:.42;cursor:default}@media(max-width:900px){.open-when-desk{padding:22px 14px 86px}.open-when-heading{grid-template-columns:1fr 1fr;text-align:left}.open-when-heading>div{grid-column:1/-1;grid-row:1}.open-when-back{grid-column:1;grid-row:2}.open-when-compose{grid-column:2;grid-row:2}.open-when-filters{justify-content:flex-start;overflow:auto}.open-when-layout{grid-template-columns:1fr}.open-when-letter-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.open-when-preview{min-height:430px}.open-when-desk-hotspot{left:40%;transform:scale(.84)}}@media(max-width:540px){.open-when-heading{gap:12px}.open-when-heading h2{font-size:38px}.open-when-back,.open-when-compose{padding:10px 8px;font-size:7px}.open-when-filters button{padding:8px 10px;font-size:8px}.open-when-letter-list{gap:9px}.sealed-letter{min-height:155px;padding:53px 12px 15px}.sealed-letter b{font-size:13px}.open-when-preview{padding:38px 20px 70px}.open-when-actions{right:14px;bottom:13px}.open-when-paper{min-height:520px;padding:52px 27px}.open-when-paper>p{font-size:16px}.open-when-form{padding:38px 20px}.open-when-desk-hotspot{left:34%}}.journal-book-hotspot{position:absolute;left:52%;top:66%;z-index:42;border:0;background:transparent;color:#e2d0c1;cursor:pointer;filter:drop-shadow(0 9px 15px rgba(0,0,0,.7));transition:.24s ease}.journal-book-hotspot:hover{transform:translateY(-5px);color:#dfadc2}.journal-book-hotspot>span{display:flex;align-items:center;justify-content:center;width:76px;height:45px;margin:auto;border:1px solid rgba(188,142,94,.54);border-radius:3px 8px 8px 3px;background:linear-gradient(95deg,#281917,#50322b 48%,#241614 52%,#432a25);box-shadow:inset 0 0 0 3px rgba(214,170,105,.08),inset 9px 0 15px rgba(0,0,0,.35);font:19px Georgia,serif;color:#c69772}.journal-book-hotspot>span i{width:18px;height:1px;margin:0 5px;background:rgba(211,166,111,.38)}.journal-book-hotspot small{display:block;margin-top:7px;color:#e0cbd3;font:7px Georgia,serif;letter-spacing:.18em;text-shadow:0 2px 7px #000}.journal-panel-entry{margin-bottom:11px;border:1px solid rgba(177,132,91,.34);background:linear-gradient(90deg,rgba(69,42,32,.78),rgba(44,28,31,.82));color:#e4d1c6;padding:11px;font:9px Georgia,serif;letter-spacing:.16em;cursor:pointer}.shared-journal{position:fixed;inset:0;z-index:11100;overflow:auto;color:#eadce1;font-family:Georgia,Times New Roman,serif}.journal-backdrop{position:fixed;inset:0;background:linear-gradient(rgba(4,3,4,.85),rgba(9,5,5,.95)),radial-gradient(circle at 55% 35%,rgba(111,69,50,.2),transparent 48%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journal-desk{position:relative;min-height:100%;box-sizing:border-box;padding:clamp(22px,3.5vw,54px);background:linear-gradient(100deg,rgba(12,8,7,.92),rgba(33,20,17,.62) 52%,rgba(8,6,7,.92)),repeating-linear-gradient(91deg,rgba(157,103,60,.035) 0 1px,transparent 1px 11px)}.journal-heading{max-width:1450px;margin:auto;display:grid;grid-template-columns:180px 1fr 190px;grid-gap:24px;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(186,139,94,.27);text-align:center}.journal-heading small{color:#aa758b;font-size:8px;letter-spacing:.29em}.journal-heading h2{margin:7px 0 5px;color:#f0e1df;font:400 clamp(34px,4vw,56px)/1 Georgia,serif}.journal-heading p{margin:0;color:#a18986;font:italic 12px Georgia,serif}.journal-close,.journal-write{min-height:42px;border:1px solid rgba(190,146,99,.3);background:rgba(13,9,8,.7);color:#d6c0b6;padding:11px 14px;font:8px Georgia,serif;letter-spacing:.17em;cursor:pointer}.journal-close{justify-self:start}.journal-write{justify-self:end;background:linear-gradient(90deg,rgba(89,47,55,.84),rgba(76,43,42,.82));border-color:rgba(197,139,151,.4)}.journal-tools{max-width:1450px;margin:17px auto 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.journal-tools nav{display:flex;gap:5px}.journal-tools nav button{min-height:36px;border:0;border-bottom:1px solid transparent;background:transparent;color:#806d6b;padding:7px 13px;font:8px Georgia,serif;letter-spacing:.16em;cursor:pointer}.journal-tools nav button.active{color:#e3cbc8;border-color:#aa6c82}.journal-tools>label{display:flex;align-items:center;width:min(320px,40vw);border-bottom:1px solid rgba(190,143,101,.28);color:#9b7580}.journal-tools input{width:100%;border:0;background:transparent;color:#dfcfd0;padding:9px;outline:0;font:italic 12px Georgia,serif}.journal-tools input::placeholder{color:#715f60}.journal-error{max-width:1450px;margin:8px auto;color:#d69da6;font:12px Georgia,serif}.journal-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:start}.journal-index{min-height:550px;border:1px solid rgba(173,127,85,.22);background:linear-gradient(155deg,rgba(27,17,15,.94),rgba(10,8,8,.91));box-shadow:0 30px 80px rgba(0,0,0,.42)}.journal-index-title{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid rgba(173,127,85,.2);color:#ae7a8d}.journal-index-title>span{font-size:22px}.journal-index-title b,.journal-index-title small{display:block}.journal-index-title b{color:#d8c0b8;font-size:9px;letter-spacing:.2em}.journal-index-title small{margin-top:4px;color:#796565;font-size:7px;letter-spacing:.16em}.journal-entry-list{max-height:calc(100vh - 235px);overflow:auto;padding:7px}.journal-entry-list>button{position:relative;display:block;width:100%;min-height:84px;border:0;border-left:2px solid transparent;border-bottom:1px solid rgba(173,127,85,.12);background:transparent;padding:14px 15px;color:#c8b3ad;text-align:left;cursor:pointer;transition:.2s ease}.journal-entry-list>button.selected,.journal-entry-list>button:hover{border-left-color:#ad6b82;background:linear-gradient(90deg,rgba(106,55,69,.25),transparent)}.journal-entry-list b,.journal-entry-list span,.journal-entry-list time{display:block}.journal-entry-list time{color:#8e6d68;font-size:7px;letter-spacing:.15em}.journal-entry-list b{margin:6px 0;color:#e1d1ca;font:400 16px/1.15 Georgia,serif}.journal-entry-list span{color:#826f6d;font:italic 9px Georgia,serif}.journal-book{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:570px;border:12px solid #211513;border-radius:9px 15px 15px 9px;background:#2a1b18;box-shadow:0 38px 100px rgba(0,0,0,.64),inset 0 0 0 2px rgba(181,129,74,.19);overflow:hidden;animation:journal-book-in .45s cubic-bezier(.2,.8,.2,1) both}.journal-book:before{content:"";position:absolute;inset:6px;z-index:3;border:1px solid rgba(194,148,92,.25);border-radius:4px 9px 9px 4px;pointer-events:none}.journal-book-spine{position:absolute;z-index:4;left:50%;top:0;bottom:0;width:28px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(61,42,36,.05),rgba(44,29,27,.3),rgba(255,255,255,.11),rgba(46,29,28,.28),rgba(62,42,37,.04));box-shadow:0 0 22px rgba(54,34,30,.22);pointer-events:none}.journal-page{position:relative;box-sizing:border-box;padding:clamp(45px,5vw,78px);background:radial-gradient(circle at 12% 12%,rgba(118,70,72,.06),transparent 30%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(93,67,61,.055) 30px 31px),linear-gradient(110deg,#d2c1a9,#eee2cc);color:#35292a}.journal-page-left{box-shadow:inset -20px 0 35px rgba(75,48,40,.12)}.journal-page-right{background:radial-gradient(circle at 88% 88%,rgba(118,70,72,.06),transparent 30%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(93,67,61,.055) 30px 31px),linear-gradient(100deg,#eadcc5,#cdbba4);box-shadow:inset 20px 0 35px rgba(75,48,40,.12)}.journal-page-ornament{text-align:center;color:rgba(110,53,73,.55);font-size:31px}.journal-page-left>small,.journal-page-left>time{display:block;text-align:center}.journal-page-left>small{margin-top:16px;color:#78435a;font-size:7px;letter-spacing:.24em}.journal-page-left>time{margin-top:8px;color:#81665f;font:italic 11px Georgia,serif}.journal-page h3{margin:42px auto 24px;max-width:430px;color:#3e2d31;text-align:center;font:italic 400 clamp(29px,3.5vw,48px)/1.12 Georgia,serif}.journal-ink-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:#875169}.journal-ink-rule span{width:50px;height:1px;background:rgba(105,62,69,.27)}.journal-on-this-day{margin:52px auto 0!important;color:#815b66!important;text-align:center!important;font:italic 10px Georgia,serif!important}.journal-page-right>p{min-height:330px;margin:0;color:#33282a;white-space:pre-wrap;font:17px/1.82 Georgia,serif}.journal-page-right footer{display:flex;flex-direction:column;align-items:flex-end;margin-top:28px;color:#77535c;font:italic 10px Georgia,serif}.journal-page-right footer b{font:italic 400 22px Georgia,serif}.journal-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:25px}.journal-actions>span{color:#805d63;font-size:7px;letter-spacing:.13em}.journal-actions button{min-height:35px;border:1px solid rgba(104,61,69,.24);background:rgba(92,63,55,.08);color:#60434a;padding:7px 10px;font:8px Georgia,serif;letter-spacing:.12em;cursor:pointer}.journal-actions .danger{color:#874f55}.journal-book-empty{grid-column:1/-1;display:flex;min-height:570px;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(110deg,#d2c1a9,#e8dac3 50%,#cdbba4);color:#785466}.journal-book-empty span{font-size:34px}.journal-book-empty p{font:italic 20px Georgia,serif}@keyframes journal-book-in{0%{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}.journal-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#9e7184}.journal-empty span{font-size:28px}.journal-empty p{margin:9px;color:#d3bfc0;font:18px Georgia,serif}.journal-empty small{color:#7e6968;font:italic 9px Georgia,serif}.journal-form-wrap{position:fixed;inset:0;z-index:12100;display:grid;place-items:center;padding:20px}.journal-form-backdrop{position:absolute;inset:0;border:0;background:rgba(2,2,3,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journal-form{position:relative;width:min(760px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box;padding:clamp(36px,6vw,68px);background:radial-gradient(circle at 85% 8%,rgba(132,73,93,.12),transparent 28%),linear-gradient(145deg,rgba(39,24,24,.99),rgba(11,8,9,.99));border:1px solid rgba(194,145,103,.36);box-shadow:0 42px 110px rgba(0,0,0,.74);color:#eadbd7}.journal-form:before{content:"";position:absolute;inset:8px;border:1px solid rgba(190,135,154,.1);pointer-events:none}.journal-form-close{position:absolute;right:17px;top:12px;z-index:2;border:0;background:transparent;color:#b99da2;font:27px Georgia,serif;cursor:pointer}.journal-form>small{color:#b5768c;font-size:8px;letter-spacing:.25em}.journal-form h2{margin:9px 0 28px;color:#f0e2df;font:400 37px/1.1 Georgia,serif}.journal-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.journal-form label{display:block;margin:15px 0;color:#ad8b86;font:8px Georgia,serif;letter-spacing:.15em}.journal-form label>span{float:right;color:#756260;font-size:7px}.journal-form input,.journal-form select,.journal-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:0;border-bottom:1px solid rgba(198,146,106,.28);background:rgba(5,4,5,.48);color:#eadbd7;padding:11px 10px;outline:0;font:14px/1.5 Georgia,serif}.journal-form select option{background:#1b1212}.journal-form textarea{min-height:250px;resize:vertical;border:1px solid rgba(198,146,106,.18)}.journal-save{width:100%;min-height:46px;margin-top:13px;border:1px solid rgba(211,151,173,.45);background:linear-gradient(90deg,rgba(92,48,61,.9),rgba(104,58,57,.86));color:#f2e4e1;padding:13px;font:8px Georgia,serif;letter-spacing:.2em;cursor:pointer}.journal-save:disabled{opacity:.42;cursor:default}@media(max-width:980px){.journal-layout{grid-template-columns:260px minmax(0,1fr)}.journal-book{grid-template-columns:1fr}.journal-page{min-height:430px}.journal-book-spine,.journal-page-left{display:none}.journal-page-right>p{min-height:280px}.journal-book-empty{min-height:500px}}@media(max-width:760px){.journal-book-hotspot{left:45%;top:60%;transform:scale(.82)}.journal-book-hotspot:hover{transform:translateY(-4px) scale(.82)}.shared-journal{height:100dvh;overscroll-behavior:contain}.journal-desk{padding:max(16px,env(safe-area-inset-top)) 12px max(84px,calc(16px + env(safe-area-inset-bottom)))}.journal-heading{grid-template-columns:1fr 1fr;gap:11px;text-align:left}.journal-heading>div{grid-column:1/-1;grid-row:1}.journal-close{grid-column:1;grid-row:2}.journal-write{grid-column:2;grid-row:2}.journal-tools{align-items:stretch;flex-direction:column}.journal-tools nav{overflow-x:auto}.journal-tools nav button{min-height:44px;white-space:nowrap}.journal-tools>label{width:100%}.journal-layout{grid-template-columns:1fr}.journal-index{min-height:0}.journal-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.journal-entry-list>button{min-height:92px}.journal-book{min-height:460px;border-width:8px}.journal-page{min-height:450px;padding:42px 25px}.journal-page-right>p{min-height:260px;font-size:16px}.journal-actions{flex-wrap:wrap}.journal-form-wrap{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.journal-form{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:38px 20px}.journal-form-close{min-width:44px;min-height:44px}.journal-form-row{grid-template-columns:1fr}.journal-save{min-height:48px}}@media(max-width:480px){.journal-heading h2{font-size:35px}.journal-close,.journal-write{padding:9px 7px;font-size:7px}.journal-entry-list{grid-template-columns:1fr}.journal-book{min-height:430px}.journal-page{min-height:420px;padding:37px 21px}.journal-page-right>p{font-size:15px;line-height:1.75}.journal-actions{justify-content:center}}.date-ideas-drawer-hotspot{position:absolute;left:61%;top:68%;z-index:42;border:0;background:transparent;color:#d9b99f;cursor:pointer;filter:drop-shadow(0 9px 16px rgba(0,0,0,.72));transition:.24s ease}.date-ideas-drawer-hotspot:hover{transform:translateY(-4px);color:#e1afc2}.date-ideas-drawer-hotspot>span{display:grid;place-items:center;width:72px;height:39px;margin:auto;border:1px solid rgba(188,142,94,.48);background:linear-gradient(180deg,#4d3027,#241715);box-shadow:inset 0 0 0 3px rgba(220,173,108,.06),0 5px 12px rgba(0,0,0,.38);font:18px Georgia,serif}.date-ideas-drawer-hotspot small{display:block;margin-top:7px;color:#e1ccd2;font:7px Georgia,serif;letter-spacing:.18em;text-shadow:0 2px 7px #000}.date-ideas-panel-entry{margin-bottom:11px;border:1px solid rgba(177,132,91,.34);background:linear-gradient(90deg,rgba(66,43,31,.78),rgba(58,30,43,.82));color:#e5d2c5;padding:11px;font:9px Georgia,serif;letter-spacing:.16em;cursor:pointer}.shared-date-ideas{position:fixed;inset:0;z-index:11200;overflow:auto;color:#eadce1;font-family:Georgia,Times New Roman,serif}.ideas-backdrop{position:fixed;inset:0;background:linear-gradient(110deg,rgba(7,4,4,.93),rgba(24,13,12,.84) 52%,rgba(5,4,6,.95)),radial-gradient(circle at 72% 22%,rgba(132,72,82,.15),transparent 36%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ideas-cabinet{position:relative;min-height:100%;box-sizing:border-box;padding:clamp(22px,3.6vw,55px);background:repeating-linear-gradient(91deg,rgba(173,112,65,.028) 0 1px,transparent 1px 12px)}.ideas-heading{max-width:1450px;margin:auto;display:grid;grid-template-columns:180px 1fr 190px;grid-gap:24px;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(188,139,92,.26);text-align:center}.ideas-heading small{color:#aa7488;font-size:8px;letter-spacing:.28em}.ideas-heading h2{margin:7px 0 5px;color:#f0e0dc;font:400 clamp(33px,4vw,55px)/1 Georgia,serif}.ideas-heading p{margin:0;color:#a58c86;font:italic 12px Georgia,serif}.ideas-add,.ideas-close{min-height:42px;border:1px solid rgba(190,146,99,.3);background:rgba(13,9,8,.7);color:#d6c0b6;padding:11px 14px;font:8px Georgia,serif;letter-spacing:.16em;cursor:pointer}.ideas-close{justify-self:start}.ideas-add{justify-self:end;background:linear-gradient(90deg,rgba(88,48,55,.84),rgba(75,44,37,.86));border-color:rgba(197,139,151,.4)}.ideas-tools{max-width:1450px;margin:17px auto 24px;display:flex;align-items:center;gap:9px}.ideas-tools nav{display:flex;gap:4px}.ideas-tools button,.ideas-tools select{min-height:38px;border:1px solid rgba(175,128,90,.2);background:rgba(15,10,10,.64);color:#a68c89;padding:8px 12px;font:8px Georgia,serif;letter-spacing:.13em;cursor:pointer}.ideas-tools nav button.active{border-color:#ad6b82;color:#ead5dc;background:rgba(91,46,62,.27)}.ideas-tools select{margin-left:auto}.ideas-pick{color:#d3adbd!important;border-color:rgba(190,125,151,.34)!important}.ideas-pick:disabled{opacity:.35;cursor:default}.ideas-error{max-width:1450px;margin:8px auto;color:#d69da6;font:12px Georgia,serif}.ideas-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(280px,410px) minmax(0,1fr);grid-gap:clamp(26px,4vw,68px);gap:clamp(26px,4vw,68px);align-items:start}.ideas-stack{display:flex;max-height:calc(100vh - 225px);overflow:auto;flex-direction:column;gap:9px;padding:15px 12px;border:1px solid rgba(173,127,85,.22);background:linear-gradient(155deg,rgba(33,20,16,.94),rgba(9,7,8,.92));box-shadow:inset 0 0 0 6px rgba(185,132,79,.025),0 30px 80px rgba(0,0,0,.42)}.idea-note{--note-turn:0deg;position:relative;display:block;min-height:104px;width:100%;transform:rotate(var(--note-turn));border:0;border-left:3px solid transparent;background:linear-gradient(105deg,#c8b397,#e3d3b8);padding:17px 18px;color:#3b2d2b;text-align:left;cursor:pointer;box-shadow:0 8px 17px rgba(0,0,0,.22),inset 0 0 24px rgba(97,63,45,.08);transition:.2s ease}.idea-note.selected,.idea-note:hover{transform:rotate(0) translateX(4px);border-left-color:#86495f;background:linear-gradient(105deg,#d3bda2,#ede0c8)}.idea-note small,.idea-note strong,.idea-note>span{display:block}.idea-note small{color:#76535a;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.idea-note strong{margin:9px 0 10px;color:#3e2d2f;font:italic 400 19px/1.1 Georgia,serif}.idea-note>span{color:#826b62;font:italic 8px Georgia,serif}.idea-note.status-planned{background:linear-gradient(105deg,#c7af9a,#e2cbb6)}.idea-note.status-done{filter:saturate(.72)}.idea-done-stamp{position:absolute;right:13px;bottom:12px;transform:rotate(-7deg);border:1px solid rgba(104,57,64,.45);color:rgba(104,57,64,.72);padding:4px 7px;font:7px Georgia,serif;letter-spacing:.14em}.ideas-empty{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;color:#a87a8a;text-align:center;font:italic 15px Georgia,serif}.ideas-empty span{font-size:30px}.ideas-empty p{color:#cbb5b3}.idea-detail{position:relative;min-height:560px;box-sizing:border-box;padding:clamp(44px,6vw,82px);border:10px solid #251817;background:radial-gradient(circle at 86% 12%,rgba(126,70,85,.08),transparent 28%),repeating-linear-gradient(0deg,transparent 0 30px,rgba(91,65,57,.052) 30px 31px),linear-gradient(105deg,#e7d8c1,#cbb79d);color:#38292a;box-shadow:0 38px 100px rgba(0,0,0,.62),inset 0 0 0 1px rgba(104,70,50,.23)}.idea-detail:before{content:"";position:absolute;inset:9px;border:1px solid rgba(112,72,53,.22);pointer-events:none}.idea-detail-pin{position:absolute;left:50%;top:18px;transform:translateX(-50%);color:#87536a;font-size:17px}.idea-detail>small{color:#7c5060;font-size:7px;letter-spacing:.2em}.idea-detail h3{max-width:760px;margin:18px 0;color:#3b2b2f;font:italic 400 clamp(32px,4vw,54px)/1.08 Georgia,serif}.idea-detail>p{max-width:760px;min-height:125px;color:#4b3a38;white-space:pre-wrap;font:16px/1.75 Georgia,serif}.idea-signature{display:flex;align-items:flex-end;gap:8px;color:#795e5b;font:italic 9px Georgia,serif}.idea-signature b{color:#75485a;font:italic 400 21px Georgia,serif}.idea-detail>time{display:block;color:#835a5c;letter-spacing:.14em}.idea-completed,.idea-detail>time{margin-top:18px;font:8px Georgia,serif}.idea-completed{display:inline-block;transform:rotate(-2deg);border:1px solid rgba(112,57,71,.38);color:#824a5c;padding:7px 10px;letter-spacing:.16em}.idea-link-action{display:block;margin-top:9px;border:0;border-bottom:1px solid rgba(117,69,78,.23);background:transparent;color:#77495b;padding:7px 0;font:8px Georgia,serif;letter-spacing:.12em;cursor:pointer}.idea-author-actions,.idea-shared-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:24px}.idea-author-actions button,.idea-shared-actions button{min-height:38px;border:1px solid rgba(104,61,69,.24);background:rgba(92,63,55,.08);color:#60434a;padding:8px 11px;font:8px Georgia,serif;letter-spacing:.11em;cursor:pointer}.idea-author-actions{padding-top:16px;border-top:1px solid rgba(106,69,60,.14)}.idea-author-actions>span{color:#805d63;font-size:7px;letter-spacing:.13em}.idea-author-actions .danger{color:#874f55}.idea-plan-slip{display:flex;align-items:end;gap:8px;margin-top:17px;padding:12px;border:1px solid rgba(108,68,60,.18);background:rgba(111,74,60,.06)}.idea-plan-slip label{flex:1 1;color:#775b58;font:7px Georgia,serif;letter-spacing:.13em}.idea-plan-slip input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:0;border-bottom:1px solid rgba(94,61,55,.28);background:transparent;color:#463436;padding:7px;font:13px Georgia,serif}.idea-plan-slip button{min-height:38px;border:1px solid rgba(105,61,69,.24);background:transparent;color:#67464d;padding:8px;font:7px Georgia,serif;cursor:pointer}.idea-detail-empty{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;color:#80576a}.idea-detail-empty span{font-size:35px}.idea-detail-empty p{font:italic 18px Georgia,serif}.idea-form-wrap{position:fixed;inset:0;z-index:12200;display:grid;place-items:center;padding:20px}.idea-form-backdrop{position:absolute;inset:0;border:0;background:rgba(2,2,3,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.idea-form-card{position:relative;width:min(720px,94vw);max-height:92vh;overflow:auto;box-sizing:border-box;padding:clamp(36px,6vw,66px);border:1px solid rgba(194,145,103,.36);background:radial-gradient(circle at 86% 8%,rgba(132,73,93,.12),transparent 28%),linear-gradient(145deg,rgba(39,24,22,.99),rgba(10,8,8,.99));box-shadow:0 42px 110px rgba(0,0,0,.74);color:#eadbd7}.idea-form-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(190,135,154,.1);pointer-events:none}.idea-form-close{position:absolute;right:17px;top:12px;z-index:2;border:0;background:transparent;color:#b99da2;font:27px Georgia,serif;cursor:pointer}.idea-form-card>small{color:#b5768c;font-size:8px;letter-spacing:.24em}.idea-form-card h2{margin:9px 0 27px;color:#f0e2df;font:400 36px/1.1 Georgia,serif}.idea-form-card>p{color:#a99391;font:italic 12px/1.55 Georgia,serif}.idea-form-card label{display:block;margin:15px 0;color:#ad8b86;font:8px Georgia,serif;letter-spacing:.15em}.idea-form-card label>span{float:right;color:#756260;font-size:7px}.idea-form-card input,.idea-form-card select,.idea-form-card textarea{box-sizing:border-box;width:100%;margin-top:7px;border:0;border-bottom:1px solid rgba(198,146,106,.28);background:rgba(5,4,5,.48);color:#eadbd7;padding:11px 10px;outline:0;font:14px/1.5 Georgia,serif}.idea-form-card select option{background:#1b1212}.idea-form-card textarea{min-height:160px;resize:vertical;border:1px solid rgba(198,146,106,.18)}.idea-form-save{width:100%;min-height:47px;margin-top:14px;border:1px solid rgba(211,151,173,.45);background:linear-gradient(90deg,rgba(92,48,61,.9),rgba(104,58,48,.86));color:#f2e4e1;padding:13px;font:8px Georgia,serif;letter-spacing:.19em;cursor:pointer}.idea-form-save:disabled{opacity:.42;cursor:default}.idea-memory-form textarea{min-height:125px}.idea-picker-wrap{position:fixed;inset:0;z-index:12400;display:grid;place-items:center;padding:20px}.idea-picker-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 42%,rgba(92,46,58,.2),transparent 37%),rgba(3,2,3,.88);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.idea-picker-box{position:relative;width:min(780px,94vw);max-height:92dvh;overflow:auto;box-sizing:border-box;padding:clamp(31px,5vw,55px);border:1px solid rgba(182,132,87,.38);background:linear-gradient(115deg,rgba(47,29,23,.99),rgba(16,10,11,.99) 48%,rgba(39,20,29,.99));box-shadow:0 42px 120px rgba(0,0,0,.78),inset 0 0 0 7px rgba(190,139,92,.035);color:#ebdeda;text-align:center}.idea-picker-box:before{content:"";position:absolute;inset:9px;border:1px solid rgba(198,145,101,.12);pointer-events:none}.idea-picker-close{position:absolute;right:14px;top:10px;z-index:2;min-width:44px;min-height:44px;border:0;background:transparent;color:#b79ca4;font:27px Georgia,serif;cursor:pointer}.idea-picker-box header small{color:#ad748a;font-size:8px;letter-spacing:.25em}.idea-picker-box header h2{margin:8px 0 5px;color:#efe1dd;font:400 clamp(34px,5vw,50px)/1 Georgia,serif}.idea-picker-box header p{margin:0;color:#a58f8b;font:italic 12px Georgia,serif}.idea-picker-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:24px 0 20px}.idea-picker-filters button{min-height:36px;border:1px solid rgba(177,129,90,.2);background:rgba(8,6,6,.45);color:#9f8985;padding:8px 11px;font:7px Georgia,serif;letter-spacing:.11em;cursor:pointer}.idea-picker-filters button.active{border-color:rgba(187,112,139,.55);background:rgba(98,49,66,.3);color:#ebd4dc}.idea-picked-card{position:relative;width:min(540px,92%);margin:auto;box-sizing:border-box;padding:clamp(39px,6vw,65px) clamp(27px,6vw,61px);transform:rotate(-.35deg);overflow:hidden;border:1px solid rgba(91,60,48,.34);background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(93,65,54,.05) 29px 30px),linear-gradient(112deg,#d9c4a7,#eee0c8 54%,#cbb296);color:#402f31;box-shadow:0 24px 55px rgba(0,0,0,.48),inset 0 0 34px rgba(92,57,42,.09);animation:idea-picker-reveal .55s cubic-bezier(.2,.78,.28,1) both}.idea-picked-fold{position:absolute;right:-47px;top:-47px;width:95px;height:95px;transform:rotate(45deg);background:linear-gradient(135deg,rgba(91,52,57,.2),rgba(255,255,255,.18));box-shadow:0 2px 9px rgba(57,36,30,.2)}.idea-picked-card>small{color:#795062;font-size:7px;letter-spacing:.2em}.idea-picked-card h3{margin:20px auto 13px;color:#402d32;font:italic 400 clamp(31px,5vw,47px)/1.08 Georgia,serif}.idea-picked-card>p{margin:0;color:#755e58;font:italic 11px Georgia,serif}.idea-picked-card time,.idea-picked-place{display:block;margin-top:15px;color:#704a56;font:8px Georgia,serif;letter-spacing:.13em}.idea-picker-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:27px}.idea-picker-actions button{min-height:40px;border:1px solid rgba(104,63,65,.27);background:rgba(102,68,56,.07);color:#60434a;padding:9px 12px;font:7px Georgia,serif;letter-spacing:.11em;cursor:pointer}.idea-picker-actions button.primary{border-color:rgba(118,62,79,.4);background:rgba(112,60,75,.12);color:#74465a}.idea-picker-empty{width:min(540px,92%);margin:auto;padding:50px 25px;border:1px solid rgba(183,133,92,.18);background:rgba(10,7,7,.35);color:#baa3a4}.idea-picker-empty span{font-size:30px;color:#a66f84}.idea-picker-empty h3{margin:12px 0 8px;color:#e3d2cf;font:italic 26px Georgia,serif}.idea-picker-empty p{font:italic 11px Georgia,serif}.idea-picker-rule{margin:18px 0 0;color:#7f6e6b;font:italic 9px Georgia,serif}@keyframes idea-picker-reveal{0%{opacity:0;transform:translateY(18px) rotate(-1.2deg) scale(.965)}to{opacity:1;transform:translateY(0) rotate(-.35deg) scale(1)}}@media(prefers-reduced-motion:reduce){.idea-picked-card{animation:none}}@media(max-width:900px){.ideas-layout{grid-template-columns:290px minmax(0,1fr)}.idea-detail{padding:50px 35px}.ideas-tools{flex-wrap:wrap}.ideas-tools select{margin-left:0}.ideas-pick{margin-left:auto}}@media(max-width:760px){.date-ideas-drawer-hotspot{left:63%;top:62%;transform:scale(.82)}.date-ideas-drawer-hotspot:hover{transform:translateY(-4px) scale(.82)}.shared-date-ideas{height:100dvh;overscroll-behavior:contain}.ideas-cabinet{padding:max(16px,env(safe-area-inset-top)) 12px max(84px,calc(16px + env(safe-area-inset-bottom)))}.ideas-heading{grid-template-columns:1fr 1fr;gap:11px;text-align:left}.ideas-heading>div{grid-column:1/-1;grid-row:1}.ideas-close{grid-column:1;grid-row:2}.ideas-add{grid-column:2;grid-row:2}.ideas-tools{align-items:stretch}.ideas-tools nav{display:flex;width:100%;overflow-x:auto}.ideas-tools nav button{min-width:78px;min-height:44px}.ideas-pick,.ideas-tools select{min-height:44px;flex:1 1}.ideas-layout{grid-template-columns:1fr}.ideas-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.idea-note{min-height:112px}.idea-detail{min-height:470px;border-width:8px;padding:46px 25px}.idea-detail>p{min-height:90px}.idea-author-actions button,.idea-shared-actions button{min-height:44px}.idea-plan-slip{align-items:stretch;flex-direction:column}.idea-plan-slip button{min-height:44px}.idea-form-wrap,.idea-picker-wrap{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.idea-form-card,.idea-picker-box{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:38px 20px}.idea-form-close{min-width:44px;min-height:44px}.idea-picker-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.idea-picker-filters button{min-width:max-content;min-height:44px}.idea-picked-card{width:100%;padding:43px 21px}.idea-picker-actions button{min-height:44px;flex:1 1}.idea-picker-rule{line-height:1.5}}@media(max-width:440px){.ideas-heading h2{font-size:34px}.ideas-add,.ideas-close{padding:9px 7px;font-size:7px}.ideas-stack{grid-template-columns:1fr}.idea-detail h3{font-size:35px}}body,html{width:100%;max-width:100%}a,button,input,select,textarea{touch-action:manipulation}@media(max-width:760px){body,html{min-height:100%;overscroll-behavior:none}input,select,textarea{font-size:16px!important}button{min-height:44px}.house-home{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.hub-left{padding-top:max(20px,env(safe-area-inset-top))!important}.hub-path{min-height:72px!important}.hub-hotspot{min-width:44px!important;min-height:44px!important;margin-left:-10px;margin-top:-10px}.relationship-clock{margin-bottom:max(24px,env(safe-area-inset-bottom))!important}.room-modal{position:fixed!important;inset:0!important;width:100%;height:100dvh;overflow:hidden}.room-scene{width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.romance-topbar{height:58px!important;padding:env(safe-area-inset-top) 10px 0!important;min-height:calc(58px + env(safe-area-inset-top))!important}.romance-brand{display:none!important}.romance-top-actions{width:100%;max-width:100%;margin:0!important;overflow-x:auto;justify-content:flex-end;gap:7px!important;scrollbar-width:none}.romance-top-actions::-webkit-scrollbar{display:none}.romance-top-actions button{flex:0 0 auto;min-height:42px!important;padding:0 11px!important;font-size:8px!important}.romance-top-actions .icon-action{display:none!important}.member-view-key{min-height:42px}.romance-side-nav{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:calc(68px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom);display:flex!important;overflow-x:auto!important;border:0!important;border-top:1px solid rgba(166,129,97,.34)!important;z-index:60!important}.romance-side-nav .romance-nav-divider{display:none!important}.romance-side-nav button{flex:1 0 68px!important;min-width:68px!important;height:68px!important;border:0!important;border-top:2px solid transparent!important;font-size:8px!important;gap:3px!important}.romance-side-nav button.active{border-top-color:#c8628a!important;border-right:0!important}.room-nav-icon{font-size:19px!important}.romance-content-panel{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:100%!important;max-height:47dvh!important;padding:15px 14px 22px!important;border:0!important;border-top:1px solid rgba(166,129,97,.34)!important;background:rgba(5,7,9,.94)!important;overscroll-behavior:contain}.content-tabs{margin-top:12px!important}.add-main.full-width,.content-search input,.open-when-panel-entry{min-height:44px}.content-item{min-height:72px!important}.room-scene-ambient,.room-scene-art,.room-scene-vignette{inset:calc(58px + env(safe-area-inset-top)) 0 calc(47dvh + 68px + env(safe-area-inset-bottom)) 0!important}.peony-emblem,.romance-quote,.room-bottom-dock{display:none!important}.romance-editor{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;width:100%!important;grid-template-columns:1fr!important;gap:14px!important;overflow:auto!important;z-index:70!important}.romance-editor.visible{height:calc(100dvh - 126px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:16px!important}.editor-preview{height:220px!important}.editor-actions{display:flex!important}.editor-actions button,.media-upload{min-height:44px}.shared-memories-stage{top:calc(58px + env(safe-area-inset-top))!important;bottom:calc(68px + env(safe-area-inset-bottom));overflow:auto}.shared-memories-hud .romance-side-nav{height:calc(68px + env(safe-area-inset-bottom))!important}.memory-artifact,.memory-detail-actions button{min-height:44px}.bad-day-letter-overlay,.memory-form-overlay,.open-when-form-wrap,.open-when-reading{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.bad-day-letter-paper,.memory-form-card,.open-when-form,.open-when-paper{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}.bad-day-another,.memory-form-save,.open-when-save{min-height:48px}.media-lightbox{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.media-lightbox img{max-width:94vw!important;max-height:78dvh!important}.lightbox-close{right:8px!important;top:max(8px,env(safe-area-inset-top))!important;min-width:48px;min-height:48px}.open-when-archive{height:100dvh;overscroll-behavior:contain}.open-when-desk{padding:max(18px,env(safe-area-inset-top)) 12px max(86px,calc(18px + env(safe-area-inset-bottom)))}.open-when-actions{position:static!important;justify-content:center;flex-wrap:wrap;margin-top:24px}.break-letter-seal,.open-when-actions button,.open-when-back,.open-when-compose,.open-when-filters button{min-height:44px}.bad-day-close,.open-when-form-close,.open-when-paper-close{min-width:44px;min-height:44px}.atlas-map-header{height:auto!important;min-height:72px;padding:max(12px,env(safe-area-inset-top)) 12px 12px;gap:10px;flex-wrap:wrap}.atlas-map-header-actions{width:100%;overflow-x:auto}.atlas-map-header-actions button{min-height:44px}.atlas-map-layout{min-height:0}.atlas-pin-panel{padding-bottom:env(safe-area-inset-bottom)}.cloud-badge,.global-sound-toggle{bottom:calc(78px + env(safe-area-inset-bottom))}.cloud-badge{left:14px;right:auto}}@media(max-width:390px){.memory-artifact-grid,.open-when-letter-list{grid-template-columns:1fr}.open-when-heading h2{font-size:34px}.open-when-preview h3{font-size:31px}}.shared-songs-hotspot{position:absolute;left:57%;top:57%;z-index:42;border:0;background:transparent;color:#ead8d1;cursor:pointer;filter:drop-shadow(0 10px 16px rgba(0,0,0,.7));transition:.22s ease}.shared-songs-hotspot:hover{transform:translateY(-5px);color:#e3b6c7}.shared-songs-hotspot>span{position:relative;display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,#79465b 0 14%,#1c1718 15% 30%,#080809 31% 64%,#282326 65% 67%,#09090a 68%);border:1px solid rgba(195,146,96,.45);box-shadow:0 13px 25px rgba(0,0,0,.48)}.shared-songs-hotspot>span:after{content:"";position:absolute;right:-21px;top:3px;width:7px;height:54px;transform:rotate(24deg);transform-origin:top;background:linear-gradient(90deg,#7d5d42,#c39b65,#4a3527);border-radius:6px}.shared-songs-hotspot i{color:#d3a9b9;font:10px Georgia,serif}.shared-songs-hotspot small{display:block;margin-top:8px;color:#ead9dd;font:7px Georgia,serif;letter-spacing:.2em;text-shadow:0 2px 7px #000}.songs-panel-entry{margin-top:14px;border:1px solid rgba(188,142,94,.38);background:linear-gradient(90deg,rgba(62,38,28,.86),rgba(53,27,40,.82));color:#e8d4d8;padding:13px;font:8px Georgia,serif;letter-spacing:.17em;cursor:pointer}.shared-songs{position:fixed;inset:0;z-index:11300;overflow:auto;color:#eadcdf;font-family:Georgia,Times New Roman,serif;background:linear-gradient(112deg,rgba(10,7,7,.96),rgba(35,21,17,.94) 48%,rgba(10,7,9,.98)),repeating-linear-gradient(90deg,rgba(183,116,63,.028) 0 2px,transparent 2px 13px)}.songs-room-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 43%,rgba(156,91,54,.16),transparent 34%),radial-gradient(circle at 22% 20%,rgba(128,65,88,.1),transparent 28%)}.songs-cabinet{position:relative;min-height:100%;box-sizing:border-box;padding:clamp(22px,3.5vw,54px)}.songs-heading{max-width:1450px;margin:auto;display:grid;grid-template-columns:190px 1fr 190px;grid-gap:24px;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(188,140,92,.28);text-align:center}.songs-heading small{color:#b27790;font-size:8px;letter-spacing:.28em}.songs-heading h2{margin:7px 0 4px;color:#f0e1df;font:400 clamp(36px,4vw,58px)/1 Georgia,serif}.songs-heading p{margin:0;color:#a08784;font:italic 12px Georgia,serif}.songs-add,.songs-close{min-height:42px;border:1px solid rgba(190,146,99,.3);background:rgba(13,9,8,.7);color:#d6c0b6;padding:11px 14px;font:8px Georgia,serif;letter-spacing:.16em;cursor:pointer}.songs-close{justify-self:start}.songs-add{justify-self:end;background:linear-gradient(90deg,rgba(89,47,55,.84),rgba(76,43,36,.84));border-color:rgba(197,139,151,.4)}.songs-tools{max-width:1450px;margin:17px auto 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.songs-tools nav{display:flex;gap:4px;overflow-x:auto}.songs-tools nav button{min-height:36px;white-space:nowrap;border:0;border-bottom:1px solid transparent;background:transparent;color:#806d69;padding:7px 12px;font:8px Georgia,serif;letter-spacing:.14em;cursor:pointer}.songs-tools nav button.active{color:#e3cbc8;border-color:#ae7087}.songs-tools>label{display:flex;align-items:center;width:min(320px,38vw);border-bottom:1px solid rgba(190,143,101,.28);color:#9b7580}.songs-tools input{width:100%;border:0;background:transparent;color:#dfcfd0;padding:9px;outline:0;font:italic 12px Georgia,serif}.songs-tools input::placeholder{color:#715f60}.songs-error{max-width:1450px;margin:8px auto;color:#d69da6;font:12px/1.5 Georgia,serif}.songs-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(270px,390px) minmax(0,1fr);grid-gap:clamp(27px,5vw,80px);gap:clamp(27px,5vw,80px);align-items:start}.record-shelf{min-height:590px;border:10px solid #241612;background:linear-gradient(90deg,rgba(74,43,27,.22),transparent 7% 93%,rgba(74,43,27,.22)),linear-gradient(150deg,#1f1412,#090708);box-shadow:0 35px 90px rgba(0,0,0,.5),inset 0 0 0 1px rgba(197,142,88,.2)}.record-shelf-label{display:flex;align-items:center;gap:12px;padding:18px 19px;border-bottom:1px solid rgba(188,137,90,.22);color:#ae778d}.record-shelf-label>span{font-size:25px}.record-shelf-label b,.record-shelf-label small{display:block}.record-shelf-label b{color:#dcc7bd;font-size:9px;letter-spacing:.2em}.record-shelf-label small{margin-top:4px;color:#796461;font-size:7px;letter-spacing:.15em}.record-spines{max-height:calc(100vh - 245px);overflow:auto;padding:12px 11px}.record-spines>button{--record-hue:0deg;display:flex;align-items:center;gap:13px;width:100%;min-height:72px;margin-bottom:6px;border:0;border-left:4px solid #9c6a45;background:linear-gradient(90deg,#35221b,#1b1112);color:#d7c5bd;padding:11px 13px;text-align:left;cursor:pointer;filter:hue-rotate(var(--record-hue));box-shadow:inset 0 -1px rgba(202,146,93,.12);transition:.2s ease}.record-spines>button.selected,.record-spines>button:hover{transform:translateX(5px);border-left-color:#be7892;background:linear-gradient(90deg,#55302f,#241519)}.record-spines>button>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#95566e 0 19%,#0b0b0c 20% 68%,#3b3335 69% 72%,#0b0b0c 73%);color:#d9afbd;font:7px Georgia,serif}.record-spines b,.record-spines small{display:block}.record-spines b{color:#eadbd3;font:400 15px/1.2 Georgia,serif}.record-spines small{margin-top:5px;color:#937b78;font:italic 8px Georgia,serif}.gramophone-display{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);min-height:590px;overflow:hidden;border:1px solid rgba(180,130,87,.26);background:radial-gradient(circle at 23% 40%,rgba(156,91,48,.12),transparent 35%),linear-gradient(135deg,rgba(33,20,16,.96),rgba(9,7,8,.96));box-shadow:0 35px 90px rgba(0,0,0,.52)}.gramophone-display:before{content:"";position:absolute;inset:8px;border:1px solid rgba(191,142,94,.1);pointer-events:none}.vinyl-stage{position:relative;min-height:590px;border-right:1px solid rgba(190,139,90,.15);background:radial-gradient(circle at 50% 42%,rgba(173,103,54,.11),transparent 38%)}.vinyl-disc{left:50%;bottom:95px;width:min(24vw,275px);height:min(24vw,275px);transform:translateX(-50%) rotate(-8deg);background:repeating-radial-gradient(circle,#09090a 0 4px,#252123 5px 6px,#09090a 7px 10px);box-shadow:0 28px 45px rgba(0,0,0,.62)}.vinyl-disc,.vinyl-disc i{position:absolute;border-radius:50%}.vinyl-disc i{inset:36%;display:grid;place-items:center;background:radial-gradient(circle,#2e1820 0 12%,#945469 13% 75%,#52303c 76%);color:#dbb3bf;font-style:normal}.vinyl-disc b{font-size:13px}.vinyl-stage.playing .vinyl-disc{animation:songs-spin 5s linear infinite}.gramophone-arm{position:absolute;right:17%;bottom:116px;width:8px;height:175px;transform:rotate(19deg);transform-origin:bottom;background:linear-gradient(90deg,#62462f,#d2a66c,#503824);border-radius:7px;box-shadow:0 7px 9px rgba(0,0,0,.4)}.gramophone-horn{position:absolute;left:14%;top:75px;width:55%;height:190px}.gramophone-horn span{position:absolute;left:23%;top:0;width:68%;height:145px;transform:rotate(-17deg);border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 35%,#171111 0 22%,#9c693e 24% 29%,#3b281d 30% 58%,#a1764a 60% 64%,#2c1e18 66%);-webkit-clip-path:polygon(0 0,100% 0,78% 100%,30% 100%);clip-path:polygon(0 0,100% 0,78% 100%,30% 100%);filter:drop-shadow(0 15px 16px rgba(0,0,0,.55))}.gramophone-horn i{position:absolute;left:44%;top:122px;width:13px;height:95px;background:linear-gradient(90deg,#5e4029,#c69b65,#4a3222);transform:rotate(12deg)}@keyframes songs-spin{to{transform:translateX(-50%) rotate(352deg)}}.record-note{position:relative;margin:42px;align-self:center;min-height:430px;box-sizing:border-box;padding:clamp(35px,4vw,60px);transform:rotate(.25deg);background:radial-gradient(circle at 90% 8%,rgba(119,61,77,.07),transparent 28%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(89,64,55,.045) 29px 30px),linear-gradient(110deg,#dbcbb3,#eee2cc 52%,#ccb99e);color:#382b2d;box-shadow:0 25px 56px rgba(0,0,0,.55),inset 0 0 50px rgba(83,54,40,.09)}.record-note:after{content:"❦";position:absolute;right:20px;top:12px;color:rgba(106,50,70,.13);font-size:48px}.record-note>small{color:#7c5060;font-size:7px;letter-spacing:.2em}.record-note h3{margin:18px 0 5px;color:#3b2b2f;font:italic 400 clamp(31px,4vw,49px)/1.08 Georgia,serif}.record-note h4{margin:0;color:#765b58;font:italic 400 18px Georgia,serif}.record-note>time{display:block;margin-top:13px;color:#825866;font-size:8px;letter-spacing:.14em}.record-note blockquote{margin:24px 0;color:#463638;white-space:pre-wrap;font:15px/1.7 Georgia,serif}.song-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.song-links button{border:0;border-bottom:1px solid rgba(106,61,73,.25);background:transparent;color:#75495a;padding:7px 3px;font:7px Georgia,serif;letter-spacing:.1em;cursor:pointer}.song-player{margin-top:22px}.song-player>a,.song-player>button{display:inline-block;border:1px solid rgba(104,62,69,.3);background:rgba(97,58,56,.08);color:#694650;padding:10px 12px;text-decoration:none;font:7px Georgia,serif;letter-spacing:.13em;cursor:pointer}.song-player p{margin:8px 0;color:#876f69;font:italic 8px/1.45 Georgia,serif}.song-player iframe{display:block;width:100%;height:152px;border:0;border-radius:5px;background:#151112}.song-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(107,69,61,.14)}.song-actions>span{color:#805d63;font-size:7px;letter-spacing:.13em}.song-actions button{min-height:35px;border:1px solid rgba(104,61,69,.24);background:transparent;color:#60434a;padding:7px 10px;font:7px Georgia,serif;letter-spacing:.11em;cursor:pointer}.song-actions .danger{color:#874f55}.songs-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#a87a8a;font:italic 13px Georgia,serif}.songs-empty>span{font-size:29px}.songs-empty p{margin:9px;color:#d2bcba;font:18px Georgia,serif}.songs-empty small{color:#7e6968}.songs-display-empty{grid-column:1/-1;min-height:590px}.song-form-wrap{position:fixed;inset:0;z-index:12300;display:grid;place-items:center;padding:20px}.song-form-backdrop{position:absolute;inset:0;border:0;background:rgba(2,2,3,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.song-form{position:relative;width:min(780px,94vw);max-height:92dvh;overflow:auto;box-sizing:border-box;padding:clamp(36px,6vw,66px);border:1px solid rgba(194,145,103,.36);background:radial-gradient(circle at 86% 8%,rgba(132,73,93,.12),transparent 28%),linear-gradient(145deg,rgba(39,24,22,.99),rgba(10,8,8,.99));box-shadow:0 42px 110px rgba(0,0,0,.74);color:#eadbd7}.song-form:before{content:"";position:absolute;inset:8px;border:1px solid rgba(190,135,154,.1);pointer-events:none}.song-form-close{position:absolute;right:17px;top:12px;z-index:2;border:0;background:transparent;color:#b99da2;font:27px Georgia,serif;cursor:pointer}.song-form>small{color:#b5768c;font-size:8px;letter-spacing:.24em}.song-form h2{margin:9px 0 27px;color:#f0e2df;font:400 36px/1.1 Georgia,serif}.song-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.song-form label{display:block;margin:14px 0;color:#ad8b86;font:8px Georgia,serif;letter-spacing:.14em}.song-form label>span{float:right;color:#756260;font-size:7px}.song-form input,.song-form select,.song-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:0;border-bottom:1px solid rgba(198,146,106,.28);background:rgba(5,4,5,.48);color:#eadbd7;padding:11px 10px;outline:0;font:14px/1.5 Georgia,serif}.song-form select option{background:#1b1212}.song-form textarea{min-height:130px;resize:vertical;border:1px solid rgba(198,146,106,.18)}.song-provider-preview{margin:7px 0;color:#bca4a3;font:italic 10px Georgia,serif}.song-save{width:100%;min-height:47px;margin-top:14px;border:1px solid rgba(211,151,173,.45);background:linear-gradient(90deg,rgba(92,48,61,.9),rgba(104,58,48,.86));color:#f2e4e1;padding:13px;font:8px Georgia,serif;letter-spacing:.18em;cursor:pointer}.song-save:disabled{opacity:.42;cursor:default}@media(prefers-reduced-motion:reduce){.vinyl-stage.playing .vinyl-disc{animation:none}}@media(max-width:980px){.songs-layout{grid-template-columns:280px minmax(0,1fr)}.gramophone-display{grid-template-columns:1fr}.vinyl-stage{display:none}.record-note{margin:30px}.record-spines{max-height:650px}}@media(max-width:760px){.shared-songs-hotspot{left:53%;top:42%;transform:scale(.82)}.shared-songs-hotspot:hover{transform:translateY(-4px) scale(.82)}.shared-songs{height:100dvh;overscroll-behavior:contain}.songs-cabinet{padding:max(16px,env(safe-area-inset-top)) 12px max(34px,calc(16px + env(safe-area-inset-bottom)))}.songs-heading{grid-template-columns:1fr 1fr;gap:11px;text-align:left}.songs-heading>div{grid-column:1/-1;grid-row:1}.songs-close{grid-column:1;grid-row:2}.songs-add{grid-column:2;grid-row:2}.songs-tools{align-items:stretch;flex-direction:column}.songs-tools nav{width:100%}.songs-tools nav button{min-height:44px}.songs-tools>label{width:100%}.songs-layout{grid-template-columns:1fr}.record-shelf{min-height:0;border-width:7px}.record-spines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:275px}.record-spines>button{min-height:86px;padding:9px}.record-spines>button>i{display:none}.gramophone-display{min-height:0}.record-note{min-height:440px;margin:12px;padding:38px 22px}.song-player iframe{height:190px}.song-form-wrap{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.song-form{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:38px 20px}.song-form-close{min-width:44px;min-height:44px}.song-form-row{grid-template-columns:1fr}.song-actions button,.song-links button,.song-player>a,.song-player>button,.song-save,.songs-panel-entry{min-height:44px}}@media(max-width:440px){.songs-heading h2{font-size:35px}.songs-add,.songs-close{padding:9px 7px;font-size:7px}.record-spines{grid-template-columns:1fr}.record-note h3{font-size:35px}}