:root{--orman:#16241d;--orman-koyu:#101b15;--cam:#1f332a;--cam-acik:#2a4234;--cam-cizgi:#33503f;--fildisi:#f2edde;--fildisi-koyu:#e7dfc9;--kagit:#faf7ee;--altin:#c9a24b;--altin-acik:#e2c67c;--altin-koyu:#a4842f;--murekkep:#2b271f;--kirik-beyaz:#ece7d8;--sis:#9cb2a4;--gul:#d9847a;--gul-koyu:#b85f54;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-ui:"Instrument Sans", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--orman);color:var(--kirik-beyaz);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;color:inherit}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--orman-koyu);border-bottom:1px solid var(--cam-cizgi);align-items:center;gap:20px;padding:12px 20px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--fildisi);flex-shrink:0;align-items:baseline;gap:8px;font-size:22px;font-weight:600;display:flex}.wordmark-mark{color:var(--altin);font-size:18px}.wedding-fields{flex:1;gap:8px;min-width:0;display:flex}.wedding-fields input{color:var(--kirik-beyaz);background:0 0;border:1px solid #0000;border-radius:8px;width:180px;min-width:0;padding:7px 10px;transition:border-color .15s,background-color .15s}.wedding-fields input::placeholder{color:var(--sis);opacity:.7}.wedding-fields input:hover{border-color:var(--cam-cizgi)}.wedding-fields input:focus{border-color:var(--altin);background:var(--cam);outline:none}.couple-input{font-family:var(--font-display);font-size:17px;width:190px!important;color:var(--altin-acik)!important}.topbar-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.stats{color:var(--sis);font-variant-numeric:tabular-nums;font-size:13px}.btn-gold{background:linear-gradient(160deg, var(--altin-acik), var(--altin));color:#241d0d;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 2px 8px #00000059}@media (hover:hover) and (pointer:fine){.btn-gold:hover{box-shadow:inset 0 1px #ffffff59,0 4px 14px #0006}}.btn-gold:active{transform:scale(.97)}.btn-solid{background:var(--cam-acik);border:1px solid var(--cam-cizgi);color:var(--kirik-beyaz);transition:transform .16s var(--ease-out), background-color .15s ease;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.btn-solid:hover{background:var(--cam-cizgi)}}.btn-solid:active{transform:scale(.97)}.btn-quiet{color:var(--altin-acik);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12.5px;transition:background-color .15s}@media (hover:hover) and (pointer:fine){.btn-quiet:hover{background:var(--cam-acik)}}.btn-icon{width:32px;height:32px;color:var(--sis);transition:background-color .15s ease, color .15s ease, transform .16s var(--ease-out);border-radius:8px;flex-shrink:0;place-items:center;font-size:17px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.btn-icon:hover{background:var(--cam-acik);color:var(--kirik-beyaz)}}.btn-icon:active{transform:scale(.94)}.btn-danger{color:var(--gul);transition:background-color .15s ease, transform .16s var(--ease-out);border:1px solid #d9847a59;border-radius:8px;margin:12px 16px 16px;padding:9px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.btn-danger:hover{background:#d9847a1f}}.btn-danger:active{transform:scale(.98)}.workspace{flex:1;min-height:0;display:flex}.guest-panel{background:var(--cam);border-right:1px solid var(--cam-cizgi);flex-direction:column;flex-shrink:0;width:296px;min-height:0;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 10px;display:flex}.panel-head h2{font-family:var(--font-display);color:var(--fildisi);font-size:19px;font-weight:600}.panel-tally{color:var(--sis);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.guest-add{gap:6px;padding:0 16px 10px;display:flex}.guest-add input,.guest-search,.bulk-box textarea{background:var(--orman-koyu);border:1px solid var(--cam-cizgi);color:var(--kirik-beyaz);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:13.5px;transition:border-color .15s}.guest-add input::placeholder,.guest-search::placeholder,.bulk-box textarea::placeholder{color:var(--sis);opacity:.65}.guest-add input:focus,.guest-search:focus,.bulk-box textarea:focus{border-color:var(--altin);outline:none}.guest-add .btn-icon{background:var(--cam-acik);color:var(--altin-acik);border:1px solid var(--cam-cizgi)}.guest-tools{align-items:center;gap:6px;padding:0 16px 10px;display:flex}.bulk-box{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.bulk-box textarea{resize:vertical;line-height:1.5}.guest-scroll{flex:1;min-height:0;padding:4px 10px 16px;overflow-y:auto}.list-heading{letter-spacing:.09em;text-transform:uppercase;color:var(--sis);justify-content:space-between;padding:12px 6px 6px;font-size:11px;font-weight:600;display:flex}.list-heading span{font-variant-numeric:tabular-nums}.list-empty{color:var(--sis);padding:8px 6px;font-size:13px;line-height:1.5}.guest-scroll ul,.detail-scroll ul{list-style:none}.guest-chip{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;transition:background-color .12s;display:flex}.guest-chip[draggable=true]{cursor:grab}.guest-chip[draggable=true]:active{cursor:grabbing}@media (hover:hover) and (pointer:fine){.guest-chip:hover{background:var(--cam-acik)}.guest-chip:hover .chip-action{opacity:1}}.grip{color:var(--sis);opacity:.7;font-size:11px}.guest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.guest-chip.seated .guest-name{color:var(--sis)}.guest-table{color:var(--altin-acik);white-space:nowrap;background:#c9a24b1f;border-radius:20px;padding:2px 7px;font-size:11.5px}.chip-action{color:var(--sis);opacity:0;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:12px;transition:opacity .12s,background-color .12s,color .12s}@media (hover:none){.chip-action{opacity:1}}.chip-action.assign{color:var(--altin-acik);white-space:nowrap}.chip-action.assign:hover{background:#c9a24b26}.chip-action.remove:hover{color:var(--gul);background:#d9847a26}.seat-no{width:20px;height:20px;color:var(--altin-acik);font-variant-numeric:tabular-nums;background:#c9a24b26;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.hall{background:radial-gradient(1200px 600px at 50% -100px, #c9a24b0d, transparent), var(--orman);flex:1;min-width:0;position:relative}.hall-scroll{padding:28px;display:flex;position:absolute;inset:0;overflow:auto}.hall-floor{flex-shrink:0;margin:auto;position:relative}.hall-inner{transform-origin:0 0;background:repeating-linear-gradient(0deg, transparent 0 47px, #2b271f0d 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, #2b271f0d 47px 48px), radial-gradient(ellipse at 50% 30%, var(--kagit), var(--fildisi) 70%);box-shadow:0 0 0 1px #c9a24b66, 0 0 0 5px var(--orman-koyu), 0 0 0 6px #c9a24b40, 0 24px 60px #00000073;border-radius:18px;position:absolute;top:0;left:0}.hall-stage{text-align:center;letter-spacing:.35em;text-indent:.35em;width:420px;color:var(--altin-koyu);pointer-events:none;background:#c9a24b12;border:1px solid #a4842f80;border-radius:6px;padding:10px 0;font-size:12px;font-weight:600;position:absolute;top:36px;left:50%;transform:translate(-50%)}.hall-empty{text-align:center;color:var(--murekkep);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hall-empty-title{font-family:var(--font-display);color:var(--murekkep);font-size:26px}.hall-empty p:not(.hall-empty-title){opacity:.65;margin-bottom:8px;font-size:14px}.hall-empty .btn-solid{background:var(--murekkep);border-color:var(--murekkep);color:var(--fildisi);padding:10px 18px;font-size:14px}.table-node{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.table-node:active{cursor:grabbing}.table-node:focus-visible{outline:none}.table-node:focus-visible .table-surface{box-shadow:0 0 0 3px var(--fildisi), 0 0 0 5px var(--altin)}.table-rotor{transition:transform .18s var(--ease-out);position:absolute;inset:0}.table-face{flex-direction:column;align-items:center;gap:2px;max-width:100%;display:flex}.rotate-handle{background:var(--altin);cursor:grab;touch-action:none;width:16px;height:16px;transition:transform .16s var(--ease-out);border:2px solid #fffdf6;border-radius:50%;margin-left:-8px;position:absolute;top:-26px;left:50%;box-shadow:0 1px 5px #2b271f59}.rotate-handle:before{content:"";background:var(--altin);width:1.5px;height:12px;margin-left:-.75px;position:absolute;top:100%;left:50%}@media (hover:hover) and (pointer:fine){.rotate-handle:hover{transform:scale(1.25)}}.rotate-handle:active{cursor:grabbing}.table-surface{border:1.5px solid var(--fildisi-koyu);text-align:center;transition:box-shadow .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);background:#fffdf6;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;inset:18px;box-shadow:inset 0 0 0 5px #c9a24b1f,0 2px 10px #2b271f1f}.kind-round .table-surface,.kind-oval .table-surface{border-radius:50%}.kind-rect .table-surface{border-radius:14px}.kind-head .table-surface{border-color:var(--altin);background:linear-gradient(#fffdf6,#fbf3dd);border-radius:60px 60px 16px 16px;box-shadow:inset 0 0 0 5px #c9a24b33,0 2px 12px #a4842f40}@media (hover:hover) and (pointer:fine){.table-node:hover .table-surface{transform:translateY(-1px);box-shadow:inset 0 0 0 5px #c9a24b26,0 6px 18px #2b271f2e}}.table-node.is-selected .table-surface{border-color:var(--altin);box-shadow:inset 0 0 0 5px #c9a24b38,0 0 0 3px #c9a24b59,0 8px 22px #2b271f38}.table-node.is-dragover .table-surface{border-style:dashed;border-color:var(--altin-koyu);transform:scale(1.04)}.table-label{font-family:var(--font-display);color:var(--murekkep);text-overflow:ellipsis;max-width:100%;font-size:15.5px;font-weight:600;line-height:1.15;overflow:hidden}.kind-head .table-label{color:var(--altin-koyu)}.table-count{color:var(--altin-koyu);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.table-count em{opacity:.55;font-style:normal;font-weight:500}.table-count.warn{color:var(--gul-koyu)}.is-over-capacity .table-surface{border-color:var(--gul-koyu)}.seat{background:var(--fildisi);width:13px;height:13px;transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);border:2px solid #cfc4a6;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.seat.filled{background:var(--altin);border-color:var(--altin-koyu);transform:translate(-50%,-50%)scale(1.12)}.fixture-node{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.fixture-node:active{cursor:grabbing}.fixture-node:focus-visible{outline:none}.fixture-node:focus-visible .fixture-surface{box-shadow:0 0 0 3px var(--fildisi), 0 0 0 5px var(--altin)}.fixture-surface{transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#c9a24b12;border:1.5px dashed #a4842fa6;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.shape-round .fixture-surface{border-radius:50%}@media (hover:hover) and (pointer:fine){.fixture-node:hover .fixture-surface{background:#c9a24b1f}}.fixture-node.is-selected .fixture-surface{border-color:var(--altin-koyu);background:#c9a24b21;box-shadow:0 0 0 3px #c9a24b4d}.fixture-label{letter-spacing:.22em;text-indent:.22em;color:var(--altin-koyu);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:12px;font-weight:600;overflow:hidden}.hall-toolbar{border:1px solid var(--cam-cizgi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101b15eb;border-radius:12px;gap:4px;padding:5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.hall-toolbar button{white-space:nowrap;color:var(--kirik-beyaz);transition:background-color .14s ease, transform .16s var(--ease-out);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.hall-toolbar button:hover:not(:disabled){background:var(--cam-acik)}}.hall-toolbar button:active:not(:disabled){transform:scale(.96)}.hall-toolbar button:disabled{opacity:.4;cursor:default}.tool-glyph{border:1.5px solid var(--altin-acik);flex-shrink:0;width:14px;height:14px;display:inline-block}.tool-glyph.round{border-radius:50%}.tool-glyph.oval{border-radius:50%;width:20px;height:12px}.tool-glyph.rect{border-radius:3px;width:20px;height:11px}.tool-glyph.head{background:#c9a24b4d;border-radius:8px 8px 2px 2px}.tool-glyph.door{border-style:dashed;border-radius:2px;width:17px;height:11px}.tool-glyph.door.out{opacity:.65}.tool-glyph.fixture-sq{border-style:dashed;border-radius:3px}.tool-glyph.fixture-rd{border-style:dashed;border-radius:50%}.toolbar-divider{background:var(--cam-cizgi);align-self:stretch;width:1px;margin:4px 3px}.zoom-chip{border:1px solid var(--cam-cizgi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101b15eb;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:20px;right:20px}.zoom-chip button{width:28px;height:28px;color:var(--kirik-beyaz);border-radius:7px;place-items:center;font-size:15px;transition:background-color .14s;display:grid}@media (hover:hover) and (pointer:fine){.zoom-chip button:hover{background:var(--cam-acik)}}.zoom-chip span{color:var(--sis);text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.detail-panel{background:var(--cam);border-left:1px solid var(--cam-cizgi);width:300px;min-height:0;animation:panel-in .24s var(--ease-out);flex-direction:column;flex-shrink:0;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.table-name-input{font-family:var(--font-display);color:var(--fildisi);background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;padding:4px 8px;font-size:19px;font-weight:600;transition:border-color .15s}.table-name-input:hover{border-color:var(--cam-cizgi)}.table-name-input:focus{border-color:var(--altin);outline:none}.capacity-row{justify-content:space-between;align-items:center;padding:4px 16px 12px;display:flex}.field-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sis);font-size:11px;font-weight:600}.stepper{background:var(--orman-koyu);border:1px solid var(--cam-cizgi);border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.stepper button{width:28px;height:28px;color:var(--altin-acik);border-radius:7px;place-items:center;font-size:15px;transition:background-color .14s;display:grid}@media (hover:hover) and (pointer:fine){.stepper button:hover{background:var(--cam-acik)}}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:14px;font-weight:600}.occupancy{flex-wrap:wrap;align-items:center;gap:5px;padding:0 16px 8px;display:flex}.occupancy .dot{background:var(--orman-koyu);border:1.5px solid var(--cam-cizgi);border-radius:50%;width:10px;height:10px}.occupancy .dot.filled{background:var(--altin);border-color:var(--altin-koyu)}.occupancy.warn .dot.filled{background:var(--gul);border-color:var(--gul-koyu)}.occupancy-text{color:var(--sis);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px}.occupancy.warn .occupancy-text{color:var(--gul)}.detail-scroll{flex:1;min-height:0;padding:4px 10px;overflow-y:auto}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a110d8c;place-items:center;padding:24px;animation:.2s ease-out overlay-in;display:grid;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--cam);border:1px solid var(--cam-cizgi);text-align:center;width:min(400px,100%);animation:card-in .22s var(--ease-out);border-radius:18px;padding:26px 26px 22px;box-shadow:inset 0 1px #ece7d80f,0 24px 60px #00000080}@keyframes card-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-ornament{color:var(--altin);margin-bottom:10px;font-size:20px}.modal-title{font-family:var(--font-display);color:var(--fildisi);margin-bottom:8px;font-size:21px;font-weight:600}.modal-message{color:var(--sis);margin-bottom:20px;font-size:13.5px;line-height:1.6}.modal-actions{justify-content:center;gap:10px;display:flex}.modal-actions .btn-solid{padding:10px 18px;font-size:13.5px}.btn-danger-solid{background:linear-gradient(160deg, var(--gul), var(--gul-koyu));color:#fff5f2;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:600;box-shadow:inset 0 1px #ffffff26,0 2px 8px #0000004d}@media (hover:hover) and (pointer:fine){.btn-danger-solid:hover{box-shadow:inset 0 1px #ffffff38,0 4px 12px #00000059}}.btn-danger-solid:active{transform:scale(.97)}.guest-scroll,.detail-scroll,.hall-scroll{scrollbar-width:thin;scrollbar-color:var(--cam-cizgi) transparent}.print-sheet{display:none}@media print{@page{margin:16mm 14mm}html,body,#root{height:auto;overflow:visible}body{background:#fff}.app{display:none}.print-sheet{font-family:var(--font-ui);color:#221f18;display:block}.print-head{text-align:center;border-bottom:1.5px solid #b08d2e;margin-bottom:26px;padding-bottom:22px}.print-ornament{color:#b08d2e;margin-bottom:10px;font-size:18px}.print-head h1{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#221f18;font-size:34px;font-weight:600}.print-sub{color:#6b6455;letter-spacing:.04em;margin-top:8px;font-size:13px}.print-kicker{letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#b08d2e;margin-top:14px;font-size:11px;font-weight:600}.print-plan{margin-bottom:8px}.print-plan svg{width:100%;height:auto;display:block}.print-tables{break-before:page;column-count:2;column-gap:34px}.print-table{break-inside:avoid;border:1px solid #e2d9c2;border-radius:10px;margin-bottom:20px;padding:14px 16px}.print-table h2{font-family:var(--font-display);color:#8a6d1e;border-bottom:1px solid #eee5cd;margin-bottom:8px;padding-bottom:8px;font-size:16px;font-weight:600}.print-table ol{counter-reset:seat;list-style:none}.print-table li{counter-increment:seat;gap:10px;font-size:12.5px;line-height:1.9;display:flex}.print-table li:before{content:counter(seat);color:#b08d2e;text-align:right;font-variant-numeric:tabular-nums;min-width:14px;font-size:10.5px}.print-table li.print-empty:before{content:""}.print-table li.print-empty{color:#b3ab99}.print-index{break-before:page}.print-index-title{font-family:var(--font-display);text-align:center;color:#221f18;margin-bottom:6px;font-size:20px;font-weight:600}.print-index-title:after{content:"";background:#b08d2e;width:64px;height:1.5px;margin:10px auto 18px;display:block}.print-index ul{column-count:2;column-gap:40px;list-style:none}.print-index li{break-inside:avoid;align-items:baseline;gap:6px;font-size:12px;line-height:2;display:flex}.idx-name{white-space:nowrap}.idx-dots{border-bottom:1px dotted #c9bd9e;flex:1;transform:translateY(-3px)}.idx-table{color:#8a6d1e;white-space:nowrap;font-weight:600}.print-foot{text-align:center;letter-spacing:.12em;color:#99917e;border-top:1px solid #e2d9c2;margin-top:26px;padding-top:12px;font-size:10.5px}}.landing{scrollbar-width:thin;scrollbar-color:var(--cam-cizgi) transparent;background:radial-gradient(1400px 700px at 50% -200px, #c9a24b17, transparent), var(--orman);height:100%;overflow:hidden auto}.landing a{text-decoration:none}a.wordmark{color:var(--fildisi)}.landing-top{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:22px 28px;display:flex}.landing-top nav{align-items:center;gap:10px;display:flex}.landing main{max-width:1140px;margin:0 auto;padding:0 28px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:64px 0 48px;display:grid}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--altin-acik);margin-bottom:20px;font-size:12px;font-weight:600}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fildisi);font-size:clamp(38px,5.2vw,64px);font-weight:600;line-height:1.04}.hero h1 em{color:var(--altin-acik);font-style:italic}.hero-sub{color:var(--sis);max-width:46ch;margin-top:22px;font-size:16.5px;line-height:1.65}.signup-card{background:var(--cam);border:1px solid var(--cam-cizgi);border-radius:18px;padding:28px;box-shadow:inset 0 1px #ece7d80f,0 24px 60px #00000059}.signup-card h2{font-family:var(--font-display);color:var(--fildisi);font-size:22px;font-weight:600}.signup-card .card-sub{color:var(--sis);margin-top:4px;font-size:13px}.signup-card label{letter-spacing:.09em;text-transform:uppercase;color:var(--sis);margin:16px 0 6px;font-size:11px;font-weight:600;display:block}.signup-card input{background:var(--orman-koyu);border:1px solid var(--cam-cizgi);width:100%;color:var(--kirik-beyaz);border-radius:9px;padding:10px 12px;font-size:14px;transition:border-color .15s}.signup-card input::placeholder{color:var(--sis);opacity:.55}.signup-card input:focus{border-color:var(--altin);outline:none}.signup-card .btn-gold{width:100%;margin-top:22px;padding:12px;font-size:15px}.form-error{color:var(--gul);margin-top:12px;font-size:12.5px}.fine-print{color:var(--sis);opacity:.85;margin-top:14px;font-size:11.5px;line-height:1.5}.signout-link{text-align:center;width:100%;margin-top:10px;display:block}.home{flex-direction:column;height:100%;display:flex}.home-venue{font-family:var(--font-display);color:var(--fildisi);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.home-main{flex:1;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;min-height:0;padding:22px 26px 30px;display:grid;overflow-y:auto}.home-error{background:var(--orman-koyu);border:1px solid var(--cam-cizgi);border-radius:10px;padding:10px 16px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.calendar{background:var(--cam);border:1px solid var(--cam-cizgi);border-radius:16px;padding:18px 18px 14px}.calendar-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.calendar-head h2{font-family:var(--font-display);color:var(--fildisi);font-size:24px}.calendar-head h2 span{color:var(--altin-acik)}.calendar-nav{gap:6px;display:flex}.calendar-nav button{border:1px solid var(--cam-cizgi);color:var(--kirik-beyaz);border-radius:9px;padding:5px 12px;font-size:13px;transition:background-color .15s,border-color .15s}.calendar-nav button:hover{background:var(--cam-acik);border-color:var(--altin-koyu)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekday{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:var(--sis);padding:4px 0 8px;font-size:11px;font-weight:600}.calendar-day{border:1px solid var(--cam-cizgi);background:var(--orman);border-radius:10px;flex-direction:column;gap:4px;min-height:86px;padding:6px 7px;display:flex}.calendar-day.outside{opacity:.38}.calendar-day.today{border-color:var(--altin)}.calendar-day.today .calendar-day-num{color:var(--altin-acik);font-weight:700}.calendar-day-top{justify-content:space-between;align-items:center;display:flex}.calendar-day-num{color:var(--sis);font-size:12.5px}.calendar-day-add{width:20px;height:20px;color:var(--sis);opacity:0;border-radius:7px;font-size:14px;line-height:1;transition:opacity .13s,background-color .13s,color .13s}.calendar-day:hover .calendar-day-add,.calendar-day-add:focus-visible{opacity:1}.calendar-day-add:hover{background:var(--altin);color:var(--orman-koyu)}.calendar-event{text-align:left;width:100%;color:var(--orman-koyu);background:linear-gradient(135deg, var(--altin-acik), var(--altin));white-space:nowrap;text-overflow:ellipsis;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:7px;padding:3px 7px;font-size:12px;font-weight:600;display:block;overflow:hidden}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.event-list h3{font-family:var(--font-display);color:var(--fildisi);margin:4px 0 12px;font-size:17px}.event-past-head{opacity:.75;margin-top:22px}.event-empty{color:var(--sis);background:var(--cam);border:1px dashed var(--cam-cizgi);border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.55}.event-card{background:var(--cam);border:1px solid var(--cam-cizgi);transition:border-color .15s ease, transform .16s var(--ease-out);border-radius:12px;align-items:stretch;margin-bottom:10px;display:flex;overflow:hidden}.event-card:hover{border-color:var(--altin-koyu);transform:translateY(-1px)}.event-card.past{opacity:.6}.event-card-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 14px;display:flex}.event-card-date{letter-spacing:1px;text-transform:uppercase;color:var(--altin-acik);font-size:11.5px;font-weight:600}.event-card-couple{font-family:var(--font-display);color:var(--fildisi);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;overflow:hidden}.event-card-meta{color:var(--sis);font-size:12.5px}.event-card-delete{flex-shrink:0;align-self:center;margin-right:8px}.back-link{white-space:nowrap}.wedding-fields input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-status .btn-solid{margin-top:14px;text-decoration:none;display:inline-block}@media (width<=900px){.home-main{grid-template-columns:1fr}}.plan-showcase{padding:16px 0 8px}.plan-sheet{box-shadow:0 0 0 5px var(--orman-koyu), 0 0 0 6px #c9a24b40, 0 32px 80px #00000080;border-radius:20px}.plan-sheet svg{border-radius:20px;width:100%;height:auto;display:block}.plan-caption{text-align:center;color:var(--sis);margin:26px 0 8px;font-size:13px}.hero-seat-filled{transform-box:fill-box;transform-origin:50%;animation:seat-arrive .5s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes seat-arrive{0%{fill:#fffdf8;opacity:.4;transform:scale(.4)}to{fill:#b08d2e;opacity:1;transform:scale(1)}}.steps-section{padding:72px 0 8px}.section-head{text-align:center;margin-bottom:40px}.section-head h2{font-family:var(--font-display);color:var(--fildisi);font-size:clamp(26px,3.2vw,34px);font-weight:600}.section-head p{color:var(--sis);margin-top:8px;font-size:14.5px}.steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{border:1px solid var(--cam-cizgi);background:#1f332a80;border-radius:16px;padding:26px 24px}.step-num{border:1px solid var(--altin);width:32px;height:32px;color:var(--altin-acik);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:inline-grid}.step-card h3{font-family:var(--font-display);color:var(--fildisi);margin:14px 0 8px;font-size:19px;font-weight:600}.step-card p{color:var(--sis);font-size:14px;line-height:1.6}.split{border:1px solid var(--cam-cizgi);border-radius:20px;grid-template-columns:1fr 1fr;margin:64px 0 80px;display:grid;overflow:hidden}.split-side{padding:34px}.split-side.venue{background:var(--cam);border-right:1px solid var(--cam-cizgi)}.split-side.couple{background:#c9a24b0f}.split-side h3{font-family:var(--font-display);color:var(--fildisi);margin-bottom:16px;font-size:21px;font-weight:600}.split-side ul{list-style:none}.split-side li{color:var(--kirik-beyaz);gap:10px;padding:6px 0;font-size:14px;line-height:1.6;display:flex}.split-side li.muted{color:var(--sis)}.split-side .tick{color:var(--altin-acik);flex-shrink:0}.code-preview{border-top:1px dashed #c9a24b59;margin-top:24px;padding-top:20px}.code-preview-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sis);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.code-letters{justify-content:flex-start;gap:7px;display:flex}.code-letters span{border:1px solid var(--altin);width:36px;height:44px;font-family:var(--font-display);color:var(--altin-acik);background:#c9a24b14;border-radius:8px;place-items:center;font-size:20px;font-weight:600;display:grid}.landing-foot{border-top:1px solid var(--cam-cizgi);text-align:center;color:var(--sis);padding:26px 28px 44px;font-size:12.5px}.landing-foot .wordmark-mark{margin-right:4px}.gate{background:radial-gradient(1200px 600px at 50% -150px, #c9a24b14, transparent), var(--orman);place-items:center;height:100%;padding:24px;display:grid;overflow-y:auto}.gate-card{background:var(--cam);border:1px solid var(--cam-cizgi);text-align:center;border-radius:20px;width:min(430px,100%);padding:36px 34px 30px;box-shadow:inset 0 1px #ece7d80f,0 24px 60px #00000073}.gate-ornament{color:var(--altin);margin-bottom:12px;font-size:22px}.gate-card h1{font-family:var(--font-display);color:var(--fildisi);margin-bottom:10px;font-size:24px;font-weight:600}.gate-card p{color:var(--sis);font-size:13.5px;line-height:1.6}.code-input{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;color:var(--altin-acik);background:var(--orman-koyu);border:1px solid var(--cam-cizgi);border-radius:12px;margin-top:22px;padding:12px;font-size:26px;font-weight:600;transition:border-color .15s}.code-input::placeholder{color:var(--sis);opacity:.5}.code-input:focus{border-color:var(--altin);outline:none}.gate-card .gate-error{color:var(--gul);margin-top:12px;font-size:12.5px}.gate-card .btn-gold{width:100%;margin-top:14px;padding:12px;font-size:15px}.gate-hint{opacity:.8;margin-top:16px;font-size:12px}.customer-meta{flex:1;align-items:baseline;gap:14px;min-width:0;display:flex}.customer-couple{font-family:var(--font-display);color:var(--altin-acik);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.customer-sub{color:var(--sis);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hall-note{border:1px solid var(--cam-cizgi);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 48px);color:var(--sis);background:#101b15eb;border-radius:10px;align-items:center;gap:9px;padding:9px 16px;font-size:12.5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.hall-note .lock{color:var(--altin-acik);font-size:15px}.table-node.is-locked,.table-node.is-locked:active{cursor:pointer}.fixture-node.is-locked,.fixture-node.is-locked:active{cursor:default}.detail-title{min-width:0;font-family:var(--font-display);color:var(--fildisi);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:4px 8px;font-size:19px;font-weight:600;overflow:hidden}.modal-card .code-letters{justify-content:center;margin:4px 0 14px}.share-link{color:var(--altin-acik);background:var(--orman-koyu);border:1px solid var(--cam-cizgi);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:9px;margin:0 0 18px;padding:10px 12px;font-size:12.5px}.share-renew{opacity:.85;margin-top:14px;font-size:12px}@media (prefers-reduced-motion:reduce){.detail-panel{animation:none}.modal-card{animation:.15s overlay-in}.seat,.table-surface,.btn-gold,.btn-solid{transition:none}.hero-seat-filled{animation:none}}@media (width<=980px){.wedding-fields input:not(.couple-input){display:none}.guest-panel{width:240px}.detail-panel{width:250px}.stats,.customer-sub{display:none}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:36px;padding-top:40px}.steps,.split{grid-template-columns:1fr}.split-side.venue{border-right:none;border-bottom:1px solid var(--cam-cizgi)}}.auth-tabs{border:1px solid var(--fildisi-koyu);background:var(--kagit);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{font:inherit;color:var(--murekkep);opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600}.auth-tabs button.active{opacity:1;background:#fff;box-shadow:0 1px 4px #2b271f1f}.save-status{color:var(--sis);white-space:nowrap;font-size:12px}.save-status.error{color:var(--gul)}.app-status{background:var(--orman);min-height:100vh;color:var(--kirik-beyaz);letter-spacing:.02em;place-items:center;font-size:15px;display:grid}
