*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);word-break:keep-all;margin:0;line-height:1.55}.font-pending body>main{visibility:hidden}.font-pending body:before{content:"";z-index:100;background:var(--paper) url(/favicon.svg?v=4) center / 3.25rem no-repeat;position:fixed;inset:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.cards-page{background:var(--paper);min-height:100svh;position:relative;overflow:clip}.cards-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cards-workspace{z-index:2;width:min(calc(100% - 2 * var(--page-gutter)), 760px);padding:clamp(1.5rem, 4vh, 2.75rem) 0 max(2rem, env(safe-area-inset-bottom));justify-items:center;margin:0 auto;display:grid;position:relative}.cards-view-options{border:1px solid var(--line);background:var(--paper);justify-self:end;margin:0 0 1rem;display:flex}.cards-view-options button{min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.45rem .85rem;font-size:.875rem}.cards-view-options button+button{border-left:1px solid var(--line)}.cards-view-options button:hover{background:var(--paper-deep)}.cards-view-options button[aria-pressed=true],.cards-page.is-presentation .cards-view-options button:first-child{background:var(--ink);color:var(--paper)}.cards-view-options button[aria-pressed=true]:hover,.cards-page.is-presentation .cards-view-options button:first-child:hover{background:#38352e}.cards-stage{justify-items:center;width:100%;display:grid}.story-card-display{grid-template-columns:minmax(0,1fr);width:100%;padding:1rem 1rem 1.5rem;display:grid;position:relative}.cards-page.is-mirrored .cards-stage{transform:scaleX(-1)}.story-card-unit{grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;padding:0 .5rem;display:grid}.story-card-deck{width:100%;max-width:34rem;min-height:20rem;position:relative}.story-card{border:1px solid var(--ink);background:var(--card-paper);position:absolute;inset:0}.story-card-back{pointer-events:none;background:repeating-linear-gradient(135deg,#e8e2d5 0 8px,#f0ebe0 8px 16px);border-color:#958e80;transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:1px 2px #1a19170f}.story-card-back:after{content:"";border:1px solid #68635a4d;position:absolute;inset:.45rem}.story-card-deck .back-one{transform:translate(-7px,7px)rotate(-2.6deg)}.story-card-deck .back-two{transform:translate(8px,8px)rotate(3deg)}.story-card-front{z-index:2;min-height:inherit;place-items:center;padding:1.25rem 1.5rem 2rem;display:grid;position:relative;box-shadow:2px 3px #1a19171a,0 6px 14px #1a19170a}.story-card-front strong{width:100%;font-family:var(--font-serif);text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.35}.story-card-unit.is-shuffling .story-card-front{animation:.17s ease-in-out infinite card-shuffle}.story-card-unit.is-shuffling .back-one{animation:.36s ease-in-out infinite alternate story-card-back-one}.story-card-unit.is-shuffling .back-two{animation:.41s ease-in-out infinite alternate story-card-back-two}.story-card-front.is-settling{animation:.32s cubic-bezier(.2,.8,.2,1) both card-settle}@keyframes card-shuffle{0%{opacity:.72;transform:translate(-10px)rotate(-2deg)}50%{opacity:1;transform:translate(13px)rotate(2deg)}to{opacity:.8;transform:translateY(-5px)}}@keyframes card-settle{0%{opacity:.65;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes story-card-back-one{to{transform:translate(-17px,12px)rotate(-6deg)}}@keyframes story-card-back-two{to{transform:translate(19px,13px)rotate(7deg)}}@keyframes icon-shuffle{to{transform:translate(4px)}}.cards-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;width:min(100%,20rem);margin-top:1.5rem;display:flex}.cards-action-button{background:var(--ink);min-height:2.75rem;color:var(--paper);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .18s,color .18s,opacity .18s;display:inline-flex}.cards-action-button:hover{background:#1a1917e6}.cards-action-button:disabled{pointer-events:none;opacity:.5}.cards-action-button svg{pointer-events:none;flex-shrink:0;height:1rem}.cards-draw-button{flex:15rem;min-height:3.25rem;margin:0;display:flex}.cards-draw-button svg{width:1rem}.cards-draw-button:disabled svg{animation:.35s ease-in-out infinite alternate icon-shuffle}.weekly-cards{border-block:1px solid var(--line);width:min(100%,42rem);margin-top:1.5rem}.weekly-cards summary{cursor:pointer;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.weekly-cards summary::-webkit-details-marker{display:none}.weekly-cards summary svg{width:.95rem;transition:transform .18s}.weekly-cards[open] summary svg{transform:rotate(180deg)}.weekly-card-groups{grid-template-columns:1fr;gap:1.5rem;padding:.2rem 0 1.2rem;display:grid}.weekly-card-groups section{min-width:0}.weekly-card-groups h2{color:var(--red);margin:0 0 .65rem;font-size:.875rem}.weekly-card-groups ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.weekly-card-groups li{border-bottom:1px solid var(--line);font-family:var(--font-serif);padding:.5rem 0;font-size:1rem}.cards-page.is-presentation{z-index:100;min-height:100dvh;position:fixed;inset:0;overflow:auto}.cards-page.is-presentation .cards-header,.cards-page.is-presentation .weekly-cards{display:none}.cards-page.is-presentation .cards-view-options{z-index:3;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));margin:0;position:fixed}.cards-page.is-presentation .cards-workspace{align-content:center;gap:clamp(1rem,3vh,2rem);width:min(100% - 3rem,1600px);min-height:100dvh;padding:3.5rem 0 2rem}.cards-page.is-presentation .cards-stage{gap:clamp(3rem,7vh,5rem)}.cards-page.is-presentation .story-card-display{align-items:center;padding:0 1.5rem}.cards-page.is-presentation .story-card-deck{max-width:56rem;min-height:clamp(20rem,52vh,40rem)}.cards-page.is-presentation .story-card-front{padding:clamp(1.5rem,3vw,3rem)}.cards-page.is-presentation .story-card-front strong{font-size:clamp(4rem,10vw,9rem)}.cards-page.is-presentation .cards-actions{width:min(100%,28rem);margin:0}.cards-page.is-presentation .cards-draw-button{min-height:4rem;font-size:1.125rem}@media (max-width:600px){.story-card-display{padding:.75rem 1rem 1.5rem}.story-card-deck{width:100%;max-width:21rem;min-height:16rem}.story-card-front{padding:.65rem 1rem .85rem}.story-card-front strong{font-size:clamp(2.75rem,9vw,4rem)}.cards-workspace{padding-top:1.25rem}.cards-actions{margin-top:.75rem}.weekly-cards{margin-top:1rem}.weekly-card-groups{grid-template-columns:1fr;gap:1rem}.cards-page.is-presentation .cards-workspace{gap:1.5rem;width:min(100% - 1.5rem,28rem);padding:4rem 0 1.5rem}.cards-page.is-presentation .story-card-display{padding:0 1rem}.cards-page.is-presentation .story-card-deck{max-width:26rem;min-height:clamp(16rem,46vh,24rem)}.cards-page.is-presentation .story-card-front{padding:1rem 1.25rem}.cards-page.is-presentation .story-card-front strong{font-size:clamp(2.75rem,9vw,4rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
