@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-400-normal-DKyD6XsY.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-400-normal-5i361Byk.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff")}:root{font-family:"Source Serif 4",Iowan Old Style,serif;color:#282d25;background:#e7e0cd;font-synthesis:none;--paper: oklch(90% .025 88);--paper-deep: oklch(84% .032 85);--ink: oklch(28% .025 130);--ink-muted: oklch(47% .035 120);--green: oklch(42% .075 142);--green-dark: oklch(30% .06 145);--green-pale: oklch(80% .065 139);--red: oklch(48% .15 29);--yellow: oklch(80% .11 91);--line: color-mix(in oklch, var(--ink), transparent 76%);--cell-size: clamp(25px, 3.2vw, 37px)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,transparent 0 49.8%,color-mix(in oklch,var(--ink),transparent 98%) 50%),radial-gradient(circle at 20% 10%,color-mix(in oklch,var(--green),transparent 94%),transparent 28%),var(--paper);background-size:7px 100%,100% 100%}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");mix-blend-mode:multiply}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;min-height:86px;padding:14px clamp(20px,4vw,68px);border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--paper),transparent 7%)}.wordmark{display:flex;gap:12px;align-items:center;width:fit-content;text-decoration:none}.wordmark-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;letter-spacing:-.08em;transform:rotate(-4deg)}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-size:1rem;line-height:1.1}.wordmark small{margin-top:3px;color:var(--ink-muted);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,34px);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{position:relative;padding-block:10px;text-decoration:none}.site-header nav a:after{content:"";position:absolute;inset:auto 50% 2px;height:2px;background:var(--green);transition:inset .18s cubic-bezier(.22,1,.36,1)}.site-header nav a:hover:after,.site-header nav a.active:after{inset-inline:0}.personnel,.personnel-signed-in,.personnel-loading{justify-self:end;font-family:IBM Plex Sans Condensed,sans-serif;font-size:.82rem}.personnel{position:relative}.personnel-trigger,.text-button,.sound-control{padding:0;border:0;border-bottom:1px solid currentColor;color:var(--ink);background:none;cursor:pointer}.personnel-form{position:absolute;top:calc(100% + 18px);right:0;width:min(340px,calc(100vw - 32px));padding:24px;border:1px solid var(--ink);background:var(--paper);box-shadow:9px 9px color-mix(in oklch,var(--green-dark),transparent 5%)}.personnel-form label,.leaderboard-controls label,.game-controls label{display:grid;gap:5px;color:var(--ink-muted);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}input,select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:color-mix(in oklch,var(--paper),var(--paper-deep) 18%)}.personnel-form input{margin-bottom:11px}.form-tabs,.segmented{display:inline-flex;align-items:center;border:1px solid var(--line)}.form-tabs{margin-bottom:18px}.form-tabs button,.segmented button{min-height:35px;padding:7px 13px;border:0;border-right:1px solid var(--line);color:var(--ink-muted);background:transparent;cursor:pointer}.form-tabs button:last-child,.segmented button:last-child{border-right:0}.form-tabs button[aria-selected=true],.segmented button.active{color:var(--paper);background:var(--green-dark)}.form-error{color:var(--red)}.form-note,.guest-note{color:var(--ink-muted);font-size:.84rem}.personnel-signed-in{display:flex;gap:12px;align-items:center}.button{min-height:42px;padding:9px 17px;border:1px solid var(--ink);border-radius:0;color:var(--ink);background:transparent;box-shadow:3px 3px 0 var(--line);font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;letter-spacing:.025em;cursor:pointer;transition:transform .13s ease-out,box-shadow .13s ease-out}.button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--line)}.button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.button-primary{color:var(--paper);background:var(--green-dark)}.button span{margin-left:5px;color:color-mix(in oklch,currentColor,transparent 35%);font-size:.72rem;font-weight:400}.text-link{color:var(--green-dark);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.8rem;font-weight:600;text-underline-offset:4px}.danger{color:var(--red)}.page{width:min(1440px,100%);margin-inline:auto;padding:clamp(44px,7vw,104px) clamp(20px,5vw,76px)}.eyebrow{margin:0 0 11px;color:var(--green);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance}.home-intro{position:relative;max-width:1050px;min-height:410px}.home-intro h1{max-width:940px;margin-bottom:28px;font-size:clamp(3.5rem,8.6vw,8.2rem);font-weight:400;letter-spacing:-.065em;line-height:.84}.home-intro h1 em{color:var(--green-dark);font-weight:600}.intro-copy{max-width:600px;color:var(--ink-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.memo-strip{position:absolute;right:0;bottom:22px;width:min(340px,36vw);padding:15px 18px;border-block:1px solid var(--ink);font-size:.85rem;transform:rotate(-1.5deg)}.memo-strip span{margin-right:13px;padding:3px 6px;color:var(--paper);background:var(--red);font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600}.game-directory{margin-block:clamp(60px,8vw,110px);border-top:1px solid var(--ink)}.directory-entry{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:clamp(15px,3vw,50px);align-items:center;min-height:210px;padding:35px clamp(10px,2vw,30px);border-bottom:1px solid var(--ink);text-decoration:none;transition:padding-inline .26s cubic-bezier(.22,1,.36,1),background-color .26s ease}.directory-entry:hover{padding-inline:clamp(20px,3vw,46px);background:var(--green-pale)}.directory-entry.cards-entry:hover{color:var(--paper);background:var(--green-dark)}.directory-number{align-self:start;font-family:IBM Plex Sans Condensed,sans-serif;font-size:.75rem}.directory-entry h2{margin-bottom:5px;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:400;letter-spacing:-.05em}.directory-entry p:last-child{max-width:540px;margin:0}.entry-action{font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600}.section-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2,.records-heading h1{margin:0;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;letter-spacing:-.045em}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;min-height:88px;padding:20px clamp(20px,4vw,68px);border-top:1px solid var(--line);color:var(--ink-muted);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.72rem;letter-spacing:.04em}.site-footer p{margin:0;color:var(--ink);font-family:"Source Serif 4",serif;font-size:.9rem;font-style:italic}.site-footer span:last-child{justify-self:end}.sound-control{color:var(--ink-muted)}.records-heading{max-width:790px;margin-bottom:clamp(50px,7vw,90px)}.records-heading>p:last-child{color:var(--ink-muted);font-size:1.1rem}.leaderboard{border-top:1px solid var(--ink)}.leaderboard-controls{display:flex;flex-wrap:wrap;gap:15px 24px;align-items:end;padding-block:22px;border-bottom:1px solid var(--line)}.leaderboard-controls label{min-width:155px}.leaderboard-table-wrap{position:relative;min-height:230px}.leaderboard table{width:100%;border-collapse:collapse}.leaderboard th,.leaderboard td{padding:18px 13px;border-bottom:1px solid var(--line);text-align:left}.leaderboard th{color:var(--ink-muted);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.leaderboard tbody tr{transition:background-color .12s ease}.leaderboard tbody tr:hover{background:color-mix(in oklch,var(--green-pale),transparent 60%)}.rank-stamp{display:inline-grid;place-items:center;width:34px;height:29px;border:1px solid var(--green);color:var(--green-dark);font-family:IBM Plex Sans Condensed,sans-serif;font-weight:600;transform:rotate(-2deg)}.empty-records,.table-status{display:grid;place-items:center;min-height:190px;color:var(--ink-muted)}.empty-records strong,.empty-records span{display:block}.empty-records strong{color:var(--ink);font-size:1.2rem}.table-status.error{color:var(--red)}.game-page{padding-top:clamp(38px,5vw,72px)}.game-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;margin-bottom:36px}.game-heading h1{margin-bottom:8px;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.game-heading>div>p:last-child{margin:0;color:var(--ink-muted);font-size:1.05rem}.game-controls{display:flex;gap:12px;align-items:end}.game-controls label{min-width:190px}.game-workspace{position:relative;border-top:1px solid var(--ink)}.game-status-strip{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:20px;align-items:center;min-height:77px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:IBM Plex Sans Condensed,sans-serif}.game-status-strip>div{display:grid;gap:3px}.game-status-strip span{color:var(--ink-muted);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.game-status-strip strong{font-size:1.16rem;font-variant-numeric:tabular-nums}.pause-cover{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--paper);text-align:center;background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in oklch,var(--paper),transparent 94%) 14px 16px),var(--green-dark)}.pause-cover .eyebrow{color:var(--green-pale)}.pause-cover strong{max-width:560px;margin-bottom:9px;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:400}.pause-cover span{margin-bottom:28px;color:var(--green-pale)}.pause-cover .button{border-color:var(--paper);box-shadow:3px 3px color-mix(in oklch,var(--paper),transparent 60%)}.game-aftercare{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;min-height:85px;padding:16px 5px}.game-aftercare p{margin:0}.run-receipt{display:grid;min-width:200px;margin-left:auto;padding:10px 15px;border:2px solid var(--green);color:var(--green-dark);font-family:IBM Plex Sans Condensed,sans-serif;text-align:center;text-transform:uppercase;transform:rotate(-1.2deg)}.run-receipt span,.run-receipt small{font-size:.65rem;letter-spacing:.08em}.run-receipt strong{font-size:1.25rem}.instructions-line{padding-top:18px;border-top:1px dashed var(--line);color:var(--ink-muted);font-family:IBM Plex Sans Condensed,sans-serif;font-size:.72rem;letter-spacing:.04em;text-align:center}.mine-board-frame{position:relative;display:grid;min-height:530px;overflow:auto;place-items:center;padding:clamp(24px,5vw,64px);background:linear-gradient(color-mix(in oklch,var(--green-dark),transparent 7%),color-mix(in oklch,var(--green),transparent 8%));box-shadow:inset 0 0 60px color-mix(in oklch,var(--ink),transparent 60%)}.mine-board{display:grid;width:max-content;border:8px solid color-mix(in oklch,var(--paper-deep),var(--ink) 18%);outline:2px solid var(--ink);background:var(--paper-deep);box-shadow:13px 15px color-mix(in oklch,var(--ink),transparent 52%)}.mine-cell{display:grid;width:var(--cell-size);height:var(--cell-size);padding:0;place-items:center;border:1px solid color-mix(in oklch,var(--ink),transparent 54%);border-top-color:color-mix(in oklch,var(--paper),transparent 7%);border-left-color:color-mix(in oklch,var(--paper),transparent 7%);color:var(--ink);background:var(--paper-deep);font-family:IBM Plex Sans Condensed,sans-serif;font-size:calc(var(--cell-size) * .55);font-weight:600;cursor:pointer}.mine-cell:hover:not(.revealed){background:var(--yellow)}.mine-cell.revealed{border-color:color-mix(in oklch,var(--ink),transparent 77%);background:color-mix(in oklch,var(--paper),var(--paper-deep) 30%)}.mine-cell.flagged{color:var(--red)}.mine-cell.exploded{color:var(--paper);background:var(--red)}.mine-cell.adjacent-1{color:#004e8e;color:oklch(42% .15 252)}.mine-cell.adjacent-2{color:#095717}.mine-cell.adjacent-3{color:var(--red)}.mine-cell.adjacent-4{color:#392a6c}.mine-cell.adjacent-5,.mine-cell.adjacent-6,.mine-cell.adjacent-7,.mine-cell.adjacent-8{color:#4b1909}.solitaire-table{position:relative;min-height:720px;padding:clamp(22px,4vw,54px);color:var(--paper);background:repeating-linear-gradient(90deg,transparent 0 79px,color-mix(in oklch,var(--paper),transparent 96%) 80px),linear-gradient(125deg,#214424,#132d15);box-shadow:inset 0 0 90px color-mix(in oklch,var(--ink),transparent 30%)}.solitaire-top-row{display:flex;justify-content:space-between;gap:30px;margin-bottom:46px}.stock-area,.foundation-area{display:flex;gap:clamp(8px,1.5vw,18px)}.playing-card{position:relative;width:clamp(68px,8.1vw,106px);aspect-ratio:.71;flex:0 0 auto;padding:0;border:1px solid color-mix(in oklch,var(--ink),transparent 15%);border-radius:5px;color:var(--ink);background:var(--paper);box-shadow:0 3px 5px color-mix(in oklch,var(--ink),transparent 55%);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out,box-shadow .12s ease-out}.playing-card.card-face:hover,.playing-card.card-face.selected{z-index:60!important;transform:translateY(-5px);box-shadow:0 0 0 3px var(--yellow),0 9px 12px color-mix(in oklch,var(--ink),transparent 40%)}.card-back{background:linear-gradient(45deg,transparent 46%,var(--paper) 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,var(--paper) 47% 53%,transparent 54%),var(--red);background-size:12px 12px;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 7px var(--red),0 3px 5px color-mix(in oklch,var(--ink),transparent 55%)}.card-slot{display:grid;place-items:center;border:1px dashed color-mix(in oklch,var(--paper),transparent 56%);color:color-mix(in oklch,var(--paper),transparent 60%);background:color-mix(in oklch,var(--ink),transparent 88%);box-shadow:none;font-size:1.8rem}.foundation-slot{font-size:clamp(1.6rem,3vw,2.7rem)}.card-face.red{color:var(--red)}.card-corner{position:absolute;top:7px;left:8px;display:grid;line-height:.9;text-align:center}.card-corner strong{font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(.86rem,1.5vw,1.2rem)}.card-corner span{font-size:clamp(.82rem,1.4vw,1.1rem)}.card-suit{position:absolute;inset:50% auto auto 50%;font-size:clamp(1.8rem,4vw,3.5rem);transform:translate(-50%,-48%)}.tableau-area{display:grid;grid-template-columns:repeat(7,minmax(68px,1fr));gap:clamp(7px,1.4vw,18px)}.tableau-column{position:relative;min-height:440px}.tableau-column>.playing-card{position:absolute;left:50%;transform:translate(-50%)}.tableau-column>.playing-card.card-face:hover,.tableau-column>.playing-card.card-face.selected{transform:translate(-50%,-5px)}.tableau-column .empty-column{position:absolute;top:0}.solitaire-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 5px;border-bottom:1px solid var(--line)}.solitaire-actions .danger{margin-left:auto}.loading-page{min-height:70vh;color:var(--ink-muted)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;row-gap:10px}.site-header nav{grid-column:1 / -1;grid-row:2;justify-content:center;order:3}.game-heading{grid-template-columns:1fr}.memo-strip{position:static;width:min(100%,540px);margin-top:35px}.home-intro{min-height:auto}.directory-entry{grid-template-columns:52px 1fr}.entry-action{grid-column:2}.site-footer{grid-template-columns:1fr auto}.site-footer span:last-child{display:none}.solitaire-table{min-height:620px;overflow-x:auto}.solitaire-top-row,.tableau-area{min-width:650px}}@media(max-width:620px){.site-header{padding-inline:15px}.wordmark small{display:none}.site-header nav{justify-content:space-between;gap:8px;font-size:.72rem}.personnel-signed-in>span{display:none}.page{padding-inline:15px}.home-intro h1{font-size:clamp(3.1rem,18vw,5.6rem)}.directory-entry{grid-template-columns:1fr;min-height:245px;padding-inline:5px}.entry-action{grid-column:1}.directory-number{display:none}.section-heading,.game-controls{align-items:stretch;flex-direction:column}.game-controls{display:grid;grid-template-columns:1fr auto}.game-controls label{min-width:0}.game-status-strip{grid-template-columns:repeat(2,1fr)}.game-status-strip>div:nth-child(3){display:none}.mine-board-frame{min-height:460px;justify-content:start;padding-inline:20px}.leaderboard-controls{display:grid;grid-template-columns:1fr 1fr}.segmented{grid-column:1 / -1}.leaderboard th:nth-child(4),.leaderboard td:nth-child(4){display:none}.leaderboard th,.leaderboard td{padding-inline:8px}.site-footer{grid-template-columns:1fr}.sound-control{justify-self:start}.run-receipt{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
