@font-face{font-family:LEGO BRIX;src:url(/assets/LEGO%20BRIX-DFoEGvWI.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:inherit;line-height:1;display:inline-block;vertical-align:middle;-webkit-user-select:none;user-select:none}html,html.light{--color-primary: #bb000a;--color-on-primary: #ffefed;--color-secondary: #fed400;--color-on-secondary: #5a4a00;--color-bg: #f0f7ff;--color-bg-card: #ffffff;--color-text: #143243;--color-text-variant: #435f71;--color-text-muted: rgba(67, 95, 113, .6);--color-border: rgba(148, 177, 198, .2);--color-border-header: rgba(148, 177, 198, .3);--color-header-bg: #f0f7ff;--color-price: #0e5ab2;--color-badge-bg: #fed400;--color-badge-text: #5a4a00}html.dark{--color-primary: #ff5446;--color-on-primary: #ffffff;--color-secondary: #fed400;--color-on-secondary: #000000;--color-bg: #0f172a;--color-bg-card: rgba(30, 41, 59, .5);--color-bg-card-solid: #1e293b;--color-text: #f8fafc;--color-text-variant: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(51, 65, 85, .5);--color-border-header: rgba(51, 65, 85, .5);--color-header-bg: #0f172a;--color-price: #fed400;--color-badge-bg: #fed400;--color-badge-text: #000000}:root{--font-headline: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-label: "Work Sans", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-size:16px;min-height:100dvh;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}.page{min-height:100dvh;display:flex;flex-direction:column;overscroll-behavior-y:contain}.top-bar{background-color:var(--color-header-bg);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border-header);transition:background-color .3s ease}.top-bar__inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;position:relative}.brand-title{font-family:var(--font-headline);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.05em;color:var(--color-primary);position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:transparent;cursor:pointer;color:var(--color-text);transition:background-color .15s ease,transform .1s ease;flex-shrink:0}.theme-toggle:hover{background-color:#0000000d}html.dark .theme-toggle:hover{background-color:#ffffff0d}.theme-toggle:active{transform:scale(.95)}.theme-toggle .material-symbols-outlined{font-size:24px;color:var(--color-text)}.notif-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;padding:0;transition:transform .1s ease;flex-shrink:0}.notif-icon-btn:active{transform:scale(.95)}.notif-icon-btn:disabled{opacity:.55;cursor:default}.notif-icon-btn .material-symbols-outlined{font-size:24px;color:var(--color-primary)}.main-content{max-width:1280px;margin:0 auto;padding:32px 24px 48px;width:100%;flex:1;display:flex;flex-direction:column;gap:48px}.subscribe-banner{background-color:var(--color-secondary);padding:24px;border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #00000026;border-bottom:4px solid rgba(0,0,0,.2);border-right:4px solid rgba(0,0,0,.2);display:flex;flex-direction:column;gap:24px;align-items:flex-start}@media(min-width:640px){.subscribe-banner{flex-direction:row;justify-content:space-between;align-items:center}}.subscribe-banner__body{display:flex;flex-direction:column;gap:4px}.subscribe-banner__eyebrow{font-family:var(--font-label);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-secondary);opacity:.7}.subscribe-banner__title{font-family:var(--font-headline);font-size:20px;font-weight:800;color:var(--color-on-secondary);line-height:1.2}.subscribe-banner__desc{font-family:var(--font-body);font-size:14px;color:var(--color-on-secondary);opacity:.8}.subscribe-banner__btn{font-family:var(--font-headline);font-weight:700;font-size:14px;background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:12px 32px;cursor:pointer;white-space:nowrap;width:100%;box-shadow:0 4px 12px #0003;transition:opacity .15s ease,transform .1s ease}@media(min-width:640px){.subscribe-banner__btn{width:auto}}.subscribe-banner__btn:hover{opacity:.9}.subscribe-banner__btn:active{transform:scale(.95)}.subscribe-banner__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sets-section{display:flex;flex-direction:column;gap:24px}.status-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.status-chip{font-family:var(--font-label);font-size:12px;font-weight:700;color:var(--color-text-variant);display:flex;align-items:center;gap:4px}.status-chip--new{color:var(--color-on-secondary);background-color:var(--color-secondary);padding:2px 10px;border-radius:var(--radius-sm)}.status-bar__count-group{display:flex;gap:8px;align-items:center}.set-list{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.set-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.set-list{grid-template-columns:repeat(3,1fr)}}.set-card{background-color:var(--color-bg-card);padding:24px;border-radius:var(--radius-md);border-bottom:4px solid var(--color-border);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:background-color .3s ease,border-color .3s ease}.set-card__image-wrap{aspect-ratio:4 / 3;width:100%;overflow:hidden;border-radius:var(--radius-md);position:relative}.set-card__image-wrap img{width:100%;height:100%;object-fit:contain}html.dark .set-card__image-wrap--jpg{background-color:var(--color-bg-card-solid)}html.dark .set-card__image-wrap--jpg img{mix-blend-mode:multiply;filter:brightness(1.15) saturate(1.25) hue-rotate(-5deg)}.set-card__badge{position:absolute;top:12px;right:12px;background-color:var(--color-badge-bg);color:var(--color-badge-text);font-family:var(--font-label);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;padding:4px 12px;border-radius:var(--radius-sm)}.set-card__no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted);font-size:14px}.set-card__body{display:flex;flex-direction:column;gap:8px}.set-card__name{font-family:var(--font-headline);font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;color:var(--color-text);line-height:1.2}.set-card__id{font-family:var(--font-label);font-size:12px;font-weight:700;color:var(--color-text-variant);opacity:.6;letter-spacing:.1em;text-transform:uppercase}.set-card__meta{display:flex;flex-direction:column;gap:4px;margin-top:4px}.set-card__meta-row{display:flex;align-items:center;gap:8px}.set-card__meta-row .material-symbols-outlined{font-size:18px}.set-card__pieces{font-family:var(--font-label);font-size:14px;font-weight:700;color:var(--color-text-variant);text-transform:uppercase}.set-card__meta-row--pieces .material-symbols-outlined{color:var(--color-text-variant)}.set-card__price{font-family:var(--font-label);font-size:14px;font-weight:700;color:var(--color-price)}.set-card__meta-row--price .material-symbols-outlined{color:var(--color-price)}.loading-message,.error-message,.empty-message{text-align:center;padding:32px;color:var(--color-text-muted);font-size:18px;font-family:var(--font-body)}.error-message{color:var(--color-primary)}.loading-bricks{position:relative;display:flex;justify-content:center;align-items:center;min-height:260px;overflow:hidden}.loading-bricks__container{display:flex;transform:translate3d(-31px,0,0) scale(.7)}.lb-brick{width:89px;position:absolute;animation:lb-cycle 7s linear infinite backwards}.lb-brick--bottom-back{animation-delay:0s}.lb-brick--bottom-right{margin-left:44px;margin-top:19px;animation-delay:.2s}.lb-brick--bottom-front{margin-top:38px;z-index:1;animation-delay:.5s}.lb-brick--bottom-left{margin-top:19px;margin-left:-44px;animation-delay:.6s}.lb-brick--middle-back{margin-top:-46px;animation-delay:.8s}.lb-brick--middle-right{margin-top:-27px;margin-left:44px;animation-delay:1.2s}.lb-brick--middle-front{z-index:2;margin-top:-8px;animation-delay:1s}.lb-brick--middle-left{margin-left:-44px;margin-top:-27px;animation-delay:1.4s}.lb-brick--top-back{margin-top:-92px;animation-delay:1.6s}.lb-brick--top-right{margin-top:-73px;margin-left:44px;animation-delay:1.74s}.lb-brick--top-front{z-index:3;margin-top:-54px;animation-delay:2s}.lb-brick--top-left{margin-top:-73px;margin-left:-44px;animation-delay:1.92s}.lb-brick--yellow .lb-light{fill:#fcee21}.lb-brick--yellow .lb-dark{fill:#e7d803}.lb-brick--red .lb-light{fill:#db4437}.lb-brick--red .lb-dark{fill:#bd2e22}.lb-brick--blue .lb-light{fill:#4285f4}.lb-brick--blue .lb-dark{fill:#1266f1}.lb-brick--green .lb-light{fill:#0f9d58}.lb-brick--green .lb-dark{fill:#0b6e3e}@keyframes lb-cycle{0%{transform:translateY(-350px);animation-timing-function:ease-in}14.3%{transform:translateY(0);animation-timing-function:ease-out}15.7%{transform:translateY(-3px);animation-timing-function:ease-in}17.1%{transform:translateY(0)}71.4%{transform:translateY(0);animation-timing-function:ease-in}85.7%{transform:translateY(350px)}85.8%{transform:translateY(-350px)}to{transform:translateY(-350px)}}.install-prompt{display:flex;align-items:center;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.install-prompt__icon{width:48px;height:48px;flex-shrink:0}.install-prompt__body{display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt__title{font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--color-text)}.install-prompt__copy{color:var(--color-text-muted);font-family:var(--font-body);font-size:14px}.install-prompt__actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.install-prompt__button{border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-family:var(--font-label);font-size:14px;font-weight:700;padding:8px 14px;transition:transform .12s ease}.install-prompt__button:hover{transform:translateY(-1px)}.install-prompt__button:active{transform:translateY(1px)}.install-prompt__button--primary{background:var(--color-secondary);border-color:transparent;color:var(--color-on-secondary)}.install-prompt__button--secondary{background:transparent;color:var(--color-text-variant)}.install-prompt__share-icon{display:inline-flex;align-items:center;vertical-align:middle;position:relative;top:-1px}@media(max-width:720px){.install-prompt{align-items:flex-start;flex-wrap:wrap}.install-prompt__actions{margin-left:0;width:100%}}.scroll-to-top{display:flex;justify-content:center;margin-top:24px}.scroll-top-btn{display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-card);border-radius:999px;padding:8px;cursor:pointer;color:var(--color-text-variant);border:1px solid var(--color-border);transition:transform .12s ease}.scroll-top-btn:hover{transform:translateY(-1px)}.scroll-top-btn:active{transform:translateY(1px)}.site-footer{max-width:1280px;margin:0 auto;width:100%;padding:48px 24px 32px;text-align:center;border-top:2px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.site-footer p:first-child{font-family:var(--font-label);font-size:8px;font-style:italic;letter-spacing:.05em;color:var(--color-text);opacity:.3}.site-footer__legal{font-family:var(--font-label);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text);opacity:.4}.toast-region{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:9999;pointer-events:none;width:min(calc(100vw - 32px),360px)}.toast{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:999px;padding:8px 14px 8px 16px;font-family:var(--font-label);font-size:14px;font-weight:700;color:var(--color-text);box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:8px;pointer-events:all;animation:toast-in .12s ease-out;max-width:100%}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--color-secondary);border-color:transparent;color:var(--color-on-secondary)}.toast--error{border-color:var(--color-primary);color:var(--color-primary)}.toast__message{flex:1}.toast__close{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:inherit;opacity:.6;padding:0 2px;flex-shrink:0}.toast__close:hover{opacity:1}
