/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.system-loading{color:#c9c3b6;min-height:100vh;font:14px var(--serif);background:#1e1e1c;place-content:center;justify-items:center;gap:18px;display:grid}.system-loading .seal{color:#c4a477;border-color:#c4a477}.login-pending{text-align:center;place-self:center;justify-items:center;width:min(390px,100% - 45px);display:grid}.login-pending .seal{margin-bottom:26px}.login-pending h2{margin:8px 0;font-size:29px}.login-pending>p:not(.eyebrow){font:14px/1.8 var(--serif);color:var(--muted)}.form-error{color:#a33b32;margin:-4px 0 12px;font-size:12px}.tree-level{flex-direction:column;align-items:center;display:flex}.review+.review{margin-top:16px}.cemetery-page header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.cemetery-page h1{margin:4px 0;font-size:40px}.cemetery-page h1 i{color:#a68b60;font-style:normal}.garden-weather{color:#847d6f;font-size:12px}.cemetery-board{color:#eeeae0;background:#222820;padding:0 28px 28px}.garden-head{height:52px;font:13px var(--serif);border-bottom:1px solid #4a5048;justify-content:space-between;align-items:center;display:flex}.garden-head small{color:#a8a99f;font:10px Arial}.garden{background:linear-gradient(#26342c,#344237 45%,#20271f 46%,#1a211a);height:min(57vh,560px);min-height:410px;position:relative;overflow:hidden}.garden:before{content:"";background:radial-gradient(circle at 72% 20%,#d4d2b34d 0 19px,#0000 20px);position:absolute;inset:0}.moonlight{color:#f0e7b8;filter:drop-shadow(0 0 12px #fff2b5);font-size:11px;position:absolute;top:12%;right:26%}.tree-shadow{z-index:1;color:#152017;font-size:230px;line-height:.7;position:absolute}.tree-shadow.left{bottom:25px;left:-32px}.tree-shadow.right{font-size:310px;bottom:-5px;right:-30px}.grave-card{z-index:3;color:#e9e6dc;background:linear-gradient(105deg,#83877d,#4b524a);border:solid #73776e;border-width:2px 2px 8px;width:145px;height:186px;padding:22px 8px 0;transition:all .2s;position:absolute;bottom:55px;box-shadow:8px 9px #111610}.grave-card:hover{border-color:#d0b981;transform:translateY(-8px)}.grave-card i{width:29px;height:29px;font:17px var(--serif);border:1px solid #c3bdab;border-radius:50%;place-items:center;margin:auto;display:grid}.grave-card b{font:21px var(--serif);margin:10px 0 4px;display:block}.grave-card small{color:#d2d0c7;font-size:9px}.grave-card em{color:#d4bf8d;opacity:0;font-size:9px;font-style:normal;position:absolute;bottom:10px;left:0;right:0}.grave-card:hover em{opacity:1}.grave-card-0{left:14%}.grave-card-1{bottom:88px;left:43%}.grave-card-2{right:14%}.garden-haze{z-index:2;background:linear-gradient(#0000,#b4c0ab12);height:120px;position:absolute;bottom:60px;left:0;right:0}.garden-note{text-align:center;color:var(--muted);font:14px var(--serif);margin:20px}.back-garden{color:#ccc5b8;background:0 0;border:0;padding:0 0 12px;font-size:12px;display:block}.ancestor-pills span{color:#c8c3b8;border:1px solid #5b5c54;padding:7px 10px;font-size:11px}.ancestor-pills span.chosen{color:#231e16;background:#d1bd91;border-color:#d1bd91}.game-scene{min-height:540px}.action-readout{z-index:6;color:#eee6d2;text-shadow:0 1px 5px #000;grid-template-columns:auto auto;align-items:center;gap:0 9px;display:grid;position:absolute;bottom:22px;right:28px}.action-readout b{color:#e2bc6c;grid-row:1/3;font-size:31px}.action-readout span{font:18px var(--serif)}.action-readout small{color:#c6c0b1;font-size:10px}@media (max-width:620px){.cemetery-page header{align-items:start}.garden-weather{display:none}.cemetery-board{padding:0 12px 17px}.garden{height:480px}.grave-card{transform-origin:bottom;transform:scale(.78)}.grave-card-0{left:-5%}.grave-card-1{left:30%}.grave-card-2{right:-5%}.game-scene{min-height:490px}.action-readout{bottom:15px;right:15px}.ancestor-pills span{padding:6px;font-size:9px}.back-garden{padding-bottom:7px}}.vertical-tree{overflow-x:auto;padding:42px 210px 40px!important}.tree-generation{transform:translateX(var(--tree-x,0));transition:transform .2s;gap:0!important;position:relative!important}.tree-generation>p{z-index:3!important;white-space:nowrap!important;background:#fbfaf6!important;margin:0!important;padding:0 7px!important;position:absolute!important;top:-21px!important}.marriage{background:#b8aa91!important;border:0!important;height:1px!important;font-size:0!important;display:block!important}.downline{transform:translateX(var(--tree-x,0));transition:transform .2s;background:#b8b0a2!important;width:1px!important;height:52px!important}.downline b{display:none!important}.family-node-wrap{display:grid}.node-remove{z-index:5;color:#7a6550;opacity:0;background:#fbfaf6;border:1px solid #b8aa91;border-radius:50%;width:22px;height:22px;padding:0;line-height:18px;transition:all .18s;position:absolute;top:-9px;right:-9px}.family-node-wrap:hover .node-remove,.node-remove:focus-visible{opacity:1}.node-remove:hover{color:#fff;background:#943a31;border-color:#943a31}.add-person-card{width:min(610px,100%);max-height:calc(100dvh - 40px);overflow:auto}.edit-card select{border:1px solid var(--line);background:#fffefa;outline-color:#a3875d;padding:9px}.family-node{min-height:76px;padding:8px}.family-node.placeholder{color:#817b70;background:#faf8f2;border-style:dashed}.family-node small{white-space:normal;max-width:112px;line-height:1.35}:root{--ink:#181815;--muted:#7b776e;--paper:#f5f3ed;--line:#d9d4c8;--gold:#ae9366;--red:#943a31;--serif:"Songti SC",STSong,"Noto Serif SC",serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700}.eyebrow,.muted{color:var(--muted)}.muted{font-size:13px}.seal{border:2px solid var(--red);width:45px;height:45px;color:var(--red);font:600 26px var(--serif);place-items:center;display:grid}.primary{color:#fff;background:#20201d;border:0;min-height:44px;padding:13px 18px}.primary:hover{background:var(--red)}.text{color:#645f56;background:0 0;border:0;margin-top:16px;text-decoration:underline}.login{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login section{color:#f4efe4;background:#1e1e1c;padding:12vh 12vw;position:relative;overflow:hidden}.login section:after{content:"熊";color:#272725;font:50vw var(--serif);position:absolute;bottom:-26vw;right:-8vw}.login section .seal{color:#c4a477;border-color:#c4a477}.login section p{color:#aaa397;letter-spacing:2px;margin-top:35px;font-size:11px}.login section h1{letter-spacing:6px;z-index:1;font-size:clamp(46px,6vw,90px);line-height:1.18;position:relative}.login h1 i,.memorial-full h1 i,.page h1 i{color:#a68b60;font-style:normal}.login section em{z-index:1;color:#c6c0b4;font:16px/2 var(--serif);font-style:normal;position:relative}.login form{place-self:center;width:min(370px,100% - 45px);display:grid}.login form h2{margin:7px 0 30px;font-size:29px}.login label{color:#504d46;gap:8px;margin-bottom:17px;font-size:12px;display:grid}.login input,.login textarea{background:0 0;border:0;border-bottom:1px solid #bbb4a7;outline:none;padding:11px 0}.shell{height:100dvh;min-height:560px;display:flex;overflow:hidden}.sidebar{color:#e9e5dc;background:#1e1e1c;flex-direction:column;flex:none;width:224px;padding:28px 14px;display:flex}.brand{font:14px/1.2 var(--serif);align-items:center;gap:12px;padding:0 8px 35px;display:flex}.brand .seal{color:#c4a477;border-color:#c4a477;width:34px;height:34px;font-size:19px}.brand b{color:#aaa49a;letter-spacing:1px;font-size:10px;font-weight:400}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#aaa59b;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:13px;font-size:14px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#2b2b28;border-left-color:#b8965c}.sidebar nav button:first-letter{font-size:18px}.profile{border-top:1px solid #393935;gap:3px;margin-top:auto;padding:15px 0 0}.profile,.profile-settings{align-items:center;display:flex}.profile-settings{color:#e9e5dc;text-align:left;background:0 0;border:0;flex:1;gap:8px;min-width:0;padding:7px}.profile-settings:hover,.profile-settings[aria-current=page]{background:#2b2b28}.profile-settings:focus-visible{outline-offset:-1px;outline:1px solid #b8965c}.profile i{color:#211d17;font:16px var(--serif);background:#b19971;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.profile span{flex:1;gap:3px;min-width:0;display:grid}.profile b{font-size:12px;font-weight:400}.profile b,.profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile small{color:#98938a;font-size:9px}.profile-logout{color:#b3aea4;background:0 0;border:0;flex:none;padding:6px 4px;font-size:18px}.profile-logout:hover{color:#fff}.main{background:#f6f4ef;flex:1;min-width:0;overflow:auto}.page{min-height:100%;padding:45px clamp(28px,5vw,76px)}.home h1{margin:8px 0;font-size:clamp(30px,3.2vw,45px)}.festival{color:#f5f1e8;background:#272725;justify-content:space-between;align-items:center;min-height:210px;margin-top:35px;padding:32px 46px;display:flex;overflow:hidden}.festival h2{margin:5px 0;font-size:26px}.festival p:not(.eyebrow){color:#c4bdb0;font:14px/1.7 var(--serif)}.festival button{color:#eee;background:0 0;border:0;border-bottom:1px solid #d6ccbb;padding:7px 0}.festival b{color:#ded4bb;font-size:110px}.stats{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.stats article{border-right:1px solid var(--line);gap:5px;padding:22px;display:grid}.stats article:last-child{border:0}.stats span{color:var(--muted);font-size:12px}.stats strong{font:32px var(--serif)}.stats strong small{font-size:12px}.stats em{color:#9a958a;font-size:10px;font-style:normal}.actions{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.actions button{text-align:left;border:1px solid var(--line);color:#9d8258;min-height:128px;font:25px var(--serif);background:#fbfaf6;padding:18px}.actions b,.actions small{color:var(--ink);display:block}.actions b{margin-top:12px;font-size:18px;font-weight:400}.actions small{color:var(--muted);margin-top:4px;font:11px Arial}.tree-page header{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.admin h1,.tree-page h1{margin:4px 0;font-size:40px}.outline{border:1px solid var(--line);background:0 0;padding:10px 15px}.tree-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px;display:grid}.tree-board{border:1px solid var(--line);background:#fbfaf6;min-height:610px}.tree-tools{border-bottom:1px solid var(--line);height:42px;color:var(--muted);justify-content:space-between;padding:0 16px;font-size:10px}.tree-tools,.vertical-tree{align-items:center;display:flex}.vertical-tree{flex-direction:column;min-height:565px;padding:28px 15px 40px}.tree-generation{justify-items:center;gap:9px;display:grid}.tree-generation>p{color:#8c867b;margin:0;font-size:10px}.couple{align-items:center;gap:0;display:flex}.marriage{color:#a28a63;text-align:center;border-bottom:1px solid #b8aa91;width:34px;font-size:19px}.family-node{color:#38352f;width:126px;min-height:64px;font-family:var(--serif);background:#fffefa;border:1px solid #c9c2b5}.family-node.departed{background:#f2eee6}.family-node.current{border:2px solid #a98c5c}.family-node small,.family-node span{display:block}.family-node small{color:#8f897e;margin-top:4px;font:9px Arial}.downline{background:#b8b0a2;width:1px;height:52px;position:relative}.downline b{color:#8f826e;background:#fbfaf6;font:13px Arial;position:absolute;bottom:-5px;left:-5px}.tree-help{color:#eae6dd;background:#242421;padding:26px}.tree-help .eyebrow{color:#b9a071}.tree-help h3{margin:10px 0;font-size:23px}.tree-help p{font:13px/1.75 var(--serif);color:#bbb6aa}.tree-help hr{border:0;border-top:1px solid #494942;margin:25px 0}.tree-help button{color:#eae5dc;text-align:left;background:0 0;border:0;border-bottom:1px solid #777067;width:100%;padding:11px 0;font-size:12px;display:block}.overlay{z-index:20;background:#0b0c0aaa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edit-card,.person-detail{width:min(430px,100%);color:var(--ink);background:#faf8f2;padding:36px;position:relative;box-shadow:0 20px 70px #0007}.x{background:0 0;border:0;font-size:24px;position:absolute;top:11px;right:15px}.monogram{color:#9e835c;width:54px;height:54px;font:27px var(--serif);border:1px solid #9e835c;place-items:center;display:grid}.edit-card h2,.person-detail h2{margin:8px 0;font-size:31px}.years{color:var(--muted);font-size:12px}.person-detail dl{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.person-detail dt{color:var(--muted);margin-bottom:6px;font-size:11px}.person-detail dd{font:14px/1.7 var(--serif);margin:0 0 17px}.edit-card{gap:16px;display:grid}.edit-card .x{z-index:2}.edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-card label{color:#625e56;gap:6px;font-size:11px;display:grid}.edit-card input,.edit-card textarea{border:1px solid var(--line);background:#fffefa;outline-color:#a3875d;padding:9px}.edit-card textarea{resize:vertical;min-height:85px}.memorial-full{color:#f2eee4;background:#171b18;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:650px;display:grid}.memorial-top{background:#202420;justify-content:space-between;align-items:center;padding:22px clamp(25px,5vw,70px);display:flex}.memorial-top h1{margin:4px 0;font-size:28px}.ancestor-pills{flex-wrap:wrap;gap:7px;display:flex}.ancestor-pills button{color:#c8c3b8;background:0 0;border:1px solid #5b5c54;padding:7px 10px;font-size:11px}.ancestor-pills button.chosen{color:#231e16;background:#d1bd91;border-color:#d1bd91}.scene{perspective:900px;background:radial-gradient(circle at 70% 13%,#d9d4ae 0 17px,#0000 18px),linear-gradient(#18251f,#26362c 40%,#121914);min-height:460px;position:relative;overflow:hidden}.webgl{z-index:1;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stars{color:#f4e8c6a0;letter-spacing:32px;top:14%;left:14%}.mountains,.stars{z-index:2;position:absolute}.mountains{background:linear-gradient(145deg,#0000 40%,#0d140f 41%),linear-gradient(35deg,#0000 48%,#172018 49%);width:110%;height:46%;bottom:0;left:-5%}.stone{z-index:4;text-align:center;color:#e8e4d8;background:linear-gradient(105deg,#898b7f,#4f554c);border:3px solid #a4a394;border-bottom:11px solid #323930;width:270px;min-height:305px;padding:35px 25px;position:absolute;bottom:11%;left:50%;transform:translate(-50%)rotateX(7deg);box-shadow:22px 20px #0c100c}.stone i{width:34px;height:34px;font:20px var(--serif);border:1px solid #e5dfcb;border-radius:50%;place-items:center;margin:auto;display:grid}.stone small{color:#ddc693;margin-top:13px;font-size:10px;display:block}.stone h2{margin:5px;font-size:34px}.stone p{border-top:1px solid #bbb9ab;border-bottom:1px solid #bbb9ab;padding:7px;font-size:11px}.stone em{font:12px/1.6 var(--serif);font-style:normal}.scene-offerings{z-index:5;color:#e8d693;align-items:end;gap:15px;font-size:33px;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.scene-offerings b{text-shadow:0 0 16px #f7cc64;font-weight:400}.scene-offerings .flowers{color:#f0e9db;text-shadow:none}.scene-offerings .packet{color:#553b21;text-shadow:none;font:10px/1.15 var(--serif);background:#d1b878;padding:6px;transform:rotate(4deg)}.scene-caption{z-index:5;color:#c6c0b2;font:12px var(--serif);position:absolute;bottom:18px;left:22px}.ritual-dock{color:var(--ink);background:#f5f1e7;align-items:center;gap:25px;padding:16px clamp(20px,4vw,60px);display:flex}.ritual-dock h2{margin:3px 0;font-size:19px}.rite-list{flex:1;grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.rite{text-align:center;background:#fdfbf6;border:1px solid #d4ccbd;min-height:68px;padding:8px 4px;display:grid}.rite.on{background:#eee5d4;border-color:#a68b60}.rite b{color:#a38152;font-size:18px}.rite span{font:13px var(--serif)}.rite small{color:#8a857a;font-size:8px}.admin .stats{border-top:1px solid var(--line);margin-top:30px}.review{border:1px solid var(--line);background:#fbfaf6;margin-top:35px;padding:22px}.review div{border-top:1px solid var(--line);padding:13px 0;font-size:13px}.review span{min-width:55%;display:inline-block}.review button{background:0 0;border:1px solid #b9b1a3;margin-left:5px;padding:6px 9px;font-size:11px}.toast{z-index:30;color:#f5f1e7;background:#20211d;padding:13px 17px;font-size:13px;position:fixed;bottom:24px;right:25px;box-shadow:0 8px 20px #0005}@media (max-width:900px){.sidebar{width:62px;padding:20px 8px}.brand span,.profile span,.profile-logout,.sidebar nav span{display:none}.brand{padding:0 6px 25px}.sidebar nav button{text-align:center;font-size:18px}.profile{justify-content:center}.profile-settings{flex:none;padding:4px}.tree-layout{grid-template-columns:1fr}.tree-help{display:none}.memorial-top{align-items:start;gap:15px}.rite-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:620px){.login{grid-template-columns:1fr}.login section{display:none}.page{padding:28px 20px}.festival{min-height:230px;padding:25px}.festival b{display:none}.actions,.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid var(--line)}.tree-page header{align-items:start}.tree-tools span:last-child{display:none}.family-node{width:105px}.memorial-full{height:auto;min-height:100%}.memorial-top{display:block}.ancestor-pills{margin-top:12px}.scene{min-height:440px}.ritual-dock{display:block}.ritual-dock>div:first-child{justify-content:space-between;align-items:center;display:flex}.rite-list{margin-top:12px}.scene-caption{display:none}.stone{bottom:5%;transform:translate(-50%)scale(.88)}}.cemetery-page{height:auto;min-height:100%;overflow:visible}.cemetery-page .garden{isolation:isolate;background:linear-gradient(#26342c,#29372e 24%,#1a211a);height:auto;min-height:410px;overflow:hidden}.grave-generations{z-index:3;gap:54px;padding:58px clamp(24px,5vw,70px) 82px;display:grid;position:relative}.grave-generation{gap:18px;display:grid}.grave-generation-head{color:#ddd5c4;align-items:center;gap:12px;display:flex}.grave-generation-head:after{content:"";background:#82908445;flex:1;height:1px}.grave-generation-head span{font:15px var(--serif);letter-spacing:2px}.grave-generation-head small{color:#929c92;white-space:nowrap;order:2;font-size:9px}.grave-row{grid-template-columns:repeat(auto-fit,minmax(160px,168px));justify-content:center;gap:30px 34px;display:grid}.grave-row .grave-card{justify-self:center;width:168px;height:230px;padding:18px 12px 34px;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;transform:none}.grave-row .grave-card:hover{transform:translateY(-6px)}.grave-row .grave-card i{width:33px;height:33px}.grave-row .grave-card b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:47px;margin:10px 0 3px;font-size:19px;line-height:1.18;display:-webkit-box;overflow:hidden}.grave-row .grave-card small{overflow-wrap:anywhere;max-height:72px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.grave-row .grave-card em{opacity:.68}.grave-row .grave-card:focus-visible em,.grave-row .grave-card:hover em{opacity:1}.cemetery-page .garden-haze{pointer-events:none;height:180px;bottom:0}@media (max-width:620px){.cemetery-board{padding:0 10px 14px}.cemetery-page .garden{height:auto;min-height:360px}.grave-generations{gap:42px;padding:42px 12px 62px}.grave-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.grave-row .grave-card{width:min(150px,100%);height:218px;padding:16px 8px 32px}.grave-row .grave-card b{font-size:17px}.grave-generation-head span{font-size:13px}}.tree-run-card{color:#6f685d;background:#f5f1e8;border-style:dashed;width:168px}.tree-run-card:hover{background:#eee7d9;border-color:#a98c5c}.tree-run-card small{max-width:none}.tree-run-collapse{color:#86765f;background:0 0;border:0;border-bottom:1px solid #b7aa92;margin-top:7px;padding:4px 2px;font-size:9px}.tree-graph-scroll{min-height:565px;padding:0 18px;overflow:auto}.tree-canvas{margin:0 auto;position:relative}.tree-connectors{z-index:0;position:absolute;inset:0;overflow:visible}.tree-connectors path{fill:none;stroke:#b8b0a2;stroke-width:1px}.tree-graph-node{z-index:1;position:absolute}.tree-node-generation{color:#8c867b;text-align:center;white-space:nowrap;background:#fbfaf6;width:126px;margin:0;padding:0 6px;font-size:10px;position:absolute;top:-23px;left:0}.tree-graph-node>.family-node-wrap+.tree-run-collapse,.tree-graph-node>.tree-run-card+.tree-run-collapse{white-space:nowrap;margin:0;position:absolute;top:46px;left:134px}.tree-graph-node>.tree-run-card~.tree-run-collapse{left:176px}.tree-graph-node .couple{position:relative}.tree-graph-node .marriage{flex:none}.external-tree-node{z-index:2;position:absolute}.external-tree-node .family-node-wrap{box-shadow:0 0 0 5px #fbfaf6}.external-tree-node .family-node{color:#2f4944;background:#eef4f2;border-color:#6e8782}.external-tree-node .family-node small{color:#71837f}.external-tree-node .family-node:before{content:"外系亲属";color:#52736c;letter-spacing:1px;margin-bottom:4px;font:8px Arial;display:block}.external-tree-node .marriage{background:#63817b!important;border-color:#63817b!important}.tree-connectors .external-connector-halo path{stroke:#fbfaf6;stroke-width:7px}.tree-connectors .external-connector-lines path{stroke:#63817b;stroke-width:1.5px}.tree-tools{gap:14px;height:auto;min-height:42px}.tree-tool-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tree-tool-actions button{border:0;border-left:1px solid var(--line);color:#6f685d;background:0 0;padding:4px 0 4px 9px;font-size:10px}.tree-tool-actions button:hover{color:#8b6c3f}.tree-viewport{position:relative}.tree-graph-scroll{height:clamp(565px,68vh,760px);min-height:0}.tree-node-toggle{z-index:6;color:#78684f;background:#fbfaf6;border:1px solid #b7aa92;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font:15px/1 Arial;display:grid;position:absolute;top:calc(100% + 5px);transform:translate(-50%);box-shadow:0 1px 5px #5b4a3026}.tree-node-toggle:hover{color:#563e1f;background:#eee6d7;border-color:#92754a}.external-tree-node .tree-node-toggle{color:#476760;border-color:#63817b}.tree-minimap{z-index:9;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#242722e8;border:1px solid #81765f;width:190px;height:132px;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 8px 24px #201a1040}.tree-minimap svg{width:100%;height:100%;display:block}.tree-minimap line{vector-effect:non-scaling-stroke;stroke:#a79d8a;stroke-width:1px}.tree-minimap .minimap-external-lines line{stroke:#75a29a}.tree-minimap .minimap-node{fill:#d8cdb9;stroke:#f3ead9;stroke-width:1px;vector-effect:non-scaling-stroke}.tree-minimap .minimap-node.external{fill:#63817b;stroke:#b9d1cc}.tree-minimap .minimap-window{fill:#d8b87826;stroke:#e7c783;stroke-width:2px;vector-effect:non-scaling-stroke}.tree-minimap>span{color:#e2d7c3;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 3px #000;font-size:9px;position:absolute;bottom:5px;left:7px}.tree-minimap:hover .minimap-window{fill:#e4c68238}.tree-external-toggle{z-index:7;color:#476760;background:#fbfaf6;border:1px solid #63817b;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font:14px/1 Arial;display:grid;position:absolute;top:5px;box-shadow:0 1px 5px #385a5326}.tree-external-toggle:hover{color:#294d45;background:#e5efec;border-color:#476760}.audit-module{border:1px solid var(--line);background:#fbfaf6;margin:28px 0;padding:0}.audit-module>header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;display:flex}.audit-module>header h2{margin:3px 0 6px;font-size:25px}.audit-module>header p:not(.eyebrow){color:#797368;font:11px/1.6 var(--serif);margin:0}.audit-module>header>span{color:#8b806e;flex:none;font-size:10px}.audit-module>nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:0 24px;display:flex}.audit-module>nav button{color:#7d776d;background:0 0;border:0;border-bottom:2px solid #0000;min-width:74px;padding:11px 14px;font-size:11px}.audit-module>nav button.active{color:#493b28;background:#f3ede2;border-bottom-color:#9c7d4d}.audit-list{padding:0 24px;display:grid}.audit-item{border-bottom:1px solid #e2ddd3;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px 0;display:grid}.audit-item:last-child{border-bottom:0}.audit-item>i{color:#7d623c;width:32px;height:32px;font:13px var(--serif);background:#f2eadc;border:1px solid #a89472;border-radius:50%;place-items:center;font-style:normal;display:grid}.audit-item.audit-memorial>i{color:#7b4c3c;background:#f1e7e0;border-color:#8b766a}.audit-item.audit-account>i{color:#45635a;background:#e8efec;border-color:#71827c}.audit-item>div{min-width:0}.audit-item header{justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-item header b{font:14px var(--serif);font-weight:600}.audit-item time{color:#8b867d;flex:none;font-size:9px}.audit-item p{color:#4e4941;font:12px/1.55 var(--serif);overflow-wrap:anywhere;margin:5px 0 7px}.audit-item small{color:#918a7f;align-items:center;gap:0;font-size:9px;display:flex}.audit-item small strong{color:#625b50;margin-left:3px;font-weight:500}.audit-item small em{color:#7d6e57;background:#eee8dc;margin-left:8px;padding:2px 5px;font-style:normal}.audit-empty,.audit-loading{text-align:center;color:#8f887d;font:12px var(--serif);margin:0;padding:28px}.audit-more{border:0;border-top:1px solid var(--line);color:#675b49;background:#f4f0e8;width:100%;padding:13px;font-size:10px;display:block}.audit-more:hover{background:#ebe3d5}.audit-module>.form-error{margin:14px 24px 0}.stone .memorial-tablet-title{letter-spacing:1px;margin:8px -12px;font-size:21px;line-height:1.45}.fp-grave .memorial-tablet-title{letter-spacing:2px;text-wrap:balance;max-width:86%;margin:34px auto 0;font-size:clamp(18px,2.1vw,29px);line-height:1.3}@media (max-width:620px){.audit-module>header{align-items:flex-start;padding:18px}.audit-module>nav{padding:0 10px}.audit-module>nav button{flex:1;min-width:0;padding:10px 6px}.audit-list{padding:0 16px}.audit-item{grid-template-columns:28px minmax(0,1fr);gap:10px}.audit-item>i{width:27px;height:27px;font-size:11px}.audit-item header{gap:3px;display:grid}.audit-item time{font-size:8px}.audit-item small{flex-wrap:wrap}.audit-module>header>span{margin-top:5px}.tree-tools{align-items:flex-start;padding:9px 10px}.tree-tool-actions>span{display:none}.tree-tool-actions{margin-left:auto}.tree-minimap{width:145px;height:100px;bottom:9px;right:9px}.tree-graph-scroll{height:65vh}}.person-detail{width:min(540px,100%);max-height:calc(100dvh - 40px);overflow:auto}.person-record{margin-bottom:18px!important}.detail-relations{border-top:1px solid var(--line);padding:20px 0 24px}.detail-relations h3{margin:0 0 13px;font-size:17px}.person-detail .detail-relations dl{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.detail-relations dl>div{background:#f6f2ea;border:1px solid #ded7ca;min-width:0;padding:11px}.person-detail .detail-relations dt{color:#81796c;margin-bottom:8px;font-size:10px}.person-detail .detail-relation-links{flex-wrap:wrap;gap:6px;margin:0;display:flex}.detail-relation-links button{color:#3d382f;text-align:left;background:#fffdf7;border:1px solid #cbbfae;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:0;padding:7px 8px;display:grid}.detail-relation-links button:hover{background:#f0e8da;border-color:#9f8359}.detail-relation-links button span{font:13px var(--serif)}.detail-relation-links button small{color:#8c8477;grid-row:2;font-size:8px}.detail-relation-links button b{color:#a08458;grid-area:1/2/3;font-weight:400}.relation-empty{color:#a09a8f;font-size:11px}.person-detail>.primary{width:100%}@media (max-width:620px){.person-detail .detail-relations dl{grid-template-columns:1fr}}.footprint-open{color:#e9e3d7;letter-spacing:2px;background:0 0;border:1px solid #777267;padding:10px 20px}.footprint-open:hover{color:#d1bd91;border-color:#d1bd91}.footprint-overlay{place-items:stretch end;padding:0}.footprint-panel{color:#24211c;background:#f7f3e9;width:min(430px,100vw);height:100dvh;padding:46px 38px 32px;position:relative;overflow:auto;box-shadow:-24px 0 60px #0008}.footprint-panel h2{margin:7px 0;font-size:30px}.footprint-summary{color:#81796d;font:13px/1.7 var(--serif);border-bottom:1px solid #d8d0c1;padding-bottom:20px}.footprint-panel ol{margin:0;padding:0;list-style:none}.footprint-panel li{border-bottom:1px solid #ddd5c7;grid-template-columns:38px 1fr;gap:13px;padding:17px 0;display:grid}.footprint-panel li>i{color:#8b7048;width:34px;height:34px;font:15px var(--serif);border:1px solid #aa9168;border-radius:50%;place-items:center;font-style:normal;display:grid}.footprint-panel li div{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.footprint-panel li b{font-size:13px}.footprint-panel li span{color:#8d744e;font:13px var(--serif)}.footprint-panel time{color:#8b857a;grid-column:1/3;font-size:10px}.footprint-empty{text-align:center;color:#8b857a;font:14px var(--serif);padding:50px 0}@media (max-width:620px){.footprint-open{padding:8px 14px}.footprint-panel{padding:40px 24px 26px}}.avatar-picker{border:1px solid var(--line);background:#f4f0e8;grid-column:1/-1;grid-template-columns:76px 1fr;align-items:center;gap:14px;padding:13px;display:grid;position:relative}.avatar-preview{color:#8e7551;width:72px;height:72px;font:27px var(--serif);background:#e5ded0;border:1px solid #c7b99f;border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar-preview img,.detail-avatar,.grave-card i img,.node-avatar,.stone i img{object-fit:cover;width:100%;height:100%;display:block}.avatar-picker b{font:15px var(--serif)}.avatar-picker p{color:var(--muted);margin:5px 0 9px;font-size:10px;line-height:1.5}.avatar-picker .outline{background:#fffefa;padding:7px 11px;font-size:10px}.avatar-remove{color:#8b3d35;background:0 0;border:0;margin-left:8px;font-size:10px;text-decoration:underline}.avatar-picker>.form-error{grid-column:1/-1;margin:0}.avatar-reframe-overlay{z-index:40}.avatar-reframe-card{background:#faf8f2;width:min(470px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 20px 70px #0008}.avatar-reframe-card h3{margin:3px 0 18px;font-size:24px}.avatar-crop-canvas{aspect-ratio:1;background:#e8e1d5;width:min(320px,100%);height:auto;margin:0 auto;display:block;box-shadow:0 0 0 1px #c7bca9}.avatar-sliders{gap:10px;margin:20px 0;display:grid}.avatar-sliders label{color:#625e56;grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.avatar-sliders input{accent-color:#9e835c;width:100%}.avatar-reframe-card>.primary{width:100%}.detail-avatar{border:2px solid #aa9068;border-radius:50%;width:72px;height:72px}.node-avatar{border:1px solid #b9aa91;border-radius:50%;width:28px;height:28px;margin:0 auto 4px}.family-node:has(.node-avatar){padding-top:6px;padding-bottom:6px}.grave-card i,.stone i{overflow:hidden}.grave-card i:has(img),.stone i:has(img){border:2px solid #d8cfbb}.stone i:has(img){width:52px;height:52px}.edit-card{max-height:calc(100dvh - 40px);overflow:auto}@media (max-width:620px){.avatar-picker{grid-template-columns:60px 1fr}.avatar-preview{width:56px;height:56px}.avatar-reframe-card{padding:24px}.edit-grid{grid-template-columns:1fr}}.binding-page{background:linear-gradient(115deg,#f6f4ef 0 48%,#ece7dc 48%);grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:100%;display:grid}.binding-intro h1{margin:12px 0 24px;font-size:clamp(38px,5vw,68px);line-height:1.12}.binding-intro h1 i{color:#9e8258;font-style:normal;display:block}.binding-intro>p:last-child{color:#777064;max-width:440px;font:15px/1.9 var(--serif)}.binding-card{background:#fffdf8;border:1px solid #d4ccbd;gap:18px;width:min(520px,100%);padding:42px;display:grid;box-shadow:18px 22px #d8d0c1}.binding-card h2{margin:0;font-size:30px}.binding-step{color:#9d8157;letter-spacing:2px;font-size:10px}.binding-card label{color:#5e594f;gap:9px;font-size:12px;display:grid}.binding-card select{border:1px solid var(--line);background:#fffefa;outline-color:#a3875d;width:100%;padding:13px}.binding-card .primary{width:100%}.binding-pending{color:#6b6255;font:13px/1.7 var(--serif);background:#f4eee1;border-left:3px solid #ae9366;margin:0;padding:13px 15px}.sidebar nav button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:720px){.binding-page{background:#f6f4ef;grid-template-columns:1fr;align-content:start}.binding-intro h1{font-size:38px}.binding-card{padding:28px;box-shadow:10px 12px #d8d0c1}}.binding-search{position:relative}.binding-search>input{border:1px solid var(--line);background:#fffefa;outline-color:#a3875d;width:100%;padding:13px 40px 13px 13px}.binding-options{z-index:12;background:#fffdf8;border:1px solid #cfc5b5;max-height:270px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #352b1d24}.binding-options button{color:#39352e;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6dfd3;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.binding-options button:last-child{border-bottom:0}.binding-options button:hover,.binding-options button[aria-selected=true]{background:#eee6d7}.binding-options button b{font:15px var(--serif)}.binding-options button span{color:#837b6f;text-align:right;font-size:10px}.binding-options>p{color:#8b8479;text-align:center;margin:0;padding:18px;font-size:11px}.binding-match{color:#6c6254;font:12px/1.65 var(--serif);background:#f5efe3;border-left:3px solid #ae9366;margin:0;padding:11px 13px}.binding-selected{color:#806a48;font:12px var(--serif);margin:-6px 0 0}.cemetery-page .garden{overflow:clip}.cemetery-page .garden:before{display:none}.garden-sky{z-index:0;pointer-events:none;height:0;position:sticky;top:0}.garden-sky-view{background:radial-gradient(at 70% 16%,#d8d5b626 0,#0000 23%);width:100%;height:min(68vh,560px);position:absolute;top:0;left:0;overflow:hidden}.garden-moon{background:#d8d5bc;width:48px;height:48px;top:48px;right:18%;box-shadow:0 0 30px #fff3b857,0 0 80px #e9dfa52b}.garden-moon,.garden-moon:after{border-radius:50%;position:absolute}.garden-moon:after{content:"";background:#c3c2ac26;inset:7px 5px 4px 9px;box-shadow:-7px 8px #b4b49d18}.garden-stars{color:#f0e6b8a8;letter-spacing:clamp(16px,3vw,38px);white-space:nowrap;text-shadow:0 0 9px #fff6c9;font-size:12px;position:absolute;top:50px;left:10%;right:10%}.grave-row .grave-card b{margin-bottom:1px}.grave-role{color:#d9c18e;height:17px;font:11px/17px var(--serif);letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;display:block;overflow:hidden}.grave-row .grave-card small{max-height:55px}@media (max-width:620px){.garden-sky-view{height:65vh}.garden-moon{width:40px;height:40px;top:36px;right:12%}.garden-stars{letter-spacing:12px;top:42px;left:7%}.garden-stars,.grave-role{font-size:10px}}.garden-moon{right:7%}@media (max-width:620px){.garden-moon{right:7%}}.tree-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.tree-header-actions .outline,.tree-header-actions .primary{min-height:40px;padding:9px 15px}.tree-header-actions .primary:disabled{cursor:not-allowed;opacity:.45}.revision-count{color:#856c47;font:12px var(--serif);white-space:nowrap}.revision-banner{color:#564c3c;background:#eee5d4;border-left:3px solid #ae8a4e;justify-content:space-between;align-items:center;gap:22px;margin:-7px 0 16px;padding:13px 16px;display:flex}.revision-banner div{align-items:baseline;gap:12px;display:flex}.revision-banner b{font:15px var(--serif)}.revision-banner small,.revision-banner span{color:#776b59;font-size:10px}.revision-banner small{white-space:nowrap}.revision-modified .family-node{box-shadow:0 0 0 4px #d7b87335,0 7px 16px #6d4e1e1f;background:#fff6df!important;border:2px solid #b2843f!important}.revision-modified:after{content:"本次修订";z-index:5;color:#fff8e9;letter-spacing:1px;background:#a77836;padding:2px 5px;font:7px Arial;position:absolute;top:-8px;right:4px}.family-node-wrap{position:relative}.tree-minimap .minimap-node.modified{fill:#c89443;stroke:#ffe0a2;stroke-width:3px}.revision-mode .tree-board{box-shadow:0 0 0 2px #b78c4b38}.revision-review-list .revision-review-item{align-items:center;gap:8px;display:flex}.revision-review-list .revision-review-item>span{flex:1;gap:4px;min-width:0;display:grid}.revision-review-item span small{font:13px var(--serif);color:#5d574d}.revision-review-item span em{color:#969084;font-size:9px;font-style:normal}.revision-review-item>.outline{margin-left:auto}.revision-review-overlay{z-index:35;padding:0}.revision-review-panel{width:100%;height:100dvh;color:var(--ink);background:#f5f2eb;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.revision-review-head{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:1fr auto;align-items:center;gap:10px 30px;padding:20px 30px;display:grid;position:relative}.revision-review-head h2{margin:3px 0;font-size:28px}.revision-review-head p:not(.eyebrow){color:#7a7368;margin:0;font-size:10px}.revision-review-head>.x{top:13px;right:18px}.revision-review-actions{gap:9px;padding-right:36px;display:flex}.revision-review-actions button{min-width:112px}.revision-review-actions .reject{color:#873b34;border-color:#bd8a84}.revision-review-body{grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.revision-change-list{color:#eee9df;background:#292925;padding:24px;overflow:auto}.revision-change-list>h3{margin:0 0 4px;font-size:21px}.revision-change-list>p{color:#aaa397;font:12px/1.6 var(--serif);margin:0 0 20px}.revision-change-list article{border-top:1px solid #4c4a43;padding:15px 0}.revision-change-list h4{font:16px var(--serif);justify-content:space-between;align-items:center;margin:0 0 9px;display:flex}.revision-change-list h4 small{color:#c4a36d;letter-spacing:1px;font:8px Arial}.revision-change-list dl{gap:9px;margin:0;display:grid}.revision-change-list dl>div{gap:4px;display:grid}.revision-change-list dt{color:#9e978b;font-size:8px}.revision-change-list dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:9px;line-height:1.45;display:grid}.revision-change-list del{color:#b69b96;overflow-wrap:anywhere;text-decoration-color:#9e4d45}.revision-change-list ins{color:#e7d0a8;overflow-wrap:anywhere;text-decoration:none}.revision-change-list dd>b{color:#837a6d;font-weight:400}.revision-tree-preview{background:#ebe7dd;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:18px;display:grid}.revision-preview-title{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.revision-preview-title div{gap:3px;display:grid}.revision-preview-title b{font:16px var(--serif)}.revision-preview-title small,.revision-preview-title span{color:#80786c;font-size:9px}.tree-preview-mode{height:100%;min-height:0;padding:0}.tree-preview-mode .tree-layout{grid-template-columns:1fr;height:100%}.tree-preview-mode .tree-board{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.tree-preview-mode .tree-graph-scroll,.tree-preview-mode .tree-viewport{height:100%;min-height:0}.tree-preview-mode .tree-minimap{width:160px;height:110px}@media (max-width:800px){.revision-review-body{grid-template-columns:1fr;overflow:auto}.revision-change-list{max-height:40vh}.revision-tree-preview{min-height:560px}.revision-review-head{padding:18px 20px}.revision-review-actions{grid-column:1/3;padding-right:0}.revision-review-head>.x{right:12px}.revision-review-list .revision-review-item{flex-wrap:wrap;align-items:flex-start}.revision-review-item>.outline{margin-left:0}.revision-banner{align-items:flex-start}.revision-banner div{gap:3px;display:grid}}@media (max-width:620px){.tree-page header{gap:16px;display:grid}.tree-header-actions{justify-content:flex-start}.revision-banner small{display:none}.revision-review-actions button{flex:1;min-width:0}.revision-review-body{display:block}.revision-tree-preview{height:620px}.revision-review-panel{overflow:auto}.revision-change-list{max-height:none}.revision-review-head{z-index:4;position:sticky;top:0}.revision-review-list .revision-review-item>span{flex-basis:100%}}.family-node-wrap.self .family-node{box-shadow:0 0 0 5px #c99d4b2e,0 8px 20px #68440f2b;background:#fff7df!important;border:2px solid #9a7438!important}.tree-self-badge{z-index:8;color:#fffaf0;letter-spacing:1px;pointer-events:none;background:#8d642d;border-radius:9px;padding:2px 6px;font:8px/1.4 Arial;position:absolute;top:-10px;right:5px}.tree-node-role{color:#8d642d;font:10px/1.35 var(--serif);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-style:normal;display:block;overflow:hidden}.family-node:has(.tree-node-role){min-height:88px}.external-tree-node .tree-node-role{color:#426b64}.tree-minimap .minimap-node.self{fill:#e4ae49;stroke:#fff1b3;stroke-width:4px}.anniversary-reminders{background:#fbf8f0;border:1px solid #d5c9b6;margin-top:14px}.anniversary-reminders>header{border-bottom:1px solid #ded5c7;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.anniversary-reminders h2{margin:3px 0 0;font-size:22px}.anniversary-reminders>header>span{color:#816943;letter-spacing:1px;white-space:nowrap;border:1px solid #bba780;padding:5px 9px;font-size:9px}.anniversary-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.anniversary-list article{border-right:1px solid #ded5c7;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.anniversary-list article:last-child{border-right:0}.anniversary-list article div{gap:3px;min-width:0;display:grid}.anniversary-list article p{color:#9a4438;letter-spacing:1px;margin:0;font-size:10px;font-weight:700}.anniversary-list article h3{margin:2px 0;font-size:20px;line-height:1.35}.anniversary-list article span{color:#796b57;font:12px var(--serif)}.anniversary-list article small{color:#999084;font-size:9px}.anniversary-list article button{color:#735a37;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #9d8258;flex:none;padding:6px 0;font-size:10px}@media (max-width:620px){.anniversary-reminders>header{padding:16px}.anniversary-list{grid-template-columns:1fr}.anniversary-list article{border-bottom:1px solid #ded5c7;border-right:0;padding:18px 16px}.anniversary-list article:last-child{border-bottom:0}.tree-node-role{font-size:9px}.family-node:has(.tree-node-role){min-height:86px}}.revision-tree-preview{overflow:hidden}.tree-preview-mode,.tree-preview-mode .tree-board,.tree-preview-mode .tree-graph-scroll,.tree-preview-mode .tree-layout,.tree-preview-mode .tree-viewport{width:100%;min-width:0}.tree-preview-mode .tree-layout{grid-template-columns:minmax(0,1fr)}.tree-preview-mode .tree-graph-scroll{overflow:auto}.external-cluster-tone-0{--external-color:#557d76;--external-bg:#edf4f1;--external-zone:#557d7610}.external-cluster-tone-1{--external-color:#6d718d;--external-bg:#f0f0f6;--external-zone:#6d718d10}.external-cluster-tone-2{--external-color:#8a6d58;--external-bg:#f5f0ec;--external-zone:#8a6d5810}.external-cluster-tone-3{--external-color:#71815a;--external-bg:#f1f4ec;--external-zone:#71815a10}.external-tree-node[class*=external-cluster-tone-] .family-node{background:var(--external-bg);border-color:var(--external-color);color:var(--external-color)}@supports (color:color-mix(in lab,red,red)){.external-tree-node[class*=external-cluster-tone-] .family-node{color:color-mix(in srgb,var(--external-color) 68%,#1f2420)}}.external-tree-node[class*=external-cluster-tone-] .family-node small{color:var(--external-color)}@supports (color:color-mix(in lab,red,red)){.external-tree-node[class*=external-cluster-tone-] .family-node small{color:color-mix(in srgb,var(--external-color) 70%,#777)}}.external-tree-node[class*=external-cluster-tone-] .family-node:before{color:var(--external-color)}.external-tree-node[class*=external-cluster-tone-] .marriage{background:var(--external-color)!important;border-color:var(--external-color)!important}.tree-connectors .external-connector-lines [class*=external-cluster-tone-] path{stroke:var(--external-color)}.external-cluster-zone{z-index:0;pointer-events:none;border:1px dashed var(--external-color);position:absolute}@supports (color:color-mix(in lab,red,red)){.external-cluster-zone{border:1px dashed color-mix(in srgb,var(--external-color) 38%,transparent)}}.external-cluster-zone{background:var(--external-zone);border-radius:8px}.external-cluster-zone>span{color:var(--external-color);font:8px var(--serif);letter-spacing:1px;background:#fbfaf6;padding:2px 5px;position:absolute;top:6px;left:10px}.tree-canvas:has(.external-cluster-zone) .external-tree-node{z-index:2}.genealogy-transfer{border:1px solid var(--line);background:#f5f2eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin:28px 0;padding:24px;display:grid}.genealogy-transfer h2{margin:4px 0 8px;font-size:24px}.genealogy-transfer>div>p:not(.eyebrow){color:#777064;max-width:650px;font:12px/1.7 var(--serif);margin:0}.genealogy-transfer-actions{align-items:center;gap:10px;display:flex}.genealogy-transfer-actions a,.genealogy-transfer-actions button{text-align:center;min-width:138px}.genealogy-transfer>.form-error{grid-column:1/-1;margin:0}.genealogy-import-preview{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0 0;display:grid}.genealogy-import-preview>div{gap:4px;display:grid}.genealogy-import-preview b{font:15px var(--serif)}.genealogy-import-preview span{color:#655f55;font-size:10px}.genealogy-import-preview small{color:#92897c;font-size:9px}@media (max-width:800px){.genealogy-transfer{grid-template-columns:1fr}.genealogy-transfer-actions{justify-content:flex-start}.genealogy-import-preview{grid-template-columns:1fr 1fr}.genealogy-import-preview>div{grid-column:1/-1}.genealogy-import-preview button{width:100%}}.rite:disabled{cursor:wait;opacity:.55}.incense-picker-overlay{z-index:70;background:#0a0d0bd9}.incense-picker{background:linear-gradient(135deg,#fcfaf3,#eae2d1);width:min(620px,100%);padding:38px;position:relative;box-shadow:0 30px 90px #0009}.incense-picker h2{margin:6px 0 10px;font-size:34px}.incense-picker>p:not(.eyebrow){color:#716858;font:14px/1.7 var(--serif);margin:0 0 22px}.incense-count-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.incense-count-grid button{color:#685b46;background:#fffdf7;border:1px solid #cfc1a7;place-content:center;gap:4px;min-height:76px;display:grid}.incense-count-grid button.selected,.incense-count-grid button:hover{color:#f9e5bb;background:#332920;border-color:#a16f38;box-shadow:inset 0 0 0 1px #e0b365}.incense-count-grid b{font:27px var(--serif)}.incense-count-grid span{font-size:9px}.incense-confirm{background:#3e3124;width:100%;margin-top:20px}.incense-confirm:hover{background:#8c5630}.ritual-player{z-index:80;color:#f8f0dd;background:#050806;animation:ritual-in .45s both;position:fixed;inset:0}.ritual-player-stage{isolation:isolate;perspective:1250px;touch-action:none;background:#101a14;width:100%;height:100%;position:relative;overflow:hidden}.ritual-player .webgl{z-index:3;mix-blend-mode:screen;opacity:.72}.fp-filmgrain,.fp-vignette{z-index:18;pointer-events:none;position:absolute;inset:0}.fp-vignette{background:radial-gradient(at 50% 43%,#0000 29%,#02040250 61%,#000c 118%)}.fp-filmgrain{opacity:.15;mix-blend-mode:soft-light;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.fp-sky{z-index:0;background:radial-gradient(at 62% 15%,#f6df9e40 0 4%,#0000 10%),radial-gradient(at 50% 100%,#9b775142,#0000 51%),linear-gradient(#050a0e,#0d1b1d 55%,#435446);position:absolute;inset:0 0 43%;overflow:hidden}.fp-sky:before{content:"";background:#f6e7bf;border-radius:50%;width:clamp(58px,8vw,104px);height:clamp(58px,8vw,104px);position:absolute;top:12%;right:13%;box-shadow:0 0 35px #fceab48a,0 0 100px #ffe9ad45}.fp-sky:after{content:"";background:linear-gradient(112deg,#0000 0 47%,#cab99010 48% 49%,#0000 50%),linear-gradient(25deg,#0000 0 32%,#bda88111 33% 34%,#0000 35%);position:absolute;inset:0}.fp-sky i{background:#fff3cb;border-radius:50%;width:2px;height:2px;display:block;position:absolute;box-shadow:0 0 9px #fff1c2}.fp-sky i:first-child{top:24%;left:18%}.fp-sky i:nth-child(2){top:13%;left:37%}.fp-sky i:nth-child(3){top:31%;left:73%}.fp-distant-hills{z-index:1;filter:drop-shadow(0 -11px 18px #73966b20);background:linear-gradient(145deg,#0000 0 43%,#1b2b20 44% 55%,#0000 56%),linear-gradient(38deg,#0000 0 43%,#15251b 44% 62%,#0000 63%),linear-gradient(155deg,#0000 0 36%,#0b160f 37% 55%,#0000 56%);height:29%;position:absolute;bottom:34%;left:-10%;right:-10%}.fp-pines{z-index:5;opacity:.87;filter:drop-shadow(7px 4px 3px #0009);width:26vw;min-width:200px;height:52vh;position:absolute;bottom:28%}.fp-pines:after,.fp-pines:before{content:"";background:linear-gradient(90deg,transparent 47%,#0d1a11 48% 53%,transparent 54%),conic-gradient(from 0deg at 50% 50%,transparent 0 16%,#112218 16% 34%,transparent 34% 66%,#112218 66% 84%,transparent 84%);clip-path:polygon(50% 0,90% 59%,72% 59%,100% 100%,0 100%,28% 59%,10% 59%);width:59%;height:100%;position:absolute;bottom:0}.fp-pines:after{background-color:#0b160e;height:74%;left:38%}.fp-pines.left{left:-8vw}.fp-pines.right{right:-8vw;transform:scaleX(-1)}.fp-ground{z-index:2;transform-origin:top;background:radial-gradient(at 50% 0,#9f805953 0 2%,#0000 25%),repeating-linear-gradient(92deg,#172119 0 2px,#101811 2px 9px),linear-gradient(#283728,#0a110c);position:absolute;inset:55% -20% -15%;transform:perspective(900px)rotateX(56deg)translateY(7%);box-shadow:inset 0 50px 80px #c3a97712}.fp-ground:before{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 34px,#81936b0c 35px 36px);position:absolute;inset:0}.fp-path{filter:blur(1px);background:linear-gradient(90deg,#0000,#b1997245 12% 84%,#0000);width:22%;height:110%;top:-7%;transform:translate(-50%)}.fp-camera,.fp-path{position:absolute;left:50%}.fp-camera{z-index:7;width:min(380px,49vw);height:390px;transform-style:preserve-3d;animation:camera-breathe 6s ease-in-out infinite;bottom:17%;transform:translate(-50%)}.fp-grave{transform-origin:bottom;clip-path:polygon(10% 100%,6% 20%,18% 5%,82% 5%,94% 20%,90% 100%);color:#eee5d1;text-align:center;text-shadow:0 2px 2px #202820;background:linear-gradient(110deg,#8d9286,#51594f 48%,#303a31);border:3px solid #a9a99b;border-bottom:17px solid #293228;width:100%;height:81%;padding:82px 15px 20px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotateX(3deg);box-shadow:24px 22px #05080591,0 2px 25px #d1d4c11c}.fp-grave:before{content:"";clip-path:inherit;border:1px solid #d9d5c477;position:absolute;inset:13px}.fp-grave-top{border:1px solid #e6ddc3a8;border-radius:50%;width:43px;height:43px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #3d473d}.fp-grave span{font:clamp(21px,2.5vw,33px) var(--serif);letter-spacing:5px;margin-top:35px}.fp-grave small,.fp-grave span{display:block;position:relative}.fp-grave small{color:#ded2b7b7;font:10px var(--serif);letter-spacing:2px;margin-top:9px}.fp-incense-pot{z-index:2;background:radial-gradient(at 50% 0,#201b14 0 44%,#876e4b 46% 48%,#403526 58%);border:3px solid #877454;border-radius:0 0 40px 40px;width:92px;height:42px;position:absolute;bottom:-35px;left:50%;transform:translate(-50%);box-shadow:0 10px 10px #0008}.fp-incense-pot i{bottom:28px;left:calc(15px + var(--i)*5px);background:linear-gradient(#b14d29 0 18%,#e9bd77 19% 100%);width:3px;height:58px;position:absolute;box-shadow:0 -7px 11px #dfdacd7d}.fp-offering-table{z-index:-1;background:linear-gradient(#4b3421,#1e1a14);border-top:5px solid #6f5236;width:140%;height:48px;position:absolute;bottom:-70px;left:50%;transform:translate(-50%);box-shadow:0 17px 19px #0008}.fp-offering-table span{background:radial-gradient(circle at 30% 20%,#f9d79e,#a54f31 60%,#4f261a);border-radius:50% 50% 42% 42%;width:23px;height:18px;margin:3px 9px;display:inline-block;box-shadow:0 2px 4px #0008}.fp-arms{z-index:14;pointer-events:none;inset:0}.fp-arm,.fp-arms{position:absolute}.fp-arm{transform-origin:bottom;filter:drop-shadow(0 16px 20px #000b);width:clamp(175px,25vw,370px);height:68%;bottom:-20%}.fp-arm.left{animation:arm-left-idle 5s ease-in-out infinite;left:-3%;transform:rotate(28deg)}.fp-arm.right{animation:arm-right-idle 5s ease-in-out .2s infinite;right:-3%;transform:rotate(-28deg)}.fp-sleeve{background:linear-gradient(105deg,#263447,#121a25 62%,#070b10);border-radius:48% 40% 8% 8%;height:76%;bottom:-16%;left:14%;box-shadow:inset -18px 0 #7f95aa18}.fp-hand,.fp-sleeve{width:58%;position:absolute}.fp-hand{background:linear-gradient(120deg,#dfa67d,#b76e51 78%);border-radius:42% 46% 35% 36%;height:33%;top:7%;left:20%;transform:rotate(-20deg);box-shadow:inset 7px 8px #ffe1bb46,inset -9px -10px #6d382d55}.fp-hand>i{background:linear-gradient(90deg,#bd7457,#e6ad84);border-radius:50%;width:18%;height:53%;position:absolute;top:-13%;transform:rotate(-14deg);box-shadow:inset 2px 0 #ffe4c241}.fp-hand>i:first-child{left:18%}.fp-hand>i:nth-child(2){height:58%;top:-21%;left:35%}.fp-hand>i:nth-child(3){height:56%;top:-17%;left:53%}.fp-hand>i:nth-child(4){height:47%;top:-9%;left:70%}.fp-hand>b{background:#d89570;border-radius:50%;width:35%;height:28%;position:absolute;top:38%;left:-5%;transform:rotate(-43deg);box-shadow:inset 3px 2px #ffe3bd4d}.incense-bundle{z-index:5;filter:drop-shadow(0 8px 6px #000a);justify-content:center;align-items:flex-end;gap:2px;width:clamp(62px,10vw,130px);height:clamp(170px,28vh,280px);display:flex;position:absolute;bottom:62%;left:45%;transform:translate(-50%)rotate(-7deg)}.incense-bundle i{width:3px;height:100%;transform:rotate(calc((var(--i) - 10)*.6deg));background:linear-gradient(#c64827 0 11%,#e5b16d 12% 100%);border-radius:4px;display:block;box-shadow:0 -9px 14px #efdbcb00}.incense-bundle i:nth-child(3n){height:93%}.incense-bundle i:nth-child(n+16){width:2px}.incense-bundle:after{content:"";filter:blur(6px);background:radial-gradient(#ddd8cc9e,#0000 68%);width:25px;height:58px;animation:smoke-drift 2.5s linear infinite;position:absolute;top:-24px}.matchstick{z-index:8;background:linear-gradient(#c59459,#5f4023);border-radius:8px;width:100px;height:8px;position:absolute;bottom:72%;left:52%;transform:rotate(-34deg);box-shadow:0 2px 3px #0009}.matchstick:before{content:"";background:#982a20;border-radius:50%;position:absolute;top:-3px;left:-7px}.matchstick.lit b,.matchstick.lit:after{content:"";filter:drop-shadow(0 0 15px #ff9732);background:radial-gradient(at 50% 75%,#fff9cc 0 13%,#ffc13a 28%,#ed6428 60%,#0000 68%);border-radius:60% 35% 65% 45%;width:34px;height:46px;animation:flame-dance .35s infinite alternate;display:block;position:absolute;top:-24px;left:-25px}.matchstick.lit b{filter:blur(1px);background:#fff5b0;width:16px;height:27px;top:-17px;left:-15px}.candle{z-index:5;background:linear-gradient(90deg,#c7b59b,#f9ecd1 35% 64%,#967d63);border-radius:8px 8px 14px 14px;width:48px;height:155px;position:absolute;bottom:43%;box-shadow:inset 8px 0 #fff7df66,0 9px 10px #0009}.candle:before{content:"";background:#30251c;width:5px;height:28px;position:absolute;top:-24px;left:21px}.candle:after{content:"";filter:drop-shadow(0 0 23px #f5ac46);background:radial-gradient(at 50% 75%,#fff8c9 0 12%,#ffc034 27%,#f0782c 55%,#0000 69%);border-radius:60% 37% 64% 42%;width:37px;height:72px;animation:flame-dance .45s infinite alternate;position:absolute;top:-62px;left:6px}.bouquet{z-index:6;filter:drop-shadow(0 8px 7px #0009);width:142px;height:130px;position:absolute;bottom:48%;left:37%;transform:rotate(-17deg)}.bouquet:after{content:"";clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);background:linear-gradient(90deg,#486d35,#89a852,#355328);width:26px;height:90px;position:absolute;bottom:0;left:58px}.bouquet i{left:calc(15px + (var(--i) * 12px));top:calc(25px + (var(--i) % 2 * 26px));width:58px;height:58px;transform:rotate(calc(var(--i)*26deg));filter:drop-shadow(0 2px 1px #54373777);background:radial-gradient(circle,#f8c667 0 13%,#ece3d4 15% 34%,#ce9d9f 36% 57%,#0000 59%);border-radius:50%;position:absolute}.bouquet i:nth-child(3n){background:radial-gradient(circle,#f5c46b 0 12%,#c97377 13% 30%,#f2d9db 32% 55%,#0000 57%)}.wine-jug{z-index:6;background:radial-gradient(at 29% 20%,#e8ae6e 0 4%,#0000 5%),linear-gradient(110deg,#78472d,#c98d4f 45%,#5b3022);border:4px solid #43261b;border-radius:35% 38% 21% 27%;width:112px;height:142px;position:absolute;bottom:47%;left:41%;transform:rotate(-21deg);box-shadow:inset 11px 0 #edc98438,0 9px 8px #0008}.wine-jug:before{content:"";border:10px solid #4c2b1d;border-radius:0 40px 40px 0;width:53px;height:62px;position:absolute;top:22px;right:-26px}.wine-jug:after{content:"";clip-path:polygon(22% 0,79% 0,66% 100%,34% 100%);background:linear-gradient(90deg,#633922,#c0854b,#55301e);width:45px;height:66px;position:absolute;top:-56px;left:30px}.wine-jug i{transform-origin:bottom;opacity:0;background:linear-gradient(#d2a261,#c07138);width:7px;height:170px;animation:wine-pour 5.8s ease-in-out forwards;position:absolute;top:-49px;right:-44px;transform:rotate(48deg);box-shadow:0 0 12px #d7995e}.firecrackers{z-index:7;filter:drop-shadow(0 9px 8px #000b);grid-template-columns:repeat(3,1fr);gap:4px;width:100px;height:242px;display:grid;position:absolute;bottom:37%;left:42%;transform:rotate(6deg)}.firecrackers:before{content:"";background:#cfb078;width:4px;height:64px;position:absolute;top:-45px;left:48px}.firecrackers i{height:49px;animation:cracker-pop .58s steps(2) calc(var(--i)*.54s + 1.6s) forwards;background:linear-gradient(90deg,#721a18,#e1432e 40% 59%,#731916);border-radius:7px;box-shadow:inset 0 2px #ffcab478,0 2px 2px #0009}.firecrackers i:nth-child(3n+2){margin-top:12px}.firecrackers i:nth-child(n+10){margin-top:27px}.burst-field{z-index:9;pointer-events:none;position:absolute;inset:0}.burst-field i{left:calc(38% + var(--i)*3%);opacity:0;width:4px;height:4px;animation:burst-pop .7s ease-out calc(var(--i)*.78s + 2s) forwards;background:#ffe59b;border-radius:50%;position:absolute;top:54%;box-shadow:0 0 4px 2px #ff7c32,0 0 43px 13px #e9312033}.burst-field i:after{content:"";animation:ring-out inherit .7s ease-out;border:1px solid #ffcf8677;border-radius:50%;position:absolute;inset:-30px}.fire-basin{z-index:15;background:radial-gradient(at 50% 20%,#f6b13d,#d45125 35%,#462219 68%);border:10px solid #4a3828;border-top-color:#1d1712;border-radius:50%;width:clamp(150px,23vw,270px);height:clamp(70px,11vw,115px);position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 19px 22px #000b,0 0 43px #ed6d283d}.fire-basin:before{content:"";background:linear-gradient(#6d4b34,#292018);border-radius:0 0 46% 46%;height:42px;position:absolute;bottom:-28px;left:6%;right:6%;box-shadow:inset 0 -9px #100d0b}.fire-basin i{bottom:34%;left:calc(10% + var(--i)*27%);filter:drop-shadow(0 0 16px #ee772d);background:radial-gradient(at 50% 70%,#fff5b1 0 9%,#ffc542 20%,#e75b25 56%,#0000 60%);border-radius:70% 27% 63% 31%;width:42px;height:100px;animation:fire-wave .6s ease-in-out infinite alternate;position:absolute}.fire-basin i:nth-child(2){height:122px;animation-delay:.24s}.fire-basin i:nth-child(3){height:78px;animation-delay:.43s}.fire-basin b{filter:blur(11px);background:radial-gradient(#d8d0c988,#0000 69%);width:64%;height:85px;animation:smoke-drift 2.4s linear infinite;position:absolute;top:-58px;left:18%}.paper-stack{z-index:23;position:absolute;inset:0}.paper-bundle{color:#593a15;width:58px;height:72px;font:12px/1.15 var(--serif);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e5bc54,#8d651f);border:0;border-radius:2px;padding:6px 0;position:absolute;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:7px 7px #38241375,9px 9px #cf9a3c,0 8px 11px #0008}.paper-bundle:after,.paper-bundle:before{content:"";border:1px solid #6e491c88;position:absolute;inset:7px}.paper-bundle:after{border-width:1px 0;inset:10px 12px}.paper-bundle.dragging{z-index:30;cursor:grabbing;transform:translate(-50%,-50%)rotate(7deg)scale(1.1);box-shadow:0 0 0 2px #ffe2a6,0 16px 27px #000b}.paper-bundle:hover{filter:brightness(1.12)}.ritual-crosshair{z-index:22;color:#fff6d790;text-shadow:0 0 8px #000;pointer-events:none;font:22px Arial;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ritual-hud{z-index:24;text-align:center;text-shadow:0 2px 6px #000;justify-items:center;gap:5px;width:min(480px,100% - 42px);display:grid;position:absolute;top:clamp(26px,5vh,58px);left:50%;transform:translate(-50%)}.ritual-hud span{color:#f4d797b3;letter-spacing:3px;font-size:9px}.ritual-hud b{font:clamp(25px,3vw,38px) var(--serif);letter-spacing:7px}.ritual-hud small{color:#ded5c4;min-height:20px;font:14px/1.5 var(--serif)}.ritual-actions{z-index:25;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(18px,4vw,42px);right:clamp(18px,4vw,52px)}.ritual-actions button{color:#e7dfd1;min-height:40px;font:12px var(--serif);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0e0c8c;border:1px solid #ddd1b675;padding:9px 14px}.ritual-actions .ritual-finish{color:#20170f;background:#d2a357;border-color:#e5b865;animation:finish-appear .4s both;box-shadow:0 0 28px #e1ad5255}.ritual-actions button:hover:not(:disabled){color:#221b13;background:#eee2c7}.ritual-actions .ritual-finish:hover:not(:disabled){background:#ffe0a0}.ritual-actions button:disabled{opacity:.6;cursor:wait}[data-rite=上香] .matchstick{animation:match-away 7.8s ease-in-out forwards}[data-rite=上香] .incense-bundle:after{animation-delay:3.2s}[data-rite=献花] .fp-arm.left{animation:flower-left 5.2s ease-in-out forwards}[data-rite=献花] .fp-arm.right{animation:flower-right 5.2s ease-in-out forwards}[data-rite=点烛] .fp-arm.left{animation:candle-left 6.5s ease-in-out forwards}[data-rite=点烛] .fp-arm.right{animation:candle-right 6.5s ease-in-out forwards}[data-rite=祭酒] .fp-arm.right{animation:wine-hand 5.8s ease-in-out forwards}[data-rite=放鞭炮] .fp-arm.left{animation:cracker-left 8.6s ease-in-out forwards}[data-rite=放鞭炮] .fp-arm.right{animation:cracker-right 8.6s ease-in-out forwards}[data-rite=祭拜] .fp-camera{animation:bow-camera 2.4s ease-in-out 3}[data-rite=磕头] .fp-camera{animation:kowtow-camera 2.4s ease-in-out 3}[data-rite=磕头] .fp-arms{animation:kowtow-arms 2.4s ease-in-out 3}[data-rite=烧纸] .fp-camera{animation:camera-breathe 5s ease-in-out infinite}@keyframes ritual-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes camera-breathe{50%{transform:translate(-50%)translateY(4px)scale(1.006)}}@keyframes arm-left-idle{50%{transform:rotate(25deg)translateY(-5px)}}@keyframes arm-right-idle{50%{transform:rotate(-25deg)translateY(-5px)}}@keyframes flame-dance{0%{transform:scale(.85)rotate(-5deg)}to{transform:scale(1.08)rotate(6deg)}}@keyframes smoke-drift{0%{opacity:.2;transform:translateY(9px)scale(.7)}45%{opacity:.8}to{opacity:0;transform:translate(34px,-70px)scale(1.7)}}@keyframes incense-left{0%,13%{transform:rotate(28deg)}30%{transform:rotate(11deg)translate(10%,-6%)}57%{transform:rotate(5deg)translate(30%,-15%)}78%{transform:rotate(18deg)translate(56%,-31%)scale(.95)}to{transform:rotate(30deg)translate(80%,-7%)}}@keyframes incense-right{0%,12%{transform:rotate(-28deg)}28%{transform:rotate(-10deg)translate(-14%,-10%)}52%{transform:rotate(-5deg)translate(-37%,-17%)}65%{transform:rotate(-42deg)translate(-28%,-5%)}80%{transform:rotate(-18deg)translate(-50%,-25%)}to{transform:rotate(-30deg)translate(-77%,-3%)}}@keyframes match-away{0%,51%{opacity:1}61%{opacity:.25;transform:rotate(-8deg)translate(30px,70px)}75%{opacity:0}to{opacity:0}}@keyframes flower-left{0%{transform:rotate(28deg)}35%,62%{transform:rotate(11deg)translate(28%,-17%)}85%{transform:rotate(28deg)translate(51%,-3%)}to{transform:rotate(32deg)translate(64%,5%)}}@keyframes flower-right{0%{transform:rotate(-28deg)}35%,62%{transform:rotate(-12deg)translate(-28%,-17%)}85%{transform:rotate(-28deg)translate(-51%,-3%)}to{transform:rotate(-32deg)translate(-64%,5%)}}@keyframes candle-left{0%,15%{transform:rotate(28deg)}38%,72%{transform:rotate(12deg)translate(27%,-15%)}to{transform:rotate(27deg)translate(60%)}}@keyframes candle-right{0%,15%{transform:rotate(-28deg)}35%{transform:rotate(-4deg)translate(-35%,-19%)}59%{transform:rotate(-16deg)translate(-37%,-21%)}to{transform:rotate(-30deg)translate(-62%,3%)}}@keyframes wine-hand{0%,25%{transform:rotate(-28deg)}45%,75%{transform:rotate(-62deg)translate(-7%,-16%)}to{transform:rotate(-31deg)translate(-25%,4%)}}@keyframes wine-pour{0%,37%{opacity:0}45%,83%{opacity:.9}to{opacity:0}}@keyframes cracker-left{0%,20%{transform:rotate(28deg)}35%,58%{transform:rotate(11deg)translate(26%,-13%)}83%{transform:rotate(30deg)translate(43%,4%)}to{transform:rotate(31deg)translate(65%,7%)}}@keyframes cracker-right{0%,20%{transform:rotate(-28deg)}36%{transform:rotate(-7deg)translate(-31%,-17%)}52%{transform:rotate(-25deg)translate(-35%,-11%)}to{transform:rotate(-31deg)translate(-61%,6%)}}@keyframes cracker-pop{0%,60%{opacity:1;transform:scale(1)}61%{background:#ffe5a7;box-shadow:0 0 30px 17px #ff5b27}to{opacity:0;transform:scale(.4)translateY(23px)}}@keyframes burst-pop{0%,62%{opacity:0;transform:scale(.1)}63%{opacity:1;transform:scale(4)}to{opacity:0;transform:scale(13)}}@keyframes ring-out{0%{opacity:1;transform:scale(.05)}to{opacity:0;transform:scale(2.5)}}@keyframes fire-wave{0%{transform:rotate(-8deg)scale(.82)}to{transform:rotate(10deg)scale(1.15)}}@keyframes pray-hands{0%,to{transform:translateY(0)}23%,55%{transform:translateY(-12%)scale(.92)}35%,67%{transform:translateY(0)}}@keyframes bow-camera{0%,to{transform:translate(-50%)}25%,58%{transform:translate(-50%)translateY(11%)rotateX(9deg)scale(.98)}39%,72%{transform:translate(-50%)}}@keyframes kowtow-camera{0%,to{transform:translate(-50%)}26%,57%{filter:blur(.35px);transform:translate(-50%)translateY(67%)scale(1.45)rotateX(45deg)}38%,70%{transform:translate(-50%)}}@keyframes kowtow-arms{0%,to{transform:none}26%,57%{transform:translateY(38%)scale(1.13)}38%,70%{transform:none}}@keyframes finish-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:700px){.ritual-player{inset:0}.fp-camera{width:300px;bottom:22%}.fp-grave{height:75%;padding-top:72px}.fp-grave span{font-size:22px}.fp-pines{height:43vh;bottom:25%}.fp-arm{width:240px;height:61%;bottom:-13%}.fp-sleeve{height:83%}.ritual-actions{justify-content:space-between;left:18px;right:18px}.ritual-actions button{font-size:11px}.ritual-hud{top:25px}.incense-picker{padding:30px 22px}.incense-picker h2{font-size:30px}.incense-count-grid{grid-template-columns:repeat(5,1fr)}.incense-count-grid button{min-height:60px}.paper-bundle{width:52px;height:66px}.fire-basin{bottom:19%}}@media (prefers-reduced-motion:reduce){.ritual-player *{animation-duration:.01ms!important;animation-iteration-count:1!important}.ritual-player[data-ready=false] .ritual-actions .ritual-finish{display:block}}.fp-world{z-index:1;transform-style:preserve-3d;transform-origin:50% 100%;will-change:transform}.fp-background,.fp-world{position:absolute;inset:0}.fp-background{z-index:0;background:linear-gradient(#08110a18,#08110a32),url(/ritual/moonlit-memorial-courtyard.png) 50%/cover no-repeat}.fp-ground-glow{z-index:1;background:radial-gradient(at 50% 100%,#eacb7b1d,#0000 52%),linear-gradient(#0000,#02050230);position:absolute;inset:48% 0 0}.fp-world .webgl{z-index:7}.fp-world .fp-camera{z-index:9;filter:drop-shadow(0 18px 19px #000b);bottom:15%}.fp-grave{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(110deg,#737a72dd,#384239e8 48%,#1e2720e8);box-shadow:25px 24px #0102019c,0 0 36px #d5e8d61d}.fp-grave-top{background:#28342c;place-content:center;display:grid;overflow:hidden}.fp-grave-top img{object-fit:cover;width:100%;height:100%}.fp-grave-top i{font:20px var(--serif);color:#e9ddbd;font-style:normal}.fp-grave em{color:#d8ceb9b6;max-width:210px;font:10px/1.5 var(--serif);margin:12px auto 0;font-style:normal;display:block;position:relative}.fp-grave em,.fp-grave small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-grave small{max-width:90%;margin-inline:auto}.fp-grave span{letter-spacing:4px}.fp-arm{z-index:16;width:clamp(195px,27vw,405px);height:64%;bottom:-16%}.fp-arm.left{left:-2%;transform:rotate(24deg)}.fp-arm.right{right:-2%;transform:rotate(-24deg)}.fp-sleeve{background:linear-gradient(105deg,#35475b,#16202e 58%,#080d13);border-radius:51% 40% 6% 6%;width:72%;height:77%;left:7%;box-shadow:inset -20px 0 #a7bfd222,0 6px 14px #0008}.fp-hand{width:68%;height:43%;top:2%;left:15%;box-shadow:none!important;background:0 0!important;transform:rotate(-16deg)!important}.fp-arm.right .fp-hand{left:17%;transform:rotate(16deg)!important}.fp-hand>b,.fp-hand>i{display:none}.hand-model{filter:drop-shadow(0 5px 4px #0007);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fp-arm.right .hand-model{transform:scaleX(-1)}.fp-hand>.bouquet,.fp-hand>.candle,.fp-hand>.firecracker-cord,.fp-hand>.incense-bundle,.fp-hand>.matchstick,.fp-hand>.wine-jug{z-index:4}.incense-bundle{height:clamp(155px,24vh,255px);bottom:65%;left:52%;transform:translate(-50%)rotate(-8deg)}.incense-bundle i{position:relative}.incense-bundle i:before{content:"";opacity:0;background:#f4b24d;border-radius:50%;width:7px;height:13px;animation:incense-ember 7.8s ease-out forwards;position:absolute;top:-10px;left:-2px;box-shadow:0 0 15px 6px #ff732b}.matchstick{transform-origin:100%;width:116px;height:7px;bottom:88%;left:-35%;transform:rotate(-24deg)}.matchstick:before{width:14px;height:14px;top:-4px;left:-8px}.matchstick b,.matchstick.lit b,.matchstick.lit:after{display:none}.candle{height:168px;bottom:42%;left:42%;transform:rotate(-5deg)}.candle:after{opacity:0;animation:candle-light 6.5s ease-out forwards}.bouquet{filter:drop-shadow(0 10px 7px #000a);width:180px;height:180px;bottom:36%;left:27%;transform:rotate(-8deg)}.bouquet i,.bouquet:after{display:none}.bouquet svg{width:100%;height:100%;overflow:visible}.wine-jug{width:122px;height:150px;bottom:41%;left:39%;transform:rotate(-14deg)}.wine-jug i{display:none}.firecracker-cord{background:linear-gradient(#c8a96a,#4d351b);width:5px;height:170px;position:absolute;bottom:47%;left:55%;transform:rotate(6deg);box-shadow:0 1px 2px #0008}.firecracker-cord:after{content:"";background:#d09a4b;border-radius:50%;width:24px;height:16px;position:absolute;bottom:-5px;left:-10px}.ritual-ignition{z-index:18;pointer-events:none;opacity:0;width:78px;height:112px;position:absolute}.ritual-ignition.incense{top:45%;left:44%}.ritual-ignition.candle{top:46%;left:51%}.ritual-ignition:before{content:"";background:#cb8c50;width:5px;height:58px;position:absolute;bottom:9px;left:35px;transform:rotate(31deg);box-shadow:0 2px 3px #000}.ritual-ignition b,.ritual-ignition i{filter:drop-shadow(0 0 22px #fb8a36);background:radial-gradient(at 48% 76%,#fffbd3 0 11%,#ffc53e 20% 39%,#ef5c25 61%,#0000 66%);border-radius:60% 42% 68% 38%;width:67px;height:82px;animation:ignition-flare 2.4s ease-out forwards;display:block;position:absolute;bottom:46px;left:12px;transform:rotate(14deg)}.ritual-ignition b{filter:blur(1px);background:#fff8c9;width:35px;height:59px;animation-delay:.1s;bottom:57px;left:28px}.ritual-ignition span{filter:blur(9px);background:radial-gradient(#d8d9d4a8,#0000 67%);width:60px;height:80px;animation:ignition-smoke 3.2s ease-out 2.3s forwards;position:absolute;bottom:24px;left:13px}.ritual-ignition.incense~.fp-camera .fp-incense-pot{box-shadow:0 10px 10px #0008,0 0 28px #d3b76b26}.wine-pour{z-index:14;pointer-events:none;width:180px;height:360px;position:absolute;top:47%;left:57%}.wine-pour i{transform-origin:top;background:linear-gradient(90deg,#7f351f,#d48a4e,#6a2a1d);border-radius:0 0 70% 70%;width:13px;animation:wine-stream 5.8s ease-in-out forwards;top:0;left:11px;transform:rotate(13deg);box-shadow:0 0 10px #c56e3655}.wine-pour b,.wine-pour i{height:0;position:absolute}.wine-pour b{filter:blur(1px);background:radial-gradient(#d1935e99 0 11%,#7e432f9e 44%,#0000 71%);border-radius:50%;width:0;animation:wine-puddle 5.8s ease-out forwards;bottom:10px;left:4px}.wine-pour span{opacity:0;background:radial-gradient(#dfb075aa 0 5%,#0000 7%);width:48px;height:25px;animation:wine-splash 5.8s ease-out forwards;position:absolute;bottom:63px;left:-7px}.hanging-firecrackers{z-index:12;filter:drop-shadow(0 10px 10px #000b);grid-template-columns:repeat(3,1fr);gap:5px;width:92px;height:260px;display:grid;position:absolute;top:24%;left:60%;transform:rotate(3deg)}.hanging-firecrackers:before{content:"";background:#ceb16f;width:4px;height:87px;position:absolute;top:-79px;left:45px}.hanging-firecrackers i{height:46px;animation:cracker-pop-safe .6s steps(2) calc(var(--i)*.35s + 2.2s) forwards;background:linear-gradient(90deg,#5e1614,#e33c29 39% 61%,#671916);border-radius:7px;box-shadow:inset 0 3px #ffc7ad78,0 3px 2px #0009}.hanging-firecrackers i:nth-child(3n+2){margin-top:11px}.hanging-firecrackers i:nth-child(n+13){margin-top:22px}.firecracker-fuse{z-index:13;transform-origin:bottom;background:linear-gradient(#c7a361,#4c351f);width:3px;height:82px;animation:fuse-burn 2.4s linear forwards;position:absolute;top:21%;left:61.5%;transform:rotate(11deg)}.burst-field{z-index:15}.burst-field i{left:calc(60% + (var(--i) % 3 - 1)*3%);top:calc(34% + (var(--i) / 3)*3%)}.burst-field i,.burst-field i:after{animation-delay:calc(var(--i)*.44s + 2.1s)}.paper-bundle{transition:filter .2s,opacity .2s}.paper-bundle.burning{pointer-events:none;cursor:default;color:#0000;filter:brightness(1.4)saturate(1.4);background:linear-gradient(135deg,#c28532,#292017 50%,#070706);animation:paper-consume 1.72s ease-in forwards;transform:translate(-50%,-50%)rotate(12deg);box-shadow:0 0 24px 9px #f27d2f,0 12px 14px #000a}.paper-bundle.burning:before{background:repeating-linear-gradient(160deg,#0000 0 5px,#20140c 6px 8px);border-color:#ffce7d;box-shadow:0 0 16px #ff732b}.paper-bundle.burning:after{filter:blur(3px);background:radial-gradient(#f5b242cc 0 14%,#e95527a8 29%,#0000 62%);border:0;animation:paper-flame .45s infinite alternate;inset:-33px -17px}.paper-bundle:disabled{opacity:1}.prayer-hands{z-index:19;filter:drop-shadow(0 15px 17px #000c);width:min(440px,55vw);animation:prayer-rise 2.4s ease-in-out 3;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.prayer-hands svg{width:100%;height:auto}.prayer-hands path{filter:drop-shadow(0 3px 2px #0007)}[data-rite=磕头] .fp-camera,[data-rite=祭拜] .fp-camera{animation:none}[data-rite=祭拜] .fp-world{animation:bow-world 2.4s ease-in-out 3}[data-rite=磕头] .fp-world{animation:kowtow-world 2.4s ease-in-out 3}[data-rite=磕头] .fp-arms,[data-rite=祭拜] .fp-arms{animation:none}@keyframes incense-ember{0%,30%{opacity:0;transform:translateY(0)scale(.3)}36%,67%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:.65;transform:translateY(-2px)scale(.8)}}@keyframes candle-light{0%,34%{opacity:0;transform:scale(.2)}39%{opacity:1;transform:scale(1.35)}48%,to{opacity:1;transform:scale(1)}}@keyframes ignition-flare{0%,7%{opacity:0;transform:scale(.1)rotate(14deg)}18%{opacity:1;transform:scale(1.35)rotate(-7deg)}52%{opacity:1;transform:scale(.92)rotate(12deg)}to{opacity:0;transform:scale(.15)translateY(-14px)rotate(20deg)}}@keyframes ignition-smoke{0%{opacity:0;transform:translateY(10px)scale(.4)}20%{opacity:.85}to{opacity:0;transform:translate(25px,-90px)scale(1.7)}}@keyframes wine-stream{0%,27%{opacity:0;height:0}35%,79%{opacity:.93;height:276px}to{opacity:0;height:276px}}@keyframes wine-puddle{0%,58%{opacity:0;width:0;height:0}72%{opacity:.8;width:110px;height:30px}to{opacity:.52;width:160px;height:44px}}@keyframes wine-splash{0%,58%{opacity:0;transform:scale(.2)}66%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.4)}}@keyframes cracker-pop-safe{0%,61%{opacity:1;transform:scale(1)}62%{background:#ffe3a4;box-shadow:0 0 30px 16px #ff5a26}to{opacity:0;transform:scale(.28)translateY(26px)}}@keyframes fuse-burn{0%{transform-origin:top;background:#d9b775;transform:rotate(11deg)scaleY(1)}to{transform-origin:top;background:#f3a233;transform:rotate(11deg)scaleY(.05)}}@keyframes paper-consume{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}35%{opacity:1;clip-path:polygon(5% 3%,94% 0,100% 86%,0 96%)}76%{opacity:.85;transform:translate(-50%,-50%)rotate(28deg)scale(.62)}to{opacity:0;clip-path:polygon(35% 23%,65% 18%,82% 75%,15% 82%);transform:translate(-50%,-65%)rotate(50deg)scale(.12)}}@keyframes paper-flame{0%{transform:scale(.85)rotate(-4deg)}to{transform:scale(1.17)rotate(4deg)}}@keyframes prayer-rise{0%,to{transform:translate(-50%)translateY(10%)}25%,58%{transform:translate(-50%)translateY(-10%)scale(.97)}39%,72%{transform:translate(-50%)translateY(4%)}}@keyframes bow-world{0%,to{transform:none}24%,57%{transform:translateY(10%)scale(1.035)rotateX(10deg)}38%,70%{transform:translateY(1%)}}@keyframes kowtow-world{0%,to{filter:none;transform:none}25%,57%{filter:brightness(.84);transform:translateY(39%)scale(1.55)rotateX(43deg)}38%,70%{transform:translateY(2%)scale(1.02)}}@media (max-width:700px){.fp-world .fp-camera{bottom:20%}.fp-grave em{display:none}.fp-arm{width:260px;height:59%;bottom:-10%}.prayer-hands{width:390px;max-width:105vw;bottom:4%}.hanging-firecrackers{transform-origin:top;left:65%;transform:scale(.75)}.firecracker-fuse{left:67%}.wine-pour{transform-origin:top;top:46%;left:55%;transform:scale(.85)}.ritual-ignition.incense{top:44%;left:42%}.ritual-ignition.candle{top:45%;left:49%}}.burst-field i{top:36%;left:60%}.burst-field i:nth-child(2),.burst-field i:nth-child(5),.burst-field i:nth-child(8){top:40%;left:57%}.burst-field i:nth-child(3),.burst-field i:nth-child(6){top:44%;left:63%}.burst-field i:nth-child(4),.burst-field i:nth-child(7){top:48%;left:59%}.prayer-hands{filter:drop-shadow(0 18px 20px #000b);width:min(520px,62vw);animation:prayer-bow-hands 2.4s cubic-bezier(.45,0,.35,1) 3;bottom:-6%}.prayer-hands img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}@keyframes prayer-bow-hands{0%,to{transform:translate(-50%)translateY(7%)scale(1)}24%,57%{transform:translate(-50%)translateY(13%)scale(.985)}38%,70%{transform:translate(-50%)translateY(3%)scale(1.005)}}@media (max-width:700px){.prayer-hands{width:min(480px,118vw);bottom:-2%}}[data-rite=上香] .fp-arm.left{animation:incense-offer-refined 7.8s ease-in-out forwards}[data-rite=上香] .fp-arm.right{animation:incense-light-refined 7.8s ease-in-out forwards}[data-rite=上香] .incense-bundle{animation:incense-fan-motion 7.8s ease-in-out forwards}.incense-fan-smoke{z-index:20;pointer-events:none;opacity:0;width:180px;height:150px;animation:fan-smoke-show 7.8s linear forwards;position:absolute;top:38%;left:43%}.incense-fan-smoke i{left:calc(20px + var(--i)*11px);opacity:0;width:5px;height:5px;animation:fan-spark 1.15s ease-out calc(2.65s + var(--i)*35ms) forwards;background:#ffc965;border-radius:50%;position:absolute;bottom:20px;box-shadow:0 0 9px 3px #e8662f}.incense-fan-smoke i:nth-child(3n){width:17px;height:54px;box-shadow:none;filter:blur(5px);animation:fan-wisp 2.8s ease-out calc(2.9s + var(--i)*80ms) forwards;background:radial-gradient(#dad8d0a5,#0000 69%);border-radius:50%}.hanging-firecrackers i{animation-delay:calc(var(--burst)*.35s + 2.2s)}.burst-field i,.burst-field i:after{animation-delay:calc(var(--burst)*.44s + 2.1s)}.burst-field i:first-child{top:30%;left:60%}.burst-field i:nth-child(2){top:36%;left:57%}.burst-field i:nth-child(3){top:40%;left:63%}.burst-field i:nth-child(4){top:45%;left:59%}.burst-field i:nth-child(5){top:43%;left:57%}.burst-field i:nth-child(6){top:47%;left:63%}.burst-field i:nth-child(7){top:52%;left:59%}.burst-field i:nth-child(8){top:50%;left:61%}@keyframes incense-offer-refined{0%,13%{transform:rotate(24deg)translate(0)}24%{transform:rotate(9deg)translate(15%,-8%)}34%{transform:rotate(2deg)translate(31%,-18%)}41%{transform:rotate(15deg)translate(23%,-13%)}46%{transform:rotate(-4deg)translate(36%,-20%)}51%{transform:rotate(17deg)translate(25%,-14%)}56%{transform:rotate(-2deg)translate(39%,-20%)}66%{transform:rotate(9deg)translate(54%,-28%)}81%{transform:rotate(18deg)translate(70%,-34%)scale(.94)}to{transform:rotate(29deg)translate(82%,-5%)scale(.88)}}@keyframes incense-light-refined{0%,14%{transform:rotate(-24deg)}27%{transform:rotate(-7deg)translate(-17%,-11%)}39%{transform:rotate(-2deg)translate(-36%,-18%)}52%{transform:rotate(-32deg)translate(-29%,-5%)}61%{transform:rotate(-18deg)translate(-45%,-15%)}78%{transform:rotate(-25deg)translate(-63%,-8%)}to{transform:rotate(-30deg)translate(-78%,4%)}}@keyframes incense-fan-motion{0%,33%{filter:drop-shadow(0 8px 6px #000a)}39%{transform:translate(-50%)rotate(-25deg)translate(-9px)}45%{transform:translate(-50%)rotate(14deg)translate(12px)}51%{transform:translate(-50%)rotate(-21deg)translate(-10px)}57%{transform:translate(-50%)rotate(8deg)translate(8px)}75%{filter:drop-shadow(0 8px 6px #000a)}to{filter:drop-shadow(0 8px 6px #0006)}}@keyframes fan-smoke-show{0%,32%{opacity:0}38%,to{opacity:1}}@keyframes fan-spark{0%{opacity:0;transform:translate(0)scale(.25)}18%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 5)*10px),-38px) scale(.25)}}@keyframes fan-wisp{0%{opacity:0;transform:translateY(0)scale(.45)}18%{opacity:.75}to{opacity:0;transform:translate(calc((var(--i) - 5)*13px),-110px) scale(1.7)}}.incense-fan-smoke i{animation:fan-spark-refined 1.15s ease-out calc(2.65s + var(--i)*35ms) forwards}.incense-fan-smoke i:nth-child(3n){animation:fan-wisp-refined 2.8s ease-out calc(2.9s + var(--i)*80ms) forwards}@keyframes fan-spark-refined{0%{opacity:0;transform:translate(0)scale(.25)}18%{opacity:1}to{opacity:0;transform:translate(var(--x),-38px) scale(.25)}}@keyframes fan-wisp-refined{0%{opacity:0;transform:translateY(0)scale(.45)}18%{opacity:.75}to{opacity:0;transform:translate(var(--x),-110px) scale(1.7)}}[data-rite=上香] .incense-bundle i:before{box-shadow:none;background:#8f3927}.incense-fan-smoke i:not(:nth-child(3n)){box-shadow:none;background:#9a4d31}.fp-props{z-index:16;pointer-events:none;position:absolute;inset:0}.fp-props>.incense-bundle{height:clamp(145px,25vh,250px);animation:incense-prop-offer 7.8s cubic-bezier(.4,0,.25,1) forwards;bottom:16%;left:43%;transform:translate(-50%)}.fp-props>.matchstick{transform-origin:0;bottom:47%;left:56%;transform:rotate(-36deg)}.fp-props>.bouquet{width:clamp(145px,20vw,200px);height:auto;animation:flower-prop-place 5.2s cubic-bezier(.4,0,.25,1) forwards;bottom:15%;left:50%;transform:translate(-50%)rotate(-7deg)}.fp-props>.candle{animation:candle-prop-place 6.5s cubic-bezier(.4,0,.25,1) forwards;bottom:18%;left:48%;transform:translate(-50%)}.fp-props>.wine-jug{animation:wine-jug-prop-pour 5.8s cubic-bezier(.4,0,.25,1) forwards;bottom:20%;left:56%;transform:rotate(-18deg)}.fp-props>.firecracker-cord{display:none}[data-rite=上香] .fp-props>.matchstick{animation:match-prop-light 7.8s ease-in-out forwards}[data-rite=点烛] .fp-props>.matchstick{animation:match-prop-light 6.5s ease-in-out forwards}[data-rite=放鞭炮] .fp-props>.matchstick{animation:match-prop-light 8.6s ease-in-out forwards;bottom:50%;left:60%}@keyframes incense-prop-offer{0%,13%{transform:translate(-50%)translate(-13vw,27vh)rotate(-9deg)}25%{transform:translate(-50%)translate(-7vw,10vh)rotate(-9deg)}37%{transform:translate(-50%)translate(-1vw,1vh)rotate(-16deg)}45%{transform:translate(-50%)translate(1vw,1vh)rotate(11deg)}53%{transform:translate(-50%)translate(-1vw,1vh)rotate(-13deg)}63%{transform:translate(-50%)translate(0)rotate(-4deg)}82%{transform:translate(-50%)translate(7vw,-6vh)scale(.86)}to{transform:translate(-50%)translate(7vw,-6vh)scale(.8)}}@keyframes flower-prop-place{0%{opacity:0;transform:translate(-50%,28vh)rotate(-7deg)}16%{opacity:1}40%,67%{transform:translate(-50%)rotate(-4deg)}to{transform:translate(-50%,-10vh)scale(.76)rotate(3deg)}}@keyframes candle-prop-place{0%,14%{opacity:0;transform:translate(-50%,25vh)}21%{opacity:1}42%,76%{transform:translate(-50%)}to{transform:translate(-50%,-8vh)scale(.8)}}@keyframes wine-jug-prop-pour{0%,22%{opacity:0;transform:rotate(-18deg)translate(9vw,23vh)}30%{opacity:1}45%,77%{transform:rotate(28deg)translate(-2vw,-4vh)}to{opacity:.84;transform:rotate(8deg)translate(1vw,5vh)}}@keyframes match-prop-light{0%,15%{opacity:0;transform:rotate(-36deg)translate(8vw,28vh)}24%,48%{opacity:1;transform:rotate(-36deg)translate(0)}66%{opacity:.45;transform:rotate(-15deg)translate(3vw,7vh)}to{opacity:0;transform:rotate(-4deg)translate(7vw,15vh)}}[data-rite=上香] .ritual-ignition.incense{opacity:1;top:36%;left:40%}.ritual-ignition.incense b,.ritual-ignition.incense i{opacity:0;filter:drop-shadow(0 0 7px #fff36d)drop-shadow(0 0 22px #ff9d21)drop-shadow(0 0 38px #f15d1d);background:radial-gradient(at 48% 78%,#fffde2 0 9%,#fff279 16% 28%,#ffc21d 38% 49%,#ff7219 67%,#0000 72%);animation:incense-ignition-bright 2.35s cubic-bezier(.25,.05,.45,1) 1.28s both}.ritual-ignition.incense b{filter:blur(1px)drop-shadow(0 0 10px #fff3a6);background:#fffbd1;animation-delay:1.36s}.ritual-ignition.incense span{animation-delay:3.2s}[data-rite=上香] .incense-bundle i:before{filter:none;background:radial-gradient(circle at 45% 38%,#ed7550 0 15%,#b13e2c 37%,#581d18 72%);box-shadow:0 0 4px 1px #c94b338c}.incense-fan-smoke i:not(:nth-child(3n)){filter:none;background:#a84631;box-shadow:0 0 3px #9e35277a}@keyframes incense-ignition-bright{0%,4%{opacity:0;transform:rotate(14deg)scale(.15)}13%{opacity:1;transform:rotate(7deg)scale(1.35)}32%,56%{opacity:1;transform:rotate(15deg)scale(1)}77%{opacity:.92;transform:rotate(8deg)scale(.76)}to{opacity:0;transform:translateY(-12px)rotate(18deg)scale(.16)}}@media (max-width:700px){.fp-props>.incense-bundle{bottom:18%;left:45%}.fp-props>.bouquet{bottom:16%}.fp-props>.wine-jug{bottom:23%;left:56%;transform:rotate(-18deg)scale(.86)}[data-rite=上香] .ritual-ignition.incense{top:34%;left:39%}}.wine-jug{background:radial-gradient(at 28% 18%,#f4c787 0 3%,#0000 5%),linear-gradient(112deg,#613722,#c5894b 47%,#552d20);border:4px solid #3c241a;border-radius:35% 38% 27% 30%;width:142px;height:132px;bottom:40%;left:36%;transform:rotate(-18deg);box-shadow:inset 12px 2px #f4d29b35,inset -13px -11px #30180f55,0 10px 11px #000a}.wine-jug:before{border:10px solid #43271b;border-left:0;border-radius:0 42px 42px 0;width:54px;height:60px;top:19px;right:-30px}.wine-jug:after{display:none}.wine-jug .wine-neck{clip-path:polygon(22% 0,78% 0,67% 100%,33% 100%);filter:drop-shadow(0 -2px 1px #2c170e);background:linear-gradient(90deg,#5b331f,#c99252 48%,#54301e);width:49px;height:60px;position:absolute;top:-51px;left:31px}.wine-jug .wine-neck:after{content:"";background:linear-gradient(#e1ad68,#754329);border-radius:3px;height:11px;position:absolute;top:-6px;left:6px;right:6px;box-shadow:inset 0 2px #ffd69a88}.wine-jug .wine-spout{clip-path:polygon(0 18%,84% 0,100% 72%,8% 100%);background:linear-gradient(145deg,#6c4028,#cf9553 50%,#6a3b25);border-radius:8px 2px 2px 8px;width:67px;height:24px;position:absolute;top:24px;left:-47px;box-shadow:inset 0 3px #f2c38155,0 2px 2px #0008}.wine-jug .wine-spout:after{content:"";background:#3d251a;border-radius:5px 2px 2px 5px;width:13px;height:15px;position:absolute;top:4px;left:-7px}.wine-jug .wine-glint{filter:blur(.4px);background:#f7d09a77;border-radius:50%;width:24px;height:10px;position:absolute;top:33px;left:23px}.wine-jug .wine-pour{z-index:8;transform-origin:22px 0;pointer-events:none;width:54px;height:245px;position:absolute;top:42px;left:-56px;transform:rotate(18deg)}.wine-jug .wine-pour span{opacity:0;background:linear-gradient(90deg,#63301d,#d39759 47%,#713420);border-radius:0 0 70% 70%;width:10px;height:0;animation:wine-stream-attached 5.8s ease-in-out forwards;position:absolute;top:0;left:19px;box-shadow:0 0 9px #bc6d3c66}.wine-jug .wine-pour span:after{content:"";border-radius:inherit;opacity:.5;background:linear-gradient(90deg,#f2bd7c99,#0000 42%);height:100%;position:absolute;top:0;left:2px;right:2px}.wine-spill{z-index:14;pointer-events:none;width:178px;height:58px;position:absolute;bottom:15%;left:45%}.wine-spill i{filter:blur(1px);background:radial-gradient(#e5ae6fbb 0 8%,#8d4d30a8 43%,#0000 72%);border-radius:50%;width:0;height:0;animation:wine-puddle-attached 5.8s ease-out forwards;position:absolute;bottom:0;left:0}.wine-spill b{opacity:0;background:radial-gradient(#e9bd82cc 0 5%,#0000 8%);width:58px;height:34px;animation:wine-splash-attached 5.8s ease-out forwards;position:absolute;bottom:22px;left:4px}@keyframes wine-stream-attached{0%,31%{opacity:0;height:0}38%,82%{opacity:.92;height:222px}to{opacity:0;height:222px}}@keyframes wine-puddle-attached{0%,56%{opacity:0;width:0;height:0}72%{opacity:.78;width:112px;height:30px}to{opacity:.5;width:168px;height:46px}}@keyframes wine-splash-attached{0%,58%{opacity:0;transform:scale(.2)}67%{opacity:1;transform:scale(1.45)}to{opacity:0;transform:scale(2.25)}}@media (max-width:700px){.wine-jug{bottom:43%;left:34%;transform:rotate(-18deg)scale(.9)}.wine-spill{transform-origin:0 100%;bottom:18%;left:39%;transform:scale(.82)}}.wine-spill>span{clip-path:inset(0 0 100%);opacity:0;transform-origin:bottom;background:linear-gradient(90deg,#66301e,#e0a468 42%,#72331f);border-radius:8px;width:10px;height:270px;animation:wine-falling-stream 5.8s ease-in-out forwards;position:absolute;bottom:39px;left:22px;transform:rotate(-4deg);box-shadow:0 0 12px #d4814b99}.scene-offerings .wine-offering{width:42px;height:27px;text-shadow:none;background:linear-gradient(#9f5438 0 24%,#5f3024 27% 100%);border:3px solid #d5bd8b;border-top:0;border-radius:4px 4px 20px 20px;display:block;position:relative;box-shadow:inset 0 4px #e2a36d,0 4px 7px #0008}.scene-offerings .wine-offering:before{content:"";background:radial-gradient(#e1a066 0 45%,#733a29 48% 68%,#241710 72%);border:3px solid #d5bd8b;border-radius:50%;height:10px;position:absolute;top:-5px;left:-3px;right:-3px}.scene-offerings .wine-offering:after{content:"";background:#b59a70;border-radius:50%;height:5px;position:absolute;bottom:-8px;left:7px;right:7px;box-shadow:0 2px 5px #0009}.scene-offerings .wine-offering i{display:none}.paper-bundle{color:#17130d;background:repeating-linear-gradient(8deg,#f6f0da 0 2px,#f2ead1 3px 5px);border:1px solid #aa9b76;border-radius:1px;width:clamp(122px,10.6vw,158px);height:clamp(178px,16vw,232px);padding:0;box-shadow:8px 9px #2e251a75,10px 11px #b39450,0 13px 17px #0009}.paper-bundle:before{pointer-events:none;background:linear-gradient(90deg,#0000 49.5%,#a48e5b24 50%,#0000 50.5%);border:1px solid #8f7b4e66;inset:5px}.paper-bundle:after{pointer-events:none;border:1px solid #b8a67b55;border-left:0;border-right:0;inset:9px}.memorial-envelope{color:#17130d;width:100%;height:100%;font-family:var(--serif);text-shadow:none;font-weight:700;display:block;position:relative;overflow:hidden}.envelope-column{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;letter-spacing:clamp(.6px,.13vw,1.7px);font-size:clamp(7.5px,.68vw,10.5px);line-height:1;display:block;position:absolute}.envelope-fixed{bottom:7%;right:9%}.envelope-recipient{top:5%;left:50%;transform:translate(-50%)}.envelope-sender{bottom:7%;left:9%}.envelope-long .envelope-recipient{letter-spacing:.5px;font-size:clamp(6.5px,.58vw,9px)}.paper-bundle.burning .memorial-envelope{opacity:.12;filter:sepia()brightness(.35)}.scene-offerings .memorial-envelope.envelope-mini{color:#16120d;background:repeating-linear-gradient(8deg,#f3ecd3 0 2px,#e8ddbb 3px 5px);border:1px solid #b8a574;flex:none;width:44px;height:61px;display:block;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:5px 6px #080a08aa}.scene-offerings .envelope-mini .envelope-column{letter-spacing:.2px;font-size:3.6px}.scene-offerings .envelope-mini .envelope-fixed{bottom:6%;right:7%}.scene-offerings .envelope-mini .envelope-sender{bottom:6%;left:7%}@media (max-width:700px){.paper-bundle{width:112px;height:164px}.envelope-column{letter-spacing:.5px;font-size:7px}.ritual-player[data-rite=烧纸] .ritual-hud small{max-width:66vw}}.paper-bundle-gold{background:linear-gradient(145deg,#ffe25a,#e9a91f 55%,#bd681d);border-color:#c98621;width:clamp(132px,11.5vw,174px);height:clamp(142px,12vw,182px);box-shadow:7px 8px #5d2d147d,10px 11px #e5b330,0 13px 17px #0009}.paper-bundle-gold:not(.burning):before{background:radial-gradient(circle,#f7d445 0 18%,#0000 19%),repeating-linear-gradient(120deg,#0000 0 9px,#bd3b241c 10px 12px);border:6px double #bd3b24;inset:8%}.paper-bundle-gold:not(.burning):after{background:linear-gradient(90deg,#0000 45%,#b92e1f26 46% 54%,#0000 55%);border:1px solid #c33e27;inset:14%}.paper-bundle-yellow{width:clamp(150px,13vw,192px);height:clamp(124px,11vw,160px);box-shadow:none;background:0 0;border:0}.paper-bundle-yellow:not(.burning):after,.paper-bundle-yellow:not(.burning):before{display:none}.memorial-joss-paper{z-index:2;color:#a72e20;width:100%;height:100%;text-shadow:none;pointer-events:none;display:block;position:relative;overflow:hidden}.joss-gold-frame{background:radial-gradient(at 20%,#ca472b33 0 12%,#0000 13%),radial-gradient(at 80%,#ca472b33 0 12%,#0000 13%);border:2px solid #c54328;place-items:center;display:grid;position:absolute;inset:10%;box-shadow:inset 0 0 0 3px #ffd760,inset 0 0 0 5px #c54328}.joss-gold-frame em,.joss-gold-frame i{font:600 7px var(--serif);letter-spacing:1px;border:1px solid;padding:3px;font-style:normal;position:absolute}.joss-gold-frame i{top:7px;left:7px}.joss-gold-frame em{bottom:7px;right:7px}.joss-gold-frame b{z-index:2;font:700 clamp(12px,1.15vw,18px)/1.05 var(--serif);letter-spacing:2px;color:#b42f20;text-shadow:none;position:relative}.joss-cord{z-index:4;background:#c7261c;display:block;position:absolute;box-shadow:0 1px 2px #64150d77}.joss-cord.vertical{width:5px;top:-2%;bottom:-2%;left:51%}.joss-cord.horizontal{height:4px;top:55%;left:-2%;right:-2%}.joss-yellow-folds{filter:drop-shadow(4px 7px 4px #2119076b);align-items:stretch;display:flex;position:absolute;inset:5% 3% 7%}.joss-yellow-folds i{background:linear-gradient(100deg,#fff35a,#ebdd00 58%,#afa700);border-radius:8px 8px 2px 2px;flex:1;margin-left:-3px;position:relative;box-shadow:inset 2px 0 #fff98799,inset -3px 0 #8b85005c}.joss-yellow-folds i:first-child{transform:translateY(10px)rotate(-2deg)}.joss-yellow-folds i:nth-child(2){transform:translateY(4px)rotate(-1deg)}.joss-yellow-folds i:nth-child(4){transform:translateY(-4px)}.joss-yellow-folds i:nth-child(5){transform:translateY(-1px)rotate(1deg)}.joss-yellow-folds i:nth-child(6){transform:translateY(7px)rotate(2deg)}.joss-yellow>.joss-cord.horizontal{height:4px;top:57%;transform:rotate(1deg)}.paper-bundle.burning .memorial-joss-paper{opacity:.12;filter:sepia()brightness(.38)}.scene-offerings .memorial-joss-paper.joss-mini{filter:drop-shadow(4px 5px 2px #0009);flex:none;width:52px;height:49px;display:block;position:relative;overflow:hidden;transform:rotate(4deg)}.scene-offerings .joss-mini.joss-yellow{width:58px;height:43px}.scene-offerings .joss-mini .joss-gold-frame{border-width:1px;inset:8%;box-shadow:inset 0 0 0 1px #ffd760,inset 0 0 0 2px #c54328}.scene-offerings .joss-mini .joss-gold-frame b{letter-spacing:0;font-size:5px}.scene-offerings .joss-mini .joss-gold-frame em,.scene-offerings .joss-mini .joss-gold-frame i{display:none}.scene-offerings .joss-mini .joss-cord.vertical{width:2px}.scene-offerings .joss-mini .joss-cord.horizontal{height:2px}@media (max-width:700px){.paper-bundle-gold{width:118px;height:126px}.paper-bundle-yellow{width:136px;height:112px}.joss-gold-frame b{font-size:11px}}@keyframes wine-falling-stream{0%,30%{clip-path:inset(0 0 100%);opacity:0}38%{clip-path:inset(0 0 4%);opacity:.96}79%{clip-path:inset(0);opacity:.96}92%,to{clip-path:inset(0);opacity:0}}.paper-picker{width:min(740px,100% - 32px)}.paper-picker>p strong{color:#9b5b27;margin-left:4px;font-weight:700}.paper-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.paper-choice-grid>button{color:#584a38;background:#fffdf7;border:1px solid #cfc1a7;grid-template-rows:1fr auto auto;place-items:center;gap:8px;min-height:212px;padding:14px 8px 12px;display:grid;position:relative}.paper-choice-grid>button.selected,.paper-choice-grid>button:hover{color:#f9e5bb;background:#332920;border-color:#a16f38;box-shadow:inset 0 0 0 1px #e0b365}.paper-choice-grid b{font:17px var(--serif)}.paper-choice-grid small{color:#8a7c67;font-size:9px}.paper-choice-grid>button.selected small{color:#f0cb88}.paper-choice-preview{place-items:center;width:92px;height:132px;display:grid;overflow:hidden}.paper-choice-preview .memorial-envelope{background:repeating-linear-gradient(8deg,#f3ecd3 0 2px,#e8ddbb 3px 5px);border:1px solid #b8a574;width:76px;height:112px;box-shadow:4px 5px #281e1375}.paper-choice-preview .memorial-joss-paper.joss-mini{filter:drop-shadow(4px 5px 2px #2b21167a);width:84px;height:78px}.paper-choice-preview .joss-mini.joss-yellow{width:90px;height:68px}@media (max-width:620px){.paper-choice-grid{gap:7px}.paper-choice-grid>button{min-height:172px;padding:9px 4px}.paper-choice-preview{width:72px;height:102px;transform:scale(.78)}.paper-choice-grid b{font-size:14px}}.hanging-firecrackers i{animation:cracker-pop-clean .54s steps(2) var(--ignite-delay) forwards}.burst-field i{animation:burst-pop .68s ease-out var(--burst-delay) forwards}.burst-field i:after{animation:ring-out .68s ease-out var(--burst-delay) forwards}.hanging-firecrackers{animation:firecracker-rig-clear .35s 7s forwards}.firecracker-fuse{animation:fuse-burn 2.1s linear forwards,firecracker-rig-clear .35s 7s forwards}@keyframes cracker-pop-clean{0%,58%{opacity:1;visibility:visible;transform:scale(1)}60%{opacity:1;background:#ffe8af;box-shadow:0 0 30px 17px #ff5a26}to{opacity:0;visibility:hidden;transform:scale(.22)translateY(27px)}}@keyframes firecracker-rig-clear{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}.paper-picker{color:#30271d}.paper-picker h2{color:#30271d;text-shadow:none}.paper-picker .x{color:#4b3b2a}.camera-worship{z-index:90;color:#f4efe4;background:#101511;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:auto}.camera-worship,.camera-worship *{transition:none!important;animation:none!important}.camera-worship>header{background:#171d18;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:22px clamp(22px,5vw,72px);display:flex}.camera-worship h2{margin:4px 0 0;font-size:clamp(23px,3vw,34px)}.camera-worship>header button{color:#ddd6c8;background:0 0;border:1px solid #fff3;padding:10px 16px}.camera-worship>main{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(22px,4vw,54px);min-height:0;padding:clamp(22px,4vw,54px);display:grid}.worship-camera-frame{aspect-ratio:16/10;background:#050705;border:1px solid #a992665c;width:100%;max-height:calc(100vh - 180px);position:relative;overflow:hidden;box-shadow:0 22px 55px #0007}.worship-camera-frame canvas,.worship-camera-frame video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.worship-camera-frame canvas{z-index:2;pointer-events:none}.worship-camera-frame>small{z-index:4;color:#d8d1c4;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050805a8;padding:8px 10px;font-size:10px;position:absolute;bottom:13px;left:16px;right:16px}.worship-camera-guide{z-index:3;pointer-events:none;position:absolute;inset:0}.worship-camera-guide:before{content:"";aspect-ratio:1;border:1px dashed #e2c88873;border-radius:50%;width:min(35%,230px);position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.worship-camera-guide i,.worship-camera-guide span{background:linear-gradient(#0000,#e3cc8c55,#0000);width:1px;height:60%;position:absolute;top:20%;left:50%}.worship-camera-guide i{width:40%;height:1px;top:50%;left:30%}.worship-camera-cover{z-index:5;text-align:center;background:#0a0e0bd9;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid;position:absolute;inset:0}.worship-camera-cover b{font:24px var(--serif)}.worship-camera-cover span{color:#aaa499;font-size:12px}.worship-camera-cover button{color:#211b12;background:#d7bd85;border:1px solid #d7bd85;margin-top:12px;padding:11px 18px}.worship-camera-cover.error b{color:#e1b59f}.worship-instructions{align-self:center}.worship-instructions h3{color:#e4c98e;min-height:68px;margin:12px 0;font-size:clamp(25px,3vw,38px);line-height:1.45}.worship-instructions>p:not(.eyebrow){color:#aaa499;font:14px/1.85 var(--serif)}.worship-progress{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.worship-progress span{color:#827d74;border:1px solid #fff2;justify-items:center;gap:7px;padding:16px 5px;display:grid}.worship-progress b{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font:16px Arial;display:grid}.worship-progress small{font:12px var(--serif)}.worship-progress span.done{color:#f1d899;background:#d9bd7d12;border-color:#d9bd7d}.worship-instructions>strong{color:#efd79f;text-align:center;font:23px var(--serif);border:1px solid #d9bd7d;margin-top:24px;padding:16px;display:block}@media (max-width:850px){.camera-worship>main{grid-template-columns:1fr;align-content:start}.worship-camera-frame{max-height:none}.worship-instructions h3{min-height:0}.camera-worship>header{z-index:10;position:sticky;top:0}.worship-progress{margin-top:16px}}.camera-worship>header{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101611e8;position:relative}.worship-header-actions{gap:9px;display:flex}.camera-worship>header .worship-skip{color:#efd79f;background:#b08c4230;border-color:#d6b873}.camera-worship>main.worship-scene-stage,.worship-scene-stage.camera-worship>main{min-height:0;padding:0;display:block;position:relative;overflow:hidden}.worship-static-world{z-index:1}.worship-static-world .fp-background{filter:brightness(.78)saturate(.82)}.worship-static-world .fp-camera{filter:drop-shadow(0 18px 19px #000b);width:min(390px,45vw);bottom:13%}.worship-scene-vignette{z-index:3;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 22%,#0204034d 68%,#0009 115%);position:absolute;inset:0}.worship-scene-stage .worship-camera-frame{z-index:8;aspect-ratio:4/3;border:1px solid #d5bc826e;width:clamp(220px,26vw,350px);max-height:none;position:absolute;bottom:clamp(16px,3vw,36px);left:clamp(16px,3vw,42px);box-shadow:0 18px 38px #000b}.worship-scene-stage .worship-camera-frame:before{content:"体感识别画面";z-index:4;color:#e4ca91;letter-spacing:1px;background:#050805a8;padding:4px 7px;font-size:9px;position:absolute;top:9px;left:10px}.worship-scene-stage .worship-camera-frame>small{padding:5px;font-size:9px;bottom:8px;left:8px;right:8px}.worship-scene-stage .worship-camera-guide:before{width:35%}.worship-scene-stage .worship-camera-cover{padding:16px}.worship-scene-stage .worship-camera-cover b{font-size:17px}.worship-scene-stage .worship-camera-cover span{font-size:10px}.worship-scene-stage .worship-camera-cover button{margin-top:4px;padding:7px 11px;font-size:10px}.worship-scene-stage .worship-instructions{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0bcf;border:1px solid #d5bc8242;width:min(350px,30vw);padding:26px;position:absolute;top:50%;right:clamp(16px,4vw,60px);transform:translateY(-50%);box-shadow:0 20px 48px #0009}.worship-scene-stage .worship-instructions h3{min-height:0;font-size:clamp(21px,2.2vw,31px)}.worship-scene-stage .worship-instructions>p:not(.eyebrow){font-size:12px}.worship-scene-stage .worship-progress{margin-top:20px}.worship-scene-stage .worship-progress span{padding:11px 4px}.worship-scene-stage .worship-instructions>strong{margin-top:16px;padding:11px;font-size:19px}@media (max-width:760px){.camera-worship>header{align-items:flex-start;padding:13px 14px}.camera-worship h2{font-size:20px}.worship-header-actions{gap:5px;display:grid}.camera-worship>header button{padding:7px 9px;font-size:10px}.worship-static-world .fp-camera{width:min(310px,72vw);bottom:18%}.worship-scene-stage .worship-instructions{width:auto;padding:14px;top:14px;left:14px;right:14px;transform:none}.worship-scene-stage .worship-instructions h3{margin:5px 0;font-size:18px}.worship-scene-stage .worship-instructions>p:not(.eyebrow){display:none}.worship-scene-stage .worship-progress{margin-top:9px}.worship-scene-stage .worship-progress span{padding:6px 3px}.worship-scene-stage .worship-progress b{width:25px;height:25px;font-size:12px}.worship-scene-stage .worship-camera-frame{width:min(210px,58vw);bottom:12px;left:12px}}.home .actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ancestor-page{background:linear-gradient(#f6f4ef,#eee9df);padding-top:38px}.archive-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.archive-heading h1{letter-spacing:2px;margin:5px 0 9px;font-size:clamp(38px,4vw,58px)}.archive-heading h1 i{margin-left:8px}.archive-heading dl{border-top:1px solid #bbb09d;border-bottom:1px solid #bbb09d;grid-template-columns:repeat(3,minmax(88px,1fr));min-width:min(430px,46%);margin:0;display:grid}.archive-heading dl>div{border-right:1px solid #d5ccbd;padding:13px 18px}.archive-heading dl>div:last-child{border:0}.archive-heading dt{color:#857b6d;letter-spacing:1px;font-size:9px}.archive-heading dd{font:28px var(--serif);margin:7px 0 0}.archive-heading dd small{color:#80776b;margin-left:3px;font:9px Arial}.archive-searchbar{z-index:12;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:17px;display:grid;position:relative}.archive-search{position:relative}.archive-generation-jump label,.archive-search>label{color:#746c61;letter-spacing:1px;gap:7px;font-size:9px;display:grid}.archive-search input{color:#302c26;background:#fffdf8;border:1px solid #c9c0b1;outline-color:#9a7e54;width:100%;height:46px;padding:0 15px}.archive-search-results{z-index:20;background:#fffdf8;border:1px solid #bdb19d;max-height:390px;position:absolute;top:67px;left:0;right:0;overflow:auto;box-shadow:0 20px 45px #50442e2b}.archive-search-results button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ded2;gap:4px;width:100%;padding:12px 14px;display:grid}.archive-search-results button:hover{background:#eee6d8}.archive-search-results b{font:15px var(--serif)}.archive-search-results span{color:#81796d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.archive-search-results p{color:#8d8579;font:12px var(--serif);margin:0;padding:22px}.archive-generation-jump{align-items:end;display:flex}.archive-generation-jump>button{color:#655b4e;background:#eee8dc;border:1px solid #c9c0b1;width:44px;height:46px}.archive-generation-jump>button:disabled{cursor:not-allowed;opacity:.35}.archive-generation-jump select{color:#3d382f;background:#fffdf8;border:1px solid #c9c0b1;border-left:0;border-right:0;outline:none;min-width:210px;height:46px;padding:0 12px}.archive-workspace{grid-template-columns:176px minmax(620px,1fr) 300px;align-items:start;gap:13px;display:grid}.archive-detail,.archive-generations,.archive-tree-panel{background:#fbfaf6;border:1px solid #cbc2b4}.archive-generations{grid-template-rows:auto minmax(0,1fr);height:720px;display:grid;position:sticky;top:14px;overflow:hidden}.archive-generations>header{border-bottom:1px solid #d9d2c6;padding:16px}.archive-generations>header p{margin-bottom:5px}.archive-generations>header b{font:18px var(--serif)}.archive-generations nav{padding:5px;overflow:auto}.archive-generation-item{border-bottom:1px solid #e5ded3}.archive-generation-button{color:#534d44;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:9px 7px;display:grid}.archive-generation-button:hover,.archive-generation-item.active>.archive-generation-button{color:#f5eee0;background:#292925}.archive-generation-button>span{color:#a08861;font:9px Arial}.archive-generation-button>b{font:12px var(--serif);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.archive-generation-button>small{color:#9a9286;font-size:8px}.archive-generation-item.active>.archive-generation-button>small{color:#c5b9a5}.archive-generation-people{background:#e9e2d7;padding:5px 5px 7px 25px;display:grid;position:relative}.archive-generation-people:before{content:"";border-left:1px solid #bbaa90;position:absolute;top:0;bottom:10px;left:15px}.archive-generation-person{color:#5b5246;text-align:left;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;padding:7px 6px;display:grid;position:relative}.archive-generation-person:before{content:"";border-top:1px solid #bbaa90;width:9px;position:absolute;top:50%;left:-10px}.archive-generation-person.selected,.archive-generation-person:hover{color:#2e2922;background:#fffaf1}.archive-generation-person.selected{box-shadow:inset 2px 0 #967343}.archive-generation-person>span{color:#9d8a6d;font:7px Arial}.archive-generation-person>b{font:11px var(--serif);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.archive-generation-person.selected>b{color:#77582f}.archive-tree-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:720px;display:grid;position:relative;overflow:hidden}.archive-tree-panel>header{border-bottom:1px solid #d9d2c6;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.archive-tree-panel h2{margin:3px 0 2px;font-size:22px}.archive-tree-panel header span{color:#877f72;font-size:9px}.archive-tree-panel header>div:last-child{gap:6px;display:flex}.archive-tree-panel header button{color:#60574a;background:#f4f0e8;border:1px solid #c9c0b1;padding:7px 9px;font-size:9px}.archive-tree-panel header button:disabled{cursor:default;opacity:.38}.archive-tree-scroll{background-color:#f7f3ea;background-image:linear-gradient(#a6927012 1px,#0000 0),linear-gradient(90deg,#a6927012 1px,#0000 0);background-size:24px 24px;min-width:0;padding:46px 46px 80px;overflow:auto}.archive-tree,.archive-tree ul{justify-content:center;width:max-content;min-width:100%;margin:0 auto;padding:34px 0 0;display:flex;position:relative}.archive-tree{padding-top:0}.archive-tree li{text-align:center;padding:34px 10px 0;list-style:none;position:relative}.archive-tree>li{padding-top:0}.archive-tree li:after,.archive-tree li:before{content:"";border-top:1px solid #b2a58e;width:50%;height:34px;position:absolute;top:0;right:50%}.archive-tree li:after{border-left:1px solid #b2a58e;left:50%;right:auto}.archive-tree li:only-child:after,.archive-tree li:only-child:before{display:none}.archive-tree ul>li:only-child{padding-top:0}.archive-tree li:first-child:before,.archive-tree li:last-child:after{border:0}.archive-tree li:last-child:before{border-right:1px solid #b2a58e;border-radius:0 5px 0 0}.archive-tree li:first-child:after{border-radius:5px 0 0}.archive-tree ul:before{content:"";border-left:1px solid #b2a58e;height:34px;position:absolute;top:0;left:50%}.archive-tree-node{display:inline-grid;position:relative}.archive-person-card{color:#383229;text-align:center;background:#fffdf8;border:1px solid #c8bead;align-content:center;gap:4px;width:152px;min-height:96px;padding:11px;display:grid;box-shadow:0 5px 12px #5f4b2720}.archive-person-card:hover{background:#f6eedf;border-color:#92774e}.archive-person-card small{color:#9b825b;letter-spacing:.7px;font-size:8px}.archive-person-card b{font:18px var(--serif)}.archive-person-card span{color:#82796b;font:9px/1.45 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.archive-tree-selected>.archive-tree-node .archive-person-card{color:#f6ebd8;background:#2b2b27;border:2px solid #8d6c3c;box-shadow:0 0 0 4px #a98b5730}.archive-tree-selected>.archive-tree-node .archive-person-card span{color:#c8bcaa}.archive-tree-path>.archive-tree-node .archive-person-card{border-color:#aa8c5d}.archive-tree-toggle{z-index:3;color:#66563f;background:#f8f3e9;border:1px solid #9e8967;border-radius:50%;grid-template-columns:1fr;place-items:center;width:26px;height:26px;padding:0;font:14px/1 Arial;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.archive-tree-toggle small{color:#fff;background:#292925;border-radius:8px;min-width:16px;padding:2px;font-size:7px;position:absolute;top:-5px;left:18px}.archive-minimap{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f3e9e8;border:1px solid #a99573;width:210px;height:155px;position:absolute;top:80px;right:12px;overflow:hidden;box-shadow:0 10px 28px #4b3e292b}.archive-minimap>header{color:#5e5548;border-bottom:1px solid #cfc3b0;justify-content:space-between;align-items:center;height:27px;padding:0 8px;display:flex}.archive-minimap>header b{font:10px var(--serif);letter-spacing:.8px;font-weight:400}.archive-minimap>header small{color:#8c806f;font-size:7px}.archive-minimap canvas{cursor:crosshair;touch-action:none;background:#eee7db;width:100%;height:126px;display:block}.archive-minimap canvas:active{cursor:grabbing}.archive-minimap canvas:focus-visible{outline-offset:-3px;outline:2px solid #9b7540}.archive-tree-panel>footer{color:#766d60;border-top:1px solid #d9d2c6;justify-content:space-between;gap:18px;padding:11px 16px;font-size:8px;display:flex}.archive-tree-panel>footer span{align-items:center;gap:6px;display:flex}.archive-tree-panel>footer i{border-top:1px solid #a79475;width:18px}.archive-tree-panel.archive-tree-fullscreen{z-index:1000;background:#fbfaf6;border:0;width:100vw;height:100dvh;position:fixed;inset:0}.archive-tree-fullscreen>header{background:#fbfaf6;padding:18px 24px}.archive-tree-fullscreen .archive-tree-scroll{padding:64px 64px 110px}.archive-tree-fullscreen .archive-minimap{width:240px;height:174px;right:20px}.archive-tree-fullscreen .archive-minimap canvas{height:145px}.archive-minimap{top:auto;bottom:39px}.archive-detail{grid-template-rows:auto auto minmax(0,1fr) auto;height:720px;display:grid;position:sticky;top:14px;overflow:hidden}.archive-detail>header{color:#f4eee2;background:#282824;border-bottom:1px solid #d9d2c6;padding:22px 20px 18px;position:relative}.archive-detail>header span{color:#baa477;letter-spacing:1px;font-size:9px;display:block}.archive-detail>header b{font:27px var(--serif);margin:8px 0 5px;display:block}.archive-detail>header small{color:#aaa297;font-size:8px}.archive-relations{background:#f1ece3;border-bottom:1px solid #e0d9ce;gap:10px;padding:14px;display:grid}.archive-relations>button,.archive-relations>div{text-align:left;background:#fffdf8;border:1px solid #d1c6b5;min-width:0;padding:10px}.archive-relations>button{color:#40382d;gap:5px;display:grid}.archive-relations>button:disabled{cursor:default}.archive-relations small{color:#928675;font-size:8px;display:block}.archive-relations b{font:13px var(--serif);font-weight:400}.archive-relations>div>span{color:#766e62;font:10px/1.55 var(--serif);flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.archive-relations>div button{color:#574a39;font:10px var(--serif);background:#f6efe4;border:1px solid #cfc2ae;padding:4px 6px}.archive-detail article{padding:18px 20px;overflow:auto}.archive-detail article p{color:#484139;font:13px/1.9 var(--serif);text-align:justify;margin:0 0 13px}.archive-detail article p:first-child{color:#2d2822;font-size:14px}.archive-detail>footer{color:#8e8578;border-top:1px solid #d9d2c6;justify-content:space-between;gap:8px;padding:10px 14px;font-size:8px;display:flex}.archive-detail>footer em{color:#806b4e;font-style:normal}.archive-generation-records{background:#fbfaf6;border:1px solid #cbc2b4;margin-top:18px}.archive-generation-records>header{border-bottom:1px solid #d9d2c6;justify-content:space-between;align-items:end;padding:20px 22px;display:flex}.archive-generation-records h2{margin:4px 0 0;font-size:25px}.archive-generation-records>header span{color:#837b70;font-size:9px}.archive-generation-records>div{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:0;max-height:430px;display:grid;overflow:auto}.archive-generation-records>div>button{text-align:left;background:0 0;border:1px solid #e2dcd1;border-top:0;border-left:0;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);gap:2px 10px;min-width:0;padding:14px;display:grid}.archive-generation-records>div>button.active,.archive-generation-records>div>button:hover{background:#eee6d8}.archive-generation-records>div>button>span{color:#8b7048;width:35px;height:35px;font:17px var(--serif);border:1px solid #ad9672;grid-row:1/3;place-items:center;display:grid}.archive-generation-records>div>button>b{font:14px var(--serif);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.archive-generation-records>div>button>small{color:#8a8277;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.archive-generation-note{color:#6f675c;font:12px/1.7 var(--serif);border-top:1px solid #ded7cb;margin:0;padding:15px 20px}.archive-state{color:#786d5d;min-height:70vh;font:15px var(--serif);place-content:center;justify-items:center;gap:14px;display:grid}.archive-state.error b{color:#8b443a}.archive-state.error span{font-size:11px}@media (max-width:1280px){.archive-workspace{grid-template-columns:160px minmax(560px,1fr)}.archive-detail{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:260px 250px minmax(0,1fr);width:100%;height:auto;max-height:620px;position:relative;top:auto}.archive-detail>header{grid-row:1/3}.archive-detail article{grid-area:1/3/3}.archive-detail>footer{grid-column:2}.archive-relations{grid-row:1}.archive-generations,.archive-tree-panel{height:680px}}@media (max-width:850px){.ancestor-page{padding:28px 16px}.archive-heading{display:grid}.archive-heading dl{width:100%;min-width:0}.archive-searchbar{grid-template-columns:1fr}.archive-generation-jump label{flex:1}.archive-generation-jump select{width:100%;min-width:0}.archive-workspace{grid-template-columns:1fr;display:grid}.archive-generations{height:300px;position:relative;top:auto}.archive-generations nav{display:block}.archive-generation-button{grid-template-columns:40px minmax(0,1fr) auto}.archive-tree-panel{height:620px}.archive-detail{grid-column:auto;grid-template-rows:auto auto minmax(200px,1fr) auto;grid-template-columns:1fr;max-height:760px;display:grid}.archive-detail article,.archive-detail>footer,.archive-detail>header{grid-area:auto}.archive-generation-records>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.home .actions{grid-template-columns:1fr}.archive-heading dl>div{padding:11px}.archive-heading dd{font-size:23px}.archive-searchbar{z-index:15}.archive-generation-people{padding-left:22px}.archive-tree-panel>header{align-items:start}.archive-tree-panel header>div:last-child{display:grid}.archive-tree-scroll{padding:38px 24px 65px}.archive-minimap{width:156px;height:125px;right:8px}.archive-minimap canvas{height:96px}.archive-tree-fullscreen .archive-minimap{width:172px;height:137px;right:8px}.archive-tree-fullscreen .archive-minimap canvas{height:108px}.archive-tree-panel>footer{display:grid}.archive-generation-records>div{grid-template-columns:1fr}.archive-minimap{bottom:50px}}.memorial-full{width:100%;min-width:0;overflow-x:hidden}.rite-list,.ritual-dock{min-width:0;max-width:100%}.rite-list{grid-template-columns:repeat(8,minmax(0,1fr))}.rite{min-width:0;overflow:hidden}.rite small,.rite span{overflow-wrap:anywhere}.stone .stone-biography{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9b98f #4b5149;max-height:clamp(84px,18dvh,146px);padding:0 7px;display:block;overflow-y:auto}.stone .stone-biography:focus-visible{outline-offset:3px;outline:1px solid #e3d5ad}.stone .stone-biography::-webkit-scrollbar{width:5px}.stone .stone-biography::-webkit-scrollbar-track{background:#4b5149}.stone .stone-biography::-webkit-scrollbar-thumb{background:#c9b98f;border-radius:3px}@media (max-width:900px){.rite-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.scene{min-height:0;padding:24px 16px 72px}.stone{width:min(270px,100% - 24px);min-height:0;margin:0 auto;padding:30px 22px;position:relative;bottom:auto;left:auto;transform:rotateX(4deg);box-shadow:14px 14px #0c100c}.ritual-dock{width:100%;padding:15px 14px 18px}.rite-list{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.rite{padding:8px 2px}}@media (max-width:480px){.scene{padding:18px 10px 68px}.stone{width:min(250px,100% - 20px);padding:26px 18px}.stone h2{font-size:27px}.stone em{font-size:11px}.rite-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-settings-page{max-width:1180px;margin:0 auto}.account-settings-page>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.account-settings-page>header h1{margin:4px 0;font-size:40px}.account-settings-page>header>span{color:#816945;letter-spacing:1px;white-space:nowrap;border:1px solid #c6b696;padding:8px 11px;font-size:9px}.account-settings-page>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:#fbfaf6;min-width:0;padding:24px}.settings-card:nth-of-type(3){grid-column:1/-1}.settings-card-heading{border-bottom:1px solid #ded8cd;align-items:start;gap:13px;padding-bottom:18px;display:flex}.settings-card-heading>span{color:#8c714a;width:30px;height:30px;font:11px var(--serif);border:1px solid #aa9068;place-items:center;display:grid}.settings-card-heading h2{margin:0 0 4px;font-size:22px}.settings-card-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.settings-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:19px;display:grid}.settings-fields label,.settings-member-label{color:#5f5a51;gap:7px;font-size:11px;display:grid}.settings-fields input,.settings-fields textarea,.settings-member-label input{border:1px solid var(--line);background:#fffefa;outline-color:#a3875d;width:100%;padding:11px}.settings-fields textarea{resize:vertical;min-height:88px}.settings-wide{grid-column:1/-1}.settings-password-fields{grid-template-columns:1fr}.settings-member-label{margin-top:19px}.settings-selected{color:#68583f;font:12px var(--serif);background:#eee7da;border-left:3px solid #9c7c4b;margin:12px 0 4px;padding:9px 11px}.settings-error{background:#f7e9e7;border:1px solid #d3a19b;grid-column:1/-1;margin:0;padding:12px 14px}.account-settings-page form>footer{border:1px solid var(--line);background:#ece7dc;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.account-settings-page form>footer span{color:#7f776b;font-size:10px}.account-settings-page form>footer .primary{min-width:170px}.account-settings-page .binding-options{z-index:12}@media (max-width:800px){.account-settings-page>form{grid-template-columns:1fr}.settings-card:nth-of-type(3){grid-column:auto}}@media (max-width:620px){.account-settings-page>header{align-items:start}.account-settings-page>header>span{display:none}.settings-card{padding:20px 16px}.settings-fields{grid-template-columns:1fr}.settings-wide{grid-column:auto}.account-settings-page form>footer{flex-direction:column;align-items:stretch}.account-settings-page form>footer .primary{width:100%}}.album-page{max-width:1500px;margin:0 auto;padding-top:36px}.album-heading{justify-content:space-between;align-items:end;gap:26px;margin-bottom:22px;display:flex}.album-heading h1{letter-spacing:2px;margin:4px 0 7px;font-size:clamp(38px,4vw,54px)}.album-heading .muted{max-width:620px;margin-bottom:0}.album-heading-actions{flex:none;gap:9px;display:flex}.album-outline{color:#514a40;background:#fbfaf6;border:1px solid #bdb4a5;min-height:42px;padding:10px 15px}.album-outline:hover{background:#eee8dc;border-color:#92764e}.album-heading-actions .primary{min-width:118px}.album-heading-actions button:disabled{cursor:wait;opacity:.65}.album-error{color:#853f37;background:#f5e6e3;border:1px solid #d0a19b;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;font-size:11px;display:flex}.album-error>b{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.album-error span{flex:1}.album-error button{color:inherit;background:0 0;border:0;font-size:18px}.album-workspace{background:#fbfaf6;border:1px solid #cfc7ba;grid-template-columns:225px minmax(0,1fr);min-height:640px;display:grid}.album-folders{background:#ece7dd;border-right:1px solid #d7d0c4;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.album-folders>header{border-bottom:1px solid #d5ccbe;justify-content:space-between;align-items:center;padding:17px 16px;display:flex}.album-folders>header span{font:18px var(--serif)}.album-folders>header small{color:#81786b;font-size:9px}.album-folders>nav{padding:7px;overflow:auto}.album-folders nav button{color:#625b51;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:10px 9px;display:grid}.album-folders nav button.active,.album-folders nav button:hover{color:#f6efe2;background:#292925}.album-folders nav button>span{color:#a0875f;font-size:12px}.album-folders nav button>b{font:12px var(--serif);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.album-folders nav button>small{color:#958c7f;font-size:8px}.album-folders>footer{color:#82796d;font:9px/1.6 var(--serif);border-top:1px solid #d5ccbe;padding:13px 14px}.album-content{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.album-pathbar{background:#f7f4ee;border-bottom:1px solid #ddd7cd;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 18px;display:flex}.album-pathbar nav{color:#95846a;flex-wrap:wrap;gap:5px;display:flex}.album-pathbar nav span{white-space:nowrap}.album-pathbar button{color:#554a3c;font:12px var(--serif);background:0 0;border:0;padding:3px}.album-pathbar button:hover{text-decoration:underline}.album-pathbar>span{color:#857d71;white-space:nowrap;font-size:9px}.album-dropzone{background-color:#f8f6f1;background-image:linear-gradient(#a6927009 1px,#0000 0),linear-gradient(90deg,#a6927009 1px,#0000 0);background-size:24px 24px;min-height:580px;padding:18px;position:relative;overflow:auto}.album-dropzone.dragging:after{content:"松开即可上传图片";z-index:15;color:#6f5531;font:24px var(--serif);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f3eadbd9;border:2px dashed #9f8052;place-items:center;display:grid;position:absolute;inset:12px}.album-folder-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:11px;margin-bottom:20px;display:grid}.album-folder-card{background:#fffefa;border:1px solid #d2c9ba;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;box-shadow:0 4px 10px #6c57301a}.album-folder-open{color:#413a31;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.album-folder-open:hover{background:#f2ecdf}.album-folder-open>i{color:#9b7847;width:40px;height:34px;font:25px var(--serif);background:#eee2cc;place-items:center;font-style:normal;display:grid}.album-folder-open>span{gap:3px;min-width:0;display:grid}.album-folder-open b{font:15px var(--serif);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.album-folder-open em,.album-folder-open small{color:#847c70;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.album-folder-open em{color:#a09584}.album-folder-card>div{border-left:1px solid #e4ded4;align-content:center;padding:5px;display:grid}.album-folder-card>div button,.album-photo-actions button{color:#83786a;background:0 0;border:0;padding:5px;font-size:8px}.album-folder-card>div button:hover,.album-photo-actions button:hover{color:#873e35;text-decoration:underline}.album-photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.album-photo-card{background:#fffefa;border:1px solid #d4ccbf;min-width:0;position:relative;box-shadow:0 8px 18px #5c482e18}.album-photo-open{aspect-ratio:4/3;background:#ddd7cb;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.album-photo-open img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.album-photo-open>span{color:#fff;opacity:0;background:linear-gradient(#0000,#17150fc4);padding:9px;font-size:9px;transition:all .2s;position:absolute;inset:auto 0 0}.album-photo-open:hover img{transform:scale(1.035)}.album-photo-open:hover>span{opacity:1}.album-photo-meta{gap:4px;min-width:0;padding:11px 12px 12px;display:grid}.album-photo-meta b{font:15px var(--serif);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.album-photo-meta small,.album-photo-meta span{color:#827a6e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.album-photo-meta small{color:#a09584}.album-photo-actions{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161510b8;gap:3px;padding:3px;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.album-photo-actions button{color:#eee7db}.album-photo-actions:focus-within,.album-photo-card:hover .album-photo-actions{opacity:1}.album-photo-actions button:hover{color:#f3c5b8}.album-empty{color:#7d705e;background:#fbf8f1a6;border:1px dashed #c5b9a7;place-content:center;justify-items:center;gap:9px;width:100%;min-height:420px;display:grid}.album-empty:hover{background:#f5eee1;border-color:#9d8055}.album-empty i{font:42px var(--serif);color:#a18458;font-style:normal}.album-empty b{font:21px var(--serif);font-weight:400}.album-empty span{font:12px var(--serif)}.album-empty small{color:#9a9082;font-size:8px}.album-refreshing{color:#f0e9dc;background:#252520d9;padding:7px 10px;font-size:9px;position:absolute;bottom:16px;right:16px}.album-state{color:#776d5d;min-height:100%;font:14px var(--serif);place-content:center;justify-items:center;gap:14px;display:grid}.album-state .seal{color:#a18458;border-color:#a18458}.album-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c09b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.album-dialog{background:#f8f5ee;border:1px solid #bba98b;gap:17px;width:min(450px,100%);padding:30px;display:grid;position:relative;box-shadow:0 30px 80px #0008}.album-dialog h2{margin:-8px 0 2px;font-size:28px}.album-dialog>label{color:#5f584d;gap:7px;font-size:10px;display:grid}.album-dialog input,.album-dialog select,.album-dialog textarea{color:#312d27;background:#fffefa;border:1px solid #cfc5b7;outline-color:#99794c;width:100%;padding:11px}.album-dialog textarea{resize:vertical;min-height:110px}.album-dialog>footer{border-top:1px solid #ddd5c9;justify-content:flex-end;gap:8px;margin-top:3px;padding-top:16px;display:flex}.album-dialog-close{color:#665d50;background:0 0;border:0;font-size:23px;position:absolute;top:10px;right:13px}.album-lightbox{z-index:1200;color:#eee9dd;background:#0a0b09ed;grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid;position:fixed;inset:0}.album-lightbox-image{place-items:center;min-width:0;padding:clamp(20px,4vw,60px);display:grid;overflow:auto}.album-lightbox-image img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 40px);box-shadow:0 24px 70px #000b}.album-lightbox>aside{background:#181916;border-left:1px solid #ffffff21;flex-direction:column;justify-content:center;padding:40px 32px;display:flex}.album-lightbox>aside h2{margin:8px 0 18px;font-size:28px}.album-lightbox>aside>p:not(.eyebrow){color:#bbb4a8;font:13px/1.85 var(--serif);white-space:pre-wrap}.album-lightbox dl{gap:0;margin:16px 0;display:grid}.album-lightbox dl>div{border-top:1px solid #ffffff16;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.album-lightbox dt{color:#8f897e;font-size:9px}.album-lightbox dd{color:#d1c8b8;font:11px var(--serif);margin:0}.album-lightbox aside>button{color:#d6bc8e;background:0 0;border:1px solid #a98b5a;margin-top:17px;padding:11px}.album-lightbox-close{z-index:2;color:#f1eee6;background:0 0;border:0;font-size:29px;position:absolute;top:12px;right:16px}@media (max-width:980px){.album-page{padding:28px 18px}.album-workspace{grid-template-columns:185px minmax(0,1fr)}.album-photo-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@media (max-width:760px){.album-heading{align-items:start;display:grid}.album-heading-actions{width:100%}.album-heading-actions button{flex:1}.album-workspace{min-height:0;display:block}.album-folders{border-bottom:1px solid #d7d0c4;border-right:0;display:block}.album-folders>header{padding:11px 13px}.album-folders>nav{max-height:168px}.album-folders>footer{display:none}.album-content{min-height:520px}.album-dropzone{min-height:470px}.album-lightbox{display:block;overflow:auto}.album-lightbox-image{height:66dvh;padding:36px 15px 15px}.album-lightbox-image img{max-height:100%}.album-lightbox>aside{border-top:1px solid #ffffff21;border-left:0;min-height:34dvh;padding:26px 22px}.album-lightbox-close{position:fixed}}@media (max-width:520px){.album-page{padding:22px 12px}.album-heading h1{font-size:37px}.album-heading-actions{grid-template-columns:1fr 1fr;display:grid}.album-pathbar{align-items:start;gap:6px;padding:10px 12px;display:grid}.album-folder-grid{grid-template-columns:1fr}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.album-dropzone{padding:10px}.album-photo-meta{padding:8px}.album-photo-meta b{font-size:13px}.album-photo-actions{opacity:1}.album-empty{min-height:340px}.album-empty span{text-align:center;padding:0 20px}.album-dialog{padding:25px 18px}.album-lightbox>aside h2{font-size:24px}}.audit-item.audit-album>i{color:#74572c;background:#f3ebdc;border-color:#9b8156}.album-dialog-backdrop{z-index:1300}.album-lightbox-image{padding:clamp(55px,6vw,82px)}.album-lightbox-image img{zoom:var(--album-zoom,1);max-height:calc(100dvh - 130px)}.album-lightbox-shortcuts{color:#77746d;letter-spacing:.5px;margin-top:18px;font-size:8px}.album-lightbox-close{z-index:5}.album-lightbox-nav{z-index:4;color:#f4eee2;width:44px;height:64px;font:42px/1 var(--serif);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171711a8;border:1px solid #ffffff2b;position:fixed;top:50%;transform:translateY(-50%)}.album-lightbox-nav:hover:not(:disabled){background:#282419;border-color:#c3a46e}.album-lightbox-nav:disabled{cursor:default;opacity:.2}.album-lightbox-nav.previous{left:16px}.album-lightbox-nav.next{right:376px}.album-lightbox-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171711d9;border:1px solid #ffffff24;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;bottom:18px;left:calc(50vw - 180px);transform:translate(-50%)}.album-lightbox-toolbar a,.album-lightbox-toolbar button{color:#e9e2d6;background:#ffffff0d;border:0;place-items:center;height:34px;padding:0 11px;font-size:10px;text-decoration:none;display:grid}.album-lightbox-toolbar button:first-child,.album-lightbox-toolbar button:nth-of-type(2){width:34px;padding:0;font-size:16px}.album-lightbox-toolbar a:hover,.album-lightbox-toolbar button:hover:not(:disabled){color:#f5dcae;background:#b08d5052}.album-lightbox-toolbar button:disabled{cursor:default;opacity:.3}.album-lightbox-toolbar span{color:#bbb3a5;text-align:center;min-width:44px;font-size:9px}@media (max-width:760px){.album-lightbox-image{height:66dvh;padding:50px 42px 62px}.album-lightbox-image img{max-height:calc(100% - 12px)}.album-lightbox-nav{width:34px;height:52px;font-size:32px}.album-lightbox-nav.previous{left:6px}.album-lightbox-nav.next{right:6px}.album-lightbox-toolbar{bottom:12px;left:50%}.album-lightbox-toolbar a,.album-lightbox-toolbar button{padding:0 8px}.album-lightbox-shortcuts{display:none}}.album-photo-open[draggable=true]{cursor:grab}.album-photo-open[draggable=true]:active{cursor:grabbing}.album-photo-card.drop-after,.album-photo-card.drop-before{z-index:3;outline-offset:2px;outline:2px solid #a17d43}.album-photo-card.drop-after:after,.album-photo-card.drop-before:before{content:"";z-index:8;background:#a17d43;width:3px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 0 3px #f8f3e9}.album-photo-card.drop-before:before{left:-8px}.album-photo-card.drop-after:after{right:-8px}.album-lightbox-image{overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.album-lightbox-canvas{transform-origin:50%;will-change:transform;place-items:center;width:100%;height:100%;display:grid}.album-lightbox-image .album-lightbox-canvas img{zoom:1;pointer-events:none}.album-lightbox-image.zoomed{cursor:grab;touch-action:none}.album-lightbox-image.zoomed.panning{cursor:grabbing}.album-lightbox-image{position:relative}.album-lightbox-canvas img{animation:album-image-ready .16s ease-out}.album-lightbox-loading{color:#aaa398;text-align:center;justify-items:center;gap:7px;display:grid}.album-lightbox-loading>span{color:#c7b083;border:1px solid #777167;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;animation:album-image-waiting 1.1s linear infinite;display:grid}.album-lightbox-loading>b{font:15px var(--serif);font-weight:400}.album-lightbox-loading>small{color:#77736c;font-size:9px}.album-lightbox-loading.error>span{color:#d28b80;border-color:#9e5a51;animation:none}.album-lightbox-loading.error>b{color:#d3aaa3}.album-lightbox-quality{z-index:3;color:#c7b99f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#171711d9;border:1px solid #ffffff21;padding:7px 10px;font-size:8px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.album-lightbox-quality.error{color:#d5a49c;border-color:#a45b524d}@keyframes album-image-ready{0%{opacity:0}to{opacity:1}}@keyframes album-image-waiting{to{transform:rotate(1turn)}}.album-upload-queue{background:#fbfaf6;border:1px solid #cfc4b2;margin:0 0 16px;box-shadow:0 9px 24px #5e4a2d14}.album-upload-queue>header{border-bottom:1px solid #ded7cc;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:20px;padding:15px 17px;display:grid}.album-upload-queue>header p{margin:0 0 3px}.album-upload-queue>header h2{margin:0;font-size:19px}.album-upload-queue>header>button{color:#6b6255;background:0 0;border:0;width:30px;height:30px;font-size:20px}.album-upload-summary{justify-items:end;gap:3px;display:grid}.album-upload-summary b{color:#8d6d3d;font:22px var(--serif)}.album-upload-summary span{color:#837b70;font-size:9px}.album-upload-overall{background:#e6e0d6;height:4px;overflow:hidden}.album-upload-overall i{background:#9d7d4d;height:100%;transition:width .2s;display:block}.album-upload-list{overscroll-behavior:contain;max-height:310px;overflow:auto}.album-upload-item{border-bottom:1px solid #ebe6dd;grid-template-columns:28px minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0;padding:9px 16px;display:grid}.album-upload-item:last-child{border-bottom:0}.album-upload-index{color:#817666;border:1px solid #c9c0b2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.album-upload-item>div{gap:3px;min-width:0;display:grid}.album-upload-item>div>b,.album-upload-item>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-upload-item>div>b{font:12px var(--serif);font-weight:400}.album-upload-item>div>small{color:#90877a;font-size:8px}.album-upload-item>strong{color:#81786b;text-align:right;font-size:9px;font-weight:400}.album-upload-item>div>i{background:#e3ddd3;height:3px;display:block;overflow:hidden}.album-upload-item>div>i>em{background:#a8844d;height:100%;transition:width .15s;display:block}.album-upload-item.preparing,.album-upload-item.uploading{background:#f7f1e7}.album-upload-item.uploading .album-upload-index{color:#8d6b38;border-color:#a8844d}.album-upload-item.success .album-upload-index{color:#fff;background:#768b6e;border-color:#768b6e}.album-upload-item.success>strong{color:#667b60}.album-upload-item.error{background:#f8edeb}.album-upload-item.error .album-upload-index{color:#fff;background:#9e5148;border-color:#9e5148}.album-upload-item.error>div>small,.album-upload-item.error>strong{color:#93483f}@media (max-width:620px){.album-upload-queue>header{grid-template-columns:minmax(0,1fr) 28px;gap:8px}.album-upload-summary{grid-area:2/1/auto/2;justify-items:start}.album-upload-queue>header>button{grid-area:1/2}.album-upload-item{grid-template-columns:25px minmax(0,1fr) 74px;padding:9px 10px}.album-upload-list{max-height:270px}}.archive-highlighted>b{color:#b42318}.archive-tree-selected>.archive-tree-node .archive-person-card.archive-highlighted>b{color:#ffb6ad}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}