@font-face{font-family:FSFresh;src:url(https://www.foursquare.co.nz/_next/static/media/FSFresh_Bold-s.p.24ed09a6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FSCondensed;src:url(https://www.foursquare.co.nz/_next/static/media/FSCondensed_Bold-s.p.d131609e.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FSText;src:url(https://www.foursquare.co.nz/_next/static/media/ffecb250bbc738cb.p.11ef9cda.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.scene{--navy: #002a5e;--cream: #f3eddf;--green: #20713c;--green-pill: #116a44;--house: #00692b;--red: #dc2614;--gold: #f0c621;--ink: #15181d;--display: "FSFresh", "Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--cond: "FSCondensed", "Oswald", "Arial Narrow", system-ui, sans-serif;--text: "FSText", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;width:100%}.scene *{box-sizing:border-box}.scene,.scene *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.frame{position:relative;container-type:inline-size;border-radius:3cqw;box-shadow:0 16px 40px #00000038}.card{position:relative;background:var(--green);border-radius:3cqw;overflow:hidden;display:flex;flex-direction:column;border:15px solid var(--green)}.head{position:relative;background:var(--cream);padding:1.8cqw 1cqw 0;display:flex;flex-direction:column;align-items:center;border-top-left-radius:1.5cqw;border-top-right-radius:1.5cqw}.ribbon{position:relative;width:100%;max-width:100%;background:var(--navy);color:var(--cream);text-align:center;padding:1.7cqw 6cqw;clip-path:polygon(0 0,100% 0,calc(100% - 3.2cqw) 50%,100% 100%,0 100%,3.2cqw 50%);display:inline-flex;align-items:center;justify-content:center;gap:1.2cqw}.ribbon h1{margin:0;font-family:var(--display);font-weight:700;font-size:8.6cqw;letter-spacing:.005em;white-space:nowrap}.dia{color:var(--cream);font-size:3cqw;line-height:1}.photo{display:block;width:100%;aspect-ratio:1.63;height:auto;object-fit:cover;object-position:center 61%}.photo-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.63;background:#cdd6cf;color:#7c8a80;font-family:var(--text);font-size:3cqw}.body{position:relative;background:var(--cream);margin-top:-5cqw;border-radius:3cqw 3cqw 1.5cqw 1.5cqw;margin-bottom:3cqw;padding:4.6cqw 2cqw 1.6cqw;display:flex;flex-direction:column;gap:4.6cqw}.panel{position:relative;border:.42cqw solid rgba(0,42,94,.45);border-radius:.8cqw;padding:4.4cqw 2.6cqw 2cqw}.panel.has-quote{padding-bottom:1cqw}.panel-banner{position:absolute;top:0;background:var(--navy);color:var(--cream);font-family:var(--display);display:flex;align-items:center;justify-content:center;gap:2.6cqw;line-height:1}.panel-banner .t{font-size:4.1cqw;letter-spacing:.04em}.banner-legend,.banner-mono{left:3.2cqw;transform:translateY(-50%);padding:.55cqw 4.6cqw;clip-path:polygon(2.4cqw 0,calc(100% - 2.4cqw) 0,100% 50%,calc(100% - 2.4cqw) 100%,2.4cqw 100%,0 50%)}.legend{display:grid;grid-template-columns:1fr 13% 1fr;align-items:stretch}.legend p{margin:0;color:#244e87;font-size:2.45cqw;line-height:1.34;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--legend-lines, 8);min-height:calc(var(--legend-lines, 8) * 1.34em);overflow:hidden}.legend p.right{padding-left:.4cqw}.divider{position:relative;display:flex;align-items:center;justify-content:center}.divider:before{content:"";position:absolute;top:.4cqw;bottom:.4cqw;left:50%;border-left:.34cqw dotted var(--navy)}.quote{margin-top:.6cqw;display:flex;align-items:center;justify-content:center;gap:2.4cqw;color:var(--navy)}.quote:before,.quote:after{content:"";display:block;width:8cqw;height:0;border-top:.28cqw solid var(--navy)}.quote em{font-family:Caveat,cursive;font-style:normal;font-weight:700;font-size:3cqw;letter-spacing:.01em}.mono-top{display:flex;align-items:stretch;justify-content:space-between;margin-top:.5cqw}.mono-top .cell{padding:0 1.4cqw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.divv{flex:none;align-self:stretch;border-left:.34cqw dotted var(--navy)}.lbl{font-family:var(--text);color:var(--navy);font-size:1.7cqw;letter-spacing:normal;text-transform:uppercase;font-weight:500;margin-bottom:.9cqw;white-space:nowrap;text-align:center}.cg{display:flex;align-items:center;justify-content:center;gap:1.6cqw;min-height:3cqw}.swatch{width:4.2cqw;height:4.2cqw;background:var(--navy);border-radius:.25cqw;flex:none;border:.2cqw solid rgba(0,0,0,.18)}.cg .nm{font-family:var(--text);font-weight:400;color:var(--navy);font-size:3.3cqw;white-space:nowrap}.val{font-family:var(--text);font-weight:400;color:var(--ink);font-size:4.2cqw;line-height:1;white-space:nowrap}hr.rule{border:none;border-top:.3cqw solid rgba(0,42,94,.45);margin:1.6cqw .4cqw}.mono-bot{display:flex;align-items:stretch;justify-content:space-between}.mono-bot .cell{padding:0 1.2cqw;display:flex;flex-direction:column;align-items:center}.icons-row{display:flex;align-items:center;justify-content:center;gap:1cqw;min-height:3.4cqw}.houses{display:flex;align-items:flex-end}.houses svg{height:3.4cqw;width:auto;display:block}.houses svg+svg{margin-left:-.5cqw}.hotel svg{height:2.9cqw;width:auto;display:block}.mono-bot .val{font-size:3cqw}.logo{position:absolute;left:50%;bottom:.5cqw;transform:translate(-50%);width:18cqw;height:auto;z-index:5;display:block}:root{--ui-font: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--board-green: #cde6d6;--line: #1c1c1c}*{box-sizing:border-box}html,body{margin:0}body{background:#e8e8ea;font-family:var(--ui-font);color:#1a1a1a}.app{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.app-header h1{font-size:22px;margin:0;color:#20713c}.app-actions{display:flex;gap:8px}.app-actions button,.btn-close{font-family:var(--ui-font);font-size:13px;padding:7px 12px;border:1px solid #bcbcc2;background:#fff;border-radius:7px;cursor:pointer}.app-actions button:hover{background:#f3f3f5}.app-actions button:disabled{opacity:.55;cursor:default}.save-status{font-size:12px;color:#5a6b60;align-self:center;min-width:64px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:#fff;border-radius:12px;box-shadow:0 18px 50px #0000002e;padding:32px 30px;width:min(380px,100%);display:flex;flex-direction:column;gap:12px;text-align:center}.login-card h1{margin:0;font-size:22px;color:#20713c}.login-sub{margin:0 0 6px;font-size:13px;color:#5a6b60}.login-card input{font-family:var(--ui-font);font-size:15px;padding:10px 12px;border:1px solid #ccced3;border-radius:8px;width:100%}.login-card button{font-family:var(--ui-font);font-size:15px;padding:10px 12px;border-radius:8px;border:1px solid #20713c;cursor:pointer}.login-card button:disabled{opacity:.55;cursor:default}.login-error{margin:0;font-size:13px;color:#c01818}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:15px;color:#5a6b60}.board{position:relative;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);width:min(92vmin,860px);aspect-ratio:1;margin:0 auto;background:var(--board-green);border:2px solid var(--line);gap:0}.tile{border:1px solid var(--line);overflow:hidden;min-width:0;font-family:var(--ui-font)}.tile.special{display:flex;align-items:center;justify-content:center;text-align:center;background:#e9f3ec;padding:3px}.tile.special.corner{background:#dfeee4}.tile-special-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#45554b;line-height:1.1}.tile.property{position:relative;display:flex;padding:0;background:#fbf7ef;cursor:pointer;text-align:center}.tile.property:hover{background:#fff;box-shadow:inset 0 0 0 2px #20713c}.tile.property.empty{background:#f5f1e8}.tile.property.status-progress{box-shadow:inset 0 0 0 3px #f7941d}.tile.property.status-done{box-shadow:inset 0 0 0 3px #1fb25a}.tile.property.status-done{background:#eef9f0}.tile.property.status-progress:hover{box-shadow:inset 0 0 0 3px #f7941d,inset 0 0 0 5px #20713c40}.tile.property.status-done:hover{box-shadow:inset 0 0 0 3px #1fb25a,inset 0 0 0 5px #20713c40}.tile.property{cursor:grab}.tile.property.dragging{opacity:.35}.tile.property.drag-over{box-shadow:inset 0 0 0 3px #0072bb!important;background:#eaf4fb}.tile.property>*{pointer-events:none}.tile-bar{flex:none;background:#888}.tile-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;min-width:0}.tile-name{font-size:8.5px;font-weight:700;line-height:1.05;color:#1a1a1a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tile-price{font-size:8px;color:#555}.tile-name.placeholder{color:#9aa69e;font-weight:600;font-style:italic}.tile.side-bottom{flex-direction:column}.tile.side-bottom .tile-bar{width:100%;height:18%}.tile.side-top{flex-direction:column-reverse}.tile.side-top .tile-bar{width:100%;height:18%}.tile.side-left{flex-direction:row-reverse}.tile.side-left .tile-bar{height:100%;width:18%}.tile.side-right{flex-direction:row}.tile.side-right .tile-bar{height:100%;width:18%}.board-center{grid-row:2 / 11;grid-column:2 / 11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform:rotate(-45deg);pointer-events:none}.board-title{display:flex;flex-direction:column;align-items:center;line-height:1}.board-title-fs{font-family:"FSFresh",var(--ui-font);font-size:clamp(24px,5vmin,52px);color:#20713c;letter-spacing:.02em}.board-title-mono{font-family:"FSFresh",var(--ui-font);font-size:clamp(28px,6.5vmin,70px);color:#c01818}.board-hint{margin:0;font-size:12px;color:#5a6b60}.editor-overlay{position:fixed;inset:0;background:#14181d8c;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto;z-index:100}.editor{background:#fff;border-radius:12px;width:min(1040px,100%);display:grid;grid-template-columns:1fr 380px;overflow:hidden;box-shadow:0 24px 60px #00000059}.editor-form{padding:22px 24px;overflow:auto;max-height:90vh}.editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.editor-head h2{margin:0;font-size:18px}.editor-head-actions{display:flex;align-items:center;gap:8px}.btn-done{font-family:var(--ui-font);font-size:13px;font-weight:600;padding:7px 12px;border:1px solid #1fb25a;background:#fff;color:#178a46;border-radius:7px;cursor:pointer}.btn-done:hover{background:#f0faf3}.btn-done.is-done{background:#1fb25a;color:#fff}.btn-clear{font-family:var(--ui-font);font-size:13px;font-weight:600;padding:7px 12px;border:1px solid #d6a8a8;background:#fff;color:#b3261e;border-radius:7px;cursor:pointer}.btn-clear:hover{background:#fdf2f2}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6a7178;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.word-count{font-weight:600;color:#9aa1a8;text-transform:none;letter-spacing:0}.word-count.at-limit{color:#c01818}.field input,.field select,.field textarea{font-family:var(--ui-font);font-size:14px;padding:7px 9px;border:1px solid #ccced3;border-radius:7px;width:100%}.field textarea{resize:vertical}.field-row{display:flex;gap:10px;flex-wrap:wrap}.field-row .field{flex:1 1 90px}.group-readonly{display:flex;align-items:center;gap:8px;font-size:14px;padding:7px 9px;border:1px solid #e2e3e7;border-radius:7px;background:#f6f6f8;color:#333}.group-swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.2);flex:none}.ai-fill{display:flex;flex-direction:column;gap:6px;margin:-2px 0 16px;padding:12px;border:1px dashed #c3d8c9;border-radius:9px;background:#f3f9f4}.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui-font);font-size:14px;font-weight:600;padding:9px 12px;border:1px solid #20713c;background:#20713c;color:#fff;border-radius:8px;cursor:pointer}.btn-ai:hover:not(:disabled){background:#1a5e32}.btn-ai:disabled{opacity:.55;cursor:default}.btn-ai.is-busy:disabled{opacity:.9;cursor:progress}.ai-spinner{width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spinner{animation-duration:1.6s}}.ai-hint{font-size:12px;color:#5a6b60;line-height:1.35}.ai-hint.is-error{color:#c01818}.editor-preview{background:#e8e8ea;padding:20px;display:flex;align-items:flex-start;justify-content:center;overflow:auto;max-height:90vh}.editor-preview .scene{width:340px}@media(max-width:820px){.editor{grid-template-columns:1fr}.editor-preview{order:-1}}.print-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #d6d6da}.print-toolbar button{font-family:var(--ui-font);font-size:13px;padding:8px 14px;border:1px solid #bcbcc2;background:#fff;border-radius:7px;cursor:pointer}.print-info{font-size:13px;color:#5a6b60}.btn-primary{background:#20713c!important;color:#fff;border-color:#20713c!important}.print-sheets{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:#d9d9dd}.print-page{width:210mm;height:297mm;box-sizing:border-box;background:#fff;box-shadow:0 2px 12px #00000038;padding:6mm;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4mm;overflow:hidden}.print-card{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.print-card-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-family:var(--ui-font);font-size:11px;font-weight:600;padding:5px 11px;border:1px solid #20713c;background:#20713c;color:#fff;border-radius:6px;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .12s}.print-card:hover .print-card-btn{opacity:1}.print-page-solo{display:none}.print-card .scene{width:97%}.print-card .frame{box-shadow:none}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff}.print-toolbar,.print-card-btn{display:none!important}.print-sheets{padding:0;gap:0;background:#fff}.print-page{box-shadow:none;page-break-after:always;break-after:page}.print-page:last-child{page-break-after:auto;break-after:auto}.print-view.is-solo .print-sheets{display:none!important}.print-view.is-solo .print-page-solo{display:grid!important}}
