/* Matica: original artwork, coloured collections and warm editorial type. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;line-height:1.55;color:#242321;background:#fffefa;--ink:#242321;--muted:#605e58;--blue:#51418b;--line:#dedbd2;--cream:#fcf3c1;--lavender:#b5a4ff;--pale:#ece7ff;--green:#d9eab5;--paper:#fffefa}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button,.button{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #6a50bb;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}h1{font-size:clamp(2.4rem,4vw,3.7rem)}h2{font-size:2rem}h3{font-size:1.1rem;letter-spacing:-.025em}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}
.matica-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1320px;margin:auto;padding:22px 32px;display:flex;align-items:center;gap:30px}.brand{text-decoration:none;color:var(--ink);flex-shrink:0}.wordmark{font:900 35px/1 Georgia,serif;letter-spacing:-2px}.wordmark>span{color:#756899;font-size:22px;letter-spacing:-1px}.main-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.main-nav a,.header-extra{color:var(--ink);font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.main-nav a:hover,.header-extra:hover{text-decoration:underline}.header-extra{border-left:1px solid var(--line);padding-left:26px;color:var(--blue)}.matica-shell{max-width:1320px;padding:0 32px;margin:auto;display:flow-root}.eyebrow{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--muted);margin-bottom:12px}
.play-intro{position:relative;background:var(--cream);border-radius:18px;padding:28px 32px;margin:24px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.play-intro h1{font-size:clamp(2.2rem,3.4vw,3.1rem);margin:0 0 9px}.play-intro p:last-child{color:#57513b;font-size:.95rem;margin:0}.play-intro .eyebrow{color:#645f45;font-size:.61rem;margin-bottom:10px}.play-intro:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:20px;background:var(--cream);clip-path:polygon(0 0,100% 0,100% 34%,87% 65%,73% 42%,56% 85%,39% 47%,22% 83%,9% 51%,0 72%)}.intro-index{display:flex;gap:28px;flex-shrink:0}.intro-index span{display:flex;flex-direction:column;font-size:.76rem;color:#625b40}.intro-index strong{font:700 30px Georgia,serif;letter-spacing:-1px;color:var(--ink);margin-bottom:4px}
.collection{padding:28px 0 32px;scroll-margin-top:18px}.shelf-collection{padding:0 0 12px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.collection-tabs{display:flex;gap:5px;flex-wrap:wrap}.collection-tabs a{padding:10px 17px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:var(--muted);font-size:.82rem;font-weight:700}.collection-tabs a[aria-current]{background:var(--ink);color:white}.collection-tabs a:hover{border-color:var(--ink)}.collection-search{display:flex;background:white;border:1px solid #cfcac0;border-radius:9px;overflow:hidden}.collection-search input{min-width:0;width:220px;border:0;padding:11px 13px;background:transparent;font-size:.8rem;color:var(--ink)}.collection-search button{border:0;border-left:1px solid var(--line);padding:10px 13px;background:white;color:var(--ink);font-size:.8rem;font-weight:700}.shelf-jumps{display:flex;gap:8px;overflow-x:auto;padding:0 0 19px;scrollbar-width:thin}.shelf-jumps a{background:var(--section-colour,var(--pale));color:var(--ink);border:1px solid #24232118;border-radius:7px;padding:8px 12px;font-size:.73rem;font-weight:650;text-decoration:none;white-space:nowrap}.shelf-jumps a:hover{border-color:var(--ink)}
.tone-blue{--section-colour:#fcf3c1}.tone-teal{--section-colour:#ece7ff}.tone-rust{--section-colour:#d9eab5}.tone-violet{--section-colour:#cbdfff}.tone-olive{--section-colour:#bededa}.game-shelf{min-width:0;scroll-margin-top:18px;margin-bottom:22px;padding:23px 24px 14px;border-radius:16px;background:var(--section-colour,var(--pale))}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.shelf-heading h2{display:flex;align-items:center;gap:10px;font-size:1.8rem;letter-spacing:-.04em;margin:0 0 5px}.shelf-count{font:600 .68rem/1.4 Inter,"Segoe UI",sans-serif;background:#ffffff85;border:1px solid #24232115;padding:3px 8px;border-radius:7px;letter-spacing:0}.shelf-heading p{font-size:.77rem;color:#545149;margin:0}.shelf-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.shelf-controls button{background:#ffffffb5;border:1px solid #24232140;color:var(--ink);border-radius:8px;min-height:40px;font-size:.75rem;font-weight:700}.shelf-controls button:hover:not(:disabled){background:white}.shelf-expand{padding:7px 12px;margin-right:3px}.shelf-step{width:40px;font-family:Arial,sans-serif!important;font-size:1.6rem!important;line-height:1}.shelf-step:disabled{opacity:.35;cursor:default}.shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:222px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#24232145 transparent;padding:6px 6px 14px;scroll-padding:6px}.shelf-track .matica-card{scroll-snap-align:start}.game-shelf.is-expanded .shelf-track{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-columns:auto;overflow:visible}
.matica-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.matica-card{min-width:0;border:1px solid #24232120;border-radius:11px;overflow:hidden;background:var(--paper);transition:box-shadow .18s,transform .18s}.matica-card:focus-within{outline:3px solid #6a50bb;outline-offset:2px}.card-link:focus-visible{outline:none}.matica-card:hover{box-shadow:0 5px 12px #24232113;transform:translateY(-2px)}.card-link{display:flex;height:100%;flex-direction:column;text-decoration:none;color:var(--ink)}.card-image{background:var(--card-colour,var(--pale));aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid #24232118}.card-image img{width:100%;height:100%;display:block;object-fit:contain}.card-copy{padding:14px 15px 15px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.card-copy h3{font-size:1.05rem;line-height:1.22;margin:0 0 9px;overflow-wrap:anywhere}.card-copy p{font-size:.78rem;line-height:1.5;color:var(--muted);margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shelf-track .card-copy p{display:none}.card-action{font-size:.72rem;font-weight:650;margin-top:auto;padding-top:7px;line-height:1.3;border-top:2px solid var(--card-colour,var(--pale));color:#514c65}.card-link:hover .card-action{text-decoration:underline}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}.section-heading h1,.section-heading h2{margin:0}.section-heading>p{font-size:.8rem;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:9px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;text-decoration:none;font-size:.82rem;font-weight:700}.button:hover{background:#51418b}.button-light{background:white;color:var(--ink);flex-shrink:0}.button-light:hover{color:white}.text-link{font-size:.82rem;font-weight:700;text-decoration:underline}.maker-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:15px 0 45px;padding:30px 32px;border:1px solid #cec3e4;border-radius:16px;background:var(--pale)}.maker-note h2{font-size:2rem;margin-bottom:12px}.maker-note p:last-child{font-size:.9rem;max-width:550px;color:var(--muted);margin:0}.maker-note .eyebrow{margin-bottom:10px}.matica-footer{max-width:1256px;margin:auto;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px}.footer-brand{font:700 29px Georgia,serif;letter-spacing:-1.5px;color:var(--ink);text-decoration:none}.footer-brand span{color:#756899}.matica-footer p{font-size:.78rem;color:var(--muted);margin:10px 0 0}.matica-footer nav{display:flex;flex-wrap:wrap;gap:18px;align-items:start;padding-top:10px}.matica-footer nav a{color:var(--ink);font-size:.76rem;text-decoration:none}.matica-footer nav a:hover{text-decoration:underline}.matica-footer .copyright{flex-basis:100%;font-size:.7rem;margin-top:0}
.breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;padding:24px 0 20px}.breadcrumbs a{color:var(--muted)}.detail-heading{padding:15px 0 25px}.detail-heading h1{margin-bottom:16px}.detail-heading>p:last-child{max-width:740px;color:var(--muted);font-size:1.05rem}.detail-preview{display:grid;grid-template-columns:1fr 300px;gap:38px;align-items:center;padding:28px 32px;border-radius:16px;background:var(--pale);margin:0 0 28px}.detail-preview h1{margin-bottom:14px}.detail-preview p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1rem}.detail-preview>img{width:300px;aspect-ratio:4/3;object-fit:cover;border:1px solid #24232125;border-radius:10px;box-shadow:6px 6px 0 var(--lavender)}.detail-links{display:flex;align-items:center;gap:20px;margin-top:24px}.game-stage{max-width:1000px;background:#23212c;border:1px solid #23212c;border-radius:12px;overflow:hidden}.stage-heading{display:flex;justify-content:space-between;padding:13px 19px;border-bottom:1px solid #ffffff30;color:white;font-size:.75rem}.stage-heading span:last-child{color:#cfcbdd}#flash-game{display:grid;place-items:center;width:100%;min-height:310px;padding:18px}#flash-game>button{background:var(--cream);border:0;border-radius:9px;padding:15px 22px;color:var(--ink);font-weight:700;font-size:.9rem;min-height:48px}.matica-site #flash-game ruffle-player{display:block;max-width:100%;height:auto!important;aspect-ratio:4/3;max-height:75vh}.compatibility-note{max-width:900px;font-size:.77rem;color:var(--muted);margin:14px 0 28px}.article{max-width:850px;padding:28px 0;overflow-wrap:anywhere;scroll-margin-top:18px}.article h1{font-size:clamp(2.1rem,4vw,3.2rem)}.article h2{font-size:1.8rem}.article p{color:#49463f}.article img{max-width:100%;height:auto}.article table{display:block;max-width:100%;overflow-x:auto}.article td,.article iframe{max-width:100%}.article a{overflow-wrap:anywhere}.legacy-content img{object-fit:contain}.restoration-note{max-width:900px;display:flex;align-items:center;gap:24px;padding:24px;background:var(--cream);border:1px solid #d7cfab;border-radius:12px}.restoration-note img{width:160px;border-radius:7px}.restoration-note h2{font-size:1.4rem}.restoration-note p{font-size:.9rem;color:var(--muted);margin:0}.related-collection{margin:20px 0 40px;padding:28px 0;border-top:1px solid var(--line)}.related-collection h2{font-size:2rem}.empty-state{grid-column:1/-1;padding:30px 0}.empty-state h2{font-size:1.8rem}
.catalogue-list{list-style:none;padding:0;margin:0 0 30px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.catalogue-list li+li{border-top:1px solid var(--line)}.catalogue-list li>a{display:flex;align-items:center;gap:17px;padding:11px 16px;color:var(--ink);text-decoration:none;min-height:65px}.catalogue-list li>a:hover{background:var(--cream)}.catalogue-list img{width:65px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0}.list-item-name{font-size:.92rem;font-weight:700}.list-item-type{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:.75rem}.catalogue-list .list-empty{padding:20px}.catalogue-list .list-empty a{display:inline;padding:0;color:var(--blue)}
/* Existing editorial and legacy bodies retain their text, floats and safe overflow. */
.editorial-shell{padding-top:35px;padding-bottom:45px;max-width:1080px;overflow-wrap:anywhere}.editorial-shell .container{max-width:900px}.editorial-shell .list-group{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 25px}.editorial-shell .list-group-item{display:inline-block;background:var(--pale);border:1px solid var(--line);padding:7px 12px;border-radius:5px;font-size:.8rem;text-decoration:none}.editorial-shell h1{font-size:clamp(2.3rem,5vw,4rem)}.editorial-shell h2{margin-top:25px;font-size:2rem}.editorial-shell .rightWidget{float:right;margin:0 0 20px 25px}.editorial-shell .leftWidget{float:left;margin:0 25px 20px 0}.editorial-shell .caption{font-size:.76rem;color:var(--muted);line-height:1.5;margin:8px 0}.editorial-shell .articleContent:after{content:"";display:block;clear:both}.editorial-shell aside{padding-bottom:20px}.editorial-shell img{height:auto;max-width:100%}.editorial-shell .article{padding-top:0}.editorial-shell table{display:block;max-width:100%;overflow-x:auto}.editorial-shell iframe{max-width:100%;aspect-ratio:16/9;height:auto}
@media(max-width:1320px){.matica-footer{margin-inline:32px}}@media(max-width:1100px){.header-extra{display:none}.main-nav{gap:20px}.header-inner{gap:20px}.intro-index{gap:18px}.play-intro h1{font-size:2.4rem}.matica-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-track{grid-auto-columns:210px}}
@media(max-width:760px){.header-inner{padding:14px 16px 12px;flex-wrap:wrap;gap:12px}.wordmark{font-size:31px}.wordmark>span{font-size:20px}.main-nav{width:100%;margin:0;justify-content:space-between;gap:10px}.main-nav a{font-size:.72rem;white-space:normal}.matica-shell{padding:0 16px}.play-intro{display:block;padding:19px 18px 16px;margin:18px 0 25px;border-radius:12px}.play-intro h1{font-size:1.7rem;max-width:330px;line-height:1.08}.play-intro p:last-child{font-size:.82rem}.intro-index{display:none}.play-intro .eyebrow{font-size:.54rem;margin-bottom:10px}.collection-tools{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px}.collection-tabs a{font-size:.77rem;padding:9px 13px}.collection-search input{width:100%;flex:1}.collection-search input,.collection-search button{padding:10px 12px;font-size:.76rem}.shelf-jumps{flex-wrap:wrap;gap:6px;padding-bottom:16px;overflow:visible}.shelf-jumps a{font-size:.66rem;padding:7px 9px}.game-shelf{margin:0 -16px 16px;padding:19px 16px 10px;border-radius:0}.shelf-heading{gap:8px;margin-bottom:14px;align-items:start}.shelf-heading h2{font-size:1.4rem;gap:7px}.shelf-heading p{font-size:.7rem;max-width:220px}.shelf-count{font-size:.58rem;padding:3px 6px}.shelf-controls{gap:4px}.shelf-controls button{min-height:38px}.shelf-step{width:34px;font-size:1.35rem!important}.shelf-expand{font-size:.66rem!important;padding:7px;margin-right:0}.shelf-track{grid-auto-columns:182px;gap:12px;padding-bottom:14px}.game-shelf.is-expanded .shelf-track{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy{padding:12px}.card-copy h3{font-size:.98rem}.card-copy p{font-size:.74rem}.card-action{font-size:.69rem}.matica-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.section-heading{align-items:start}.section-heading h1{font-size:2rem}.section-heading>p{font-size:.7rem;max-width:95px;text-align:right}.maker-note{padding:24px;display:block;margin:15px 0 30px}.maker-note h2{font-size:1.7rem}.maker-note .button{margin-top:20px}.matica-footer{margin-inline:16px;gap:20px}.matica-footer nav{gap:13px 18px}.breadcrumbs{font-size:.7rem;padding:20px 0 16px;gap:9px}.detail-heading h1{font-size:2.6rem}.detail-heading>p:last-child{font-size:.9rem}.detail-preview{grid-template-columns:1fr;padding:24px;gap:24px;margin-bottom:22px}.detail-preview h1{font-size:2.8rem}.detail-preview p:not(.eyebrow){font-size:.9rem}.detail-preview>img{width:230px;justify-self:center}.detail-links{margin-top:18px}.game-stage{border-radius:9px}#flash-game{min-height:240px;padding:12px}.stage-heading{padding:12px;font-size:.68rem}.restoration-note{align-items:start;gap:15px;padding:18px}.restoration-note img{width:90px}.restoration-note h2{font-size:1.1rem}.restoration-note p{font-size:.8rem}.related-collection h2{font-size:1.6rem}.article [style*="width"],.editorial-shell [style*="width"]{max-width:100%!important}.editorial-shell{padding-top:24px}.editorial-shell .rightWidget,.editorial-shell .leftWidget{float:none;margin:20px 0}.editorial-shell .list-group-item{font-size:.74rem}.catalogue-list li>a{gap:12px;padding:9px 10px}.catalogue-list img{width:50px;height:38px}.list-item-name{font-size:.8rem}.list-item-type{font-size:.65rem}}
@media(max-width:370px){.shelf-heading h2{font-size:1.2rem}.shelf-heading p{max-width:170px}.shelf-controls button{min-height:34px}.shelf-step{width:30px}.shelf-expand{font-size:.6rem!important}.shelf-track{grid-auto-columns:170px}.main-nav{gap:9px}.main-nav a{font-size:.66rem}.play-intro h1{font-size:1.55rem}.detail-preview{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Local colour comparison: full-size rows, white space, dark/white accents. */
.matica-site:has(.colour-comparison) .wordmark>span,.matica-site:has(.colour-comparison) .header-extra,.matica-site:has(.colour-comparison) .footer-brand span{color:var(--ink)}
.colour-comparison{padding:38px 0 20px;color:#242321}.comparison-intro{margin-bottom:24px}.comparison-intro h1{font-size:clamp(2.2rem,3.5vw,3.1rem);margin:0 0 12px}.comparison-intro>p:not(.eyebrow){font-size:1rem;color:#49463f;margin:0}.comparison-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;margin:0 0 34px;background:#fffefa;border-bottom:1px solid #d5d0c5}.comparison-nav a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #aaa59b;border-radius:7px;background:white;color:#242321;font-size:.78rem;font-weight:650;text-decoration:none}.comparison-nav a:hover{background:#242321;color:white}.comparison-nav a>span{width:15px;height:15px;flex-shrink:0;border:1px solid #6c675d;border-radius:3px}.palette-options{display:flex;flex-direction:column;gap:52px}.palette-option{min-width:0;scroll-margin-top:88px}.palette-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.palette-label>div{display:flex;align-items:center;gap:12px}.palette-letter{display:grid;place-items:center;width:34px;height:34px;border:1px solid #242321;border-radius:7px;background:white;color:#242321;font:700 .85rem/1 system-ui,sans-serif}.palette-label h2{font-size:2rem;letter-spacing:-.035em;margin:0}.palette-label code{font-size:.8rem;color:#49463f}.palette-board{padding:28px;border:1px solid #d6d0c5;border-radius:16px;background:white}.palette-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;background:#fcf3c1;border-radius:11px}.palette-hero .eyebrow{color:#49463f;font-size:.64rem;margin-bottom:12px}.palette-hero h3{font:700 clamp(2rem,3vw,2.8rem)/1.12 Georgia,serif;letter-spacing:-1.2px;margin:0 0 12px}.palette-hero p:last-child{font-size:.95rem;color:#49463f;margin:0}.palette-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:46px;padding:12px 20px;border:1px solid #242321;border-radius:8px;background:#242321;color:white;font-size:.83rem;font-weight:700;text-decoration:none}.palette-button:hover{background:white;color:#242321}.palette-breathing-space{height:32px;background:white}.palette-stage{padding:28px 30px 30px;background:var(--option-colour);border:1px solid #24232120;border-radius:11px;scroll-margin-top:90px}.palette-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.palette-row-heading h3{font:700 28px/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 7px}.palette-row-heading p{font-size:.85rem;color:#242321;margin:0}.palette-row-heading>span{padding:7px 11px;border:1px solid #79756d;border-radius:6px;background:white;color:#242321;white-space:nowrap;font-size:.75rem;font-weight:650}.palette-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1040px}.palette-option .matica-card{background:white;border-color:#b4afa5}.palette-option .card-copy{padding:16px}.palette-option .card-copy h3{font-size:1.1rem;min-height:2.45em;margin-bottom:12px;color:#242321}.palette-option .card-copy p{display:none}.palette-option .card-action{font-size:.78rem;color:#242321;border-color:#242321;border-width:2px}.palette-option .card-link:hover .card-action{background:#242321;color:white;padding:7px 9px;border-radius:4px}.palette-back{margin:14px 0 0;text-align:right;font-size:.75rem}.colour-comparison a:not(.palette-button):not(.card-link){color:#242321}.colour-comparison .comparison-nav a:hover{color:white}.comparison-footnote{font-size:.85rem;margin:38px 0 15px}
@media(max-width:900px){.palette-board{padding:20px}.palette-hero{padding:25px}.palette-stage{padding:24px}.palette-cards{gap:14px}.palette-option .card-copy{padding:12px}.palette-option .card-copy h3{font-size:.95rem}}
@media(max-width:760px){.colour-comparison{padding-top:26px}.comparison-intro h1{font-size:2.2rem}.comparison-intro>p:not(.eyebrow){font-size:.9rem}.comparison-nav{position:static;gap:7px;padding:14px 0;margin-bottom:28px}.comparison-nav a{padding:9px 10px;font-size:.7rem}.palette-options{gap:36px}.palette-option{scroll-margin-top:20px}.palette-label{gap:10px;margin-bottom:15px}.palette-label>div{gap:8px}.palette-label h2{font-size:1.5rem}.palette-label code{font-size:.67rem}.palette-letter{width:29px;height:29px;flex-shrink:0}.palette-board{padding:16px;border-radius:12px}.palette-hero{display:block;padding:23px 20px}.palette-hero h3{font-size:1.9rem}.palette-hero p:last-child{font-size:.85rem}.palette-hero .eyebrow{font-size:.53rem}.palette-button{margin-top:18px;font-size:.77rem}.palette-breathing-space{height:26px}.palette-stage{padding:22px 16px 14px;scroll-margin-top:20px}.palette-row-heading{gap:10px;align-items:start;margin-bottom:18px}.palette-row-heading h3{font-size:1.45rem}.palette-row-heading p{font-size:.73rem}.palette-row-heading>span{font-size:.65rem;padding:6px 8px}.palette-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:182px;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#5b574f transparent;padding:6px 6px 14px;margin-inline:-6px}.palette-option .matica-card{scroll-snap-align:start}.palette-option .card-copy h3{font-size:1rem}.palette-option .card-action{font-size:.72rem}}

.matica-site:has(.colour-comparison) :focus-visible,.colour-comparison .matica-card:focus-within{outline-color:#242321}

/* Local whole-page direction: warm paper, open rows and gently uneven edges. */
.organic-preview{--blue:#242321;--pale:#fcf3c1;--line:#d8d1bf;--paper:#fcf3c1;background:#fcf3c1}.organic-preview .wordmark>span,.organic-preview .header-extra,.organic-preview .footer-brand span{color:#242321}.organic-preview .play-intro{background:#fff8db;border-radius:12px 12px 0 0;margin-bottom:38px}.organic-preview .play-intro:after{background:#fff8db;bottom:-12px;height:24px}.organic-preview .shelf-jumps{gap:20px;margin-bottom:10px}.organic-preview .shelf-jumps a{padding:7px 0;background:transparent;border:0;border-bottom:2px solid #c3b98e;border-radius:0;font-size:.76rem}.organic-preview .shelf-jumps a:hover{border-bottom-color:#242321}.organic-preview .game-shelf{background:var(--organic-section,#fff8db);border:0;border-radius:12px;padding:24px 22px 18px;margin-bottom:24px}.organic-preview #featured{--organic-section:#ffffff}.organic-preview #racing{--organic-section:#d9eab5}.organic-preview #sports{--organic-section:#cbdfff}.organic-preview #arcade{--organic-section:#bededa}.organic-preview .shelf-heading{margin-bottom:20px}.organic-preview .shelf-heading h2{font-size:1.95rem}.organic-preview .shelf-count{background:#fcf3c1;border:1px solid #c9bf9a;color:#242321}.organic-preview .shelf-controls button{background:white;border-color:#8c877a;color:#242321}.organic-preview .shelf-controls button:hover:not(:disabled){background:#fcf3c1}.organic-preview .shelf-track{gap:24px;scrollbar-color:#b6ad97 transparent}.organic-preview .matica-card{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.organic-preview .card-image{border:1px solid #24232122;border-radius:9px;overflow:hidden}.organic-preview .card-copy{padding:15px 1px 4px}.organic-preview .card-copy h3{font-size:1.1rem}.organic-preview .card-action{border:0;color:#242321;text-decoration:underline;text-underline-offset:5px;padding-top:8px;font-size:.75rem}.organic-preview .matica-card:focus-within,.organic-preview :focus-visible{outline-color:#242321}.organic-preview #paper{position:relative;background:#ece7ff;margin:36px 0 34px;padding:30px 24px 20px;border-radius:10px}.organic-preview .maker-note{position:relative;background:#fff8db;border:0;border-radius:10px;margin-top:24px;margin-bottom:42px}.organic-preview .button-light{background:#242321;border-color:#242321;color:white}.organic-preview .button-light:hover{background:white;color:#242321}
@media(max-width:760px){.organic-preview .play-intro{margin-bottom:32px}.organic-preview .shelf-jumps{gap:8px 17px;margin-bottom:3px}.organic-preview .shelf-jumps a{font-size:.7rem}.organic-preview .game-shelf{margin:0 -16px 18px;padding:21px 16px 16px;border-radius:0}.organic-preview .shelf-heading{margin-bottom:16px}.organic-preview .shelf-heading h2{font-size:1.45rem}.organic-preview .shelf-track{gap:17px;margin-right:0;padding-right:6px}.organic-preview .card-copy{padding:12px 1px 3px}.organic-preview .card-copy h3{font-size:1rem}.organic-preview #paper{margin:30px -16px 28px;padding:25px 16px 14px}.organic-preview #paper .shelf-track{margin-right:0;padding-right:6px}.organic-preview .maker-note{margin-bottom:42px}}

/* Local editorial study: regular serif, fine rules and deliberate colour regions. */
.editorial-preview{--blue:#242321;--pale:#fcf3c1;--line:#24232140;--paper:#fcf3c1;--editorial-serif:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;background:#fcf3c1;color:#242321}
.editorial-preview .matica-header{background:transparent;border-bottom:0}
.editorial-preview .header-inner{border-bottom:1px solid #242321;max-width:1256px;padding:17px 0 16px;margin:auto}
.editorial-preview .wordmark{font-family:var(--editorial-serif);font-weight:400;font-size:45px;letter-spacing:-1.5px}
.editorial-preview .wordmark>span{font-size:26px;color:inherit;letter-spacing:-.7px}
.editorial-preview .main-nav a,.editorial-preview .header-extra{color:#242321;font-size:.8rem;font-weight:500}
.editorial-preview .header-extra{background:transparent;border:0;border-bottom:1px solid #242321;border-radius:0;padding:5px 0}
.editorial-preview h1,.editorial-preview h2,.editorial-preview h3{font-family:var(--editorial-serif);font-weight:400;letter-spacing:-.02em;line-height:1.1}
.editorial-preview .eyebrow{font-size:.65rem;letter-spacing:.1em;font-weight:500;color:#242321}
.editorial-preview .play-intro{background:#fff8db;border:0;border-radius:0;padding:25px 32px 23px;margin:0 -32px 28px;gap:30px}
.editorial-preview .play-intro:after{background:#fff8db;bottom:-22px;height:30px}
.editorial-preview .play-intro h1{font-size:clamp(2.3rem,3.6vw,3.1rem);font-weight:400;letter-spacing:-.03em;margin-bottom:10px}
.editorial-preview .play-intro p:not(.eyebrow){font-size:1rem;color:#464238}
.editorial-preview .intro-index{border-left:1px solid #24232150;padding-left:28px;gap:25px}
.editorial-preview .intro-index strong{font-family:var(--editorial-serif);font-weight:400;font-size:1.9rem;color:#242321}
.editorial-preview .intro-index span{font-size:.73rem;color:#464238}
.editorial-preview .collection-tools{padding:0 0 12px;border-bottom:1px solid #242321;margin-bottom:0}
.editorial-preview .collection-tabs a{background:transparent;border:0;border-radius:0;color:#242321;font-size:.8rem;padding:8px 0;margin-right:23px;font-weight:500}
.editorial-preview .collection-tabs a[aria-current]{border-bottom:2px solid #242321}
.editorial-preview .collection-search{border-color:#24232160;border-radius:3px;background:#fffdf1}
.editorial-preview .collection-search button{background:transparent;color:#242321;border:0;border-left:1px solid #24232140;border-radius:0}
.editorial-preview .shelf-jumps{gap:12px 24px;margin:0;padding:12px 0 18px}
.editorial-preview .shelf-jumps a{padding:0;background:transparent;border:0;border-radius:0;color:#242321;font-size:.71rem;font-weight:400;text-decoration:none}
.editorial-preview .shelf-jumps a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-preview .game-shelf{background:transparent;padding:20px 0 20px;border:0;border-top:1px solid #242321;border-radius:0;margin:0 0 18px}
.editorial-preview #featured{background:#fffef8;margin-inline:-32px;padding-inline:32px;border-bottom:1px solid #242321}
.editorial-preview .shelf-heading{margin-bottom:16px;align-items:center}
.editorial-preview .shelf-heading h2{font-size:1.8rem;font-weight:400;letter-spacing:-.02em}
.editorial-preview .shelf-heading p{font-size:.8rem;color:#514b3e;margin-top:8px}
.editorial-preview .shelf-count{background:transparent;border:0;font-family:Arial,sans-serif;font-size:.7rem;font-weight:400;vertical-align:middle;padding:0 0 0 10px;color:#514b3e}
.editorial-preview .shelf-controls button{background:transparent;color:#242321;border-color:#24232170;border-radius:2px}
.editorial-preview .shelf-track{grid-auto-columns:clamp(180px,16vw,208px);gap:22px;padding:5px 4px 10px;scrollbar-color:#8e8265 transparent}
.editorial-preview .matica-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.editorial-preview .card-image{border-radius:2px;overflow:hidden;border:1px solid #24232125}
.editorial-preview .card-copy{padding:10px 0 3px}
.editorial-preview .card-copy h3{font-family:var(--editorial-serif);font-weight:400;font-size:1.25rem;line-height:1.18;letter-spacing:-.015em;color:inherit}
.editorial-preview .card-action{border:0;padding-top:6px;color:inherit;font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em}
.editorial-preview .card-link{color:inherit}
.editorial-preview #arcade{background:#272b28;color:#fff8db;margin:0 -32px 26px;padding:23px 32px 18px;border:0}
.editorial-preview #arcade .shelf-heading p,.editorial-preview #arcade .shelf-count{color:#d7d6c9}
.editorial-preview #arcade .shelf-controls button{color:#fff8db;border-color:#fff8db80}
.editorial-preview #arcade .shelf-track{scrollbar-color:#aaa995 transparent}
.editorial-preview #arcade :focus-visible{outline-color:#fcf3c1}
.editorial-preview #paper{background:#fff8db;border-bottom:1px solid #242321;margin-inline:-32px;padding-inline:32px}
.editorial-preview .maker-note{background:transparent;border:0;border-bottom:1px solid #242321;border-radius:0;padding:22px 0 38px;margin:0 0 35px}
.editorial-preview .maker-note h2{font-size:2rem;font-weight:400}
.editorial-preview .maker-note p:not(.eyebrow){font-size:.9rem;max-width:510px}
.editorial-preview .button-light{background:#272b28;border-color:#272b28;color:#fff8db;border-radius:3px}
.editorial-preview .matica-footer{border-top:0;color:#242321}
.editorial-preview .footer-brand{font-family:var(--editorial-serif);font-weight:400;letter-spacing:-1px}
.editorial-preview .footer-brand span,.editorial-preview .matica-footer a{color:inherit}
.editorial-preview :focus-visible{outline-color:#242321}
@media(max-width:1320px){.editorial-preview .header-inner{margin-inline:32px}}
@media(max-width:760px){
.editorial-preview .header-inner{margin-inline:16px;padding:17px 0 14px;gap:12px}
.editorial-preview .wordmark{font-size:38px}.editorial-preview .wordmark>span{font-size:22px}
.editorial-preview .main-nav{gap:12px}.editorial-preview .main-nav a{font-size:.65rem;font-weight:400}
.editorial-preview .play-intro{padding:27px 16px 20px;margin:0 -16px 28px;gap:16px}
.editorial-preview .play-intro h1{font-size:2.7rem;max-width:330px;line-height:1.04}
.editorial-preview .play-intro p:not(.eyebrow){font-size:.85rem}
.editorial-preview .intro-index{padding:0;border:0;gap:26px}.editorial-preview .intro-index strong{font-size:1.6rem}.editorial-preview .intro-index span{font-size:.66rem}
.editorial-preview .collection-tools{gap:12px;padding-bottom:16px}.editorial-preview .collection-tabs a{font-size:.73rem;margin-right:19px}
.editorial-preview .shelf-jumps{gap:9px 19px;padding:13px 0 21px}.editorial-preview .shelf-jumps a{font-size:.66rem}
.editorial-preview .game-shelf{padding:21px 0 20px;margin-bottom:18px}
.editorial-preview #featured,.editorial-preview #paper{margin-inline:-16px;padding-inline:16px}
.editorial-preview .shelf-heading{margin-bottom:17px;gap:8px;align-items:flex-start}.editorial-preview .shelf-heading h2{font-size:1.75rem}
.editorial-preview .shelf-heading p{font-size:.72rem;max-width:215px}.editorial-preview .shelf-count{font-size:.6rem;padding-left:6px}
.editorial-preview .shelf-controls{gap:5px}.editorial-preview .shelf-controls button{font-size:.68rem;min-width:44px;min-height:44px;padding:6px 10px}.editorial-preview .shelf-controls .shelf-step{display:none}
.editorial-preview .shelf-track{grid-auto-columns:145px;gap:16px;margin-right:-16px;padding-right:16px}
.editorial-preview .card-copy{padding-top:11px}.editorial-preview .card-copy h3{font-size:1.27rem}.editorial-preview .card-action{font-size:.58rem;padding-top:9px}
.editorial-preview #arcade{margin:0 -16px 24px;padding:24px 16px 20px}
.editorial-preview .maker-note{padding:17px 0 28px}.editorial-preview .maker-note h2{font-size:2rem}
}
/* History-led header with an original pixel browser; cream, white and dark strips. */
.editorial-preview .play-intro{background:transparent;padding-top:22px;padding-bottom:18px;margin-bottom:22px;min-height:160px}
.editorial-preview .play-intro:after{content:none}
.editorial-preview .play-intro h1{font-size:2.6rem;margin-bottom:12px}
.editorial-preview .brand{display:flex;align-items:baseline;gap:13px}
.editorial-preview .brand-since{font-family:Arial,sans-serif;font-size:.61rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.editorial-preview .play-intro p:not(.eyebrow){line-height:1.5;font-size:.9rem}
.editorial-preview .retro-header{position:relative;width:224px;flex:0 0 224px;line-height:0;margin-right:16px}
.editorial-preview .retro-header svg{display:block;width:100%;height:auto}
.editorial-preview .retro-pause{position:absolute;right:-12px;bottom:-12px;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}
.editorial-preview .retro-pause input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.editorial-preview .retro-pause span{display:grid;place-items:center;width:22px;height:22px;background:#fff8db;border:1px solid #272b2850;border-radius:2px}
.editorial-preview .retro-pause span:before{content:"Ⅱ";font:12px Arial,sans-serif;color:#272b28}
.editorial-preview .retro-pause:has(input:checked) span:before{content:"▶";font-size:12px}
.editorial-preview .retro-pause:has(input:focus-visible) span{outline:2px solid #272b28;outline-offset:3px}
.editorial-preview #featured,.editorial-preview #sports{background:#ffffff}
.editorial-preview #racing,.editorial-preview #paper{background:#fff8db}
.editorial-preview #racing,.editorial-preview #sports{margin-inline:-32px;padding-inline:32px;border-bottom:1px solid #242321}
@media(max-width:760px){
.editorial-preview .header-inner{padding-top:12px;padding-bottom:10px;gap:8px}
.editorial-preview .play-intro{padding-top:22px;padding-bottom:20px;margin-bottom:13px;min-height:135px;display:flex;gap:12px}
.editorial-preview .intro-copy{min-width:0;flex:1}
.editorial-preview .play-intro h1{font-size:1.8rem;max-width:none;line-height:1.03;margin-bottom:10px}
.editorial-preview .brand{gap:10px}.editorial-preview .brand-since{font-size:.57rem}
.editorial-preview .play-intro p:not(.eyebrow){font-size:.73rem;line-height:1.45}
.editorial-preview .retro-header{width:114px;flex:0 0 114px;margin-right:0}
.editorial-preview .collection-tools{gap:7px;padding-bottom:10px}
.editorial-preview .collection-tabs a{padding-top:5px;padding-bottom:5px}
.editorial-preview .shelf-jumps{padding-top:10px;padding-bottom:15px;gap:7px 16px}
.editorial-preview .shelf-heading{margin-bottom:12px}
.editorial-preview .shelf-heading h2{font-size:1.6rem}
.editorial-preview .shelf-heading p{margin-top:6px}
.editorial-preview .shelf-controls .shelf-step[data-step="1"]{display:inline-block;font-size:1.4rem;line-height:1}
.editorial-preview .shelf-controls .shelf-step[hidden]{display:none}
.editorial-preview #racing,.editorial-preview #sports{margin-inline:-16px;padding-inline:16px}
}
@media(max-width:360px){.editorial-preview .retro-header{width:94px;flex-basis:94px}.editorial-preview .play-intro h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.editorial-preview .retro-pause{display:none}}

/* The playable header game uses the same SVG board in an accessible modal. */
.editorial-preview .retro-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer}
.editorial-preview .retro-pause{z-index:1}
.editorial-preview .retro-play[hidden],.editorial-preview .retro-pause[hidden]{display:none}
.editorial-preview .mini-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:22px;background:#fcf3c1;color:#272b28;border:1px solid #272b28;border-radius:6px;line-height:1.5}
.editorial-preview .mini-dialog::backdrop{background:#151815c9}
.editorial-preview .mini-heading,.editorial-preview .mini-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.editorial-preview .mini-heading h2{font-size:1.8rem;margin:0}
.editorial-preview .mini-dialog p{font-size:.8rem;margin:12px 0}
.editorial-preview .mini-dialog button{min-height:44px;padding:8px 12px;background:#fff8db;color:#272b28;border:1px solid #272b2860;border-radius:3px;cursor:pointer}
.editorial-preview .mini-mount svg{width:100%;height:auto;display:block;touch-action:none;user-select:none}
.editorial-preview .mini-toolbar{margin-top:12px;font-size:.8rem}
.editorial-preview .mini-toolbar output{margin-right:auto}
@media(max-width:760px){.editorial-preview .mini-dialog{padding:14px}.editorial-preview .mini-heading h2{font-size:1.5rem}.editorial-preview .mini-toolbar{justify-content:flex-start}.editorial-preview .mini-toolbar output{flex-basis:100%}}
/* Refined colour study: white canvas, cream introduction and selected colour strips. */
.editorial-preview{--paper:#ffffff;background:#ffffff}
.editorial-preview .matica-header{background:#ffffff}
.editorial-preview .play-intro{background:#fcf3c1;border-radius:12px 12px 0 0;padding:22px 28px 20px;margin:18px 0 30px}
.editorial-preview .play-intro:after{content:"";background:#fcf3c1;clip-path:polygon(0 0,100% 0,100% 34%,87% 65%,73% 42%,56% 85%,39% 47%,22% 83%,9% 51%,0 72%);height:24px;bottom:-14px}
.editorial-preview #featured{background:#fff8db}
.editorial-preview #sports{background:#fff8db}
.editorial-preview #racing{background:#bededa}
.editorial-preview #paper{background:#ffffff}
.editorial-preview .maker-note{background:#fff8db;border-radius:8px;border:0;padding:24px 28px;margin-top:26px}
@media(max-width:760px){
.editorial-preview .play-intro{margin:16px 0 27px;padding:18px 16px 17px;gap:12px}
.editorial-preview .play-intro h1{font-size:1.7rem}
.editorial-preview .retro-header{width:104px;flex-basis:104px}
.editorial-preview .maker-note{padding:22px 18px}
}
@media(max-width:360px){.editorial-preview .retro-header{width:88px;flex-basis:88px}.editorial-preview .play-intro h1{font-size:1.6rem}}
/* Shared Matica detail pages use the approved cream introduction and original artwork. */
.editorial-preview .detail-preview{position:relative;background:#fcf3c1;border-radius:12px 12px 0 0;margin-bottom:36px}
.editorial-preview .detail-preview:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:24px;background:#fcf3c1;clip-path:polygon(0 0,100% 0,100% 34%,87% 65%,73% 42%,56% 85%,39% 47%,22% 83%,9% 51%,0 72%)}
.editorial-preview .detail-preview h1{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:400}
.editorial-preview .detail-preview>img{box-shadow:none;border:3px solid white;border-radius:3px}
.editorial-preview .detail-links .button{background:#272b28;border-color:#272b28;color:#fff8db;border-radius:3px}
.editorial-preview .detail-links .text-link{color:#272b28}
.editorial-preview .java-stage{max-width:740px;background:#272b28}
.editorial-preview #java-game{padding:12px;text-align:center}
.editorial-preview #java-game canvas{display:block;margin:auto;max-width:100%;height:auto!important}
.editorial-preview #java-game>button{min-height:44px;padding:12px 18px;background:#fcf3c1;color:#272b28;border:0;border-radius:3px;cursor:pointer}
.editorial-preview #java-game .java-controls{justify-content:center}
@media(max-width:760px){.editorial-preview .detail-links{gap:14px;flex-wrap:wrap}.editorial-preview .detail-preview{gap:16px}.editorial-preview .detail-preview>img{max-width:100%}}
@media(max-width:760px){
.editorial-preview .detail-preview{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px 12px;padding:20px 18px;align-items:center}
.editorial-preview .detail-preview>div{display:contents}
.editorial-preview .detail-preview .eyebrow{grid-column:1;margin:0}
.editorial-preview .detail-preview h1{grid-column:1;font-size:1.7rem;overflow-wrap:anywhere;margin:0}
.editorial-preview .detail-preview>img{grid-column:2;grid-row:1/3;width:96px;margin:0}
.editorial-preview .detail-preview p:not(.eyebrow){grid-column:1/-1;font-size:.86rem;margin:3px 0}
.editorial-preview .detail-preview .detail-links{grid-column:1/-1;margin-top:4px}
}
.technology-badge{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:9px 13px;border:1px solid #fcf3c1;border-radius:6px;background:#fcf3c1;color:#272b28;font:700 14px/1.2 Arial,sans-serif;cursor:pointer}
.technology-badge>span[aria-hidden]{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:15px;height:15px;font:11px Georgia,serif}.technology-badge:hover{background:#fff8db;color:#272b28}
.technology-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #272b28;border-radius:8px;background:#ffffff;color:#272b28;overflow:auto;text-align:left;font:15px/1.6 Arial,sans-serif}
.technology-dialog::backdrop{background:#171b18c9}.technology-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.technology-dialog-heading .eyebrow{margin:0}.technology-dialog button{min-height:44px;border:1px solid #272b2840;background:#fff8db;color:#272b28;border-radius:5px;padding:8px 13px;cursor:pointer}
.technology-dialog h2{font:400 32px/1.15 Palatino,Georgia,serif;margin:18px 0 24px;letter-spacing:-.02em}.technology-dialog h3{font:400 24px/1.2 Palatino,Georgia,serif;margin:0 0 12px}.technology-dialog a{color:#272b28;text-decoration:underline;text-underline-offset:3px}.technology-dialog .technology-sources{font-size:12px;margin:22px 0 0}
.technology-timeline{margin:0}.technology-timeline>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;border-top:1px solid #272b2820;padding:15px 0}.technology-timeline dt{font-size:13px;font-weight:700}.technology-timeline dd{margin:0;font-size:14px}
.technology-story{margin-top:18px;padding:20px;background:#fcf3c1;border-radius:5px}.technology-story p{margin:0 0 12px;font-size:14px}.technology-story p:last-child{margin-bottom:0}
.game-return a{display:inline-block;padding:10px 15px;background:#fcf3c1;border:1px solid #272b2830;border-radius:5px;color:#272b28;font:700 14px/1.4 Arial,sans-serif;text-decoration:none}.game-return a:hover{background:#fff8db}
.editorial-preview .stage-heading{align-items:center;gap:12px}
@media(max-width:600px){.technology-dialog{padding:20px}.technology-dialog h2{font-size:28px}.technology-timeline>div{grid-template-columns:1fr;gap:5px}.technology-story{padding:16px}.technology-badge{min-height:48px;font-size:13px}}

.technology-badge-label{display:flex;flex-direction:column;gap:4px;text-align:left}.technology-badge-label small{font:400 11px/1.2 Arial,sans-serif}.technology-badge:focus-visible{outline:3px solid #bededa;outline-offset:4px}

/* Reviewed pinball paper collection: CMS content, grouped for browsing. */
.paper-collection{max-width:none;padding-top:18px}.paper-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.paper-section-heading .eyebrow{margin:0 0 8px}.paper-section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.paper-section-heading>a{flex-shrink:0;margin-bottom:5px}.paper-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.paper-model{min-width:0;overflow:hidden;background:#faf8ee;border:1px solid #e4dfcf;border-radius:12px;display:flex;flex-direction:column;align-items:stretch}.paper-model>img{display:block;align-self:center;width:140px;height:185px;object-fit:contain;margin:22px auto 18px;mix-blend-mode:multiply}.paper-model>div{display:grid;gap:8px;padding:18px;background:white;border-top:1px solid #e4dfcf;flex:1;align-content:start}.paper-model h3{font-family:var(--font-display,Georgia,serif);font-size:1.25rem;line-height:1.2;margin:0 0 8px;min-height:2.4em}.paper-model a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px;padding:9px 8px;border:1px solid #c9c5b9;border-radius:6px;font-size:.85rem;font-weight:700;color:#28271f;text-decoration:none;background:#fff}.paper-model a:hover{background:#fcf3c1;border-color:#9d9161}.paper-model a:focus-visible,.paper-extra a:focus-visible{outline:3px solid #28271f;outline-offset:3px}.paper-extra{margin:24px 0 48px;padding:24px;background:#fcf3c1;border-radius:12px}.paper-extra h3{font-size:1.4rem;margin:0 0 10px}.paper-extra p{margin:0;line-height:1.8}.paper-extra a{font-weight:700;text-underline-offset:4px}.paper-building-notes{scroll-margin-top:24px;border-top:1px solid var(--line);padding-top:32px}.paper-building-notes>.eyebrow{margin:0 0 8px}.paper-building-notes h2{margin:0 0 22px}.paper-story{max-width:680px;line-height:1.75}.paper-story p{margin:0 0 20px}.paper-story p:empty,.paper-story div:empty{display:none}.paper-gallery-section{margin-top:36px}.paper-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.paper-photo{margin:0;background:#faf8ee;padding:20px;border-radius:10px;text-align:center;display:grid;justify-items:center;align-content:center;gap:12px;font-size:.8rem;color:#605b4e}.paper-photo img{display:block;max-height:185px;width:auto;max-width:100%;mix-blend-mode:multiply}.paper-gallery .paper-photo:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:1100px){.paper-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.paper-section-heading{display:block}.paper-section-heading>a{display:inline-block;margin-top:12px}.paper-model-grid{gap:12px}.paper-model>img{max-width:calc(100% - 24px);height:170px;margin:16px auto}.paper-model>div{padding:12px;gap:8px}.paper-model h3{font-size:1.1rem}.paper-model a{font-size:.78rem;padding:8px 4px}.paper-extra{padding:20px;margin-bottom:30px}.paper-gallery{gap:12px}.paper-photo{padding:12px}.paper-building-notes{padding-top:24px}}
.paper-video-section{margin:32px 0}.paper-video{aspect-ratio:16/9;max-width:680px;background:#28271f;border-radius:12px;overflow:hidden;display:grid}.paper-video>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;background:transparent;border:0;color:#fcf3c1;font:inherit;font-weight:700;cursor:pointer}.paper-video>button>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #fcf3c160;border-radius:50%;font-size:1.5rem;padding-left:4px}.paper-video>button>small{font-weight:400;color:#e2dfd0;font-size:.8rem}.paper-video>button:hover{background:#35342b}.paper-video>button:focus-visible{outline:3px solid #fcf3c1;outline-offset:-6px}.paper-video>iframe{width:100%;height:100%;border:0}.paper-video-section>p{font-size:.85rem;margin-top:12px}
.paper-collection-heading{grid-template-columns:minmax(0,1fr) minmax(300px,42%)}.editorial-preview .paper-collection-heading>img{width:100%;height:auto;aspect-ratio:5/3;object-fit:contain}
@media(max-width:760px){.editorial-preview .paper-collection-heading{grid-template-columns:minmax(0,1fr)}.editorial-preview .paper-collection-heading .eyebrow,.editorial-preview .paper-collection-heading h1{grid-column:1/-1}.editorial-preview .paper-collection-heading>img{grid-column:1/-1;grid-row:auto;width:100%;max-width:480px;margin-top:6px}}

/* Fridge collection: preserve every original download in a searchable team grid. */
.fridge-intro{max-width:620px;margin:-8px 0 22px;line-height:1.6}.fridge-finder{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin-bottom:24px;padding:20px;background:#faf8ee;border:1px solid #e4dfcf;border-radius:10px}.fridge-finder label{grid-column:1/-1;font-weight:700;font-size:.9rem}.fridge-finder input{width:100%;min-width:0;max-width:420px;padding:12px 14px;border:1px solid #bdb7a8;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:16px}.fridge-finder input:focus-visible{outline:3px solid #766b47;outline-offset:3px}.fridge-finder p{margin:0;font-size:.8rem}.fridge-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}.fridge-team{min-width:0;border:1px solid #e4dfcf;border-radius:10px;overflow:hidden;background:white}.fridge-team-flag{display:grid;place-items:center;height:85px;background:#faf8ee;padding:18px}.fridge-team-flag img{width:70px;max-height:48px;object-fit:contain;border:1px solid #24232120}.fridge-team-copy{padding:15px}.fridge-team h3{font-size:1.15rem;line-height:1.2;margin:0 0 14px;min-height:2.4em}.fridge-team-downloads{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fridge-team-downloads a{display:grid;place-items:center;min-height:44px;padding:8px 5px;border:1px solid #c9c5b9;border-radius:6px;color:#28271f;text-decoration:none;font-size:.8rem;font-weight:700}.fridge-team-downloads a:first-child{background:#fcf3c1;border-color:#d7c887}.fridge-team-downloads a:hover{background:#ede7ce;border-color:#82754e}.fridge-team-downloads a:focus-visible{outline:3px solid #28271f;outline-offset:2px}.fridge-team[hidden],.fridge-no-results[hidden]{display:none}.fridge-no-results{padding:24px;background:#fcf3c1;border-radius:10px}.fridge-room-links{display:flex;flex-wrap:wrap;gap:10px}.fridge-room-links p{margin:0}.fridge-room-links a{display:inline-block;padding:10px 14px;background:white;border:1px solid #c9bd83;border-radius:6px;text-underline-offset:3px}.fridge-collection .paper-gallery img{max-height:185px}.fridge-collection .paper-story>div>br{display:none}
@media(max-width:1100px){.fridge-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fridge-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fridge-finder{grid-template-columns:1fr;padding:16px}.fridge-finder input{max-width:none}.fridge-team-copy{padding:12px}.fridge-team h3{font-size:1.1rem}.fridge-team-flag{height:76px}}

.editorial-preview .fridge-collection-heading>img{aspect-ratio:5/3;object-fit:contain}.fridge-lead-photos{margin:0 0 22px}.fridge-lead-photos .paper-photo{padding:12px}.fridge-lead-photos .paper-photo img{max-height:150px}

.fridge-room-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fridge-room-cards a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 10px;border:1px solid #d8cc95;border-radius:9px;background:white;color:var(--ink);text-decoration:none;text-align:center;font-size:.9rem;font-weight:700}.fridge-room-cards img{width:100%;max-width:184px;height:110px;object-fit:contain}.fridge-room-cards a:hover{border-color:#81734a;background:#fffdf1}.fridge-room-cards a:focus-visible{outline:3px solid #28271f;outline-offset:3px}@media(max-width:600px){.fridge-room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fridge-room-cards img{height:85px}}
/* Compact team picker: prominent original flag artwork with small download links. */
.fridge-team{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 8px;padding:10px;align-content:center}.fridge-team-flag{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1/3;align-self:center;width:52px;height:52px;padding:0;overflow:hidden;background:transparent}.fridge-team-flag img{flex-shrink:0;width:90px;max-width:none;max-height:none;height:auto;border:0}.fridge-team-copy{display:contents;padding:0}.fridge-team h3{grid-column:2;grid-row:1;align-self:end;min-height:0;margin:0;font-size:.9rem}.fridge-team-downloads{grid-column:2;grid-row:2;gap:5px}.fridge-team-downloads a{min-height:30px;padding:2px;border:1px solid #ddd8c9;background:transparent;font-size:.72rem}.fridge-team-downloads a:first-child{background:transparent;border-color:#ddd8c9}.fridge-team-downloads a:hover{background:#fcf3c1}@media(max-width:360px){.fridge-team{grid-template-columns:40px minmax(0,1fr);gap:4px 6px;padding:8px}.fridge-team-flag{width:40px;height:44px}.fridge-team-flag img{width:74px}.fridge-team h3{font-size:.83rem}}

.fridge-foam-feature{display:flex;align-items:center;gap:20px;padding:14px 18px;margin:0 0 20px;border:1px solid #ded5ac;border-radius:10px;background:#fcf3c1;color:var(--ink);text-decoration:none;font-weight:700}.fridge-foam-feature img{width:120px;height:82px;object-fit:contain;flex-shrink:0}.fridge-foam-feature small{display:block;margin-top:6px;font-size:.8rem;line-height:1.4;font-weight:400}.fridge-foam-feature:hover span{text-decoration:underline}.fridge-foam-feature:focus-visible{outline:3px solid #28271f;outline-offset:3px}@media(max-width:420px){.fridge-foam-feature{gap:12px;padding:12px}.fridge-foam-feature img{width:96px;height:72px}.fridge-foam-feature span{font-size:.9rem}}

/* 2014 fan fingers: keep the existing illustrated links, restore a responsive grid. */
.fan-fingers-content{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fan-fingers-content>h2,.fan-fingers-content>div{grid-column:1/-1}.fan-fingers-content div:has(a[href^="/download/"]){display:contents}.fan-fingers-content div:has(>a[href^="/download/"]>img):has(>div>h3){display:flex;flex-direction:column;align-items:center;justify-content:space-between;grid-column:auto;padding:12px;border:1px solid #e1d9bc;border-radius:10px;background:#faf8ee;text-align:center}.fan-fingers-content a>img{display:block;max-width:100%;height:auto}.fan-fingers-content h3{font-size:1rem;line-height:1.2;margin:10px 0 2px}.fan-fingers-content h3 a{display:inline-block;color:var(--ink);text-underline-offset:3px;padding:5px}.fan-fingers-content h3 a:after{content:"Download";display:block;margin-top:5px;font:400 .72rem/1.3 Arial,sans-serif;color:#625a45}.fan-fingers-content h1{font-size:1.6rem}.fan-fingers-content h2{font-size:1.3rem}.fan-fingers-content>div:not(:has(img)):not(:has(p)):not(:has(a)):not(:has(h1)){display:none}@media(max-width:1100px){.fan-fingers-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.fan-fingers-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fan-fingers-content h3{font-size:.95rem}}

.editorial-preview .fan-fingers-heading>img{aspect-ratio:151/101;object-fit:contain}

/* Arcade plans: clear download choices alongside the original building animations. */
.arcade-paper-content{max-width:none;line-height:1.65}
.arcade-paper-content>h2{margin-bottom:14px}
.arcade-paper-content>p{max-width:690px;margin-bottom:24px}
.arcade-paper-content>div{padding:24px 0;border-top:1px solid #e5dfce}
.arcade-paper-content>div>h2{margin:0 0 10px;font-size:1.7rem;line-height:1.2}
.arcade-paper-content .arcade-build{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,42%);column-gap:32px;align-content:start}
.arcade-build>h2,.arcade-build>p{grid-column:1;margin:0 0 12px}
.arcade-build>p:has(a[href^="/download/"]){display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.arcade-build a[href^="/download/"]{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #c8c5b8;border-radius:5px;color:#272b28;background:#fff;font-size:.85rem;line-height:1.3;font-weight:700;text-decoration:none}
.arcade-build a[href^="/download/"]:first-child{background:#272b28;color:#fff8db;border-color:#272b28}
.arcade-build a[href^="/download/"]:hover{outline:2px solid #918666;outline-offset:2px}
.arcade-build .paper-watch-link{font-size:.8rem}
.arcade-build .arcade-video{grid-column:2;grid-row:1/7;width:100%;aspect-ratio:4/3;align-self:center;border:1px solid #e1ddce;border-radius:8px;background:#fff}
.arcade-video>button{position:relative;display:block;padding:0;overflow:hidden;background:white;color:#fff8db}
.arcade-video .paper-video-poster{display:block;width:100%;height:100%;object-fit:contain;max-height:none;margin:0;border:0}
.arcade-video>button>.paper-video-label{position:absolute;bottom:12px;left:12px;right:12px;display:block;width:auto;height:auto;padding:10px 8px;border:0;border-radius:4px;background:#272b28;font:700 .85rem/1.4 Arial,sans-serif;box-shadow:0 2px 8px #0002}
.arcade-video>button:hover .paper-video-label{background:#44483f}
.arcade-video>button:focus-visible{outline:3px solid #272b28;outline-offset:-5px}
.arcade-paper-content>div:last-child img{width:auto;max-width:200px;max-height:183px;object-fit:contain;margin:0 16px 8px 0;vertical-align:middle}
.editorial-preview .arcade-paper-heading>img{width:100%;max-width:400px;height:auto;aspect-ratio:4/3;object-fit:contain;background:white}
@media(max-width:760px){
.arcade-paper-content .arcade-build{grid-template-columns:minmax(0,1fr);gap:0;padding:22px 0}
.arcade-paper-content>div>h2{font-size:1.45rem}
.arcade-build .arcade-video{grid-column:1;grid-row:auto;margin-top:6px;max-width:480px;justify-self:start}
.editorial-preview .arcade-paper-heading>img{max-width:120px;width:120px}
}
