/*! 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid}}}@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;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--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;--font-weight-black:900;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--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{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.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)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.min-h-\[76px\]{min-height:76px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[1560px\]{max-width:1560px}.min-w-0{min-width:0}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.resize-none{resize:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#ead8b7\]{border-color:#ead8b7}.bg-\[\#fffaf0\]{background-color:#fffaf0}.p-1{padding:var(--spacing)}.p-5{padding:calc(var(--spacing) * 5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.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)}.break-all{word-break:break-all}.text-\[\#7a2b16\]{color:#7a2b16}.text-\[\#9b6b36\]{color:#9b6b36}.text-\[\#36170d\]{color:#36170d}.text-\[\#542618\]{color:#542618}.text-\[\#875028\]{color:#875028}.text-\[\#a24b18\]{color:#a24b18}.text-\[\#a51d1d\]{color:#a51d1d}.text-\[\#a86230\]{color:#a86230}.text-\[\#ad4d1d\]{color:#ad4d1d}.text-\[\#c91f1f\]{color:#c91f1f}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.select-all{-webkit-user-select:all;user-select:all}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_140px_auto\]{grid-template-columns:minmax(0,1fr) 140px auto}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:items-end{align-items:flex-end}}@media (min-width:64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_180px_auto\]{grid-template-columns:minmax(0,1fr) 180px auto}.lg\:grid-cols-\[minmax\(220px\,0\.34fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}:root{--background:#fff4df;--foreground:#36170d;--surface:#fffaf0;--muted:#875028;--line:#efd29a;--primary:#c91f1f;--primary-dark:#9f1717;--gold:#d59621;--gold-soft:#fff1c8;--danger:#a91515;--jade:#24715e}.draw-modal{z-index:30;background:#36170d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.draw-modal-card{background:#fffaf0;border:1px solid #e1a446;border-radius:8px;width:min(920px,100%);max-height:min(760px,100vh - 2rem);overflow:auto;box-shadow:0 20px 55px #36170d47}.draw-modal-heading{background:#fff3d9;border-bottom:1px solid #efd29a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.draw-modal-heading span{color:#c91f1f;font-size:.8rem;font-weight:800}.draw-modal-heading h2{color:#6f2414;margin:.25rem 0;font-size:1.35rem}.draw-modal-heading p{color:#875028;margin:0;font-size:.82rem}.draw-modal-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1.25rem 1.4rem;display:grid}.draw-modal-content section{min-width:0}.draw-modal-content h3{color:#7a271a;margin:0 0 .7rem;font-size:1rem}.draw-order-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.draw-order-list li{background:#fffdf8;border:1px solid #efd29a;border-radius:6px;align-items:center;gap:.65rem;min-height:3.1rem;padding:.45rem .6rem;display:flex}.draw-order-list li>span{color:#fff;background:#c91f1f;border-radius:4px;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;font-weight:900;display:grid}.draw-order-list li div{gap:.1rem;min-width:0;display:grid}.draw-order-list strong{color:#4f2213}.draw-order-list small,.draw-order-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draw-order-list small{color:#875028}.draw-pairing-list{gap:.45rem;display:grid}.draw-pairing-list>div{background:#fffdf8;border:1px solid #efd29a;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.1rem;padding:.45rem .6rem;display:grid}.draw-pairing-list span{color:#a51d1d;font-size:.78rem;font-weight:800}.draw-pairing-list strong{text-overflow:ellipsis;white-space:nowrap;color:#4f2213;min-width:0;overflow:hidden}.draw-pairing-list b{color:#c91f1f;font-size:.78rem}.draw-modal-actions{border-top:1px solid #efd29a;justify-content:flex-end;gap:.65rem;padding:1rem 1.4rem;display:flex}.archive-draw-details{background:#fffdf8;border:1px solid #efd29a;border-radius:6px;padding:.75rem .9rem}.archive-draw-details summary{cursor:pointer;color:#a51d1d;font-weight:850}.archive-draw-details p{color:#875028;margin:.65rem 0;font-size:.82rem}.archive-draw-details ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.archive-draw-details li{border:1px solid #f1dfbc;border-radius:5px;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.45rem;display:grid}.archive-draw-details li strong{color:#9f1717;background:#fff1c8;border-radius:4px;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.archive-draw-details li span{color:#4f2213;font-weight:750}.archive-draw-details li small,.archive-draw-details li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-draw-details li small{color:#875028;grid-column:2}@media (max-width:720px){.draw-modal-content{grid-template-columns:1fr;padding:1rem}.draw-modal-actions,.draw-modal-heading{padding:1rem}.draw-pairing-list>div{grid-template-columns:auto minmax(0,1fr) auto}.draw-pairing-list>div strong:last-child{grid-column:2/-1}}@media (max-width:760px){body,html{overflow-x:hidden}.festival-header{padding-top:.45rem}.festival-header .hero-card{min-height:6.5rem;padding:1rem .85rem}.festival-emblem{width:2.35rem;height:2.35rem}.tournament-title-input{min-height:2.5rem;font-size:1.7rem;line-height:1.2}.local-session-bar{align-items:flex-start;gap:.65rem;padding:.65rem .8rem;font-size:.8rem}.local-session-bar>span{overflow-wrap:anywhere}.local-logout-button{flex:none}.workbench-restore-layout{grid-template-columns:1fr}.workbench-restore-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.workbench-restore-menu-item{text-align:center;flex-direction:column;gap:.18rem;min-height:3rem;padding:.38rem .2rem}.workbench-restore-menu-item span{width:2rem;height:2rem}.workbench-restore-menu-item strong{font-size:.76rem}.workbench-restore-card{align-items:flex-start;padding:.95rem}.compact-shell{gap:.75rem;padding-top:.75rem;padding-bottom:1rem}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;position:static}.menu-button{text-align:center;flex-direction:column;gap:.16rem;min-width:0;min-height:3rem;padding:.35rem .2rem}.menu-icon{border-radius:4px;width:1.35rem;height:1.35rem;display:grid}.menu-icon svg{width:.88rem;height:.88rem}.menu-copy{width:100%}.menu-copy strong{text-align:center;white-space:normal;font-size:.76rem;line-height:1.2}.panel{padding:.85rem}.panel-heading{gap:.6rem}.panel-heading h2{font-size:1.1rem}.panel-heading p{font-size:.8rem;line-height:1.55}.compact-team-grid,.team-player-edit-grid{grid-template-columns:1fr}.match-entry-table{-webkit-overflow-scrolling:touch;scrollbar-color:#c97937 transparent;padding-bottom:.55rem;overflow-x:auto}.match-entry-head,.match-entry-row{min-width:46rem}.display-hero{gap:.75rem}.display-clock strong{font-size:4rem}.display-scroll-viewport{height:52vh}.payment-shell{padding:.75rem;display:block}.payment-card{width:100%}.payment-product,.payment-qr-area{padding:1rem}.payment-product h1{font-size:1.45rem}.payment-price{margin:1rem 0;font-size:2rem}.payment-qr-frame{width:min(244px,100vw - 4.5rem);height:min(244px,100vw - 4.5rem)}.payment-qr-image.is-loaded{width:min(220px,100vw - 6rem);height:min(220px,100vw - 6rem)}.admin-header{align-items:flex-start;padding:.8rem}.admin-brand,.admin-brand>div{min-width:0}.admin-brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-header-actions{justify-content:space-between;width:100%;min-width:0}.admin-front-link,.admin-logout{min-width:0}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.7rem}.admin-nav button{text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;min-height:3.25rem;padding:.35rem .15rem;font-size:.76rem}.admin-nav button svg{width:1rem;height:1rem}.admin-content{padding:.85rem}.admin-content>.admin-notice{align-items:flex-start}.admin-stat-grid article{padding:.75rem}.admin-stat-grid strong{font-size:1.35rem}.admin-section-actions{width:100%}.admin-section-actions>*{flex:auto;justify-content:center}.admin-modal{padding:.55rem}.admin-detail-modal,.admin-modal form{width:100%}}@media (max-width:380px){.admin-nav,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-emblem{display:none}.tournament-title-input{font-size:1.5rem}.local-session-bar{flex-direction:column}.local-logout-button{width:100%}}.admin-content{min-width:0;overflow:hidden}.admin-content>.admin-notice{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-section-head{min-height:3.5rem;margin-bottom:1rem}.admin-section-head>div:first-child{min-width:0}.admin-section-head h2,.admin-section-head p{overflow-wrap:anywhere}.admin-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.admin-filters{background:#fffaf0eb;border:1px solid #edcd95;border-radius:8px;align-items:center;padding:.85rem;box-shadow:0 5px 16px #6f341b0d}.admin-filters>*{flex:12rem;min-width:0}.admin-filters>a,.admin-filters>button{flex:none;width:auto}.admin-data-table{background:#fffaf0f0;border:1px solid #edcd95;border-radius:8px;width:100%;margin-top:1rem;overflow-x:auto;box-shadow:0 7px 20px #6f341b0f}.admin-data-table table{border-collapse:separate;border-spacing:0;color:#4e2818;width:100%;min-width:760px}.admin-data-table td,.admin-data-table th{text-align:left;vertical-align:middle;border-bottom:1px solid #f0dcb8;padding:.85rem .9rem;line-height:1.45}.admin-data-table th{color:#7c3b1e;white-space:nowrap;background:#fff3d9;font-size:.78rem;font-weight:850}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover{background:#fff8e9}.admin-data-table td>small,.admin-data-table td>strong{display:block}.admin-data-table td>small{color:#936544;overflow-wrap:anywhere;margin-top:.25rem;font-size:.76rem}.admin-empty{color:#936544;text-align:center!important;padding:2.5rem 1rem!important}.admin-badge{color:#85502d;white-space:nowrap;background:#fff7e4;border:1px solid #e8c887;border-radius:999px;align-items:center;min-height:1.55rem;margin:.1rem .35rem .1rem 0;padding:.18rem .48rem;font-size:.72rem;line-height:1.2;display:inline-flex}.admin-badge-good{color:#26733c;background:#edf8ef;border-color:#9ecda7}.admin-badge-warn{color:#9a5b13;background:#fff3d1;border-color:#e7bd6d}.admin-detail-modal{overscroll-behavior:contain;color:#4e2818;background:#fffaf0;border:1px solid #e3b969;border-radius:10px;gap:1rem;width:min(760px,100%);max-height:min(88vh,820px);padding:1.5rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 22px 60px #36170d47}.admin-detail-modal h3,.admin-detail-modal h4,.admin-detail-modal p{margin:0}.admin-detail-modal h3{color:#8f1d18;padding-right:2.25rem;font-size:1.25rem}.admin-detail-modal h3 small{color:#936544;font-size:.78rem;font-weight:700}.admin-detail-modal>p{color:#875028;overflow-wrap:anywhere}.admin-modal-close{justify-content:center;align-items:center;width:2rem;height:2rem;position:absolute;top:.9rem;right:.9rem;border-color:#e0b675!important;padding:0!important;display:inline-flex!important}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-detail-grid>div{background:#fff7e4;border:1px solid #efd5aa;border-radius:7px;min-width:0;padding:.8rem}.admin-detail-grid span,.admin-detail-grid strong{display:block}.admin-detail-grid span{color:#936544;margin-bottom:.25rem;font-size:.75rem}.admin-detail-grid strong{overflow-wrap:anywhere;color:#6f2414;font-size:.9rem}.admin-detail-modal h4{color:#8f1d18;border-bottom:1px solid #e8c887;margin-top:.35rem;padding-bottom:.45rem;font-size:.95rem}.admin-detail-list{gap:.55rem;display:grid}.admin-detail-list>div{background:#fffdf7;border:1px solid #f0dcb8;border-radius:6px;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.8fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:grid}.admin-detail-list small,.admin-detail-list span,.admin-detail-list strong{overflow-wrap:anywhere;min-width:0}.admin-detail-list small,.admin-detail-list span{color:#875028}.admin-detail-list small{white-space:nowrap;font-size:.74rem}.admin-adjust-form{background:#fff7e4;border:1px solid #edcd95;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.admin-adjust-form label{min-width:0}.admin-adjust-form .full,.admin-adjust-form>button{grid-column:1/-1}.admin-adjust-form>button{justify-self:start}.admin-plan-list{gap:.9rem;margin-top:1.2rem;display:grid}.admin-plan-list article{background:#fffaf0;border:1px solid #efd29a;gap:.7rem;min-width:0;padding:1.15rem}.admin-plan-list article>div:first-child small{color:#c91f1f;margin-top:.7rem;font-size:1.55rem;font-weight:950}.admin-plan-list article>div:first-child .admin-badge{float:left}@media (max-width:640px){.admin-plan-list{grid-template-columns:1fr}}@media (max-width:760px){.admin-section-head{flex-direction:column;align-items:stretch}.admin-section-actions{justify-content:flex-start}.admin-filters>*{flex-basis:100%}.admin-filters>a,.admin-filters>button{width:100%}.admin-detail-modal{max-height:92vh;padding:1.1rem}.admin-adjust-form,.admin-detail-grid{grid-template-columns:1fr}.admin-adjust-form .full,.admin-adjust-form>button{grid-column:auto}.admin-detail-list>div{grid-template-columns:1fr;gap:.3rem}.admin-detail-list small{white-space:normal}}.public-home-v2-shell{min-height:100vh;color:var(--foreground);background:repeating-linear-gradient(135deg,#c91f1f0a 0 12px,#0000 12px 24px),radial-gradient(circle at 0 0,#d596212e,#0000 34rem),linear-gradient(#fff7e6,#ffe8c3 42%,#fff4df);overflow:hidden}.public-home-v2-header{z-index:2;background:#fffaf0eb;border-bottom:1px solid #894b1e29;position:relative;box-shadow:0 6px 18px #78160b0f}.public-home-v2-footer,.public-home-v2-hero,.public-home-v2-nav,.public-home-v2-section{width:min(1240px,100% - 3rem);margin:0 auto}.public-home-v2-nav{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:76px;display:grid}.public-home-v2-brand{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.public-home-v2-brand-mark{color:#fffaf1;background:#c92b1f;border-radius:50%;flex:0 0 2.45rem;place-items:center;width:2.45rem;height:2.45rem;display:grid;box-shadow:0 5px 12px #9a241a2e}.public-home-v2-brand>span:last-child{gap:.15rem;min-width:0;display:grid}.public-home-v2-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.public-home-v2-brand small{color:#927158;white-space:nowrap;font-size:.72rem}.public-home-v2-links{justify-content:center;gap:2rem;display:flex}.public-home-v2-links a,.public-home-v2-login-link{color:#624a3a;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .16s}.public-home-v2-links a:hover,.public-home-v2-login-link:hover{color:#c92b1f}.public-home-v2-login-link{color:#a7271d;white-space:nowrap;background:#fffdf8;border:1px solid #d99a3d;border-radius:7px;padding:.62rem 1rem}.public-home-v2-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);align-items:center;gap:5.25rem;min-height:610px;padding-top:4rem;padding-bottom:4.75rem;display:grid;position:relative}.public-home-v2-copy{z-index:1;max-width:700px;position:relative}.public-home-v2-eyebrow,.public-home-v2-section-heading>span{color:#b3241b;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;display:inline-flex}.public-home-v2-eyebrow:before,.public-home-v2-section-heading>span:before{content:"";background:#d99a3d;width:1.9rem;height:2px}.public-home-v2-copy h1{max-width:700px;color:var(--foreground);letter-spacing:0;margin:1.4rem 0 1.35rem;font-size:4.3rem;font-weight:900;line-height:1.12}.public-home-v2-copy h1 em{color:#c92b1f;font-style:normal;display:block}.public-home-v2-copy>p{color:#735946;max-width:620px;margin:0;font-size:1.08rem;line-height:1.95}.public-home-v2-highlights{color:#674b38;flex-wrap:wrap;gap:.6rem 1.35rem;margin-top:2rem;font-size:.86rem;font-weight:700;display:flex}.public-home-v2-highlights span{padding-left:.9rem;position:relative}.public-home-v2-highlights span:before{content:"";background:#d99a3d;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.42rem;left:0}.public-home-v2-text-link{color:#b3241b;align-items:center;gap:.55rem;margin-top:2.2rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.public-home-v2-text-link span{font-size:1.3rem;line-height:1}.public-home-v2-caption{color:#a08066;margin-top:4.4rem;font-size:.8rem}.public-home-v2-auth{z-index:1;justify-self:end;width:100%;max-width:430px;position:relative}.public-home-v2-auth .local-login-panel{background:#fffaf0f0;border:1px solid #ffdc80e0;border-radius:14px;width:100%;margin:0;overflow:hidden;box-shadow:0 26px 58px #540c0833,inset 0 0 0 1px #ffffff9e}.public-home-v2-auth .local-login-banner{color:#fff8df;background:linear-gradient(90deg,#ffe8971f 0 1px,#0000 1px 18px),linear-gradient(90deg,#b91515,#df2a24 56%,#d99000);min-height:0;padding:1.15rem 1.6rem 1.05rem}.public-home-v2-auth .local-login-icon{color:#7b120c;background:linear-gradient(#fff0b8,#d59621);border:1px solid #ffeeaec7}.public-home-v2-auth .local-login-banner p{color:#ffe8a8;font-size:.77rem}.public-home-v2-auth .local-login-banner h1,.public-home-v2-auth .local-login-banner h2{color:#fff8df;font-size:1.45rem;line-height:1.3}.public-home-v2-auth .local-login-form{padding:1.35rem 1.6rem 1.55rem}.public-home-v2-session-hint{color:#9c7e65;text-align:right;margin-top:.75rem;font-size:.74rem}.public-home-v2-decoration{z-index:0;pointer-events:none;border:1px solid #c92b1f2e;position:absolute;transform:rotate(12deg)}.public-home-v2-decoration-one{border-radius:50%;width:6rem;height:6rem;top:8rem;right:45%}.public-home-v2-decoration-two{border-color:#d99a3d61;width:8rem;height:2.25rem;bottom:3rem;left:-1.5rem}.public-home-v2-sections{background:#fffaf0b8;border-top:1px solid #894b1e24}.public-home-v2-section{border-bottom:1px solid #894b1e24;padding-top:5rem;padding-bottom:5rem}.public-home-v2-section-heading{max-width:700px}.public-home-v2-section-heading h2{color:var(--foreground);letter-spacing:0;margin:.8rem 0 .7rem;font-size:2.15rem;font-weight:900;line-height:1.3}.public-home-v2-section-heading p{color:#806652;margin:0;line-height:1.8}.public-home-v2-case-grid,.public-home-v2-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem;display:grid}.public-home-v2-case-grid article,.public-home-v2-feature-list article{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;min-width:0;padding:1.35rem 1.4rem;box-shadow:0 1px 2px #4c170a0d,0 10px 24px #b43a1414}.public-home-v2-feature-list strong{color:#d99a3d;font-size:.84rem}.public-home-v2-case-grid h3,.public-home-v2-feature-list h3{color:#422d21;margin:1.1rem 0 .45rem;font-size:1.08rem}.public-home-v2-case-grid p,.public-home-v2-feature-list p{color:#806652;margin:0;font-size:.9rem;line-height:1.75}.public-home-v2-tutorial{gap:1.15rem;display:grid}.emergency-state{color:#66321f;background:#fffaf0}.emergency-state-success{color:#35672e;background:#f2f9ee;border-color:#9bc58c}.emergency-state-warning{color:#7a4d12;background:#fff8df;border-color:#dfb557}.emergency-state-danger{color:#8f271e;background:#fff1ec;border-color:#df8f78}.emergency-state-neutral{border-color:#e5c98f}.emergency-state dt{color:#875028;font-size:.76rem;font-weight:700}.emergency-state dd{overflow-wrap:anywhere;color:inherit;margin-top:.2rem;font-weight:800}.public-home-v2-tutorial-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1rem;margin-top:1.85rem;display:grid}.public-home-v2-tutorial-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.public-home-v2-tutorial-step{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;display:grid;box-shadow:0 1px 2px #4c170a0d,0 10px 24px #b43a1414}.public-home-v2-tutorial-step-icon{color:#fffaf1;background:linear-gradient(#c92b1f,#d83b24);border-radius:7px;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid;box-shadow:inset 0 1px #ffffff26}.public-home-v2-tutorial-step:nth-child(2n) .public-home-v2-tutorial-step-icon{color:#fff8df;background:linear-gradient(#d59621,#b87306)}.public-home-v2-tutorial-step>div{min-width:0}.public-home-v2-tutorial-step-index{color:#b3241b;letter-spacing:.08em;align-items:center;margin-bottom:.15rem;font-size:.72rem;font-weight:900;display:inline-flex}.public-home-v2-tutorial-step h3{color:#422d21;margin:0;font-size:1.02rem}.public-home-v2-tutorial-step p{color:#806652;margin:.35rem 0 0;font-size:.86rem;line-height:1.65}.public-home-v2-tutorial-step small{color:#b3241b;margin-top:.5rem;font-size:.75rem;font-weight:800;line-height:1.5;display:block}.public-home-v2-tutorial-visual{min-width:0}.public-home-v2-tutorial-strip{scroll-snap-type:x mandatory;scrollbar-color:#d59621 transparent;gap:1rem;padding:1.85rem .1rem .35rem;display:flex;position:relative;overflow-x:auto}.public-home-v2-tutorial-strip:before{opacity:.7;content:"";background:linear-gradient(90deg,#c91f1f,#d59621 50%,#c91f1f);border-radius:999px;height:2px;position:absolute;top:1.2rem;left:.75rem;right:.75rem}.public-home-v2-shot{scroll-snap-align:start;border:1px solid var(--line);background:#fffaf0fa;border-radius:8px;flex:0 0 clamp(16rem,18vw,18rem);min-width:16rem;min-height:18.5rem;position:relative;box-shadow:0 1px 2px #4c170a0d,0 12px 28px #b43a1414}.public-home-v2-shot:before{content:"";background:#c91f1f;border:2px solid #fff4d4;border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:-.08rem;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .2rem #fff2d0e6}.public-home-v2-shot-accent-gold:before{background:#d59621}.public-home-v2-shot-accent-red:before{background:#c91f1f}.public-home-v2-shot-top{color:#8b623b;align-items:center;gap:.45rem;min-width:0;padding:.8rem .85rem .55rem;font-size:.72rem;font-weight:800;display:flex}.public-home-v2-shot-top strong{color:#b3241b;letter-spacing:.08em;flex:none;font-size:.74rem}.public-home-v2-shot-top small{color:#6f2414;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.public-home-v2-shot-dots{flex:none;gap:.24rem;display:inline-flex}.public-home-v2-shot-dots i{background:#e1c68b;border-radius:50%;width:.42rem;height:.42rem;display:block}.public-home-v2-shot-body{gap:.7rem;padding:0 .85rem .8rem;display:grid}.public-home-v2-shot-auth{grid-template-columns:4.8rem minmax(0,1fr);gap:.65rem;display:grid}.public-home-v2-shot-sidebar{background:#fff7e7;border:1px solid #efd29a;border-radius:7px;align-content:start;gap:.35rem;padding:.65rem;display:grid}.public-home-v2-shot-sidebar span{color:#8a6037;border-radius:5px;padding:.3rem .4rem;font-size:.68rem;line-height:1.1;display:block}.public-home-v2-shot-sidebar .active{color:#fffaf1;background:#c91f1f;font-weight:800}.public-home-v2-shot-panel{background:linear-gradient(#fffdf8,#fff8eb);border:1px solid #efd29a;border-radius:7px;gap:.45rem;padding:.7rem;display:grid}.public-home-v2-shot-badge{color:#a7271d;background:#fff0cf;border-radius:999px;justify-self:start;padding:.22rem .45rem;font-size:.68rem;font-weight:900}.public-home-v2-shot-fields{gap:.45rem;margin-top:.35rem;display:grid}.public-home-v2-shot-field{background:linear-gradient(#fffdf8,#fff7ea);border:1px solid #efd29a;border-radius:6px;height:2rem}.public-home-v2-shot-field-wide{height:2.2rem}.public-home-v2-shot-field-short{width:68%}.public-home-v2-shot-actions{justify-content:flex-end;margin-top:.2rem;display:flex}.public-home-v2-shot-button{background:linear-gradient(135deg,#c91f1f,#df8e00);border-radius:999px;width:4rem;height:1.55rem}.public-home-v2-shot-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.public-home-v2-shot-plan{background:#fffdf8;border:1px solid #efd29a;border-radius:7px;gap:.15rem;min-height:4.3rem;padding:.65rem;display:grid}.public-home-v2-shot-plan strong{color:#422d21;font-size:.82rem}.public-home-v2-shot-plan span{color:#b3241b;font-size:.95rem;font-weight:900}.public-home-v2-shot-plan small{color:#8b623b;font-size:.68rem}.public-home-v2-shot-plan.featured{border-color:#c91f1f;box-shadow:inset 0 2px #d59621}.public-home-v2-shot-teams{grid-template-columns:minmax(0,1.2fr) minmax(7rem,.8fr);gap:.6rem;display:grid}.public-home-v2-shot-table{background:#fffdf8;border:1px solid #efd29a;border-radius:7px;display:grid;overflow:hidden}.public-home-v2-shot-table .head,.public-home-v2-shot-table .row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;align-items:center;gap:.4rem;padding:.55rem .65rem;display:grid}.public-home-v2-shot-table .head{color:#8a6037;letter-spacing:.04em;background:#fff3d9;font-size:.66rem;font-weight:900}.public-home-v2-shot-table .row{color:#4e2818;border-top:1px solid #f0dcb8;font-size:.73rem}.public-home-v2-shot-table .row span,.public-home-v2-shot-table .row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-home-v2-shot-table .row button{color:#8a3518;background:#fff7e7;border:1px solid #e0b675;border-radius:999px;padding:.25rem .45rem;font-size:.66rem}.public-home-v2-shot-sidecard{background:linear-gradient(#fff7e7,#fff1d2);border:1px solid #efd29a;border-radius:7px;align-content:start;gap:.25rem;padding:.75rem;display:grid}.public-home-v2-shot-sidecard span{color:#b3241b;font-size:.66rem;font-weight:900}.public-home-v2-shot-sidecard strong{color:#422d21;font-size:.84rem}.public-home-v2-shot-sidecard small{color:#8b623b;font-size:.68rem;line-height:1.45}.public-home-v2-shot-draw{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.6rem;display:grid}.public-home-v2-shot-draw-order,.public-home-v2-shot-draw-pairs{gap:.35rem;display:grid}.public-home-v2-shot-draw-order div,.public-home-v2-shot-draw-pairs article{background:#fffdf8;border:1px solid #efd29a;border-radius:7px;gap:.1rem;min-height:2.5rem;padding:.55rem .6rem;display:grid}.public-home-v2-shot-draw-order b{color:#c91f1f;font-size:.82rem}.public-home-v2-shot-draw-order span,.public-home-v2-shot-draw-pairs span{color:#8b623b;font-size:.68rem}.public-home-v2-shot-draw-pairs article{background:linear-gradient(#fffdf8,#fff7ea);border-color:#edcd95}.public-home-v2-shot-draw-pairs strong{color:#422d21;font-size:.88rem}.public-home-v2-shot-score{gap:.55rem;display:grid}.public-home-v2-shot-archive,.public-home-v2-shot-score-form,.public-home-v2-shot-score-note{background:#fffdf8;border:1px solid #efd29a;border-radius:7px;padding:.75rem}.public-home-v2-shot-row{border-bottom:1px solid #f0dcb8;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.public-home-v2-shot-row:last-child{border-bottom:0}.public-home-v2-shot-row span{color:#8b623b;font-size:.68rem}.public-home-v2-shot-row strong{color:#422d21;text-align:right;font-size:.86rem}.public-home-v2-shot-score-note{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.public-home-v2-shot-score-note span{color:#b3241b;font-size:.68rem;font-weight:900}.public-home-v2-shot-score-note strong{color:#422d21;font-size:.82rem}.public-home-v2-shot-archive-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.public-home-v2-shot-archive-head span{color:#b3241b;font-size:.72rem;font-weight:900}.public-home-v2-shot-archive-head button{color:#8a3518;background:#fff0cf;border:1px solid #e0b675;border-radius:999px;padding:.28rem .5rem;font-size:.66rem;font-weight:800}.public-home-v2-shot-archive-table{gap:.35rem;display:grid}.public-home-v2-shot-archive-table div{background:#fffaf3;border:1px solid #f1dfbc;border-radius:6px;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.45rem .5rem;display:grid}.public-home-v2-shot-archive-table strong{color:#9f1717;background:#fff0cf;border-radius:4px;place-items:center;width:1.1rem;height:1.1rem;font-size:.68rem;display:grid}.public-home-v2-shot-archive-table span{color:#4e2818;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.public-home-v2-shot-archive-table small{color:#8b623b;font-size:.68rem}.public-home-v2-shot-caption{border-top:1px solid #f0dcb8;gap:.15rem;padding:.8rem .85rem .9rem;display:grid}.public-home-v2-shot-caption b{color:#422d21;font-size:.84rem}.public-home-v2-shot-caption span{color:#8b623b;font-size:.7rem;line-height:1.45}.public-home-v2-tutorial-track-note{color:#8b623b;text-align:center;justify-content:center;margin-top:.45rem;font-size:.78rem;line-height:1.55;display:flex}.public-home-v2-case-grid article>span{color:#b3241b;font-size:.78rem;font-weight:800}.public-home-v2-pricing{padding-bottom:5.5rem}.public-home-v2-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.4rem;display:grid}.public-home-v2-price-card{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;min-width:0;min-height:300px;padding:1.5rem;position:relative;box-shadow:0 1px 2px #4c170a0d,0 10px 24px #b43a1414}.public-home-v2-price-card-featured{border-color:#d99a3d;box-shadow:inset 0 3px #c92b1f}.public-home-v2-price-tag{color:#a7271d;background:#fff0cf;border:1px solid #edc47e;border-radius:4px;padding:.25rem .45rem;font-size:.7rem;font-weight:800;position:absolute;top:1rem;right:1rem}.public-home-v2-price-card h3{color:#422d21;margin:0;font-size:1.15rem}.public-home-v2-price{color:#b3241b;margin-top:1.15rem;font-size:2.2rem;font-weight:900}.public-home-v2-price small{color:#806652;font-size:.82rem;font-weight:700}.public-home-v2-price-card>p{color:#806652;margin:.55rem 0 1.1rem;font-size:.84rem}.public-home-v2-price-card ul{color:#674b38;gap:.45rem;margin:0;padding:0;font-size:.82rem;line-height:1.55;list-style:none;display:grid}.public-home-v2-price-card li{padding-left:1rem;position:relative}.public-home-v2-price-card li:before{content:"";background:#d99a3d;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.public-home-v2-empty-pricing{color:#927158;margin-top:1rem;font-size:.85rem}.public-home-v2-footer{color:#806652;justify-content:space-between;gap:2rem;padding-top:2rem;padding-bottom:2rem;font-size:.8rem;display:flex}.public-home-v2-footer>div{flex-wrap:wrap;gap:1rem;display:flex}.public-home-v2-footer strong{color:#422d21}.public-home-v2-support-link{color:#806652;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;display:inline-flex}.public-home-v2-support-link svg{color:#c91f1f;width:1rem;height:1rem}.public-home-v2-support-link:hover{color:#a51d1d}.public-home-v2-support-link strong{color:inherit}.support-contact-modal{z-index:110;background:#30180e85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.support-floating-button{right:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:70;color:#fffaf0;white-space:nowrap;cursor:pointer;background:#c91f1f;border:1px solid #e0a24b;border-radius:8px;justify-content:center;align-items:center;gap:.48rem;min-height:3rem;padding:.7rem .9rem;font-size:.82rem;font-weight:900;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex;position:fixed;box-shadow:0 9px 24px #5b1c0c3d}.support-floating-button:focus-visible,.support-floating-button:hover{background:#a51d1d;transform:translateY(-2px);box-shadow:0 12px 30px #5b1c0c4d}.support-floating-button svg{width:1.25rem;height:1.25rem}.support-contact-card{color:#5a321e;background:#fffaf0;border:1px solid #e4bd77;border-radius:10px;justify-items:center;width:min(23rem,100%);max-height:min(94vh,44rem);padding:1.5rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #2d140947}.support-contact-card-global{width:min(48rem,100%)}.support-contact-content{grid-template-columns:minmax(14rem,.86fr) minmax(17rem,1.14fr);align-items:start;gap:1.25rem;width:100%;margin-top:1.15rem;display:grid}.support-contact-help-column,.support-contact-qr-column{justify-items:center;min-width:0;display:grid}.support-contact-help-column{border-left:1px solid #ead1a4;align-content:start;align-self:stretch;justify-items:stretch;padding-left:1.25rem}.support-contact-help-column label{color:#6f341b;font-size:.8rem;font-weight:900}.support-contact-help-column select{color:#542618;background:#fffdf8;border:1px solid #e0b675;border-radius:6px;width:100%;min-height:2.6rem;margin-top:.45rem;padding:.55rem .65rem;font-weight:800}.support-contact-message-preview{color:#67422c;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #ead1a4;border-radius:6px;width:100%;min-height:9.4rem;margin-top:.8rem;padding:.75rem;font-size:.78rem;line-height:1.65}.support-contact-help-column>p{color:#806652;margin:.65rem 0 0;font-size:.76rem;line-height:1.55}.support-contact-copy svg{width:1rem;height:1rem}.support-contact-copy-issue{width:100%;margin-top:.85rem}.support-contact-close{color:#8a3518;cursor:pointer;background:#fff8e8;border:1px solid #e0b675;border-radius:6px;place-items:center;width:2rem;height:2rem;display:inline-grid;position:absolute;top:.8rem;right:.8rem}.support-contact-close:hover{background:#fff0c2;border-color:#c91f1f}.support-contact-close svg{width:1rem;height:1rem}.support-contact-heading{align-self:stretch;align-items:center;gap:.7rem;padding-right:2rem;display:flex}.support-contact-heading>div{gap:.12rem;display:grid}.support-contact-heading>div>span{color:#b36b11;font-size:.76rem;font-weight:850}.support-contact-heading h2{color:#7f2118;margin:0;font-size:1.2rem}.support-contact-icon{color:#fff8df;background:#c91f1f;border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:inline-grid}.support-contact-icon svg{width:1.35rem;height:1.35rem}.support-contact-qr-wrap{aspect-ratio:1;background:#fff;border:1px solid #ead1a4;border-radius:8px;place-items:center;width:min(17rem,100%);margin-top:1.2rem;padding:.55rem;display:grid}.support-contact-qr{object-fit:contain;width:100%;height:100%;display:block}.support-contact-caption{color:#806652;margin:.85rem 0 0;font-size:.84rem}.support-contact-id{align-items:baseline;gap:.55rem;margin-top:.65rem;display:flex}.support-contact-id span{color:#927158;font-size:.82rem}.support-contact-id strong{color:#a51d1d;font-size:1.05rem}.support-contact-copy{color:#fff8df;cursor:pointer;background:#c91f1f;border:1px solid #c91f1f;border-radius:6px;justify-content:center;align-items:center;gap:.42rem;min-width:8rem;margin-top:1rem;padding:.58rem .9rem;font-weight:850;display:inline-flex}@media (max-width:640px){.support-floating-button{right:.85rem;bottom:max(.85rem,env(safe-area-inset-bottom));border-radius:50%;width:3rem;height:3rem;min-height:3rem;padding:0}.support-floating-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.support-contact-card-global{max-height:calc(100vh - 1.5rem);padding:1.15rem}.support-contact-content{grid-template-columns:1fr;gap:1rem}.support-contact-help-column{border-top:1px solid #ead1a4;border-left:0;padding-top:1rem;padding-left:0}.support-contact-qr-wrap{width:min(13rem,65vw)}}.support-contact-copy:hover{background:#a51d1d}@media (max-width:899px){.public-home-v2-footer,.public-home-v2-hero,.public-home-v2-nav,.public-home-v2-section{width:min(100% - 2rem,680px)}.public-home-v2-footer>div:last-child{gap:.7rem 1rem}.public-home-v2-nav{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;min-height:68px}.public-home-v2-links{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.15rem;padding-bottom:.8rem;overflow-x:auto}.public-home-v2-header{padding-bottom:.1rem}.public-home-v2-brand small{display:none}.public-home-v2-hero{grid-template-columns:1fr;gap:2.7rem;min-height:0;padding-top:3.25rem;padding-bottom:3.75rem;display:grid}.public-home-v2-copy h1{font-size:2.75rem}.public-home-v2-copy>p{font-size:.98rem}.public-home-v2-caption{margin-top:2.5rem}.public-home-v2-auth{justify-self:stretch;max-width:none}.public-home-v2-decoration-one{top:12rem;right:-2rem}.public-home-v2-section{padding-top:3.5rem;padding-bottom:3.5rem}.public-home-v2-section-heading h2{font-size:1.75rem}.public-home-v2-case-grid,.public-home-v2-feature-list,.public-home-v2-pricing-grid{grid-template-columns:1fr}.public-home-v2-footer{gap:1rem;display:grid}}@media (min-width:900px) and (max-width:1120px){.public-home-v2-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell,.payment-shell{color:#36170d;min-height:100vh}.order-row-clickable{cursor:pointer}.order-row-clickable:hover{background:#fff5e1;border-color:#d79335}.order-detail-modal{background:#fffaf0;border-radius:8px;gap:.55rem;width:min(440px,100%);padding:1.4rem;display:grid}.order-detail-modal h3,.order-detail-modal p{margin:0}.order-detail-modal p{color:#875028}.order-detail-modal>div{justify-content:end;margin-top:.5rem}.payment-shell{place-items:center;padding:1.5rem;display:grid}.payment-card{background:#fffaf0;border:1px solid #e9bd76;border-radius:8px;grid-template-columns:1.05fr .95fr;width:min(960px,100%);display:grid;overflow:hidden;box-shadow:0 18px 45px #592d0a29}.payment-product{background:#fff7e8;padding:2.25rem}.payment-eyebrow{color:#ba201b;font-size:.82rem}.payment-product h1{margin:.35rem 0 .7rem;font-size:1.8rem}.payment-note,.payment-product p{color:#875028;line-height:1.65}.payment-price{color:#c91f1f;margin:1.5rem 0;font-size:2.25rem;display:block}.payment-order-meta,.payment-product ul{color:#875028;gap:.55rem;font-size:.86rem;display:grid}.payment-qr-area{text-align:center;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.payment-qr-image,.payment-qr-placeholder{aspect-ratio:1;color:#a51d1d;background:repeating-linear-gradient(45deg,#f6e7cb 0 7px,#fffaf0 7px 14px);border:12px solid #fff;outline:1px solid #e9bd76;place-items:center;width:220px;font-weight:700;line-height:1.6;display:grid}.payment-qr-image{object-fit:contain;background:#fff}.payment-status{color:#875028;align-items:center;gap:.45rem;display:flex}.payment-error{color:#b42318}.payment-note{max-width:20rem;font-size:.85rem}.payment-success{color:#20733b;place-items:center;gap:.6rem;display:grid}.payment-success svg{width:64px;height:64px}.admin-header a,.admin-modal button,.admin-plan-list button,.admin-section-head button,.payment-close,.payment-link{color:#8a3518;cursor:pointer;background:#fff9ed;border:1px solid #dd8d32;border-radius:6px;padding:.5rem .8rem}.payment-close,.payment-link{align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.payment-close:disabled{opacity:.65;cursor:wait}.payment-qr-frame{background:#fff;border:12px solid #fff;outline:1px solid #e9bd76;place-items:center;width:244px;height:244px;display:grid;position:relative}.payment-qr-loading{z-index:1;color:#a51d1d;background:repeating-linear-gradient(45deg,#f6e7cb 0 7px,#fffaf0 7px 14px);align-content:center;place-items:center;gap:.4rem;font-weight:700;display:grid;position:absolute;inset:0}.payment-qr-image.is-loading{visibility:hidden}.payment-qr-image.is-loaded{visibility:visible;border:0;outline:0;width:220px;height:220px}.payment-countdown{color:#875028;background:#fff7e7;border:1px solid #e9bd76;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.86rem;display:inline-flex}.payment-countdown strong{color:#a51d1d;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:1rem}.payment-countdown.is-warning{background:#fff0e6;border-color:#c91f1f}.payment-countdown.is-warning strong{color:#c91f1f}.payment-qr-expired{color:#a51d1d}.admin-header{color:#6f2414;background:#fffaf0eb;border-bottom:1px solid #e9bd76;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem)}.admin-brand,.admin-header{align-items:center;display:flex}.admin-brand{gap:.75rem}.admin-brand-mark{color:#fff7e8;background:#c91f1f;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.admin-header span{font-size:.8rem}.admin-header h1{margin:.15rem 0 0;font-size:1.25rem}.admin-logout{color:#8a3518;cursor:pointer;background:#fff9ed;border:1px solid #e0a24b;border-radius:6px;gap:.4rem;padding:.55rem .8rem}.admin-logout:hover{background:#fff0c2;border-color:#c91f1f}.admin-logout:disabled{opacity:.65;cursor:wait}.admin-layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.admin-nav{background:#fff8e9db;border-right:1px solid #efd5aa;align-content:start;gap:.35rem;padding:1rem;display:grid}.admin-nav button{color:#5c2b16;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.admin-nav button:hover{background:#fff4dc;border-color:#e9bd76}.admin-nav button.active{color:#fff;background:linear-gradient(135deg,#c91f1f,#df8e00);border-color:#c91f1f}.admin-content{padding:clamp(1rem,3vw,2.5rem)}.admin-section-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-section-head h2{margin:0}.admin-section-head p{color:#875028;margin:.35rem 0 0}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-placeholder,.admin-plan-list article,.admin-stat-grid article,.admin-table article{background:#fffaf0e6;border:1px solid #edcd95;border-radius:6px;box-shadow:0 5px 16px #6f341b0f}.admin-stat-grid article{padding:1rem}.admin-plan-list small,.admin-plan-list span,.admin-stat-grid span,.admin-table span{color:#875028;display:block}.admin-stat-grid strong{color:#a51d1d;margin-top:.35rem;font-size:1.8rem;display:block}.admin-plan-list,.admin-table{gap:.65rem;margin-top:1rem;display:grid}.admin-plan-list article,.admin-table article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.admin-table a{color:#a51d1d}.admin-order-paid{color:#16733b}.admin-order-pending{color:#b36b11}.admin-filters{gap:.7rem;margin-top:1rem;display:flex}.admin-filters input,.admin-filters select,.admin-modal input,.admin-modal textarea{background:#fffdf8;border:1px solid #e0b675;border-radius:5px;width:100%;padding:.55rem .65rem}.admin-modal{z-index:20;background:#36170d6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal form{background:#fffaf0;border-radius:8px;gap:.8rem;width:min(520px,100%);padding:1.4rem;display:grid}.admin-modal label{color:#6f341b;gap:.35rem;display:grid}.admin-modal textarea{resize:vertical;min-height:6rem}.admin-modal form>div{justify-content:end;gap:.6rem;display:flex}.admin-placeholder{justify-items:start;gap:.6rem;margin-top:1rem;padding:1.5rem;display:grid}.admin-notice{color:#875028;background:#fff3d9;border:1px solid #e9bd76;border-radius:6px;padding:.7rem}.admin-row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:max-content;display:flex}.admin-row-actions button{background:#fffdf8;border:1px solid #edcd95;border-radius:5px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:inline-grid}.admin-row-actions button:hover{background:#fff0c8;border-color:#c91f1f}.admin-row-actions .admin-delete-user{color:#a51d1d}.admin-row-actions .admin-delete-user:hover{background:#fbe4dd;border-color:#a51d1d}.admin-user-table td:last-child,.admin-user-table th:last-child{width:9rem;min-width:9rem}.admin-header{flex-wrap:wrap}.admin-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:max-content;display:flex}.admin-front-link{writing-mode:horizontal-tb;flex-direction:row;justify-content:center;align-items:center;min-width:6rem;display:inline-flex}.admin-front-link,.admin-front-link-label{white-space:nowrap;word-break:keep-all;flex:none}.admin-front-link-label{display:inline-block}.admin-logout{white-space:nowrap;flex-direction:row;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-logout span{white-space:nowrap;word-break:keep-all;display:inline-block}.admin-login-shell{background:#fff5e2;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.admin-login-card{background:#fffaf0;border:1px solid #edcd95;border-radius:8px;width:min(100%,27rem);overflow:hidden;box-shadow:0 18px 42px #6f341b24}.admin-login-brand{color:#fff8df;background:linear-gradient(90deg,#b91515,#d99000);align-items:center;gap:.8rem;padding:1.1rem 1.25rem;display:flex}.admin-login-brand>span{color:#7b120c;background:#fff0b8;border:1px solid #ffeeaec7;border-radius:7px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.admin-login-brand div{gap:.1rem;display:grid}.admin-login-brand small{color:#ffe8a8;font-size:.75rem}.admin-login-brand strong{font-size:1.08rem}.admin-login-intro{padding:1.4rem 1.25rem .7rem}.admin-login-intro h1{color:#6f1a09;margin:0;font-size:1.55rem}.admin-login-intro p{color:#875028;margin:.55rem 0 0;font-size:.88rem;line-height:1.65}.admin-login-form{gap:.8rem;padding:.8rem 1.25rem 1.25rem;display:grid}.admin-login-form label{color:#6f341b;gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.admin-login-form input{color:#36170d;background:#fffdf8;border:1px solid #e0b675;border-radius:6px;outline:none;min-width:0;min-height:2.7rem;padding:.55rem .7rem}.admin-login-form input:focus{border-color:#c91f1f;box-shadow:0 0 0 3px #c91f1f1f}.admin-login-submit{justify-content:center;margin-top:.35rem;display:inline-flex}.admin-login-error{color:#a91515;background:#fff0ec;border:1px solid #efb0a5;border-radius:6px;margin:0 1.25rem;padding:.62rem .7rem;font-size:.86rem}.admin-login-back{color:#8a3518;align-items:center;gap:.35rem;margin:0 1.25rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-login-back:hover{color:#c91f1f}.local-session-restore{color:#7a3217;text-align:center;justify-items:center;gap:.65rem;padding:2.1rem 1.25rem 2.25rem;display:grid}.local-session-restore svg{color:#c91f1f}.local-session-restore strong{color:#6f1a09;font-size:1rem}.local-session-restore span{color:#915b32;max-width:18rem;font-size:.88rem;line-height:1.6}.admin-order-filters{align-items:center;gap:.65rem;display:flex}.admin-order-filters input{flex:14rem;min-width:8rem}.admin-order-filters select{flex:0 12rem;min-width:9rem}.admin-order-filters .button-secondary,.admin-plan-list .button-secondary,.admin-section-actions .button-secondary,.order-detail-modal>div button{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex-direction:row;flex:none;justify-content:center;align-items:center;display:inline-flex}.order-detail-modal>div{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.order-detail-modal>div button{width:auto}.admin-order-actions{white-space:nowrap;justify-content:flex-start;align-items:center;min-width:5.5rem;display:flex}.admin-order-actions .button-secondary{white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;width:auto;min-width:5.5rem;display:inline-flex}.admin-order-complete{color:#1f7a3d;white-space:nowrap;background:#eef8ee;border:1px solid #bed9be;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}@media (max-width:760px){.admin-order-filters{flex-wrap:wrap}.admin-order-filters input,.admin-order-filters select{flex:100%;min-width:0}.admin-order-filters .button-secondary{width:auto}}.table-score-workspace{color:#6f341b;background:linear-gradient(#fffcf6f7,#fff7e6f5),#fff8e8;border:1px solid #efc783;border-radius:8px;gap:.8rem;padding:1rem 1.1rem;display:grid}.table-score-workspace.is-confirmed{background:linear-gradient(#fff9ebfa,#ffefc7e6),#fff8e8;border-color:#d69b3d}.table-score-workspace.is-error{background:#fff1ed;border-color:#f0a29c}.table-score-workspace-head{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.table-score-workspace-copy{min-width:0}.table-score-workspace-title{align-items:center;gap:.7rem;min-width:0;display:flex}.table-score-workspace-icon{color:#b42318;background:#fff0c2;border:1px solid #f0bc64;border-radius:7px;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.table-score-workspace-eyebrow{color:#a86230;font-size:.78rem;font-weight:900;display:block}.table-score-workspace-title strong{color:#8f1d18;margin-top:.16rem;font-size:1.02rem;font-weight:950;display:block}.table-score-workspace-copy p,.table-score-workspace-copy small{color:#875028;margin:.35rem 0 0;font-size:.84rem;line-height:1.5;display:block}.table-score-workspace-copy small{color:#a51d1d;font-weight:800}.table-score-workspace-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.55rem;display:flex}.table-score-workspace-actions button{white-space:nowrap;word-break:keep-all}.table-score-workspace-status{flex-wrap:wrap;gap:.5rem;padding-top:.15rem;display:flex}.table-score-status-chip{color:#875028;white-space:nowrap;background:#fffdf7;border:1px solid #e8c27c;border-radius:999px;align-items:center;gap:.35rem;min-height:1.9rem;padding:.25rem .65rem;font-size:.78rem;display:inline-flex}.table-score-status-chip strong{color:#8f1d18}.table-score-status-chip.is-editing{background:#fff7d8;border-color:#e5b34f}.table-score-status-chip.is-pending{background:#fff9eb;border-color:#e8c27c}.table-score-status-chip.is-disputed{background:#fff0ec;border-color:#efaaa1}.table-score-workspace-empty,.table-score-workspace-error,.table-score-workspace-loading{color:#875028;border-top:1px solid #d69b3d61;padding-top:.7rem;font-size:.82rem;line-height:1.5}.table-score-workspace-error{color:#a51d1d;font-weight:700}.table-score-qr-modal{z-index:40}.table-score-qr-card{width:min(980px,96vw);max-height:min(92vh,860px);overflow:auto}.table-score-qr-print-area{gap:1rem;padding:1.1rem 1.4rem 1.35rem;display:grid}.table-score-qr-print-title{color:#6f2414;border-bottom:2px solid #c91f1f;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.table-score-qr-print-title strong{font-size:1.2rem}.table-score-qr-print-title span{color:#a85d18;font-weight:800}.table-score-qr-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;display:grid}.table-score-qr-item{color:#5c2b16;break-inside:avoid;background:#fffdf8;border:1px solid #e9bd76;border-radius:8px;justify-items:center;gap:.65rem;padding:.9rem;display:grid}.table-score-qr-item div{justify-items:center;gap:.15rem;display:grid}.table-score-qr-item-head{justify-items:center;gap:.25rem;display:grid}.table-score-qr-table-label{color:#fffaf0;white-space:nowrap;background:linear-gradient(135deg,#c91f1f,#df8e00);border:1px solid #f4c26b;border-radius:999px;justify-content:center;align-items:center;min-width:5rem;padding:.42rem .8rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.table-score-qr-item strong{color:#c91f1f;font-size:1.1rem}.table-score-qr-item span{color:#875028;font-size:.78rem}.table-score-qr-item img{object-fit:contain;background:#fff;border:8px solid #fff;outline:1px solid #efd09a;width:144px;height:166px}.table-score-qr-item small{color:#936544;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.65rem;line-height:1.35}.scan-score-shell{color:#4e2818;background:#fff5e2;place-items:center;min-height:100vh;padding:1rem;display:grid}.scan-score-card{background:#fffaf0f5;border:1px solid #e6bd73;border-radius:8px;gap:1rem;width:min(440px,100%);padding:1.15rem;display:grid;box-shadow:0 24px 60px #6f341b24}.scan-score-heading{text-align:center;gap:.3rem;display:grid}.scan-score-heading span{color:#c91f1f;font-size:.78rem;font-weight:900}.scan-score-heading h1{color:#36170d;margin:0;font-size:1.65rem;line-height:1.2}.scan-score-heading p{color:#875028;margin:0;font-weight:800}.scan-team-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.scan-team-card{background:#fffdf8;border:1px solid #efd09a;border-radius:8px;gap:.22rem;padding:.85rem;display:grid}.scan-team-card span{color:#c91f1f;font-size:.76rem;font-weight:900}.scan-team-card strong{color:#36170d;font-size:1.08rem}.scan-team-card small{color:#875028;overflow-wrap:anywhere;font-size:.82rem}.scan-score-alert,.scan-score-done,.scan-score-form,.scan-score-locked,.scan-score-result,.scan-score-state{background:#fff7e7;border:1px solid #efd09a;border-radius:8px;gap:.8rem;padding:.95rem;display:grid}.scan-score-form label{color:#6f341b;gap:.4rem;font-weight:900;display:grid}.scan-score-form select{color:#36170d;background:#fffdf8;border:1px solid #dda552;border-radius:8px;width:100%;min-height:2.8rem;padding:.65rem .75rem;font-size:1rem}.scan-countdown,.scan-refresh,.scan-score-actions,.scan-score-alert,.scan-score-done,.scan-score-locked,.scan-score-state{align-items:center}.scan-countdown{color:#875028;background:#fffdf8;border:1px solid #e9bd76;border-radius:999px;justify-content:center;gap:.45rem;padding:.5rem .7rem;display:flex}.scan-countdown strong{color:#c91f1f;font-variant-numeric:tabular-nums;min-width:3.2rem}.scan-submit-button{justify-content:center;min-height:2.8rem}.scan-score-alert,.scan-score-done,.scan-score-locked,.scan-score-state{text-align:center;justify-items:center}.scan-score-alert svg,.scan-score-done svg,.scan-score-locked svg{color:#c91f1f}.scan-score-locked strong{color:#8f1d18;font-size:1.05rem}.scan-score-result>div:first-child{text-align:center;justify-items:center;gap:.35rem;display:grid}.scan-score-result strong{color:#8f1d18;font-size:1.2rem}.scan-score-lines span,.scan-score-result span{color:#875028}.scan-score-lines{background:#fffdf8;border-radius:6px;gap:.35rem;padding:.75rem;font-size:.9rem;display:grid}.scan-score-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.scan-score-alert{color:#a51d1d;background:#fff1ed;border-color:#f0a29c}.scan-score-done{color:#1f7a3d;background:#f0f8eb;border-color:#b9d8b7;font-weight:800}.scan-refresh{color:#8a3518;background:#fffdf8;border:1px solid #e0a24b;border-radius:8px;justify-content:center;gap:.4rem;padding:.65rem .8rem;font-weight:800;display:inline-flex}@media (max-width:520px){.scan-score-shell{align-items:start;padding:.75rem}.scan-score-card{padding:1rem}.scan-score-heading h1{font-size:1.35rem}}@media print{body:has(.table-score-qr-print-area){background:#fff!important}body:has(.table-score-qr-print-area) .no-print,body:has(.table-score-qr-print-area) main>section:not(.table-score-qr-card){display:none!important}.table-score-qr-modal{background:#fff!important;padding:0!important;display:block!important;position:static!important}.table-score-qr-card{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.table-score-qr-grid{grid-template-columns:repeat(4,1fr)}}.admin-payment-panel{gap:1rem;margin-top:1rem;display:grid}.admin-payment-card,.admin-payment-form{background:#fffaf0f2;border:1px solid #edcd95;border-radius:8px;box-shadow:0 5px 16px #6f341b0f}.admin-payment-card{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem;display:flex}.admin-payment-eyebrow{color:#a51d1d;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:inline-block}.admin-payment-card h2{color:#36170d;margin:0}.admin-payment-card p{color:#875028;max-width:46rem;margin:.4rem 0 0;line-height:1.6}.admin-payment-toggle{color:#8a3518;white-space:nowrap;background:#fff8e9;border:1px solid #edcd95;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.5rem .85rem;font-weight:700;display:inline-flex}.admin-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem;display:grid}.admin-payment-form label{color:#6f341b;gap:.4rem;font-weight:700;display:grid}.admin-payment-form input{color:#36170d;background:#fffdf8;border:1px solid #e0b675;border-radius:6px;width:100%;padding:.65rem .75rem}.admin-payment-help{color:#875028;background:#fff7e7;border:1px dashed #e0b675;border-radius:6px;grid-column:1/-1;gap:.3rem;padding:.85rem;display:grid}.admin-payment-help strong{color:#a51d1d}.admin-payment-help span{word-break:break-all}.admin-payment-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-payment-actions .button-primary{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.dashboard-summary{background:#8f2115;border:1px solid #e3b764;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid;overflow:hidden;box-shadow:0 10px 24px #7c2b111a}.dashboard-summary-primary,.dashboard-summary-side>div{background:#fff9ed;min-width:0}.dashboard-summary-primary{border-left:5px solid #c91f1f;padding:1.45rem 1.6rem}.dashboard-block-head>div>span,.dashboard-summary-primary>span,.dashboard-summary-side span{color:#925126;font-size:.78rem;font-weight:800;display:block}.dashboard-summary-primary>strong{color:#9d1d17;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:2rem;line-height:1.18;display:block}.dashboard-summary-primary p{color:#6f4425;margin:.48rem 0 0;font-size:.87rem}.dashboard-summary-side{background:#e3b764;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dashboard-summary-side>div{align-content:center;gap:.24rem;padding:1.25rem 1rem;display:grid}.dashboard-summary-side strong{color:#6b2d16;font-variant-numeric:tabular-nums;font-size:1.22rem}.dashboard-summary-side small{color:#8e6339;font-size:.76rem;line-height:1.4}.dashboard-block{margin-top:1.65rem}.dashboard-block-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.dashboard-block-head h3{color:#4e2415;margin:.16rem 0 0;font-size:1.04rem}.dashboard-block-head>p,.dashboard-block-head>strong{color:#8a6037;margin:0;font-size:.8rem;font-weight:700}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-metric{background:#fffaf0;border:1px solid #e8c78e;border-radius:7px;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex;box-shadow:0 3px 12px #6f341b0d}.dashboard-metric-icon{border-radius:6px;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.dashboard-metric>div{min-width:0}.dashboard-metric small,.dashboard-metric>div>span{color:#8b623b;font-size:.76rem;display:block}.dashboard-metric strong{color:#541e11;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:.18rem 0 .26rem;font-size:1.32rem;line-height:1.15;display:block;overflow:hidden}.dashboard-metric small{line-height:1.35}.dashboard-metric-red .dashboard-metric-icon{color:#b9231c;background:#fbe4dc}.dashboard-metric-gold .dashboard-metric-icon{color:#ad6a08;background:#fff0c8}.dashboard-metric-green .dashboard-metric-icon{color:#247443;background:#e1f0e4}.dashboard-metric-ink .dashboard-metric-icon{color:#63503c;background:#ece8e0}.dashboard-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.9rem;margin-top:1.65rem;display:grid}.dashboard-surface{background:#fffaf0;border:1px solid #e8c78e;border-radius:8px;min-width:0;padding:1.1rem;box-shadow:0 4px 14px #6f341b0d}.dashboard-surface .dashboard-block-head{margin-bottom:1rem}.dashboard-plan-distribution{gap:.8rem;display:grid}.dashboard-plan-row{color:#71411e;grid-template-columns:minmax(6.5rem,.7fr) minmax(5rem,1.5fr) 1.7rem;align-items:center;gap:.65rem;font-size:.83rem;display:grid}.dashboard-plan-row>div:first-child{align-items:center;gap:.42rem;min-width:0;font-weight:800;display:flex}.dashboard-plan-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-plan-row strong{color:#5c2514;text-align:right;font-variant-numeric:tabular-nums}.dashboard-plan-track{background:#f4e6cf;border-radius:999px;height:.48rem;overflow:hidden}.dashboard-plan-track i{border-radius:inherit;background:#d68717;min-width:0;height:100%;display:block}.dashboard-plan-trial .dashboard-plan-track i{background:#927a5d}.dashboard-plan-single .dashboard-plan-track i{background:#c6492d}.dashboard-plan-monthly .dashboard-plan-track i{background:#b07915}.dashboard-plan-annual .dashboard-plan-track i{background:#27724a}.dashboard-event-grid{border-top:1px solid #f0ddba;border-bottom:1px solid #f0ddba;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-event-grid>div{gap:.28rem;min-width:0;padding:.15rem .75rem .15rem 0;display:grid}.dashboard-event-grid>div+div{border-left:1px solid #f0ddba;padding-left:.75rem}.dashboard-event-grid small,.dashboard-event-grid span{color:#8b623b;font-size:.75rem;line-height:1.35}.dashboard-event-grid strong{color:#9a2118;font-variant-numeric:tabular-nums;font-size:1.35rem}.dashboard-server-strip{color:#786044;align-items:center;gap:.45rem;margin-top:1rem;font-size:.76rem;line-height:1.45;display:flex}.dashboard-server-strip svg{color:#a76d16;flex:none}.dashboard-empty{color:#8b623b;font-size:.86rem}.dashboard-recent-orders{margin-top:1.65rem}.dashboard-recent-orders .dashboard-block-head{align-items:center}.dashboard-recent-orders .button-secondary{white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.dashboard-recent-orders .admin-data-table{margin:0}@media (max-width:1100px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-lower-grid,.dashboard-summary{grid-template-columns:1fr}.dashboard-summary-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid{grid-template-columns:1fr 1fr;gap:.6rem}.dashboard-metric{gap:.55rem;padding:.8rem}.dashboard-metric-icon{width:2rem;height:2rem}.dashboard-metric strong{font-size:1.12rem}.dashboard-block-head{flex-direction:column;align-items:start;gap:.35rem}.dashboard-event-grid{border:0;gap:.6rem}.dashboard-event-grid>div,.dashboard-event-grid>div+div{border:0;padding:0}.dashboard-plan-row{grid-template-columns:minmax(5.4rem,.75fr) minmax(4rem,1.25fr) 1.5rem}.admin-layout,.payment-card{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #efd5aa;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav button{justify-content:center;font-size:.75rem}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-list article,.admin-table article{grid-template-columns:1fr}.admin-header{align-items:start}.payment-product,.payment-qr-area{padding:1.25rem}}.admin-plan-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.admin-plan-list article{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;flex-direction:column;gap:0;min-height:330px;padding:1.5rem;display:flex;position:relative;box-shadow:0 1px 2px #4c170a0d,0 10px 24px #b43a1414}.admin-plan-list article>div:first-child{min-width:0;display:block}.admin-plan-list article>div:first-child .admin-badge{float:none;margin-bottom:.35rem}.admin-plan-card-meta{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.7rem;display:flex}.admin-plan-card-meta .admin-badge{margin-bottom:0}.admin-plan-card-meta .pricing-tag{color:#a7271d;white-space:nowrap;background:#fff0cf;border:1px solid #edc47e;border-radius:4px;flex:none;padding:.25rem .45rem;font-size:.7rem;font-weight:800;position:static}.admin-plan-list article>div:first-child h3{color:#422d21;margin:.35rem 0 0;font-size:1.15rem}.admin-plan-list article>div:first-child p{color:#806652;min-height:3.3rem;margin:.55rem 0 0;font-size:.84rem;line-height:1.55}.admin-plan-list article>div:first-child small{color:#b3241b;overflow-wrap:anywhere;margin-top:1rem;font-size:1.6rem;font-weight:900;line-height:1.2;display:block}.admin-plan-list article.admin-plan-card-featured{border:2px solid #c91f1f;box-shadow:0 8px 20px #78160b1f}.admin-plan-price{color:#b3241b;align-items:baseline;gap:.15rem;min-width:0;margin-top:1rem;display:flex}.admin-plan-price strong{overflow-wrap:anywhere;min-width:0;font-size:2.2rem;font-weight:900;line-height:1.1}.admin-plan-list article>div:first-child .admin-plan-price small{color:#806652;margin-top:0;font-size:.82rem;font-weight:700;line-height:1.2;display:inline}.admin-plan-list article>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.admin-plan-list article>div:nth-child(2) ul{color:#674b38;min-height:6.8rem;margin:.85rem 0 1rem;padding-left:1rem;font-size:.82rem;line-height:1.55}.admin-plan-list article>div:nth-child(2) button{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:2.5rem;margin-top:auto;display:inline-flex}.admin-modal{padding:.75rem;overflow:hidden}.admin-modal>.admin-detail-modal,.admin-modal>form{overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.admin-modal>form{box-sizing:border-box}.admin-modal form>div{background:#fffaf0;flex-wrap:nowrap;align-items:center;margin-top:.2rem;padding:.8rem 0 .1rem;position:sticky;bottom:0}.admin-modal form>div button{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex:none;justify-content:center;align-items:center;width:auto;min-width:5rem;display:inline-flex}@media (max-width:1100px){.admin-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-payment-card{display:grid}.admin-payment-form{grid-template-columns:1fr}.admin-payment-actions{justify-content:flex-start}.admin-plan-list{grid-template-columns:1fr}.admin-plan-list article{min-height:0}}.public-home-sections{width:min(1180px,100% - 2rem);margin:1rem auto 0;padding-bottom:2rem}.public-band{padding:1.5rem 0}.public-heading{text-align:center;margin-bottom:1rem}.public-feature-grid span,.public-heading span{color:#c91f1f;font-size:.78rem;font-weight:900}.public-feature-grid h2,.public-heading h2{margin:.25rem 0 0;font-size:1.35rem}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pricing-card{background:#fffaf0;border:1px solid #efd29a;border-radius:8px;flex-direction:column;min-width:0;padding:1.1rem;display:flex;position:relative}.pricing-card-featured{border:2px solid #c91f1f;box-shadow:0 8px 20px #78160b1f}.pricing-tag{color:#fff;background:#c91f1f;border-radius:4px;align-self:flex-start;padding:.2rem .45rem;font-size:.72rem;font-weight:900}.pricing-card h3{margin:.6rem 0 0;font-size:1.1rem}.pricing-price{color:#c91f1f;margin-top:.55rem;font-size:1.7rem;font-weight:950}.pricing-price small{font-size:.78rem}.pricing-card p{color:#875028;margin:.45rem 0 0;font-size:.82rem}.pricing-card ul{color:#6f351e;min-height:6.8rem;margin:.8rem 0;padding-left:1.1rem;font-size:.82rem;line-height:1.7}.pricing-card button{margin-top:auto}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-feature-grid>div{border-top:3px solid #d59621;min-width:0;padding:1rem 0}.public-feature-grid p{color:#875028;line-height:1.7}.public-footer{color:#875028;border-top:1px solid #efd29a;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1.25rem 0;font-size:.82rem;display:flex}.subscription-current{background:#fff1d2;border-left:4px solid #c91f1f;flex-wrap:wrap;gap:.65rem 1.2rem;padding:.85rem 1rem;display:flex}.subscription-current span{color:#875028}.subscription-payment-note{color:#875028;margin:1rem 0 0;font-size:.82rem}.order-list{gap:.65rem;display:grid}.order-row{background:#fffaf0;border:1px solid #efd29a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.order-row>div{min-width:0}.order-row span,.order-row strong{overflow-wrap:anywhere;display:block}.order-row div span{color:#875028;margin-top:.2rem;font-size:.76rem}.order-status{color:#7b120c;background:#fff1c8;border-radius:4px;padding:.3rem .55rem;font-size:.78rem;font-weight:900}.order-status-paid{color:#24715e;background:#e5f4df}@media (max-width:980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.order-row,.pricing-grid,.public-feature-grid{grid-template-columns:1fr}}@media (max-width:980px){.public-home-v2-tutorial-layout{grid-template-columns:1fr}}@media (max-width:760px){.public-home-v2-tutorial-steps{grid-template-columns:1fr}.public-home-v2-tutorial-strip{padding-top:1.55rem}.public-home-v2-shot{flex-basis:15.5rem;min-width:15.5rem}.public-home-v2-shot-auth,.public-home-v2-shot-draw,.public-home-v2-shot-teams,.public-home-v2-tutorial-step{grid-template-columns:1fr}.public-home-v2-tutorial-step-icon{width:2.45rem;height:2.45rem}.public-home-v2-shot-pricing{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body,html{background:var(--background);min-height:100%}body{color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.festival-shell{background:repeating-linear-gradient(135deg,#c91f1f0a 0 12px,#0000 12px 24px),radial-gradient(circle at 0 0,#d596212e,#0000 34rem),linear-gradient(#fff7e6,#ffe8c3 42%,#fff4df)}.festival-header{z-index:20;background:0 0;padding-top:.9rem;position:relative}.hero-card{background:linear-gradient(90deg,#c91f1f,#e13019 54%,#d99000);border-radius:12px;min-height:clamp(8.5rem,20vh,12rem);padding:clamp(1.5rem,3.5vh,2.5rem) clamp(1rem,4vw,3rem);box-shadow:0 10px 24px #78160b33}.hero-title-wrap{text-align:center;flex:auto;width:100%;max-width:110rem}.workbench-restore-title{color:#fff8df;text-align:center;gap:.25rem;display:grid}.workbench-restore-title span{letter-spacing:0;font-size:.95rem;font-weight:850}.workbench-restore-title strong{color:#fffdf5;font-size:clamp(1.6rem,3.5vw,3.15rem);font-weight:950;line-height:1.08}.workbench-restore-pill{color:#8a3518;white-space:nowrap;background:#fff4d8;border:1px solid #e0a24b;border-radius:999px;flex:none;padding:.38rem .7rem;font-size:.82rem;font-weight:850}.workbench-restore-layout{grid-template-columns:192px minmax(0,1fr);gap:1rem;display:grid}.workbench-restore-menu{align-content:start;gap:.65rem;display:grid}.workbench-restore-menu-item{color:#61220f;background:#fffdf7d6;border:1px solid #ff3030;border-radius:8px;align-items:center;gap:.7rem;min-height:3.55rem;padding:.7rem .85rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.workbench-restore-menu-item span{color:#c91f1f;background:#fff1bd;border-radius:8px;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.workbench-restore-menu-item strong{white-space:nowrap;min-width:0;font-size:.96rem;font-weight:900}.workbench-restore-panel{background:#fffaf0e6;border:1px solid #edcd95;border-radius:8px;gap:1rem;min-height:22rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 8px 24px #6f341b14}.workbench-restore-card{color:#7a3217;background:#fff7e6;border:1px solid #e9bd76;border-radius:8px;place-self:center;align-items:center;gap:1rem;width:min(560px,100%);padding:1.1rem 1.25rem;display:flex}.workbench-restore-card svg{color:#c91f1f;flex:none}.workbench-restore-card h1{color:#651c0c;margin:0;font-size:1.15rem;font-weight:950}.workbench-restore-card p{color:#875028;margin:.35rem 0 0;font-size:.9rem;line-height:1.65}.workbench-restore-lines{align-self:start;gap:.75rem;display:grid}.workbench-restore-lines span{background:linear-gradient(90deg,#fff4dcf2,#fffdf799,#fff4dcf2);border:1px solid #f1d7a6;border-radius:8px;height:3rem;display:block}.festival-emblem{color:#7b120c;background:linear-gradient(#ffe8a8,#d59621);border:1px solid #ffedb8b8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;display:flex;box-shadow:inset 0 1px #ffffff80}.title-editor label{color:#ffe3a8;margin-bottom:.2rem;font-size:.78rem;font-weight:900;display:block}.title-editor p{color:#fff8df;margin:.25rem 0 0;font-size:1rem;font-weight:850}.title-editor{flex:auto;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:4rem;display:flex}.tournament-title-input{color:#fff8df;letter-spacing:0;text-align:center;resize:none;overflow-wrap:anywhere;field-sizing:content;white-space:pre-wrap;background:0 0;border:0;outline:none;width:100%;min-width:0;max-width:100%;min-height:3rem;padding:.25rem;font-size:clamp(2.2rem,4.2vw,4.35rem);font-weight:950;line-height:1.12;display:block;overflow:hidden}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.profile-password-form{background:#fffaf0;border:1px solid #efd29a;border-radius:8px;gap:.85rem;margin-bottom:.9rem;padding:1rem;display:grid}.profile-password-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-password-heading h3{color:#36170d;margin:0;font-size:1rem}.profile-password-heading p{color:#875028;margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.profile-password-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profile-password-fields label{color:#6f341b;gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.profile-password-actions{justify-content:flex-end;display:flex}.password-change-prompt{z-index:90;background:#fffaf0;border:1px solid #dfb35d;border-left:4px solid #c91f1f;border-radius:8px;width:min(34rem,100vw - 2rem);animation:password-prompt-in .18s ease-out;position:fixed;top:1.25rem;right:1.25rem;overflow:hidden;box-shadow:0 14px 32px #50180a33}.password-change-prompt .profile-password-form{background:0 0;border:0;border-radius:0;margin:0;padding:1rem 1.1rem 1.1rem}.password-change-prompt .profile-password-heading{align-items:center}.password-change-prompt .profile-password-heading h3{color:#6f1a09;font-size:1rem}.password-change-prompt .profile-password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.password-change-prompt-icon{color:#a51d1d;background:#fff0c2;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.password-change-prompt strong{color:#6f1a09;font-size:.95rem}.password-change-prompt p{color:#875028;margin:.25rem 0 0;font-size:.8rem;line-height:1.5}@keyframes password-prompt-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.profile-item{background:#fffaf0;border:1px solid #efd29a;border-radius:7px;min-width:0;padding:.8rem .9rem}.profile-item span,.profile-item strong{overflow-wrap:anywhere;display:block}.profile-item span{color:#875028;font-size:.78rem}.profile-item strong{color:#36170d;margin-top:.28rem}.team-limit-notice{color:#875028;margin-top:.55rem;font-size:.8rem;font-weight:850}.team-limit-notice-full{color:#c91f1f}.toast-notice{z-index:80;pointer-events:none;width:min(28rem,100vw - 2rem);animation:toast-in .18s ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #50180a33}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% - .5rem))}to{opacity:1;transform:translate(-50%,-50%)}}@media (min-width:761px){.team-workspace{grid-template-columns:minmax(0,1.65fr) minmax(21rem,.92fr);align-items:stretch}}@media (max-width:640px){.profile-grid,.profile-password-fields{grid-template-columns:1fr}.password-change-prompt{width:auto;inset:auto 1rem 1rem}.password-change-prompt .profile-password-fields{grid-template-columns:1fr}}.tournament-title-input::placeholder{color:#fff3c6b8}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.local-session-bar{color:#7a2b16;background:#fffaf0eb;border:1px solid #f0c36d;border-radius:8px;padding-top:.5rem;padding-bottom:.5rem;font-size:.9rem;font-weight:850;box-shadow:0 6px 18px #78160b14}.local-session-bar strong{color:#c91f1f;font-weight:950}.local-session-actions{gap:.5rem}.local-session-actions,.local-support-button{flex:none;align-items:center;display:inline-flex}.local-support-button{color:#fffaf0;white-space:nowrap;background:#c91f1f;border:1px solid #d99a34;border-radius:8px;justify-content:center;gap:.35rem;min-height:2rem;padding:.32rem .62rem;font-size:.84rem;font-weight:900}.local-support-button:focus-visible,.local-support-button:hover{background:#a51d1d}.local-logout-button{color:#6f1a09;background:#fff7e4;border:1px solid #e0b65e;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.32rem .62rem;font-size:.84rem;font-weight:900;display:inline-flex}.local-logout-button:hover{background:#fff0c2;border-color:#c91f1f}.local-login-shell{isolation:isolate;background:linear-gradient(90deg,#48080724,#8f140f0a 42%,#fff8dfc7),url(/images/login-playing-cards-bg.png) 0/cover no-repeat;place-items:center end;min-height:100vh;padding:clamp(1rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.local-login-panel{z-index:1;background:#fffaf0f0;border:1px solid #ffdc80e0;border-radius:14px;width:min(100%,29rem);margin-right:min(5vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 26px 58px #540c0842,inset 0 0 0 1px #ffffff9e}.local-login-banner{color:#fff8df;text-align:center;background:linear-gradient(90deg,#ffe8971f 0 1px,#0000 1px 18px),linear-gradient(90deg,#b91515,#df2a24 56%,#d99000);justify-items:center;gap:.55rem;padding:1.15rem 1.2rem 1.05rem;display:grid}.local-login-icon{color:#7b120c;background:linear-gradient(#fff0b8,#d59621);border:1px solid #ffeeaec7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.local-login-banner p{color:#ffe8a8;margin:0;font-size:.88rem;font-weight:900}.local-login-banner h1{color:#fff8df;letter-spacing:0;margin:.16rem 0 0;font-size:2.12rem;font-weight:950;line-height:1.08}.local-login-form{gap:.76rem;padding:1rem 1.05rem 1.08rem;display:grid}.local-login-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.local-login-tabs button{color:#7a2b16;background:#fff7e4;border:1px solid #e0b65e;border-radius:8px;min-height:2.55rem;font-size:1rem;font-weight:950}.local-login-tabs .local-login-tab-active{color:#fff8df;background:linear-gradient(#df2a24,#b91515);border-color:#9f1717}.local-login-fields{grid-template-columns:1fr;gap:.62rem;display:grid}.local-login-fields label{color:#7a2b16;gap:.3rem;font-size:.88rem;font-weight:900;display:grid}.local-login-fields label span{line-height:1.1}.local-login-fields input{color:#36170d;background:#fffdf7;border:1px solid #e0b65e;border-radius:8px;outline:none;min-width:0;min-height:2.72rem;padding:.56rem .74rem;font-weight:850}.local-login-fields input:focus{border-color:#c91f1f;box-shadow:0 0 0 3px #c91f1f21}.local-email-code-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.local-email-code-button{color:#6f1a09;white-space:nowrap;background:#fff7e4;border:1px solid #e0b65e;border-radius:8px;min-height:2.72rem;padding:0 .78rem;font-weight:850}.local-email-code-button:hover:not(:disabled){background:#fff0c2;border-color:#d99000}.local-forgot-password-button{color:#9f1717;cursor:pointer;white-space:normal;text-align:right;background:0 0;border:0;justify-self:end;padding:.1rem 0;font-size:.86rem;font-weight:900;line-height:1.25}.local-forgot-password-button:hover:not(:disabled){color:#c91f1f;text-decoration:underline}.local-forgot-password-button:disabled{opacity:.65;cursor:wait}.local-login-error{color:#a91515;background:#fff0ec;border:1px solid #efb0a5;border-radius:8px;align-items:center;gap:.45rem;padding:.58rem .7rem;font-size:.88rem;font-weight:900;display:flex}.local-login-notice{color:#216b35;background:#f0fbf2;border:1px solid #a7d7b1;border-radius:8px;padding:.58rem .7rem;font-size:.88rem;font-weight:850}.local-disclaimer-consent{color:#6f341b;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;font-size:.86rem;line-height:1.5;display:flex}.local-disclaimer-consent input{accent-color:#ad211a;cursor:pointer;flex:none;width:1.05rem;height:1.05rem;margin:0 .25rem 0 0}.local-disclaimer-consent label{cursor:pointer}.local-disclaimer-consent button{color:#a32019;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.local-disclaimer-consent button:hover{text-decoration:underline}.registration-disclaimer-overlay{z-index:200;background:#2e18108c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.registration-disclaimer-dialog{background:#fffaf0;border:1px solid #dcba7c;border-radius:8px;flex-direction:column;width:min(560px,100%);min-width:0;max-height:min(720px,100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 22px 58px #2e181040}.registration-disclaimer-actions,.registration-disclaimer-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.registration-disclaimer-header{border-bottom:1px solid #eddbb9}.registration-disclaimer-header h2{color:#85231c;margin:0;font-size:1.2rem}.registration-disclaimer-header small{color:#8b6850}.registration-disclaimer-close{color:#85231c;cursor:pointer;background:#fffdf8;border:1px solid #dec390;border-radius:6px;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.registration-disclaimer-body{padding:.3rem 1.25rem;overflow-y:auto}.registration-disclaimer-body section{padding:.7rem 0}.registration-disclaimer-body section+section{border-top:1px solid #f0e0c3}.registration-disclaimer-body h3{color:#713420;margin:0 0 .3rem;font-size:.94rem}.registration-disclaimer-body p{color:#583f32;margin:0;font-size:.86rem;line-height:1.65}.registration-disclaimer-body p+p{margin-top:.65rem}.registration-disclaimer-body .registration-disclaimer-important{border-left:3px solid #b52820;padding-left:.85rem}.registration-disclaimer-important h3{color:#a32019}.registration-disclaimer-actions{border-top:1px solid #eddbb9;justify-content:flex-end}.registration-disclaimer-actions button{white-space:nowrap;min-height:2.4rem}@media (max-width:480px){.registration-disclaimer-overlay{padding:.6rem}.registration-disclaimer-dialog{max-height:calc(100dvh - 1.2rem)}.registration-disclaimer-actions,.registration-disclaimer-header{padding:.8rem .9rem}.registration-disclaimer-body{padding:.2rem .9rem}}.local-login-submit{color:#fff8df;background:linear-gradient(#df2a24,#b91515);border:1px solid #9f1717;border-radius:8px;min-height:2.85rem;font-size:1.05rem;font-weight:950;box-shadow:0 9px 18px #c91f1f38}.local-login-submit:hover:not(:disabled){background:linear-gradient(#c91f1f,#951313)}.local-login-loading,.local-login-note{color:#875028;text-align:center;background:#fff8e8;border:1px solid #efd29a;border-radius:8px;padding:.68rem;font-size:.86rem;font-weight:850}.public-home-shell{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 12% 0,#d596212e,#0000 28rem),linear-gradient(#fff8e8,#fff4df 48%,#fffaf0)}.public-home-header{color:#fff8df;background:linear-gradient(135deg,#8f1515,#c91f1f 54%,#d59621);padding:1rem clamp(1rem,4vw,4rem) 3rem}.public-home-footer,.public-home-hero,.public-home-nav,.public-home-section{width:min(100%,1180px);margin:0 auto}.public-home-nav{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.public-home-brand{align-items:center;gap:.7rem;display:flex}.public-home-brand>div{gap:.15rem;display:grid}.public-home-brand strong{font-size:1.12rem}.public-home-brand span:not(.festival-emblem){color:#ffe8a8;font-size:.78rem}.public-home-links{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.public-home-hero-action,.public-home-links a{color:#fff8df;border:1px solid #ffeeae94;border-radius:8px;padding:.52rem .78rem;font-size:.86rem;font-weight:850;text-decoration:none}.public-home-hero-action:hover,.public-home-links a:hover{background:#fff8df24}.public-home-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:end;gap:2rem;padding-top:clamp(3.5rem,9vw,7rem);display:grid}.public-home-hero p{color:#ffe8a8;margin:0 0 .7rem;font-weight:900}.public-home-hero h1{max-width:46rem;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.08}.public-home-summary{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.public-home-summary span{background:#ffffff1a;border:1px solid #ffeeae80;border-radius:8px;padding:.55rem .7rem;font-size:.84rem;font-weight:800}.public-home-hero-action{color:#9f1717;background:#fff8df;border-color:#fff8df;justify-content:center;display:inline-flex}.public-home-section{padding:4rem 1rem 0}.public-home-section-head{max-width:46rem;margin-bottom:1.5rem}.public-home-section-head h2{color:#8f1515;margin:0;font-size:clamp(1.65rem,3vw,2.45rem)}.public-home-section-head p{color:var(--muted);margin:.55rem 0 0;line-height:1.7}.public-home-card-grid,.public-home-case-grid,.public-home-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.public-home-card,.public-home-case,.public-home-feature,.public-home-side-note{border:1px solid var(--line);background:#fffaf0e0;border-radius:8px;padding:1.15rem;box-shadow:0 8px 20px #78160b0f}.public-home-card{gap:.35rem;display:grid}.public-home-card strong,.public-home-feature strong,.public-home-side-note strong{color:#8f1515;font-size:1.05rem}.public-home-card b{color:#c91f1f;font-size:1.8rem}.public-home-card p,.public-home-card span,.public-home-feature span,.public-home-side-note span{color:var(--muted);line-height:1.6}.public-home-split{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr);align-items:start;gap:1rem;display:grid}.public-home-steps{color:var(--foreground);gap:.7rem;margin:0;padding-left:1.25rem;line-height:1.7;display:grid}.public-home-feature-row{grid-template-columns:repeat(3,minmax(0,1fr))}.public-home-feature{gap:.45rem;display:grid}.public-home-case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-home-case{color:#7a2b16;text-align:center;font-weight:900}.public-home-auth{justify-content:center;padding:4rem 1rem;display:flex}.public-home-auth .local-login-shell{background:0 0;min-height:0;padding:0;display:block;overflow:visible}.public-home-auth .local-login-panel{margin-right:0}.public-home-footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem 1rem 3rem;display:grid}.public-home-footer div{gap:.35rem;display:grid}.public-home-footer strong{color:#8f1515}@media (max-width:760px){.public-home-header{padding:.85rem 1rem 2.5rem}.public-home-footer,.public-home-hero,.public-home-nav,.public-home-split{grid-template-columns:1fr}.public-home-nav{flex-direction:column;align-items:flex-start;gap:1rem}.public-home-links{justify-content:flex-start}.public-home-hero{gap:1.25rem;padding-top:3rem}.public-home-card-grid,.public-home-case-grid,.public-home-feature-row{grid-template-columns:1fr}.public-home-section{padding-top:3rem}}.public-home-footer span{color:var(--muted);font-size:.9rem}.compact-shell{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.control-card{background:#ffffffdb;border:1px solid #f0dfc6;border-radius:8px;grid-template-columns:minmax(22rem,1.1fr) minmax(20rem,1fr) minmax(24rem,1.2fr);align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 4px 14px #78160b14}.control-card-inline{box-shadow:none}.legacy-settings-hidden{display:none}.round-switch{grid-template-columns:auto minmax(4.5rem,1fr) auto;align-items:center;gap:.8rem;display:grid}.mode-switch label,.round-switch label{color:#c91f1f;white-space:nowrap;font-weight:950}.round-switch strong{color:#1f2937;background:#fff;border:1px solid #e4dfd8;border-radius:6px;align-items:center;min-height:2.6rem;padding:0 .85rem;font-weight:850;display:flex}.round-switch span{color:#6b7280;grid-column:1/-1;font-size:.78rem;font-weight:650}.mode-switch{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.mode-option{color:#111827;background:#fff;border:1px solid #e4dfd8;border-radius:6px;justify-content:flex-start;min-height:2.6rem;padding:.55rem .85rem;font-weight:800}.mode-option-active{background:#fff9ef;border-color:#f2c997}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(24rem,1.25fr);gap:.75rem;display:grid}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.status-tile,.status-timer{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;padding:.75rem .9rem;box-shadow:0 8px 20px #b43a140f}.status-tile span,.status-timer span:first-child{color:#875028;font-size:.76rem;font-weight:900;display:block}.status-tile strong{color:#6f1a09;margin-top:.15rem;font-size:1.28rem;font-weight:950;display:block}.status-timer{grid-template-columns:minmax(7rem,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.status-timer strong{color:#6f1a09;margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.9rem;font-weight:950;line-height:1;display:block}.timer-actions{grid-template-columns:repeat(3,auto);gap:.4rem;display:grid}.menu-grid{grid-template-columns:1fr;align-items:stretch;gap:.55rem;width:100%;display:grid;position:sticky;top:1rem}.menu-button{color:#7a1c12;text-align:left;background:#fff8ef;border:1px solid #ef2b2b;border-radius:6px;justify-content:center;align-items:center;gap:.52rem;min-height:3rem;padding:.5rem .7rem;display:flex;box-shadow:0 8px 18px #b43a140f}.menu-button:hover{background:#fff0e3;border-color:#c91f1f}.menu-button-active{color:#fff8df;background:linear-gradient(90deg,#c91f1f,#d99000);border-color:#c91f1f;box-shadow:inset 0 0 0 1px #c91f1f29}.menu-icon{color:#c91f1f;background:#fff0c2;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex}.menu-button-active .menu-icon{color:#fff4cf;background:#c91f1f}.menu-copy{min-width:0;display:block}.menu-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#4a1b10;font-size:1.02rem;font-weight:950;line-height:1.1;display:block;overflow:hidden}.menu-copy small{display:none}.menu-button-active .menu-copy small,.menu-button-active .menu-copy strong{color:#fff8df}.workspace{gap:.85rem;min-width:0;display:grid}.notice-card{grid-column:1/-1}.panel{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;padding:1rem;box-shadow:0 1px 2px #4c170a0d,0 10px 24px #b43a1414}.lantern-panel{background:linear-gradient(#fffaf0fa,#fff3d2fa)}.final-panel{background:linear-gradient(90deg,#c91f1f14 0 1px,#0000 1px 18px),linear-gradient(#fff8df,#fff0c2);border-color:#dcaa48;box-shadow:0 14px 34px #78160b29}.final-celebration{color:#fff8df;text-align:center;background:linear-gradient(90deg,#c91f1f,#e2392f 52%,#d99000);border:1px solid #f0c36d;border-radius:8px;margin-top:1rem;padding:.95rem 1rem;box-shadow:0 10px 24px #78160b29}.final-celebration span{color:#ffe8a8;font-size:.88rem;font-weight:900;display:block}.final-celebration strong{margin-top:.12rem;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:950;line-height:1.1;display:block}.final-celebration p{color:#fff5ce;margin:.35rem 0 0;font-size:.92rem;font-weight:850}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.panel-heading h2{color:#6f1a09;letter-spacing:0;margin:0;font-size:1rem;font-weight:900}.panel-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;font-weight:700}.panel-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.field-label{color:#7a2b16;margin-bottom:.38rem;font-size:.78rem;font-weight:850;display:block}.field-control{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fffdf7;border-radius:8px;outline:none;padding:.68rem .78rem;transition:border-color .12s,box-shadow .12s,background .12s}.field-control:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #c91f1f24}.mini-input{border:1px solid var(--line);width:100%;min-width:0;color:var(--foreground);background:#fffdf7;border-radius:6px;outline:none;padding:.42rem .52rem}.mini-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #c91f1f1f}.button-danger,.button-primary,.button-secondary,.icon-button,.option-button,.round-option,.stepper-button{letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;font-weight:850;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.button-primary{border:1px solid var(--primary-dark);background:linear-gradient(180deg,#df2a24,var(--primary));color:#fff8df;min-height:2.5rem;padding:.58rem .84rem;box-shadow:0 6px 16px #c91f1f38}.button-primary:hover:not(:disabled){background:linear-gradient(#c91f1f,#9f1717);border-color:#7f1111}.button-secondary{color:#6f1a09;background:#fff7e4;border:1px solid #e0b65e;min-height:2.36rem;padding:.54rem .72rem}.button-secondary:hover:not(:disabled){border-color:var(--gold);background:#fff0c2}.button-danger{min-height:2.36rem;color:var(--danger);background:#fff7e4;border:1px solid #dd9a86;padding:.54rem .72rem}.button-danger:hover:not(:disabled){border-color:var(--danger);background:#ffe5df}.festival-action{color:#fff4cf;background:#fff5dc24;border-color:#ffe292b8}.festival-action:hover:not(:disabled){background:#fff5dc3d;border-color:#ffe7a7}.icon-button{border:1px solid var(--line);color:#9a4a1d;background:#fff7e4;flex:none;width:2.25rem;height:2.25rem}.icon-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:1.58rem;padding:.24rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.badge-good{color:var(--jade);background:#e8f4ea}.badge-danger{color:var(--danger);background:#ffe4df}.badge-warn{color:#91540c;background:#fff0c2}.badge-soft{color:#875028;background:#fff7e4}.timer-card{background:linear-gradient(#fff8e8,#ffeec2);border:1px solid #e5b95f;border-radius:8px;padding:.9rem}.settings-compact-panel{grid-template-columns:minmax(10rem,.95fr) minmax(11rem,1fr) minmax(11rem,1fr) minmax(18rem,1.45fr);align-items:stretch;gap:.72rem;display:grid}.compact-number-control,.setting-control{background:#fff8e8;border:1px solid #e5b95f;border-radius:8px;min-width:0;padding:.68rem}.setting-control-wide{grid-column:span 2}.setting-control-wide .field-select{width:100%;min-width:0;min-height:2.28rem}.setting-control-wide .field-hint{color:#875028;margin-top:.38rem;font-size:.76rem;line-height:1.4;display:block}.setup-rule-summary{color:#875028;background:#fff8e8;border:1px solid #e5b95f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;max-width:min(100%,31rem);padding:.45rem .62rem;font-size:.76rem;line-height:1.35;display:grid}.setup-rule-summary strong{color:#6f1a09;overflow-wrap:anywhere;min-width:0;font-size:.78rem}.setting-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mode-setting .field-label,.setting-label-row .field-label{margin-bottom:0}.compact-select{color:#36170d;background:#fffdf7;border:1px solid #e0b65e;border-radius:8px;outline:none;width:100%;min-height:2.28rem;padding:.42rem .55rem;font-weight:850}.compact-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c91f1f1f}.compact-stepper{grid-template-columns:2.15rem minmax(0,1fr) auto 2.15rem;align-items:center;gap:.32rem;display:grid}.compact-number-input{color:#6f1a09;text-align:center;background:#fffdf7;border:1px solid #e0b65e;border-radius:8px;outline:none;width:100%;min-width:0;min-height:2.25rem;padding:.35rem .45rem;font-weight:950}.compact-number-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #c91f1f1f}.compact-number-suffix{color:#875028;white-space:nowrap;font-size:.78rem;font-weight:900}.timer-setting{grid-column:span 2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:.45rem .65rem;min-width:0;display:grid}.timer-setting .setting-label-row{grid-column:1/-1}.timer-setting strong{color:#6f1a09;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.9rem;font-weight:950;line-height:1}.compact-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;min-width:0}.compact-timer-actions .button-secondary{white-space:nowrap;min-width:0;min-height:2.2rem;padding:.42rem .3rem;font-size:.78rem}.mode-setting{flex-direction:column;justify-content:center;gap:.3rem;display:flex}.mode-setting strong{color:#6f1a09;font-size:.96rem;font-weight:950}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.quick-start-card{background:linear-gradient(#fff8e8,#ffeec2);border:1px solid #e5b95f;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.quick-start-compact{grid-column:span 3;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.68rem}.quick-start-card h3{color:#6f1a09;margin:0;font-size:1.1rem;font-weight:950}.quick-start-card p{color:#875028;margin:.2rem 0 0;font-size:.78rem;font-weight:800}.team-workspace{grid-template-columns:minmax(0,1.65fr) minmax(21rem,.92fr);align-items:stretch;gap:.6rem;display:grid}.team-form-grid{background:#fff8e8;border:1px solid #efd29a;border-radius:8px;grid-template-columns:minmax(9rem,1.15fr) minmax(7rem,.95fr) minmax(7rem,.95fr) minmax(8rem,.95fr) auto;align-items:end;gap:.5rem;padding:.55rem;display:grid}.team-submit{min-width:6.8rem;min-height:2.28rem;padding:.42rem .62rem}.team-form-error{color:#a5221b;background:#fff1ef;border:1px solid #e6a39d;border-radius:6px;grid-column:1/-1;padding:.48rem .62rem;font-size:.78rem;font-weight:800;line-height:1.45}.team-field{min-width:0}.team-field-error{color:#a5221b;margin-top:.24rem;font-size:.68rem;font-weight:800;line-height:1.35}.team-field.has-error .field-control{background:#fff5f2;border-color:#c9342c;box-shadow:0 0 0 2px #c9342c1a}.bulk-import{background:linear-gradient(#fff8dff5,#fff0c2f5),#fff8e8;border:1px solid #e0b65e;border-radius:8px;grid-template-columns:1fr;align-content:start;gap:.46rem;padding:.64rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffad,0 8px 18px #78160b0f}.team-form-grid .field-label{margin-bottom:.22rem;font-size:.72rem}.bulk-import-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-form-grid .field-control{border-radius:7px;min-height:2.28rem;padding:.42rem .55rem}.bulk-import .field-label{color:#c91f1f;margin-bottom:0;font-size:.86rem;font-weight:950}.bulk-import-header span{color:#875028;white-space:nowrap;background:#fff8df;border:1px solid #e7c06b;border-radius:999px;justify-content:center;align-items:center;min-height:1.58rem;padding:.16rem .52rem;font-size:.72rem;font-weight:900;display:inline-flex}.bulk-import textarea.field-control{resize:none;background:#fffdf7;border-color:#e6c374;min-height:5.35rem;padding:.62rem .68rem;line-height:1.42}.bulk-import-button{color:#fff8df;letter-spacing:0;background:linear-gradient(90deg,#ffe89729 0 1px,#0000 1px 18px),linear-gradient(#df2a24,#b91515);border:1px solid #9f1717;border-radius:8px;justify-content:center;align-items:center;gap:.44rem;width:100%;min-height:2.48rem;margin-top:0;padding:.52rem .78rem;font-size:.95rem;font-weight:950;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 7px 16px #c91f1f33}.bulk-import-button:hover:not(:disabled){background:linear-gradient(#e33a30,#a91515);border-color:#7f1111;box-shadow:0 8px 18px #c91f1f3d}.management-actions{border-top:1px solid #efd29a;flex-wrap:wrap;gap:.65rem;padding-top:.9rem;display:flex}.option-grid{flex-wrap:wrap;gap:.45rem;display:flex}.preset-grid .option-button{min-width:4.8rem}.outcome-grid .option-button{min-width:5.2rem}.numeric-grid{gap:.36rem}.option-button{color:#743019;background:#fff8e8;border:1px solid #e4bd70;min-height:2rem;padding:.38rem .54rem}.option-button:hover:not(:disabled){border-color:var(--gold);background:#fff1c8}.option-number{width:2.05rem;min-width:2.05rem;padding-inline:.35rem}.option-button-active{border-color:var(--primary-dark);background:linear-gradient(180deg,#e2392f,var(--primary));color:#fff8df;box-shadow:0 4px 12px #c91f1f33}.stepper{grid-template-columns:2.45rem minmax(0,1fr) 2.45rem;gap:.45rem;display:grid}.stepper-button{color:#743019;background:#fff8e8}.stepper-button,.stepper-value{border:1px solid #e0b65e;min-height:2.25rem}.stepper-value{color:#6f1a09;background:#fffdf7;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:flex}.board-grid,.match-stack,.round-grid,.standings-list,.team-grid{gap:.55rem;display:grid}.compact-team-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.board-grid-compact{grid-template-columns:1fr}.board-card,.empty-state,.match-card,.rule-line,.score-summary,.standing-card,.team-panel,.team-tile{border:1px solid var(--line);background:#fffdf7;border-radius:8px}.team-tile{padding:.45rem}.team-seed{color:#fff8df;background:#c91f1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:900;display:flex}.team-tile .icon-button{width:1.95rem;height:1.95rem}.team-edit-grid{gap:.35rem;display:none}.team-edit-modal-overlay{z-index:100;background:#30160e85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-edit-modal{background:#fffaf0;border:1px solid #d9ad61;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 70px #3c190e4d}.team-edit-modal-head{border-bottom:1px solid #ecd5a8;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.team-edit-modal-head span{color:#9a7656;font-size:.8rem}.team-edit-modal-head h3{color:#8f2117;margin:3px 0 0;font-size:1.25rem}.team-edit-modal-close{color:#8f2117;cursor:pointer;background:#fff;border:1px solid #d8b878;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.team-edit-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 22px;display:grid}.team-edit-modal-grid fieldset{border:1px solid #e4c78f;border-radius:7px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.team-edit-modal-grid legend{color:#8f2117;padding:0 6px;font-weight:800}.team-edit-modal-grid label{color:#6f341b;gap:6px;min-width:0;font-size:.88rem;display:grid}.team-edit-wide{grid-column:1/-1}.team-edit-modal-grid input{box-sizing:border-box;color:#3f281c;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dfc48f;border-radius:6px;padding:9px 11px}.team-edit-modal-grid input:focus{border-color:#b52720;outline:2px solid #b527201f}.team-edit-modal-actions{background:#fffaf0;border-top:1px solid #ecd5a8;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.team-edit-modal-error{color:#a5221b;background:#fff1ef;border:1px solid #e6a39d;border-radius:6px;margin:0 22px 12px;padding:10px 12px;font-size:.88rem}@media (max-width:680px){.team-edit-modal-overlay{padding:10px}.team-edit-modal{max-height:calc(100vh - 20px)}.team-edit-modal-grid{grid-template-columns:1fr;padding:16px}.team-edit-wide{grid-column:auto}.team-edit-modal-actions,.team-edit-modal-head{padding-left:16px;padding-right:16px}}.team-player-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.team-tile .mini-input{min-height:2rem;padding:.32rem .42rem;font-size:.82rem}.board-card{background:linear-gradient(#fffdf7,#fff4d8);border-width:2px;grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto);align-items:center;gap:1rem;padding:.95rem;display:grid;box-shadow:0 10px 22px #b43a1414}.board-card-compact{min-height:2.3rem;box-shadow:none;border-width:1px;grid-template-columns:4.4rem minmax(0,1fr);gap:.45rem;padding:.36rem .5rem}.board-table{color:#fff8df;white-space:nowrap;background:#c91f1f;border-radius:6px;padding:.58rem .75rem;font-size:1.04rem;font-weight:950}.board-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.board-teams>span{color:#c91f1f;font-size:1.16rem;font-weight:950}.board-card:not(.board-card-compact) .board-teams>.min-w-0>div:first-child{color:#431a0c;font-size:1.2rem;line-height:1.2}.board-card:not(.board-card-compact) .board-teams>.min-w-0>div:not(:first-child){font-size:.88rem;font-weight:850}.board-card-compact .board-teams{gap:.38rem}.board-card-compact .board-table{padding:.28rem .42rem;font-size:.8rem}.board-card-compact .board-teams>span{font-size:.88rem}.board-card-compact .entry-team{align-items:start;gap:.08rem;line-height:1.12;display:grid}.board-card-compact .entry-team strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;display:block;overflow:hidden}.board-card-compact .entry-team span{overflow-wrap:anywhere;word-break:break-word;white-space:normal;color:#875028;max-width:100%;font-size:.66rem;line-height:1.2;display:block;overflow:visible}.board-result{justify-items:end;gap:.12rem;display:grid}.board-result span{color:#875028;font-size:.82rem;font-weight:850}.board-result strong{color:#6f1a09;font-size:1.12rem;font-weight:950}.display-panel{gap:1rem;display:grid}.display-hero{color:#fff8df;background:linear-gradient(90deg,#9f1717,#df2a24 58%,#d99000);border-radius:12px;justify-content:space-between;align-items:center;gap:1.2rem;min-height:14rem;padding:1.35rem 1.55rem;display:flex;box-shadow:0 10px 24px #78160b2e}.display-hero span{color:#ffe3a8;font-size:.9rem;font-weight:900}.display-hero h2{letter-spacing:0;margin:.25rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:950}.display-hero>div:first-child{flex:auto;min-width:0;max-width:100%}.display-hero h2{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.display-clock{text-align:center;background:linear-gradient(#fff8df33,#fff8df14),#78160b14;border:1px solid #ffe8a899;border-radius:10px;width:min(100%,42rem);min-width:38rem;min-height:13rem;padding:1rem 1.3rem 1.15rem;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 20px #460e0924}.display-clock span{font-size:1rem;font-weight:950;display:block}.display-clock strong{margin-top:.18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10rem;font-weight:950;line-height:.88;display:block}.display-scroll-toggle{justify-content:center;margin-top:0}.display-control-bar{border:1px solid var(--line);background:#fffdf7;border-radius:8px;justify-content:flex-end;align-items:center;min-height:3.45rem;padding:.5rem .75rem;display:flex}.display-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.display-panel:fullscreen{background:repeating-linear-gradient(135deg,#c91f1f0a 0 12px,#0000 12px 24px),radial-gradient(circle at 0 0,#d596212e,#0000 34rem),linear-gradient(#fff7e6,#ffe8c3 42%,#fff4df);border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:.85rem;width:100vw;height:100vh;min-height:100vh;max-height:100vh;margin:0;padding:clamp(1rem,2vw,2rem);display:grid;overflow:hidden}.display-panel:fullscreen .display-hero{min-height:clamp(12rem,23vh,16rem)}.display-panel:fullscreen .display-grid{height:100%;min-height:0;overflow:hidden}.display-panel:fullscreen .display-grid>.panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.display-panel:fullscreen .display-scroll-viewport{flex:1;height:auto;min-height:0}.display-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.history-list{align-content:start;gap:.6rem;min-width:0;display:grid}.history-item{color:#36170d;text-align:left;background:#fffaf0;border:1px solid #efd29a;border-radius:8px;width:100%;min-width:0;padding:.85rem .95rem;transition:border-color .16s,background-color .16s,transform .16s;display:block;overflow:hidden}.history-item-active,.history-item:hover{background:#fff1d2;border-color:#c91f1f}.history-item-active{box-shadow:inset 4px 0 #c91f1f}.history-item-meta,.history-item-title,.history-standing-name,.history-standing-players{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.history-item-title{line-height:1.35}.history-item-meta,.history-standing-players{color:#875028;margin-top:.3rem;font-size:.78rem;line-height:1.45}.history-standing-main{flex:auto;min-width:0}.history-standing-name{line-height:1.35}.display-scroll-viewport{overscroll-behavior:contain;scrollbar-color:#c97937 transparent;scrollbar-width:thin;height:clamp(22rem,54vh,46rem);padding-right:.35rem;overflow:hidden auto}.display-scroll-viewport:focus-visible{outline-offset:-2px;outline:2px solid #d99000}.display-scroll-content{min-height:100%}.display-scroll-spacer{height:clamp(5rem,14vh,12rem)}.display-standings-panel .standing-card{padding:.58rem}.display-standings-panel .standing-metrics{margin-top:.42rem}.match-card{background:linear-gradient(#fffdf7,#fff6df);padding:.7rem}.match-entry-table{gap:.35rem;padding-bottom:.1rem;display:grid;overflow-x:visible}.match-entry-head,.match-entry-row{grid-template-columns:3.7rem minmax(0,1.2fr) 1.2rem minmax(0,1.2fr) 4.3rem 4.3rem 7.2rem 9rem 5.8rem;align-items:center;gap:.28rem;min-width:0;display:grid}.match-entry-head{color:#7a2b16;background:#fff0c2;border-radius:8px;padding:.34rem .4rem;font-size:.68rem;font-weight:950}.match-entry-row{border:1px solid var(--line);background:#fffdf7;border-radius:8px;padding:.36rem .4rem;position:relative}.entry-vs{color:#c91f1f;text-align:center;font-weight:950}.entry-muted{color:#875028;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:850;overflow:hidden}.entry-level-select,.entry-special-select{color:#36170d;background:#fffdf7;border:1px solid #e4bd70;border-radius:6px;outline:none;width:100%;min-height:1.9rem;padding:.2rem .25rem;font-size:.76rem;font-weight:850}.entry-level-select:focus,.entry-special-select:focus{border-color:#c91f1f;box-shadow:0 0 0 3px #c91f1f1f}.entry-level-select,.entry-result{text-align:center}.entry-result{color:#875028;background:#fff8e8;border:1px solid #e4bd70;border-radius:6px;place-items:center;gap:.08rem;min-width:0;padding:.2rem .28rem;display:grid}.entry-result strong{color:#875028;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;font-weight:950;overflow:hidden}.entry-result>span{color:#a36528;white-space:nowrap;font-size:.64rem;font-weight:850;line-height:1.1}.entry-diff,.entry-points{color:#875028;text-align:center;background:#fff8e8;border:1px solid #e4bd70;border-radius:6px;place-items:center;gap:.04rem;max-width:100%;padding:.2rem .28rem;font-size:.6rem;font-weight:850;line-height:1.1;display:grid}.entry-diff span,.entry-points span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.entry-diff-ready,.entry-points-ready{background:#fff0c2;border-color:#c91f1f}.entry-diff-ready span,.entry-points-ready span{color:#a36528;font-weight:950}.entry-result-ready{background:#fff0c2;border-color:#c91f1f}.entry-result-ready strong{color:#7a1c12}.entry-special-select{border-color:#e4bd70;min-height:1.45rem;padding:.08rem .15rem;font-size:.62rem;font-weight:850}.entry-repeat{color:#91540c;grid-column:1/-1;font-size:.72rem;font-weight:900}.entry-lock-note{color:#7a2b16;background:#fff8e8;border:1px solid #e4bd70;border-radius:8px;padding:.55rem .7rem;font-size:.86rem;font-weight:850}.entry-team{color:#431a0c;align-items:baseline;gap:.24rem;min-width:0;line-height:1.1;display:flex}.entry-team span,.entry-team strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.entry-team strong{flex:0 auto;max-width:58%;font-size:.8rem;font-weight:950}.entry-team span{color:#875028;flex:1 1 0;font-size:.68rem;font-weight:800}.entry-team-empty{color:#9b6b36;font-size:.82rem;font-weight:900}.match-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.table-no{color:#fff3c6;background:#7c1111;border-radius:8px;padding:.24rem .32rem;font-size:.74rem;font-weight:900}.versus-grid{grid-template-columns:minmax(0,1fr) 6.2rem minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.team-panel{min-width:0;padding:.55rem}.team-panel-active{border-color:var(--primary);background:#fff0c2;box-shadow:inset 0 0 0 1px #c91f1f24}.team-panel-muted{color:#9b6b36;background:#fff7e4}.score-summary{text-align:center;align-content:center;justify-items:center;padding:.45rem .35rem;display:grid}.score-chip{color:#7a2b16;background:#fff0c2;border-radius:6px;padding:.18rem .45rem;font-size:.7rem;font-weight:900}.score-line{color:#6f1a09;margin-top:.22rem;font-size:.78rem;font-weight:900}.match-options{border-top:1px solid #efd29a;grid-template-columns:minmax(18rem,1.25fr) minmax(12rem,.8fr) minmax(12rem,.8fr) minmax(12rem,.8fr) minmax(12rem,1fr);gap:.75rem;margin-top:.65rem;padding-top:.65rem;display:grid}.notice-card{border:1px solid;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:750;display:flex}.notice-good{color:var(--jade);background:#f1f8eb;border-color:#b7dbc0}.notice-error{color:var(--danger);background:#fff0ec;border-color:#efb0a5}.rule-grid{gap:.6rem;display:grid}.compact-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-line{color:#6f3a1d;padding:.65rem .75rem;font-size:.9rem}.rule-line span{color:#6f1a09;font-weight:900}.round-option{border:1px solid var(--line);color:#6f1a09;text-align:left;background:#fffdf7;justify-content:space-between;padding:.68rem .75rem}.round-option:hover{border-color:var(--gold);background:#fff3d3}.round-option-active{border-color:var(--primary);background:#fff0c2}.standing-card{align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.rank-pill{color:#91540c;background:#fff0c2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.rank-medal{color:#6f1a09;background:linear-gradient(#ffe38a,#d59621)}.standing-metrics{flex-wrap:wrap;gap:.4rem;margin-top:.58rem;display:flex}.metric-pill{color:#875028;background:#fff8e8;border:1px solid #efd29a;border-radius:6px;align-items:center;gap:.3rem;padding:.24rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.metric-pill strong{color:#6f1a09;font-weight:950}.empty-state{text-align:center;color:#875028;background:#fff7e4;padding:1rem;font-size:.9rem;font-weight:800}@media (max-width:1320px){.compact-shell{grid-template-columns:12rem minmax(0,1fr)}.control-card,.display-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-timer{grid-column:1/-1}.menu-grid{grid-template-columns:1fr}.settings-compact-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-start-compact{grid-column:span 2}.setup-grid,.team-form-grid{grid-template-columns:1fr}.team-workspace{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.95fr)}.team-submit{width:100%}}@media (max-width:1180px){.match-options{grid-template-columns:1fr}}@media (max-width:760px){.compact-shell{grid-template-columns:1fr}.hero-title-wrap{align-items:flex-start}.hero-card{min-height:7rem;padding:1.25rem 1rem}.title-editor{min-height:2.75rem}.tournament-title-input{font-size:clamp(1.65rem,8vw,2.4rem)}.local-login-shell{place-items:start center;padding:.75rem}.local-login-panel{margin-right:0}.local-login-banner,.local-login-form{padding:.82rem}.local-login-banner h1{font-size:1.5rem}.local-login-banner p{font-size:.78rem}.local-login-fields{grid-template-columns:1fr}.local-session-bar{flex-wrap:wrap}.local-session-bar span{min-width:0}.header-actions{display:grid}.header-actions,.timer-actions{grid-template-columns:1fr;width:100%}.compact-timer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;position:static}.menu-button{min-height:2.35rem;padding:.32rem .14rem}.menu-icon{display:none}.menu-copy strong{text-align:center;font-size:.76rem}.settings-compact-panel{grid-template-columns:1fr}.setup-rule-summary{grid-template-columns:1fr auto;max-width:100%}.setup-rule-summary strong{grid-area:2/1/auto/-1}.setting-control-wide{grid-column:auto}.quick-start-compact,.timer-setting{grid-column:auto;grid-template-columns:1fr}.bulk-import,.team-form-grid,.team-workspace{grid-template-columns:1fr}.bulk-import-button,.team-submit{width:100%}.board-card,.board-teams,.display-hero,.mode-switch,.round-switch,.status-timer{grid-template-columns:1fr}.board-card{display:grid}.board-card-compact{grid-template-columns:4rem minmax(0,1fr)}.board-card-compact .board-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.display-hero{display:grid}.display-clock{text-align:center;width:100%;min-width:0;min-height:0}.display-clock strong{font-size:5.25rem}.display-control-bar{justify-content:stretch}.display-control-actions{width:100%}.display-control-actions .button-secondary{flex:1;width:100%}.display-scroll-viewport{height:clamp(20rem,48vh,36rem)}.board-grid,.versus-grid{grid-template-columns:1fr}.score-summary{text-align:left;grid-template-columns:repeat(4,auto);justify-content:start;justify-items:start;gap:.35rem}.score-chip{margin-top:0}.match-entry-head{display:grid}.match-entry-row{grid-template-columns:3.7rem minmax(0,1.2fr) 1.2rem minmax(0,1.2fr) 4.3rem 4.3rem 7.2rem 9rem 5.8rem}}@media (min-width:900px){.display-panel .display-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.display-panel .display-grid>.panel{min-width:0}}@media (max-width:760px){.table-score-workspace-head{flex-direction:column;align-items:stretch}.table-score-workspace-actions{justify-content:flex-start}.table-score-workspace-actions button{flex:auto}}.auth-bootstrap-shell{background:#fff4df;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-bootstrap-mark{color:#c91f1f;justify-items:center;gap:.9rem;min-width:4rem;min-height:4rem;display:grid}.auth-bootstrap-mark .festival-emblem{width:3.25rem;height:3.25rem}.auth-bootstrap-mark:after{content:"";background:#d59621;border-radius:999px;width:4.5rem;height:2px}.auth-bootstrap-mark p{color:#875028;text-align:center;max-width:min(28rem,100vw - 3rem);margin:0;font-size:.86rem;line-height:1.6}.public-home-v2-tutorial .public-home-v2-tutorial-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1.85rem;display:grid;position:relative}.public-home-v2-tutorial .public-home-v2-tutorial-steps:before{opacity:.68;content:"";background:linear-gradient(90deg,#c91f1f,#d59621 50%,#c91f1f);height:2px;position:absolute;top:1.55rem;left:8.333%;right:8.333%}.public-home-v2-tutorial .public-home-v2-tutorial-step{min-width:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:3.1rem auto minmax(2.8rem,auto) minmax(4.2rem,auto);grid-template-columns:1fr;justify-items:center;padding:0 .45rem;display:grid;position:relative}.public-home-v2-tutorial .public-home-v2-tutorial-step-icon{z-index:1;color:#fffaf1;background:#c91f1f;border:3px solid #fff8e9;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;display:grid;position:relative;box-shadow:0 5px 14px #70230c29}.public-home-v2-tutorial .public-home-v2-tutorial-step:nth-child(2n) .public-home-v2-tutorial-step-icon{color:#fffaf1;background:#d59621}.public-home-v2-tutorial .public-home-v2-tutorial-step-index{color:#b3241b;letter-spacing:.08em;align-self:end;margin:.75rem 0 .2rem;font-size:.72rem;font-weight:900}.public-home-v2-tutorial .public-home-v2-tutorial-step h3{color:#422d21;overflow-wrap:anywhere;align-self:start;width:100%;margin:0;font-size:1rem;line-height:1.45}.public-home-v2-tutorial .public-home-v2-tutorial-step p{color:#806652;overflow-wrap:anywhere;align-self:start;width:100%;margin:.5rem 0 0;font-size:.82rem;line-height:1.65}.public-home-v2-tutorial .public-home-v2-tutorial-step small{display:none}@media (max-width:760px){.public-home-v2-tutorial .public-home-v2-tutorial-steps{grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem;padding-left:.8rem}.public-home-v2-tutorial .public-home-v2-tutorial-steps:before{width:2px;height:auto;inset:1.55rem auto 1.55rem 2.35rem}.public-home-v2-tutorial .public-home-v2-tutorial-step{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:3.1rem minmax(0,1fr);justify-items:start;column-gap:.85rem;min-height:4.75rem;padding:0}.public-home-v2-tutorial .public-home-v2-tutorial-step-icon{grid-area:1/1/4}.public-home-v2-tutorial .public-home-v2-tutorial-step-index{grid-area:1/2;align-self:end;margin:0}.public-home-v2-tutorial .public-home-v2-tutorial-step h3{grid-area:2/2;align-self:start}.public-home-v2-tutorial .public-home-v2-tutorial-step p{grid-area:3/2;align-self:start;margin-top:.25rem}}@media (min-width:761px){.team-workspace{grid-template-columns:minmax(0,1.65fr) minmax(21rem,.92fr)!important}.team-form-grid{grid-template-columns:minmax(9rem,1.15fr) minmax(7rem,.95fr) minmax(7rem,.95fr) minmax(8rem,.95fr) auto!important}.team-submit{width:auto!important}.settings-compact-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.management-actions{flex-wrap:nowrap}.management-actions button{white-space:nowrap;flex:none}}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-form-grid .team-submit{grid-column:1/-1}.bulk-import-title-row,.bulk-import-tools,.team-contact-status{align-items:center;display:flex}.bulk-import-title-row{gap:.42rem}.bulk-import-title{color:#c91f1f;font-size:.86rem;font-weight:950}.bulk-import-header .bulk-import-title{white-space:normal;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:inline}.bulk-import-tools{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.bulk-import-header{align-items:flex-start}.bulk-import-header>.bulk-import-title-row{flex:auto}.bulk-import-header>.bulk-import-tools{flex:none}.bulk-upload-label{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;min-height:2.2rem;display:inline-flex;position:relative}.bulk-upload-label input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-import-guide{color:#875028;border-left:3px solid #e0a52d;padding-left:.55rem;font-size:.74rem;line-height:1.5}.bulk-import-legacy-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team-contact-status{flex-wrap:wrap;gap:.28rem;margin-top:.34rem;font-size:.65rem;font-weight:800}.team-contact-status span{border-radius:999px;padding:.12rem .38rem}.team-contact-status .is-complete{color:#3d7a2d;background:#edf8e9}.team-contact-status .is-missing{color:#a85a21;background:#fff0e1}@media (max-width:760px){.team-form-grid{grid-template-columns:1fr}.team-form-grid .team-submit{grid-column:auto}.bulk-import-header{flex-direction:column}.bulk-import-tools{justify-content:stretch;width:100%}.bulk-import-tools>.bulk-upload-label,.bulk-import-tools>button{flex:1 1 0;justify-content:center}}@media (min-width:761px) and (max-width:1100px){.team-workspace{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.95fr)!important}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-submit{width:100%!important}.settings-compact-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1101px){.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-form-grid .team-submit{grid-column:1/-1;justify-self:stretch;width:100%!important}}.bulk-import,.bulk-import-header,.bulk-import-title-row,.bulk-import-tools,.team-excel-template-button,.team-excel-upload-button{box-sizing:border-box;min-width:0}.bulk-import-header{grid-template-columns:minmax(0,1fr);gap:.62rem;display:grid}.bulk-import-header>.bulk-import-title-row,.bulk-import-header>.bulk-import-tools{width:100%}.bulk-import-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.team-excel-template-button,.team-excel-upload-button{text-overflow:ellipsis;width:100%;overflow:hidden}.team-excel-template-button svg,.team-excel-upload-button svg{flex:none}@media (max-width:420px){.bulk-import-tools{grid-template-columns:minmax(0,1fr)}}.team-excel-template-button,.team-excel-upload-button{color:#6f1a09;white-space:nowrap;border:1px solid #d89a3f;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;min-height:2.35rem;padding:.5rem .78rem;font-size:.78rem;font-weight:850;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.team-excel-template-button{cursor:pointer;background:#fffaf0}.team-excel-upload-button{cursor:pointer;background:#fff0c2}.team-excel-template-button:hover:not(:disabled),.team-excel-upload-button:hover:not([aria-disabled=true]){background:#ffe6a6;border-color:#c91f1f;box-shadow:0 3px 9px #8b3a171f}.team-excel-template-button:disabled,.team-excel-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.team-excel-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-excel-status{border-left:3px solid #d89a3f;border-radius:4px;padding:.52rem .68rem;font-size:.76rem;font-weight:800;line-height:1.45}.team-excel-status.is-loading{color:#875028;background:#fff8df}.team-excel-status.is-success{color:#36702d;background:#edf8e9;border-left-color:#4b963f}.team-excel-status.is-error{color:#a51d1d;background:#fff0ec;border-left-color:#c91f1f}.public-entry-page{color:#36170d;background:#f8f1e7;place-items:center;min-height:100vh;padding:1.25rem;display:grid}.public-entry-card{background:#fffdf8;border:1px solid #ead7bd;border-radius:14px;width:min(100%,31rem);padding:clamp(1.1rem,4vw,1.8rem);box-shadow:0 16px 42px #652d111f}.public-entry-brand{align-items:center;gap:.8rem;margin-bottom:1.15rem;display:flex}.public-entry-brand .festival-emblem{color:#fff9ed;background:#c91f1f;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-size:1.45rem;display:grid}.public-entry-kicker{color:#a86230;font-size:.72rem;font-weight:800}.public-entry-brand h1{margin:.15rem 0 0;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:900}.public-entry-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1rem 0;display:grid}.public-entry-stats span{color:#875028;text-align:center;border:1px solid #eedfca;border-radius:8px;padding:.55rem .35rem;font-size:.78rem}.public-entry-saved,.public-entry-saved-links{background:#fffaf0;border:1px solid #ead7bd;border-radius:8px;gap:.45rem;padding:.7rem;display:grid}.public-entry-saved strong{color:#6f1a09;font-size:.8rem}.public-entry-saved button,.public-entry-saved-links button{color:#6f1a09;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #ead7bd;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.78rem;display:flex}.public-entry-saved button span{color:#a86230;font-size:.7rem}.public-entry-saved button:hover,.public-entry-saved-links button:hover{border-color:#c91f1f}.public-entry-saved .public-entry-clear{color:#a51d1d;background:0 0;border:0;justify-content:center}.public-entry-actions{gap:.65rem;margin-top:1.15rem;display:grid}.public-entry-primary,.public-entry-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .9rem;font-weight:850;display:inline-flex}.public-entry-primary{color:#fff;background:#c91f1f;border:1px solid #b91c1c}.public-entry-primary:disabled{cursor:not-allowed;opacity:.48}.public-entry-secondary{color:#7a3217;background:#fff8e8;border:1px solid #d7b477}.public-entry-link{color:#a86230;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;margin-top:.8rem;font-weight:800;display:inline-flex}.public-entry-link.danger{color:#a51d1d;margin-top:0}.public-entry-button-grid{gap:.55rem;display:grid}.public-entry-button-grid>button{width:100%}.public-entry-message{color:#875028;background:#fff5da;border-radius:8px;align-items:flex-start;gap:.45rem;margin:.7rem 0;padding:.7rem .75rem;font-size:.83rem;line-height:1.5;display:flex}.public-entry-message.error{color:#a51d1d;background:#fff0ec}.public-entry-message.success{color:#36702d;background:#edf8e9}.public-entry-form{gap:.75rem;display:grid}.public-entry-form h2,.public-entry-result h2,.public-entry-status h2{margin:.15rem 0;font-size:1.05rem;font-weight:900}.public-entry-help,.public-entry-result p,.public-entry-status p{color:#875028;margin:0;font-size:.82rem;line-height:1.55}.public-entry-field{gap:.32rem;display:grid}.public-entry-field span{color:#875028;font-size:.78rem;font-weight:800}.public-entry-field input,.public-entry-field select{color:#36170d;background:#fff;border:1px solid #ddc8ab;border-radius:7px;outline:none;width:100%;min-height:2.55rem;padding:.55rem .65rem}.public-entry-field input:focus,.public-entry-field select:focus{border-color:#c91f1f;box-shadow:0 0 0 3px #c91f1f1a}.public-entry-divider{color:#c91f1f;border-bottom:1px solid #efdfca;margin-top:.35rem;padding-bottom:.35rem;font-size:.82rem;font-weight:900}.public-entry-result,.public-entry-status{gap:.72rem;display:grid}.public-entry-result>svg{color:#4b963f}.public-entry-secret{border:1px solid #ead7bd;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem .7rem;display:grid}.public-entry-secret span{color:#875028;font-size:.78rem}.public-entry-secret strong{overflow-wrap:anywhere;color:#6f1a09;letter-spacing:.06em}.public-entry-secret button{color:#c91f1f;cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:inline-grid}.public-entry-status-head{color:#875028;border-bottom:1px solid #efdfca;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.65rem;font-size:.82rem;display:flex}.public-entry-status-head strong{color:#c91f1f}.public-entry-checkin-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.public-entry-checkin-grid>div{color:#875028;border:1px solid #ead7bd;border-radius:8px;gap:.25rem;padding:.7rem;font-size:.75rem;display:grid}.public-entry-checkin-grid>div.checked{color:#36702d;background:#f2faef;border-color:#8cc27f}.public-entry-checkin-grid b{color:#36170d;font-size:.82rem}.registration-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.registration-summary-grid>div{background:#fffaf0;border:1px solid #ead7bd;border-radius:8px;gap:.25rem;padding:.68rem .55rem;display:grid}.registration-summary-grid span{color:#875028;font-size:.72rem}.registration-summary-grid strong{color:#6f1a09;font-size:1.15rem}.registration-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.registration-checkin-card,.registration-qr-card{background:#fffdf8;border:1px solid #ead7bd;border-radius:9px;gap:.7rem;min-width:0;padding:.9rem;display:grid}.registration-button-row,.registration-card-title,.registration-link-row,.registration-list-header,.registration-row-title{align-items:center;gap:.55rem;display:flex}.registration-card-title,.registration-list-header{justify-content:space-between}.registration-card-title>div{gap:.2rem;min-width:0;display:grid}.registration-card-title strong{overflow-wrap:anywhere;color:#6f1a09;font-size:.9rem}.registration-link-row input{color:#875028;background:#fff;border:1px solid #ddc8ab;border-radius:6px;flex:1;min-width:0;padding:.48rem .55rem;font-size:.78rem}.registration-link-row button{color:#a86230;cursor:pointer;background:#fff8e8;border:1px solid #d7b477;border-radius:6px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.registration-button-row{flex-wrap:wrap}.registration-button-row>button{white-space:nowrap;flex:auto}.registration-code{color:#875028;border:1px dashed #d7b477;border-radius:7px;padding:.7rem;font-size:.82rem}.registration-code strong{color:#c91f1f;letter-spacing:.16em;margin-left:.5rem;font-size:1.2rem}.registration-list-header{border-top:1px solid #efdfca;margin-top:1.2rem;padding-top:1rem}.registration-list-header h3{color:#6f1a09;margin:0;font-size:1rem}.registration-list-header p{color:#875028;margin:.25rem 0 0;font-size:.77rem}.registration-list{gap:.55rem;margin-top:.7rem;display:grid}.registration-row{background:#fffdf8;border:1px solid #ead7bd;border-radius:8px;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem .85rem;display:flex}.registration-row-main{flex:1;min-width:0}.registration-row-title{justify-content:flex-start}.registration-row-title strong{overflow-wrap:anywhere;color:#36170d}.registration-row-title span{color:#875028;background:#fff0c2;border-radius:999px;flex:none;padding:.2rem .48rem;font-size:.7rem;font-weight:800}.registration-review-reason,.registration-row-checkin,.registration-row-meta{overflow-wrap:anywhere;color:#875028;margin-top:.3rem;font-size:.76rem;line-height:1.45}.registration-review-reason{color:#a51d1d}.registration-row-actions{white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}.registration-row-actions .icon-button{color:#a86230;cursor:pointer;background:#fff8e8;border:1px solid #d7b477;border-radius:6px;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid}.registration-row-actions .icon-button.danger{color:#b42318}.registration-empty{color:#875028;text-align:center;border:1px dashed #d7b477;padding:1.2rem}.registration-modal-backdrop{z-index:80;background:#36170d75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.registration-qr-modal{background:#fffdf8;border:1px solid #ead7bd;border-radius:10px;justify-items:center;gap:.65rem;width:min(100%,26rem);padding:1.1rem;display:grid;position:relative;box-shadow:0 20px 60px #36170d38}.registration-qr-modal h3{color:#6f1a09;margin:0}.registration-qr-modal img{aspect-ratio:1;object-fit:contain;border:10px solid #fff;width:min(100%,19rem)}.registration-qr-modal p{color:#875028;margin:0;font-size:.8rem}.registration-modal-close{color:#875028;cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.45rem;right:.45rem}@media (max-width:420px){.public-entry-page{align-items:start;padding:1rem .7rem .7rem}.public-entry-card{border-radius:10px;padding:1rem}.public-entry-checkin-grid{grid-template-columns:1fr}}@media (max-width:760px){.registration-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-control-grid{grid-template-columns:1fr}.registration-list-header,.registration-row{flex-direction:column;align-items:flex-start}.registration-row-actions{justify-content:flex-end;width:100%}.bulk-import-tools>.team-excel-template-button,.bulk-import-tools>.team-excel-upload-button{flex:1 1 0;min-width:0}}.hand-score-list{background:#fff;border:1px solid #e7d8c8;border-radius:6px;margin:12px 0;overflow:hidden}.admin-pagination{color:#875028;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 2px;font-size:13px;display:flex}.admin-pagination>div{gap:8px;display:inline-flex}.admin-pagination button{white-space:nowrap;min-width:72px}@media (max-width:600px){.admin-pagination{flex-direction:column;align-items:flex-start}}.hand-scoring-setting{align-content:start;gap:6px;min-width:0;display:grid}.hand-scoring-setting select{background:#fffdf8;border:1px solid #e6bd73;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:8px;font-size:14px;display:block}.hand-scoring-setting .field-hint{color:#875028;font-size:12px;line-height:1.5;display:block}.hand-score-line{text-align:center;border-bottom:1px solid #eee5db;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:9px 14px;display:grid}.hand-score-line:last-child{border-bottom:0}.hand-score-head{color:#875028;background:#faf4ec;font-size:13px}.hand-score-list>p{text-align:center;color:#875028;padding:12px}.hand-score-summary{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:14px;display:flex}.hand-score-edit-actions{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.hand-score-edit-actions button{white-space:nowrap;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.hand-score-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0;display:grid}.hand-score-fields label{gap:6px;min-width:0;display:grid}.hand-score-fields select{background:#fff;border:1px solid #dac2ac;border-radius:6px;width:100%;min-height:44px;padding:8px 12px}.hand-score-editor>button{white-space:nowrap;align-items:center;gap:6px;min-height:40px;margin:0 8px 8px 0;display:inline-flex}.hand-detail-button{white-space:nowrap;margin-top:8px;padding:5px 8px;font-size:12px;display:inline-flex}.hand-dialog-backdrop{z-index:150;background:#1e140f7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hand-dialog{overscroll-behavior:contain;color:#44291e;background:#fffaf3;border:1px solid #d7b588;border-radius:8px;width:560px;max-width:100%;max-height:88dvh;padding:22px;overflow-y:auto}.hand-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.hand-dialog header h2{font-size:20px;font-weight:700}.hand-dialog header p{overflow-wrap:anywhere;margin-top:6px}.hand-dialog header button{flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.hand-dialog textarea{width:100%;min-height:70px;margin:8px 0 14px}.archived-hand-scores,.archived-hand-scores section{margin:16px 0}@media (max-width:600px){.hand-dialog{padding:16px}.hand-score-summary{flex-direction:column}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(1turn)}}