:root{font-family:Arial,Helvetica,sans-serif;color:#faf9f0;background:#163e34;font-synthesis:none;--table: #163e34;--paper: #faf9f0;--ink: #242923;--wine: #772638;--highlight: #f8df75;--muted: #bfcdc2}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer;min-height:48px}button:disabled{opacity:.5;cursor:default}button,a,summary,input{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #eea23c}button{border:0}a{color:inherit}.masthead{max-width:1320px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;gap:16px;font:11px Courier New,monospace;letter-spacing:1.5px}.masthead a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.masthead>span{align-self:center;color:var(--muted);text-transform:uppercase}.screen{max-width:1200px;padding:32px 32px 48px;margin:auto;outline:none;min-height:calc(100svh - 148px)}.eyebrow{font:12px Courier New,monospace;letter-spacing:1.5px;margin:0 0 20px}h1{font-family:Impact,Arial Narrow,sans-serif;font-weight:900;letter-spacing:-1.5px;line-height:.96;margin:0}.pen{font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--wine)}.primary,.secondary,.self-option{width:100%;text-align:left;padding:17px 20px;line-height:1.2;font-weight:800;display:block;font-size:15px;border-radius:4px}.primary{background:var(--highlight);color:var(--ink);box-shadow:0 4px #a28a37;position:relative}.primary>span{float:right;font-size:22px;line-height:18px}.primary:hover{background:#ffe893}.secondary{background:transparent;color:var(--ink);border:1px solid #979c8e}.secondary:hover{background:#edeedf}.secondary.light{color:var(--paper);border-color:#829b8d}.secondary.light:hover{background:#245347}.self-option{background:transparent;color:var(--wine);padding:12px 20px}.primary small,.secondary small,.self-option small{display:block;font-weight:400;font-size:12px;line-height:1.4;margin-top:5px;text-transform:none}.text-button{background:transparent;color:inherit;padding:12px 0;font:12px Courier New,monospace;text-decoration:underline;text-underline-offset:5px}.home-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;min-height:610px}.home-intro h1{font-size:clamp(80px,8.5vw,126px);position:relative}.home-intro h1 span{white-space:nowrap}.home-intro h1 i{position:absolute;top:-28px;right:16px;font:italic 120px Georgia;color:var(--highlight);transform:rotate(-15deg)}.headline{font-size:23px;line-height:1.45;margin:30px 0}.headline strong{font-weight:400;color:var(--highlight)}.home-buttons{max-width:340px}.home-buttons .primary{font-size:18px}.home-buttons .text-button{margin-right:20px}.home-buttons>small{display:block;color:var(--muted);font:12px Courier New,monospace;margin-top:8px}.home-table{position:relative;padding:26px 20px 48px}.home-table:before{content:"";position:absolute;width:205px;height:205px;border:10px double #57776444;border-radius:50%;right:-28px;bottom:26px;transform:rotate(-25deg)}.seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;list-style:none;padding:0;margin:0}.seats li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.plate{width:64px;height:64px;display:grid;place-items:center;background:#e4e8d9;color:#375047;border-radius:50%;border:6px double #8da08c;box-shadow:0 4px 3px #06241c;font:italic 26px Georgia}.diner-name{font:12px Courier New,monospace;max-width:100%;overflow-wrap:anywhere;text-align:center}.home-table .seats{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.home-table .seats li:nth-child(n+4){grid-row:2;transform:translateY(290px)}.receipt{background:var(--paper);color:var(--ink);padding:30px 28px 24px;box-shadow:0 14px 24px #061b1a40;position:relative;font-family:Courier New,monospace}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:linear-gradient(135deg,var(--paper) 25%,transparent 25%) -10px 0,linear-gradient(225deg,var(--paper) 25%,transparent 25%) -10px 0;background-size:20px 20px}.home-receipt{transform:rotate(-5deg);margin:-55px 14px 0}.receipt-heading{text-align:center;padding-bottom:20px;border-bottom:1px dashed #8f968a;margin-bottom:15px}.receipt-heading span{font-size:12px}.receipt-heading b{display:block;font-size:12px;text-transform:uppercase;margin-top:9px;font-weight:400}.receipt-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;padding:7px 0}.receipt-row span{min-width:0}.receipt-row b{white-space:nowrap;font-weight:400}.receipt .strike{font:italic 28px Georgia;line-height:18px;position:relative}.strike:after{content:"";position:absolute;left:-5px;right:-5px;top:7px;height:2px;transform:rotate(-25deg);background:var(--wine)}.receipt-note{font-size:23px;transform:rotate(-4deg);text-align:center;margin:6px 0 26px}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px dashed #8f968a;padding-top:16px}.receipt-total span{font-size:14px}.receipt-total strong{font-size:36px;font-weight:700;white-space:nowrap;letter-spacing:-1.5px}.receipt-bottom{display:block;text-align:center;font:10px Courier New,monospace;letter-spacing:.5px;margin:14px 0 0}.table-annotation{display:block;text-align:center;color:var(--paper);transform:rotate(3deg);margin-top:128px;font-size:22px}.footer{max-width:1264px;margin:auto;padding:16px 32px;display:flex;justify-content:space-between;gap:16px;font:10px Courier New,monospace;color:var(--muted);letter-spacing:.6px}.game-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:64px;align-items:start}.table-side{padding-top:8px}.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px;margin:0 0 30px}.compact .plate{width:42px;height:42px;font-size:18px;border-width:4px}.receipt-lines summary{display:none}.receipt-lines>div{display:block}.active-line{background:var(--highlight);margin:0 -10px;padding:7px 10px}.table-note{font:italic 19px/1.5 Georgia;color:#dae0d3;margin:28px 16px}.conversation{background:var(--paper);color:var(--ink);padding:32px;position:relative;min-height:480px;border-radius:5px}.conversation h1{font-size:54px}.conversation .eyebrow{font-size:11px;color:#575c52}.opening-quote{font-size:28px;margin:32px 0 45px}.choices{display:grid;gap:10px}.roman-claims{margin:26px 0;display:grid;gap:12px}.roman-claims p{margin:0;padding:12px;border-left:2px solid var(--wine);font-size:17px;animation:arrive .3s both}.roman-claims b{font:12px Courier New,monospace;display:block;margin-bottom:5px;overflow-wrap:anywhere}.dispute-progress{display:flex;justify-content:space-between;gap:12px;font:10px Courier New,monospace;letter-spacing:.3px;margin-bottom:18px}.disputed-line{border-block:1px dashed #979c8e;padding:16px 0;display:flex;align-items:center;gap:16px;justify-content:space-between}.disputed-line h1{font:700 23px/1.05 Courier New,monospace;letter-spacing:-1px}.disputed-line strong{font:700 30px Courier New,monospace;white-space:nowrap;background:var(--highlight);padding:5px;transform:rotate(-2deg)}.premise{font:italic 23px/1.25 Georgia;margin:22px 0;color:var(--wine)}.claims{display:grid;gap:12px;margin:20px 0 28px}.claims p{margin:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:baseline;font-size:16px;line-height:1.35}.claims b{font:12px Courier New,monospace;overflow-wrap:anywhere}.conversation .feedback-line{font:italic 38px/1.15 Georgia;color:var(--wine);letter-spacing:-.7px;overflow-wrap:anywhere}.economic{padding-block:20px;border-block:1px dashed #979c8e;font:15px/1.5 Courier New,monospace;margin:28px 0}.feedback-sign{font-size:22px;margin:28px 0 40px}.missing-amount{font-family:Courier New,monospace;font-size:clamp(48px,6vw,80px)!important;letter-spacing:-4px;color:var(--wine);margin:32px 0 22px}.missing-amount span{display:block;font:800 32px Impact,Arial Narrow,sans-serif;letter-spacing:0;margin-top:6px}.missing-copy{font:italic 24px/1.3 Georgia}.promise-list{list-style:none;padding:0;margin:24px 0}.promise-list li{display:flex;justify-content:space-between;gap:12px;font:12px/1.4 Courier New,monospace;padding:7px 0;border-bottom:1px dashed #b3b7ab}.promise-list b{white-space:nowrap}.review-note{font:16px/1.4 Courier New,monospace}.names-panel{max-width:560px;margin:0 auto}.names-panel h1{font-size:60px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.name-fields label{font:12px Courier New,monospace}.name-fields input{display:block;width:100%;min-width:0;background:var(--paper);border:0;padding:14px;color:var(--ink);margin-top:6px;border-radius:3px;font-size:16px}.name-note{font-size:13px;line-height:1.5;color:var(--muted)}.name-controls{display:flex;gap:16px;margin:24px 0}.name-controls button{font-size:12px;text-align:center;padding:12px}.result-layout{display:grid;grid-template-columns:minmax(0,590px) 310px;gap:60px;max-width:1000px;margin:auto;align-items:center}.final-receipt{padding:32px 36px}.final-receipt h1{font-size:66px}.result-stamp{font-size:19px;line-height:1.2;border:2px solid var(--wine);display:inline-block;padding:8px 12px;transform:rotate(-3deg);max-width:100%;margin:20px 0 28px}.result-money{margin:22px 0}.result-money>div{display:flex;justify-content:space-between;gap:10px;margin:13px 0;font-size:15px}.result-money dd{margin:0;white-space:nowrap;font-weight:700}.result-money .extra{color:var(--wine);font-size:19px}.sentence{margin:26px 0;font:italic 25px/1.35 Georgia;color:var(--wine);overflow-wrap:anywhere}.metrics{border-block:1px dashed #8f968a;padding:12px 0}.metrics>div{display:flex;justify-content:space-between;gap:14px;margin:10px 0;font-size:11px}.metrics dd{margin:0;white-space:nowrap;font-weight:700}.final-detail summary{font:12px Courier New,monospace;cursor:pointer;min-height:44px;align-content:center}.final-detail table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.final-detail caption{text-align:left;padding:10px 0}.final-detail th,.final-detail td{text-align:right;padding:8px 2px;border-bottom:1px dashed #a4a898}.final-detail th:first-child{text-align:left;overflow-wrap:anywhere}.result-actions{display:grid;gap:14px}.result-actions .pen{color:var(--paper);font-size:27px;margin:0 0 16px}.result-actions .primary{font-size:13px}.share-status{font:12px/1.5 Courier New,monospace;min-height:18px;margin:0}.back-hub{font:12px Courier New,monospace;min-height:44px;display:flex;align-items:center}.result-actions .text-button{text-align:left}.result-actions .secondary{font-size:13px}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px){.receipt-lines:not([open])>div{display:block}.receipt-lines{display:block}.receipt-lines summary{display:none}.receipt-lines::details-content{content-visibility:visible;display:block}}@media(max-width:1000px)and (min-width:761px){.home-layout{gap:24px}.home-intro h1{font-size:86px}.home-intro h1 i{right:-15px;font-size:90px}.game-layout{grid-template-columns:290px minmax(0,1fr);gap:24px}.conversation{padding:24px}.result-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.receipt{padding-inline:22px}.disputed-line{flex-wrap:wrap}}@media(max-width:760px){.masthead{padding:8px 18px;font-size:10px;letter-spacing:.8px;min-height:48px}.masthead>span{display:none}.screen{padding:12px 18px 30px;min-height:calc(100svh - 107px)}.home-layout{display:flex;flex-direction:column;gap:0;min-height:0;position:relative}.home-intro{width:100%;z-index:1}.home-intro>.eyebrow{font-size:9px;letter-spacing:1px;margin:2px 0 17px}.home-intro h1{font-size:clamp(66px,21vw,91px);letter-spacing:-2px}.home-intro h1 i{font-size:95px;right:22px;top:-12px}.headline{font-size:18px;line-height:1.4;margin:20px 0}.home-buttons{position:relative;z-index:2;max-width:none;margin-top:220px}.home-buttons .primary{font-size:17px;padding:18px}.home-buttons .text-button{display:block;margin:auto}.home-buttons>small{text-align:center;font-size:10px;margin:0}.home-table{position:absolute;top:295px;left:0;right:0;padding:0 28px;pointer-events:none}.home-table:before{width:140px;height:140px;right:0;bottom:-24px}.home-table .seats{display:none}.home-receipt{padding:18px 20px;margin:0;transform:rotate(-4deg)}.home-receipt .receipt-heading{display:none}.home-receipt .receipt-row{font-size:10px;padding:4px 0}.receipt-note{font-size:19px;margin:5px 0 15px}.home-receipt .receipt-total{padding-top:10px}.home-receipt .receipt-total strong{font-size:32px}.home-receipt .receipt-bottom{font-size:8px;margin-top:10px}.table-annotation{display:none}.footer{padding:14px 18px;font-size:8px;line-height:1.4;flex-wrap:wrap}.game-layout{display:block}.table-side{padding:0}.compact{grid-template-columns:repeat(8,minmax(0,1fr));display:flex;justify-content:space-around;gap:5px;margin:0 0 16px}.compact li{flex:1}.compact .plate{width:31px;height:31px;border-width:3px;font-size:15px}.compact .diner-name{font:10px/1.2 Courier New,monospace}.table-side .receipt{padding:14px 17px;margin:0 0 24px}.table-side .receipt-heading{padding:0;margin:0;border:0;text-align:left;display:none}.table-side .receipt-total{border:0;padding:0}.table-side .receipt-total strong{font-size:30px}.table-side .receipt-bottom{display:none}.receipt-lines{margin-top:8px}.receipt-lines summary{display:block;font-size:11px;cursor:pointer;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:3px}.receipt-lines:not([open])>div{display:none}.table-side .receipt{display:flex;flex-direction:column}.table-side .receipt-total{order:-1}.table-side .receipt-lines{margin-top:0;margin-bottom:-8px}.receipt-row{font-size:11px}.table-note{display:none}.conversation{padding:20px;min-height:0}.conversation h1{font-size:43px}.conversation .eyebrow{font-size:10px;line-height:1.3;margin-bottom:20px}.opening-quote{font-size:23px;margin:24px 0 32px}.dispute-progress{font-size:9px;gap:8px;margin-bottom:13px}.disputed-line{padding:12px 0;gap:8px}.disputed-line h1{font-size:17px;letter-spacing:-.7px;line-height:1.15}.disputed-line strong{font-size:22px;padding:4px}.premise{font-size:19px;margin:17px 0}.claims{gap:9px;margin:16px 0 20px}.claims p{grid-template-columns:55px minmax(0,1fr);font-size:14px;gap:8px}.claims b{font-size:11px}.choices{gap:8px}.primary,.secondary,.self-option{font-size:12px;padding:13px 14px}.primary small,.secondary small,.self-option small{font-size:11px;margin-top:4px}.self-option{padding:12px 14px}.conversation .feedback-line{font-size:31px}.feedback-sign{font-size:20px;margin:24px 0}.economic{font-size:13px;margin:22px 0;padding:16px 0}.roman-claims{gap:8px;margin:22px 0}.roman-claims p{font-size:15px;padding:9px 11px}.roman-claims b{font-size:11px}.missing-amount{font-size:54px!important;margin:24px 0 18px;letter-spacing:-3px}.missing-amount span{font-size:29px}.missing-copy{font-size:21px}.promise-list{margin:20px 0}.promise-list li{font-size:11px}.result-layout{display:block}.final-receipt{padding:26px 22px}.final-receipt h1{font-size:57px}.final-receipt .eyebrow{font-size:10px}.result-stamp{font-size:16px;margin:20px 0 24px}.final-receipt .receipt-total strong{font-size:32px}.result-money>div{font-size:12px}.result-money .extra{font-size:16px}.sentence{font-size:22px}.metrics>div{font-size:10px}.final-detail th,.final-detail td{font-size:10px}.result-actions{padding:36px 8px 0;gap:12px}.result-actions .pen{font-size:24px}.names-panel h1{font-size:48px}.name-fields{gap:14px}.name-controls{gap:12px}.names-panel p{line-height:1.4}}@media(max-width:359px){.screen,.masthead{padding-inline:12px}.home-intro h1 i{right:10px;font-size:75px}.home-intro h1{font-size:68px}.home-intro .headline{font-size:16px}.home-table{top:267px;padding-inline:20px}.home-buttons{margin-top:220px}.conversation{padding:16px}.disputed-line h1{font-size:15px}.disputed-line strong{font-size:20px}.dispute-progress{font-size:8px}.premise{font-size:18px}.compact .diner-name{font-size:9px}.compact .plate{width:27px;height:27px}.result-money .extra{font-size:15px}.final-receipt{padding-inline:18px}.final-receipt h1{font-size:52px}.receipt-total strong{font-size:30px}.missing-amount{font-size:47px!important}.claims p{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.home-table{padding:110px 20px 140px}.home-table .seats{position:absolute;top:0;right:20px;bottom:0;left:20px;grid-template-rows:80px 80px;align-content:space-between}.home-table .seats li:nth-child(n+4){transform:none}.home-receipt{margin:0 14px}.table-annotation{position:absolute;bottom:-38px;left:0;right:0;margin:0}.home-intro h1{font-size:clamp(80px,7.8vw,112px)}}@media(max-width:760px){.home-intro h1{font-size:19vw;letter-spacing:-2px}.home-intro h1 i{right:28px}.home-table{top:283px}.home-buttons{margin-top:238px}}@media(max-width:359px){.home-intro h1{font-size:19vw}.home-table{top:250px}.home-buttons{margin-top:238px}}@media(max-height:700px)and (max-width:760px){.screen-dispute{padding-top:4px}.screen-dispute .compact{margin-bottom:10px}.screen-dispute .table-side .receipt{margin-bottom:18px;padding-block:8px}.screen-dispute .conversation{padding:14px}.screen-dispute .premise{margin:12px 0}.screen-dispute .claims{margin:12px 0;gap:6px}.screen-dispute .choices{gap:6px}.screen-dispute .primary,.screen-dispute .secondary,.screen-dispute .self-option{padding-block:10px}}@media(max-width:760px){.home-table:before{right:24px}}body{min-width:0}.result-layout{container-type:inline-size}.receipt-total{flex-wrap:wrap}.result-money>div{flex-wrap:wrap}.final-receipt h1{font-size:clamp(34px,14cqw,66px)}.receipt-row.resolved-line{position:relative;flex-wrap:wrap;row-gap:2px}.resolved-line>span{text-decoration:line-through;text-decoration-color:var(--wine, #772638)}.receipt-annotation{flex-basis:100%;color:#772638;font:italic 13px/1.25 Georgia,serif;text-align:right;overflow-wrap:anywhere}.names-invite{display:block;font: 14px/1.4 Georgia,serif;text-transform:none;margin-top:3px}.choice-question{font:700 13px/1.3 monospace;letter-spacing:.08em;margin:16px 0 8px}.screen-feedback .feedback-sign{animation:ink-mark .18s ease-out;transform-origin:left}.screen-feedback .last-mark .receipt-annotation{animation:ink-mark .18s ease-out}@keyframes ink-mark{0%{opacity:.25;transform:rotate(-3deg) scale(.96)}to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:430px){.dispute-progress{gap:8px;font-size:10px}.screen-feedback .feedback-sign,.screen-feedback .receipt-annotation{animation:none}}.decision-history{list-style:none;padding:0;border-top:1px dashed #a5a18e;margin-top:16px}.decision-history li{display:flex;flex-direction:column;gap:3px;padding:10px 0;font:12px/1.4 monospace}.decision-history span{text-decoration:line-through}.decision-history i{color:#772638;font:italic 15px/1.4 Georgia,serif;overflow-wrap:anywhere}.dispute-choices{gap:8px}.dispute-choices button{min-height:48px;padding:14px 16px}.dispute-progress{padding-bottom:12px}.final-receipt .sentence{font-size:clamp(25px,6.7cqw,36px);line-height:1.22}.metrics:empty{display:none}@media(max-width:760px){.final-receipt{padding-top:22px}.final-receipt h1{font-size:clamp(34px,12cqw,46px)}.final-receipt .receipt-total{margin-top:14px;padding-top:12px}.final-receipt .sentence{margin-top:16px}.home-buttons .text-button{font-size:12px}}
