/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-5xl:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-bold:700;--font-weight-extrabold:800;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-44{height:calc(var(--spacing) * 44)}.min-h-\[72px\]{min-height:72px}.min-h-svh{min-height:100svh}.w-\[240px\]{width:240px}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[460px\]{max-width:460px}.max-w-xs{max-width:var(--container-xs)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:var(--line)}.border-terracotta{border-color:var(--terracotta)}.bg-paper{background-color:var(--paper)}.bg-paper-2{background-color:var(--paper-2)}.bg-terracotta{background-color:var(--terracotta)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-\[calc\(16px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.whitespace-nowrap{white-space:nowrap}.text-green{color:var(--green)}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-terracotta{color:var(--terracotta)}.text-white{color:var(--color-white)}.opacity-0{opacity:0}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--graphite:#2b2d31;--terracotta:#c9694a;--navy:#1f2d4a;--green:#2f6b55;--paper:#f4efe8;--paper-2:#fff9f2;--ink:#241f1c;--muted:#7a726b;--line:#e2d8cc;--bubble:#efe7dc}@media (prefers-color-scheme:dark){:root{--paper:#1c1d20;--paper-2:#25272b;--ink:#ece6df;--muted:#a39b93;--line:#3a3d43;--graphite:#ece6df;--bubble:#33363b}}body,html{min-height:100%}body{color:var(--ink);background:var(--paper);background-image:radial-gradient(circle at 20% 10%,var(--paper-2) 0,transparent 40%),radial-gradient(circle at 80% 90%,var(--terracotta) 0,transparent 45%)}@supports (color:color-mix(in lab,red,red)){body{background-image:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--paper-2) 70%,transparent) 0,transparent 40%),radial-gradient(circle at 80% 90%,color-mix(in srgb,var(--terracotta) 14%,transparent) 0,transparent 45%)}}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wag{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.rise{animation:rise .45s both}.wag{transform-origin:50% 90%;animation:wag 1.2s ease-in-out infinite}.poster-lines:after,.poster-lines:before{content:"";opacity:.35;background:repeating-linear-gradient(90deg,var(--graphite) 0 10px,transparent 10px 18px);height:2px;position:absolute;left:18px;right:18px}.poster-lines:before{top:12px}.poster-lines:after{bottom:12px}.paper{color:#2b2d31;background:#fbf6ec;border:1px solid #e3d8c6;border-radius:18px;padding:26px 20px 20px;font-family:Georgia,Times New Roman,PT Serif,serif;position:relative;overflow:hidden;box-shadow:0 18px 50px #241f1c24}.paper-lines{pointer-events:none;opacity:.55;border:1.5px double #c9694a;border-radius:12px;position:absolute;inset:10px}.org{letter-spacing:.06em;color:#7a726b;margin-top:6px;font-size:11px}.paper h1{color:#2b2d31;margin:10px 0 6px;font-size:24px;font-weight:700;line-height:1.15}.paper .sub{color:#7a726b;margin-bottom:14px;font-size:12px}.paper .body{margin:0 0 10px;font-size:15px;line-height:1.5}.paper ol{padding-left:22px;list-style:decimal}.paper ol li{margin-bottom:7px}.grafa{background:#fff9f2;border:1.5px dashed #c9694a;border-radius:10px;margin:14px 0;padding:12px;transition:transform .1s}.grafa .lbl{letter-spacing:.05em;color:#c9694a;margin-bottom:8px;font-size:11px;font-weight:700}.shake{border-color:#a2492c;animation:shake .45s}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#2b2d31;min-height:40px;font:inherit;touch-action:manipulation;background:0 0;border:1.5px solid #2b2d31;border-radius:999px;padding:0 14px;font-size:15px;font-weight:700;transition:background .15s,color .15s,transform .15s}.chip.on{color:#fff9f2;background:#2b2d31;transform:scale(1.05)}.places{gap:8px;display:grid}.place{text-align:left;font:inherit;color:#2b2d31;touch-action:manipulation;background:#fbf6ec;border:1.5px solid #e3d8c6;border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.place b{font-size:16px}.place span{color:#7a726b;font-size:13px}.place em{color:#2f6b55;font-size:12px;font-style:normal}.place.on{color:#fff9f2;background:#2b2d31;border-color:#2b2d31}.place.on span{color:#cfc6ba}.place.on em{color:#9fd1b9}.sign{color:#7a726b;grid-template-columns:auto 1fr 1fr;align-items:end;gap:12px;margin:18px 0 10px;font-size:11px;display:grid}.sign .line{color:#1f2d4a;border-bottom:1px solid #2b2d31;height:26px;margin-bottom:4px;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:18px}.sign .line.signed{animation:ink .6s both}@keyframes ink{0%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:0}}.stamp{color:#c9694a;text-align:center;letter-spacing:.08em;border:3px double #c9694a;border-radius:50%;place-content:center;width:84px;height:84px;font-size:12px;font-weight:800;animation:slam .5s cubic-bezier(.2,1.4,.4,1) both;display:grid;transform:rotate(-12deg)}.stamp small{letter-spacing:0;margin-top:2px;font-size:8px;font-weight:400;display:block}.stamp.big{border-width:4px;width:120px;height:120px;font-size:16px}@keyframes slam{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.btn{color:#fff;min-height:50px;font:inherit;touch-action:manipulation;background:#c9694a;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-wait{background:#b9b3ad}.btn.ghost{color:#2b2d31;background:0 0;border:1.5px solid #c9c0b3;width:auto}.btn-surrender{color:#fff!important;background:#2f6b55!important;border:0!important}.foot{color:#7a726b;text-align:center;margin-top:14px;font-size:11px;line-height:1.5}.stage{background:#f1ebdf;border-radius:12px;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:12px 0;padding:8px;display:grid}.stage-canvas{place-items:center;width:120px;height:120px;display:grid}.stage-say{font-size:13px;line-height:1.4}.stage-say b{color:#c9694a;margin-bottom:2px;font-size:12px;display:block}.verdict{color:#fff9f2;text-align:left;background:#2b2d31;border-radius:12px;gap:8px;margin:16px 0 10px;padding:14px;display:grid}.verdict>div{grid-template-columns:56px 1fr;align-items:baseline;gap:8px;display:grid}.verdict span{color:#b9b3ad;font-size:12px}.verdict b{font-size:17px}.verdict i{color:#b9b3ad;grid-column:2;font-size:12px;font-style:normal}.stamp.wanted{width:96px;height:96px;font-size:14px;transform:rotate(-8deg)}.facts{text-align:left;grid-template-columns:auto 1fr;gap:6px 12px;margin:14px 0 6px;font-size:14px;line-height:1.4;display:grid}.facts dt{color:#7a726b}.facts dd{margin:0}.detective-head{border-bottom:1px dashed #c9694a;align-items:center;gap:12px;padding:12px 0;display:flex}.detective-head b{font-size:16px;display:block}.detective-head span{color:#7a726b;font-size:12px}.chat{flex-direction:column;gap:8px;min-height:170px;max-height:46svh;padding:14px 0 10px;display:flex;overflow-y:auto}.bubble{white-space:pre-line;background:#efe7dc;border-radius:16px 16px 16px 4px;max-width:86%;margin:0;padding:10px 14px;font-size:15px;line-height:1.45;animation:rise .3s both}.bubble.me{color:#fff9f2;background:#1f2d4a;border-radius:16px 16px 4px;align-self:flex-end}.bubble.typing{color:#7a726b;letter-spacing:.2em}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button{color:#2b2d31;min-height:44px;font:inherit;touch-action:manipulation;background:#fff9f2;border:1.5px solid #c9c0b3;border-radius:14px;padding:0 14px;font-weight:700}.choices button:active{background:#efe7dc}.dinner{border-radius:14px;margin:14px 0 6px;display:block;box-shadow:0 10px 30px #241f1c2e}.dinner .tail{transform-origin:110px 206px;animation:wag .9s ease-in-out infinite}.dinner .windows rect{opacity:.25;animation:glow 6s ease-in-out infinite}.dinner .windows rect:nth-child(2){animation-delay:1.1s}.dinner .windows rect:nth-child(3){animation-delay:2.3s}.dinner .windows rect:nth-child(4){animation-delay:.6s}.dinner .windows rect:nth-child(5){animation-delay:3.4s}.dinner .windows rect:nth-child(6){animation-delay:1.8s}.dinner .windows rect:nth-child(7){animation-delay:4.2s}.dinner .windows rect:nth-child(8){animation-delay:2.9s}.dinner .windows rect:nth-child(9){animation-delay:5.1s}@keyframes glow{0%,20%{opacity:.2}50%{opacity:.95}80%,to{opacity:.2}}.dinner .car{animation:drive 9s linear infinite}@keyframes drive{0%{opacity:0;transform:translate(0)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translate(66px)}}.countdown{text-align:center;background:#fff9f2;border:1.5px dashed #c9694a;border-radius:12px;margin:12px 0 4px;padding:10px 14px}.countdown span{letter-spacing:.06em;color:#c9694a;font-size:11px;font-weight:700;display:block}.countdown b{font-variant-numeric:tabular-nums;color:#2b2d31;font-size:24px}.countdown b i{color:#7a726b;font-size:12px;font-style:normal}.stamp.slam{animation:slam2 .55s cubic-bezier(.2,1.6,.35,1) both}@keyframes slam2{0%{opacity:0;filter:blur(2px);transform:rotate(-12deg)scale(2.6)}60%{opacity:1;filter:blur();transform:rotate(-12deg)scale(.92)}to{transform:rotate(-12deg)scale(1)}}.stamp.inked{background:radial-gradient(circle at 40% 45%,#c9694a2e,#0000 65%);box-shadow:1px 1px #c9694a59}.paper.thud{animation:thud .35s both}@keyframes thud{0%{transform:translateY(0)}30%{transform:translateY(3px)rotate(.3deg)}60%{transform:translateY(-1px)}to{transform:none}}@keyframes talk{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-3px)}}body[data-talk="1"] .wag{animation:talk .28s ease-in-out infinite}.hint{margin-top:4px;font-size:11px;font-style:italic}.hint,.mute{color:#7a726b;display:block}.mute{font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}