:root{color:#26241f;font-synthesis:none;--ink:#26241f;--paper:#f2ede3;--red:#c84936;--green:#35715a;background:#f2ede3;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}body[data-screen=review],body[data-screen=face-review]{height:100dvh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.boot{place-items:center;min-height:100vh;font-family:Georgia,serif;font-size:2rem;display:grid}.home{width:min(1180px,100%);margin:auto;padding:0 32px 80px}.mast{border-bottom:1px solid #26241f26;justify-content:space-between;align-items:center;height:86px;display:flex}.wordmark{font-family:Georgia,serif;font-size:1.5rem}.mast nav{gap:24px;display:flex}.mast a{color:inherit;font-size:.85rem;text-decoration:none}.welcome{max-width:760px;padding:90px 0 68px}.kicker,.chapter-kind{color:#8c493c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:600}.collection-stats{border-top:1px solid #d6cec0;border-bottom:1px solid #d6cec0;grid-template-columns:repeat(7,minmax(0,1fr));margin:-26px 0 54px;padding:18px 0;display:grid}.collection-stats>span{border-left:1px solid #d6cec0;flex-direction:column;gap:3px;padding:0 14px;display:flex}.collection-stats>span:first-child{border-left:0;padding-left:0}.collection-stats strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.collection-stats small{color:#756e63;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}h1,h2{margin:0;font-family:Georgia,serif;font-weight:500}.welcome h1{letter-spacing:-.04em;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.85}.welcome p:last-child{color:#686258;max-width:520px;font-size:1.05rem;line-height:1.6}.section-title{justify-content:space-between;align-items:end;margin:32px 0 18px;display:flex}.section-title h2{font-size:2rem}.section-title span,.section-title label{color:#756e63;font-size:.85rem}.section-title input{text-align:center;background:0 0;border:0;border-bottom:1px solid;width:54px}.chapters{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.chapter{text-align:left;min-height:190px;color:inherit;background:#faf7f0;border:1px solid #d6cec0;border-radius:3px;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.chapter.suggested:after{content:"";background:linear-gradient(90deg,#faf7f0,transparent 35%),var(--cover) center/cover;opacity:.4;pointer-events:none;position:absolute;inset:0 0 0 62%}.chapter>*{z-index:1;position:relative}.chapter:hover{transform:translateY(-3px);box-shadow:0 14px 32px #3e352512}.chapter.resume{color:#f8f2e8;background:#263d35}.chapter strong{margin:auto 0 8px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.chapter span:last-of-type{opacity:.65;font-size:.8rem}.chapter i,.review-head i{background:linear-gradient(90deg,#dcb669 calc(var(--progress)*100%),#ffffff26 0);width:100%;height:3px;margin-top:20px;display:block}.history{border-top:1px solid #d6cec0;margin-top:42px;padding-top:20px}.history summary{cursor:pointer}.history-row{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #ddd4c6;justify-content:space-between;padding:14px 0;display:flex}.history-row small{color:#756e63}.error{color:var(--red)}.empty{color:#756e63}.review{color:#f5f0e8;background:#171715;grid-template-rows:72px minmax(0,1fr) 92px 46px;height:100dvh;min-height:0;display:grid;overflow:hidden}.review-head{grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:12px 20px;display:grid;position:relative}.chapter-progress{color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;display:flex}.review-head span{color:#98968e;margin-top:3px;font-size:.72rem}.review-head>[data-abandon]{justify-self:end}.review-head i{background:linear-gradient(90deg,#dcb669 calc(var(--progress)*100%),#ffffff12 0);margin:0;position:absolute;bottom:0;left:0;right:0}.text-button{color:inherit;background:0 0;border:0;padding:10px}.photo-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.photo-stage>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.file-label{color:#d1ccc3;background:#161613bb;border-radius:3px;padding:6px 9px;font-size:.68rem;position:absolute;bottom:12px;left:14px}.group-pill,.tag-point,.verdict-pill{color:#26241f;background:#f5f0e8e8;border:0;border-radius:999px;padding:10px 15px;font-weight:600;position:absolute}.group-pill{top:14px;right:14px}.tag-point{font-size:.75rem;bottom:12px;right:14px}.verdict-pill{background:#a8a39bdb;font-size:.7rem;top:14px;left:14px}.verdict-pill.approved{background:#76b798e8}.verdict-pill.rejected{background:#e17d6ae8}.face-layer{pointer-events:none;position:absolute;inset:0}.face,.person-point{pointer-events:auto;color:#fff;background:0 0;border:2px solid #e9c15d;position:absolute}.face span{color:#28251f;white-space:nowrap;background:#e9c15d;padding:3px 6px;font-size:.65rem;position:absolute;bottom:100%;left:-2px}.face.removed{opacity:.55;border-color:#aaa}.face.removed span{background:#aaa}.person-point{color:#28251f;background:#e9c15d;border:0;border-radius:999px;padding:5px 8px;font-size:.65rem;transform:translate(-50%,-50%)}.review-actions{border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:clamp(24px,7vw,90px);height:92px;display:flex}.round{color:#eee9df;background:0 0;border:0;align-items:center;gap:10px;display:flex}.round b{border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.reject{color:#e17d6a}.keep{color:#76b798}.pass{color:#a7a39b;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.step-nav{color:#7f7c75;justify-content:center;align-items:center;gap:24px;height:46px;font-size:.72rem;display:flex}.step-nav button{color:#aaa69e;background:0 0;border:0}.step-nav button:disabled{opacity:.25}.toast{color:#332f29;background:#f4ede2;border-radius:4px;padding:10px 16px;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.confirm-keeper{color:#17251f;background:#76b798;border:0;padding:14px 24px;font-weight:700}.compare{color:#f3eee5;background:#171715;min-height:100dvh;padding:16px 18px 94px}.compare>header{grid-template-columns:140px 1fr;max-width:1500px;margin:0 auto 16px;display:grid}.compare h1{font-size:clamp(2.2rem,4vw,4rem)}.compare header p:last-child{color:#aaa59c;margin:.4rem 0}.rejected-toggle{color:#aaa59c;background:0 0;border:0;margin:0 auto 10px;text-decoration:underline;display:block}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;max-width:1500px;margin:auto;display:grid}.variant{background:#252523;border:3px solid #0000;min-width:0;position:relative;overflow:hidden}.variant.approved{border-color:var(--green)}.variant.selected{box-shadow:0 0 0 2px #e2b754}.variant-photo{background:#111;border:0;width:100%;padding:0;display:block}.variant img{width:100%;height:auto;display:block}.variant-name,.variant-rating{pointer-events:none;background:#171715c9;padding:5px 7px;font-size:.65rem;position:absolute;top:8px}.variant-name{text-overflow:ellipsis;white-space:nowrap;max-width:55%;left:8px;overflow:hidden}.variant-rating{right:8px}.variant footer{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.variant footer button{pointer-events:auto;color:#fff;background:#c84936dc;border:0;border-radius:50%;width:46px;height:46px;font-size:1.4rem;box-shadow:0 2px 10px #0007}.variant footer button:last-child{background:#35715ae8}.finish-bar{z-index:4;color:#f5f0e8;background:#26241f;justify-content:center;align-items:center;gap:24px;min-height:76px;padding:10px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.finish-bar button,.done button{color:#26241f;background:#d9b45b;border:0;padding:13px 18px;font-weight:600}.finish-bar .grid-pass{color:#c8c3ba;background:0 0;text-decoration:underline}.variant-photo{overflow:hidden}.variant img.preview-thumbnail.orientation-2{transform:scaleX(-1)}.variant img.preview-thumbnail.orientation-3{transform:rotate(180deg)}.variant img.preview-thumbnail.orientation-4{transform:scaleY(-1)}.variant img.preview-thumbnail.orientation-5{transform:rotate(90deg)scaleY(-1)}.variant img.preview-thumbnail.orientation-6{transform:rotate(90deg)}.variant img.preview-thumbnail.orientation-7{transform:rotate(90deg)scaleX(-1)}.variant img.preview-thumbnail.orientation-8{transform:rotate(-90deg)}.photo-dialog{color:#fff;background:#111;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.photo-dialog::backdrop{background:#000}.photo-dialog>div{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid;position:relative}.photo-dialog img{object-fit:contain;width:100%;height:100%;min-height:0}.photo-dialog footer{justify-content:center;align-items:center;gap:30px;min-height:70px;padding:10px;display:flex}.photo-dialog footer button{background:0 0;border:0;font-weight:600}.photo-dialog footer span{text-overflow:ellipsis;white-space:nowrap;color:#aaa;max-width:50%;font-size:.75rem;overflow:hidden}.max-close{z-index:2;color:#fff;background:#222c;border:0;border-radius:50%;width:44px;height:44px;font-size:1.4rem;position:absolute;top:14px;right:14px}.territory{text-align:center;color:#f3eee5;background:#171715;place-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:32px;display:grid}.territory h1{max-width:720px;font-size:clamp(3rem,8vw,7rem);line-height:.92}.territory p:not(.kicker){color:#aaa59c;max-width:520px;line-height:1.6}.territory>button:not(.text-button){color:#26241f;background:#d9b45b;border:0;padding:15px 20px;font-weight:600}.celebration{z-index:20;color:#26241f;background:#d9b45b;border-radius:4px;flex-direction:column;align-items:center;min-width:min(380px,100% - 28px);padding:16px 20px;animation:.35s ease-out celebrate-in;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0005}.celebration b{font-family:Georgia,serif;font-size:1.35rem}.celebration span{margin-top:3px;font-size:.75rem}.background-face-progress{z-index:19;color:#d7d1c7;pointer-events:none;background:#26241fe8;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.68rem;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 3px 14px #0003}.background-face-progress i{background:#77736c;border-radius:50%;width:7px;height:7px}.background-face-progress.active i{background:#76b798;animation:1.2s ease-in-out infinite face-pulse}@keyframes face-pulse{50%{opacity:.3;transform:scale(.72)}}.chapter-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chapter-meta .chapter-kind{margin:0 4px 0 0}.chapter-person{color:#783e34;background:#faf7f099;border:1px solid #8c493c66;border-radius:999px;padding:3px 7px;font-weight:600;opacity:1!important;font-size:.62rem!important}.chapter-source{color:#31554b;border-color:#456b6066}@keyframes celebrate-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}}.chapter.suggested:after{display:none}.chapter-cover{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chapter-cover:after{content:"";background:linear-gradient(90deg,#faf7f0f7 0%,#faf7f0dc 42%,#faf7f02e 100%);position:absolute;inset:0}.chapter-cover img{object-fit:cover;opacity:.52;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chapter-cover img.orientation-2{transform:translate(-50%,-50%)scaleX(-1)}.chapter-cover img.orientation-3{transform:translate(-50%,-50%)rotate(180deg)}.chapter-cover img.orientation-4{transform:translate(-50%,-50%)scaleY(-1)}.chapter-cover img.orientation-5{transform:translate(-50%,-50%)rotate(90deg)scaleY(-1)scale(1.55)}.chapter-cover img.orientation-6{transform:translate(-50%,-50%)rotate(90deg)scale(1.55)}.chapter-cover img.orientation-7{transform:translate(-50%,-50%)rotate(90deg)scaleX(-1)scale(1.55)}.chapter-cover img.orientation-8{transform:translate(-50%,-50%)rotate(-90deg)scale(1.55)}.person-dialog{color:#26241f;background:#f5f0e8;border:0;width:min(420px,100% - 28px);padding:24px}.person-dialog::backdrop{background:#0009}.person-dialog form{gap:18px;display:grid}.person-dialog label{gap:6px;font-size:.8rem;display:grid}.person-dialog select,.person-dialog input{background:#fff;border:1px solid #c8c0b3;width:100%;padding:12px}.new-name{display:none!important}.new-name[data-visible]{display:grid!important}.person-dialog menu{justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex}.person-dialog menu button{padding:10px 14px}.done{text-align:center;place-content:center;gap:16px;min-height:100vh;padding:30px;display:grid}.done h1{font-size:4rem}.overview{background:#e9e2d6;min-height:100vh;padding:28px}.overview>header{grid-template-columns:170px 1fr;max-width:1200px;margin:0 auto 30px;display:grid}.overview h1{font-size:clamp(2.6rem,6vw,5rem)}.overview header p:last-child{color:#686258}.moment-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;max-width:1400px;margin:auto;display:grid}.moment{aspect-ratio:1;background:#d4cdc1;border:3px solid #0000;padding:0;position:relative;overflow:hidden}.moment.kept{border-color:var(--green)}.moment.passed{border-color:#d9b45b}.moment.rejected{opacity:.48}.moment img{object-fit:cover;width:100%;height:100%}.moment span,.moment b,.moment i{color:#fff;background:#25221ed0;font-size:.65rem;font-style:normal;position:absolute}.moment span{padding:4px 6px;top:5px;left:5px}.moment b{border-radius:999px;padding:4px 6px;top:5px;right:5px}.moment i{padding:4px 6px;bottom:5px;left:5px}@media (max-width:760px){.home{padding:0 18px 60px}.mast nav a:last-child{display:none}.mast nav{gap:12px}.welcome{padding:64px 0 42px}.welcome h1{font-size:3.8rem}.chapters{grid-template-columns:1fr}.section-title{align-items:center}.review-head{grid-template-columns:80px 1fr 80px;padding-inline:6px;font-size:.8rem}.round{flex-direction:column;gap:3px;font-size:.72rem}.review-actions{gap:36px}.compare{padding:10px 6px 100px}.compare>header,.overview>header{grid-template-columns:1fr}.compare>header>div{display:none}.compare>header .text-button,.overview>header .text-button{justify-self:start}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.variant{border-width:2px}.variant footer{bottom:5px;left:5px;right:5px}.variant footer button{width:42px;height:42px}.finish-bar{justify-content:space-between;gap:7px;font-size:.65rem}.finish-bar>span{display:none}.finish-bar button{padding:11px 8px}.file-label{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.overview{padding:18px 10px}.moment-grid{grid-template-columns:repeat(3,1fr);gap:4px}.collection-stats{grid-template-columns:repeat(4,1fr);gap:16px 0;margin-top:-16px}.collection-stats>span:nth-child(5){border-left:0;padding-left:0}}
