:root{--bg: #fff7ec;--paper: rgba(255, 255, 255, .82);--paper-strong: rgba(255, 255, 255, .96);--ink: #352012;--muted: #8b5d3b;--soft: #f7d9b9;--line: rgba(181, 98, 33, .15);--orange: #f07a22;--orange-strong: #c94f12;--gold: #ffc66d;--green: #477a4d;--danger: #a73919;--shadow: 0 24px 70px rgba(178, 91, 22, .16);--display-font: "STKaiti", "KaiTi", "Songti SC", serif;--ui-font: "Avenir Next", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;font-family:var(--ui-font);color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(255,211,133,.62),transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,139,84,.34),transparent 24%),linear-gradient(145deg,#fff8ed,#ffe0bc 52%,#ffc071)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,#root{min-height:100vh}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}img{display:block;max-width:100%}.auth-scene,.page-shell,.home-page,.owner-page{position:relative;min-height:100vh}.auth-scene{overflow:hidden;display:grid;place-items:center;padding:26px 16px}.page-shell{overflow:visible;padding:34px 18px;background:linear-gradient(115deg,rgba(255,255,255,.44),transparent 36%),radial-gradient(circle at 80% 10%,rgba(255,190,94,.4),transparent 24%),linear-gradient(180deg,#fff8ec,#ffdeb5)}.scene-frame{position:relative;z-index:1;width:min(100%,1220px);margin:0 auto;padding:clamp(10px,1.6vw,18px);border:1px solid rgba(255,255,255,.38);border-radius:40px;background:linear-gradient(180deg,#ffffff29,#ffffff14);box-shadow:inset 0 1px #ffffff47,0 22px 60px #aa501414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-frame-auth{width:min(100%,620px);display:grid;align-content:center;min-height:calc(100vh - 52px)}.scene-frame-page{display:grid;gap:18px}.scene-frame-home{width:min(100%,1180px);display:grid;gap:18px}.scene-frame-centered{justify-items:center}.profile-scene{padding-bottom:420px}.background-grid,.page-shell:before,.home-page:before,.owner-page:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(181,98,33,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(181,98,33,.06) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 72%)}.auth-card,.profile-panel,.project-form-card,.detail-card{position:relative;z-index:1;width:min(100%,500px);border:1px solid rgba(255,255,255,.7);border-radius:34px;background:linear-gradient(180deg,#ffffffe6,#fff9f2c2);box-shadow:var(--shadow),inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:riseIn .42s ease}.auth-card{padding:30px}.brand-header,.page-heading{text-align:center}.page-heading{margin-bottom:24px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(180deg,#ffffffdb,#fff8eebd);box-shadow:inset 0 1px #ffffffeb}.detail-toolbar{width:min(100%,980px);margin:0 auto 16px}.brand-kicker{margin:0 0 8px;color:#bd6925;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.brand-header h1,.page-heading h1{margin:0;font-family:var(--display-font);color:#ad4510;line-height:1.05;text-shadow:0 12px 24px rgba(210,105,26,.16)}.brand-header h1{font-size:clamp(46px,9vw,64px);letter-spacing:.22em}.page-heading h1{font-size:clamp(32px,7vw,50px)}.brand-quote,.page-heading p{margin:12px auto 0;max-width:520px;color:var(--muted);line-height:1.75}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:6px;margin:22px 0 18px;border-radius:20px;background:#e2903f1f}.auth-tab{border:0;border-radius:15px;padding:12px 16px;color:#98613a;background:transparent;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-tab:hover,.text-action:hover,.primary-button:hover,.secondary-button:hover,.secondary-pill:hover,.ghost-button:hover{transform:translateY(-2px)}.auth-tab.active{color:var(--orange-strong);background:#fffffff5;box-shadow:0 12px 26px #d8701f21}.form-panel{min-height:410px}.auth-form,.profile-form,.project-form-card{display:grid;gap:16px}.field{display:grid;gap:8px}.field>span{color:var(--muted);font-size:14px}.field input,.field select,.field textarea,.search-box input,.sort-box select{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:#3a2718;background:#ffffffe6;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus,.sort-box select:focus{border-color:#e37c2ab8;box-shadow:0 0 0 5px #ffab5c24}.field input[readonly]{color:#a1714d;background:#fff4e8b8}.readonly-field strong{display:flex;align-items:center;min-height:51px;border:1px solid rgba(181,98,33,.1);border-radius:18px;padding:14px 16px;color:#7d4b2c;background:linear-gradient(135deg,#fffaf4f0,#ffebd4b3);box-shadow:inset 0 1px #ffffffd1}.select-shell{position:relative;display:block}.select-shell:after{position:absolute;top:50%;right:18px;width:9px;height:9px;border-right:2px solid #bd6925;border-bottom:2px solid #bd6925;content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:46px;background:radial-gradient(circle at 88% 26%,rgba(255,198,109,.3),transparent 22%),linear-gradient(135deg,#fffffff2,#fff1dee0);cursor:pointer}.fancy-select{position:relative}.fancy-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:#3a2718;text-align:left;background:radial-gradient(circle at 88% 26%,rgba(255,198,109,.28),transparent 22%),linear-gradient(135deg,#fffffff2,#fff1dee6);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #bd692514;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fancy-select-trigger:hover,.fancy-select.open .fancy-select-trigger{transform:translateY(-1px);border-color:#e37c2a7a;box-shadow:inset 0 1px #ffffffe6,0 16px 30px #bd692524}.fancy-select-trigger i{width:10px;height:10px;flex:0 0 auto;border-right:2px solid #bd6925;border-bottom:2px solid #bd6925;transform:rotate(45deg) translateY(-1px);transition:transform .16s ease}.fancy-select.open .fancy-select-trigger i{transform:rotate(225deg) translateY(-1px)}.fancy-select-menu{position:absolute;z-index:18;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#fff4e7f2);box-shadow:0 22px 56px #a04e102e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeIn .16s ease}.fancy-select-menu button{border:0;border-radius:14px;min-height:40px;padding:0 12px;color:#8a552f;text-align:left;background:#ffeedb99;transition:background-color .14s ease,color .14s ease,transform .14s ease}.fancy-select-menu button:hover,.fancy-select-menu button.active{color:#fffaf4;background:linear-gradient(135deg,#ef7924,#ffc568);transform:translateY(-1px)}.field textarea{min-height:132px;resize:vertical;line-height:1.7}.birthday-field{position:relative}.profile-form .birthday-field{grid-column:1 / -1}.date-shell{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px}.calendar-trigger{position:relative;display:grid;place-items:center;border:0;border-radius:18px;background:linear-gradient(135deg,#f07825,#ff9a39 52%,#ffc568);box-shadow:0 14px 28px #e87d1e38;transition:transform .16s ease,box-shadow .16s ease}.calendar-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 34px #e87d1e47}.calendar-trigger span{width:21px;height:21px;border:2px solid rgba(255,255,255,.94);border-radius:7px}.calendar-trigger span:before,.calendar-trigger span:after{position:absolute;top:15px;width:2px;height:7px;border-radius:99px;content:"";background:#fff}.calendar-trigger span:before{left:18px}.calendar-trigger span:after{right:18px}.calendar-popover{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(100%,360px);border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:14px;background:linear-gradient(180deg,#fffffff7,#fff4e7f0);box-shadow:0 22px 56px #a04e102e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeIn .16s ease}.calendar-topbar,.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-nav-group{display:flex;gap:8px}.calendar-topbar strong{color:#a94110;letter-spacing:.08em}.calendar-topbar button,.calendar-actions button,.calendar-grid button{border:0;border-radius:14px;color:#a9551d;background:#ffecd5bd;transition:transform .14s ease,background-color .14s ease,color .14s ease}.calendar-topbar button,.calendar-actions button{min-height:34px;padding:0 12px}.calendar-topbar button{min-width:38px;font-size:18px;line-height:1}.calendar-topbar button:hover,.calendar-actions button:hover,.calendar-grid button:hover{transform:translateY(-1px);color:#fffaf4;background:linear-gradient(135deg,#ef7924,#ffc568)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekdays{margin:14px 0 8px}.calendar-weekdays span{color:#a77856;font-size:12px;text-align:center}.calendar-grid button,.calendar-grid span{display:grid;place-items:center;min-height:36px}.calendar-grid button.active{color:#fffaf4;background:linear-gradient(135deg,#d85b19,#ffad45);box-shadow:0 10px 22px #d85b1933}.calendar-actions{justify-content:flex-end;margin-top:12px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}.form-actions-inline,.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-actions{justify-content:flex-end;flex-wrap:wrap}.validation-hint{display:flex;align-items:center;gap:8px;margin:-8px 2px 2px;font-size:12px;line-height:1.5}.validation-hint.valid{color:var(--green)}.validation-hint.invalid{color:var(--danger)}.validation-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:currentColor;box-shadow:0 0 0 4px #ffb47824}.text-action{padding:0;border:0;color:#c06120;background:transparent;transition:color .16s ease,transform .16s ease}.primary-button,.secondary-button,.secondary-pill,.ghost-button{border:0;border-radius:18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease}.primary-button:active,.secondary-button:active,.secondary-pill:active,.ghost-button:active{transform:translateY(0)}.primary-button{padding:14px 20px;color:#fffaf6;background:linear-gradient(135deg,#f07825,#ff9a39 52%,#ffc568);box-shadow:0 18px 34px #e87d1e47}.secondary-button,.secondary-pill,.ghost-button{color:#a9551d;background:#ffffffdb;box-shadow:inset 0 0 0 1px #f2903629}.secondary-button{padding:0 14px}.secondary-pill,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px}.ghost-button.danger{color:var(--danger)}.feedback{margin-bottom:14px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5;animation:fadeIn .18s ease}.feedback.success{color:var(--green);background:#e5faeae6}.feedback.error{color:var(--danger);background:#ffece0f0}.toast{position:fixed;z-index:50;top:22px;left:50%;transform:translate(-50%);max-width:min(90vw,460px);border:0;border-radius:999px;padding:12px 18px;color:#442413;background:#fffffff5;box-shadow:0 18px 44px #aa50142e;animation:toastIn .22s ease}.toast.success{box-shadow:0 18px 44px #487a4c2e}.toast.error{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#361c0e4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .18s ease}.modal-card{width:min(100%,460px);border:1px solid rgba(255,255,255,.74);border-radius:30px;padding:26px 24px;background:linear-gradient(180deg,#fffffff5,#fff5e8eb);box-shadow:0 26px 64px #7c390e38}.modal-card h2{margin:0 0 10px;color:#a94110;font-family:var(--display-font);font-size:clamp(28px,5vw,36px)}.modal-card p{margin:0;color:var(--muted);line-height:1.8}.modal-card .panel-actions{margin-top:22px}.profile-panel,.project-form-card{margin:0 auto;width:min(100%,820px);padding:30px}.profile-view-card{display:grid;gap:22px}.avatar-uploader,.cover-uploader{display:grid;place-items:center;gap:12px;border:1px dashed rgba(199,104,31,.32);border-radius:28px;padding:22px;color:#b45e22;background:radial-gradient(circle at 50% 0%,rgba(255,198,109,.3),transparent 36%),#fff5e9b3;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.profile-form .avatar-uploader{width:min(100%,360px);margin:0 auto 6px}.avatar-uploader:hover,.cover-uploader:hover{transform:translateY(-3px);border-color:#f07a2294;box-shadow:0 18px 42px #d2691a21}.avatar-uploader input,.cover-uploader input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.avatar-preview,.avatar-view,.header-avatar{display:grid;place-items:center;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#ffca73,#f47522);color:#fff8ef;box-shadow:0 16px 34px #da691738}.avatar-preview,.avatar-view{width:118px;height:118px}.avatar-preview img,.avatar-view img,.header-avatar img{width:100%;height:100%;object-fit:cover}.avatar-preview b,.avatar-view span,.header-avatar span{font-family:var(--display-font);font-size:42px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-facts{display:grid;gap:12px}.fact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#fff4e8bf}.fact-row span{color:var(--muted)}.fact-row strong{font-weight:700}.home-page,.owner-page{position:relative;min-height:100vh;padding:var(--home-header-offset, 132px) clamp(14px,3vw,36px) 44px;background:radial-gradient(circle at 12% 6%,rgba(255,203,116,.42),transparent 26%),linear-gradient(180deg,#fff8ee,#ffe2bd);transition:padding-top .24s ease}.home-page.header-expanded,.owner-page.header-expanded{padding-top:var(--home-header-offset, 132px)}.home-page.header-collapsed,.owner-page.header-collapsed{padding-top:var(--home-header-offset, 36px)}.pull-indicator{position:fixed;z-index:40;top:12px;left:50%;transform:translate(-50%,-70px);border-radius:999px;padding:10px 16px;color:#a3541d;background:#fffffff0;box-shadow:0 16px 34px #aa501424;transition:transform .16s ease}.pull-indicator.visible{transform:translate(-50%)}.home-header{position:fixed;z-index:30;top:16px;left:clamp(14px,3vw,36px);right:clamp(14px,3vw,36px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#ffffffd6;box-shadow:0 18px 46px #ae54131f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .22s ease,opacity .22s ease}.home-header.hidden{opacity:0;pointer-events:none;transform:translateY(-125%)}.header-avatar{width:58px;height:58px;border:0;padding:0}.home-header p,.harvest-panel p{margin:0 0 2px;color:var(--muted);font-size:13px}.home-header h1,.harvest-panel h2{margin:0;color:#a94110;font-family:var(--display-font);font-size:28px}.header-actions{display:flex;gap:10px}.home-controls{position:relative;z-index:34;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;max-width:1120px;margin:0 auto 18px}.scene-frame-home>.home-controls,.scene-frame-home>.harvest-panel,.scene-frame-home>.project-grid,.scene-frame-home>.list-status,.scene-frame-home>.empty-state{max-width:none;margin:0}.home-controls .fancy-select{z-index:2}.home-controls .fancy-select-menu{z-index:80}.search-box,.sort-box{display:grid;gap:7px}.search-box span,.sort-box span{color:var(--muted);font-size:13px}.harvest-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto 22px;padding:18px;border-radius:30px;background:linear-gradient(135deg,#ffffffd6,#ffe7c6c2),radial-gradient(circle at 82% 40%,rgba(255,190,88,.45),transparent 24%);box-shadow:0 22px 54px #b25b1621}.header-restore-triangle{position:fixed;z-index:32;top:8px;left:50%;width:84px;height:42px;padding:0;border:0;background:transparent;transform:translate(-50%);transition:transform .18s ease,filter .18s ease;animation:triangleReveal .22s ease}.header-restore-triangle:hover{transform:translate(-50%) translateY(-2px) scale(1.03)}.header-restore-triangle-shell{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 16px 24px rgba(180,83,22,.22))}.header-restore-triangle-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#fffffffa,#ffefdbf0)}.header-restore-triangle-shell:after{position:absolute;top:4px;left:10px;right:10px;bottom:8px;content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#ffcc7d6b,#ef7924c7);opacity:.96}.header-restore-triangle-core{position:absolute;left:50%;top:10px;width:18px;height:18px;transform:translate(-50%)}.header-restore-triangle-core:before,.header-restore-triangle-core:after{position:absolute;content:"";background:#fffffff2;border-radius:999px}.header-restore-triangle-core:before{left:2px;right:2px;top:4px;height:2px}.header-restore-triangle-core:after{left:50%;top:4px;width:2px;height:10px;transform:translate(-50%)}.harvest-button{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:999px;min-width:132px;min-height:62px;color:#fffaf4;background:linear-gradient(135deg,#de5412,#ff8c2c 48%,#ffd376);box-shadow:0 18px 34px #df611347;transition:transform .18s ease,box-shadow .18s ease}.harvest-button:before{position:absolute;inset:-70% auto -70% -40%;z-index:-1;width:80%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);animation:sheen 2.8s ease-in-out infinite}.harvest-button:after{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.45);border-radius:inherit;content:""}.harvest-button:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 26px 50px #df611352}.harvest-button span{font-family:var(--display-font);font-size:30px;letter-spacing:.12em}.list-status,.empty-state{position:relative;z-index:1;max-width:760px;margin:28px auto;border-radius:28px;padding:28px;text-align:center;color:var(--muted);background:#ffffffbd;box-shadow:0 18px 44px #aa50141c}.empty-state h2{margin:0 0 10px;color:#a94110;font-family:var(--display-font);font-size:34px}.empty-state p{margin:0 auto;max-width:500px;line-height:1.8}.project-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-width:1120px;margin:0 auto}.project-card{position:relative;overflow:hidden;min-height:220px;border:0;border-radius:28px;background:#f6cfaa;box-shadow:0 18px 44px #9e521629;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px #9e521633}.project-card img,.cover-placeholder{width:100%;height:100%;min-height:220px;object-fit:cover}.cover-placeholder{display:grid;place-items:center;color:#a55a22;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.48),transparent 26%),linear-gradient(135deg,#ffe2bc,#f4a65d)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:20px;color:#fffaf4;text-align:center;background:#3d1f0d6b;opacity:0;transition:opacity .18s ease}.project-card:hover .project-overlay,.project-card.overlay-active .project-overlay{opacity:1}.project-overlay strong{font-family:var(--display-font);font-size:32px}.project-card-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.project-card:hover .project-card-actions,.project-card.overlay-active .project-card-actions{opacity:1;transform:translateY(0)}.project-card-actions button{border:0;border-radius:999px;padding:8px 10px;color:#9b4714;background:#ffffffe6}.cover-uploader{min-height:260px}.cover-uploader img{width:100%;max-height:360px;border-radius:22px;object-fit:cover}.cover-uploader span{font-family:var(--display-font);font-size:34px}.detail-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;width:min(100%,980px);margin:0 auto;padding:24px}.detail-cover{min-height:420px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#ffe2bc,#f4a65d)}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-content{display:grid;align-content:center;gap:14px}.detail-content h1{margin:0;color:#a94110;font-family:var(--display-font);font-size:clamp(38px,7vw,60px)}.detail-content p{margin:0;color:var(--muted);line-height:1.8}.message-highlight-card{display:grid;gap:10px;padding:18px 18px 16px;border:1px solid rgba(232,136,52,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,208,135,.42),transparent 34%),linear-gradient(135deg,#fffaf4f5,#ffecd6e6);box-shadow:inset 0 1px #ffffffe6,0 14px 30px #c0601714}.message-highlight-card span{color:#bf6723;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.message-highlight-card p{color:#7e4c2c}.detail-meta{display:flex;gap:10px;flex-wrap:wrap}.detail-meta span{border-radius:999px;padding:8px 12px;color:#a9551d;background:#ffeedbdb}.detail-created-at{color:#9b673f;font-size:14px}.detail-info-grid,.invite-preview-card{display:grid;gap:18px}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,980px);margin:18px auto 0}.detail-side-card,.guest-form-card,.invite-current-card{position:relative;z-index:1;width:min(100%,980px);margin:18px auto 0;border:1px solid rgba(255,255,255,.7);border-radius:30px;padding:24px;background:linear-gradient(180deg,#ffffffeb,#fff9f2d1);box-shadow:0 18px 46px #ae54131f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.module-card,.gallery-page-card{display:grid;gap:18px}.module-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.module-card-copy h2,.gallery-hero h1{margin:0;color:#a94110;font-family:var(--display-font);font-size:clamp(28px,5vw,40px)}.module-card-copy p:last-child,.gallery-hero p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.8}.detail-info-grid .detail-side-card{width:100%;margin-top:0}.guest-form-card{max-width:980px}.invite-preview-card{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch;border-radius:26px;padding:18px;background:#fff6ebbd}.detail-cover.compact{min-height:220px}.invite-form-card,.invite-entry-card{width:min(100%,980px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading h2,.section-heading h3{margin:0;color:#a94110;font-family:var(--display-font);font-size:clamp(24px,4vw,34px)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;color:#925326;background:#ffeedbeb}.status-pill.active{color:#fff7ef;background:linear-gradient(135deg,#e4701e,#ffbf61)}.status-pill.expired,.status-pill.muted{color:#8d6647;background:#f5e6d6fa}.status-pill.revoked{color:#fff4ef;background:linear-gradient(135deg,#c4633d,#8f3f24)}.status-pill.inline{align-self:center}.fact-grid{display:grid;gap:12px}.guest-fact-grid .fact-row{align-items:flex-start}.guest-fact-grid .fact-row strong{max-width:min(68%,420px);text-align:right;white-space:pre-wrap;line-height:1.7}.share-url-box{min-height:112px;resize:vertical;line-height:1.7}.detail-empty-note{margin:0;color:var(--muted);line-height:1.8}.feedback.compact,.list-status.compact{margin:0 0 14px;padding:14px 16px}.messages-card{max-width:980px}.message-list{display:grid;gap:12px;max-height:420px;margin-bottom:16px;overflow:auto;padding-right:4px}.message-bubble{display:grid;gap:8px;width:fit-content;max-width:min(78%,560px);padding:14px 16px;border-radius:20px;background:#fff5ead6;box-shadow:inset 0 1px #ffffffd9;justify-self:start}.message-bubble.owner{justify-self:end;background:linear-gradient(135deg,#fff1e0f5,#ffdcb8d1)}.message-bubble.guest{background:linear-gradient(135deg,#fffcf5fa,#ffebd4d6)}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-meta strong{color:#9f4b16}.message-meta span{color:var(--muted);font-size:12px}.message-bubble p{margin:0;color:#57331d;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-composer{display:grid;gap:14px}.message-composer textarea{width:100%;min-height:132px;border:1px solid var(--line);border-radius:20px;padding:14px 16px;color:#3a2718;background:#ffffffeb;resize:vertical;outline:none}.message-composer textarea:focus{border-color:#e37c2ab8;box-shadow:0 0 0 5px #ffab5c24}.gallery-page-card{width:min(100%,1080px)}.gallery-toolbar{width:100%;margin:0 0 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.gallery-toolbar-main,.gallery-toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gallery-toolbar-main{justify-content:center;width:fit-content;max-width:100%;margin:0 auto}.gallery-upload-row{width:fit-content;max-width:100%;display:flex;justify-content:center;margin:0 auto}.gallery-upload-button{min-width:180px}.gallery-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px}.gallery-hero .brand-kicker{font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-card{position:relative;overflow:hidden;min-height:240px;border-radius:26px;background:linear-gradient(160deg,#fff4e6eb,#f8bf7ad1);box-shadow:0 18px 40px #aa501429;isolation:isolate}.gallery-card img{width:100%;height:100%;min-height:240px;object-fit:cover}.gallery-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:16px 16px 68px;background:linear-gradient(180deg,#31180b24,#31180b85);opacity:0;transition:opacity .18s ease}.gallery-card:hover .gallery-card-overlay,.gallery-card.overlay-active .gallery-card-overlay{opacity:1}.gallery-card-overlay .secondary-pill{position:absolute;top:64px;left:50%;transform:translate(-50%);min-width:88px;min-height:40px;padding:0 14px;color:#fffaf4;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff3d,0 14px 24px #1f0f072e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-download-button{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff3d,0 12px 22px #1f0f072e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-download-icon{position:relative;display:block;width:16px;height:16px}.gallery-download-icon:before,.gallery-download-icon:after{position:absolute;content:""}.gallery-download-icon:before{left:7px;top:1px;width:2px;height:9px;border-radius:999px;background:#fffaf4}.gallery-download-icon:after{left:3px;top:6px;width:9px;height:9px;border-right:2px solid #fffaf4;border-bottom:2px solid #fffaf4;transform:rotate(45deg)}.gallery-card-caption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:16px;color:#fffaf3;background:#41220f61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-card-caption strong{max-width:58%;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gallery-card-caption span{font-size:11px;color:#fff7ede6}.gallery-delete-button{position:absolute;top:12px;right:12px;z-index:2;border:0;border-radius:999px;min-height:38px;padding:0 12px;color:#913f13;background:#ffffffeb;box-shadow:0 10px 24px #56220824}.gallery-empty-state{max-width:none;margin:0}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#180b06d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-card{position:relative;width:min(100%,1120px);max-height:calc(100vh - 36px);border-radius:30px;padding:18px;background:#120804e6;box-shadow:0 28px 70px #00000047}.lightbox-card img{width:100%;max-height:calc(100vh - 72px);border-radius:22px;object-fit:contain}.lightbox-close{position:absolute;top:10px;right:10px;z-index:1;border:0;width:42px;height:42px;border-radius:999px;color:#fffaf4;font-size:28px;line-height:1;background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-heading.align-left{text-align:left}@keyframes riseIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheen{0%{transform:translate(0) rotate(18deg)}52%,to{transform:translate(250%) rotate(18deg)}}@keyframes triangleReveal{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 820px){.form-grid,.detail-card,.detail-info-grid,.invite-preview-card{grid-template-columns:1fr}.detail-cover{min-height:300px}.module-card{grid-template-columns:1fr}.gallery-hero{flex-direction:column;align-items:stretch}}@media (max-width: 640px){.auth-scene{align-items:start;padding-top:18px}.scene-frame{padding:8px;border-radius:28px}.scene-frame-auth{min-height:calc(100vh - 36px)}.auth-card,.profile-panel,.project-form-card{padding:22px 18px;border-radius:26px}.brand-header h1{font-size:46px}.code-row,.home-controls{grid-template-columns:1fr}.secondary-button{min-height:44px}.form-actions-inline{flex-direction:column;align-items:flex-start}.form-panel{min-height:auto}.home-page,.owner-page{padding:var(--home-header-offset, 132px) 12px 32px}.home-page.header-expanded,.owner-page.header-expanded{padding-top:var(--home-header-offset, 132px)}.home-page.header-collapsed,.owner-page.header-collapsed{padding-top:var(--home-header-offset, 28px)}.page-toolbar{padding:10px}.home-header{grid-template-columns:auto minmax(0,1fr);border-radius:24px}.header-actions{grid-column:1 / -1;justify-content:flex-end}.header-restore-triangle{width:74px;height:36px}.harvest-panel{align-items:stretch;flex-direction:column}.harvest-button{align-self:flex-start}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-side-card,.guest-form-card,.invite-current-card{padding:20px 18px;border-radius:24px}.gallery-page-card{padding:20px 18px}.gallery-grid{gap:12px}.gallery-toolbar{gap:10px}.gallery-toolbar-main{justify-content:center}.gallery-upload-button{min-width:156px}.gallery-hero .brand-kicker{font-size:13px}.profile-scene{padding-bottom:460px}.project-card,.project-card img,.cover-placeholder{min-height:176px}.project-overlay strong{font-size:26px}.project-card-actions{right:8px;bottom:8px}.project-card-actions button{padding:7px 9px;font-size:12px}.avatar-uploader{min-height:210px}.avatar-preview,.avatar-view{width:132px;height:132px}.gallery-card,.gallery-card img{min-height:176px}.gallery-card-caption{flex-direction:column;align-items:flex-start}.gallery-card-caption strong{max-width:100%}}
