.cg-text-link{padding:0;border:0;background:none;color:var(--berry-deep, #7a4e12);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.cg-text-link:disabled{cursor:not-allowed;opacity:.55}.cg-text-link:focus-visible,.connection-row button:focus-visible{outline:2px solid var(--ink, #24180f);outline-offset:3px}.connection-list{margin:0;padding:0;list-style:none}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.connection-row h2,.connection-row h3{margin:0}@media(max-width:640px){.connection-row{align-items:stretch;flex-direction:column}}:root{color-scheme:light;--paper: #fff3cc;--paper-2: #fffdf8;--ink: #5c3317;--ink-soft: rgba(92, 51, 23, .72);--berry: #c4522a;--berry-deep: #9d3418;--leaf: #d7ecc4;--leaf-deep: #2f6b32;--gold: #f0c14e;--crust: #e6b34d;--filling: #f8e7b8;--line: rgba(198, 132, 32, .38);--line-strong: #e0a83a;--shadow: 0 10px 28px rgba(166, 104, 24, .16);--font-display: "Fraunces", "Iowan Old Style", Palatino, serif;--font-ui: "Source Sans 3", "Segoe UI", sans-serif;--radius: 16px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-size:1.02rem;line-height:1.6;background:radial-gradient(1200px 640px at 50% -12%,#fffdf6,#ffe7a3 46%,#f6c453)}h1,.brand strong,.subtotal,.kicker,.recorded-vote{font-family:var(--font-display);font-weight:520;letter-spacing:-.02em;line-height:1.2}h2,h3,h4{font-family:var(--font-display);font-weight:520;letter-spacing:-.015em;line-height:1.25}h1{font-size:clamp(1.85rem,3vw,2.45rem);margin:.15rem 0 .4rem}h2{font-size:1.35rem;margin:0 0 .3rem}h3{font-size:1.15rem;margin:0 0 .2rem}h4{font-size:1.05rem;margin:0 0 .15rem}p{margin:.3rem 0}a{color:var(--berry-deep);text-underline-offset:.18em}a:hover{color:var(--ink)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,.btn,.tab,input,select,textarea,summary{min-height:44px}:focus{outline:none}:focus-visible{outline:2px solid var(--berry-deep);outline-offset:3px}#main:focus{outline:none}#main:focus-visible{outline:2px solid var(--berry-deep);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:40;background:var(--ink);color:var(--paper-2);padding:.55rem .85rem;border-radius:8px}.skip-link:focus{top:.6rem}.site-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;align-items:center;padding:.85rem 1.25rem;background:#fffdf8f0;color:var(--ink);border-bottom:3px solid var(--crust);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;gap:.7rem;align-items:center;color:var(--ink);text-decoration:none}.brand strong{display:block;font-size:1.2rem;line-height:1.15}.brand small{display:block;font-family:var(--font-ui);font-size:.9rem;font-weight:500}.pie-mark{width:40px;height:40px;flex:none}.primary-nav{display:flex;flex-wrap:wrap;gap:.25rem .35rem;align-items:center}.primary-nav a{color:var(--ink-soft);text-decoration:none;font-weight:500;padding:.35rem .7rem;border-radius:999px}.primary-nav a:hover{color:var(--ink);background:#3c342c0a}.primary-nav a[aria-current=page]{color:var(--ink);background:var(--filling)}.primary-nav a.who{display:grid;justify-items:end;margin-left:.45rem;padding:.28rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-2);color:var(--ink);font-weight:560;line-height:1.15}.primary-nav a.who:hover,.primary-nav a.who[aria-current=page]{color:var(--ink);background:var(--filling)}.who small{font-weight:400;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-2);color:var(--ink);text-decoration:none;font-weight:560;cursor:pointer}.btn:hover{background:var(--filling)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--berry);border-color:var(--berry-deep);color:#fffdf8}.btn-primary:hover{background:var(--berry-deep);color:#fffdf8}.btn-leaf{background:var(--filling);border-color:var(--crust);color:var(--ink)}.btn-danger{background:var(--paper-2);color:#8a4a3a;border-color:#8a4a3a59}.btn-header{background:transparent;border-color:var(--line-strong);color:var(--ink);font-weight:500}.primary-nav a.btn-header{color:#fffdf8;text-decoration:none}.btn-primary.btn-header{background:var(--berry);border-color:var(--berry-deep);color:#fffdf8}.primary-nav a.btn-header:hover,.primary-nav a.btn-header[aria-current=page]{color:#fffdf8;background:var(--berry-deep)}.page{width:min(1040px,calc(100% - 2rem));margin:2rem auto 4rem}.page-head{margin-bottom:1.5rem}.lede{max-width:38rem;color:var(--ink-soft);font-size:1.05rem}.eyebrow{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.hint,.muted{color:var(--ink-soft);font-size:.95rem}.meta{color:var(--ink-soft)}.mono{font-variant-numeric:tabular-nums;word-break:break-word}.tent-frame{min-height:100vh;display:grid;place-items:center;padding:2.5rem 1.25rem 3rem}.tent-card,.ticket,.score-card,.event-card,.user-card,.award-card,.tally-card,.empty{background:var(--paper-2);border:2px solid var(--crust);border-radius:var(--radius);box-shadow:var(--shadow)}.tent-card{width:min(440px,100%);padding:1.75rem 1.5rem 1.6rem;position:relative;overflow:hidden}.tent-card:before{content:"";display:block;height:12px;margin:-1.75rem -1.5rem 1.1rem;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,transparent 12px 20px);border-bottom:2px solid var(--crust)}.tent-card:has(.door-choices){width:min(680px,100%)}.door-choices{display:grid;gap:.75rem;margin:1.25rem 0 .35rem}.door-card{display:grid;gap:.25rem;text-align:left;padding:1rem 1.05rem;border:2px solid var(--crust);border-radius:12px;background:var(--filling);color:inherit;font:inherit;cursor:pointer}.door-card h2{margin:0;font-size:1.2rem}.door-card p{margin:0;color:var(--ink-soft)}.door-card:hover{background:#fff6df;border-color:var(--berry)}@media(min-width:640px){.door-choices{grid-template-columns:1fr 1fr}}.door-choices+.btn{margin-top:.9rem}.banner-rule{height:10px;margin:0 0 .8rem;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,transparent 12px 20px)}.banner{margin:.9rem 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.banner p,.banner ul{margin:.15rem 0}.banner-error{background:#f8f1ee;border-color:#8a4a3a47}.banner-success{background:#f4f6f2;border-color:#5a6e5438}.banner-warn{background:#f8f4ec;border-color:#8a6a4047}.field-error{color:#8a4a3a;font-weight:560;margin:.2rem 0 0}.form-stack,.stack,.score-sheet,.user-list,.event-list,.award-grid{display:grid;gap:1rem}.form-stack{margin-top:1rem}.field{display:grid;gap:.35rem}.field label,.check-line,legend{font-weight:560}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:10px;background:#fff}textarea{min-height:5.5rem;resize:vertical}.check-line{display:flex;align-items:center;gap:.6rem}.check-line input{width:1.1rem;height:1.1rem}.split-fields{display:grid;gap:.85rem}.button-row,.sheet-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.ticket,.user-card,.empty,.award-card{padding:1.15rem 1.2rem}.empty{text-align:center;padding:2rem 1.25rem}.empty .pie-mark{margin:0 auto .6rem}.event-list{list-style:none;padding:0;margin:1.25rem 0 0}.event-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem 1.25rem;align-items:center;padding:1.15rem 1.25rem}.event-card h2{font-size:1.35rem}.pie-own{background:var(--filling)}.event-card-side,.chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.event-card-side{justify-content:flex-end}.stamp{display:inline-flex;align-items:center;padding:.18rem .55rem;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:999px;background:var(--filling);color:var(--berry-deep)}.stamp-draft{color:var(--ink);background:var(--filling)}.stamp-submitted{color:#215c32;background:#d7ecc4}.stamp-locked,.stamp-berry{color:#fffdf8;background:var(--berry)}.stamp-finalized{color:var(--ink);background:var(--gold)}.stamp-leaf{color:#215c32;background:#d7ecc4}.stamp-gold{color:var(--ink);background:var(--gold)}.tab-bar{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 1.35rem;padding-bottom:.15rem}.tab{display:inline-flex;align-items:center;padding:.4rem .85rem;color:var(--ink-soft);text-decoration:none;font-weight:500;border:1px solid transparent;border-radius:999px}.tab:hover{color:var(--ink)}.tab.is-active{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.event-hero{margin-bottom:.75rem}.score-card{padding:1.15rem 1.2rem 1.25rem}.score-card-head,.judge-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;align-items:flex-start}.score-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6.5rem,9rem) auto;gap:.2rem .85rem;align-items:center;border-bottom:1px solid var(--line);padding:.75rem 0}.score-row .field-error{grid-column:1 / -1}.score-max{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pie-picks{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pie-pick{width:100%;display:grid;gap:.1rem;justify-items:start;text-align:left;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow);cursor:pointer}.pie-pick:hover:not(:disabled){background:var(--filling)}.pie-pick:disabled{cursor:not-allowed;opacity:.6}.pie-pick strong{font-family:var(--font-display);font-size:1.25rem;font-weight:520}.pie-pick small{color:var(--ink-soft)}.score-form{margin-top:.25rem}.scale-intro{margin-top:.8rem}.scale{padding:.85rem 0 .35rem;border-bottom:1px solid var(--line)}.scale-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.scale-label{margin:0;font-weight:600}.scale-points{margin:0;font-family:var(--font-display);font-size:1.45rem;font-variant-numeric:tabular-nums}.star-row{display:flex;flex-wrap:wrap;gap:.2rem;margin:.3rem 0 .1rem}.star{position:relative;width:48px;height:48px;color:var(--gold)}.star-glyph{width:48px;height:48px;display:block;pointer-events:none}.star-glyph.is-empty{opacity:.38}.star-hit{position:absolute;top:0;z-index:1;width:50%;height:100%;min-height:48px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.star-hit-left{left:0}.star-hit-right{right:0}.star-hit:disabled{cursor:default}.star-hit[aria-pressed=true]{outline:none}.scale-feeling{margin:.2rem 0 0;font-weight:600}.sign-out{margin-top:1.75rem}.subtotal-block{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:.9rem}.subtotal{margin:0;font-size:clamp(2rem,4vw,2.6rem);font-variant-numeric:tabular-nums}.subtotal-max{font-size:1rem;margin-left:.2rem;color:var(--ink-soft)}.tally-toolbar{position:sticky;top:4.4rem;z-index:4;padding:.35rem 0 .6rem;background:linear-gradient(var(--paper),rgba(244,239,232,.94))}.tally-max strong{font-family:var(--font-display);font-size:1.35rem;font-weight:520}.tally-cards{display:grid;gap:.85rem}.tally-scroll{display:none}.tally-card header p,.baker-name,.dq-note{margin:.1rem 0}.mini-judge{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.5rem}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem;margin:.45rem 0}.mini-grid div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line)}.mini-grid dt{font-weight:560}.mini-grid dd{margin:0;font-variant-numeric:tabular-nums}.overall-line{display:flex;flex-wrap:wrap;gap:.35rem .85rem;border-top:1px solid var(--line-strong);padding-top:.5rem;font-variant-numeric:tabular-nums}.is-dq .pie-name,.is-dq h3,.is-dq .num{text-decoration:line-through}.dq-note{font-weight:560;color:#8a4a3a}.tally-scroll{overflow:auto;max-height:min(70vh,46rem);border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.tally-table{border-collapse:collapse;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.tally-table th,.tally-table td{border:1px solid var(--line);padding:.5rem .6rem;text-align:center;vertical-align:bottom;background:var(--paper-2)}.tally-table thead th{position:sticky;top:0;z-index:1;background:#f6f1ea;font-family:var(--font-ui);font-weight:600}.tally-table thead tr:first-child th{height:4.2rem}.tally-table thead tr:nth-child(2) th{top:4.2rem}.tally-table .sticky-col{position:sticky;left:0;z-index:2;text-align:left;min-width:10rem;background:var(--paper-2)}.tally-table thead .sticky-col{z-index:3;background:#f6f1ea}.col-sub,.baker-name{display:block;font-family:var(--font-ui);font-size:.78rem;font-weight:400;color:var(--ink-soft)}.pie-name{font-family:var(--font-display);font-size:1.05rem;font-weight:520}.award-grid{grid-template-columns:1fr}.kicker{margin:0;color:var(--berry);font-size:1rem;font-weight:520}.ribbon-list{margin:.45rem 0 0;padding-left:1.1rem}.choice-list{display:grid;gap:.45rem}.choice{display:flex;gap:.7rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:44px}.choice input{width:1.1rem;height:1.1rem;flex:none}.choice span{display:grid}.choice small{color:var(--ink-soft)}.recorded-vote{font-size:1.45rem;margin:.35rem 0}.desk-note{padding-top:.35rem}.settings-block{margin-top:1.75rem}.place-board{margin:.5rem 0 1.5rem}.place-grid{margin-top:.75rem}.award-card.is-empty{background:#fffdf89e;border-style:dashed;box-shadow:none}.place-empty{margin:.85rem 0 .2rem;color:var(--ink-soft);font-family:var(--font-display);font-size:1.35rem}.entered-by{margin:.15rem 0 0}.pie-list{gap:.55rem;margin-top:.75rem}.pie-card{padding:.65rem .85rem;gap:.35rem .85rem;align-items:center}.pie-card h2{font-size:1.12rem;margin:0}.pie-card .entered-by,.pie-card .hint{margin:0}.pie-card .hint{font-size:.92rem}.pie-card-copy{min-width:0}.pie-scores{display:grid;gap:.2rem;margin-top:.2rem}.pie-emoji-row{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .75rem;margin:0}.pie-emoji{display:inline-flex;align-items:center;gap:.28rem;line-height:1}.pie-emoji-name{font-size:.78rem;font-weight:650;color:var(--ink-soft)}.pie-emoji-name.is-mark{font-size:1rem;color:inherit}.pie-stars{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.02rem;max-width:100%}.pie-stars .star,.pie-stars .star-glyph{width:16px;height:16px}.pie-score-points{margin-left:.28rem;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.section-head h2{margin:0}.btn-plus{width:44px;min-width:44px;padding:0;font-size:1.7rem;line-height:1;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.add-pie-form{flex:1 1 100%;margin-top:.25rem}.page-add{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.5rem}.pie-edit{flex:1 1 100%;width:100%;margin:.35rem 0 0}.event-card .pie-edit textarea{min-height:4.5rem}.user-card header{margin-bottom:.55rem}.loading{font-family:var(--font-ui);font-size:1rem;color:var(--ink-soft)}.reason-dialog{width:min(32rem,calc(100vw - 1.5rem));border:1px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink);padding:1.2rem}.reason-dialog::backdrop{background:#3c342c47}.print-only{display:none}@media(min-width:720px){.pie-picks,.split-fields{grid-template-columns:1fr 1fr}.split-fields .field:last-child:nth-child(odd){grid-column:1 / -1}.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{width:min(1040px,calc(100% - 3rem))}}@media(min-width:768px){.tally-cards{display:none}.tally-scroll{display:block}}@media(max-width:640px){.score-row{grid-template-columns:1fr auto}.score-row label{grid-column:1 / -1}.primary-nav a.who{justify-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff}.no-print,.site-header,.tab-bar,.skip-link,.screen-awards{display:none!important}.print-only{display:block!important}.page{width:auto;margin:0}.tally-cards{display:none!important}.tally-scroll{display:block!important;overflow:visible!important;max-height:none!important;border-color:#000}.tally-table thead th,.tally-toolbar{position:static}.ticket,.score-card,.award-card,.tally-card{box-shadow:none;break-inside:avoid}a{color:#000;text-decoration:none}}
