:root{--bg: #E8EDE4;--ink: #2e2a2d;--muted: rgba(46,42,45,.65);--paper: #f7f2ea;--paper2: #fbf7f0;--shadow: 0 12px 30px rgba(0,0,0,.18);--softshadow: 0 8px 18px rgba(0,0,0,.12);--radius: 18px;--font: ui-rounded, system-ui, -apple-system, "SF Pro Rounded", "SF Pro Text", Inter, Arial, sans-serif;--shelf-color: #c7a892;--shelf-dark: #b89786;--vignette-color: rgba(45, 42, 40, .12);--blob-color-1: rgba(180, 160, 140, .04);--blob-color-2: rgba(160, 175, 155, .035);--blob-color-3: rgba(170, 155, 140, .03);--dust-color: rgba(255, 252, 245, .03);--string-light-glow: rgba(255, 235, 200, .2)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,.012) 3px,rgba(0,0,0,.018) 4px,rgba(0,0,0,.012) 5px,transparent 5px,transparent 8px),repeating-linear-gradient(90deg,transparent 0px,transparent 4px,rgba(0,0,0,.01) 4px,rgba(0,0,0,.016) 5px,rgba(0,0,0,.01) 6px,transparent 6px,transparent 10px),radial-gradient(circle at 20% 35%,rgba(0,0,0,.008) 1px,transparent 1px),radial-gradient(circle at 75% 60%,rgba(0,0,0,.006) 1px,transparent 1px),radial-gradient(circle at 45% 80%,rgba(0,0,0,.007) 1px,transparent 1px);background-size:10px 10px,12px 12px,100px 100px,80px 80px,120px 120px}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:28px 14px 40px;position:relative;overflow:hidden}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 100% at 50% 40%,transparent 0%,transparent 50%,var(--vignette-color) 100%)}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 45% 55% at 85% 20%,var(--blob-color-1) 0%,var(--blob-color-1) 40%,transparent 70%),radial-gradient(ellipse 50% 45% at 10% 75%,var(--blob-color-2) 0%,var(--blob-color-2) 35%,transparent 65%),radial-gradient(ellipse 35% 40% at 25% 35%,var(--blob-color-3) 0%,var(--blob-color-3) 30%,transparent 60%)}.title{margin-top:8px;margin-bottom:20px;letter-spacing:.5px;color:#1a1a1a;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:900px}.titleText{font-family:Dancing Script,cursive;font-size:34px;font-weight:700;text-transform:lowercase;letter-spacing:1px;grid-column:2;justify-self:center;text-align:center;flex:1}.headerActions{display:flex;align-items:center;gap:12px;position:fixed;top:20px;right:20px;z-index:50}.loginButton{padding:8px 16px;border-radius:20px;border:1px solid rgba(46,42,45,.2);background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font)}.loginButton:hover{background:var(--paper2);border-color:#2e2a2d4d}.loginButton.userInfo{display:flex;align-items:center;gap:8px;padding:6px 12px}.userAvatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.userAvatarButton{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center}.userAvatarButton:hover .userAvatar{box-shadow:0 0 0 2px #2e2a2d1a}.userName{font-size:14px;color:var(--ink)}.userNameButton{background:transparent;border:none;padding:0;font-size:14px;color:var(--ink);cursor:pointer;font-family:var(--font)}.userNameButton:hover{text-decoration:underline}.signOutButton{padding:4px 12px;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;border-radius:12px;transition:all .2s}.signOutButton:hover{background:#2e2a2d0d;color:var(--ink)}.signInButton{background:#4285f4;color:#fff;border-color:#4285f4}.signInButton:hover{background:#357ae8;border-color:#357ae8}.loginButtonSlot{display:flex;align-items:center}.googleSignInButton{display:flex;justify-content:center;align-items:center;min-height:44px}.googleSignInButton__container{display:flex;justify-content:center}.googleSignInButton__fallback{padding:12px 18px;border-radius:999px;border:1px solid rgba(46,42,45,.2);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s;min-width:200px}.googleSignInButton__fallback--icon{display:inline-flex;align-items:center;justify-content:center}.googleSignInButton__logo{width:18px;height:18px;display:block}.googleSignInButton__fallback:hover{background:var(--paper2);border-color:#2e2a2d4d}.googleSignInButton--card{width:100%}.shelfStage{width:min(900px,96vw);display:flex;justify-content:center}.shelfScene{position:relative;width:min(820px,96vw);min-height:min(720px,calc(100vh - 220px));padding:18px 20px 40px;display:flex;flex-direction:column}.shelfScene--centered{justify-content:center}.shelfSection{margin-bottom:20px;position:relative;z-index:1}.shelfSection:last-of-type{margin-bottom:0}.shelfSign{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto 1px;width:fit-content}.signSvg{width:100%;height:auto;display:block}.signLabel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Handlee,cursive;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;pointer-events:none}.signWooden{width:200px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.signWooden .signLabel{font-size:13px;color:#3a2a10;text-shadow:0 1px 0 rgba(255,255,255,.15),0 -1px 0 rgba(0,0,0,.2)}.signMetal{width:240px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));transform:translateY(-15px)}.signMetal .signLabel{font-size:12px;color:#e8e4dc;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 8px rgba(0,0,0,.2);letter-spacing:1.5px}.shelfRow{position:relative;margin:0 auto;width:100%;display:flex;flex-direction:column;z-index:1}.shelfRow--noSignAbove{margin-top:25px!important}.shelfRow:before{content:"";position:absolute;top:50%;left:50%;width:110%;height:180%;transform:translate(-50%,-45%);background:radial-gradient(ellipse 60% 50% at 50% 55%,rgba(255,250,240,.06) 0%,rgba(255,250,240,.03) 40%,transparent 70%);pointer-events:none;z-index:-1}.shelfBooks{display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:0 18px;min-height:140px;margin-bottom:0}.shelfPlank{height:14px;border-radius:999px;background:linear-gradient(180deg,var(--shelf-color),var(--shelf-dark));box-shadow:0 8px 16px #0000002e,0 0 40px 8px #3c32280f,0 2px 8px #0000001a;position:relative;margin-top:0}.shelfRow--tagAnchor .shelfPlank:before{content:"";position:absolute;right:33px;top:-12px;width:20px;height:16px;border:2px solid #a4835f;border-bottom:none;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#c8b08a,#7c5f3f) 50% 9px / 2px 10px no-repeat;opacity:.85;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.shelfPlank:after{content:"";position:absolute;top:-20px;left:-10px;right:-10px;bottom:-30px;background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(40,35,30,.04) 0%,rgba(40,35,30,.02) 50%,transparent 80%);pointer-events:none;z-index:-1;border-radius:50%}.book{border:0;cursor:pointer;width:var(--book-width, 62px);height:var(--book-height, 160px);background:transparent;position:relative;padding:0;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:stretch;transform-origin:bottom center;transform:translate(var(--book-nudge, 0)) rotate(var(--tilt, 0deg));overflow:visible}.book:hover{transform:translateY(-6px) rotate(0)!important;z-index:10}.book:hover .bookCover{box-shadow:0 16px 22px #0003}.bookHoverWrapper{position:relative;display:flex;align-items:flex-end;justify-content:center}.shelfBooks>.bookHoverWrapper,.shelfBooks>.bookWithChips{margin-left:var(--book-gap-before, 0px)}.catalogCard{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(10px) scale(.96) rotate(-2deg);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.18,.89,.36,1.08);z-index:12}.bookHoverWrapper:hover .catalogCard,.bookHoverWrapper:focus-within .catalogCard{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotate(-1deg)}.catalogCardPaper{min-width:170px;max-width:min(320px,90vw);width:max-content;display:inline-block;padding:12px 18px 14px;border-radius:12px;background:linear-gradient(160deg,#fffffff5,#f4ebdefa),repeating-linear-gradient(0deg,transparent,transparent 14px,rgba(214,191,160,.32) 14px,rgba(214,191,160,.32) 15px),repeating-linear-gradient(90deg,rgba(96,76,58,.04) 0px,rgba(96,76,58,.04) 1px,transparent 1px,transparent 6px);border:1px solid rgba(130,104,80,.35);box-shadow:0 16px 26px #0003,inset 0 1px #ffffff80;position:relative}.catalogCardPaper:before{content:"";position:absolute;left:50%;bottom:-12px;width:28px;height:16px;background:linear-gradient(180deg,#f8f1e5fa,#ebdfcefa);border:1px solid rgba(130,104,80,.35);border-top:0;border-radius:0 0 9px 9px;transform:translate(-50%);clip-path:polygon(0 0,100% 0,68% 100%,32% 100%);box-shadow:0 8px 12px #0000001f}.catalogCardPaper:after{content:"";position:absolute;top:6px;right:8px;bottom:10px;left:8px;border-radius:10px;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 0 0 1px #0000000a;pointer-events:none}.catalogCardTitle{font-family:Handlee,cursive;font-size:20px;line-height:1.05;margin-bottom:6px;color:#2f231b;text-transform:none;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.catalogCardAuthor{font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.9px;color:#2d241eb3;text-transform:uppercase;white-space:normal;word-break:break-word}.book.dragging{opacity:.4;cursor:grabbing}.book:not(.dragging){cursor:grab}.book:active:not(.dragging){cursor:grabbing}.book.dragOver{transform:translate(12px) rotate(4deg)!important;z-index:5}.book.dragOver.lastBook{transform:translate(6px) rotate(2deg)!important}.book.dragOver.lastBook.insertAfter{transform:translate(-12px) rotate(-4deg)!important}.book.neighborLeft{transform:translate(-8px) rotate(-3deg)!important}.book.neighborRight{transform:translate(8px) rotate(3deg)!important}.book.tilted{z-index:2}.bookCover{flex:1;background-image:linear-gradient(90deg,rgba(48,34,36,.16),transparent 11%,transparent 82%,rgba(42,30,33,.09)),linear-gradient(180deg,var(--c1),var(--c2));background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:10px;box-shadow:0 10px 14px #00000029;position:relative;overflow:hidden}.bookSurface,.spineGutter,.bookEdge,.spineHeadband{position:absolute;pointer-events:none}.bookSurface{z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.34;mix-blend-mode:soft-light}.spineGutter{z-index:1;top:2px;bottom:2px;left:2px;width:clamp(2px,calc(var(--book-width) * .09),5px);border-radius:999px 40% 40% 999px;background:linear-gradient(90deg,rgba(45,30,33,.24),rgba(255,255,255,.08) 58%,transparent);opacity:.52}.bookEdge{z-index:1;top:4px;right:1px;bottom:3px;width:var(--book-depth, 3px);border-left:1px solid rgba(67,47,44,.12);background:repeating-linear-gradient(180deg,rgba(91,69,56,.12) 0 1px,transparent 1px 4px),linear-gradient(90deg,#fbf2dce6,#dfcfb2c2);box-shadow:inset 1px 0 #fff6;opacity:0}.bookEdge--pages .bookEdge{opacity:.82}.bookEdge--deckled .bookEdge{opacity:.72;right:0;background:repeating-linear-gradient(177deg,rgba(108,82,61,.22) 0 1px,transparent 1px 5px),linear-gradient(90deg,#f8edd3f0,#d3c1a0d1);clip-path:polygon(20% 0,100% 1%,78% 5%,100% 10%,72% 16%,100% 24%,78% 32%,100% 41%,70% 52%,100% 61%,76% 72%,100% 82%,72% 91%,100% 100%,12% 100%)}.spineHeadband{z-index:3;left:5px;right:4px;height:2px;border-radius:999px;background:repeating-linear-gradient(90deg,#fff5dab8 0,#fff5dab8 3px,#48323138 3px,#48323138 5px);box-shadow:0 1px 1px #31222314;opacity:0}.spineHeadband--top{top:2px}.spineHeadband--bottom{bottom:2px}.bookEdge--cap .spineHeadband{opacity:.72}.bookShape--hardback .bookCover{border-radius:9px 9px 4px 4px}.bookShape--soft .bookCover{border-radius:13px 10px 5px 5px/10px 8px 4px 4px}.bookShape--paperback .bookCover{border-radius:3px 6px 2px 3px;border-width:1px!important;box-shadow:1px 3px 5px #49333017,inset -1px 0 #3f2b2a14!important}.bookShape--vintage .bookCover{border-radius:12px 8px 5px 7px/9px 11px 4px 5px}.bookShape--ledger .bookCover{border-radius:5px 11px 3px 3px}.bookShape--round .bookCover{border-radius:15px 15px 5px 5px/11px 11px 4px 4px}.bookShape--deckled .bookCover{border-radius:7px 12px 3px 8px/5px 14px 2px 7px}.bookShape--beveled .bookCover{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 5px,100% 100%,0 100%,0 5px)}.bookShape--library .bookCover{border-radius:2px 7px 2px 2px;border-width:2px!important}.bookMaterial--cloth .bookSurface{background:repeating-linear-gradient(0deg,rgba(255,255,255,.36) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(37,27,30,.22) 0 1px,transparent 1px 5px);background-position:0 var(--grain-offset),var(--grain-offset) 0}.bookMaterial--linen .bookSurface{background:repeating-linear-gradient(2deg,transparent 0 3px,rgba(255,255,255,.38) 3px 4px),repeating-linear-gradient(92deg,transparent 0 5px,rgba(52,38,41,.2) 5px 6px);background-position:0 var(--grain-offset),var(--grain-offset) 0;opacity:.42}.bookMaterial--paper .bookSurface{background:radial-gradient(circle at 18% 21%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 68%,rgba(49,35,36,.2) 0 1px,transparent 1.5px),linear-gradient(103deg,transparent 38%,rgba(255,255,255,.25) 48%,transparent 58%);background-size:13px 17px,19px 23px,100% 100%;background-position:var(--grain-offset) 0,0 var(--grain-offset),0 0}.bookMaterial--leather .bookSurface{background:radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.38),transparent 38%),radial-gradient(ellipse at 76% 82%,rgba(45,30,31,.2),transparent 42%),repeating-linear-gradient(112deg,transparent 0 12px,rgba(50,34,34,.13) 13px,transparent 14px);opacity:.5}.bookMaterial--canvas .bookSurface{background:repeating-linear-gradient(125deg,rgba(255,255,255,.3) 0 1px,transparent 1px 4px);background-position:var(--grain-offset) 0;opacity:.4}.bookMaterial--matte .bookSurface{background:radial-gradient(ellipse at 30% 8%,rgba(255,255,255,.44),transparent 38%),linear-gradient(96deg,transparent,rgba(255,255,255,.2) 48%,transparent 60%);opacity:.45}.bookMaterial--silk .bookSurface{background:repeating-linear-gradient(88deg,rgba(255,255,255,.32) 0 1px,transparent 1px 6px),linear-gradient(100deg,transparent 14%,rgba(255,255,255,.42) 43%,transparent 66%);background-position:var(--grain-offset) 0,0 0;opacity:.48}.bookMaterial--vellum .bookSurface{background:radial-gradient(ellipse at 25% 20%,rgba(255,248,221,.52),transparent 33%),radial-gradient(ellipse at 80% 72%,rgba(77,57,47,.18),transparent 42%),repeating-linear-gradient(12deg,transparent 0 13px,rgba(255,255,255,.2) 14px,transparent 15px);opacity:.42}.bookMaterial--marbled .bookSurface{background:repeating-radial-gradient(ellipse at 15% 12%,transparent 0 7px,rgba(255,255,255,.26) 8px 9px,transparent 10px 16px),repeating-linear-gradient(118deg,transparent 0 14px,rgba(47,33,37,.13) 15px,transparent 17px 25px);background-position:var(--grain-offset) var(--grain-offset),0 0;opacity:.38}.bookSurface:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.48),transparent 13% 84%,rgba(54,37,38,.25)),radial-gradient(circle at 3px 9%,rgba(255,245,224,.8) 0 1px,transparent 1.5px),radial-gradient(circle at calc(100% - 2px) 72%,rgba(49,33,34,.55) 0 1px,transparent 1.5px);opacity:var(--book-wear, .1)}.book:focus-visible{outline:2px solid rgba(79,93,68,.72);outline-offset:4px;border-radius:8px;z-index:14}.cassetteBook{width:132px;min-width:132px;height:82px;overflow:visible;align-items:stretch}.cassetteShell{position:relative;display:block;width:100%;height:100%;overflow:hidden;padding:7px;border:1.5px solid rgba(73,55,59,.2);border-radius:9px 9px 11px 11px;background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,var(--c1),var(--c2));box-shadow:1px 5px 7px #49333029,inset 1px 1px #ffffff57,inset -1px -2px #3a2a311f;transition:box-shadow .15s ease,filter .15s ease}.cassetteShell:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.24);border-radius:6px 6px 8px 8px;pointer-events:none}.cassetteShell:after{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:4px;border-radius:50%;background:#37273124;filter:blur(1px)}.cassetteTopMark{position:absolute;top:5px;right:9px;z-index:2;font-family:Courier New,Courier,monospace;font-size:8px;font-weight:700;letter-spacing:-1px;color:#30243173}.cassetteLabel{position:absolute;top:10px;left:14px;right:14px;height:47px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 7px 5px;overflow:hidden;border:1px solid rgba(112,80,67,.22);border-radius:3px;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(112,80,67,.08) 7px 8px),linear-gradient(180deg,#fff5d9,#f0ddaf);box-shadow:0 2px 3px #4a302b24,inset 0 1px #fff9;transform:rotate(-1.2deg);text-align:left}.cassetteFormat{font-family:Courier New,Courier,monospace;font-size:7px;font-weight:700;letter-spacing:.55px;color:#513a37ad;white-space:nowrap}.cassetteTitle{display:-webkit-box;overflow:hidden;color:#372a2deb;font-family:Handlee,cursive;font-size:10.5px;font-weight:700;line-height:1.02;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cassetteAuthor{overflow:hidden;color:#4b3737b8;font-family:Courier New,Courier,monospace;font-size:7px;letter-spacing:.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cassetteWindow{position:absolute;left:27px;right:27px;bottom:7px;height:18px;border:1px solid rgba(55,40,49,.23);border-radius:4px 4px 8px 8px;background:#f7eee67a;box-shadow:inset 0 2px 3px #3628301f}.cassetteTapeLine{position:absolute;left:15px;right:15px;top:8px;height:2px;background:#3728313b}.cassetteReel{position:absolute;top:1px;width:14px;height:14px;border:1px solid rgba(55,40,49,.25);border-radius:50%;background:radial-gradient(circle,rgba(55,40,49,.42) 0 2px,transparent 2.5px),repeating-conic-gradient(from 15deg,#3728313b,#3728313b 18deg,#fff3 18deg,#fff3 36deg),#ffffff4d;box-shadow:inset 0 1px 1px #fff6}.cassetteReel--left{left:4px}.cassetteReel--right{right:4px}.cassetteNotch{position:absolute;bottom:3px;width:13px;height:5px;border-radius:0 0 4px 4px;background:#3627303d}.cassetteNotch--left{left:20px}.cassetteNotch--right{right:20px}.cassetteBook .readingProgress{left:8px;right:8px;bottom:5px;z-index:3;height:3px;border-radius:999px}.cassetteBook:hover .cassetteShell{box-shadow:1px 10px 15px #49333033,inset 1px 1px #fff6,inset -1px -2px #3a2a311f;filter:saturate(1.06) brightness(1.04)}.cassetteCatalogCard .catalogCardPaper{border-color:#7d664252}.book[style*=--spine-image] .bookCover{background-image:var(--spine-image),linear-gradient(180deg,var(--c1),var(--c2));background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.bookText{position:absolute;top:8px;right:5px;bottom:8px;left:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;color:#141214e6;padding:2px 0;text-shadow:0 1px 2px rgba(255,255,255,.8),0 -1px 2px rgba(255,255,255,.8),1px 0 2px rgba(255,255,255,.8),-1px 0 2px rgba(255,255,255,.8),0 0 4px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.3)}.bookTitle{font-weight:600;font-size:var(--font-size, 11px);letter-spacing:.3px;line-height:1.3;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-width:100%}.bookTitleLine{display:block;white-space:nowrap}.book.lightText .bookText{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.8),0 -1px 2px rgba(0,0,0,.8),1px 0 2px rgba(0,0,0,.8),-1px 0 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.5)}.book.lightText .bookTitle{text-shadow:0 1px 2px rgba(0,0,0,.2)}.readingProgress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#00000026;border-radius:0 0 10px 10px;overflow:hidden}.readingProgressBar{height:100%;background:linear-gradient(90deg,#4fffb0,#1fffe1);transition:width .5s ease;box-shadow:0 0 8px #4fffb066}.generateSpinner{width:14px;height:14px;border:2px solid rgba(46,42,45,.2);border-top-color:#2e2a2db3;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.book.generating .bookCover{animation:spineCoverCharge 26s cubic-bezier(.22,.61,.36,1) forwards}.book.generating .bookCover:before,.book.generating .bookCover:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.book.generating .bookCover:before{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(70% 120% at 50% 100%,rgba(255,236,170,.95) 0%,rgba(255,214,120,.55) 45%,rgba(255,214,120,.15) 70%,transparent 80%),linear-gradient(180deg,#fff7d600,#ffe8a540 40%,#ffd678d9),repeating-linear-gradient(180deg,#fff8de33 0,#fff8de33 2px,#fff8de00 2px,#fff8de00 6px);background-size:100% 140%,100% 200%,100% 100%;background-position:50% 120%,50% 100%,50% 0;mix-blend-mode:screen;transform-origin:bottom;opacity:0;animation:spineChargeRise 26s cubic-bezier(.22,.61,.36,1) forwards,spineChargeShimmer 2.8s ease-in-out infinite}.book.generating .bookCover:after{left:0;right:0;top:100%;height:28%;background:linear-gradient(180deg,#fff0,#fff6cce6 48%,#ffd57500);mix-blend-mode:screen;opacity:0;animation:spineChargeScan 4.6s ease-in-out infinite,spineChargeRamp 26s ease-out forwards}@keyframes spineCoverCharge{0%{box-shadow:0 10px 14px #00000029;filter:saturate(1) brightness(1)}35%{box-shadow:0 10px 14px #00000029,0 0 6px #ffd5752e;filter:saturate(1.05) brightness(1.02)}65%{box-shadow:0 10px 14px #00000029,0 0 12px #ffd57559;filter:saturate(1.12) brightness(1.04)}88%{box-shadow:0 10px 14px #00000029,0 0 18px #ffd5758c;filter:saturate(1.2) brightness(1.06)}to{box-shadow:0 10px 14px #00000029,0 0 22px #ffd575a6;filter:saturate(1.25) brightness(1.08)}}@keyframes spineChargeRise{0%{opacity:.1;transform:scaleY(.05);filter:blur(4px)}30%{opacity:.3;transform:scaleY(.35);filter:blur(2.6px)}60%{opacity:.55;transform:scaleY(.65);filter:blur(1.6px)}85%{opacity:.8;transform:scaleY(.92);filter:blur(1px)}to{opacity:.95;transform:scaleY(1.05);filter:blur(.6px)}}@keyframes spineChargeShimmer{0%,to{background-position:50% 120%,50% 100%,50% 0}50%{background-position:50% 90%,50% 0%,50% 0}}@keyframes spineChargeScan{0%{transform:translateY(0)}to{transform:translateY(-220%)}}@keyframes spineChargeRamp{0%{opacity:0;filter:blur(4px)}45%{opacity:.35;filter:blur(3px)}80%{opacity:.7;filter:blur(1.4px)}to{opacity:.9;filter:blur(.8px)}}.bookHoverWrapper.spineGenerating .spineMagic,.bookHoverWrapper.spineCelebrating .spineMagic{opacity:1}.spineMagic{position:absolute;top:-18px;right:-20px;bottom:-16px;left:-20px;pointer-events:none;opacity:0;z-index:11}.spineMagic:before,.spineMagic:after{content:"";position:absolute;pointer-events:none;opacity:0;border-radius:16px}.spineMagic:before{top:6px;right:6px;bottom:6px;left:6px;background:radial-gradient(ellipse at 50% 120%,rgba(255,240,182,.8) 0%,rgba(255,216,126,.35) 55%,transparent 75%);filter:blur(6px);mix-blend-mode:screen;transform:scale(.7)}.spineMagic:after{top:-6px;right:-6px;bottom:-6px;left:-6px;background:conic-gradient(from 140deg,#fff4c800,#ffdd8859,#fff4c800 240deg,#ffdd8847 320deg,#fff4c800 360deg);filter:blur(2px);mix-blend-mode:screen;transform:rotate(0) scale(.85)}.spineMagic .magicStar{position:absolute;width:var(--star-size, 10px);height:var(--star-size, 10px);background:radial-gradient(circle at 35% 35%,#fff8c2,#ffe066 45%,#f5c842 70%,#d4a528);clip-path:polygon(50% 0%,60% 35%,98% 35%,67% 57%,78% 92%,50% 70%,22% 92%,33% 57%,2% 35%,40% 35%);filter:drop-shadow(0 2px 4px rgba(90,70,25,.25));opacity:.85}.spineMagic .magicStar.s1{top:6%;left:16%;--float-x: -4px;--float-y: -6px;--burst-x: -24px;--burst-y: -32px}.spineMagic .magicStar.s2{top:10%;right:18%;--float-x: 5px;--float-y: -8px;--burst-x: 26px;--burst-y: -36px;--star-size: 12px}.spineMagic .magicStar.s3{top:44%;left:-4%;--float-x: -6px;--float-y: 4px;--burst-x: -32px;--burst-y: 6px}.spineMagic .magicStar.s4{top:64%;right:-6%;--float-x: 6px;--float-y: 6px;--burst-x: 34px;--burst-y: 16px}.spineMagic .magicStar.s5{bottom:10%;left:20%;--float-x: -5px;--float-y: 7px;--burst-x: -20px;--burst-y: 30px;--star-size: 9px}.spineMagic .magicStar.s6{bottom:6%;right:16%;--float-x: 6px;--float-y: 8px;--burst-x: 22px;--burst-y: 28px;--star-size: 11px}.bookHoverWrapper.spineGenerating .magicStar{animation:spineStarFloat 1.6s ease-in-out infinite}.bookHoverWrapper.spineGenerating .magicStar.s2{animation-delay:-.4s}.bookHoverWrapper.spineGenerating .magicStar.s3{animation-delay:-.8s}.bookHoverWrapper.spineGenerating .magicStar.s4{animation-delay:-.2s}.bookHoverWrapper.spineGenerating .magicStar.s5{animation-delay:-1s}.bookHoverWrapper.spineGenerating .magicStar.s6{animation-delay:-.6s}.bookHoverWrapper.spineCelebrating .magicStar{animation:spineStarCelebrate .9s ease-out forwards}.bookHoverWrapper.spineGenerating .spineMagic:before{animation:spineAuraCharge 26s ease-out forwards}.bookHoverWrapper.spineGenerating .spineMagic:after{animation:spineSigilSpin 10s linear infinite,spineSigilCharge 26s ease-out forwards}.bookHoverWrapper.spineCelebrating .spineMagic:before{animation:spineAuraPop .6s ease-out forwards}.spineMagic .magicBurst{position:absolute;left:50%;top:50%;width:150%;height:150%;transform:translate(-50%,-50%) scale(.2);border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,247,214,.9) 0%,rgba(255,229,147,.7) 35%,rgba(245,200,66,.2) 60%,transparent 70%);filter:blur(.5px)}.spineMagic .magicBurst.b2{width:180%;height:180%;background:radial-gradient(circle,rgba(255,238,188,.9) 0%,rgba(255,206,102,.6) 40%,rgba(222,165,46,.2) 65%,transparent 72%)}.bookHoverWrapper.spineCelebrating .magicBurst{animation:spineBurst .9s ease-out forwards}.bookHoverWrapper.spineCelebrating .magicBurst.b2{animation-delay:.08s}.book.celebrating .bookCover{animation:spineRevealSnap .14s ease-out,spineRevealGlow .7s ease-out}@keyframes spineStarFloat{0%,to{transform:translate(0) scale(.9) rotate(0);opacity:.7}50%{transform:translate(var(--float-x),var(--float-y)) scale(1.1) rotate(18deg);opacity:1}}@keyframes spineStarCelebrate{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(1.4) rotate(160deg)}}@keyframes spineBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes spineAuraCharge{0%{opacity:.1;transform:scale(.7)}40%{opacity:.25;transform:scale(.82)}75%{opacity:.45;transform:scale(.96)}to{opacity:.6;transform:scale(1.08)}}@keyframes spineSigilSpin{to{transform:rotate(360deg) scale(.85)}}@keyframes spineSigilCharge{0%{opacity:0}60%{opacity:.18}to{opacity:.4}}@keyframes spineAuraPop{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes spineRevealSnap{0%{transform:scale(.98);filter:brightness(1.18) saturate(1.25)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes spineRevealGlow{0%{box-shadow:0 0 #f5c84233}40%{box-shadow:0 0 18px #f5c84280}to{box-shadow:0 0 #f5c84200}}.bookWithChips{display:flex;flex-direction:column;align-items:center;position:relative}.readingChips{display:flex;justify-content:center;margin-bottom:4px;position:relative;height:22px}.readingChip{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#faf6f0,#efe5d8);border:1.5px solid rgba(46,42,45,.15);display:flex;align-items:center;justify-content:center;font-family:Handlee,cursive;font-size:9px;font-weight:700;color:#2e2a2dcc;box-shadow:0 2px 4px #0000001a;position:absolute;left:calc(50% + (var(--chip-index, 0) - 1.5) * 14px);transform:translate(-50%);z-index:calc(10 - var(--chip-index, 0));cursor:default;transition:transform .15s ease,box-shadow .15s ease}.readingChip:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 4px 8px #00000026;z-index:20}.readingChip.overflowChip{background:linear-gradient(135deg,#e8e4dc,#d8d4cc);font-size:8px}.addedByBadge{position:absolute;top:6px;right:4px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ffffffe6,#faf6f0e6);border:1px solid rgba(46,42,45,.12);display:flex;align-items:center;justify-content:center;font-family:Handlee,cursive;font-size:7px;font-weight:700;color:#2e2a2dbf;box-shadow:0 1px 3px #0000001a;cursor:default;z-index:5;transition:transform .15s ease}.addedByBadge:hover{transform:scale(1.1)}.book.lightText .addedByBadge{background:linear-gradient(135deg,#fffffff2,#faf6f0f2);color:#2e2a2dd9}.hangingTagWrapper{position:absolute;top:calc(100% - 14px);right:0;z-index:6;width:86px;height:132px;overflow:visible;pointer-events:none}.hangingTagBetween{transform:translateY(-22px)}.hangingTagBottom{transform:none}.hangingTag{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;transform-origin:top center;transition:transform .25s cubic-bezier(.34,1.2,.64,1);position:relative;right:0;top:0;z-index:8;pointer-events:auto;transform:rotate(-6deg)}.hangingTag:hover{transform:rotate(-3deg)}.hangingTag:active{transform:rotate(-8deg) scale(.98)}.hangingTagString{width:28px;height:60px;margin:-3px 0 -7px;transform:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));flex-shrink:0;z-index:9}.hangingTagSvg{width:86px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18)) drop-shadow(0 2px 3px rgba(0,0,0,.12));transition:filter .2s ease}.hangingTag:hover .hangingTagSvg{filter:drop-shadow(0 8px 14px rgba(0,0,0,.2)) drop-shadow(0 3px 5px rgba(0,0,0,.14))}.hangingTagText{font-family:Dancing Script,cursive;font-size:12px;font-weight:700;fill:#6a5643;letter-spacing:.2px}@keyframes tagSway{0%,to{transform:rotate(-6deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(-7deg)}}.hangingTag{animation:tagSway 4s ease-in-out infinite}.hangingTag:hover{animation:none}.decor{-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;align-self:flex-end;position:relative;transform:translateY(0)}.roomArtifact{position:relative;display:inline-grid;flex:0 0 auto;align-self:flex-end;place-items:end center;min-width:34px;min-height:44px;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.roomArtifact>:not(.roomArtifact__hint){pointer-events:none!important}.roomArtifact:focus-visible{outline:3px solid rgba(119,145,109,.58);outline-offset:4px;border-radius:8px}.roomArtifact__hint{position:absolute;left:50%;bottom:5px;z-index:5;padding:2px 5px;border-radius:999px;background:#362d29c2;color:#fff8eb;font:700 7px/1 var(--font);letter-spacing:.06em;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;text-transform:uppercase}.nookTestBench__state{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nookTestBench__addDialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#2b241e38}.roomArtifact:hover .roomArtifact__hint,.roomArtifact:focus-visible .roomArtifact__hint{opacity:.9;transform:translate(-50%)}.shelfRow--tagAnchor{margin-bottom:138px}.decorPlant{height:85px;width:auto;margin-right:10px;margin-bottom:0}.decorPlantSmall{height:70px;width:auto;margin-right:10px;margin-bottom:0}.decorCoffee{height:75px;width:auto;margin-left:10px;margin-bottom:-3px;user-select:none;-webkit-user-select:none;pointer-events:none}.coffeeMugContainer{display:inline-block;position:relative;cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.coffeeMugContainer.dragging{cursor:grabbing;transition:none}.coffeeMugContainer svg{pointer-events:none}.steamWisp{transform-origin:center bottom;animation:steamFloat 3s ease-in-out infinite}.steamWisp1{animation-delay:0s}.steamWisp2{animation-delay:-1s}.steamWisp3{animation-delay:-2s}@keyframes steamFloat{0%,to{opacity:.5;transform:translateY(0) translate(0) scaleY(1)}25%{opacity:.7;transform:translateY(-2px) translate(1px) scaleY(1.05)}50%{opacity:.4;transform:translateY(-4px) translate(-1px) scaleY(1.1)}75%{opacity:.6;transform:translateY(-2px) translate(.5px) scaleY(1.03)}}.coffeeMugContainer.dragging .steamWisp{animation-play-state:paused;opacity:.3}.coffeeDroplet{animation:dropletFall var(--duration, 1s) cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes dropletFall{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--drift, 0),var(--fall, 40px)) scale(.6)}}.rocketContainer{display:inline-block;position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;transform-origin:bottom center;transition:transform .1s ease;align-self:flex-end}.rocketContainer:hover:not(.launching){transform:scale(1.05)}.rocketContainer:active:not(.launching){transform:scale(.98)}.rocketContainer.launching{animation:rocketTakeoff 1.4s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none}@keyframes rocketTakeoff{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}5%{transform:translateY(2px) rotate(-2deg) scale(1);opacity:1}8%{transform:translateY(-2px) rotate(2deg) scale(1);opacity:1}11%{transform:translateY(1px) rotate(-1deg) scale(1);opacity:1}20%{transform:translateY(-30px) rotate(var(--flight-rotation, 0deg)) scale(1);opacity:1}90%{transform:translate(calc(var(--flight-x, 0px) * .9)) translateY(calc(var(--flight-y, -800px) * .9)) rotate(var(--flight-rotation, 0deg)) scale(1);opacity:1}to{transform:translate(var(--flight-x, 0px)) translateY(var(--flight-y, -800px)) rotate(var(--flight-rotation, 0deg)) scale(1);opacity:0}}.exhaustFlames .flame{transform-origin:center top;animation:flameFlicker .08s ease-in-out infinite alternate}.exhaustFlames .flame1{animation-delay:0s}.exhaustFlames .flame2{animation-delay:.02s}.exhaustFlames .flame3{animation-delay:.04s}@keyframes flameFlicker{0%{transform:scaleY(.9) scaleX(.95);opacity:.9}to{transform:scaleY(1.15) scaleX(1.05);opacity:1}}.exhaustFlames .smoke{animation:smokeRise .5s ease-out forwards}.exhaustFlames .smoke1{animation-delay:.05s}.exhaustFlames .smoke2{animation-delay:.1s}.exhaustFlames .smoke3{animation-delay:.15s}@keyframes smokeRise{0%{transform:translateY(0) scale(1);opacity:.4}to{transform:translateY(20px) scale(2);opacity:0}}.rocketGone{display:inline-block;flex-shrink:0;width:32px;height:95px;margin-right:10px}.decorRocket{height:95px;width:auto;margin-right:10px;margin-bottom:-35px;pointer-events:none}.decorLamp{height:150px;width:auto;margin-left:10px;margin-bottom:-15px;align-self:flex-end}.oilLampContainer{display:inline-block;position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .2s ease}.oilLampContainer:hover:not(.lit){transform:scale(1.03)}.oilLampContainer:active:not(.lit){transform:scale(.98)}.oilLampContainer svg{pointer-events:all}.lampGlow{animation:lampGlowPulse 1.5s ease-in-out infinite}@keyframes lampGlowPulse{0%,to{opacity:1}50%{opacity:.7}}.lampFlame .flameOuter{animation:flameFlickerOuter .15s ease-in-out infinite alternate;transform-origin:center bottom}.lampFlame .flameInner{animation:flameFlickerInner .12s ease-in-out infinite alternate;transform-origin:center bottom}.lampFlame .flameCore{animation:flameFlickerCore .1s ease-in-out infinite alternate;transform-origin:center bottom}@keyframes flameFlickerOuter{0%{transform:scaleX(1) scaleY(1);opacity:.9}to{transform:scaleX(.92) scaleY(1.06);opacity:1}}@keyframes flameFlickerInner{0%{transform:scaleX(1) scaleY(1) translateY(0);opacity:.95}to{transform:scaleX(.88) scaleY(1.08) translateY(-1px);opacity:1}}@keyframes flameFlickerCore{0%{transform:scaleX(1) scaleY(1);opacity:.9}to{transform:scaleX(.85) scaleY(1.1);opacity:1}}.oilLampContainer:not(.lit) .lampGlow,.oilLampContainer:not(.lit) .lampFlame{animation:lampFadeOut .8s ease-out forwards}@keyframes lampFadeOut{0%{opacity:1}to{opacity:0}}.wallDecorations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.wallDecorations .roomArtifact{pointer-events:auto}.moldingLine{position:absolute;left:5%;right:5%;top:40%;height:2px;background:linear-gradient(90deg,transparent,rgba(139,105,20,.06) 10%,rgba(139,105,20,.1) 50%,rgba(139,105,20,.06) 90%,transparent);border-radius:1px}.wallFrameStack{position:absolute;left:28px;top:72px;display:flex;flex-direction:row;align-items:center;gap:9px}.wallFrameStack .roomArtifact{min-width:42px;min-height:52px}.wallFrame{width:42px;height:auto;opacity:.65;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transition:opacity .3s ease}.wallFrame:hover{opacity:.8}.wallFrame--pressed-leaves{transform:translateY(7px) rotate(-2deg)}.wallFrame--frosted-frame{filter:sepia(.12) saturate(.68) hue-rotate(150deg) drop-shadow(0 2px 4px rgba(0,0,0,.08));transform:translateY(-4px) rotate(1.5deg)}.supporterSeal{position:absolute;right:29px;top:165px;display:grid;place-items:center;width:68px;min-height:44px;padding:15px 7px 6px;border:1px solid rgba(105,77,59,.2);border-radius:3px 4px 2px 5px;background:#efe0c9c2;box-shadow:0 4px 9px #48312717;color:#4c39319e;font:700 8px/1.05 Handlee,cursive;text-align:center;transform:rotate(2deg)}.supporterSeal:before{content:"B";position:absolute;top:-10px;left:24px;display:grid;place-items:center;width:22px;height:22px;border-radius:48% 52% 45% 55%;background:#9a5f52;color:#fff0d9db;box-shadow:inset 0 -3px #502a262e,0 2px 4px #3f2a232e;font:700 10px Georgia,serif}.wallSconce{position:absolute;right:35px;top:55px}.wallSconceContainer{display:inline-block}.wallSconceSvg{width:50px;height:auto;opacity:.6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.sconceGlowPulse{animation:sconceGlowPulse 3s ease-in-out infinite}@keyframes sconceGlowPulse{0%,to{opacity:1}50%{opacity:.6}}.sconceFlame{animation:sconceFlameFlicker .15s ease-in-out infinite alternate;transform-origin:center bottom}.sconceFlameInner{animation:sconceFlameFlickerInner .12s ease-in-out infinite alternate;transform-origin:center bottom}@keyframes sconceFlameFlicker{0%{transform:scaleX(1) scaleY(1);opacity:.65}to{transform:scaleX(.9) scaleY(1.08);opacity:.75}}@keyframes sconceFlameFlickerInner{0%{transform:scaleX(1) scaleY(1);opacity:.75}to{transform:scaleX(.85) scaleY(1.1);opacity:.85}}@media (max-width: 760px){.wallFrameStack{left:18px;top:40px;gap:10px}.wallFrame{width:36px;opacity:.55}.wallSconce{right:22px;top:45px}.wallSconceSvg{width:42px;opacity:.5}.supporterSeal{right:18px;top:140px;transform:scale(.88) rotate(2deg);transform-origin:top right}.moldingLine{top:38%;height:1.5px}}@media (max-width: 480px){.wallFrameStack{left:12px;top:35px;gap:8px}.wallFrame{width:30px;opacity:.45}.wallSconce{right:14px;top:38px}.wallSconceSvg{width:36px;opacity:.4}.supporterSeal{right:10px;top:122px;transform:scale(.72) rotate(2deg)}}.atriumFooter{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:22px 0 30px;border-top:1px dashed rgba(69,51,48,.16);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#352c2a85;font-family:Handlee,cursive;font-size:13px}.atriumFooter div{display:flex;gap:18px}.atriumFooter button{border:0;border-bottom:1px solid rgba(69,51,48,.18);background:transparent;color:inherit;font:inherit;cursor:pointer}.app--legal{min-height:100svh;padding-bottom:70px;color:#352c2a;background:radial-gradient(ellipse at 50% 14%,rgba(255,255,255,.48),transparent 48%),repeating-linear-gradient(0deg,transparent 0 6px,rgba(69,76,65,.014) 6px 7px,transparent 7px 12px),linear-gradient(180deg,#edf0e9,#e2e6dc)}.legalNav{position:relative;z-index:2;width:min(860px,calc(100% - 36px));margin:0 auto;padding:24px 0}.legalNav button{border:0;background:transparent;color:#302522;font-family:Handlee,cursive;font-size:26px;cursor:pointer}.legalPaper{position:relative;z-index:2;width:min(760px,calc(100% - 36px));margin:18px auto 0;padding:clamp(30px,6vw,62px);border:1px solid rgba(104,76,64,.13);border-radius:19px 23px 17px 21px;background:#fbf7f0e6;box-shadow:0 18px 40px #4a312a1f}.legalKicker,.legalUpdated{color:#352c2a80;font-family:Handlee,cursive;font-size:12px;letter-spacing:1.3px}.legalPaper h1,.legalPaper h2{color:#302522;font-family:Handlee,cursive}.legalPaper h1{margin:9px 0 4px;font-size:clamp(38px,7vw,58px);line-height:1.04}.legalPaper h2{margin:30px 0 7px;font-size:23px}.legalPaper>p:not(.legalUpdated):not(.legalDraftNote){color:#352c2ab8;font-family:Georgia,serif;font-size:16px;line-height:1.7}.legalDraftNote{margin-top:36px;padding-top:18px;border-top:1px dashed rgba(69,51,48,.17);color:#352c2a80;font-family:Handlee,cursive;font-size:13px}.legalActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.legalActions button{min-height:42px;padding:9px 15px;border:1px solid rgba(69,51,48,.17);border-radius:13px 10px 14px 11px;background:#ffffff6b;color:#4d3d39;font-family:Handlee,cursive;cursor:pointer}@media (max-width: 620px){.atriumFooter{width:min(100% - 28px,1120px);align-items:flex-start;flex-direction:column}.legalPaper{padding:30px 24px}}body:has(.app:not(.app--grand)){background:#e6e9e1;background-image:radial-gradient(ellipse at 50% 34%,rgba(255,255,255,.42),transparent 58%),linear-gradient(180deg,#edf0e9,#e2e5dc)}.app:not(.app--grand){--bg: #e6e9e1;--ink: #352c2a;--muted: rgba(53,44,42,.58);--shelf-color: #c9ad9a;--shelf-dark: #b99986;min-height:100svh;background:radial-gradient(ellipse 62% 46% at 50% 34%,rgba(255,255,255,.48),transparent 70%),radial-gradient(circle at 23% 31%,rgba(69,76,65,.025) 0 .7px,transparent .85px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(69,76,65,.012) 5px 6px,transparent 6px 10px),repeating-linear-gradient(90deg,transparent 0 6px,rgba(69,76,65,.01) 6px 7px,transparent 7px 12px),linear-gradient(180deg,#eef1eafa,#e2e6dcfc);background-size:auto,53px 47px,11px 11px,13px 13px,auto}.app:not(.app--grand):before{background:radial-gradient(ellipse 115% 100% at 50% 42%,transparent 0%,transparent 64%,rgba(61,68,58,.06) 100%)}.app:not(.app--grand):after{opacity:.52;background:radial-gradient(ellipse 46% 34% at 13% 82%,rgba(137,151,128,.09),transparent 72%),radial-gradient(ellipse 40% 30% at 88% 14%,rgba(198,174,151,.1),transparent 72%)}body:has(.app:not(.app--grand)) .wallAtmosphere{display:none}.app:not(.app--grand) .title{margin-top:12px;margin-bottom:10px;max-width:980px}.app:not(.app--grand) .titleText{font-family:Handlee,cursive;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:3px;line-height:1.1;color:#302522;transform:rotate(-.35deg)}.app--library .roomTitleLockup{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;animation:roomTitleArrives .72s cubic-bezier(.2,.75,.25,1) .08s forwards}.app--library .roomArrivalKicker{font-family:Handlee,cursive;font-size:11px;letter-spacing:1.8px;color:#43322f66;transform:rotate(.6deg)}.app--library .shelfPlank{transform:scaleX(.68);transform-origin:center;opacity:0;animation:shelfDrawsIn .72s cubic-bezier(.18,.78,.22,1) forwards}.app--library .shelfRow--0 .shelfPlank,.app--library .shelfRow--2 .shelfPlank,.app--library .shelfRow--4 .shelfPlank{animation-delay:.22s}.app--library .shelfRow--1 .shelfPlank,.app--library .shelfRow--3 .shelfPlank,.app--library .shelfRow--5 .shelfPlank{animation-delay:.38s}.app--library .shelfBooks>*{opacity:0;animation:bookFindsShelf .54s cubic-bezier(.18,.82,.24,1) forwards}.app--library .shelfBooks>:nth-child(1){animation-delay:.3s}.app--library .shelfBooks>:nth-child(2){animation-delay:.34s}.app--library .shelfBooks>:nth-child(3){animation-delay:.38s}.app--library .shelfBooks>:nth-child(4){animation-delay:.42s}.app--library .shelfBooks>:nth-child(5){animation-delay:.46s}.app--library .shelfBooks>:nth-child(6){animation-delay:.5s}.app--library .shelfBooks>:nth-child(7){animation-delay:.54s}.app--library .shelfBooks>:nth-child(8){animation-delay:.58s}.app--library .shelfBooks>:nth-child(9){animation-delay:.62s}.app--library .shelfBooks>:nth-child(10){animation-delay:.66s}.app--library .shelfBooks>:nth-child(11){animation-delay:.7s}.app--library .shelfBooks>:nth-child(n+12){animation-delay:.74s}@keyframes roomTitleArrives{0%{opacity:0;transform:translateY(-9px) rotate(-.5deg);filter:blur(2px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes shelfDrawsIn{0%{opacity:0;transform:scaleX(.68)}to{opacity:1;transform:scaleX(1)}}@keyframes bookFindsShelf{0%{opacity:0;transform:translateY(18px) scale(.97)}72%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.app:not(.app--grand) .shelfStage{width:min(980px,96vw)}.app:not(.app--grand) .shelfScene{width:min(920px,96vw);min-height:min(650px,calc(100svh - 150px));padding:26px 30px 40px}.app:not(.app--grand) .shelfSection{margin-bottom:34px}.app:not(.app--grand) .shelfSign{min-width:0;width:auto;height:22px;margin:0 auto 4px;filter:none;transform:none}.app:not(.app--grand) .shelfSign .signSvg{display:none}.app:not(.app--grand) .shelfSign .signLabel{position:static;transform:rotate(-.5deg);font-family:Handlee,cursive;font-size:12px;font-weight:400;letter-spacing:2.2px;color:#3f312e75;text-shadow:none;text-transform:none}.app:not(.app--grand) .shelfRow:before,.app:not(.app--grand) .shelfPlank:after,.app:not(.app--grand) .moldingLine{display:none}.app:not(.app--grand) .shelfBooks{gap:0;min-height:190px;padding:0 42px}.app:not(.app--grand) .shelfBooks--crowded{max-width:100%;overflow-x:auto;justify-content:safe center;overscroll-behavior-inline:contain;scrollbar-width:none}.app:not(.app--grand) .shelfBooks--crowded::-webkit-scrollbar{display:none}.app:not(.app--grand) .bookHoverWrapper{margin-right:0;z-index:2}.app:not(.app--grand) .bookHoverWrapper--leansLeft{z-index:1}.app:not(.app--grand) .bookHoverWrapper--leansRight{z-index:1}.app:not(.app--grand) .bookHoverWrapper:has(+.bookHoverWrapper--leansLeft),.app:not(.app--grand) .bookHoverWrapper--leansRight+.bookHoverWrapper{z-index:3}.app:not(.app--grand) .bookHoverWrapper:has(+.bookHoverWrapper--leansLeft):after,.app:not(.app--grand) .bookHoverWrapper--leansRight+.bookHoverWrapper:before{content:"";position:absolute;top:7px;width:7px;height:58%;opacity:.42;pointer-events:none;filter:blur(.6px)}.app:not(.app--grand) .bookHoverWrapper:has(+.bookHoverWrapper--leansLeft):after{right:-7px;background:linear-gradient(90deg,rgba(62,44,41,.16),transparent);clip-path:polygon(0 0,100% 0,0 100%)}.app:not(.app--grand) .bookHoverWrapper--leansRight+.bookHoverWrapper:before{left:-7px;background:linear-gradient(270deg,rgba(62,44,41,.16),transparent);clip-path:polygon(0 0,100% 0,100% 100%)}.app:not(.app--grand) .bookHoverWrapper:hover,.app:not(.app--grand) .bookHoverWrapper:focus-within,.app:not(.app--grand) .bookHoverWrapper:has(.book.dragging){z-index:12}.app:not(.app--grand) .book.leansLeft{transform-origin:bottom left}.app:not(.app--grand) .book.leansRight{transform-origin:bottom right}.app:not(.app--grand) .shelfPlank{height:15px;border:1px solid rgba(104,76,64,.09);background:linear-gradient(180deg,rgba(255,255,255,.17),transparent 34%),linear-gradient(180deg,var(--shelf-color),var(--shelf-dark));box-shadow:0 11px 21px #4a312a24,0 2px 3px #4a312a17,inset 0 1px #ffffff3d}.app:not(.app--grand) .bookCover{border-radius:7px 7px 4px 4px;border:1.5px solid rgba(74,54,52,.16);box-shadow:1px 4px 6px #4933301a,inset 1px 0 #ffffff36,inset -1px 0 #462d2a0f;filter:saturate(.78) brightness(1.045)}.app:not(.app--grand) .bookShape--hardback .bookCover{border-radius:9px 9px 4px 4px}.app:not(.app--grand) .bookShape--soft .bookCover{border-radius:13px 10px 5px 5px/10px 8px 4px 4px}.app:not(.app--grand) .bookShape--paperback .bookCover{border-radius:3px 6px 2px 3px}.app:not(.app--grand) .bookShape--vintage .bookCover{border-radius:12px 8px 5px 7px/9px 11px 4px 5px}.app:not(.app--grand) .bookShape--ledger .bookCover{border-radius:5px 11px 3px 3px}.app:not(.app--grand) .bookShape--round .bookCover{border-radius:15px 15px 5px 5px/11px 11px 4px 4px}.app:not(.app--grand) .bookShape--deckled .bookCover{border-radius:7px 12px 3px 8px/5px 14px 2px 7px}.app:not(.app--grand) .bookShape--beveled .bookCover{border-radius:3px}.app:not(.app--grand) .bookShape--library .bookCover{border-radius:2px 7px 2px 2px}.app:not(.app--grand) .spineOrnament{position:absolute;z-index:1;pointer-events:none;color:#37272ac7}.app:not(.app--grand) .book.lightText .spineOrnament{color:#fff7e7d1}.app:not(.app--grand) .spineDesign--quiet .spineOrnament{top:15px;right:0;bottom:15px;left:0;opacity:.15;background:linear-gradient(currentColor,currentColor) 50% 0 / 14px 1px no-repeat,linear-gradient(currentColor,currentColor) 50% 100% / 14px 1px no-repeat}.app:not(.app--grand) .spineDesign--frame .spineOrnament{top:7px;right:5px;bottom:7px;left:5px;border:1.5px solid currentColor;border-radius:5px;opacity:.16}.app:not(.app--grand) .spineDesign--arch .spineOrnament{top:12px;right:5px;bottom:12px;left:5px;border:1.5px solid currentColor;border-radius:999px;opacity:.16}.app:not(.app--grand) .spineDesign--bands .spineOrnament{top:0;right:0;bottom:0;left:0;opacity:.15;background:linear-gradient(currentColor,currentColor) 0 17px / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 18px) / 100% 1.5px no-repeat}.app:not(.app--grand) .spineDesign--ribbons .spineOrnament{top:0;right:0;bottom:0;left:0;opacity:.14;background:linear-gradient(90deg,transparent 0 3px,currentColor 3px 5px,transparent 5px) 0 0 / 100% 100% no-repeat,linear-gradient(90deg,transparent calc(100% - 6px),currentColor calc(100% - 6px) calc(100% - 4px),transparent calc(100% - 4px)) 0 0 / 100% 100% no-repeat}.app:not(.app--grand) .spineDesign--cameo .spineOrnament{display:none}.app:not(.app--grand) .spineDesign--cameo .bookTitle{position:relative;overflow:visible}.app:not(.app--grand) .spineDesign--cameo .bookTitle:before{content:"";position:absolute;top:-7px;right:-6px;bottom:-7px;left:-6px;border:1.5px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff17;opacity:.18;pointer-events:none;z-index:0}.app:not(.app--grand) .spineDesign--cameo .bookTitleLine{position:relative;z-index:1}.app:not(.app--grand) .spineDesign--flourish .spineOrnament{top:9px;right:4px;bottom:9px;left:4px;opacity:.17;background:radial-gradient(circle at 50% 3px,currentColor 0 1.5px,transparent 2px),radial-gradient(circle at 50% calc(100% - 3px),currentColor 0 1.5px,transparent 2px),linear-gradient(135deg,transparent 46%,currentColor 47% 53%,transparent 54%) 50% 0 / 9px 9px no-repeat,linear-gradient(45deg,transparent 46%,currentColor 47% 53%,transparent 54%) 50% 100% / 9px 9px no-repeat}.app:not(.app--grand) .spineDesign--label .bookTitle{padding:7px 2px;border:1px solid currentColor;border-radius:4px;background:#fff8e533}.app:not(.app--grand) .spineDesign--rules .spineOrnament{top:0;right:0;bottom:0;left:0;opacity:.15;background:linear-gradient(currentColor,currentColor) 0 12px / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 16px / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 13px) / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 17px) / 100% 1px no-repeat}.app:not(.app--grand) .spineDesign--diamond .spineOrnament{width:13px;height:13px;left:50%;top:12px;border:1.5px solid currentColor;opacity:.17;transform:translate(-50%) rotate(45deg)}.app:not(.app--grand) .spineDesign--corners .spineOrnament{top:7px;right:5px;bottom:7px;left:5px;opacity:.18;background:linear-gradient(currentColor,currentColor) 0 0 / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0 / 1px 10px no-repeat,linear-gradient(currentColor,currentColor) 100% 0 / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0 / 1px 10px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 1px 10px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% / 10px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% / 1px 10px no-repeat}.app:not(.app--grand) .spineDesign--plaque .bookTitle{padding:9px 3px;border-radius:999px;background:#fff8e52e;box-shadow:inset 0 0 0 1px currentColor}.app:not(.app--grand) .spineDesign--frame .bookText,.app:not(.app--grand) .spineDesign--arch .bookText,.app:not(.app--grand) .spineDesign--flourish .bookText{top:19px;right:8px;bottom:19px;left:8px}.app:not(.app--grand) .bookText{z-index:2;text-shadow:0 1px 1px rgba(255,255,255,.62),0 0 2px rgba(255,255,255,.38)}.app:not(.app--grand) .bookTitle{font-family:Handlee,cursive;font-weight:700;letter-spacing:.65px;line-height:1.22}.app:not(.app--grand) .book.lightText .bookText{text-shadow:0 1px 2px rgba(32,25,28,.5)}.app:not(.app--grand) .addedByBadge{width:15px;height:15px;top:5px;right:4px;font-size:7px;opacity:0;box-shadow:0 1px 3px #3728261a;transition:opacity .16s ease}.app:not(.app--grand) .book:hover .addedByBadge,.app:not(.app--grand) .book:focus-visible .addedByBadge{opacity:.58}.app:not(.app--grand) .book:hover .bookCover{box-shadow:1px 10px 15px #49333029;filter:saturate(.84) brightness(1.06)}.app--library .book:hover{transform:translateY(-5px) rotate(var(--tilt, 0deg))!important}.app--library .catalogCard{display:none}.app:not(.app--grand) .decor{filter:saturate(.72) brightness(1.04);opacity:.9}.app:not(.app--grand) .decorPlant{height:72px}.app:not(.app--grand) .decorPlantSmall{height:60px}.app:not(.app--grand) .decorRocket{height:82px}.app:not(.app--grand) .decorCoffee{height:66px}.app:not(.app--grand) .decorLamp{height:126px}.app:not(.app--grand) .decorCat{width:54px;height:70px;margin-left:14px}.app:not(.app--grand) .decorVase{width:58px;height:76px;margin-left:15px}.app:not(.app--grand) .createLibraryCta{padding:7px 13px;border:1px solid rgba(69,51,48,.16);background:#fbf5efb3;color:#352c2ab8;box-shadow:0 5px 14px #48302b14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:11px;letter-spacing:.35px}.app:not(.app--grand) .modalBackdrop{background:#39302f70;-webkit-backdrop-filter:blur(2px) saturate(.75);backdrop-filter:blur(2px) saturate(.75)}.app:not(.app--grand) .openBook{filter:saturate(.8)}.app:not(.app--grand) .page{background:#fbf7ee}.app:not(.app--grand) .reviewText--empty{height:100%;min-height:250px;display:grid;place-items:center}.app:not(.app--grand) .emptyReviewNote{width:min(190px,80%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#3f312e47;text-align:center;font-size:13px;line-height:1.45;transform:rotate(-1deg)}.app:not(.app--grand) .emptyReviewSprig{font-size:28px;line-height:1;color:#7e8b6f57}.app:not(.app--grand) .detailTitle,.app:not(.app--grand) .detailAuthor,.app:not(.app--grand) .sectionLabel,.app:not(.app--grand) .reviewText,.app:not(.app--grand) .closeBtn,.app:not(.app--grand) .deleteBtn{font-family:Handlee,cursive}@media (max-width: 760px){.app:not(.app--grand){padding-top:56px}.app:not(.app--grand) .title{margin-bottom:4px}.app:not(.app--grand) .titleText{font-size:27px;letter-spacing:2px}.app--library .createLibraryWrapper{position:fixed;top:14px;left:14px;width:auto;margin:0;justify-content:flex-start}.app--library .headerActions{position:fixed;top:14px;right:14px;width:auto;justify-content:flex-end}.app.app--library .shelfRow:after{display:none}.app.app--library .modalBackdrop{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.app.app--library .modalWrap{width:min(360px,94vw);max-height:calc(100dvh - 24px);border-radius:12px}.app.app--library .openBook{grid-template-columns:1fr}.app.app--library .openBook .page{min-height:0;padding:24px 22px 30px}.app.app--library .openBook .page.left{border-radius:10px 10px 0 0}.app.app--library .openBook .page.right{min-height:150px;padding:22px 22px 54px;border-radius:0 0 10px 10px}.app.app--library .openBook--noReview .page.right{min-height:62px;padding-block:0}.app.app--library .openBook--noReview .reviewText{display:none}.app:not(.app--grand) .shelfScene{padding-inline:12px}.app:not(.app--grand) .shelfBooks{padding-inline:16px;max-width:100%;justify-content:safe center;overscroll-behavior-inline:contain}.app:not(.app--grand) .shelfPlank{width:112vw;margin-left:calc(50% - 56vw);border-radius:999px}}@media (prefers-reduced-motion: reduce){.app--library .roomTitleLockup,.app--library .shelfPlank,.app--library .shelfBooks>*{animation:none;opacity:1;transform:none;filter:none}}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;background:#1412148c;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn .15s ease;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalWrap{width:min(820px,96vw);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px 24px}.openBook{display:grid;grid-template-columns:1fr 12px 1fr;gap:0;background:transparent;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))}.bookSpine{background:linear-gradient(90deg,#d4c4b0,#c9b89e 15%,#b8a68a,#c9b89e 85%,#d4c4b0);position:relative;z-index:2}.bookSpine:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,rgba(0,0,0,.03) 8px,rgba(0,0,0,.03) 9px)}.page{background:linear-gradient(165deg,#faf6f0,#f5ede3,#efe5d8);padding:28px 28px 50px;position:relative;overflow:hidden;min-height:420px}.page.left{border-radius:8px 0 0 8px;box-shadow:-4px 0 12px #00000014,inset -20px 0 30px -20px #0000000f}.page.left:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04));pointer-events:none}.page.right{border-radius:0 8px 8px 0;box-shadow:4px 0 12px #00000014,inset 20px 0 30px -20px #0000000f}.page.right:before{content:"";position:absolute;top:0;left:0;width:30px;height:100%;background:linear-gradient(270deg,transparent,rgba(0,0,0,.04));pointer-events:none}.openBook .bookTitle{font-family:Handlee,cursive;font-size:26px;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.2}.openBook .bookAuthor{font-family:Handlee,cursive;font-size:16px;font-weight:400;color:#2e2a2db3;margin-bottom:20px}.detailFormatBadge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 9px;border:1px solid rgba(46,42,45,.12);border-radius:999px;background:#2e2a2d0e;color:#2e2a2d94;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;letter-spacing:1px}.detailFormatBadge span{color:#ab7b84;font-size:11px}.openBook--audiobook .detailFormatBadge{background:linear-gradient(135deg,#fae0abbf,#eeca9c8c);border-color:#9a704d38;color:#5d4239b8}.openBook--audiobook .detailFormatBadge span{color:#b77277}.openBook--audiobook .bookSpine{background:linear-gradient(90deg,#d5a9ad,#c58c97 48%,#d5a9ad)}.section{margin:16px 0}.label{font-family:Handlee,cursive;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#2e2a2da6;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:Handlee,cursive;background:#2e2a2d12;border:1px solid rgba(46,42,45,.12);padding:6px 14px;border-radius:999px;font-weight:400;font-size:14px;color:#2e2a2dcc}.impactRow{display:flex;align-items:center;gap:12px}.impactLabel{font-family:Handlee,cursive;font-size:14px;color:#2e2a2d8c;font-weight:400;white-space:nowrap}.impactSlider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#d4dbc8,#9aab8a);outline:none;cursor:default}.impactSlider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#2e2a2d;border:2px solid #faf6f0;box-shadow:0 2px 6px #0003;cursor:default}.impactSlider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2e2a2d;border:2px solid #faf6f0;box-shadow:0 2px 6px #0003;cursor:default}.meAndBook{margin-top:20px}.whyLabel{font-family:Handlee,cursive;font-size:13px;font-style:italic;color:#2e2a2d80;margin-bottom:4px}.whyText{font-family:Handlee,cursive;font-size:15px;color:#2e2a2dcc;line-height:1.5}.reviewText{font-family:Handlee,cursive;font-weight:400;color:#2e2a2dd9;line-height:1.7;font-size:16px;padding-right:8px;max-height:340px;overflow:auto}.reviewText::-webkit-scrollbar{width:4px}.reviewText::-webkit-scrollbar-track{background:transparent}.reviewText::-webkit-scrollbar-thumb{background:#2e2a2d26;border-radius:2px}.closeLink{position:absolute;right:20px;bottom:16px;border:0;background:transparent;font-family:Handlee,cursive;font-size:15px;color:#2e2a2d80;font-weight:400;text-transform:lowercase;cursor:pointer;transition:color .15s ease}.closeLink:hover{color:#2e2a2dcc}.circleInfo{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(46,42,45,.15)}.circleValue{font-family:Handlee,cursive;font-size:15px;color:#2e2a2dcc;font-weight:600}.circleNames{font-family:Handlee,cursive;font-size:14px;color:#2e2a2dbf;line-height:1.5}.circleName{white-space:nowrap}.circleActions{margin-top:20px;margin-bottom:50px;display:flex;flex-direction:column;gap:10px}.circleActionBtn{border:0;padding:10px 18px;border-radius:999px;font-family:Handlee,cursive;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.circleActionBtn:hover{transform:translateY(-1px)}.circleActionBtn.startReading{background:linear-gradient(135deg,#9bd3ff,#73c1ff);color:#1e2d4ae6;box-shadow:0 3px 10px #73c1ff4d}.circleActionBtn.startReading:hover{box-shadow:0 5px 14px #73c1ff66}.circleActionBtn.saveForNext{background:linear-gradient(135deg,#f7dfae,#e8c987);color:#493720e6;box-shadow:0 3px 10px #b48b4840}.circleActionBtn.saveForNext:hover{box-shadow:0 5px 14px #b48b4857}.circleActionBtn.markFinished{background:linear-gradient(135deg,#b8f2d1,#8fe9bd);color:#1e3c2de6;box-shadow:0 3px 10px #8fe9bd4d}.circleActionBtn.markFinished:hover{box-shadow:0 5px 14px #8fe9bd66}.finishedBadge,.nextBadge{font-family:Handlee,cursive;font-size:13px;color:#2e2a2d80;font-style:italic;text-align:center;padding:8px}.nextBadge{color:#6f4f23ad;border:1px dashed rgba(151,111,52,.24);border-radius:12px 9px 13px 10px;background:#f7dfae47}.generateSpineAction{margin-top:20px;margin-bottom:50px}.circleActionBtn.generateSpineBtn{background:linear-gradient(135deg,#ffe066,#f5c842);color:#3c321ef2;box-shadow:0 3px 10px #f5c84259;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.circleActionBtn.generateSpineBtn:hover{box-shadow:0 5px 14px #f5c84280;background:linear-gradient(135deg,#ffeb80,#f8d055)}.circleActionBtn.generateSpineBtn:active{transform:translateY(0)}.circleActionBtn.generateSpineBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.circleActionBtn.generateSpineBtn svg{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.circleActionBtn.generateSpineBtn .generateSpinner{width:14px;height:14px;border-color:#3c321e33;border-top-color:#3c321ecc}.actions{position:absolute;left:20px;bottom:16px}.deleteBtn{border:0;background:transparent;font-family:Handlee,cursive;font-size:13px;color:#2e2a2d66;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.deleteBtn:hover{background:#b450501a;color:#b45050cc}.addCard{width:min(460px,92vw);margin:0 auto;background:linear-gradient(180deg,var(--paper2),var(--paper));border-radius:20px;box-shadow:var(--shadow);padding:24px 22px 20px;max-height:90vh;overflow-y:auto}.addTitle{font-family:Handlee,cursive;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:var(--ink)}.addCard .label{font-family:Handlee,cursive;font-size:13px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:#2e2a2da6;margin-bottom:8px}.field{margin:14px 0}input,textarea{width:100%;border-radius:999px;border:1px solid rgba(46,42,45,.14);background:#ffffff8c;padding:12px 16px;font:inherit;font-weight:600;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{border-color:#2e2a2d59;box-shadow:0 0 0 3px #2e2a2d14}textarea{resize:vertical;border-radius:16px}.autocompleteField{position:relative}.autocompleteField input{position:relative;z-index:2}.suggestionPopover{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:20;overflow:hidden;border:1px solid rgba(46,42,45,.14);border-radius:15px;background:linear-gradient(180deg,#fffaf2,#f5ecdf);box-shadow:0 12px 24px #4131292b,0 2px 5px #41312914}.suggestionHeading{display:flex;justify-content:space-between;gap:12px;padding:8px 13px 6px;border-bottom:1px dashed rgba(46,42,45,.12);color:#2e2a2d78;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.suggestionHeading span:last-child{color:#7d936d;letter-spacing:.5px}.suggestionList{max-height:248px;margin:0;padding:4px;overflow-y:auto;list-style:none}.suggestionItem{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;padding:9px 10px 8px;border-radius:10px;cursor:pointer;transition:background .12s ease,transform .12s ease}.suggestionItem:hover,.suggestionItem.isActive{background:#9dae8930}.suggestionItem.isActive{transform:translate(2px)}.suggestionPrimary{flex:1 1 100%;min-width:0;overflow:hidden;color:#2e2a2deb;font-family:Handlee,cursive;font-size:15px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.suggestionSecondary{min-width:0;overflow:hidden;color:#2e2a2d8a;font-family:Handlee,cursive;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.suggestionShelfMark{flex:0 0 auto;color:#7d936d;font-family:Courier New,Courier,monospace;font-size:8px;letter-spacing:.3px;text-transform:uppercase}.suggestionHint{margin:6px 2px 0;color:#2e2a2d6e;font-family:Handlee,cursive;font-size:12px;line-height:1.2}.seg{display:flex;gap:0;border:1px solid rgba(46,42,45,.2);border-radius:999px;overflow:hidden;background:#ffffff8c}.seg button{flex:1;border:none;background:transparent;padding:12px 16px;font-family:Handlee,cursive;font-weight:700;letter-spacing:.8px;cursor:pointer;text-transform:uppercase;font-size:13px;color:#2e2a2da6;transition:all .15s ease}.seg button.on{background:#231f21e0;color:#fff}.seg button:not(.on):hover{background:#2e2a2d0f}.formatHint{margin:7px 2px 0;color:#2e2a2d80;font-family:Handlee,cursive;font-size:13px;line-height:1.25}.mediaTypeSeg button.audiobookOption.on{background:linear-gradient(135deg,#d996a5,#c87c91);color:#fff8f0}.addCard--audiobook .addTitle{color:#965a69}.addCard .impactRow{display:flex;align-items:center;gap:12px}.addCard .impactRow .small{font-family:Handlee,cursive;font-size:13px;color:#2e2a2d80;font-weight:400;white-space:nowrap}.addCard .impact{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#d4dbc8,#9aab8a);outline:none;cursor:pointer;padding:0;border:none}.addCard .impact::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#2e2a2d;border:2px solid #faf6f0;box-shadow:0 2px 6px #0003;cursor:pointer}.addCard .impact::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2e2a2d;border:2px solid #faf6f0;box-shadow:0 2px 6px #0003;cursor:pointer}.footer{display:flex;justify-content:center;align-items:center;margin-top:18px;gap:16px}button.ghost{border:0;background:transparent;font-family:Handlee,cursive;font-size:15px;color:#2e2a2d80;font-weight:400;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:10px 16px;transition:color .15s ease}button.ghost:hover{color:#2e2a2dcc}button.primary{border:0;background:#231f21e0;color:#fff;padding:12px 24px;border-radius:999px;font-family:Handlee,cursive;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}button.primary:disabled{opacity:.45;cursor:not-allowed}.stars{display:flex;gap:4px}.star{border:0;background:transparent;font-size:22px;cursor:pointer;color:#d4a84a;padding:0;line-height:1;transition:transform .1s ease}.star:not(.ro):hover{transform:scale(1.15)}.star.ro{cursor:default}.colorGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.colorDot{width:22px;height:22px;border-radius:999px;border:2px solid rgba(46,42,45,.12);cursor:pointer;background:#ddd;transition:transform .1s ease,border-color .1s ease}.colorDot:hover{transform:scale(1.1)}.colorDot.on{border-color:#2e2a2d99;transform:scale(1.15);box-shadow:0 2px 6px #00000026}.colorDot[data-color=pink]{background:#f58aa0}.colorDot[data-color=babyPink]{background:#ffc4cc}.colorDot[data-color=bubblegumPink]{background:#ff6b8a}.colorDot[data-color=rosePink]{background:#c56879}.colorDot[data-color=coral]{background:#ff9b8a}.colorDot[data-color=lavender]{background:#b19cff}.colorDot[data-color=lilac]{background:#c9b5ea}.colorDot[data-color=peach]{background:#ffc49e}.colorDot[data-color=cream]{background:#f1d9ad}.colorDot[data-color=tan]{background:#c9b899}.colorDot[data-color=mustard]{background:#d9b438}.colorDot[data-color=goldenYellow]{background:#e8b83a}.colorDot[data-color=mint]{background:#8fe9bd}.colorDot[data-color=sage]{background:#a3bb94}.colorDot[data-color=pistachio]{background:#b8d0a5}.colorDot[data-color=sky]{background:#73c1ff}.colorDot[data-color=periwinkle]{background:#95a3c9}.colorDot[data-color=mediumBlue]{background:#4a6a88}.colorDot[data-color=navy]{background:#1e2d4a}.colorDot[data-color=darkIndigo]{background:#2a2a48}.colorDot[data-color=slate]{background:#4a4a58}.colorDot[data-color=charcoal]{background:#3a3a44}.title{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative;width:100%;max-width:900px}.createLibraryWrapper{position:fixed;top:20px;left:20px;z-index:50}.guestNameBadge{font-family:Handlee,cursive;font-size:13px;font-weight:400;color:#2e2a2d99;background:#ffffff73;padding:6px 14px;border-radius:999px;border:1px solid rgba(46,42,45,.1);white-space:nowrap}.syncBadge{position:absolute;right:0;top:calc(50% + 28px);transform:translateY(-50%);font-family:Handlee,cursive;font-size:10px;font-weight:700;color:#4fffb0;background:#1e2823d9;padding:4px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;animation:syncPulse 2s ease-in-out infinite}@keyframes syncPulse{0%,to{opacity:1}50%{opacity:.7}}.loadingState{font-family:Handlee,cursive;font-size:18px;color:#2e2a2d80;text-align:center;padding:60px 20px;animation:loadingFade 1.5s ease-in-out infinite}@keyframes loadingFade{0%,to{opacity:.5}50%{opacity:1}}.guestNameModal{background:linear-gradient(180deg,var(--paper2),var(--paper));border-radius:20px;box-shadow:var(--shadow);padding:32px 28px 28px;text-align:center;max-width:340px;margin:0 auto}.guestNameTitle{font-family:Handlee,cursive;font-size:22px;font-weight:700;color:var(--ink);margin:0 0 6px}.guestNameSubtitle{font-family:Handlee,cursive;font-size:15px;color:#2e2a2d99;margin:0 0 20px}.guestNameInput{width:100%;border-radius:999px;border:1px solid rgba(46,42,45,.14);background:#ffffff8c;padding:14px 18px;font-family:Handlee,cursive;font-size:16px;font-weight:600;outline:none;text-align:center;transition:border-color .15s ease,box-shadow .15s ease;margin-bottom:16px}.guestNameInput:focus{border-color:#2e2a2d59;box-shadow:0 0 0 3px #2e2a2d14}.guestNameInput::placeholder{color:#2e2a2d59;font-weight:400}.guestNameButton{border:0;background:#231f21e0;color:#fff;padding:14px 32px;border-radius:999px;font-family:Handlee,cursive;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease}.guestNameButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.guestNameButton:disabled{opacity:.45;cursor:not-allowed}.authGateModal{background:linear-gradient(180deg,var(--paper2),var(--paper));border-radius:22px;box-shadow:var(--shadow);padding:30px 28px 26px;text-align:center;max-width:420px;margin:0 auto;position:relative;overflow:hidden}.authGateModal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c7a892,#d9c3b0,#c7a892)}.authGateBadge{display:inline-flex;align-items:center;gap:6px;background:#2e2a2d14;border:1px solid rgba(46,42,45,.12);color:#2e2a2d99;border-radius:999px;padding:6px 12px;font-family:Handlee,cursive;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.authGateTitle{font-family:Handlee,cursive;font-size:24px;font-weight:700;color:var(--ink);margin:0 0 6px}.authGateSubtitle{font-family:Handlee,cursive;font-size:15px;color:#2e2a2d99;margin:0 0 20px}.authGateSteps{display:grid;gap:12px;text-align:left;margin-bottom:18px}.authGateStep{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:16px;background:#fff9;border:1px solid rgba(46,42,45,.1);box-shadow:0 6px 12px #00000014}.authGateStepNum{width:24px;height:24px;border-radius:50%;background:#2e2a2dd9;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font)}.authGateStepTitle{font-family:Handlee,cursive;font-size:14px;color:var(--ink);margin-bottom:2px}.authGateStepText{font-size:13px;color:#2e2a2d99}.authGateActions{display:flex;flex-direction:column;gap:10px;align-items:center}.authGateGhost{width:100%;display:inline-flex;align-items:center;justify-content:center}.authGateFineprint{margin:14px 0 0;font-size:12px;color:#2e2a2d73}.wallAtmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.crownMoldingLine{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(180deg,rgba(60,50,40,.04) 0%,rgba(60,50,40,.02) 50%,transparent 100%);box-shadow:0 1px #ffffff08}.windowLight{position:absolute;top:0;left:0;width:60%;height:70%;overflow:hidden;transform:rotate(-25deg) translate(-20%) translateY(-10%);opacity:.85}.lightBand{position:absolute;left:var(--band-offset, 0%);top:0;width:8%;height:200%;background:linear-gradient(180deg,rgba(255,250,235,.08) 0%,rgba(255,250,235,.06) 30%,rgba(255,250,235,.04) 70%,transparent 100%);filter:blur(2px)}.stringLights{position:absolute;top:0;right:0;bottom:0;left:0}.stringLight{position:absolute;border-radius:50%;background:#ffebc840;box-shadow:0 0 var(--glow-size, 4px) #ffebc826,0 0 calc(var(--glow-size, 4px) * 2) #ffdcb414;filter:blur(.5px)}.dustMotes{position:absolute;top:0;right:0;bottom:0;left:0}.dustMote{position:absolute;border-radius:50%;background:#fffcf5cc;filter:blur(.8px);animation:dustDrift linear infinite;will-change:transform}@keyframes dustDrift{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--drift-x, 5px) * .5),calc(var(--drift-y, 3px) * -.3))}50%{transform:translate(var(--drift-x, 5px),var(--drift-y, 3px))}75%{transform:translate(calc(var(--drift-x, 5px) * .3),calc(var(--drift-y, 3px) * .7))}}.wallAccents{position:absolute;top:0;right:0;bottom:0;left:0}.wallClock{position:absolute;top:18%;right:8%;width:50px;height:50px;opacity:1}.wallFrame{position:absolute;top:18%;left:6%;width:76px;height:96px;opacity:.85}.filmGrain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:overlay}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-1px,1px)}20%{transform:translate(1px,-1px)}30%{transform:translate(-1px,-1px)}40%{transform:translate(1px,1px)}50%{transform:translate(-1px)}60%{transform:translate(1px)}70%{transform:translateY(1px)}80%{transform:translateY(-1px)}90%{transform:translate(1px,-1px)}}@media (max-width: 760px){:root{--mobile-book-slot: 72px;--mobile-book-gap: 6px}.title{display:flex;flex-direction:column;align-items:center;gap:10px}.headerActions{position:static;width:100%;justify-content:center;flex-wrap:wrap;gap:8px;order:1}.titleText{order:2;font-size:28px}.createLibraryWrapper{position:static;width:100%;display:flex;justify-content:center;margin:8px 0 4px}.loginButton.userInfo{flex-wrap:wrap;justify-content:center}.googleSignInButton--header{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.googleSignInButton--header .googleSignInButton__container{width:40px;height:40px}.googleSignInButton--header .googleSignInButton__fallback{width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;font-size:16px;font-weight:700;letter-spacing:0}.wallClock,.wallFrame{display:none}.openBook{grid-template-columns:1fr;gap:0}.bookSpine{display:none}.page.left{border-radius:8px 8px 0 0;box-shadow:0 -4px 12px #00000014}.page.left:after{display:none}.page.right{border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000014}.page.right:before{display:none}.shelfScene{min-height:min(760px,calc(100vh - 200px))}.colorGrid{grid-template-columns:repeat(6,1fr)}.shelfRow{margin-bottom:24px}.app:not(.app--grand) .shelfRow:after{content:"";position:absolute;right:0;top:0;bottom:14px;width:36px;background:linear-gradient(90deg,#0000,#f8f3ece6);pointer-events:none;z-index:2}.app:not(.app--grand) .shelfBooks{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;scroll-snap-type:x proximity;gap:var(--mobile-book-gap);max-width:min(100%,calc(4 * var(--mobile-book-slot) + 3 * var(--mobile-book-gap)));margin:0 auto;padding:0 12px;scroll-padding:12px;scrollbar-width:none}.app:not(.app--grand) .shelfBooks::-webkit-scrollbar{display:none}.app:not(.app--grand) .shelfBooks>*{scroll-snap-align:start}.app--library .wallFrame{display:block}.app--library .wallFrameStack{left:max(12px,env(safe-area-inset-left));top:76px;flex-direction:row}.app:not(.app--grand) .cassetteBook{width:108px;min-width:108px;height:74px}.app:not(.app--grand) .cassetteLabel{top:8px;left:11px;right:11px;height:42px}.app:not(.app--grand) .cassetteWindow{left:22px;right:22px;bottom:6px;height:16px}.app:not(.app--grand) .shelfPlank{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}.signWooden{width:180px}.signWooden .signLabel{font-size:11px}.signMetal{width:210px}.signMetal .signLabel{font-size:10px;letter-spacing:1px}.guestNameBadge{font-size:11px;padding:5px 10px}}@media (max-width: 480px){.colorGrid{grid-template-columns:repeat(5,1fr)}.shelfScene{min-height:min(780px,calc(100vh - 180px))}.signWooden{width:160px}.signWooden .signLabel{font-size:10px;letter-spacing:.5px}.signMetal{width:190px}.signMetal .signLabel{font-size:9px;letter-spacing:.8px}}@media (min-width: 1440px){.shelfStage{width:min(1000px,96vw)}.shelfScene{width:min(920px,96vw)}.signWooden{width:220px}.signMetal{width:260px}}@media (min-width: 1920px){.shelfStage{width:min(1100px,96vw)}.shelfScene{width:min(1000px,96vw)}.signWooden{width:240px}.signMetal{width:280px}}.createLibraryCta{display:inline-flex;align-items:center;gap:6px;border:0;background:linear-gradient(135deg,#2e2a2d,#3a363a);color:#fff;padding:8px 14px;border-radius:999px;font-family:Handlee,cursive;font-weight:700;font-size:12px;letter-spacing:.3px;cursor:pointer;box-shadow:0 3px 10px #00000026;transition:transform .15s ease,box-shadow .15s ease}.createLibraryCta:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0003}.ctaIcon{font-size:14px;font-weight:400;opacity:.8}.ctaText{text-transform:uppercase}.createCircleModal{background:linear-gradient(180deg,var(--paper2),var(--paper));border-radius:20px;box-shadow:var(--shadow);padding:28px 26px 24px;max-width:400px;margin:0 auto}.createCircleTitle{font-family:Handlee,cursive;font-size:24px;font-weight:700;color:var(--ink);margin:0 0 4px;text-align:center}.createCircleSubtitle{font-family:Handlee,cursive;font-size:15px;color:#2e2a2d8c;margin:0 0 22px;text-align:center}.slugInputWrapper{display:flex;align-items:center;background:#ffffff8c;border:1px solid rgba(46,42,45,.14);border-radius:999px;padding:0 4px 0 16px;transition:border-color .15s ease,box-shadow .15s ease}.slugInputWrapper:focus-within{border-color:#2e2a2d59;box-shadow:0 0 0 3px #2e2a2d14}.slugPrefix{font-family:Handlee,cursive;font-size:14px;color:#2e2a2d66;font-weight:400}.slugInput{flex:1;border:none;background:transparent;padding:12px 8px;font:inherit;font-weight:600;outline:none;border-radius:0}.slugError{font-family:Handlee,cursive;font-size:12px;color:#c56060;margin:6px 0 0 16px}.circleNotFound{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px)}.notFoundCard{background:linear-gradient(165deg,#faf6f0,#f5ede3,#efe5d8);border-radius:24px;box-shadow:0 20px 50px #0000001f,0 8px 20px #00000014;padding:48px 40px;text-align:center;max-width:400px;width:100%;position:relative;overflow:hidden}.notFoundCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c7a892,#b89786,#c7a892)}.notFoundIcon{margin-bottom:20px;opacity:.7}.notFoundTitle{font-family:Handlee,cursive;font-size:28px;font-weight:700;color:var(--ink);margin:0 0 12px}.notFoundSlug{margin:0 0 16px}.slugHighlight{font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:15px;color:#2e2a2d99;background:#2e2a2d0f;padding:6px 14px;border-radius:8px;display:inline-block}.notFoundMessage{font-family:Handlee,cursive;font-size:16px;color:#2e2a2da6;line-height:1.6;margin:0 0 28px}.notFoundActions{display:flex;flex-direction:column;align-items:center;gap:12px}.createThisLibraryBtn{border:0;background:linear-gradient(135deg,#2e2a2d,#3a363a);color:#fff;padding:14px 28px;border-radius:999px;font-family:Handlee,cursive;font-weight:700;font-size:15px;letter-spacing:.5px;cursor:pointer;box-shadow:0 6px 18px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.createThisLibraryBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000038}.goHomeLink{border:0;background:transparent;font-family:Handlee,cursive;font-size:14px;color:#2e2a2d80;cursor:pointer;padding:8px 16px;transition:color .15s ease}.goHomeLink:hover{color:#2e2a2dbf}.grand-library-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;padding:0;background-color:#2d1b12;width:100%;min-height:100vh;box-sizing:border-box;overflow-x:hidden;position:relative;z-index:1}.library-bay-placeholder{height:72vh;background-color:#5d4037;border:none;border-radius:0;box-shadow:inset 10px 0 20px #0006;display:flex;flex-direction:column;position:relative;overflow:hidden}.app.app--grand{align-items:stretch;padding:0;min-height:100vh}.grandLibraryTitle{text-align:center;padding:0;margin:0;position:absolute;top:18px;left:0;right:0;z-index:2;pointer-events:none}.libraryBayInterior{flex:1;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(180deg,#c9a57b,#b78d62);box-shadow:inset 0 14px 22px #0000002e,inset 0 -18px 26px #0003,inset 0 0 0 1px #563a2540}.libraryBayContent{width:100%;display:flex;justify-content:center;align-items:flex-start;padding:10px 8px 0}.libraryBayInterior .shelfStage{width:100%;justify-content:center}.libraryBayInterior .shelfScene{width:100%;min-height:0;padding:22px 12px 54px}.app--grand .libraryBayInterior{overflow:hidden}.app--grand .libraryBayInterior .shelfScene{transform:scale(.8);transform-origin:top center;padding:12px 6px 36px}.app--grand .libraryBayInterior .shelfBooks{min-height:100px;padding:0 10px}.app--grand .libraryBayInterior .shelfPlank{height:10px}.app--grand .libraryBayInterior .book{--book-width: 50px;--book-height: 130px;--font-size: 9px}.app--grand .libraryBayInterior .bookPages{width:6px}.crownMolding{height:42px;background:linear-gradient(180deg,#d9b68a,#c49a6a 55%,#9a6c42);border-bottom:4px solid rgba(92,63,39,.8);box-shadow:inset 0 6px 8px #fff3,inset 0 -6px 10px #0000002e,0 10px 18px #00000040;position:relative;z-index:2}.crownMolding:before{content:"";position:absolute;left:8px;right:8px;top:6px;height:6px;border-radius:999px;background:linear-gradient(90deg,#fff1dcb3,#c89e7033,#fff1dcb3);opacity:.65}.crownMolding:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:#50341e8c;opacity:.6}.crownMoldingLip{position:absolute;left:6px;right:6px;bottom:-8px;height:10px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#976940e6,#5f3f27f2);box-shadow:0 6px 10px #00000038}.baseCabinet{height:96px;padding:12px 16px;display:flex;gap:0;background:linear-gradient(180deg,#c69e74fa,#a77b53fa);border-top:4px solid rgba(120,86,58,.9);box-shadow:inset 0 12px 16px #0000001f,inset 0 -12px 16px #0003;position:relative}.baseCabinet:before{content:"";position:absolute;left:12px;right:12px;top:6px;height:2px;background:#ffe8cd59;pointer-events:none}.cabinetDoor{flex:1;position:relative;border:2px solid rgba(98,68,44,.65);border-radius:8px;background:linear-gradient(180deg,#e0be968c,#ba8e63b3);box-shadow:inset 0 2px 4px #ffffff59,inset 0 -10px 12px #0000002e}.cabinetDoorLeft{border-right:3px solid rgba(86,60,38,.7)}.cabinetDoorRight{border-left:3px solid rgba(86,60,38,.7)}.cabinetDoor:after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f6dfb2,#d3a45b 55%,#9a6c2f);border:1px solid rgba(122,85,40,.9);box-shadow:0 2px 3px #00000040;transform:translateY(-50%)}.cabinetDoorLeft:after{right:10px}.cabinetDoorRight:after{left:10px}.structural-column{width:24px;height:100%;background:linear-gradient(90deg,#3e2723,#8d6e63,#3e2723);position:absolute;right:0;top:0;z-index:10;box-shadow:-2px 0 5px #00000080}.columnSconce{position:absolute;top:32px;right:18px;transform:translate(50%);z-index:12;pointer-events:none}.columnSconce:before{content:"";position:absolute;left:50%;top:-8px;width:140px;height:120px;transform:translate(-50%);background:radial-gradient(circle at 50% 30%,#ffe2b273,#ffd08e40,#ffb45a00 70%);filter:blur(2px);opacity:.7;z-index:0}.columnSconceIcon{position:relative;z-index:1}.columnSconceIcon .wallSconceSvg{width:44px;opacity:.75}.columnPlaque{position:absolute;top:90px;right:18px;transform:translate(50%);z-index:12;pointer-events:none}.woodenPlaque{position:relative;width:150px}.plaqueSvg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}.plaqueLabel{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);font-family:Handlee,cursive;font-size:13px;letter-spacing:.8px;color:#3a2a10;text-transform:lowercase;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.2);pointer-events:none}.app.app--grand{--atrium-ink: #302821;--atrium-muted: rgba(48, 40, 33, .64);--atrium-paper: #f7efe2;--atrium-wood: #9b6a45;--atrium-wood-dark: #65422f;align-items:stretch;min-height:100vh;padding:0;overflow:visible;color:var(--atrium-ink);background:radial-gradient(circle at 18% 8%,rgba(255,244,218,.82),transparent 28%),linear-gradient(180deg,#e7d7c0,#dfccb2 46%,#d4bea3)}.app--grand:before{position:absolute;background:linear-gradient(90deg,rgba(94,61,39,.035) 1px,transparent 1px),linear-gradient(rgba(94,61,39,.025) 1px,transparent 1px),radial-gradient(ellipse 95% 55% at 50% 20%,transparent 35%,rgba(70,44,28,.14) 100%);background-size:32px 32px,32px 32px,auto}.app--grand:after{position:absolute;background:linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.13) 61% 68%,transparent 68%),linear-gradient(180deg,transparent 0 78%,rgba(75,47,31,.08) 100%)}.atriumNav{width:100%;min-height:76px;padding:16px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5;border-bottom:1px solid rgba(80,53,35,.14);background:#f5e8d4a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.atriumWordmark{padding:0;border:0;background:transparent;color:var(--atrium-ink);font-family:Dancing Script,cursive;font-size:clamp(25px,3vw,32px);font-weight:700;cursor:pointer}.atriumNavActions{display:flex;align-items:center;gap:12px}.atriumNavActions .loginButton{background:#fffaf2b8;border-color:#48302129}.atriumNavLink{border:0;background:transparent;color:var(--atrium-muted);font-family:Handlee,cursive;font-size:14px;cursor:pointer;padding:8px 6px}.atriumNavLink:hover,.atriumNavLink:focus-visible{color:var(--atrium-ink)}.atriumMain{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(54px,8vw,104px) 0 90px;position:relative;z-index:2}.atriumHero{max-width:780px;margin:0 auto clamp(58px,9vw,112px);text-align:center}.atriumKicker,.atriumSectionLabel,.atriumCardEyebrow{margin:0 0 14px;color:#805b3e;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.atriumHero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,78px);font-weight:400;line-height:.98;letter-spacing:-2.6px;text-wrap:balance}.atriumIntro{max-width:640px;margin:24px auto 0;color:var(--atrium-muted);font-family:Handlee,cursive;font-size:clamp(17px,2vw,20px);line-height:1.55}.atriumHeroActions{display:flex;justify-content:center;gap:12px;margin-top:30px}.atriumPrimaryButton,.atriumSecondaryButton,.atriumEnterButton,.atriumSoloRoom button{min-height:46px;padding:12px 21px;border-radius:999px;font-family:Handlee,cursive;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.atriumPrimaryButton,.atriumEnterButton{border:1px solid #3d3028;background:#3d3028;color:#fffaf1;box-shadow:0 8px 22px #402a1c33}.atriumSecondaryButton,.atriumSoloRoom button{border:1px solid rgba(62,45,34,.2);background:#fff9ef80;color:var(--atrium-ink)}.atriumPrimaryButton:hover,.atriumSecondaryButton:hover,.atriumEnterButton:hover,.atriumSoloRoom button:hover{transform:translateY(-2px);box-shadow:0 11px 25px #402a1c2e}.atriumFeatured{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);min-height:410px;overflow:hidden;border:1px solid rgba(73,48,31,.22);border-radius:30px;background:#faf0e0b8;box-shadow:0 28px 65px #482e1e2e}.atriumFeaturedCopy{padding:clamp(36px,5vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.atriumFeaturedCopy h2,.atriumSectionHeader h2,.atriumEmpty h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--atrium-ink)}.atriumFeaturedCopy h2{font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-1.5px}.atriumFeaturedSlug{margin:10px 0 0;color:#8a6244;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:13px}.atriumFeaturedDescription{margin:22px 0 28px;color:var(--atrium-muted);font-size:15px;line-height:1.65}.atriumFeaturedRoom{min-height:410px;display:flex;align-items:center;justify-content:center;padding:64px 44px 54px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(58,35,24,.26),transparent 8% 92%,rgba(58,35,24,.28)),linear-gradient(180deg,#8d6045,#a87650 18%,#c39669);box-shadow:inset 16px 0 32px #38201538}.atriumFeaturedRoom:before,.atriumFeaturedRoom:after{content:"";position:absolute;left:0;right:0;height:26px;background:linear-gradient(180deg,#b8875c,#81563b);box-shadow:0 7px 15px #2a1a124d,inset 0 2px #fff3}.atriumFeaturedRoom:before{top:0}.atriumFeaturedRoom:after{bottom:0;transform:rotate(180deg)}.atriumFeaturedGlow{position:absolute;width:360px;height:270px;top:-80px;left:50%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,232,177,.48),transparent 68%);filter:blur(5px)}.atriumFeaturedPlaque{position:absolute;top:31px;left:50%;transform:translate(-50%) rotate(-1deg);min-width:140px;padding:7px 18px;border:1px solid rgba(69,43,25,.5);border-radius:3px;background:linear-gradient(#c99b5f,#a9773f);box-shadow:0 5px 10px #2b190f47,inset 0 1px #ffffff59;color:#442d1d;font-family:Handlee,cursive;font-size:12px;text-align:center;white-space:nowrap}.atriumPreview{width:100%;position:relative}.atriumPreviewBooks{min-height:98px;padding:0 14px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.atriumPreviewSpine{width:clamp(18px,3vw,28px);height:var(--preview-height);flex:0 1 28px;position:relative;overflow:hidden;border:1px solid rgba(39,28,24,.24);border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 18% 78%,rgba(0,0,0,.18)),var(--preview-color);box-shadow:2px 2px 3px #281a1333;transform:rotate(var(--preview-lean));transform-origin:bottom center}.atriumPreviewSpine:before,.atriumPreviewSpine:after{content:"";position:absolute;left:2px;right:2px;height:2px;border-top:1px solid rgba(34,26,24,.3);border-bottom:1px solid rgba(255,255,255,.18)}.atriumPreviewSpine:before{top:7px}.atriumPreviewSpine:after{bottom:7px}.atriumPreviewSpine span{position:absolute;top:16px;right:3px;bottom:16px;left:3px;display:flex;align-items:center;color:#1c1818bd;font-family:Georgia,serif;font-size:7px;font-weight:700;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;overflow:hidden}.atriumPreviewPlank{width:100%;height:13px;border-radius:3px;background:linear-gradient(180deg,#bf9265,#7d5238);border:1px solid rgba(59,36,24,.36);box-shadow:0 8px 8px #2f1d1445,inset 0 2px #ffffff38}.atriumPreview--featured{max-width:510px;z-index:1}.atriumPreview--featured .atriumPreviewBooks{min-height:165px;gap:4px;padding:0 22px}.atriumPreview--featured .atriumPreviewSpine{width:clamp(23px,3.2vw,38px);flex-basis:38px}.atriumPreview--featured .atriumPreviewPlank{height:17px}.atriumExplore{margin-top:clamp(70px,10vw,118px)}.atriumSectionHeader{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.atriumSectionHeader h2{font-size:clamp(31px,4vw,46px);letter-spacing:-1px}.atriumTextButton{border:0;border-bottom:1px solid rgba(60,43,32,.3);background:transparent;color:var(--atrium-ink);padding:8px 2px;font-family:Handlee,cursive;font-size:14px;cursor:pointer}.atriumLibraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.atriumLibraryCard{min-width:0;padding:18px 18px 20px;border:1px solid rgba(74,49,32,.18);border-radius:20px;background:linear-gradient(155deg,#fcf6ebd1,#e5d2b9e0);box-shadow:0 10px 28px #452c1c1c;color:var(--atrium-ink);cursor:pointer;text-align:left;overflow:hidden;animation:atriumCardIn .5s ease both;animation-delay:calc(var(--stagger, 0) * 55ms);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.atriumLibraryCard:hover,.atriumLibraryCard:focus-visible{transform:translateY(-5px);border-color:#4a312057;box-shadow:0 19px 38px #452c1c2b;outline:none}@keyframes atriumCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.atriumCardTopline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.atriumCardEyebrow{margin:0;font-size:9px}.atriumCardArrow{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#4c352614;font-size:14px;transition:transform .2s ease,background .2s ease}.atriumLibraryCard:hover .atriumCardArrow{transform:translate(2px,-2px);background:#4c352624}.atriumLibraryCard .atriumPreview{padding:17px 12px 0;border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,rgba(71,44,29,.15),transparent 12% 88%,rgba(71,44,29,.15)),#c9a077;box-shadow:inset 0 8px 14px #432a1c24}.atriumCardCopy{padding:18px 3px 0}.atriumCardCopy h3{margin:0;overflow:hidden;color:var(--atrium-ink);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.atriumCardSlug{margin:6px 0 15px;overflow:hidden;color:#866148;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.atriumCardStats{display:flex;align-items:center;gap:7px;color:var(--atrium-muted);font-family:Handlee,cursive;font-size:12px}.atriumSoloRoom{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed rgba(68,47,33,.27);border-radius:18px;background:#f9f0e26b;color:var(--atrium-muted);font-family:Handlee,cursive}.atriumSoloRoom p{margin:0}.atriumLoading,.atriumEmpty{max-width:720px;margin:0 auto;padding:56px clamp(24px,6vw,64px);border:1px solid rgba(73,48,31,.18);border-radius:28px;background:#faf0e0a8;box-shadow:0 25px 58px #482e1e24;text-align:center}.atriumLoadingShelf{width:180px;height:12px;margin:0 auto 24px;border-radius:4px;background:linear-gradient(90deg,#b6845b,#e0bc89,#b6845b);background-size:200% 100%;animation:atriumLoading 1.4s ease-in-out infinite;box-shadow:0 6px 9px #3823172e}@keyframes atriumLoading{0%,to{background-position:0 0;opacity:.55}50%{background-position:100% 0;opacity:1}}.atriumLoading p{margin:0;color:var(--atrium-muted);font-family:Handlee,cursive}.atriumEmpty h2{max-width:570px;margin:0 auto;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-1px}.atriumEmpty>p{max-width:530px;margin:20px auto 28px;color:var(--atrium-muted);font-family:Handlee,cursive;font-size:17px;line-height:1.55}.atriumEmptyIllustration{width:250px;margin:0 auto 34px}.atriumEmptyBooks{height:86px;padding:0 48px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.atriumEmptyBooks i{width:24px;height:64px;display:block;border:1px solid rgba(57,39,29,.25);border-radius:3px 3px 0 0;background:#a3bb94;box-shadow:inset 4px 0 #ffffff2b}.atriumEmptyBooks i:nth-child(2){height:78px;background:#c56879}.atriumEmptyBooks i:nth-child(3){height:58px;background:#e8b83a}.atriumEmptyBooks i:nth-child(4){height:70px;background:#4a6a88}.atriumEmptyPlank{height:13px;border-radius:3px;background:linear-gradient(#c49668,#81573c);box-shadow:0 7px 9px #37231738}@media (max-width: 900px){.atriumFeatured{grid-template-columns:1fr}.atriumFeaturedRoom{min-height:340px;box-shadow:inset 0 14px 28px #38201533}.atriumLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.atriumNav{min-height:64px;padding:12px 16px}.atriumNavLink{display:none}.atriumNavActions .loginButton{padding:7px 11px;font-size:12px}.atriumMain{width:min(100% - 28px,1180px);padding-top:46px}.atriumHero{margin-bottom:54px}.atriumHero h1{font-size:clamp(39px,13vw,58px);letter-spacing:-1.8px}.atriumHeroActions{flex-direction:column;align-items:stretch}.atriumFeatured{border-radius:22px}.atriumFeaturedCopy{padding:34px 27px}.atriumFeaturedRoom{min-height:285px;padding:55px 20px 42px}.atriumPreview--featured .atriumPreviewBooks{min-height:145px;overflow:hidden;justify-content:flex-start}.atriumSectionHeader{align-items:flex-start;flex-direction:column}.atriumLibraryGrid{grid-template-columns:1fr}.atriumSoloRoom{align-items:stretch;flex-direction:column}.atriumEmpty{padding:42px 22px;border-radius:22px}}@media (prefers-reduced-motion: reduce){.atriumLibraryCard,.atriumLoadingShelf{animation:none}.atriumLibraryCard,.atriumCardArrow,.atriumPrimaryButton,.atriumSecondaryButton,.atriumEnterButton{transition:none}}@media (max-width: 760px){.columnSconce{top:26px;right:14px}.columnSconce:before{width:120px;height:100px}.columnSconceIcon .wallSconceSvg{width:38px}.createLibraryWrapper{top:14px;left:14px}}@media (max-width: 480px){.columnSconce{top:22px;right:12px}.columnSconce:before{width:100px;height:86px}.columnSconceIcon .wallSconceSvg{width:32px;opacity:.7}.createLibraryWrapper{top:12px;left:12px}.createLibraryCta{padding:6px 12px;font-size:11px}.notFoundCard{padding:36px 28px}.notFoundTitle{font-size:24px}.createThisLibraryBtn{padding:12px 24px;font-size:14px}}.guestNameBadge{font-size:14px;color:var(--muted);margin-top:0}.app--personal{--me-paper: #fbf3e6;--me-paper-strong: #f1e0cc;--me-wood: #c99e78;--me-wood-dark: #a8744f;--me-ink: #2e2a2d}.personalLibrariesContainer{width:100%;max-width:1100px;padding:20px 16px 40px;position:relative;z-index:1}.personalHeader .titleText{font-size:32px}.meHero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-bottom:32px}.meHeroCard{background:linear-gradient(165deg,var(--me-paper) 0%,var(--me-paper-strong) 100%);border-radius:26px;padding:28px 28px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden;animation:riseIn .5s ease both}.meHeroCard:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--me-wood),#d7b18c,var(--me-wood))}.meHeroCard:after{content:"";position:absolute;right:-60px;top:-80px;width:200px;height:200px;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.5),transparent 70%);opacity:.7}.meHeroTop{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.meBadge{font-family:Handlee,cursive;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#2e2a2da6;background:#2e2a2d14;padding:6px 12px;border-radius:999px}.meMeta{font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:12px;color:#2e2a2d99}.meProfile{display:flex;gap:16px;align-items:center;margin-bottom:18px;position:relative;z-index:1}.meAvatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 6px 16px #00000026;background:#ffffff80}.meProfileText{display:flex;flex-direction:column;gap:6px}.meHeroTitle{font-family:Handlee,cursive;font-size:26px;margin:0;color:var(--me-ink)}.meHeroSubtitle{margin:0;font-size:15px;color:#2e2a2da6;line-height:1.5}.meHeroActions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.mePrimaryButton{border:0;background:linear-gradient(135deg,#2e2a2d,#3a3438);color:#fff;padding:12px 22px;border-radius:999px;font-family:Handlee,cursive;font-size:14px;letter-spacing:.4px;cursor:pointer;box-shadow:0 6px 16px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.mePrimaryButton:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000038}.meGhostButton{border:1px solid rgba(46,42,45,.18);background:#ffffff80;color:#2e2a2db3;padding:12px 20px;border-radius:999px;font-family:Handlee,cursive;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.meGhostButton:hover{border-color:#2e2a2d59;color:#2e2a2dd9;transform:translateY(-1px)}.meStats{display:grid;gap:16px}.meStatCard{background:linear-gradient(175deg,#ffffffb3,#f1e2d2d9);border-radius:20px;padding:18px 18px 22px;border:1px solid rgba(46,42,45,.1);box-shadow:var(--softshadow);position:relative;overflow:hidden;animation:riseIn .6s ease both}.meStatCard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--me-wood-dark),var(--me-wood),var(--me-wood-dark))}.meStatLabel{font-family:Handlee,cursive;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#2e2a2d99}.meStatValue{font-family:Handlee,cursive;font-size:24px;margin-top:8px;color:var(--me-ink)}.meStatCaption{margin-top:4px;font-size:13px;color:#2e2a2d8c}.meLibrarySection{display:flex;flex-direction:column;gap:16px}.meSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.meSectionHeader h3{margin:0;font-family:Handlee,cursive;font-size:22px;color:var(--me-ink)}.meTextButton{border:0;background:transparent;font-family:Handlee,cursive;font-size:14px;color:#2e2a2d99;cursor:pointer;transition:color .15s ease}.meTextButton:hover{color:#2e2a2dd9}.librariesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.meLibrariesGrid{animation:riseIn .6s ease both}.libraryCard{background:linear-gradient(165deg,#fffc,#f3e6d6f2);border-radius:20px;padding:20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid rgba(46,42,45,.12);box-shadow:var(--softshadow);position:relative;overflow:hidden;animation:liftIn .5s ease both;animation-delay:calc(var(--stagger, 0) * .05s)}.libraryCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--me-wood),#dfbf9f,var(--me-wood));opacity:.9}.libraryCard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#2e2a2d40}.libraryCardTop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.libraryCardBadge{font-family:Handlee,cursive;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#2e2a2d99;background:#2e2a2d14;padding:4px 10px;border-radius:999px}.libraryCardSlug{font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:12px;color:#2e2a2d8c}.libraryCard h3{margin:0 0 6px;font-size:19px;font-weight:600;color:var(--me-ink)}.libraryCardMeta{margin:0;font-size:13px;color:#2e2a2d99;font-family:Handlee,cursive}.librarySlug{margin:0;font-size:14px;color:var(--muted);font-family:monospace}.libraryCard.createCard{border:2px dashed rgba(46,42,45,.2);background:#ffffff59;display:flex;align-items:center;justify-content:center;min-height:140px}.createCardContent{text-align:center}.createCardIcon{font-size:32px;color:#2e2a2d80;display:block;margin-bottom:8px}.createCardContent p{margin:0;color:#2e2a2d8c;font-size:14px;font-family:Handlee,cursive}.meAuthCard{max-width:520px;margin:30px auto 0;padding:36px 32px;background:linear-gradient(165deg,var(--me-paper) 0%,var(--me-paper-strong) 100%);border-radius:26px;box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden;animation:riseIn .5s ease both}.meAuthCard:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--me-wood),#d7b18c,var(--me-wood))}.meAuthActions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.emptyState{text-align:center;padding:46px 20px}.emptyState p{font-size:16px;color:var(--muted);margin-bottom:20px}.meEmptyState .mePrimaryButton{margin-top:8px}.createLibraryButton{padding:12px 24px;border-radius:24px;border:none;background:var(--ink);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.createLibraryButton:hover{background:#1a1819;transform:translateY(-1px)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes liftIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.meHero{grid-template-columns:1fr}}@media (max-width: 560px){.personalLibrariesContainer{padding:16px 12px 32px}.meHeroCard{padding:22px}.meHeroTitle{font-size:22px}.meHeroActions{flex-direction:column;align-items:stretch}.mePrimaryButton,.meGhostButton{width:100%;justify-content:center}.meStatCard{padding:16px 16px 20px}}.authCallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.authCallback h2{font-size:24px;margin-bottom:16px}.errorState{text-align:center;padding:60px 20px;color:#d32f2f;font-size:18px}.app--library .headerActions{gap:8px}.app--library .guestNameBadge{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px 8px 11px;border:1px solid rgba(72,53,50,.13);border-radius:999px;background:#fffaf7ad;box-shadow:0 5px 16px #48302b12,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#352c2aad;font-family:Handlee,cursive;font-size:14px;letter-spacing:.2px;line-height:1}.guestNameBadge__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#ba927d;box-shadow:0 0 0 3px #ba927d21}.app--library .googleSignInButton--header{width:auto;min-height:40px}.app--library .googleSignInButton--header .googleSignInButton__fallback--header{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:96px;height:40px;padding:0 14px;border:1px solid rgba(72,53,50,.16);border-radius:999px;background:#fffaf7c2;box-shadow:0 5px 16px #48302b14,inset 0 1px #ffffffbf;color:#352c2ac7;font-size:13px;font-weight:600;letter-spacing:.1px}.app--library .googleSignInButton--header .googleSignInButton__fallback--header:hover{border-color:#48353247;background:#fffcf9f0;box-shadow:0 7px 18px #48302b1c,inset 0 1px #fffc;transform:translateY(-1px)}.app--library .googleSignInButton--header .googleSignInButton__fallback--header:focus-visible,.authGateClose:focus-visible,.authGateGhost:focus-visible{outline:3px solid rgba(102,137,165,.32);outline-offset:3px}.app--library .googleSignInButton--header .googleSignInButton__logo{width:17px;height:17px}.googleSignInButton__label{line-height:1}.roomHeaderButton{border:1px solid rgba(65,50,46,.16);border-radius:999px;padding:8px 12px;background:#f7f2ead1;color:#2e2a2dcc;font:600 12px/1 var(--font);cursor:pointer;box-shadow:0 4px 12px #372a2712}.roomHeaderButton:hover{transform:translateY(-1px);background:var(--paper2)}.app--library.roomTheme--midnight{background:linear-gradient(180deg,#30373ef0,#4d5148e6);--ink: #f3eadc}.app--library.roomTheme--autumn{background:linear-gradient(180deg,#c7976961,#ae775033)}.app--library.roomTheme--winter{background:linear-gradient(180deg,#cddadfb3,#e1e2d77a)}.app--library.roomTheme--midnight .roomArrivalKicker,.app--library.roomTheme--midnight .titleText{color:#f5e9d7;text-shadow:0 2px 10px rgba(0,0,0,.22)}.app--library.roomTheme--midnight .shelfSign .signLabel{color:#f5e9d775}.app--library.roomTheme--midnight .decor{filter:saturate(.9) brightness(1.18) drop-shadow(0 2px 2px rgba(0,0,0,.2));opacity:1}.app--library.roomTheme--midnight .decorCat{filter:drop-shadow(0 0 1px rgba(245,233,215,.7)) drop-shadow(0 3px 3px rgba(0,0,0,.3))}.app--library.roomTheme--midnight .wallFrame{opacity:.82;filter:brightness(1.16) drop-shadow(0 2px 4px rgba(0,0,0,.24))}.app--library.roomTheme--midnight .supporterSeal{background:#efe0c9e6;color:#3f2f2bc7}.decorCandle{height:78px;width:auto;margin-inline:10px;align-self:flex-end}.candleGlow,.candleFlame{transform-origin:21px 19px;animation:candleBreathe 2.6s ease-in-out infinite}@keyframes candleBreathe{50%{opacity:.72;transform:scale(.96)}}.roomArtifact--quiet-candle:not(.is-active) .candleGlow,.roomArtifact--quiet-candle:not(.is-active) .candleFlame,.roomArtifact--winter-candle:not(.is-active) .candleGlow,.roomArtifact--winter-candle:not(.is-active) .candleFlame{opacity:0;animation:none}.roomArtifact--quiet-candle:not(.is-active) .decorCandle,.roomArtifact--winter-candle:not(.is-active) .decorCandle{filter:saturate(.62) brightness(.92)}.roomArtifact--starter-plant.is-active .plantLeaf,.roomArtifact--small-plant.is-active .plantLeaf{transform-box:fill-box;transform-origin:bottom center;animation:leafHello .72s ease-in-out}.roomArtifact--starter-plant.is-active .plantLeaf--right,.roomArtifact--small-plant.is-active .plantLeaf--right{animation-delay:.08s}@keyframes leafHello{35%{transform:rotate(11deg)}68%{transform:rotate(-7deg)}}.roomArtifact--cat-bookend.is-active .catTail{transform-box:fill-box;transform-origin:left bottom;animation:catTailHello .7s ease-in-out 2}.roomArtifact--cat-bookend.is-active .catBody{animation:catPurr .14s linear 5}.roomArtifact--cat-bookend.is-active .catEye{animation:catBlink .62s ease 1}@keyframes catTailHello{50%{transform:rotate(-18deg) translate(-2px)}}@keyframes catPurr{50%{transform:translate(.7px)}}@keyframes catBlink{45%,58%{transform:scaleY(.12);transform-origin:center}}.roomArtifact--glass-vase.is-active .vaseWater{animation:vaseSwirl .75s ease-in-out;transform-origin:center}.roomArtifact--glass-vase.is-active .vaseBubble{animation:vaseBubbleUp .75s ease-out}.roomArtifact--glass-vase.is-active .vaseBubble--two{animation-delay:.08s}.roomArtifact--glass-vase.is-active .vaseBubble--three{animation-delay:.16s}@keyframes vaseSwirl{45%{transform:rotate(3deg) translateY(-2px)}}@keyframes vaseBubbleUp{to{transform:translateY(-10px) scale(.7);opacity:0}}.roomArtifact--autumn-coffee.is-active .coffeeMugContainer{animation:coffeeCheers .8s cubic-bezier(.2,.9,.35,1)}.roomArtifact--autumn-coffee.is-active .steamWisp{animation-duration:.7s;stroke:#d9b075}@keyframes coffeeCheers{32%{transform:translateY(-10px) rotate(-7deg)}62%{transform:translateY(-4px) rotate(4deg)}}.roomArtifact--little-rocket{min-width:48px}.roomArtifact--little-rocket.is-active{z-index:30}.roomArtifact--founding-frame.is-active .wallFrame{animation:frameReveal .8s ease}.roomArtifact--pressed-leaves.is-active .wallFrame{animation:leavesFlutter .8s ease}.roomArtifact--frosted-frame.is-active .wallFrame{animation:frostClear .9s ease}@keyframes frameReveal{45%{filter:brightness(1.4) drop-shadow(0 0 7px rgba(211,173,92,.7));transform:rotate(-2deg) scale(1.08)}}@keyframes leavesFlutter{30%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}}@keyframes frostClear{45%{filter:sepia(0) saturate(1.1) hue-rotate(0) brightness(1.22);opacity:1;transform:scale(1.05)}}.roomArtifact--amber-sconce:not(.is-active) .sconceGlowPulse,.roomArtifact--amber-sconce:not(.is-active) .sconceFlame,.roomArtifact--amber-sconce:not(.is-active) .sconceFlameInner{opacity:0;animation:none}.roomArtifact--amber-sconce:not(.is-active) .wallSconceSvg{filter:grayscale(.3) brightness(.78)}.supporterSeal.is-active{animation:supporterStamp .72s cubic-bezier(.2,.9,.35,1)}@keyframes supporterStamp{35%{transform:rotate(-3deg) scale(1.12)}68%{transform:rotate(3deg) scale(.96)}}.readingCheckpoint{margin:16px 0 4px;padding:12px;border:1px dashed rgba(91,73,63,.24);border-radius:12px;background:#ffffff42}.readingCheckpoint__row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;margin:7px 0}.readingCheckpoint input,.readingCheckpoint select{min-width:0;border:1px solid rgba(66,52,47,.16);border-radius:9px;padding:8px 9px;background:#ffffff9e;color:var(--ink);font:13px var(--font)}.readingCheckpoint>input{width:100%}.readingCheckpoint__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font:11px Handlee,cursive}.readingCheckpoint__footer button,.editionOffer a{border:0;border-radius:999px;padding:7px 11px;background:#70806a;color:#fff;font:600 11px var(--font);text-decoration:none;cursor:pointer}.editionOffer{margin:14px 0;padding:11px 12px;border-radius:12px;background:#d1be9d2e;border-left:3px solid rgba(140,101,67,.38)}.editionOffer p{margin:5px 0 10px;font:13px/1.45 Handlee,cursive}.editionOffer small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.35}.nookStudio,.shareNook,.readerSettings{position:relative;width:min(760px,94vw);margin:0 auto;padding:28px;border:1px solid rgba(255,255,255,.56);border-radius:24px;background:linear-gradient(#ffffff2e,#fff0),#f5eee4;color:#302b2c;box-shadow:0 24px 60px #1f181947,inset 0 1px #ffffffb3}.nookStudio__heading h2,.shareNook__heading h2,.readerSettings h2,.checkoutReturnCard h1{margin:8px 0 5px;font:700 29px Handlee,cursive}.nookStudio__heading p,.shareNook__heading p,.readerSettings__intro{margin:0;color:#302b2ca8;line-height:1.5}.previewCommerceBanner{display:flex;align-items:center;gap:9px;margin:-7px -7px 19px;padding:10px 12px;border:1px dashed rgba(104,116,91,.34);border-radius:13px;background:#cbd8bc42;color:#52604d;font-size:11px;line-height:1.4}.previewCommerceBanner strong{flex:none;padding:4px 7px;border-radius:999px;background:#6f7f68;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.nookStudio__section,.readerSettings section{margin-top:22px}.nookThemeChoices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.nookThemeChoice,.visibilityChoices button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;padding:10px;border:1px solid rgba(54,45,43,.15);border-radius:12px;background:#fff6;color:#302b2c;cursor:pointer}.nookThemeChoice.is-selected,.visibilityChoices button.is-selected{border-color:#75866e;box-shadow:0 0 0 2px #75866e2b}.nookThemeChoice:disabled{opacity:.46;cursor:not-allowed}.nookThemeChoice small{font-size:9px;color:#302b2c99}.nookThemeSwatch{width:100%;height:18px;border-radius:6px;background:#bac6ae}.nookThemeChoice--midnight .nookThemeSwatch{background:#4e5960}.nookThemeChoice--autumn .nookThemeSwatch{background:#b8774e}.nookThemeChoice--winter .nookThemeSwatch{background:#cbdadd}.visibilityChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.visibilityChoices button strong{font-size:13px}.visibilityChoices button span{text-align:left;color:#302b2c9e;font-size:10px;line-height:1.35}.artifactChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin-top:9px}.artifactToggle{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:#ffffff47;font-size:12px}.artifactPackGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.artifactPack{display:flex;flex-direction:column;justify-content:space-between;min-height:142px;padding:15px;border:1px solid rgba(54,45,43,.13);border-radius:15px;background:#ffffff61}.artifactPack h3{margin:0 0 5px;font:700 17px Handlee,cursive}.artifactPack p{margin:0;color:#302b2ca6;font-size:11px;line-height:1.45}.artifactPack__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:700}.artifactPack button,.nookStudio__billing{border:0;border-radius:999px;padding:7px 10px;background:#6f7f68;color:#fff;font-weight:700;cursor:pointer}.artifactPack button:disabled,.nookStudio__billing:disabled,.nookStudio__resetPreview:disabled{opacity:.5;cursor:wait}.artifactOwned{color:#63765d;text-transform:uppercase;letter-spacing:.08em}.nookStudio__billing{margin-top:12px;background:transparent;color:#5e6d58;border:1px solid rgba(94,109,88,.28)}.nookStudio__resetPreview{margin:12px 0 0 9px;padding:7px 10px;border:0;background:transparent;color:#5e4d48b8;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nookStudio__footer,.shareNook__actions,.readerSettings__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;color:#302b2c9e;font-size:11px}.nookStudio__footer>div{display:flex;gap:8px}.previewCheckoutBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#211c1da3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.previewCheckout{position:relative;width:min(480px,94vw);max-height:92vh;overflow-y:auto;padding:29px;border:1px solid rgba(255,255,255,.64);border-radius:23px;background:linear-gradient(160deg,#fffaf2,#f0e7d9);box-shadow:0 30px 80px #1c161766,inset 0 1px #fffc}.previewCheckout:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid rgba(126,99,77,.09);border-radius:16px}.previewCheckout__close{position:absolute;z-index:1;top:13px;right:15px;width:32px;height:32px;border:0;border-radius:50%;background:#5b494114;color:#66554f;font-size:22px;line-height:1;cursor:pointer}.previewCheckout__eyebrow{color:#66755f;font-size:9px;font-weight:800;letter-spacing:.13em}.previewCheckout h2{margin:9px 0 4px;font:700 28px Handlee,cursive}.previewCheckout__intro{margin:0;color:#302b2ca3;font-size:12px;line-height:1.5}.previewCheckout__order{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:21px 0 12px;padding:15px;border:1px solid rgba(86,67,59,.12);border-radius:13px;background:#ffffff7a}.previewCheckout__order>div{display:flex;flex-direction:column;gap:3px}.previewCheckout__order span,.previewCheckout__order small{color:#302b2c8c;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.previewCheckout__order>strong{font:700 22px Handlee,cursive}.previewCheckout__method{display:flex;gap:11px;padding:14px;border-radius:13px;background:#bccfb13d}.previewCheckout__method>span{display:grid;flex:none;place-items:center;width:25px;height:25px;border-radius:50%;background:#72816b;color:#fff;font-weight:800}.previewCheckout__method strong{font-size:12px}.previewCheckout__method p{margin:3px 0 0;color:#302b2c9e;font-size:10px;line-height:1.45}.previewCheckout__renewal{margin:12px 0 0;padding-left:11px;border-left:2px solid rgba(124,94,69,.25);color:#302b2ca8;font-size:10px;line-height:1.45}.previewCheckout__actions{position:relative;display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.previewCheckout__finePrint{position:relative;display:block;margin-top:14px;color:#302b2c7a;font-size:9px;text-align:center}.shareNookCard{margin-top:18px;padding:26px;border-radius:7px;background:#d9dfcb;color:#332d2c;box-shadow:0 10px 25px #372d2824;overflow:hidden}.shareNookCard__eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800}.shareNookCard h3{margin:9px 0 22px;font:700 31px Dancing Script,cursive}.shareNookCard__books{min-height:145px;display:flex;align-items:flex-end;justify-content:center;padding-inline:8px}.shareNookCard__spine{display:grid;place-items:center;width:clamp(32px,7.5vw,57px);height:calc(100px + (var(--card-index) * 5px));margin-right:2px;padding:7px 4px;border-radius:5px 5px 1px 1px;background:var(--card-spine);box-shadow:inset -4px 0 #00000012,2px 2px 3px #00000026}.shareNookCard__spine span{writing-mode:vertical-rl;transform:rotate(180deg);max-height:120px;overflow:hidden;color:#2d2423cc;font:700 10px Handlee,cursive}.shareNookCard__plank{height:11px;border-radius:3px;background:#b59074;box-shadow:0 4px #8f6f5c}.shareNookCard__footer{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:10px}.shareNookCard__footer strong{font-size:9px}.shareNook__privacy{padding:9px 12px;border-radius:9px;background:#7c604f14;font-size:11px}.readerSettings section{padding-top:18px;border-top:1px solid rgba(55,45,43,.11)}.readerSettings h3{margin:0 0 4px;font:700 17px Handlee,cursive}.readerSettings section p{margin:0;color:#302b2ca6;font-size:11px;line-height:1.5}.readerSettings__consent{display:flex;gap:10px;align-items:flex-start}.readerSettings__consent span{display:flex;flex-direction:column;gap:3px}.readerSettings__consent small{color:#302b2c9e;line-height:1.45}.readerSettings__row{display:flex;align-items:center;justify-content:space-between;gap:24px}.readerSettings__danger{border:1px solid rgba(145,67,60,.2)!important;border-radius:13px;padding:15px!important;background:#91433c0a}.readerSettings__danger>div{display:flex;gap:8px;margin-top:12px}.readerSettings__danger input{flex:1;min-width:0;border:1px solid rgba(145,67,60,.25);border-radius:9px;padding:9px;background:#ffffff8c}.readerSettings__danger button{border:0;border-radius:9px;padding:9px 12px;background:#914b45;color:#fff;font-weight:700}.readerSettings__danger button:disabled{opacity:.4}.createVisibilityField{margin:17px 0 0;padding:0;border:0}.createVisibilityField>label{display:inline-flex;align-items:center;width:calc(33.333% - 5px);min-height:54px;margin-right:5px;padding:7px;border:1px solid rgba(55,45,43,.12);border-radius:9px;background:#ffffff4d;cursor:pointer;vertical-align:top}.createVisibilityField>label.is-selected{border-color:#75866e;background:#75866e14}.createVisibilityField input{width:auto;margin:0 6px 0 0}.createVisibilityField span{display:flex;flex-direction:column;font-size:10px}.createVisibilityField small{color:var(--muted);font-size:8px}.app--checkoutReturn{justify-content:center}.checkoutReturnCard{width:min(480px,92vw);padding:35px;border-radius:24px;background:var(--paper);box-shadow:var(--shadow);text-align:center}.checkoutReturnCard p{line-height:1.55;color:var(--muted)}.checkoutReturnCard small{display:block;margin-top:17px;color:var(--muted);line-height:1.4}@media (max-width: 760px){.app--library .headerActions{gap:5px}.roomHeaderButton{padding:7px 8px;font-size:10px}.nookStudio,.shareNook,.readerSettings{padding:20px 16px}.nookThemeChoices{grid-template-columns:repeat(2,1fr)}.visibilityChoices,.artifactPackGrid,.artifactChecklist{grid-template-columns:1fr}.readerSettings__row{align-items:flex-start;flex-direction:column;gap:10px}.shareNookCard{padding:18px 13px}.shareNookCard__footer{flex-direction:column}.nookStudio__footer,.shareNook__actions{align-items:flex-start;flex-wrap:wrap}.previewCommerceBanner{align-items:flex-start;flex-direction:column}.previewCheckout{padding:26px 19px 21px}.previewCheckout__actions{align-items:stretch;flex-direction:column-reverse}.nookStudio__resetPreview{display:block;margin-left:0}}.modalBackdrop{background:#2720228f;-webkit-backdrop-filter:blur(5px) saturate(.82);backdrop-filter:blur(5px) saturate(.82)}.authGateModal{width:min(100%,460px);max-width:none;padding:34px 32px 28px;border:1px solid rgba(255,255,255,.54);border-radius:28px;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.82),transparent 43%),linear-gradient(180deg,#fcf8f2,#f7f0e7);box-shadow:0 24px 55px #221b1c40,0 3px #c7a892b8 inset}.authGateModal:before{height:5px;background:linear-gradient(90deg,#bb9178,#dfc5b1 50%,#bb9178)}.authGateClose{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(72,53,50,.12);border-radius:50%;background:#ffffff57;color:#352c2a94;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.authGateClose span{margin-top:-2px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:300;line-height:1}.authGateClose:hover{background:#ffffffc2;color:#352c2ae0;transform:rotate(4deg)}.authGateIntro{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px}.authGateMark{position:relative;display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:25px;height:25px;padding:0 5px;border:1px solid rgba(112,78,61,.2);border-radius:7px 3px;background:#d4b19747;transform:rotate(-5deg)}.authGateMark:after{content:"";position:absolute;top:2px;bottom:2px;left:50%;width:1px;background:#704e3d38}.authGateMark span{position:relative;z-index:1;width:7px;height:1px;background:#704e3d7a}.authGateBadge{margin-bottom:0;padding:7px 12px;border-color:#48353221;background:#4835320e;color:#352c2a9e;font-size:11px;letter-spacing:1.35px}.authGateTitle{max-width:340px;margin:0 auto 8px;font-size:29px;line-height:1.1;letter-spacing:-.2px}.authGateSubtitle{max-width:350px;margin:0 auto 24px;color:#352c2a9e;font-size:16px;line-height:1.42}.authGateSteps{position:relative;gap:10px;margin-bottom:22px}.authGateSteps:before{content:"";position:absolute;top:32px;bottom:32px;left:31px;width:1px;background:#8f6f5d38}.authGateStep{position:relative;z-index:1;grid-template-columns:32px 1fr;gap:13px;min-height:76px;padding:13px 15px;border-color:#4835321a;border-radius:18px;background:#ffffffa8;box-shadow:0 8px 18px #48302b12,inset 0 1px #ffffffb3}.authGateStepNum{width:30px;height:30px;margin-top:1px;background:#4a4243;box-shadow:0 2px 5px #37282629;font-size:13px}.authGateStepEyebrow{margin-bottom:2px;color:#87624eb8;font-family:var(--font);font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.authGateStepTitle{margin-bottom:3px;font-size:16px;line-height:1.08}.authGateStepText{color:#352c2a94;font-size:13px;line-height:1.25}.authGateActions{gap:12px}.authGateActions .googleSignInButton--card{min-height:50px}.authGateGhost{min-height:50px;border-color:#4835322b;background:#ffffff6b;color:#352c2aad;font-size:15px}.authGateGhost:hover{background:#ffffffb8}.authGateFineprint{margin-top:18px;color:#352c2a7a;font-size:12px;line-height:1.35}@media (max-width: 760px){.app--library .guestNameBadge{min-height:38px;padding-inline:10px 12px;font-size:12px}.app--library .googleSignInButton--header{min-height:38px}.app--library .googleSignInButton--header .googleSignInButton__fallback--header{min-width:88px;height:38px;padding-inline:12px}.authGateModal{padding:32px 24px 25px;border-radius:25px}}@media (max-width: 480px){.app--library .googleSignInButton--header .googleSignInButton__fallback--header{min-width:40px;width:40px;padding:0}.app--library .googleSignInButton--header .googleSignInButton__label{display:none}.authGateModal{padding:30px 18px 22px;border-radius:23px}.authGateTitle{font-size:26px}.authGateSubtitle{font-size:15px}.authGateStep{padding-inline:12px}}.app.app--grand{--atrium-ink: #352c2a;--atrium-muted: rgba(53,44,42,.62);--atrium-paper: #fbf7f0;--atrium-wood: #c9ad9a;--atrium-wood-dark: #b99986;color:var(--atrium-ink);background:radial-gradient(ellipse 62% 46% at 50% 34%,rgba(255,255,255,.48),transparent 70%),radial-gradient(circle at 23% 31%,rgba(69,76,65,.025) 0 .7px,transparent .85px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(69,76,65,.012) 5px 6px,transparent 6px 10px),repeating-linear-gradient(90deg,transparent 0 6px,rgba(69,76,65,.01) 6px 7px,transparent 7px 12px),linear-gradient(180deg,#eef1eafa,#e2e6dcfc);background-size:auto,53px 47px,11px 11px,13px 13px,auto}.app--grand:before{background:radial-gradient(ellipse 115% 100% at 50% 42%,transparent 0%,transparent 64%,rgba(61,68,58,.06) 100%),radial-gradient(circle at 11% 13%,rgba(198,174,151,.12),transparent 23%),radial-gradient(circle at 91% 76%,rgba(137,151,128,.11),transparent 25%)}.app--grand:after{opacity:.4;background:linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.16) 62% 67%,transparent 67%),radial-gradient(ellipse 46% 34% at 13% 82%,rgba(137,151,128,.09),transparent 72%)}.app--grand .atriumNav{min-height:72px;padding:14px clamp(18px,5vw,72px);border-bottom:1px solid rgba(69,51,48,.12);background:#fbf7f0c7;box-shadow:0 4px 16px #48302b0f}.app--grand .atriumWordmark{color:#302522;font-family:Handlee,cursive;font-size:clamp(24px,3vw,34px);letter-spacing:2px;transform:rotate(-.45deg)}.app--grand .atriumNavLink{color:#352c2aa3;font-family:Handlee,cursive;font-size:14px}.app--grand .googleSignInButton--header{width:auto;min-height:40px}.app--grand .googleSignInButton--header .googleSignInButton__fallback--header{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:96px;height:40px;padding:0 14px;border-color:#45333026;background:#ffffff94;color:#352c2ab8;font-size:13px;box-shadow:0 5px 14px #48302b12}.app--grand .googleSignInButton--header .googleSignInButton__fallback--header:hover{border-color:#45333042;background:#ffffffd1;box-shadow:0 7px 17px #48302b1a;transform:translateY(-1px)}.app--grand .googleSignInButton--header .googleSignInButton__fallback--header:focus-visible{outline:3px solid rgba(102,137,165,.32);outline-offset:3px}.app--grand .googleSignInButton--header .googleSignInButton__logo{width:17px;height:17px}.app--grand .atriumNavActions .loginButton{border-color:#45333026;background:#ffffff94;color:#352c2ab8;box-shadow:0 5px 14px #48302b12}.app--grand .atriumMain{width:min(1120px,calc(100% - 40px));padding:clamp(52px,7vw,88px) 0 90px}.app--grand .atriumHero{max-width:720px;margin-bottom:clamp(54px,8vw,92px);position:relative}.app--grand .atriumHero:after{content:"✦";position:absolute;right:-4px;bottom:-19px;color:#c99f91;font-family:Georgia,serif;font-size:26px;transform:rotate(13deg)}.app--grand .atriumKicker,.app--grand .atriumSectionLabel,.app--grand .atriumCardEyebrow{color:#3f312e85;font-family:Handlee,cursive;font-size:12px;font-weight:400;letter-spacing:1.6px;text-transform:lowercase}.app--grand .atriumKicker{transform:rotate(-.65deg)}.app--grand .atriumHero h1{color:#302522;font-family:Handlee,cursive;font-size:clamp(42px,7vw,72px);font-weight:700;line-height:1.02;letter-spacing:1px;transform:rotate(-.35deg)}.app--grand .atriumIntro{max-width:620px;color:var(--atrium-muted);font-family:Handlee,cursive;font-size:clamp(17px,2vw,20px);line-height:1.5}.app--grand .atriumPrimaryButton,.app--grand .atriumSecondaryButton,.app--grand .atriumEnterButton,.app--grand .atriumSoloRoom button{min-height:44px;border-radius:14px 11px 16px 12px;font-family:Handlee,cursive;font-size:14px;letter-spacing:.15px}.app--grand .atriumPrimaryButton,.app--grand .atriumEnterButton{border-color:#9c766d;background:#a98077;color:#fffaf5;box-shadow:0 7px 15px #5b3f3a2b}.app--grand .atriumSecondaryButton,.app--grand .atriumSoloRoom button{border-color:#45333029;background:#fbf7f0b8;color:var(--atrium-ink)}.app--grand .atriumPrimaryButton:hover,.app--grand .atriumSecondaryButton:hover,.app--grand .atriumEnterButton:hover,.app--grand .atriumSoloRoom button:hover{box-shadow:0 11px 20px #5b3f3a2b;transform:translateY(-2px) rotate(-.4deg)}.app--grand .atriumFeatured{min-height:390px;border:1px solid rgba(104,76,64,.12);border-radius:19px 23px 17px 21px;background:#fbf7f0c7;box-shadow:0 15px 32px #4a312a1f}.app--grand .atriumFeaturedCopy{padding:clamp(30px,5vw,58px)}.app--grand .atriumFeaturedCopy h2,.app--grand .atriumSectionHeader h2,.app--grand .atriumEmpty h2{color:#302522;font-family:Handlee,cursive;font-weight:700;letter-spacing:.4px}.app--grand .atriumFeaturedCopy h2{font-size:clamp(32px,5vw,52px);line-height:1.03}.app--grand .atriumFeaturedSlug,.app--grand .atriumCardSlug{color:#6246409e;font-family:Handlee,cursive;letter-spacing:.4px}.app--grand .atriumFeaturedDescription{color:var(--atrium-muted);font-family:Handlee,cursive;font-size:16px;line-height:1.5}.app--grand .atriumFeaturedRoom{min-height:390px;padding:64px 52px 54px;background:radial-gradient(ellipse at 50% 12%,rgba(255,250,236,.55),transparent 38%),repeating-linear-gradient(0deg,transparent 0 6px,rgba(69,51,48,.018) 6px 7px,transparent 7px 12px),linear-gradient(180deg,#edf0e9,#e2e6dc);box-shadow:inset 14px 0 28px #4a312a14}.app--grand .atriumFeaturedRoom:before,.app--grand .atriumFeaturedRoom:after{left:9%;right:9%;height:13px;border-radius:999px;background:linear-gradient(180deg,var(--atrium-wood),var(--atrium-wood-dark));border:1px solid rgba(104,76,64,.09);box-shadow:0 7px 14px #4a312a1f,inset 0 1px #ffffff40}.app--grand .atriumFeaturedRoom:before{top:31px}.app--grand .atriumFeaturedRoom:after{bottom:29px}.app--grand .atriumFeaturedGlow{width:330px;height:220px;top:-38px;background:radial-gradient(circle,rgba(255,224,176,.3),transparent 68%)}.app--grand .atriumFeaturedPlaque{top:8px;min-width:140px;padding:6px 16px;border:1px solid rgba(104,76,64,.14);border-radius:6px 4px 5px;background:#fbf7f0e0;box-shadow:0 4px 9px #4a312a1a,inset 0 1px #ffffff73;color:#3f312e9e;font-family:Handlee,cursive;font-size:12px}.app--grand .atriumPreview{position:relative}.app--grand .atriumPreviewBooks{min-height:98px;gap:1px;padding:0 34px 0 42px}.app--grand .atriumPreviewSpine{border:1.5px solid rgba(74,54,52,.16);border-radius:7px 7px 4px 4px;background:linear-gradient(90deg,rgba(255,255,255,.21),transparent 18% 78%,rgba(70,45,42,.09)),var(--preview-color);box-shadow:1px 4px 6px #4933301a,inset 1px 0 #ffffff36;filter:saturate(.78) brightness(1.045)}.app--grand .atriumPreviewSpine:before,.app--grand .atriumPreviewSpine:after{height:2px;border-top-color:#4a363433;border-bottom-color:#ffffff3b}.app--grand .atriumPreviewSpine span{color:#352c2aad;font-family:Handlee,cursive;font-size:7px;text-transform:none}.app--grand .atriumPreviewSpine--cassette{width:62px;flex-basis:62px;height:48px;border-radius:6px 6px 8px 8px;background:linear-gradient(145deg,rgba(255,255,255,.3),transparent 35%),linear-gradient(180deg,#f2b2b6,#d78e9d);box-shadow:1px 4px 6px #49333029,inset 1px 1px #ffffff47}.app--grand .atriumPreviewSpine--cassette:before{top:auto;bottom:6px;left:9px;right:9px;width:auto;height:11px;border:1px solid rgba(55,40,49,.2);border-radius:3px 3px 6px 6px;background:radial-gradient(circle at 10px 5px,rgba(55,40,49,.4) 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 10px) 5px,rgba(55,40,49,.4) 0 1.5px,transparent 2px),#f7eee67a}.app--grand .atriumPreviewSpine--cassette:after{top:8px;bottom:auto;left:8px;right:8px;width:auto;height:17px;border:1px solid rgba(112,80,67,.2);background:linear-gradient(180deg,#fff5d9,#f0ddaf)}.app--grand .atriumPreviewSpine--cassette span{inset:10px 11px auto;z-index:1;display:block;color:#372a2dd1;font-family:Handlee,cursive;font-size:6px;line-height:1;text-align:left;text-transform:none;writing-mode:horizontal-tb}.app--grand .atriumPreviewPlank{height:15px;border:1px solid rgba(104,76,64,.09);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.17),transparent 34%),linear-gradient(180deg,var(--atrium-wood),var(--atrium-wood-dark));box-shadow:0 9px 16px #4a312a24,inset 0 1px #ffffff3d}.app--grand .atriumPreviewDecor{position:absolute;z-index:2;pointer-events:none;filter:saturate(.78) brightness(1.04)}.app--grand .atriumPreviewDecor--smallPlant{left:4px;bottom:7px;width:31px;height:52px}.app--grand .atriumPreviewDecor--plant{left:6px;bottom:8px;width:48px;height:78px}.app--grand .atriumPreviewDecor--cat{right:4px;bottom:7px;width:54px;height:70px}.app--grand .atriumPreview--featured .atriumPreviewBooks{min-height:165px;gap:2px;padding:0 56px}.app--grand .atriumPreview--featured .atriumPreviewSpine{border-radius:8px 8px 5px 5px}.app--grand .atriumPreview--featured .atriumPreviewSpine--cassette{width:82px;flex-basis:82px;height:64px;border-radius:8px 8px 10px 10px}.app--grand .atriumExplore{margin-top:clamp(64px,9vw,104px)}.app--grand .atriumSectionHeader h2{font-size:clamp(30px,4vw,44px);line-height:1.05}.app--grand .atriumTextButton{border-bottom-color:#4533303d;color:#352c2ab8;font-family:Handlee,cursive}.app--grand .atriumLibraryGrid{gap:17px}.app--grand .atriumLibraryCard{padding:16px 16px 19px;border:1px solid rgba(104,76,64,.12);border-radius:15px 18px 14px 17px;background:#fbf7f0d1;box-shadow:0 9px 20px #4a312a17}.app--grand .atriumLibraryCard:hover,.app--grand .atriumLibraryCard:focus-visible{border-color:#684c403d;box-shadow:0 16px 28px #4a312a21}.app--grand .atriumLibraryCard .atriumPreview{padding:13px 10px 0;border-radius:11px 13px 5px 6px;background:radial-gradient(ellipse at 50% 5%,rgba(255,250,236,.43),transparent 52%),repeating-linear-gradient(0deg,transparent 0 6px,rgba(69,51,48,.018) 6px 7px,transparent 7px 12px),#e6e9e1;box-shadow:inset 0 8px 14px #4a312a0d}.app--grand .atriumCardCopy{padding:16px 3px 0}.app--grand .atriumCardCopy h3{color:#302522;font-family:Handlee,cursive;font-size:23px;font-weight:700}.app--grand .atriumCardStats{color:var(--atrium-muted);font-family:Handlee,cursive}.app--grand .atriumCardArrow{background:#8970691a;color:#352c2ab3}.app--grand .atriumSoloRoom,.app--grand .atriumLoading,.app--grand .atriumEmpty{border-color:#684c4024;border-radius:17px 20px 16px 19px;background:#fbf7f0b3;box-shadow:0 14px 28px #4a312a17}.app--grand .atriumSoloRoom{color:var(--atrium-muted);font-family:Handlee,cursive}.app--grand .atriumLoading p,.app--grand .atriumEmpty>p{color:var(--atrium-muted);font-family:Handlee,cursive}.app--grand .atriumLoadingShelf,.app--grand .atriumEmptyPlank{background:linear-gradient(180deg,rgba(255,255,255,.17),transparent 34%),linear-gradient(180deg,var(--atrium-wood),var(--atrium-wood-dark));border-radius:999px;box-shadow:0 8px 14px #4a312a21,inset 0 1px #ffffff3d}.app--grand .atriumEmpty h2{font-size:clamp(32px,5vw,48px);line-height:1.06}@media (max-width: 620px){.app--grand .atriumMain{width:min(100% - 28px,1120px);padding-top:44px}.app--grand .atriumHero h1{font-size:clamp(39px,12vw,58px);letter-spacing:.5px}.app--grand .atriumHero:after{right:4px;bottom:-22px}.app--grand .atriumFeaturedRoom{min-height:285px;padding:55px 20px 42px}.app--grand .atriumPreview--featured .atriumPreviewBooks{min-height:145px;justify-content:flex-start;overflow:hidden}.app--grand .atriumPreviewDecor--cat{right:-4px}}@media (max-width: 480px){.app--grand .googleSignInButton--header .googleSignInButton__fallback--header{width:40px;min-width:40px;padding:0}.app--grand .googleSignInButton--header .googleSignInButton__label{display:none}}@media (max-width: 760px){.modalBackdrop{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.modalWrap{width:min(100%,460px);max-height:calc(100dvh - 24px)}.addCard,.createCircleModal{width:100%;max-height:none}.addCard{padding:22px 18px 18px;border-radius:18px}.createCircleModal{padding:24px 18px 20px;border-radius:18px}.addTitle{font-size:20px;line-height:1.15}.seg button{min-height:46px;padding-inline:8px}}.roomCanvas{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}.app--library{transition:background .35s ease,padding .35s ease}.roomAtelierEntry{--entry-mood: #9eae91;position:fixed;z-index:49;top:50%;right:clamp(24px,3.2vw,52px);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:116px;min-height:226px;padding:26px 15px 21px;border:1px solid rgba(104,75,58,.28);border-radius:20px 15px 22px 17px;background:radial-gradient(circle at 50% 22%,rgba(255,247,215,.82),transparent 28%),repeating-linear-gradient(88deg,transparent 0 7px,rgba(107,76,56,.018) 7px 8px),linear-gradient(155deg,rgba(255,255,255,.57),transparent 56%),#f1e4cd;color:#493831;box-shadow:0 16px 32px #4731272b,inset 0 1px #ffffffc7,inset 0 -3px #875f4417;cursor:pointer;text-align:center;transform:translateY(-46%) rotate(.8deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.roomAtelierEntry:before{content:"";position:absolute;left:50%;top:-56px;width:1px;height:56px;background:linear-gradient(180deg,#664a391f,#664a397a)}.roomAtelierEntry:after{content:"";position:absolute;left:50%;top:11px;width:8px;height:8px;border:1px solid rgba(105,73,45,.28);border-radius:50%;background:#b48a4a;box-shadow:inset 0 1px #ffffff61,0 2px 3px #4a2f2333;transform:translate(-50%)}.roomAtelierEntry:hover{background:radial-gradient(circle at 50% 22%,rgba(255,249,219,.92),transparent 31%),repeating-linear-gradient(88deg,transparent 0 7px,rgba(107,76,56,.018) 7px 8px),linear-gradient(155deg,rgba(255,255,255,.72),transparent 56%),#f5e9d5;box-shadow:0 21px 38px #47312736,inset 0 1px #ffffffd6,inset 0 -3px #875f4414;transform:translate(-5px,-46%) rotate(0)}.roomAtelierEntry:focus-visible,.roomHeaderButton:focus-visible,.nookAtelier button:focus-visible,.nookAtelier summary:focus-visible{outline:3px solid rgba(111,133,101,.42);outline-offset:3px}.roomAtelierEntry--midnight{--entry-mood: #56616a}.roomAtelierEntry--autumn{--entry-mood: #b5774f}.roomAtelierEntry--winter{--entry-mood: #bdced2}.roomAtelierEntry__glow{position:relative;display:grid;flex:0 0 auto;place-items:center;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,rgba(239,193,108,.68),rgba(239,193,108,.13) 57%,transparent 60%)}.roomAtelierEntry__glow:before{content:"✦";position:absolute;top:-5px;right:-3px;color:#a97a35b3;font:13px/1 Georgia,serif;text-shadow:-47px 23px rgba(169,122,53,.38),-8px 50px rgba(169,122,53,.25)}.roomAtelierEntry__lamp{position:relative;width:23px;height:16px;margin-top:-8px;border-radius:9px 9px 3px 3px;background:#b3823f;box-shadow:inset 0 -3px #5b3e202e}.roomAtelierEntry__lamp:before{content:"";position:absolute;left:10px;top:14px;width:3px;height:13px;border-radius:2px;background:#816139}.roomAtelierEntry__lamp:after{content:"";position:absolute;left:4px;top:26px;width:15px;height:3px;border-radius:50%;background:#816139}.roomAtelierEntry__copy{display:flex;flex-direction:column;align-items:center;gap:7px;white-space:normal}.roomAtelierEntry__copy small{color:#49383194;font:8px/1.25 var(--font);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.roomAtelierEntry__copy strong{max-width:84px;font:700 20px/1.03 Handlee,cursive;letter-spacing:.1px}.roomAtelierEntry__mood{width:13px;height:13px;margin-top:-2px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:var(--entry-mood);box-shadow:0 0 0 1px #3e312d2e}.roomHeaderButton--secondary{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 13px 7px 8px;border:1px solid rgba(113,91,72,.24);border-radius:14px 17px 13px 16px;background:linear-gradient(105deg,#ffffffb8,#ffffff29),#eadfca;box-shadow:0 7px 16px #4731271f,inset 0 1px #ffffffb8,inset 0 -2px #875f4414;color:#59483e;font:700 14px/1 Handlee,cursive;letter-spacing:.2px;text-transform:lowercase;transform:rotate(-.7deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.roomHeaderButton--secondary:hover{background:linear-gradient(105deg,#ffffffd1,#fff3),#f2e6d2;box-shadow:0 10px 22px #4731272b,inset 0 1px #ffffffd6,inset 0 -2px #875f4414;transform:translateY(-2px) rotate(.4deg)}.roomHeaderButton--secondary:active{transform:translateY(0) rotate(-.2deg)}.roomHeaderButton__shareIcon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border:1px solid rgba(103,82,65,.18);border-radius:10px 11px 9px 12px;background:#fff9eaad;box-shadow:inset 0 1px #ffffffc7,0 2px 4px #5b423314;color:#866450}.roomHeaderButton__shareIcon svg{width:17px;height:17px;overflow:visible;fill:#fff9eaeb;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.roomHeaderButton__shareIcon path{fill:none}.app--atelierOpen{height:100dvh;min-height:100dvh;padding-top:84px;padding-right:clamp(380px,31vw,440px);padding-bottom:14px}.app--atelierOpen .roomCanvas{align-self:flex-start;height:100%;overflow:hidden}.app--atelierOpen .headerActions,.app--atelierOpen .createLibraryWrapper{opacity:0;pointer-events:none}.app--atelierOpen .title,.app--atelierOpen .shelfStage,.app--atelierOpen .shelfScene{width:min(100%,920px)}.app--atelierOpen .title{flex:0 0 auto}.app--atelierOpen .shelfStage{flex:1 1 auto;min-height:0;overflow:hidden}.nookAtelier{--atelier-drawer-wood: #8a624b;--atelier-drawer-dark: #604233;--atelier-paper: #f4eadb;--atelier-paper-deep: #e9dbc8;--atelier-ink: #392e2b;--atelier-muted: rgba(57,46,43,.62);--atelier-glow: rgba(187,153,91,.32);position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;color:var(--atelier-ink);pointer-events:none}.nookAtelier__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:linear-gradient(90deg,transparent 54%,rgba(55,37,30,.08) 74%,rgba(55,37,30,.22));cursor:pointer;pointer-events:auto}.nookAtelier__topbar{position:absolute;z-index:3;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:9px 15px;border-bottom:1px solid rgba(89,62,49,.2);background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(87,61,45,.018) 9px 10px),#f4eadbf0;box-shadow:0 7px 25px #35241d1f,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.nookAtelier__back,.nookAtelier__discard,.nookAtelier__keep{min-height:40px;border-radius:12px 10px 13px 9px;font-family:Handlee,cursive;cursor:pointer}.nookAtelier__back{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:8px 12px;border:1px dashed rgba(79,57,48,.2);background:#ffffff47;color:#4c3c36;font-size:13px}.nookAtelier__back span:first-child{font-family:var(--font);font-size:17px}.nookAtelier__roomName{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;text-align:center}.nookAtelier__roomName small{color:#48373080;font-size:8px;font-weight:800;letter-spacing:.16em}.nookAtelier__roomName strong{max-width:32vw;overflow:hidden;font:700 17px/1.1 Handlee,cursive;text-overflow:ellipsis;white-space:nowrap}.nookAtelier__topActions{display:flex;align-items:center;justify-self:end;gap:8px}.nookAtelier__discard{padding:8px 10px;border:0;background:transparent;color:#43332ead;font-size:12px}.nookAtelier__keep{min-width:128px;padding:9px 15px;border:1px solid rgba(76,91,66,.34);background:linear-gradient(180deg,#7d8f74,#65765f);color:#fff;box-shadow:0 5px 12px #3b473433,inset 0 1px #ffffff38;font-size:13px;font-weight:700}.nookAtelier__discard:disabled,.nookAtelier__back:disabled,.nookAtelier__keep:disabled{cursor:default;opacity:.48}.nookAtelier__drawer{position:absolute;z-index:2;top:70px;right:0;bottom:0;width:clamp(380px,31vw,440px);padding:12px 11px 0;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 9%,transparent 91%,rgba(42,27,22,.13)),repeating-linear-gradient(3deg,transparent 0 19px,rgba(67,43,32,.05) 20px 21px),linear-gradient(140deg,var(--atelier-drawer-wood),var(--atelier-drawer-dark));box-shadow:-18px 0 38px #2f1f1933,inset 2px 0 #ffffff21;pointer-events:auto}.nookAtelier__drawerHandle{display:none}.nookAtelier__drawerPaper{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,74,59,.28) transparent;border:1px solid rgba(255,255,255,.48);border-bottom:0;border-radius:18px 16px 0 0;background:radial-gradient(circle at 14% 9%,rgba(255,255,255,.58),transparent 31%),repeating-linear-gradient(0deg,transparent 0 7px,rgba(73,52,43,.014) 7px 8px),linear-gradient(155deg,var(--atelier-paper),var(--atelier-paper-deep));box-shadow:0 10px 26px #31201a33,inset 0 1px #ffffffa8}.nookAtelier__intro{position:relative;padding:25px 23px 18px}.nookAtelier__intro h2{margin:8px 0 5px;font:700 27px/1.05 Handlee,cursive}.nookAtelier__intro p{max-width:320px;margin:0;color:var(--atelier-muted);font-size:11px;line-height:1.5}.nookAtelier__privacy{position:absolute;top:25px;right:20px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(74,56,49,.12);border-radius:999px;background:#ffffff47;color:#42332e94;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nookAtelier__privacy:before{content:"";width:6px;height:6px;border-radius:50%;background:#a98c76}.nookAtelier__privacy--public:before{background:#778c70}.nookAtelier__privacy--unlisted:before{background:#b08d55}.nookAtelier__previewTicket{display:inline-block;margin-top:12px;padding:5px 8px;border:1px dashed rgba(89,105,80,.28);border-radius:3px;background:#c5d2b938;color:#5e6e57;font-size:7px;font-weight:800;letter-spacing:.13em;transform:rotate(-.6deg)}.nookAtelier__tabs{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 16px;border-block:1px solid rgba(75,55,47,.1);background:#eee1cfeb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.nookAtelier__tabs button{min-height:38px;padding:7px 5px;border:0;border-radius:9px 7px 10px 8px;background:transparent;color:#392e2b94;font:700 12px Handlee,cursive;cursor:pointer}.nookAtelier__tabs button.is-active{background:#fffcf6a8;color:#394536;box-shadow:0 3px 8px #422d2514,inset 0 -2px #71866729}.nookAtelier__view{min-height:390px;padding:22px 20px 14px}.nookAtelier__sectionHeading{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.nookAtelier__sectionHeading>span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border:1px solid rgba(84,62,52,.15);border-radius:50%;color:#41322d7a;font:700 9px Handlee,cursive}.nookAtelier__sectionHeading h3{margin:0;font:700 18px/1.1 Handlee,cursive}.nookAtelier__sectionHeading p{margin:3px 0 0;color:var(--atelier-muted);font-size:10px;line-height:1.4}.nookThemeChoices--atelier{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nookThemeChoices--atelier .nookThemeChoice{min-height:104px;padding:9px;border-radius:11px 14px 10px 13px;background:#ffffff47;transition:transform .18s ease,box-shadow .18s ease}.nookThemeChoices--atelier .nookThemeChoice:not(:disabled):hover{transform:translateY(-2px) rotate(-.3deg)}.nookThemeChoices--atelier .nookThemeChoice.is-selected{border-color:#75866e;box-shadow:0 0 0 2px #75866e2b,0 8px 15px #42302814}.nookThemeChoices--atelier .nookThemeChoice.is-previewing{border-style:dashed;border-color:#9d74449e;box-shadow:0 0 0 2px #b98f5321,0 8px 15px #42302814}.nookThemeChoices--atelier .nookThemeSwatch{position:relative;height:47px;overflow:hidden;border-radius:7px 9px 6px 8px;box-shadow:inset 0 -10px 15px #362b2814}.nookThemeChoices--atelier .nookThemeSwatch:before{content:"";position:absolute;right:9px;bottom:6px;width:19px;height:25px;border-radius:50% 50% 5px 5px;background:#3c543654;box-shadow:-8px 8px 0 -5px #6d463173;transform:rotate(9deg)}.nookThemeChoices--atelier .nookThemeChoice>span:nth-child(2){font:700 13px Handlee,cursive;text-transform:capitalize}.nookThemeChoices--atelier .nookThemeChoice small{line-height:1.2}.atelierObjectList{display:grid;gap:8px}.atelierObjectToggle{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 10px;border:1px solid rgba(77,57,49,.13);border-radius:9px 12px 8px 11px;background:linear-gradient(90deg,rgba(255,255,255,.36),transparent),#b58c6a1f;color:var(--atelier-ink);cursor:pointer;text-align:left}.atelierObjectToggle:hover:not(:disabled){border-color:#5d6f5457;transform:translate(-2px)}.atelierObjectToggle.is-equipped{border-color:#5d6f5452;background:linear-gradient(90deg,rgba(218,228,206,.44),transparent),#ffffff30}.atelierObjectToggle.is-locked{border-style:dashed}.atelierObjectToggle.is-previewing{border-color:#9d74448c;background:linear-gradient(90deg,rgba(231,205,157,.38),transparent),#fff3;box-shadow:0 5px 13px #5e3f2a14}.atelierObjectToggle.is-previewing .atelierObjectToggle__state{border-color:#9d744459;background:#c89e5f29;color:#8c633c;font-size:9px}.atelierObjectToggle:disabled{cursor:default}.atelierObjectToggle__peg{position:relative;width:25px;height:33px;border-radius:50% 50% 7px 7px;background:#93a983;box-shadow:inset -5px -3px #43543d1f;transform:rotate(-4deg)}.atelierObjectToggle__peg:after{content:"";position:absolute;left:5px;right:5px;bottom:-1px;height:10px;border-radius:2px 2px 5px 5px;background:#b9785a}.atelierObjectToggle>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.atelierObjectToggle strong{overflow:hidden;font:700 13px Handlee,cursive;text-overflow:ellipsis;white-space:nowrap}.atelierObjectToggle small{color:var(--atelier-muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.atelierObjectToggle__state{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(77,57,49,.14);border-radius:50%;background:#ffffff4d;color:#687961;font-weight:800}.artifactPackGrid--atelier{grid-template-columns:1fr}.artifactPackGrid--atelier .artifactPack{min-height:128px;background:#ffffff42}.artifactPackGrid--atelier .artifactPack.is-previewing{border-color:#9d744466;box-shadow:0 0 0 2px #b98f531a,0 7px 16px #45302712}.artifactPack__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.artifactPack .artifactPack__preview{border:1px dashed rgba(95,75,62,.28);background:#fff3;color:#463731b8}.artifactPack.is-previewing .artifactPack__preview{border-color:#7a5e3a61;background:#dabc852e;color:#765938}.nookAtelier__access{margin-top:16px;border-top:1px dashed rgba(76,56,48,.17);color:var(--atelier-muted);font-size:10px}.nookAtelier__access summary{min-height:44px;padding:15px 2px 10px;cursor:pointer;font:700 12px Handlee,cursive}.nookAtelier__accessBody{padding:5px 0 15px}.visibilityChoices--atelier{grid-template-columns:1fr}.nookAtelier__footer{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(74,54,47,.12);background:#f4eadbf2;box-shadow:0 -10px 20px #4933290f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nookAtelier__footer>div{display:flex;align-items:center;gap:5px}.nookAtelier__status{max-width:180px;color:var(--atelier-muted);font:10px/1.35 Handlee,cursive}.nookAtelier .previewCheckoutBackdrop{z-index:6;pointer-events:auto}@media (max-width: 1239px){.roomAtelierEntry{top:auto;right:auto;bottom:max(18px,env(safe-area-inset-bottom));left:50%;flex-direction:row;gap:10px;width:auto;min-height:52px;padding:6px 13px 6px 7px;overflow:hidden;border-radius:17px 14px 16px 12px;text-align:left;transform:translate(-50%) rotate(.2deg)}.roomAtelierEntry:before,.roomAtelierEntry__glow:before{display:none}.roomAtelierEntry:after{top:auto;right:9px;bottom:4px;left:auto;width:42px;height:1px;border:0;border-radius:0;background:#7a58402b;box-shadow:none;transform:rotate(-2deg)}.roomAtelierEntry:hover{transform:translate(-50%) translateY(-2px) rotate(0)}.roomAtelierEntry__glow{width:38px;height:38px}.roomAtelierEntry__lamp{width:17px;height:12px;margin-top:-5px}.roomAtelierEntry__lamp:before{left:7px;top:10px;height:10px}.roomAtelierEntry__lamp:after{left:3px;top:19px;width:11px}.roomAtelierEntry__copy{align-items:flex-start;gap:2px;white-space:nowrap}.roomAtelierEntry__copy strong{max-width:none;font-size:15px;line-height:1.1}.roomAtelierEntry__mood{width:9px;height:9px;margin-top:0;margin-left:1px}}@media (max-width: 900px){.app--atelierOpen{height:100dvh;padding:66px 0 0}.app--atelierOpen .roomCanvas{width:100%;height:42dvh;max-height:42dvh;overflow:hidden}.app--atelierOpen .title{margin-top:2px}.app--atelierOpen .roomTitleLockup{transform:scale(.82)}.app--atelierOpen .shelfStage{flex:0 0 auto;transform:scale(.72);transform-origin:top center}.nookAtelier__scrim{background:linear-gradient(180deg,transparent 30%,rgba(55,37,30,.08) 42%,rgba(55,37,30,.2))}.nookAtelier__topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:7px 9px}.nookAtelier__back{min-width:42px;padding:7px 10px}.nookAtelier__back span:last-child,.nookAtelier__topActions .nookAtelier__discard{display:none}.nookAtelier__roomName strong{max-width:38vw;font-size:14px}.nookAtelier__keep{min-width:108px;padding-inline:10px;font-size:11px}.nookAtelier__drawer{top:42dvh;left:0;width:100%;padding:13px 7px 0;border-radius:24px 24px 0 0;box-shadow:0 -15px 36px #2f1f1933,inset 0 2px #ffffff1f;transform:translateY(var(--atelier-drag-y, 0));transition:top .24s ease,transform .18s ease}.nookAtelier.is-expanded .nookAtelier__drawer{top:70px}.nookAtelier.is-dragging .nookAtelier__drawer{transition:none}.nookAtelier__drawerHandle{position:absolute;z-index:4;top:5px;left:0;right:0;display:grid;place-items:center;height:28px;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none;pointer-events:auto}.nookAtelier__drawerHandle span{width:46px;height:4px;border-radius:999px;background:#36251f57;box-shadow:0 1px #ffffff29}.nookAtelier__drawerPaper{border-radius:18px 18px 0 0}.nookAtelier__intro{padding-top:21px}.nookAtelier__intro h2{font-size:23px}.nookAtelier__view{min-height:280px}.nookAtelier__footer{min-height:66px}}@media (max-width: 760px){.roomAtelierEntry{position:fixed;z-index:51;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px));width:min(260px,calc(100vw - 32px));min-height:48px;transform:translate(-50%) rotate(.2deg)}.roomAtelierEntry:hover{transform:translate(-50%) translateY(-2px) rotate(0)}.app--atelierOpen .roomAtelierEntry{opacity:0}.roomAtelierEntry__copy strong{font-size:14px}.app--library .roomHeaderButton--secondary{display:none}}@media (max-width: 480px){.nookAtelier__topbar{min-height:60px}.nookAtelier__roomName small{display:none}.nookAtelier__keep{min-width:102px}.nookAtelier__intro{padding-inline:17px}.nookAtelier__privacy{right:15px}.nookAtelier__tabs{padding-inline:10px}.nookAtelier__tabs button{min-height:44px}.nookAtelier__view{padding-inline:14px}.nookThemeChoices--atelier{display:flex;margin-inline:-14px;padding:2px 14px 10px;overflow-x:auto;scroll-snap-type:x proximity}.nookThemeChoices--atelier .nookThemeChoice{flex:0 0 145px;scroll-snap-align:start}.nookAtelier__footer{padding-inline:10px}.nookAtelier__status{max-width:118px;font-size:9px}.nookAtelier__footer .nookAtelier__discard{padding-inline:6px}}@media (prefers-reduced-motion: reduce){.app--library,.roomAtelierEntry,.nookThemeChoices--atelier .nookThemeChoice,.atelierObjectToggle{transition:none}.hangingTag,.roomArtifact,.roomArtifact *{animation:none!important;transition:none!important}}
