/* The passport is a document; the album keeps the established toy collection grid. */
.club-head{padding-top:42px;padding-bottom:32px}.club-head h1{font-size:clamp(2rem,4.4vw,4.4rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 20px}.club-head>p{max-width:65ch;font-size:1.125rem;line-height:1.65}.club-head.compact h1{font-size:clamp(1.8rem,3.5vw,3.4rem)}.club-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-bottom:1px solid #d8ddd6;margin-bottom:18px}.club-nav a{font-weight:700;text-underline-offset:5px}.club-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.club-demo{font-size:.875rem!important;line-height:1.6!important;max-width:85ch!important;color:#526453}.club-muted,.field-help{font-size:.875rem;line-height:1.6;color:#526453}.club-directory{padding-bottom:72px}.club-search{display:block;max-width:540px;font-weight:700}.club-search input,.passport-form input,.album-controls select{display:block;width:100%;min-height:48px;border:1px solid #819080;background:#fff;color:#20382d;border-radius:8px;padding:11px 14px;font:inherit;margin-top:8px;caret-color:#c24122}.club-search input::placeholder,.passport-form input::placeholder{color:#596b5b;opacity:1}.club-results{font-size:.875rem;margin:15px 0 24px}.passport-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.passport-mini{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;border-top:1px solid #d8ddd6;padding-top:22px}.passport-mini-image{background:#fff;border-radius:12px;overflow:hidden}.passport-mini img{width:100%;height:auto;display:block}.passport-mini h2{font-family:Manrope,sans-serif;font-size:1.2rem;line-height:1.35;margin:4px 0 8px}.passport-mini p{font-size:.875rem;line-height:1.45;margin:0 0 12px}.passport-series{font-size:.875rem;line-height:1.4;color:#526453;margin:0 0 10px}.passport-mini .text-link{font-size:.875rem}.toy-passport{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border:1px solid #b4c0b0;border-radius:16px;padding:0;overflow:hidden;background:#fff}.passport-portrait{background:#f0f3e8;border-right:1px dashed #b4c0b0;display:flex;flex-direction:column;align-items:center;padding:24px}.passport-document-top{display:flex;justify-content:space-between;align-self:stretch;gap:16px;font-size:.875rem;font-weight:700;line-height:1.6;flex-wrap:wrap}.passport-portrait>img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;max-height:550px;margin:24px 0 8px}.passport-portrait-caption{margin:10px 0 20px;text-align:center;font-size:1rem;line-height:1.6}.passport-stamp{margin:auto 0 4px;max-width:100%;border:1px solid #55774f;padding:13px 22px;color:#31502c;border-radius:8px;font-size:.875rem;font-weight:700;text-align:center}.passport-information{padding:32px;min-width:0}.passport-information h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.24;overflow-wrap:anywhere;margin:0 0 16px}.passport-character-line{font-size:1rem;line-height:1.6;margin:0 0 24px}.passport-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}.passport-dates dt{font-size:.875rem;color:#526453;margin-bottom:7px}.passport-dates dd{font-size:1rem;margin:0;line-height:1.5}.passport-age{border-block:1px solid #d8ddd6;padding:20px 0;margin:20px 0}.passport-age p{margin:0 0 10px;font-size:.875rem}.passport-age strong{display:block;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.4;font-variant-numeric:tabular-nums}.passport-age span,.passport-age small{display:block;line-height:1.6;margin-top:8px;font-size:.875rem;color:#526453;font-variant-numeric:tabular-nums}.passport-form{margin-top:24px}.passport-form label{display:block;font-size:1rem;font-weight:700;margin-top:18px}.passport-form label>span{font-size:.875rem;font-weight:400;color:#526453}.passport-form input[type=date]{max-width:300px;box-sizing:border-box;min-width:0}.passport-form .field-help{margin:8px 0}.passport-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.passport-form-actions .button{font-size:.875rem;min-height:48px;padding:12px 20px;white-space:normal;text-align:center}.form-message{font-size:.875rem;line-height:1.6;min-height:1.5em;margin:12px 0}.passport-bottom-actions{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:12px}.passport-bottom-actions .text-link{font-size:.875rem;cursor:pointer}.passport-next{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:28px;padding-bottom:64px}.passport-next p{font-size:1rem;line-height:1.6;max-width:65ch}.passport-next .button{flex-shrink:0}.passport-awarded .passport-portrait{background:#fff1ac}.passport-awarded .passport-stamp{background:#20382d;color:#fff;border-color:#20382d}.club-entry{display:flex;gap:36px;align-items:center;justify-content:space-between;border-top:1px solid #b4c0b0}.club-entry p{max-width:60ch;line-height:1.65;font-size:1rem}.club-entry>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:start}.detail-passport-link{display:block;margin:20px 0}.album-overview{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-bottom:28px}.album-overview p{font-size:1.125rem;line-height:1.6;max-width:65ch}.album-overview .button{flex-shrink:0}.album-series{border-top:1px solid #bac6b5}.album-series-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.5fr) auto;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid #bac6b5}.album-series-row h2{font-size:1.2rem;line-height:1.4;margin:0 0 8px}.album-series-row p{font-size:.875rem;margin:0}.album-meter label{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.6;margin-bottom:10px;flex-wrap:wrap}.album-meter progress{display:block;width:100%;height:14px;appearance:none;border:0;border-radius:7px;overflow:hidden;background:#e7ebe1;color:#526f3f}.album-meter progress::-webkit-progress-bar{background:#e7ebe1}.album-meter progress::-webkit-progress-value{background:#526f3f;border-radius:7px}.album-meter progress::-moz-progress-bar{background:#526f3f}.album-series-row.complete .album-meter progress::-webkit-progress-value{background:#20382d}.album-controls{display:flex;gap:28px;align-items:end;flex-wrap:wrap;padding:32px 0}.album-controls label{font-size:.875rem;font-weight:700}.album-controls select{min-width:240px}.album-controls .checkbox-label{display:flex;align-items:center;gap:12px;min-height:48px}.checkbox-label input{width:20px;height:20px;accent-color:#20382d}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.album-slot{min-width:0}.album-slot>a:first-child{display:block;background:#fff;border:1px solid #d5ddcf;border-radius:12px;overflow:hidden}.album-slot img{width:100%;height:auto;display:block}.album-slot.missing img{opacity:.72}.album-slot.owned>a:first-child{border:2px solid #526f3f}.album-slot-state{font-size:.875rem!important;color:#526453;margin:12px 0 8px!important}.album-slot.owned .album-slot-state{color:#294b25;font-weight:700}.album-slot h3{font-size:1.15rem;line-height:1.4;margin:0 0 8px}.album-slot p{font-size:.875rem;line-height:1.5;margin:0 0 12px}.album-slot .text-link{font-size:.875rem}.album-instance-section,.club-earned{margin-top:56px}.album-instance-section>p{font-size:1rem;line-height:1.6}.instance-row{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;border-bottom:1px solid #d8ddd6;padding:20px 0}.instance-row h3{font-size:1.1rem;overflow-wrap:anywhere;margin:0 0 8px}.instance-row p,.instance-row span{font-size:.875rem;line-height:1.6;margin:0;display:block}.instance-row button{font-size:.875rem;cursor:pointer;min-height:44px}.demo-shortcuts{margin:48px 0;padding:24px 0;border-block:1px solid #d8ddd6}.demo-shortcuts summary{font-weight:700;cursor:pointer;line-height:1.6}.demo-shortcuts p{max-width:70ch;line-height:1.6;font-size:1rem}.demo-shortcuts>div{display:flex;gap:14px;flex-wrap:wrap}.demo-shortcuts .button{font-size:.875rem;white-space:normal}.club-earned:empty{display:none}.earned-story{border-top:1px solid #b4c0b0;padding:28px 0}.earned-story h3{font-size:1.4rem;margin:0 0 18px}.earned-story>p{max-width:70ch;font-size:1rem;line-height:1.75}.earned-title{font-weight:700}.earned-completion{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin-top:24px}.earned-completion img{display:block;width:100%;height:auto;border-radius:12px}.earned-completion h4{font-size:1.2rem;margin:0 0 12px}.earned-completion p{font-size:1rem;line-height:1.6}.earned-completion .button{display:block;width:fit-content;margin-top:20px}.all-worlds-title{font-family:Unbounded,sans-serif;font-size:1.4rem;line-height:1.6;padding:28px;background:#f9df64;border-radius:12px}.reward-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:36px 0 64px;border-bottom:1px solid #bac6b5;scroll-margin-top:110px}.reward-feature+.reward-feature{padding-top:64px}.reward-visual{min-width:0}.reward-visual>img{display:block;width:100%;height:auto;border-radius:16px}.reward-copy h2{font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 22px}.reward-copy h2>span{font-size:.58em;letter-spacing:0;display:inline-block;margin-top:12px}.reward-copy>p{font-size:1rem;line-height:1.7;max-width:60ch}.reward-material{font-weight:700}.reward-copy>.club-muted{font-size:.875rem}.reward-condition{margin:28px 0;padding:24px 0;border-block:1px solid #d5ddcf}.reward-condition p{font-size:1rem;line-height:1.6}.reward-condition .button{white-space:normal;min-height:48px}.reward-image-note{font-size:.875rem;color:#526453;text-align:center;margin:14px 0}.light-switch{display:flex;gap:6px;justify-content:center;margin:16px 0 0}.light-switch button{border:1px solid #9cac96;background:transparent;border-radius:8px;padding:12px 20px;min-height:48px;font:inherit;cursor:pointer;color:#20382d}.light-switch button[aria-pressed=true]{background:#20382d;color:#fff}.light-switch button:hover{border-color:#20382d}.reward-steps>p{font-size:1rem;line-height:1.7;max-width:70ch}.club-table-wrap{overflow-x:auto;margin:28px 0}.club-table-wrap table{border-collapse:collapse;width:100%;min-width:480px;font-size:1rem}.club-table-wrap caption{text-align:left;font-weight:700;padding:0 0 16px}.club-table-wrap th,.club-table-wrap td{padding:18px 20px;border-bottom:1px solid #bac6b5;text-align:left;line-height:1.5}.club-table-wrap thead{background:#f0f3e8}.club-rules{max-width:1020px;padding-bottom:72px}.club-rules>section{padding:28px 0;border-top:1px solid #bac6b5}.club-rules h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.35;margin:0 0 24px;max-width:30ch}.club-rules p{font-size:1rem;line-height:1.8;max-width:72ch}.club-flow{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;padding-left:24px}.club-flow li{padding-left:8px}.club-flow strong{font-size:1.15rem}.club-flow p{margin:8px 0 0}.club-rules details{padding:20px 0;border-bottom:1px solid #d8ddd6}.club-rules summary{font-size:1.05rem;font-weight:700;cursor:pointer;line-height:1.6}.club-rules a{text-decoration:underline;text-underline-offset:4px}.club-wishlist{border-top:1px solid #bac6b5;padding-top:48px;scroll-margin-top:110px}.club-wishlist>p{font-size:1rem;line-height:1.6}.club-clear-note{padding-bottom:48px}.club-clear-note .button{font-size:.875rem}#club-diploma{display:none}.club-head ::selection,.toy-passport ::selection,.club-album ::selection{background:#f9df64;color:#20382d}.club-directory [hidden],.club-album [hidden]{display:none!important}
@media(min-width:801px) and (max-width:1150px){.desktop-nav{gap:14px}.collection-label{display:none}.passport-directory{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.toy-passport{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.passport-information{padding:24px}.passport-dates{grid-template-columns:1fr}.passport-portrait{padding:20px}.passport-directory{grid-template-columns:1fr 1fr}.passport-mini{grid-template-columns:90px minmax(0,1fr)}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-series-row{gap:20px}.reward-feature{gap:28px}}
@media(max-width:700px){.club-head{padding-top:28px;padding-bottom:20px}.club-head h1{font-size:2.25rem}.club-head>p{font-size:1rem}.club-nav{gap:12px 20px}.club-nav a{font-size:.875rem;min-height:32px;display:flex;align-items:center}.toy-passport{display:block;max-width:calc(100% - 32px)}.passport-portrait{border-right:0;border-bottom:1px dashed #b4c0b0}.passport-portrait>img{max-height:340px;max-width:340px;margin-top:16px}.passport-document-top{font-size:.875rem}.passport-information{padding:24px 20px}.passport-dates{grid-template-columns:1fr 1fr;gap:16px}.passport-next,.club-entry,.album-overview{flex-direction:column;align-items:stretch;gap:16px}.passport-next .button,.album-overview .button{width:fit-content}.passport-directory{grid-template-columns:1fr}.passport-mini{grid-template-columns:110px minmax(0,1fr)}.passport-mini h2{font-size:1.2rem}.album-series-row{grid-template-columns:1fr auto;gap:16px}.album-meter{grid-column:1 / -1;grid-row:2}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.album-slot h3{font-size:1.05rem}.album-controls{gap:16px}.instance-row{grid-template-columns:1fr auto;gap:12px}.instance-row>div:nth-child(2){grid-column:1 / -1;grid-row:2}.instance-row .text-link{max-width:90px;text-align:left}.earned-completion{grid-template-columns:120px minmax(0,1fr);gap:16px}.earned-completion h4{font-size:1.05rem}.earned-completion .button{font-size:.875rem;white-space:normal}.reward-feature{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:40px}.reward-feature+.reward-feature{padding-top:40px}.reward-copy h2{font-size:2rem}.reward-copy h2>span{font-size:.62em}.reward-condition{margin:20px 0}.club-flow{grid-template-columns:1fr;gap:20px}.club-table-wrap th,.club-table-wrap td{padding:14px 12px;font-size:.875rem}.club-rules h2{font-size:1.6rem}}
@media print{body[data-print]{background:#fff!important;color:#172d21!important}body[data-print]>header,body[data-print]>footer,body[data-print]>.breadcrumbs,body[data-print]>.toast,body[data-print]>.skip{display:none!important}body[data-print=passport] main>*:not(.toy-passport){display:none!important}body[data-print=passport] .toy-passport{display:grid!important;grid-template-columns:42% 58%;max-width:100%;width:100%;border:1px solid #20382d;break-inside:avoid}body[data-print=passport] .passport-information{padding:24px}body[data-print=passport] .passport-form,body[data-print=passport] .passport-bottom-actions{display:none!important}body[data-print=passport] .passport-portrait{border-bottom:0;border-right:1px dashed #777}body[data-print=passport] .passport-information h2{font-size:24pt}body[data-print=passport] .passport-age strong{font-size:16pt}body[data-print=diploma]>*:not(#club-diploma){display:none!important}body[data-print=diploma] #club-diploma{display:block;border:2px solid #20382d;margin:20mm 5mm;padding:18mm;text-align:center}#club-diploma h1{font-size:36pt;line-height:1.2}#club-diploma h2{font-size:24pt}#club-diploma p{font-size:12pt;line-height:1.8;margin:10mm 0}@page{size:A4 portrait;margin:14mm}}

.reward-passport-link{display:block;margin-top:18px}.bonus-passport-note{font-size:.875rem;line-height:1.65}.bonus-passport-note a{text-decoration:underline;text-underline-offset:4px}
