
:root{--green:#00764c;--rose:#af002d;--line:#d6e4dc}*{box-sizing:border-box}body{margin:0;padding:12px 18px 30px;background:#edf6fc url('/dalnessie-archivo/7c00da31b2860fcc.jpg') repeat;color:#28553f;font-family:Verdana,Arial,sans-serif;font-size:14px}a{color:var(--green)}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd2146;outline-offset:4px}.site{max-width:1025px;margin:0 auto}.brand{display:block;position:relative;z-index:2;width:min(688px,92%);height:auto;margin:0 0 -41px 13px}.brand img{width:100%;height:auto;display:block}main{min-height:730px;position:relative;background:#fff;box-shadow:0 1px 15px #0006;padding-top:26px}.menu{position:absolute;z-index:3;left:-12px;top:70px;width:236px;display:flex;align-items:flex-start;gap:11px;flex-direction:column}.menu a{display:block;padding:6px 13px 7px 18px;font-family:Georgia,serif;font-weight:bold;font-size:20px;text-decoration:none;background:linear-gradient(90deg,#fff9,#fff 17%);box-shadow:0 4px 10px #0003;transition:transform .15s,color .15s}.menu a:hover,.menu a[aria-current=page]{color:var(--rose);transform:translateX(5px)}.menu span{font-size:12px;vertical-align:middle}.home-link{position:absolute;z-index:4;right:21px;top:16px;font-size:23px;text-decoration:none}.home-scene{display:block;width:100%;height:700px;object-fit:fill;margin-top:-5px}.home-tag{position:absolute;left:30px;bottom:37px;background:#fffc;padding:7px 12px;color:var(--green);font-size:12px;opacity:0;transition:opacity .2s}.home:hover .home-tag{opacity:1}section[hidden]{display:none}section.content{margin:0 25px 22px 245px;padding:24px 26px;background:linear-gradient(135deg,#fff 55%,#edf7e8);min-height:600px;border:1px solid #edf2e9;box-shadow:2px 3px 12px #376b3e13}h1,h2,h3{font-family:Georgia,serif;color:var(--green)}h1{font-size:30px;margin:0 0 24px}h2{font-size:22px}p{line-height:1.75;margin:0 0 18px}.divider{text-align:center;color:var(--rose);letter-spacing:9px}.story{display:grid;grid-template-columns:1fr 125px;gap:25px}.story img{width:100%;height:auto;border:8px solid white;box-shadow:0 2px 10px #0002}.note{font-size:12px;color:#5b6a61}.contact-box{background:#fff;padding:25px;border-left:3px solid var(--green);margin-bottom:24px}.contact-box a{display:inline-block;margin:6px 0;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px}.action,.game-button{display:inline-block;border:1px solid #bed7c6;background:white;color:var(--green);padding:10px 15px;text-decoration:none;border-radius:3px}.action:hover,.game-button:hover{background:#e4f1e5}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo{border:0;padding:6px;background:#fff;box-shadow:0 2px 7px #0002;color:var(--green);font-size:11px}.photo img{width:100%;height:135px;object-fit:cover;display:block;margin-bottom:7px}.club-card{float:right;width:100px;margin:0 0 20px 20px}.event-image{display:block;max-width:100%;width:400px;margin:22px auto;border:8px solid #fff;box-shadow:0 2px 9px #0002}.event-copy{text-align:center}.credit{text-align:right;font:11px Arial,sans-serif;color:#555;padding:0 18px 12px}.game-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.game-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.game-panel{background:white;border:1px solid var(--line);padding:20px;margin-bottom:15px}.memory{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:400px;margin:20px auto}.memory button{aspect-ratio:1;border:1px solid #a9cbb2;border-radius:4px;background:#e3eedf;font-size:30px;color:var(--green)}.memory button.matched{background:#fff;border-color:#bee0c2;opacity:.7}.ttt{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:270px;margin:20px auto}.ttt button{aspect-ratio:1;background:#eef5e9;border:1px solid #a9cbb2;font-size:38px;color:var(--green)}.status{min-height:1.7em;font-weight:bold;text-align:center}.reset{display:block;margin:auto}.lightbox{border:0;background:#fff;color:#28553f;padding:12px;max-width:92vw;max-height:94vh;box-shadow:0 5px 30px #0006}.lightbox::backdrop{background:#00170ee0}.lightbox img{display:block;max-width:85vw;max-height:72vh;object-fit:contain;margin:auto}.lightbox-controls{display:flex;justify-content:space-between;gap:10px;padding-top:12px}.lightbox button{border:1px solid #bcd1c1;background:#fff;color:var(--green);padding:8px 12px}.lightbox p{text-align:center;font-size:12px;margin:10px 0 0}.link-card{display:flex;align-items:center;gap:25px;background:white;padding:20px;border:1px solid var(--line)}.link-card img{width:90px;height:auto}.noscript{padding:20px}
@media(max-width:760px){body{padding:7px 10px 20px;font-size:14px}.brand{margin:0 auto -17px;width:96%}main{padding-top:30px;min-height:0}.menu{position:relative;left:auto;top:auto;width:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;padding:13px 10px}.menu a{font-size:15px;padding:9px 10px;box-shadow:0 2px 5px #0002;border:1px solid #e1eadf}.menu a:hover,.menu a[aria-current=page]{transform:none}.menu span{display:none}.home-link{top:12px;right:12px;font-size:19px}.home-scene{margin:0;height:auto}.home-tag{position:static;opacity:1;text-align:center;margin:0}.content,section.content{margin:10px;padding:22px 18px;min-height:0}h1{font-size:26px}.story{grid-template-columns:1fr 85px;gap:15px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo img{height:130px}.credit{padding:14px;text-align:center}.contact-box{padding:17px}.link-card{gap:15px;padding:15px}.link-card img{width:65px}.lightbox-controls{gap:6px}.lightbox button{font-size:12px;padding:9px}.memory button{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

[hidden]{display:none!important}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.album-card{display:flex;flex-direction:column;text-decoration:none;background:white;border:1px solid #d6e4dc;box-shadow:0 2px 8px #245c3420;overflow:hidden;transition:transform .15s}.album-card:hover{transform:translateY(-3px);border-color:#7eae8a}.album-card img{width:100%;height:155px;object-fit:cover;background:#e7eee2}.album-title{font-family:Georgia,serif;font-size:19px;font-weight:bold;padding:14px 13px 7px}.album-subtitle{font-size:11px;color:#5a7061;padding:0 13px;line-height:1.5}.album-count{font-size:12px;padding:13px;margin-top:auto;color:#aa1540}.gallery-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 10px}.gallery-toolbar label{font-size:12px}.gallery-toolbar input,.gallery-toolbar select{font:inherit;font-size:13px;color:#28553f;background:white;border:1px solid #b8d0bd;padding:10px;max-width:100%;border-radius:3px}.gallery-toolbar input{width:200px}.gallery-summary{color:#68786a;font-size:12px}.album-back{display:inline-block;margin-bottom:20px;font-size:13px}.archive-heading{font-family:Georgia,serif;color:var(--green);font-size:23px;margin:25px 0 12px}.specialities{list-style:none;padding:0;margin:25px 0}.specialities li{padding:13px 0;border-bottom:1px solid #dbe6d8;font:19px Georgia,serif}.specialities li::before{content:'✦';color:var(--rose);margin-right:12px;font-size:12px}.archive-detail{padding:18px 0;border-top:1px solid #d6e4dc}.archive-detail summary{cursor:pointer;font-family:Georgia,serif;font-size:19px;color:var(--green)}.archive-detail p{margin-top:15px}.archive-detail img,.archive-illustration{max-width:100%;height:auto;display:block;margin:18px auto}.archive-note{font-size:12px;line-height:1.65;color:#677668;border-left:2px solid #c9d9c3;padding-left:12px}.racing-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.racing-posters figure{margin:0}.racing-posters img{width:100%;height:auto}.racing-posters figcaption{font-size:11px;line-height:1.5;margin:8px 0 18px}.photo img{object-fit:contain;background:#f0f3eb}.photo span{line-height:1.4;display:block}.lightbox .original-link{font-size:12px;display:block;text-align:center;margin:10px 0 0}.gallery-empty{padding:15px;background:#fff}.album-credit{font-size:12px;color:#5a7061;margin:0 0 18px}.lightbox-controls button{white-space:nowrap}
@media(max-width:760px){.album-grid{gap:12px}.album-card img{height:120px}.album-title{font-size:17px;padding:12px 10px 7px}.album-subtitle{padding:0 10px;font-size:10px}.album-count{padding:11px 10px;font-size:11px}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-toolbar input,.gallery-toolbar select{width:100%}.racing-posters{grid-template-columns:1fr}.album-back{padding:8px 0}.gallery .photo img{height:115px}.gallery .photo{font-size:10px}.lightbox-controls button{padding:10px 8px}.lightbox img{max-width:85vw}}

.photo{text-decoration:none;color:inherit}.photo:visited{color:inherit}
