@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap";:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;color:#332d27;background:#e9e5dc;--serif:"Noto Serif SC","Songti SC",SimSun,serif;--red:#e6372e;--paper:#f3ead6}*{box-sizing:border-box}body{margin:0}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}a{text-decoration:none;color:inherit}button,a{touch-action:manipulation}svg{width:19px;height:19px;flex-shrink:0}button svg{pointer-events:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #d89b42;outline-offset:4px}[hidden]{display:none!important}::selection{background:#d9945e60}#app{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1fr) 416px minmax(150px,.5fr);gap:6vw;align-items:center;padding:32px 6vw;background:radial-gradient(ellipse at 58% 45%,#f6f3e9,transparent 70%)}.desktop-caption{align-self:stretch;display:flex;flex-direction:column}.editorial-brand{font:25px var(--serif);letter-spacing:6px;display:flex;align-items:center;gap:19px}.editorial-brand span{font:8px Arial;letter-spacing:2.8px;border-left:1px solid #413d3433;padding:6px 0 6px 18px}.editorial-copy{margin:auto 0;padding:50px 0}.eyebrow{font:8px Arial,sans-serif;letter-spacing:2px}.editorial-copy>.eyebrow{color:#887c69;font-size:8px}.editorial-copy h1{font:400 clamp(28px,2.8vw,48px)/1.75 var(--serif);letter-spacing:1px;margin:24px 0}.editorial-copy h1 span{color:#bc3b30}.editorial-copy p{font-size:12px;line-height:2.25;color:#8b8070;letter-spacing:.6px}.editorial-line{width:38px;height:1px;background:#a38e6e70;margin:35px 0 24px}.editorial-index{font-size:8px;letter-spacing:1.5px;color:#958775}.desktop-foot{font-size:7px;letter-spacing:1.5px;color:#a39784}.desktop-note{align-self:center;margin-top:150px;color:#8e806a}.note-star{display:block;font:42px Georgia;color:#c5ab81;margin-bottom:25px}.desktop-note>span:not(.note-star){font:17px/2 var(--serif);letter-spacing:2px}.desktop-note small{display:block;font:6px Arial;letter-spacing:1.7px;margin-top:23px}.desktop-note p{font-size:10px;line-height:2;color:#ab9c86;margin-top:55px}.camera-app{width:416px;height:min(868px,calc(100dvh - 64px));min-height:650px;position:relative;isolation:isolate;overflow:auto;scrollbar-width:none;background:linear-gradient(105deg,#f64b3e,#e7352d 24%,#e52f28 67%,#cb2825);border:6px solid #282127;border-radius:39px;box-shadow:0 32px 60px #39271d38,0 8px 16px #38282026,inset 2px 0 2px #ffb19c80,inset -2px 0 3px #7b191377;display:flex;flex-direction:column;--app-top:0px}.camera-app::-webkit-scrollbar{display:none}.camera-app:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:90;border-radius:32px;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.24' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.camera-header{height:53px;flex-shrink:0;padding:12px 20px 0;display:flex;align-items:center;justify-content:space-between;color:#6e211e}.round-button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.round-button:hover{background:#0000000b}.round-button svg{width:17px;height:17px}.camera-series{font:10px var(--serif);letter-spacing:3px;opacity:.75}.camera-workbench{height:432px;flex-shrink:0;padding:18px 0 14px;position:relative;transition:height .65s cubic-bezier(.5,0,.2,1);text-align:center}.lens-unit{position:relative;width:264px;height:252px;padding:14px 17px;border-radius:37px;margin:0 auto;background:linear-gradient(135deg,#151415,#2c2329 65%,#1b171c);border:1px solid #8f2220;box-shadow:0 7px 7px #771c1c44,0 2px 1px #f87d6680,inset 0 0 0 4px #201b21,inset 0 0 0 5px #42323a;transition:height .65s cubic-bezier(.5,0,.2,1),padding .65s,border-radius .65s}.viewfinder{width:100%;height:100%;background:#16161a;border-radius:25px;overflow:hidden;position:relative;box-shadow:inset 0 0 18px #0007;border:1px solid #000;transition:border-radius .65s}.demo-scene{position:absolute;inset:0;overflow:hidden;background:#96816c;transition:opacity .25s}.demo-scene:before{content:"";position:absolute;inset:-25%;background:radial-gradient(ellipse at 40% 20%,#e9cda17a,transparent 50%),linear-gradient(30deg,#86755f,#c7b596);filter:blur(10px)}.demo-scene img{position:absolute;width:75%;height:92%;object-fit:cover;left:12.5%;top:3%;transform:perspective(600px) rotateY(-9deg) rotate(-5deg);box-shadow:12px 10px 22px #372e2588;animation:breathing-frame 9s ease-in-out infinite;filter:saturate(.78) contrast(.95)}@keyframes breathing-frame{50%{transform:perspective(600px) rotateY(-4deg) rotate(-2deg) translateY(2px)}}.demo-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#e4c6b024,transparent 45%,#3e254533);box-shadow:inset 0 0 20px #28182744}#live-scene{position:absolute;inset:0;overflow:hidden;opacity:0}#live-scene>canvas{position:absolute!important;z-index:1}#live-scene>video{z-index:0!important}.live-camera #live-scene{opacity:1}.live-camera .demo-scene{opacity:0}.viewfinder-dot{position:absolute;z-index:3;top:10px;right:12px;width:4px;height:4px;border-radius:50%;background:#c9cc81;box-shadow:0 0 6px #d1d78c55}.viewfinder-cross{position:absolute;width:13px;height:13px;z-index:3;opacity:.55;color:#f8e8c3}.viewfinder-cross.tl{top:21px;left:19px;border-left:1px solid;border-top:1px solid}.viewfinder-cross.br{right:19px;bottom:32px;border-right:1px solid;border-bottom:1px solid}.target-found .viewfinder-cross{color:#c6e6a5;opacity:1}.viewfinder-label{position:absolute;bottom:11px;left:0;right:0;z-index:3;text-align:center;font-size:6px;color:#f1dfc5;letter-spacing:1.2px;text-shadow:0 1px 3px #000;background:#231d1b26;line-height:16px}.lens-mark{position:absolute;left:-36px;top:50%;transform:rotate(-90deg);font:6px Arial;letter-spacing:2px;color:#67231f;opacity:.6}.lens-spec{position:absolute;right:-30px;top:46%;font:6px/1.8 Arial;letter-spacing:1px;color:#74231e}.camera-controls{height:86px;display:flex;align-items:center;justify-content:center;gap:39px;transition:opacity .25s,transform .5s}.hardware-button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid #771c1b88;box-shadow:0 3px 1px #88241e66,inset 0 1px 1px #ffb07b44;color:#64221c}.hardware-button svg{width:16px;height:16px}.hardware-button.green{background:radial-gradient(circle at 40% 30%,#a8aa4f,#7c8428 76%);color:#414f21;border-color:#5d5729}.hardware-button.green.on{background:#b3c165;box-shadow:0 0 12px #d8d67b66,0 3px 2px #70241e66}.hardware-button.red{background:linear-gradient(135deg,#ea4c3b,#d9342c)}.shutter{width:65px;height:65px;background:linear-gradient(135deg,#c25717,#ed8b25);border:2px solid #9d3720;border-radius:50%;padding:3px;box-shadow:0 6px 3px #81211c88,0 1px 1px #ffa564;transition:transform .12s,box-shadow .12s}.shutter>span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffbc44,#ffa12d 68%,#ed8320);box-shadow:inset 0 1px 2px #ffe992a0;border:1px solid #ffb946}.shutter:hover{filter:brightness(1.07)}.shutter:active{transform:translateY(4px);box-shadow:0 2px 1px #81211c88}.capture-status{font-size:8px;letter-spacing:.5px;color:#7e2b22;margin:0;height:17px;line-height:1.5;padding:0 25px;overflow:hidden;transition:opacity .2s}.camera-wordmark{font:600 22px/1 var(--serif);color:#f6ddc5;letter-spacing:2px;margin-top:12px;text-shadow:0 1px #9d292370;transition:transform .65s}.camera-wordmark>span{display:block;font:700 18px/.8 Georgia,serif;letter-spacing:-1px;margin:5px 0 0 17px;font-style:italic}.camera-wordmark>i{font:5px Arial;letter-spacing:2px;display:block;margin-top:12px;color:#ffb396;text-shadow:none}.film-gallery{position:relative;margin:9px 16px 0;border:1px solid #822022;border-radius:10px 10px 5px 5px;background:linear-gradient(150deg,#34252f,#2e202b 75%);padding:17px 14px 13px;box-shadow:inset 0 3px 5px #110b1366,0 1px #f7796544;flex:1;min-height:223px;transition:margin-top .6s}.film-gallery>header{display:flex;justify-content:space-between;align-items:center;color:#bfa99d;margin-bottom:17px}.film-gallery>header>div{display:flex;align-items:center;gap:7px}.film-gallery h2{font-size:9px;font-weight:400;letter-spacing:1px;margin:0}.gallery-led{width:3px;height:3px;border-radius:50%;background:#a49c71}.film-gallery #photo-count{font:7px Georgia;color:#75616c}.gallery-link{display:flex;gap:3px;align-items:center;color:#8e757c;font-size:7px;padding:0}.gallery-link svg{width:10px;height:10px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.photo-tile{position:relative;transform:rotate(var(--paper-tilt));padding:0;transition:transform .25s;min-width:0}.photo-tile:hover{transform:translateY(-4px) rotate(0)}.instant-paper{width:100%;padding:5% 5% 20%;background:linear-gradient(115deg,#f8eed9,#ede0c8);position:relative;box-shadow:0 4px 7px #100b1333,inset 0 0 0 1px #fff7e53a;aspect-ratio:640/790;transform-style:preserve-3d}.instant-paper:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 1px 0 #fff7db99,inset -1px -1px #bca99277}.paper-image{position:relative;aspect-ratio:1;overflow:hidden;background:#c9bdac;box-shadow:0 0 0 1px #cabca055}.paper-image img{width:100%;height:100%;display:block;object-fit:cover;user-select:none;pointer-events:none;filter:saturate(.84)}.paper-caption{position:absolute;bottom:6%;left:6%;right:6%;color:#665343;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.paper-caption>span{font:400 5px var(--serif);letter-spacing:.6px}.paper-caption small{font:3px Arial;letter-spacing:.7px;color:#9c8972}.paper-caption b{position:absolute;right:0;top:1px;font:9px Georgia;color:#a48e66}.sample-tag{position:absolute;top:-5px;right:-4px;background:#5a4045;color:#c4b0a0;font-size:5px;padding:3px 5px;letter-spacing:1px;border-radius:2px}.gallery-empty-note{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;color:#6e5960;margin-top:22px}.gallery-empty-note>span{font-size:14px;color:#8e756a}.gallery-empty-note p{font-size:7px;line-height:1.8;letter-spacing:.7px;margin:0}.bottom-nav{height:64px;flex-shrink:0;display:flex;justify-content:space-evenly;align-items:center;color:#7c2924;padding:9px 10px 11px}.bottom-nav button{display:flex;align-items:center;gap:6px;font-size:8px;min-height:36px;padding:0 7px}.bottom-nav svg{width:14px;height:14px}.bottom-nav .active{color:#f7d9b5}.bottom-nav b{font:6px Arial;border:1px solid #83292577;border-radius:50%;padding:1px 3px;margin-left:2px}.exposure-flash{position:absolute;inset:0;background:#fff5e9;opacity:0;z-index:7;pointer-events:none}.captured-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5}.printer-output{position:absolute;left:50%;top:94px;width:244px;transform:translate(-50%);z-index:25;opacity:0;pointer-events:none}.paper-window{height:340px;overflow:hidden;padding:0 3px}.printer-lip{position:absolute;top:-6px;left:-8px;right:-8px;height:15px;background:linear-gradient(#211922,#0c0a0d,#2e2228);border-radius:7px;box-shadow:0 4px 6px #6d211a77,inset 0 1px #64514f66;z-index:5}#printing-paper{transform:translateY(-103%);padding-top:1px}#printing-paper .instant-paper{filter:brightness(1.2) saturate(.2)}#printing-paper .paper-image img{opacity:.12;filter:blur(2px) contrast(.5)}#printing-paper .paper-caption{opacity:.18}.is-printing .viewfinder{border-radius:4px}.is-printing .camera-controls{opacity:0;pointer-events:none;transform:scaleY(.3);height:0}.is-printing .capture-status{opacity:0;height:0}.is-printing .camera-wordmark{transform:translateY(4px);margin-top:20px}.is-printing .camera-wordmark>i{display:none}.is-printing .lens-spec,.is-printing .lens-mark,.is-printing .viewfinder-label,.is-printing .viewfinder-cross{opacity:0}.is-printing .film-gallery{margin-top:7px}.paper-ready{opacity:1}.is-viewing{overflow:hidden}.is-viewing .printer-output{opacity:0}.photo-viewer{position:absolute;inset:0;z-index:40;background:radial-gradient(ellipse at 45% 36%,#38313c,#221f29 75%);display:flex;flex-direction:column;min-height:640px;color:#e4d8c4;animation:viewer-in .45s ease-out}.photo-viewer>header{height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:#e4d8c4}.photo-viewer>header>div{text-align:center;font:12px var(--serif);letter-spacing:2px}.photo-viewer>header span{display:block;font:6px Arial;letter-spacing:1px;color:#a99a91;margin-top:6px}.photo-viewer .round-button{color:#ac9e99}.viewer-stage{position:relative;flex:1;min-height:335px;display:grid;place-items:center;perspective:1100px;overflow:visible}.photo-anchor{width:66%;max-width:276px;position:relative;transform:rotate(-3deg);transition:transform .22s ease-out;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}.photo-anchor>.instant-paper{box-shadow:0 20px 30px #100c1b55,1px 2px #c3b6a0,2px 3px #9d8f7d}.photo-anchor .paper-caption>span,.floating-photo .paper-caption>span,.printing-paper .paper-caption>span{font-size:12px;letter-spacing:2px}.photo-anchor .paper-caption small,.floating-photo .paper-caption small{font-size:5px;letter-spacing:1px}.photo-anchor .paper-caption b,.floating-photo .paper-caption b{font-size:19px}.ghost-paper{position:absolute;inset:0;pointer-events:none;transform-origin:50% 55%;mix-blend-mode:screen}.photo-info{padding:20px 20px 24px;text-align:center;flex-shrink:0}.photo-info .eyebrow{font-size:6px;color:#877e7f;letter-spacing:1.7px}.photo-info h2{font:400 23px var(--serif);letter-spacing:3px;color:#ecddc4;margin:12px 0 10px}.photo-info p{font-size:9px;color:#9c908c;letter-spacing:2px;margin:0;line-height:1.8;max-width:310px;margin-inline:auto}.viewer-actions{display:flex;justify-content:center;gap:10px;flex-shrink:0;padding:0 23px}.viewer-add,.viewer-orbit{height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;font-size:10px;letter-spacing:.5px}.viewer-add{background:#ddc8a7;color:#41372e;flex:1}.viewer-orbit{border:1px solid #b8a69144;color:#cab8a5;padding:0 13px}.viewer-actions svg{width:13px;height:13px}.viewer-hint{text-align:center;font-size:7px;color:#7d7478;padding:15px 0 20px;margin:0;letter-spacing:1px}.floating-photo{position:absolute;z-index:65;transform-origin:0 0;pointer-events:none}.floating-photo .instant-paper{box-shadow:0 15px 35px #1e0f2255}.floating-photo .paper-image img{opacity:.24;filter:saturate(.1) contrast(.55) brightness(1.6)}#photo-3d{position:absolute;inset:-10% -18%;opacity:0;pointer-events:none}#photo-3d.active{opacity:1;pointer-events:auto}#photo-3d canvas{display:block;width:100%;height:100%}@keyframes viewer-in{0%{background-color:#472b37aa;opacity:.1}to{opacity:1}}.sheet-backdrop{position:absolute;inset:0;z-index:80;display:flex;align-items:flex-end;background:#1f121f99;backdrop-filter:blur(7px);animation:viewer-in .25s}.sheet{position:relative;width:100%;max-height:95%;overflow:auto;background:#eee6d6;border-radius:24px 24px 0 0;padding:0 24px 25px;box-shadow:0 -10px 50px #0003;color:#45392e;scrollbar-width:thin;overscroll-behavior:contain}.sheet>header{display:flex;justify-content:space-between;align-items:center;height:65px;font-size:11px;letter-spacing:1px;position:sticky;top:0;background:#eee6d6f5;z-index:5;border-bottom:1px solid #a18c6d22;margin-bottom:25px}.sheet>header .round-button{color:#97836b}.sheet h2{font:400 24px/1.7 var(--serif);letter-spacing:1px;margin:13px 0 25px}.sheet-eyebrow{font:6px Arial;letter-spacing:1.6px;color:#a48762}.spread-slots{display:flex;justify-content:space-between;gap:20px;margin:0 0 28px}.spread-slots>div{position:relative;width:30%;text-align:center}.spread-paper,.spread-empty{display:block;width:100%;height:103px;padding:0;border:1px solid #c4b392;border-radius:3px;position:relative;overflow:hidden;background:#e9ddc7}.spread-paper img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.spread-paper.reversed img{transform:rotate(180deg)}.spread-paper small{position:absolute;bottom:0;left:0;right:0;background:#eadcc1d9;font-size:7px;padding:4px;color:#5c4a36}.spread-empty{border-style:dashed;font-size:28px;color:#b9a884}.spread-slots>div>span{display:block;font-size:8px;color:#9a866b;margin-top:10px;letter-spacing:1px}.remove-spread{position:absolute;right:-6px;top:-7px;width:19px;height:19px;background:#c1ad8e;border-radius:50%;font:14px Arial;z-index:2}.topic-chips{display:flex;gap:8px;margin-bottom:23px}.topic-chips button{font-size:9px;padding:8px 11px;border:1px solid #b2a08544;border-radius:4px;color:#9b866e}.topic-chips .selected{background:#41382c;color:#ebdcc4;border-color:#41382c}.question-label{display:block;font-size:9px;color:#8c775e;margin-bottom:10px;letter-spacing:1px}textarea{font:11px/1.9 inherit;display:block;width:100%;height:110px;resize:vertical;min-height:90px;background:#e4dac72e;border:1px solid #b4a18466;border-radius:4px;padding:12px;color:#584735}textarea::placeholder{color:#af9b7e;font-size:10px}.sheet-note{text-align:center;font-size:8px;line-height:1.9;color:#aa9578;margin:15px 0;letter-spacing:.2px}.dark-button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:#3c392d;border-radius:4px;color:#eee0c7;font-size:10px;padding:0 12px;letter-spacing:.5px;margin:20px 0 0}.dark-button svg{height:14px;width:14px}.sheet-intro{font-size:11px;line-height:2;color:#968167}.library-list{display:grid;gap:26px;margin:25px 0}.library-list article{display:flex;gap:15px}.library-list img{width:95px;height:126px;object-fit:cover;border-radius:3px}.library-list h3{font:18px var(--serif);margin:8px 0}.library-list small{font-size:7px;color:#ac9270}.library-list p{font-size:9px;line-height:1.8;color:#9d886c;margin:0 0 10px}.library-list a{display:flex;gap:5px;align-items:center;font-size:8px;color:#79644b}.library-list svg{height:10px;width:10px}.guide-list{padding-left:17px;margin:0}.guide-list li{padding:0 0 13px 7px;color:#b59c76;font:12px Georgia}.guide-list b{font:14px var(--serif);color:#655139}.guide-list p{font:10px/2 sans-serif;color:#9b8367;letter-spacing:.2px}.reading-summary,.reading-insight p{font-size:11px;line-height:2;color:#8f785c}.sheet blockquote{margin:0;padding:10px 13px;border-left:2px solid #c09b66;background:#dccbac33;font:12px/1.9 var(--serif);color:#9b7c54}.reading-insight{display:flex;gap:15px;border-top:1px solid #b9a17b33;padding-top:20px;margin-top:20px}.reading-insight>span{font:italic 25px Georgia;color:#baa484}.reading-insight small{font-size:7px;color:#aa9476}.reading-insight h3{font:17px var(--serif);margin:7px 0 10px}.reading-insight p{font-size:10px}.reading-action{padding:18px;background:#d8c8ad44;border:1px solid #b8a07b33;border-radius:4px;margin:22px 0}.reading-action b{font-size:10px;font-weight:400;color:#99774b}.reading-action p{font-size:10px;line-height:2;color:#a18a69;margin-bottom:0}.reflection{font:14px/2 var(--serif);color:#9e8056;text-align:center}.history-list{display:grid;gap:10px}.history-list button{position:relative;padding:15px;border:1px solid #bca38044;text-align:left;border-radius:4px}.history-list small{display:block;font-size:8px;color:#a58b68}.history-list strong{display:block;font:14px/1.8 var(--serif);margin-top:12px;font-weight:400;padding-right:16px}.history-list svg{position:absolute;right:12px;bottom:18px;width:13px;color:#a58b68}.empty-history{padding:45px 0;text-align:center;font:40px Georgia;color:#b8a17e}.empty-history h2{font-size:21px}.empty-history p{font:10px sans-serif;color:#aa9476}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,12px);padding:12px 20px;border-radius:6px;background:#3b3329;color:#f3e4cd;font-size:11px;opacity:0;pointer-events:none;z-index:200;max-width:90vw;box-shadow:0 6px 25px #0003;transition:.25s}#toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:1200px){#app{grid-template-columns:minmax(260px,1fr) 400px;gap:5vw;padding:28px 5vw}.camera-app{width:400px}.desktop-note{display:none}.editorial-copy h1{font-size:34px}.editorial-copy p{font-size:11px}.editorial-brand{font-size:22px}.editorial-brand span{font-size:6px}}@media(max-width:850px){#app{grid-template-columns:1fr;justify-items:center;padding:20px}.desktop-caption,.desktop-note{display:none}.camera-app{width:410px;height:calc(100dvh - 40px);max-height:890px;min-height:650px}}@media(max-width:480px){body{background:#e6372e}#app{display:block;min-height:100dvh;padding:0;background:none}.camera-app{width:100%;height:100dvh;max-height:none;min-height:600px;border:0;border-radius:0;box-shadow:inset 2px 0 2px #ffb19c80,inset -2px 0 3px #7b191377}.camera-app:before{border-radius:0}.camera-header{height:calc(52px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-inline:21px}.camera-series{font-size:10px;letter-spacing:3px}.camera-workbench{height:432px;padding-top:17px}.lens-unit{width:264px;height:252px}.film-gallery{margin-inline:16px;padding:19px 15px;min-height:230px}.photo-grid{gap:14px 12px}.gallery-empty-note{margin-top:26px}.bottom-nav{height:calc(69px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-inline:18px}.bottom-nav button{font-size:9px}.bottom-nav svg{width:16px;height:16px}.film-gallery h2{font-size:10px}.gallery-link{font-size:8px}.photo-tile .paper-caption>span{font-size:6px}.photo-tile .paper-caption small{font-size:3px}.sample-tag{font-size:6px}.photo-viewer{min-height:600px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.photo-viewer>header{height:70px}.photo-anchor{width:68%;max-width:280px}.viewer-stage{min-height:310px}.photo-info{padding-top:14px;padding-bottom:25px}.photo-info h2{font-size:25px}.viewer-actions{padding:0 24px}.viewer-add,.viewer-orbit{height:46px;font-size:11px}.viewer-hint{font-size:8px;padding-bottom:25px}.printer-output{top:calc(94px + env(safe-area-inset-top))}.sheet{padding:0 24px calc(24px + env(safe-area-inset-bottom));max-height:94%;border-radius:24px 24px 0 0}.sheet h2{font-size:24px}.sheet>header{height:66px}.spread-paper,.spread-empty{height:110px}.topic-chips button{font-size:10px;padding:8px 13px}textarea{height:115px;font-size:12px}.dark-button{height:46px;font-size:11px}.sheet-note{font-size:9px}.reading-summary{font-size:12px}.reading-insight p{font-size:11px}.library-list p{font-size:10px}.guide-list p{font-size:11px}}@media(max-width:360px){.lens-unit{width:240px;height:230px}.camera-workbench{height:409px}.camera-controls{gap:32px}.film-gallery{margin-inline:12px;padding-inline:12px}.viewer-stage{min-height:285px}.viewer-actions{padding:0 16px;gap:7px}.viewer-add,.viewer-orbit{font-size:9px}.spread-slots{gap:15px}.spread-paper,.spread-empty{height:96px}.editorial-copy h1{font-size:30px}}.demo-scene img{width:100%;height:100%;left:0;top:0;transform:none;animation:none;filter:none}.demo-scene:after{background:transparent;box-shadow:none}.lens-unit{height:264px;padding:17px}.camera-workbench{height:444px}.floating-photo.returning .paper-image img{opacity:1;filter:none}.is-returning .camera-workbench,.is-returning .lens-unit,.is-returning .film-gallery,.is-returning .viewfinder{transition:none}@media(max-width:480px)and (max-height:740px){.camera-workbench{height:345px;padding-top:12px}.lens-unit{width:200px;height:200px;padding:13px;border-radius:30px}.viewfinder{border-radius:20px}.camera-controls{height:68px;gap:32px}.shutter{width:55px;height:55px}.camera-wordmark{font-size:18px;margin-top:9px}.camera-wordmark>span{font-size:15px}.capture-status{height:14px;font-size:7px}.camera-wordmark>i{font-size:4px;margin-top:7px}.film-gallery{min-height:185px;padding:12px}.film-gallery>header{margin-bottom:12px}.photo-grid{max-width:285px;margin-inline:auto;gap:9px}.gallery-empty-note{display:none}.bottom-nav{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}.is-printing .camera-workbench{height:124px}.printer-output{top:calc(88px + env(safe-area-inset-top))}.is-printing .lens-unit{padding:8px 13px}.is-printing .camera-wordmark{margin-top:20px}}@media(min-width:481px)and (max-height:820px){.camera-workbench{height:345px;padding-top:12px}.lens-unit{width:200px;height:200px;padding:13px;border-radius:30px}.viewfinder{border-radius:20px}.camera-controls{height:68px;gap:32px}.shutter{width:55px;height:55px}.capture-status{font-size:7px;height:14px}.camera-wordmark{font-size:18px;margin-top:10px}.camera-wordmark>span{font-size:15px}.camera-wordmark>i{font-size:4px;margin-top:8px}.film-gallery{min-height:178px;padding:12px}.film-gallery>header{margin-bottom:12px}.photo-grid{max-width:285px;margin-inline:auto;gap:9px}.gallery-empty-note{display:none}.bottom-nav{height:52px}.is-printing .camera-workbench{height:124px}.printer-output{top:88px}.is-printing .lens-unit{padding:8px 13px}.is-printing .camera-wordmark{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.deck-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.deck-filters button,.card-actions button{padding:8px 10px;border:1px solid #b2a08577;border-radius:4px;font-size:10px;color:#655139}.deck-filters button[aria-pressed=true],.card-actions button:last-child{background:#41382c;color:#ebdcc4}.card-actions{display:flex;gap:6px;margin:10px 0}.card-actions button:disabled{opacity:.45}.card-character{font-size:11px;color:#8c775e}.library-list img{height:143px;object-fit:contain;flex-shrink:0}.library-list article>div{min-width:0}#card-search{width:100%;padding:12px;font:12px inherit;color:#584735;background:#e9ddc7;border:1px solid #b4a18488;border-radius:4px}.photo-grid img{object-fit:contain}.camera-controls [data-label]{position:relative}.camera-controls [data-label]:after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);font:8px/1.2 system-ui;letter-spacing:1px;color:#722c24;white-space:nowrap;pointer-events:none}.camera-controls{padding-bottom:15px}.scan-guide{display:none;position:absolute;z-index:3;left:22%;top:7%;width:56%;height:84%;border:1.5px solid #e6e9b3;border-radius:5px;box-shadow:0 0 0 120px #10180c55;pointer-events:none}.scan-guide span{position:absolute;top:8px;left:0;right:0;text-align:center;color:#fff9dc;font-size:8px;text-shadow:0 1px 3px #000}.live-camera .scan-guide{display:block}.is-recognizing .scan-guide{border-color:#f9d579;animation:recognition-pulse .8s ease-in-out infinite alternate}.live-camera .viewfinder-label{z-index:4;background:#17201aca;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-status{font-size:8px;min-height:20px;height:auto;max-height:32px;line-height:1.5}.is-recognizing #camera-toggle{opacity:.7}@keyframes recognition-pulse{to{opacity:.55}}#app{display:flex;justify-content:center;padding:24px;background:#e9e5dc}.camera-workbench{height:auto;padding:16px 0 18px}.lens-unit{width:80%;height:auto;padding:10px;border-radius:24px}.viewfinder{height:auto;aspect-ratio:2/3;border-radius:15px}.demo-scene img,.captured-still{object-fit:contain}.demo-scene:before{display:none}.viewfinder-label{display:none}.live-camera .viewfinder-label{display:block;font-size:10px;max-width:100%}.camera-controls{height:108px;gap:44px;padding-bottom:18px}.camera-controls [data-label]:after{font-size:10px;letter-spacing:.5px}.hardware-button{width:38px;height:38px}.hardware-button svg{width:19px;height:19px}.capture-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.live-camera .capture-status,.is-recognizing .capture-status{position:static;width:auto;height:auto;clip-path:none;font-size:11px;padding:0 22px;max-height:none}.scan-guide{inset:5%;width:90%;height:90%;box-shadow:0 0 0 120px #10180c33}.scan-guide span{font-size:10px}.instant-paper{padding:0;aspect-ratio:2/3;background:#d8ceba;overflow:hidden}.paper-image{aspect-ratio:2/3;width:100%;height:100%}.paper-image img{object-fit:contain;filter:none}.paper-caption{display:none}.film-gallery{flex:none;padding-bottom:18px;min-height:0}.photo-viewer{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.viewer-stage{flex:none;min-height:0;padding:12px 0;width:100%}.photo-anchor{width:80%;max-width:none;transform:none;transition:transform .3s ease-out}.photo-anchor>.instant-paper{box-shadow:0 14px 28px #100c1b55}.photo-info{padding:24px 22px 20px}.photo-info .eyebrow{display:none}.photo-info h2{font-size:20px;letter-spacing:1px;margin:0 0 10px}.viewer-actions{padding-bottom:12px}.printer-output{width:80%;top:94px}.paper-window{height:auto;aspect-ratio:2/3;padding:0 3px}.is-printing .camera-workbench{height:132px}.is-printing .lens-unit{height:27px;padding:8px 13px;border-radius:10px}.is-printing .viewfinder{height:9px;aspect-ratio:auto;border-radius:4px}.is-printing .camera-controls{height:0}.floating-photo .paper-image img{opacity:0;filter:none}.floating-photo.returning .paper-image img{opacity:1}.reveal-prompt{display:none;text-align:center;padding:10px 20px 20px;color:#e8dcc8}.reveal-prompt p{font:15px/1.8 var(--serif);letter-spacing:1px;margin:8px 0 12px}.reveal-prompt button{font-size:12px;border:1px solid #d9c9ab66;border-radius:20px;padding:9px 20px;color:#d9c9ab}.awaiting-reveal .reveal-prompt{display:block}.awaiting-reveal .photo-info,.awaiting-reveal .viewer-actions{display:none}.awaiting-reveal .paper-image>img{visibility:hidden}.awaiting-reveal.revealing-water .paper-image>img{visibility:visible}.water-surface,.water-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.water-fallback{background:radial-gradient(ellipse at 50% 50%,#e0d9c7,#c9c8bb 55%,#e4dfd2)}#photo-3d{inset:0}.spread-paper{height:auto;aspect-ratio:auto;overflow:visible;background:transparent;border:0}.spread-paper img{display:block;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:3px}.spread-paper small{position:static;display:block;background:none;padding:6px 0 0}.spread-empty{height:auto;aspect-ratio:2/3}.home-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 15px;text-align:center;color:#ebdbc0;background:radial-gradient(ellipse at 50% 17%,#8c795332,transparent 60%),linear-gradient(155deg,#302e30,#1e2025 75%)}.home-intro:before{content:"";position:absolute;inset:13px;border:1px solid #bdab7940;border-radius:5px;pointer-events:none}.intro-star{font:38px/1 Georgia;color:#ceb27c;margin-bottom:20px}.home-intro h1{font:400 clamp(25px,7vw,32px)/1.65 var(--serif);letter-spacing:3px;margin:0 0 17px}.home-intro p{font:12px/2 var(--serif);letter-spacing:1px;color:#baa993;margin:0}.intro-ways{display:grid;gap:10px;margin-top:28px;text-align:left;font-size:10px;letter-spacing:.5px;color:#d5c3a7}.intro-ways>span{display:flex;align-items:center;gap:9px}.intro-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.draw-dot{background:#efb650;box-shadow:0 0 7px #efb65030}.scan-dot{background:#a6ac66;box-shadow:0 0 7px #a6ac6630}.intro-deck{font-size:9px;letter-spacing:1.4px;color:#958773;margin-top:25px}.demo-scene:after{pointer-events:none}.live-camera .home-intro,.is-printing .home-intro{display:none}.home-card-info{width:80%;margin:14px auto 0;text-align:center;color:#65271f}.home-card-info strong{display:block;font:400 15px/1.7 var(--serif);letter-spacing:1px}.home-card-info span{display:block;font-size:10px;line-height:1.8;letter-spacing:1px;margin-top:3px}.live-camera .home-card-info,.is-printing .home-card-info{display:none}#reading-fields{border:0;min-width:0;margin:0;padding:0}.topic-chips{flex-wrap:wrap;margin-bottom:12px}.question-guide{font-size:11px;line-height:1.9;color:#79654e;margin:0 0 18px}.question-feedback{font-size:11px;line-height:1.8;color:#a43027;margin:10px 0 0}textarea[aria-invalid=true]{border-color:#a43027}.reading-date{font-size:10px;line-height:1.8;color:#8c775e;margin:0 0 16px}.camera-app.has-sheet{overflow:hidden}#sheet-root{position:fixed;z-index:100;pointer-events:none;overflow:hidden;border-radius:32px}#sheet-root .sheet-backdrop{pointer-events:auto}@media(max-width:480px){#sheet-root{border-radius:0}}.bottom-nav{position:relative;z-index:26}.bottom-nav button{min-height:44px;min-width:44px}.camera-header .round-button{width:44px;height:44px}.sheet>header .round-button,.photo-viewer>header .round-button{min-width:44px;min-height:44px}@media(max-width:480px){.camera-app{min-height:0}}@media(orientation:landscape)and (pointer:coarse)and (max-height:560px){#app{display:block;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.desktop-caption,.desktop-note{display:none}.camera-app{width:min(100%,580px);height:100dvh;min-height:0;max-height:none;margin-inline:auto;border:0;border-radius:0}.camera-app:before,#sheet-root{border-radius:0}}.camera-help{width:80%;margin:16px auto 0;padding:14px;border:1px solid #7c292455;border-radius:8px;background:#f5dec9;color:#65271f;text-align:left}.camera-help strong{font-size:12px;font-weight:500}.camera-help p{font-size:11px;line-height:1.9;margin:8px 0}.camera-help>div{display:flex;flex-wrap:wrap;gap:8px}.camera-help button{font-size:11px;min-height:44px;padding:0 12px;border:1px solid #7c292466;border-radius:5px}.camera-help button:first-child{background:#65271f;color:#f5dec9}.camera-workbench:has(.camera-help:not([hidden])){height:auto;padding-bottom:22px}.photo-anchor.flat-echo{transition:transform .18s ease-out;touch-action:pan-y}.echo-status{flex-shrink:0;font-size:10px;line-height:1.8;text-align:center;color:#cbbba4;margin:12px 24px 0}.camera-app:not(.is-printing) .camera-workbench{height:auto}.calm-entry{width:80%;margin:12px auto 4px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #742d2440;border-radius:7px;background:#fff0ce16;color:#642a23}.calm-entry strong{font:14px var(--serif);font-weight:400;letter-spacing:2px;display:block}.calm-entry small{font-size:9px;letter-spacing:.5px;display:block;margin-top:5px;opacity:.8}.calm-entry svg{width:16px;height:16px}.calm-before{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:0 0 22px;padding:10px 12px;font-size:11px;color:#556752;background:#77896a12;border:1px solid #77896a40;border-radius:5px;text-align:left}.calm-before small{font-size:9px;line-height:1.6;color:#857c68;flex-shrink:0}.calm-sheet{background:radial-gradient(ellipse at 100% 10%,#dbe4d340,transparent 50%),#f0eadc}.calm-sheet>header{background:#f0eadcf5}.calm-shell>.sheet-eyebrow{color:#7c886e;letter-spacing:2px}.calm-shell>h2{font-size:25px;line-height:1.7;margin:14px 0 10px;color:#394b3d;letter-spacing:1px}.calm-intro,.calm-description{font-size:11px;line-height:2;color:#7d806e}.calm-intro{margin:0 0 20px}.calm-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-block:1px solid #77896a30}.calm-progress li{padding:11px 0;font-size:11px;letter-spacing:1px;color:#aaa48d;text-align:center;border-bottom:2px solid transparent}.calm-progress li>span{font:9px Georgia;margin-right:6px}.calm-progress li.current{color:#425b45;border-bottom-color:#7d936e}.calm-progress li.complete{color:#7d936e}.calm-audio-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 8px;color:#7c806d;font-size:10px}.calm-audio-controls button{min-height:44px;padding:0 6px;font-size:10px}.calm-audio-controls label{display:flex;align-items:center;gap:8px}.calm-audio-controls input{width:95px;height:44px;accent-color:#6e8568}.calm-body{text-align:center;padding-top:8px}.calm-body h3{font:400 21px/1.8 var(--serif);color:#455543;letter-spacing:1px;margin:0 0 12px}.calm-body h3:focus{outline:none}.calm-description{margin:8px 0 14px}.breath-space{height:210px;display:grid;place-items:center;overflow:hidden}.breath-orb{width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:scale(var(--breath-scale,.72));background:radial-gradient(circle at 40% 30%,#e4eddc,#aebda287 65%,#7d947737);color:#4e684f;border:1px solid #829c6c36;box-shadow:0 0 45px #b2c29c44,inset 0 0 25px #eef3e4;position:relative;will-change:transform}.breath-orb:before{content:"";position:absolute;inset:-14px;border:1px solid #9eae8638;border-radius:50%;pointer-events:none}.breath-label{font:15px var(--serif);letter-spacing:3px}.breath-count{font:400 35px/1.3 Georgia;margin-top:7px}.breath-cycle{font-size:10px;line-height:1.8;color:#92947e;margin:0 0 12px}.calm-secondary{display:block;width:100%;min-height:44px;margin:8px 0 0;border:1px solid #788b6d55;border-radius:5px;font-size:11px;color:#5d7057}.calm-sheet .dark-button{background:#4e614d;min-height:46px;margin-top:14px}.calm-skip{display:block;min-height:44px;margin:8px auto 0;font-size:10px;color:#8f8f77;padding:8px 12px}.calm-status{min-height:20px;font-size:10px;line-height:1.8;color:#74846b;text-align:center;margin:12px 0 0}.calm-gong{position:relative;width:210px;min-height:210px;margin:12px auto 0;color:#a58b55;display:block;border-radius:50%;background:radial-gradient(circle,#d5c5a133,transparent 70%)}.calm-gong svg{width:180px;height:150px;position:relative;z-index:1}.calm-gong>span:last-child{display:block;font:13px var(--serif);letter-spacing:2px;margin-top:-12px}.gong-ripple{position:absolute;inset:28px;border:1px solid #a58b5566;border-radius:50%;opacity:0;pointer-events:none}.ringing .gong-ripple{animation:gong-ring 4.8s ease-out both}@keyframes gong-ring{0%{transform:scale(.6);opacity:.75}to{transform:scale(1.4);opacity:0}}.calm-caption{font-size:9px;color:#a0977d;letter-spacing:1px;margin:10px 0 18px}.crystal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.crystal-choice{min-width:0;padding:16px 9px 12px;border:1px solid #a4ab9140;border-radius:7px;background:#fffdf43d;display:flex;align-items:center;flex-direction:column;transition:border-color .15s,background .15s}.crystal-choice.chosen{border-color:#7d936e;background:#e0e8d45c;box-shadow:inset 0 0 0 1px #7d936e}.crystal-topic{margin:4px 0 22px;padding:12px 14px;background:#e7eadb80;border-radius:8px;font:12px/1.9 var(--serif);color:#68765e;text-align:left}.crystal-topic small{display:block;font:10px/1.8 system-ui;color:#8a8e7a;margin-top:4px}.crystal-choice .crystal-association{font:10px/1.8 system-ui;color:#7e856e;margin:0 0 5px}.crystal-suggestion{font:9px/1.8 system-ui;font-style:normal;color:#5c714e;background:#e1e8d6;padding:2px 7px;border-radius:10px;margin-bottom:6px}.intent-guide{margin:18px 0 22px;border:1px solid #c8c9b4;border-radius:10px;background:#f0f0e54d;color:#62694f}.intent-guide summary{cursor:pointer;min-height:48px;padding:15px 13px;font:13px/1.8 var(--serif);letter-spacing:.5px}.intent-guide summary span{display:block;margin:4px 0 0 15px;color:#8b8e76;font:10px/1.8 system-ui}.intent-guide.is-confirmed{border-color:#859773}.intent-guide.is-confirmed summary span{color:#536b46}.intent-content{padding:0 14px 14px}.intent-content>p:first-child{font:11px/1.9 system-ui;color:#8a8c75;margin:0 0 15px}.intent-content label{display:block;font:12px/1.8 var(--serif);margin:14px 0 7px;color:#62694f}.intent-content textarea{width:100%;box-sizing:border-box;min-height:84px;margin:0;font:12px/1.9 system-ui;resize:vertical}.intent-secondary,.intent-confirm,.intent-clear{width:100%;min-height:44px;border-radius:6px;cursor:pointer;font:12px/1.6 var(--serif);padding:10px;margin-top:12px}.intent-secondary{background:#e5e8da;border:1px solid #c7cbb5;color:#58694d}.intent-secondary:disabled{opacity:.65;cursor:default}.intent-send-note{margin:8px 0 0;font:11px/1.8 system-ui;color:#667052}.intent-confirm{background:#637457;border:1px solid #637457;color:#fbf9ef}.intent-confirm:disabled{opacity:.65;cursor:default}.intent-clear{border:0;background:transparent;color:#8b8a76;text-decoration:underline;text-underline-offset:4px}.intent-status{font:11px/1.9 system-ui;color:#788363;margin:12px 0 0}.intent-proposal[hidden]{display:none}.reading-intent{padding:14px 16px;border-left:2px solid #8b9b7d;background:#e7eadb60;margin:20px 0;color:#637155}.reading-intent small{font:10px system-ui;letter-spacing:1px}.reading-intent p{font:13px/2 var(--serif);margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.journey-entry-button{display:flex;justify-content:space-between;align-items:center;width:80%;margin:14px auto 4px;padding:14px;border-radius:7px;text-align:left;background:#642d28;color:#f2dfb9;font:14px var(--serif);letter-spacing:2px}.journey-entry-button small{display:block;margin-top:6px;font:9px system-ui;letter-spacing:.8px;opacity:.75}.is-printing .journey-entry-button,.is-printing .calm-entry{visibility:hidden}.entry-sheet,.closing-sheet{background:radial-gradient(ellipse at 0 10%,#d5dfcf55,transparent 65%),#eee8da}.journey-entry h2{font-size:25px;line-height:1.8;letter-spacing:2px}.mountain-gate{position:relative;overflow:hidden;width:86%;max-width:280px;aspect-ratio:1;margin:30px auto 20px;border-radius:130px 130px 6px 6px;border:1px solid #b9ac87;perspective:800px;background:#e2dfcc}.mountain-gate svg{width:100%;height:100%}.gate-door{position:absolute;inset:0 50% 0 0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#53634f,#68755c);border:1px solid #a89b74;color:#d8c999;font:28px var(--serif);transition:transform 1.2s cubic-bezier(.2,.65,.3,1);transform-origin:left center}.gate-door:after{content:"";position:absolute;inset:12px;border:1px solid #c1b18466;border-radius:110px 0 0}.gate-right{inset:0 0 0 50%;transform-origin:right center;background:linear-gradient(90deg,#68755c,#53634f)}.gate-right:after{border-radius:0 110px 0 0}.gate-open .gate-left{transform:rotateY(-115deg)}.gate-open .gate-right{transform:rotateY(115deg)}.ink-transition{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 80%,#344e44,transparent 68%)}.gate-open .ink-transition{animation:ink-unfold 1.4s ease-out}.incense-scene{position:relative;width:75px;height:74px;margin:5px auto 10px;opacity:.4}.incense-scene i{position:absolute;left:36px;bottom:5px;width:3px;height:46px;background:#a08655}.incense-scene b{position:absolute;left:19px;bottom:0;width:38px;height:7px;border-radius:50%;background:#8e876c}.incense-scene span{position:absolute;left:36px;bottom:51px;width:4px;height:4px;border-radius:50%;background:#8b856b}.incense-lit .incense-scene{opacity:1}.incense-lit .incense-scene span{background:#d99d5c;box-shadow:0 0 8px #dba263}.incense-lit .incense-scene:before,.incense-lit .incense-scene:after{content:"";position:absolute;left:29px;bottom:54px;width:20px;height:40px;border-left:1px solid #78887566;border-radius:50%;animation:incense-smoke 3s ease-in-out infinite}.incense-lit .incense-scene:after{left:34px;animation-delay:-1.5s}.entry-line{font:13px/2 var(--serif);text-align:center;color:#7b8066;min-height:52px;margin:14px 0 24px}.entry-sound,.closing-sound,.draw-sound{display:block;min-height:44px;padding:10px 14px;margin:10px auto;font:11px var(--serif);color:#80906d;border:1px solid #b6bea459;border-radius:6px}.entry-status{font:11px/1.9 system-ui;color:#8e856d}.journey-entry.is-backgrounded *,.journey-entry.is-backgrounded *:before,.journey-entry.is-backgrounded *:after{animation-play-state:paused!important}.ritual-flip{width:65%;max-width:210px;aspect-ratio:2/3;margin:24px auto;perspective:900px}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.flip-back,.flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #bba77f;border-radius:7px;overflow:hidden;box-shadow:0 8px 15px #554e3326}.flip-back{display:grid;place-items:center;font:24px var(--serif);letter-spacing:14px;color:#d4c69b;background:radial-gradient(ellipse,#748062,#596348);outline:1px solid #bba77f;outline-offset:-10px}.flip-front{transform:rotateY(180deg);background:#eee4d0}.flip-front img{display:block;width:100%;height:100%;object-fit:contain}.flip-front img.reversed{transform:rotate(180deg)}.reveal-name{font:17px/2 var(--serif);color:#677653;text-align:center;margin:18px 0 10px}.reveal-name small{display:block;font:11px system-ui;color:#9a8f74;margin-top:6px}.reveal-progress{font:11px/1.9 system-ui;text-align:center;color:#8c8c72;min-height:40px}.reveal-retry{display:block;min-height:44px;width:100%;font:12px var(--serif);color:#8f7b54;border:1px solid #bcad8d;border-radius:6px;margin:12px 0}.daily-guidance{padding:20px 18px;margin:25px 0;border:1px solid #bdc4ad;border-radius:9px;background:#e0e6d45e;overflow-wrap:anywhere}.daily-guidance>small{font:10px system-ui;letter-spacing:2px;color:#879373}.guidance-today{font:16px/2.1 var(--serif);color:#596b4d;margin:14px 0 20px}.daily-guidance h3{font:12px/1.8 var(--serif);font-weight:400;color:#8d8b6d;margin:14px 0 8px}.daily-guidance ol{padding-left:20px;font:13px/2.1 var(--serif);color:#7f8065;margin:8px 0 20px}.daily-guidance li+li{margin-top:10px}.guidance-blessing{font:14px/2.1 var(--serif);color:#7b8c67;border-top:1px solid #abb79466;padding-top:17px;margin:20px 0 0}.closing-entry-button,.closing-back,.closing-home{display:block;width:100%;min-height:46px;margin:16px 0 10px;padding:11px;border:1px solid #a9b394;border-radius:6px;font:12px/1.8 var(--serif);color:#687c55;background:#e3e8d64d}.closing-question{font:13px/2 var(--serif);color:#8a8268;border-left:2px solid #adb991;padding-left:14px;overflow-wrap:anywhere}.closing-bell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100px;color:#85936c;font:12px/1.9 var(--serif)}.closing-bell>span{font:64px/1 Georgia;color:#a89c75}.closing-finished{text-align:center;padding:15px 0}.closing-star{display:block;font:48px Georgia;color:#95a575}.closing-finished h3{font:20px/1.9 var(--serif);font-weight:400;color:#627854}.closing-finished p{font:12px/2 var(--serif);color:#92917a}.journey-progress{padding:14px 0 12px;margin-bottom:22px;border-bottom:1px solid #b4b99e60;color:#899173}.journey-progress ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;list-style:none;padding:0;margin:0;text-align:center;font:9px/1.8 system-ui}.journey-progress li span{display:grid;place-items:center;width:23px;height:23px;margin:0 auto 6px;border:1px solid #b8bda766;border-radius:50%;color:#a4aa90;font:10px system-ui}.journey-progress li[aria-current=step]{color:#536c47}.journey-progress li[aria-current=step] span,.journey-progress li.done span{background:#788e65;color:#faf7e8;border-color:#788e65}.journey-progress p{font:10px system-ui;letter-spacing:1px;text-align:center;margin:14px 0 5px}.journey-progress button{display:block;min-height:44px;margin:auto;padding:10px;color:#8f927b;font:10px var(--serif);text-decoration:underline;text-underline-offset:4px}.journey-stage-line{display:block;font:10px/1.9 var(--serif);text-align:center;color:#969c84;margin:8px 0}.step-reading-card.reversed{transform:rotate(180deg)}#journey-home-note{width:80%;margin:0 auto;color:#6f3027}#journey-home-note p{font:10px/1.9 system-ui;margin:12px 0 0}#journey-home-note button{font:10px var(--serif);min-height:44px;text-decoration:underline;text-underline-offset:4px}.step-reading-count{text-align:center;font:11px/1.9 system-ui;color:#9a9276;margin:22px 0}.step-reading-card{display:block;width:53%;max-width:180px;aspect-ratio:2/3;object-fit:contain;border-radius:5px;margin:22px auto}.step-reading-body h3{text-align:center;font:20px/1.8 var(--serif);font-weight:400;color:#657650;margin:20px 0}.step-reading-text{font:14px/2.2 var(--serif);color:#867d65;white-space:pre-line;overflow-wrap:anywhere}.step-reading-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:25px 0 10px}.step-reading-actions button{min-height:48px;padding:11px 9px;border:1px solid #b6bda2;border-radius:6px;font:11px/1.8 var(--serif);color:#63784f}.step-reading-actions button:last-child{background:#e0e7d2}.step-reading-all{display:block;width:100%;min-height:44px;padding:12px;font:11px var(--serif);color:#8a9376;text-decoration:underline;text-underline-offset:4px}.followup-panel{padding:22px 16px;margin:26px 0;border:1px solid #b8c2aa;border-radius:9px;background:#e5e9dc55;color:#7d856b}.followup-panel h3{font:15px/1.9 var(--serif);font-weight:400;margin:0 0 18px;color:#6d7e58}.followup-panel label{display:block;font:12px var(--serif);margin:20px 0 8px}.followup-panel textarea{width:100%;min-height:110px;font:12px/1.9 system-ui;resize:vertical}.followup-submit{width:100%;min-height:46px;padding:11px;margin:12px 0;background:#6d8058;color:#fbf7e8;border-radius:6px;font:12px var(--serif)}.followup-question{font:14px/2 var(--serif);color:#76875f;margin:16px 0}.followup-status{font:11px/1.9 system-ui;color:#83936d;white-space:pre-line}.followup-turn{border-bottom:1px solid #a4b29255;padding:18px 0;overflow-wrap:anywhere}.followup-turn small{font:10px system-ui;color:#98a088}.followup-turn blockquote{font:12px/1.9 system-ui;white-space:pre-line}.followup-turn>p{font:13px/2.1 var(--serif);white-space:pre-line}.followup-turn>b{font:11px system-ui;font-weight:400;color:#809068}.closing-followup{border-left:2px solid #a7b891;padding:4px 15px;margin:20px 0;color:#7e8b6a}.closing-followup h3{font:12px var(--serif);font-weight:400}.closing-followup p{font:13px/2 var(--serif);overflow-wrap:anywhere}.guidance-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.guidance-tools button{min-height:46px;padding:10px 5px;font:11px/1.8 var(--serif);color:#6d7f57;border:1px solid #b4bea2;border-radius:6px}.closing-status{font:11px/1.9 system-ui;color:#7e8c69;margin:15px 0}@keyframes ink-unfold{0%{opacity:0;transform:scale(.5)}40%{opacity:.55}to{opacity:0;transform:scale(1.5)}}@keyframes incense-smoke{0%{opacity:0;transform:translateY(7px) scale(.7)}40%{opacity:.6}to{opacity:0;transform:translate(-8px,-18px) scale(1.4)}}@media(prefers-reduced-motion:reduce){.gate-door{transition:none}.gate-open .ink-transition,.incense-lit .incense-scene:before,.incense-lit .incense-scene:after{animation:none}.incense-lit .incense-scene:before{opacity:.45}}.spread-heading{font:14px/1.8 var(--serif);font-weight:400;margin:22px 0 12px;color:#756950}.spread-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.spread-picker button{min-height:88px;padding:12px 10px;text-align:left;border:1px solid #cebea0;border-radius:7px;background:#f6eedc55}.spread-picker button[aria-pressed=true]{border-color:#7c8b68;background:#dfe5d360;box-shadow:inset 0 0 0 1px #7c8b68}.spread-picker strong,.spread-picker small,.spread-picker em{display:block}.spread-picker strong{font:13px/1.8 var(--serif);font-weight:400;color:#675b45}.spread-picker small{font:10px/1.8 system-ui;color:#9a8b71;margin-top:4px}.spread-picker em{font:9px/1.8 system-ui;font-style:normal;color:#6d805c;margin-top:4px}.spread-switch{border:1px solid #bf9c6a;background:#eddfc4;padding:12px;border-radius:7px;margin-top:12px;font:12px/1.9 system-ui;color:#7c603f}.spread-switch button{min-height:44px;padding:8px 10px;text-decoration:underline;text-underline-offset:4px}.spread-entry-actions{display:flex;gap:10px;margin:0 0 25px}.spread-entry-actions button{flex:1;min-height:48px;font:11px/1.7 var(--serif);border:1px solid #c6b696;border-radius:6px;background:#e7ddc650}.spread-slots>div>small{display:block;font:9px/1.8 system-ui;color:#a18e72;margin-top:5px;overflow-wrap:anywhere}.spread-slots.layout-pentagram,.spread-slots.layout-fork{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px}.spread-slots.layout-pentagram>div,.spread-slots.layout-fork>div{width:100%}.layout-pentagram>div:nth-child(1),.layout-fork>div:nth-child(1){grid-column:2;grid-row:1}.layout-pentagram>div:nth-child(2){grid-column:1;grid-row:3}.layout-pentagram>div:nth-child(3){grid-column:1;grid-row:2}.layout-pentagram>div:nth-child(4){grid-column:3;grid-row:2}.layout-pentagram>div:nth-child(5){grid-column:3;grid-row:3}.layout-fork>div:nth-child(2){grid-column:1;grid-row:2}.layout-fork>div:nth-child(3){grid-column:1;grid-row:3}.layout-fork>div:nth-child(4){grid-column:3;grid-row:2}.layout-fork>div:nth-child(5){grid-column:3;grid-row:3}.choice-options{margin:18px 0 28px}.choice-options label{display:block;font:12px var(--serif);color:#7c6c50;margin:12px 0 7px}.choice-options input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccbca0;border-radius:5px;background:#faf2e060;font:12px/1.7 system-ui;color:#6c5c41}.reading-spread{margin:16px 0;color:#847455;font:12px/1.9 var(--serif)}.reading-spread b{font-weight:400;letter-spacing:2px}.reading-spread p{overflow-wrap:anywhere;margin:7px 0 0}.draw-sheet{background:#eee8d9}.ritual-draw h3{font:19px/1.9 var(--serif);font-weight:400;color:#667052;text-align:center;margin:24px 0 16px}.draw-description{font:12px/2 var(--serif);color:#8a846b;text-align:center;margin:18px 0 24px}.shuffle-stack{position:relative;width:122px;height:180px;margin:35px auto 40px;transform:rotate(-3deg);color:#c3b18a}.shuffle-stack i,.shuffle-stack>span{position:absolute;inset:0;border:1px solid #bba77f;border-radius:7px;background:repeating-linear-gradient(45deg,#666f51 0 1px,#596348 1px 6px);box-shadow:1px 2px 5px #514b3430}.shuffle-stack i:nth-child(1){transform:translate(10px,6px) rotate(5deg)}.shuffle-stack i:nth-child(2){transform:translate(-9px,5px) rotate(-5deg)}.shuffle-stack>span{display:grid;place-items:center;font:20px var(--serif);letter-spacing:8px;background:radial-gradient(ellipse,#748062,#596348);outline:1px solid #bba77f;outline-offset:-9px}.ritual-draw fieldset{border:0;padding:0;margin:18px 0}.ritual-draw legend{font:12px/1.8 var(--serif);color:#8a7c60;margin-bottom:10px}.draw-options{display:flex;gap:10px}.draw-options button{flex:1;border:1px solid #c4b89c;min-height:46px;border-radius:6px;font:12px var(--serif)}.draw-options button[aria-pressed=true]{border-color:#70805b;background:#d9e0ce;color:#526143}.draw-progress,.draw-status{font:12px/1.9 system-ui;color:#74835c;text-align:center;margin:15px 0}.cut-label{display:block;font:13px/1.8 var(--serif);color:#877653;text-align:center}#cut-position{width:100%;min-height:44px;accent-color:#7e8c63;margin:12px 0 24px}.card-back-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 6px;margin:22px 0}.ritual-card{position:relative;min-width:0;min-height:66px;aspect-ratio:2/3;padding:0;border:1px solid #b9a37a;border-radius:4px;background:#596348;color:#d6c79e;overflow:hidden}.ritual-card>span{position:absolute;inset:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #ad9d753d;font:19px Georgia}.ritual-card small{font:8px/1.8 var(--serif);margin-top:6px;letter-spacing:1px}.ritual-card b{position:absolute;bottom:2px;right:3px;font:8px system-ui;color:#e8e0cb;background:#514c37ad;border-radius:2px;padding:1px 2px}.ritual-card img{display:block;width:100%;height:100%;object-fit:contain}.ritual-card.is-revealed{opacity:1;background:#e7deca;animation:card-reveal .35s ease-out}.ritual-card img.reversed,.draw-results img.reversed{transform:rotate(180deg)}.draw-pagination{display:flex;align-items:center;justify-content:space-between;font:10px/1.8 system-ui;color:#908366}.draw-pagination button,.draw-return{min-height:44px;padding:10px 12px;border:1px solid #c6b99d;border-radius:5px;font:11px var(--serif)}.draw-return{display:block;width:100%;margin:20px 0}.draw-results{list-style:none;padding:0;margin:25px 0}.draw-results li{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #c5b79944}.draw-results img{width:58px;aspect-ratio:2/3;border-radius:4px}.draw-results small,.draw-results strong,.draw-results span{display:block}.draw-results small,.draw-results span{font:10px/1.9 system-ui;color:#9a8c70}.draw-results strong{font:14px/2 var(--serif);font-weight:400;color:#756548;margin:5px 0}@keyframes card-reveal{0%{opacity:.3;filter:brightness(1.4)}to{opacity:1;filter:none}}@media(prefers-reduced-motion:reduce){.ritual-card.is-revealed{animation:none}}.crystal-choice strong{font:14px var(--serif);font-weight:400;letter-spacing:1px;color:#53634d}.crystal-choice small{font-size:10px;color:#82866f;margin:5px 0}.crystal-choice>span:last-child{font-size:9px;line-height:1.8;color:#9a9984}.crystal-art{position:relative;width:35px;height:59px;margin-bottom:14px;clip-path:polygon(50% 0,100% 27%,91% 84%,50% 100%,9% 84%,0 27%);background:linear-gradient(105deg,#ffffffa8,transparent 48%,#53514d38),var(--crystal-color)}.crystal-art:before{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,70% 28%,64% 86%,50% 100%,36% 86%,30% 28%);background:#fff4}.element-scene{color:var(--element-color);padding-top:5px}.deity-art{width:200px;height:190px;max-width:100%;display:block;margin:auto}.element-name{font:18px var(--serif);letter-spacing:5px;margin:10px 0 16px}.element-name small{display:block;font:9px system-ui;letter-spacing:2px;margin-top:10px;color:#a09b85}.element-line{font:14px/2.1 var(--serif);color:#66725c;margin:12px 8px}.calm-completion{padding:26px 0 10px}.completion-star{display:block;font:58px Georgia;color:#97a477;margin:0 0 20px}@media(prefers-reduced-motion:reduce){.breath-orb{transform:none;will-change:auto}.ringing .gong-ripple{animation:none;opacity:.4}.crystal-choice{transition:none}}@media(prefers-reduced-motion:reduce){.photo-anchor.flat-echo{transition:none}}.culture-filter,.knowledge-entry{min-height:44px;border:1px solid #b0a688;border-radius:5px;padding:10px 12px;font:12px/1.6 var(--serif);color:#525b47;background:#f3eddf}.chronicles-entry{width:80%;margin:10px auto 4px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 14px;border:1px solid #742d2440;border-radius:7px;background:#fff0ce25;color:#642a23}.chronicles-entry strong{display:block;font:14px var(--serif);font-weight:400;letter-spacing:2px}.chronicles-entry small{display:block;margin-top:5px;font-size:9px;letter-spacing:.5px}.chronicles-entry svg{width:17px;height:17px}.chronicles-library-entry{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:16px 0 24px;border-block:1px solid #a9a28777;font:13px/1.8 var(--serif);color:#43583f;text-align:left}.chronicles .chronicles-lead{font:22px/1.9 var(--serif);letter-spacing:2px;color:#4a5c42;margin:20px 0}#chronicle-search{width:100%;min-height:46px;border:1px solid #b5a98a;border-radius:5px;background:#f7f0df;padding:12px;font:13px/1.5 var(--serif);color:#394d37;box-sizing:border-box}.chronicle-filters{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.chronicle-filters button{min-height:44px;padding:8px 11px;border:1px solid #a9ac96;border-radius:4px;font:12px/1.5 var(--serif);color:#4c6045}.chronicle-filters button[aria-pressed=true]{background:#4e6147;border-color:#4e6147;color:#fff6df}.chronicle-count{font:11px/1.8 system-ui;color:#686e5b;margin:18px 0 4px}.chronicle-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;width:100%;padding:22px 0;text-align:left;border-bottom:1px solid #a9a28766}.chronicle-row>img{width:72px;height:108px;object-fit:contain;border-radius:4px;box-shadow:0 3px 9px #3e38272b}.chronicle-row>span{min-width:0}.chronicle-row small{font:10px/1.8 system-ui;color:#746d54;letter-spacing:1px}.chronicle-row strong{display:block;margin:6px 0;font:19px/1.6 var(--serif);font-weight:400;color:#42563e}.chronicle-row span>span,.chronicle-row em{display:block;font:12px/1.8 var(--serif);font-style:normal;color:#5c654e}.chronicle-row b{display:block;font:11px/1.8 var(--serif);font-weight:400;color:#425b42;margin-top:9px}.chronicle-editorial-note,.chronicle-empty p{font:12px/2 var(--serif);color:#65644e;margin:26px 0}.chronicle-empty h3{font:18px/1.8 var(--serif);color:#53644a}.chronicle-back{display:block;min-height:44px;font:12px var(--serif);color:#485e41;padding:8px 0;margin:0 0 18px}.chronicle-theme{font:12px/1.8 var(--serif);color:#7b6b49;margin:15px 0 8px}.chronicle-detail>h2{margin:10px 0 24px;line-height:1.7}.chronicle-detail figure{margin:24px 0 30px;text-align:center}.chronicle-detail figure img{display:block;width:160px;max-width:65%;height:auto;aspect-ratio:2/3;margin:auto;border-radius:5px;box-shadow:0 5px 14px #3f382529}.chronicle-detail figcaption{font:11px/1.9 var(--serif);color:#646953;margin-top:15px}.chronicle-question{border-block:1px solid #b7ae9166;padding:16px 0;margin:26px 0}.chronicle-question h3{font:17px/1.8 var(--serif);color:#445b3e}.chronicle-question p{font:14px/2 var(--serif);color:#4d6046}.chronicle-question small{font:10px/1.8 system-ui;color:#6e715d}.chronicle-actions{display:grid;gap:12px}.chronicle-copy-status{min-height:22px;font:12px/1.8 var(--serif);color:#486141}.culture-story .knowledge-entry{display:block;width:100%;margin-top:14px}.service-info h3{font:16px/1.8 var(--serif);font-weight:400;color:#4e5c43;margin:26px 0 10px}.service-info p{font:13px/2 var(--serif);letter-spacing:.2px;color:#59634e;margin:10px 0 20px;overflow-wrap:anywhere}.service-diagnostics{margin-top:24px;border-top:1px solid #b8ad9066}.service-diagnostics summary{cursor:pointer;min-height:44px;padding:14px 0;font:13px/1.7 var(--serif);color:#4e5c43}.spread-slots.layout-celtic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.spread-slots.layout-celtic>div{width:100%}.layout-celtic .spread-paper,.layout-celtic .spread-empty{height:auto;aspect-ratio:2/3}.layout-celtic>div>span{font:12px/1.8 var(--serif);color:#59634e}.layout-celtic .remove-spread{width:28px;height:28px;right:-4px;top:-8px}.celtic-map{margin:20px 0 28px}.celtic-map figcaption{font:13px/1.8 var(--serif);color:#53634a;margin-bottom:18px}.celtic-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,82px);gap:12px 8px;align-items:center;justify-items:center}.celtic-position{position:relative;width:48px;height:72px;border:1px solid #9b9978;border-radius:4px;background:#ded6bf;box-shadow:0 2px 5px #40392c18;overflow:hidden}.celtic-position img{width:100%;height:100%;object-fit:contain}.celtic-position img.reversed{transform:rotate(180deg)}.celtic-position b{position:absolute;left:3px;top:3px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#f4eddc;color:#424e3c;font:11px system-ui}.celtic-position.position-1{grid-column:2;grid-row:2}.celtic-position.position-2{grid-column:2;grid-row:2;transform:rotate(90deg);z-index:1}.position-2 b{transform:rotate(-90deg)}.celtic-position.position-3{grid-column:2;grid-row:1}.celtic-position.position-4{grid-column:1;grid-row:2}.celtic-position.position-5{grid-column:2;grid-row:3}.celtic-position.position-6{grid-column:3;grid-row:2}.celtic-position.position-7{grid-column:4;grid-row:4}.celtic-position.position-8{grid-column:4;grid-row:3}.celtic-position.position-9{grid-column:4;grid-row:2}.celtic-position.position-10{grid-column:4;grid-row:1}.celtic-map>p{font:11px/1.9 var(--serif);color:#726f5c;margin-top:16px}.reading-layers{margin:26px 0}.reading-layers>h3{font:18px/1.8 var(--serif);color:#4d6046}.reading-layers article{padding:18px 0;border-top:1px solid #b8ad9044}.reading-layers h4{font:16px/1.8 var(--serif);font-weight:400;color:#53634a;margin:4px 0 8px}.reading-layers small{font:10px/1.8 system-ui;color:#7d7b64}.reading-layers p{font:13px/2 var(--serif);color:#61694f}.culture-filter{display:block;width:100%;margin:16px 0}.culture-filter[aria-pressed=true]{background:#56664e;color:#fff}.suit-correspondence{color:var(--suit-ink)!important;font:12px/1.8 var(--serif)!important}.suit-correspondence small{display:block;color:#726a57;font:10px/1.6 system-ui}.deck-filters button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.suit-swatch{width:12px;height:12px;flex:none;border-radius:50%;border:1px solid currentColor;background:linear-gradient(135deg,var(--suit-main) 65%,var(--suit-accent) 65%)}.today-entry{min-height:54px;background:#f7ddae66;border-color:#742d2455}.today-sheet{background:#f2ead9}.today-date{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b7a58066;padding-bottom:12px;color:#6c583b;font:12px/1.6 system-ui}.today-date time{font-variant-numeric:tabular-nums}.today-card h2{margin:18px 0 6px;color:#393c30;font-size:32px}.today-card p{font:13px/1.9 system-ui;color:#5c5240}.today-intro{margin:0 0 18px}.today-face{margin:24px 0;text-align:center}.today-face img{display:block;width:min(50%,160px);height:auto;aspect-ratio:2/3;object-fit:contain;margin:0 auto 12px;border-radius:5px;box-shadow:0 5px 16px #41352233;background:#dcd0b6}.today-face figcaption{font:16px/1.6 var(--serif);color:#41352b}.today-face small{display:inline-block;margin-left:4px;border:1px solid #beab87;border-radius:3px;padding:0 5px;font:11px/1.7 system-ui;color:#5b4a2d}.today-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.today-notes div{border:1px solid #caba98;border-radius:5px;background:#fbf3df;padding:9px 6px;text-align:center}.today-notes dt{font:11px/1.7 system-ui;color:#6a5841}.today-notes dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:5px 0 0;font:13px/1.6 system-ui;color:#443a2b}.today-swatch{width:11px;height:11px;border-radius:50%;background:var(--daily-color);border:1px solid #473b325c}.today-card .today-note{font-size:11px;margin:8px 0 18px}.today-action,.today-check-in,.today-rewards,.today-poster{margin:22px 0;padding:16px 0 0;border-top:1px solid #b7a58066}.today-action h3,.today-check-in h3,.today-rewards h3,.today-poster h3{font:18px/1.6 var(--serif);margin:0 0 8px;color:#403e30}.today-action p,.today-check-in p,.today-poster p{margin:0 0 8px}.today-card .dark-button,.today-card .closing-back{margin-top:12px;font-size:13px}.today-check-in [aria-disabled=true]{background:#dbdfce;color:#3d503b;border:1px solid #adb49c;cursor:default}.today-rewards ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.today-rewards li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #caba98;border-radius:5px}.today-rewards strong,.today-rewards small{display:block}.today-rewards strong{font:600 14px/1.6 var(--serif);color:#403e30}.today-rewards small{font:12px/1.6 system-ui;color:#6a5841}.today-card .today-rewards button{width:auto;min-width:80px;min-height:44px;margin:0;padding-inline:12px}.today-poster-result>img{display:block;width:min(100%,320px);height:auto;aspect-ratio:2/3;margin:14px auto;border-radius:4px;box-shadow:0 4px 14px #493b2730}.today-poster-tools{display:flex;gap:8px}.today-poster-tools a,.today-poster-tools button{flex:1}.calm-check-in{margin:20px 0;padding:10px 12px;border:1px solid #a9b39477;border-radius:6px}.calm-check-in p{margin:6px 0;color:#4e6049;font:12px/1.7 system-ui}.calm-check-in .closing-back{margin:8px 0}.calm-check-status:empty{margin:0}#season-theme{width:100%;min-height:46px;padding:10px;border:1px solid #b6a482;border-radius:5px;background:#f8f0df;color:#4a4536;font:14px/1.6 var(--serif)}.spread-slots.layout-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.layout-seasons>div{width:100%;min-width:0}.layout-seasons>div:first-child{grid-column:1/-1;width:47%;justify-self:center}.layout-seasons .spread-paper,.layout-seasons .spread-empty{height:155px}.layout-seasons>div>small{display:block;font:11px/1.6 system-ui;color:#6d634d;margin-top:5px}.topic-chips{flex-wrap:wrap}.today-card .today-milestone{font-size:12px;color:#49603d}.card-knowledge>img{display:block;max-width:70%;height:auto;aspect-ratio:2/3;margin:20px auto;border-radius:5px}.card-frame-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:332px;margin:0 auto;text-align:center}.card-frame-comparison figure{min-width:0;margin:0}.card-frame-comparison figcaption{margin-top:8px;color:#545744;font:12px/1.5 var(--serif)}.card-frame-original,.card-frame-preview{display:block;width:100%;aspect-ratio:2/3;border-radius:5px}.card-frame-original{height:auto}.card-frame-preview{--frame-metal:#e9ca8b;position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;background:#101e2a;color:var(--frame-metal)}.card-frame-preview.is-silver{--frame-metal:#d9e2e5}.card-frame-decoration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.card-frame-art{position:absolute;inset:9% 7% 18%;display:block;overflow:hidden;border:1px solid var(--frame-metal)}.card-frame-art img{position:absolute;top:-5%;left:-3%;width:106%;max-width:none;height:auto;display:block}.card-frame-art.is-study img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.card-frame-rank{position:absolute;top:3.25%;left:25%;width:50%;font:600 clamp(8px,6cqw,10px)/1.15 Georgia,serif;letter-spacing:.12em}.card-frame-title{position:absolute;inset:83% 9% 4%;display:grid;place-content:center;gap:2px;white-space:nowrap}.card-frame-title strong{font:600 clamp(10px,9cqw,15px)/1.15 var(--serif);letter-spacing:.05em}.card-frame-preview .card-frame-title small{color:var(--frame-metal);font:clamp(8px,6.5cqw,11px)/1.1 var(--serif)}.culture-story{margin:22px 0;border:1px solid #b8ad90;border-radius:6px;background:#f6f0e3;text-align:left;color:#4d5847;overflow-wrap:anywhere}.culture-story>summary{cursor:pointer;min-height:44px;padding:13px 14px;font:13px/1.7 var(--serif)}.culture-story>div{padding:0 16px 18px}.culture-story h3{font:19px/1.7 var(--serif)!important;color:#42533e!important;letter-spacing:1px!important;margin:12px 0!important}.culture-story p,.culture-story blockquote{font:13px/1.95 var(--serif)!important;letter-spacing:.2px!important;color:#4c5949!important;margin:12px 0!important}.culture-story blockquote{border-left:2px solid #9d8b52;padding:8px 12px;background:#e8dfc9}.culture-story b,.knowledge-meanings b{font:12px/1.8 var(--serif);color:#526047}.culture-story a{display:inline-block;min-height:44px;padding:12px 0;text-decoration:underline;font:12px/1.6 system-ui;color:#385f50}.culture-story small{display:block;font:10px/1.8 system-ui;color:#6e705e}.culture-kind{display:inline-block;padding:3px 8px;border:1px solid #a7b098;border-radius:3px;font:10px/1.5 system-ui}.culture-note,.culture-pending{font:12px/1.9 var(--serif)!important;color:#6c6858!important}.knowledge-meanings{margin:28px 0}.knowledge-meanings p{font:14px/2 var(--serif);color:#526047}.card-chinese-meanings{margin:28px 0;padding:20px 0;border-block:1px solid #b8ad9066}.card-chinese-meanings h3{font:18px/1.8 var(--serif);color:#445b3f}.card-chinese-meanings b{font:13px/1.8 var(--serif);color:#526047}.card-chinese-meanings p{font:14px/2 var(--serif);color:#4d6046}.card-chinese-meanings small,.chinese-meaning small{font:10px/1.8 system-ui;color:#6f705c}.chinese-meaning{margin:16px 0;border:1px solid #b8ad9077;border-radius:5px;background:#f5efdf}.chinese-meaning summary{min-height:44px;padding:12px;font:12px/1.8 var(--serif);color:#4b6043;cursor:pointer}.chinese-meaning>div{padding:0 12px 14px}.chinese-meaning p{font:13px/2 var(--serif)!important;color:#4d6046!important}.chinese-meaning a{display:inline-flex;align-items:center;min-height:44px;color:#385f50;text-decoration:underline}@media(max-width:480px){#app{padding:0;background:none}.camera-workbench{height:auto;padding-top:14px}.lens-unit{width:80%;height:auto;padding:10px}.photo-anchor{width:80%;max-width:none}.viewer-stage{min-height:0}.photo-info h2{font-size:20px}.is-printing .lens-unit{height:27px;padding:8px 13px}.is-printing .camera-workbench{height:132px}.printer-output{top:calc(94px + env(safe-area-inset-top))}}.seasonal-notes-entry{display:grid;width:100%;gap:8px;padding:18px;margin:12px 0 26px;text-align:left;border:1px solid #8b7851;background:#ece4cb;color:#302f24;min-height:44px}.seasonal-notes-entry span{font-size:12px;line-height:1.8}.seasonal-note{margin:16px 0;border:1px solid #a99a7b;padding:16px;background:#eee7d3}.seasonal-note summary{cursor:pointer;min-height:44px;list-style:none;display:grid;gap:10px}.seasonal-note summary:after{content:"展开阅读 ＋";font-size:11px;color:#58533f}.seasonal-note[open] summary:after{content:"收起 －"}.seasonal-note small{font-size:12px;color:#58533f;line-height:1.7}.seasonal-note strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.6}.seasonal-note p{line-height:1.9;font-size:14px}.seasonal-stories{display:grid;gap:8px}.seasonal-stories button{display:grid;gap:5px;min-height:54px;padding:12px;text-align:left;background:#faf6e9;border:1px solid #c3b798;color:#302f24}.seasonal-question{border-left:2px solid #8b7851;padding-left:12px}.calm-environment{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin:12px 0 24px;padding:16px;border:1px solid #aaa78966;border-radius:10px;background:#dcdcc321;color:#3c4836}.calm-environment[hidden]{display:none}.calm-environment label{grid-column:1/-1;font-size:12px}.calm-environment select{min-height:44px;width:100%;min-width:0;padding:8px;border:1px solid #979b7d;border-radius:5px;background:#eee8d5;color:#3c4836;font:12px var(--serif)}.calm-environment button{min-height:44px;padding:8px;border:1px solid #788369;border-radius:5px;font:12px var(--serif);color:#3c4836}.calm-environment p,.calm-environment small{grid-column:1/-1;margin:0;font-size:12px;line-height:1.8}.calm-environment small{font-size:10px;color:#666b53}.calm-soundscape-status:empty{display:none}.shuffle-stack i,.shuffle-stack>span,.flip-back,.ritual-card:not(.is-revealed){background:#102335 url(/card-back-v1.svg) center/100% 100% no-repeat}.shuffle-stack{width:120px;height:180px}.shuffle-stack>span,.flip-back{outline:none}.ritual-card>span{border:0;inset:0}.ritual-card b{color:#f8edce;background:#101d2ae8;border:1px solid #d6b77988;bottom:4px;right:4px;min-width:16px;padding:2px 3px;font-size:10px;line-height:1.2}.card-back-link{display:block;margin:18px 0;padding:14px;border:1px solid #a28d65;color:#514932;font-size:12px;line-height:1.8;text-align:center}.usage-settings{margin:26px 0;padding:16px;border:1px solid #b0a282;border-radius:8px}.usage-choice{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;cursor:pointer}.usage-choice input{width:20px;height:20px;accent-color:#4c6247;flex-shrink:0}.usage-settings p{font-size:12px;line-height:1.9}.usage-settings [role=status]:empty{display:none}
