:root{--type-posts:#fe0;--type-links:#39ff14;--type-movies:#0fc;--type-shows:#ff6b9d;--type-books:#ff9500;--type-music:#bf5fff;--type-games:#ff4757}.wrapup-page .main-content{max-width:none;padding:0}.wrapup-page .timeline-item__link{border-bottom:none;background-image:none!important;background-position:unset!important;background-repeat:unset!important}.wrapup-page .stat-card,.wrapup-page .favorite-card{background-image:none!important;background-position:unset!important;background-repeat:unset!important}.wrapup-page .timeline-item__link:hover{border-bottom:none}.wrapup-hero{padding:6rem var(--size-6) 4rem;background:var(--color-yellow);border-bottom:var(--border-thick) solid var(--theme-border);text-align:center}body.dark .wrapup-hero{background:var(--surface-1);border-bottom-color:var(--neon-yellow)}.wrapup-hero__content{max-width:1200px;margin:0 auto}.wrapup-hero__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--theme-border);margin:0;font-size:clamp(5rem,4rem + 8vw,12rem);font-weight:900;line-height:1}body.dark .wrapup-hero__title{color:var(--neon-yellow)}.wrapup-hero__subtitle{font-family:var(--font-body);color:var(--theme-border);text-transform:uppercase;letter-spacing:.1em;margin:1rem 0 0;font-size:clamp(1.25rem,1rem + 1vw,2rem);font-weight:600}body.dark .wrapup-hero__subtitle{color:#fff}.wrapup-story{padding:4rem var(--size-6);background:var(--theme-surface);border-bottom:var(--border-thick) solid var(--theme-border)}.wrapup-story__inner{max-width:700px;margin:0 auto}.story-content{font-family:var(--font-body);color:var(--theme-text);font-size:clamp(1.125rem,1rem + .5vw,1.25rem);line-height:1.8}.story-content p{margin:0 0 1.5rem}.story-content p:last-child{margin-bottom:0}.story-content a{color:var(--theme-text);border-bottom:3px solid var(--color-pink);font-weight:600;transition:border-bottom-width .15s}.story-content a:hover{border-bottom-width:5px}.wrapup-selfies{padding:4rem var(--size-6);background:var(--theme-surface);border-bottom:var(--border-thick) solid var(--theme-border);overflow:hidden}.wrapup-selfies__inner{max-width:900px;margin:0 auto}.wrapup-selfies__header{text-align:center;margin-bottom:3rem}.wrapup-selfies__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--theme-text);margin:0 0 1rem;font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:900;line-height:1}.wrapup-selfies__intro{font-family:var(--font-body);color:var(--theme-text-muted);margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.25rem);line-height:1.5}.wrapup-selfies__intro em{color:var(--theme-text);font-style:italic}.polaroid-scatter{justify-content:center;align-items:center;height:420px;display:flex;position:relative}.polaroid{--rotation:calc((var(--index) * 137.5deg) - 180deg);--offset-variance:1;--offset-x:calc(sin(var(--rotation)) * 120px * var(--offset-variance));--offset-y:calc(cos(var(--rotation)) * 60px * var(--offset-variance));--rotate:calc((var(--index) * 23 - var(--total) * 11.5) * 1deg);transform:translate(var(--offset-x), var(--offset-y)) rotate(var(--rotate));cursor:pointer;z-index:calc(var(--index) + 1);transition:transform .3s,z-index;position:absolute}.polaroid:hover{transform:translate(var(--offset-x), var(--offset-y)) rotate(0deg) scale(1.15);z-index:100}.polaroid__frame{background:#fff;border:1px solid #00000014;padding:12px 12px 40px;box-shadow:0 4px 8px #00000026,0 8px 24px #0000001a}.polaroid:hover .polaroid__frame{box-shadow:0 12px 32px #00000040,0 20px 48px #00000026}.polaroid__image{object-fit:cover;background:#f0f0f0;width:200px;height:200px;display:block}.polaroid__caption{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:.5rem .25rem 0;font-size:.85rem;font-weight:900;line-height:1.15;display:block;overflow:hidden}.selfie-controls{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.selfie-control-btn{font-family:var(--font-body);background:var(--color-yellow);color:var(--theme-border);border:var(--border-thick) solid var(--theme-border);cursor:pointer;padding:.75rem 2rem;font-size:1rem;font-weight:700;transition:transform .15s;display:block}.shake-button:hover{box-shadow:4px 4px 0 var(--theme-border);transform:translate(-2px,-2px)}.shake-button:active{box-shadow:none;transform:translate(0)}.polaroid-scatter.shaking{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)rotate(-1deg)}40%{transform:translate(8px)rotate(1deg)}60%{transform:translate(-6px)rotate(-.5deg)}80%{transform:translate(6px)rotate(.5deg)}}.polaroid-scatter--ordered{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-items:center;gap:2rem;min-height:auto;padding:2rem 1rem;display:grid;height:auto!important}.polaroid-scatter--ordered .polaroid{--offset-x:0;--offset-y:0;position:relative;transform:rotate(0)!important}.polaroid-scatter--ordered .polaroid:hover{transform:rotate(0)scale(1.05)!important}.selfie-modal{background:0 0;border:none;max-width:90vw;max-height:90vh;padding:0}.selfie-modal::backdrop{background:#000000d9}.selfie-modal__content{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.selfie-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:2.5rem;line-height:1;transition:transform .15s;position:absolute;top:-2.5rem;right:-1rem}.selfie-modal__close:hover{transform:scale(1.2)}.selfie-modal__polaroid{background:#fff;padding:16px 16px 60px;box-shadow:0 8px 32px #0000004d,0 16px 48px #0003}.selfie-modal__image{object-fit:contain;width:auto;max-width:70vw;height:auto;max-height:60vh;display:block}.selfie-modal__caption{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;text-align:center;padding-top:.75rem;font-size:1.1rem;font-weight:900;display:block}.selfie-modal__description{font-family:var(--font-body);color:#fff;text-align:center;max-width:500px;margin:0;font-size:1.1rem;line-height:1.6}@media (width>=768px){.polaroid{--offset-x:calc(sin(var(--rotation)) * 200px * var(--offset-variance));--offset-y:calc(cos(var(--rotation)) * 100px * var(--offset-variance))}.polaroid__image{width:220px;height:220px}.polaroid__frame{padding:14px 14px 48px}.polaroid-scatter{height:500px}}@media (width>=1024px){.polaroid{--offset-x:calc(sin(var(--rotation)) * 280px);--offset-y:calc(cos(var(--rotation)) * 120px)}.polaroid-scatter{height:550px}}.wrapup-stats{padding:4rem var(--size-6);background:var(--theme-surface);border-bottom:var(--border-thick) solid var(--theme-border)}.wrapup-stats__inner{max-width:1200px;margin:0 auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;display:grid}.stat-card{background:var(--theme-surface);border:var(--border-thick) solid var(--theme-border);text-align:center;user-select:none;cursor:default;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:2.5rem 1rem;transition:transform .15s;display:flex;position:relative}.stat-card:hover{box-shadow:8px 8px 0 var(--theme-border);transform:translate(-4px,-4px)}.stat-card:active{box-shadow:4px 4px 0 var(--theme-border);transform:translate(-2px,-2px)}.stat-card--has-bg{background:0 0}.stat-card__bg{background-image:var(--stat-bg);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.stat-card__bg:after{content:"";background:linear-gradient(135deg,#000000b3 0%,#00000080 100%);position:absolute;inset:0}.stat-card--posts{background:var(--type-posts)}.stat-card--links{background:var(--type-links)}.stat-card--movies .stat-card__bg:after{background:linear-gradient(135deg,#00ffccb3 0%,#0009 100%)}.stat-card--shows .stat-card__bg:after{background:linear-gradient(135deg,#ff6b9db3 0%,#0009 100%)}.stat-card--books .stat-card__bg:after{background:linear-gradient(135deg,#ff9500b3 0%,#0009 100%)}.stat-card--music .stat-card__bg:after{background:linear-gradient(135deg,#bf5fffb3 0%,#0009 100%)}.stat-card--games .stat-card__bg:after{background:linear-gradient(135deg,#ff4757b3 0%,#0009 100%)}.stat-card--has-bg .stat-card__emoji,.stat-card--has-bg .stat-card__number,.stat-card--has-bg .stat-card__label{z-index:1;color:#fff;text-shadow:2px 2px 4px #00000080;position:relative}.stat-card--has-bg .stat-card__label{color:#ffffffe6}.stat-card__emoji{font-family:var(--font-emoji);margin-bottom:.75rem;font-size:2.5rem}.stat-card__number{font-family:var(--font-body);color:var(--theme-text);letter-spacing:-.02em;font-size:clamp(3rem,2.5rem + 2vw,5rem);font-weight:800;line-height:1}.stat-card__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);margin-top:.75rem;font-size:clamp(.8rem,.75rem + .25vw,.9rem);font-weight:700}.wrapup-favorites__title{font-family:var(--font-body);padding:3rem var(--size-6) 2rem;color:var(--theme-border);letter-spacing:-.03em;background:var(--theme-surface);border-bottom:var(--border-thick) solid var(--theme-border);max-width:none;margin:0;font-size:clamp(3rem,2.5rem + 2vw,5rem);font-weight:800;line-height:1}body.dark .wrapup-favorites__title{color:#fff}.favorites-section{padding:2.5rem var(--size-6);border-bottom:var(--border-thick) solid var(--theme-border)}.favorites-section__inner{max-width:1200px;margin:0 auto}.favorites-section__title{font-family:var(--font-body);color:var(--theme-border);max-width:1200px;margin:0 0 1.5rem;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-weight:800}.favorites-section--movies{background:var(--type-movies)}.favorites-section--shows{background:var(--type-shows)}.favorites-section--books{background:var(--type-books)}.favorites-section--music{background:var(--type-music)}.favorites-section--games{background:var(--type-games)}body.dark .favorites-section{background:var(--surface-1)}body.dark .favorites-section__title{color:#fff}.favorites-cards{flex-wrap:wrap;gap:1.5rem;max-width:1200px;display:flex}.favorite-card{background:var(--theme-surface);border:var(--border-thick) solid var(--theme-border);flex-direction:column;width:200px;text-decoration:none;transition:transform .15s;display:flex;position:relative}.favorite-card:hover{box-shadow:8px 8px 0 var(--theme-border);transform:translate(-4px,-4px)}.favorite-card:active{box-shadow:4px 4px 0 var(--theme-border);transform:translate(-2px,-2px)}.favorite-card__rank{background:var(--rank-color,var(--color-yellow));color:var(--theme-border);font-family:var(--font-body);border-right:var(--border-thick) solid var(--theme-border);border-bottom:var(--border-thick) solid var(--theme-border);z-index:2;padding:.5rem .75rem;font-size:1.25rem;font-weight:800;line-height:1;position:absolute;top:0;left:0}body.dark .favorite-card__rank{color:#000}.favorites-section--movies .favorite-card__rank{--rank-color:var(--type-movies)}.favorites-section--shows .favorite-card__rank{--rank-color:var(--type-shows)}.favorites-section--books .favorite-card__rank{--rank-color:var(--type-books)}.favorites-section--music .favorite-card__rank{--rank-color:var(--type-music)}.favorites-section--games .favorite-card__rank{--rank-color:var(--type-games)}.favorite-card__image{object-fit:cover;border-bottom:var(--border-thick) solid var(--theme-border);width:100%;height:260px}.favorite-card__info{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.favorite-card__title{font-family:var(--font-body);color:var(--theme-text);font-size:clamp(.9rem,.85rem + .35vw,1.1rem);font-weight:700;line-height:1.3}.favorite-card__meta{font-family:var(--font-mono);color:var(--theme-text-muted);font-size:clamp(.75rem,.7rem + .25vw,.85rem)}.favorite-card__rating{font-family:var(--font-emoji);margin-top:.25rem;font-size:1rem;line-height:1}.wrapup-goals{padding:4rem var(--size-6);background:var(--color-pink);border-bottom:var(--border-thick) solid var(--theme-border)}body.dark .wrapup-goals{background:var(--surface-1)}.wrapup-goals__inner{max-width:700px;margin:0 auto}.wrapup-goals__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--theme-border);text-align:center;margin:0 0 2rem;font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:900;line-height:1}body.dark .wrapup-goals__title{color:#fff}.goals-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.goals-list__item{background:var(--theme-surface);border:var(--border-thick) solid var(--theme-border);flex-direction:column;gap:.75rem;padding:1.5rem;transition:transform .15s;display:flex}.goals-list__item:hover{box-shadow:4px 4px 0 var(--theme-border);transform:translate(-2px,-2px)}.goals-list__header{align-items:center;gap:1rem;display:flex}.goals-list__checkbox{border:3px solid var(--theme-border);border-radius:4px;flex-shrink:0;width:24px;height:24px}.goals-list__text{font-family:var(--font-body);color:var(--theme-text);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:700}.goals-list__why{font-family:var(--font-body);color:var(--theme-text-muted);margin:0;padding-left:calc(24px + 1rem);font-size:clamp(.95rem,.9rem + .25vw,1.05rem);font-weight:400;line-height:1.6}.wrapup-inout{padding:4rem var(--size-6);background:var(--theme-surface);border-bottom:var(--border-thick) solid var(--theme-border)}.wrapup-inout__inner{grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto;display:grid}.inout-column{border:var(--border-thick) solid var(--theme-border);padding:2rem}.inout-column--in{background:var(--color-lime)}.inout-column--out{background:var(--color-yellow)}body.dark .inout-column--in,body.dark .inout-column--out{background:var(--surface-2)}.inout-column__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--theme-border);text-align:center;margin:0 0 1.5rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:900;line-height:1}body.dark .inout-column__title{color:#fff}.inout-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.inout-list__item{font-family:var(--font-body);color:var(--theme-text);background:var(--theme-surface);border:2px solid var(--theme-border);text-align:center;padding:.75rem 1rem;font-size:clamp(1rem,.9rem + .4vw,1.15rem);font-weight:500}@media (width<=600px){.wrapup-inout__inner{grid-template-columns:1fr}}.wrapup-timeline{padding:4rem var(--size-6);background:var(--theme-surface)}.wrapup-timeline__inner{max-width:1200px;margin:0 auto}.wrapup-timeline__title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--theme-text);margin-bottom:3rem;font-size:clamp(2rem,1.7rem + 2vw,3rem);font-weight:800;line-height:1.2}.timeline{padding:2rem 0;position:relative}.timeline:before{content:"";width:var(--border-thick);background:var(--theme-border);z-index:1;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{width:45%;margin-bottom:3rem;position:relative}.timeline-item:before{content:"";background:var(--color-pink);border:3px solid var(--theme-border);z-index:10;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:1.5rem}.timeline-item:after{content:"";background:var(--theme-border);height:3px;transition:all .3s;position:absolute;top:calc(1.5rem + 6px)}.timeline-item--left{text-align:right;margin-left:0;margin-right:auto}.timeline-item--left:before{right:-2.5rem;transform:translate(50%)}.timeline-item--left:after{width:3rem;right:-3rem}.timeline-item--right{text-align:left;margin-left:auto;margin-right:0}.timeline-item--right:before{left:-2.5rem;transform:translate(-50%)}.timeline-item--right:after{width:3rem;left:-3rem}.timeline-item__link{border:var(--border-thick) solid transparent;border-bottom:var(--border-thick) solid transparent;padding:1.5rem;text-decoration:none;transition:transform .15s;display:block}.timeline-item__link:hover{border-color:var(--theme-border);box-shadow:8px 8px 0 var(--theme-border);background:var(--theme-surface);border-bottom-color:var(--theme-border);transform:translate(-4px,-4px)}.timeline-item__link:active{box-shadow:4px 4px 0 var(--theme-border);transform:translate(-2px,-2px)}.timeline-item__date{font-family:var(--font-mono);color:var(--theme-text-muted);margin-bottom:.5rem;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;display:block}.timeline-item__title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--theme-text);margin:0 0 .75rem;font-size:clamp(1.25rem,1.1rem + 1vw,1.75rem);font-weight:700;line-height:1.2;transition:color .3s}.timeline-item__link:hover .timeline-item__title{color:var(--color-pink)}.timeline-item__description{font-family:var(--font-body);color:var(--theme-text-muted);margin:0 0 .75rem;font-size:clamp(.875rem,.8rem + .35vw,1rem);font-style:italic;line-height:1.6}.timeline-item__tags{flex-wrap:wrap;gap:.5rem;display:flex}.timeline-item--left .timeline-item__tags{justify-content:flex-end}.timeline-item__tag{font-size:clamp(.7rem,.65rem + .25vw,.8rem);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);font-weight:600}.timeline-item--badge .timeline-item__link{padding:1.5rem 2rem}.timeline-item__badge-content{align-items:center;gap:2rem;display:flex}.timeline-item--left .timeline-item__badge-content{flex-direction:row-reverse}.timeline-item__badge-info{flex-direction:column;gap:.75rem;display:flex}.timeline-item--left .timeline-item__badge-info{align-items:flex-end}.timeline-item__emoji{font-family:var(--font-emoji);font-size:5rem}.timeline-item__badge-title{font-family:var(--font-body);color:var(--theme-text);letter-spacing:-.02em;font-size:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);font-weight:800;line-height:1.15}.timeline-item__badge-subtitle{font-family:var(--font-body);color:var(--theme-text-muted);font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-style:italic;font-weight:450;line-height:1.3}.timeline-item__link:hover .timeline-item__badge-title{color:var(--color-pink)}.timeline-item__link:hover .timeline-item__badge-subtitle{color:var(--theme-text)}.timeline-item__badge-meta{align-items:center;gap:1rem;display:flex}.timeline-item--left .timeline-item__badge-meta{flex-direction:row-reverse}.timeline-item__rating{font-family:var(--font-emoji);font-size:1.5rem;line-height:1}.timeline-item__type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--theme-surface);background:var(--theme-border);padding:.35rem 1rem;font-size:clamp(.8rem,.75rem + .25vw,.9rem);font-weight:700}body.dark .timeline-item__type{background:var(--color-pink);color:#fff}.timeline-item__link--link{background:var(--color-lime)}body.dark .timeline-item__link--link{background:var(--surface-2)}.timeline-item__link--link .timeline-item__badge-title{color:var(--theme-border)}body.dark .timeline-item__link--link .timeline-item__badge-title{color:#fff}.timeline-item__image{object-fit:cover;border:var(--border-thick) solid var(--theme-border);width:160px;height:160px;box-shadow:6px 6px 0 var(--theme-border);flex-shrink:0;transition:transform .2s}.timeline-item__link:hover .timeline-item__image{transform:rotate(-3deg)scale(1.05)}.timeline-item:hover:before{background:var(--color-teal);transform:translate(50%)scale(1.3)}.timeline-item--right:hover:before{transform:translate(-50%)scale(1.3)}.timeline-item:hover:after{background:var(--color-pink)}@media (width<=768px){.wrapup-hero{padding:4rem var(--size-4) 3rem}.wrapup-story,.wrapup-stats{padding:2rem var(--size-4)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{min-height:140px;padding:1.5rem 1rem}.stat-card__emoji{font-size:2rem}.stat-card__number{font-size:clamp(2.5rem,2rem + 2vw,3.5rem)}.wrapup-favorites{padding:2rem var(--size-4)}.favorites-cards{gap:1rem}.favorite-card{width:calc(50% - .5rem)}.favorite-card__image{height:200px}.favorite-card__rank{padding:.35rem .5rem;font-size:1rem}.wrapup-timeline{padding:2rem var(--size-4)}.timeline:before{left:2rem}.timeline-item{text-align:left;width:100%;margin-left:0;margin-right:0;padding-left:4rem}.timeline-item--left,.timeline-item--right{text-align:left;margin-left:0;margin-right:0}.timeline-item--left .timeline-item__tags,.timeline-item--right .timeline-item__tags{justify-content:flex-start}.timeline-item--left .timeline-item__badge-content,.timeline-item--right .timeline-item__badge-content{flex-direction:row}.timeline-item--left .timeline-item__badge-info,.timeline-item--right .timeline-item__badge-info{align-items:flex-start}.timeline-item--left .timeline-item__badge-meta,.timeline-item--right .timeline-item__badge-meta{flex-direction:row}.timeline-item--left:before,.timeline-item--right:before{left:1rem;right:auto;transform:translate(-50%)}.timeline-item--left:after,.timeline-item--right:after{width:2rem;left:2rem;right:auto}}
