.album .hand{font-family:var(--hand)}.album .btn-plain{background:var(--paper)}.album .hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding-block:24px 56px;display:grid}.album .hero h1{font-size:clamp(40px,5.6vw,72px);font-weight:800}.album .hero h1 .u{background:linear-gradient(#0000 62%,#e8b44a8c 62%)}.album .hero .lead{color:var(--muted);max-width:32em;margin-block:20px 28px;font-size:19px}.album .hero .note{font-family:var(--hand);color:var(--teal);align-items:center;gap:8px;margin-top:22px;font-size:24px;display:flex}.album .board{min-width:0;position:relative}.album .board svg{width:100%;height:auto;display:block;overflow:visible}.album .flow{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px;display:grid}.album .pol{background:#fff;border:1px solid #eef1f3;gap:10px;padding:12px 12px 16px;display:grid;box-shadow:0 10px 24px -12px #22313a66}.album .pol .ph{aspect-ratio:1;background:var(--sepia);max-width:100%;overflow:hidden}.album .pol .ph svg{width:100%;height:100%;display:block}.album .pol .cap{font-family:var(--hand);text-align:center;font-size:24px;line-height:1.1}.album .flow .pol:first-child{transform:rotate(-2deg)}.album .flow .pol:nth-child(2){transform:rotate(1.5deg)}.album .flow .pol:nth-child(3){transform:rotate(-1deg)}.album .flow-txt{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px;display:grid}.album .flow-txt h3{margin-bottom:6px;font-size:21px}.album .flow-txt p{color:var(--muted);font-size:15px}.album .flow-txt .n{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:10px;font-size:14px;font-weight:700;display:inline-grid}.album .timeline{margin-top:40px;padding-bottom:8px;position:relative;overflow-x:auto}.album .tl{grid-template-columns:repeat(5,minmax(170px,1fr));gap:18px;min-width:900px;display:grid;position:relative}.album .tl:before{content:"";border-top:3px dashed var(--thread);position:absolute;top:120px;left:0;right:0}.album .ev{text-align:center;justify-items:center;gap:10px;display:grid}.album .ev .pol{width:150px;padding:8px 8px 10px}.album .ev .pol .cap{font-size:20px}.album .ev .yr{font-family:var(--display);background:var(--bg);padding:0 8px;font-size:22px;font-weight:800;position:relative}.album .ev p{color:var(--muted);max-width:16em;font-size:14px}.album .ev:nth-child(odd) .pol{transform:rotate(-3deg)}.album .ev:nth-child(2n) .pol{transform:rotate(2.5deg)}.album .two{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.album .letter{background:#fffdf8;border:1px solid #eadfcb;min-width:0;padding:28px;position:relative;transform:rotate(-1deg);box-shadow:0 18px 40px -26px #22313a73}.album .letter .stamp{border:2px dashed var(--thread);background:#fff;place-items:center;width:64px;height:76px;display:grid;position:absolute;top:18px;right:18px;transform:rotate(6deg)}.album .letter h3{font-family:var(--hand);color:var(--thread);margin-bottom:8px;padding-right:80px;font-size:34px;font-weight:700}.album .letter p{margin-bottom:12px;font-size:16px}.album .letter h3+p{padding-right:76px}.album .chips{flex-wrap:wrap;gap:8px;margin-block:14px;display:flex}.album .chip{background:var(--teal-soft);color:#165f5c;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.album .letter .acts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.album .letter .btn{padding:10px 16px;font-size:14px}.album .list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.album .list li{gap:12px;font-size:16px;display:flex}.album .list li svg{flex:none;margin-top:2px}.album .form-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--mustard);background:#fff;border-radius:16px;grid-template-columns:140px 1fr;min-width:0;display:grid;overflow:hidden}.album .form-card aside{background:var(--sepia);text-align:center;align-content:start;justify-items:center;gap:6px;padding:20px 10px;display:grid}.album .form-card aside b{font-size:15px}.album .form-card .f{gap:12px;min-width:0;padding:20px;display:grid}.album .form-card h4{font-family:var(--display);margin:0;font-size:19px}.album .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.album .lab{color:var(--muted);gap:3px;min-width:0;font-size:12.5px;font-weight:600;display:grid}.album .lab input,.album .lab select{font:inherit;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:14px;font-weight:400}.album .rad{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.album .rad input{accent-color:var(--thread)}.album .f .end{border-top:1.5px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.album .f .end a{color:var(--thread);font-size:13px;font-weight:700}.album .f .btn{padding:8px 14px;font-size:14px}.album .tags{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px;display:grid}.album .tag{border:2px solid var(--ink);background:#fff;border-radius:14px;align-content:start;gap:12px;padding:30px 24px 24px;display:grid;position:relative}.album .tag:before{content:"";border:2px solid var(--ink);background:var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.album .tag h3{margin-top:10px;font-size:24px}.album .tag .amt{font-family:var(--display);font-size:36px;font-weight:800}.album .tag .amt small{color:var(--muted);font-size:15px;font-weight:500}.album .tag ul{color:var(--muted);gap:5px;margin:0;padding-left:18px;display:grid}.album .tag.hot{background:var(--mustard)}.album .tag.hot ul{color:var(--ink)}.album .tags.solo{grid-template-columns:minmax(0,560px);justify-content:center}.album .views3{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;margin-top:34px;display:grid}.album .bigpol{background:#fff;border:1px solid #eef1f3;gap:10px;min-width:0;padding:14px 14px 18px;display:grid;transform:rotate(-1deg);box-shadow:0 14px 30px -14px #22313a73}.album .bigpol svg{background:#fff9ee;width:100%;height:auto;display:block}.album .bigpol .cap{font-family:var(--hand);text-align:center;font-size:26px;line-height:1.1}.album .seg{cursor:pointer;transition:opacity .15s}.album .seg:hover,.album .seg:focus{opacity:.7;outline:none}.album .fan-tip{background:var(--teal-soft);text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:15px;display:flex}.album .fan-tip b{color:#165f5c}.album .side-pols{gap:26px;display:grid}.album .side-pols .pol:first-child{transform:rotate(2deg)}.album .side-pols .pol:nth-child(2){transform:rotate(-1.5deg)}.album .pol .ph.wide{aspect-ratio:16/10}.album .pol .sub{color:var(--muted);text-align:center;margin-top:-6px;font-size:14px}.album .ged-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--teal);background:#fff;border-radius:16px;gap:14px;min-width:0;padding:22px;display:grid}.album .ged-file{align-items:center;gap:14px;display:flex}.album .ged-file b{font-size:17px;display:block}.album .ged-file small{color:var(--muted)}.album .ged-bar{background:var(--teal-soft);border-radius:4px;height:8px;overflow:hidden}.album .ged-bar i{background:var(--teal);width:100%;height:100%;display:block}.album .counts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.album .count{background:var(--bg);text-align:center;border-radius:10px;padding:10px}.album .count b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;display:block}.album .count span{color:var(--muted);font-size:12.5px}.album .gedcode{background:var(--sepia);white-space:pre;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.album .gedcode i{color:var(--thread);font-style:normal}.album .srcs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.album .srcs span{border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:700}@media (max-width:900px){.album .views3{grid-template-columns:1fr}.album .counts{grid-template-columns:repeat(2,1fr)}.album .hero,.album .two,.album .flow,.album .flow-txt,.album .tags{grid-template-columns:1fr}.album .flow .pol{width:100%;max-width:340px;margin-inline:auto}}@media (max-width:520px){.album .form-card,.album .grid2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.album .seg{transition:none}}
