:root{--gw-bg:#f4f6f3;--gw-surface:#fff;--gw-border:#dfe5dd;--gw-border-strong:#c5cec5;--gw-text:#26302a;--gw-text-muted:#67716a;--gw-primary:#3f5c4b;--gw-primary-strong:#2e463a;--gw-primary-soft:#e9f0e9;--gw-on-primary:#fff;--gw-accent:#c23a5e;--gw-accent-soft:#f9e9ee;--gw-danger:#b3352e;--gw-danger-soft:#f9ebea;--gw-border-width:1px;--gw-radius-xs:4px;--gw-radius:8px;--gw-radius-sm:var(--gw-radius);--gw-radius-pill:999px;--gw-radius-circle:50%;--gw-shadow-card:0 1px 2px #26302a0f;--gw-space-3xs:2px;--gw-space-2xs:4px;--gw-space-xs:8px;--gw-space-sm:12px;--gw-space-md:16px;--gw-space-lg:20px;--gw-space-xl:24px;--gw-space-2xl:32px;--gw-space-3xl:40px;--gw-space-4xl:48px;--gw-space-5xl:56px;--gw-space-6xl:64px;--gw-space-1:var(--gw-space-2xs);--gw-space-2:var(--gw-space-xs);--gw-space-3:var(--gw-space-sm);--gw-space-4:var(--gw-space-md);--gw-space-5:var(--gw-space-xl);--gw-space-6:var(--gw-space-2xl);--gw-font-size-2xs:10px;--gw-font-size-xs:12px;--gw-font-size-sm:14px;--gw-font-size-md:16px;--gw-font-size-lg:18px;--gw-font-size-xl:20px;--gw-font-size-2xl:24px;--gw-font-size-3xl:28px;--gw-font-size-4xl:32px;--gw-font-size-5xl:40px;--gw-font:"Hiragino Kaku Gothic ProN","Yu Gothic UI","Noto Sans JP",system-ui,sans-serif;--gw-sidebar-width:200px;--gw-sidebar-collapsed-width:56px;--gw-mobile-app-bar-height:52px;--gw-touch-target:44px;--gw-text-strong:#1d2620;--gw-completed-text:#5f5e5a;--gw-completed-soft:#ededea;--gw-warning-text:#67531b;--gw-warning-border:#ead78a;--gw-warning-soft:#fff8db;--gw-field-bg:#f6f8f5;--gw-scrollbar-track:#eef1ed;--gw-scrollbar-thumb:#94a096;--gw-scrollbar-thumb-hover:#7a877e;--gw-success:#1f5e3b;--gw-success-alt:#23683a;--gw-success-border:#9fd0b1;--gw-success-soft:#edf8f0;--gw-danger-strong:#972626;--gw-danger-strong-alt:#9a1f1f;--gw-danger-text-alt:#8f2d2d;--gw-danger-border:#efb2b2;--gw-danger-border-soft:#d8b2b2;--gw-danger-border-strong:#d66a6a;--gw-danger-soft-alt:#fff0f0;--gw-danger-soft-strong:#fff3f3;--gw-danger-soft-pale:#fff5f5;--gw-secondary-border:#cfd6df;--gw-secondary-border-strong:#b7c4d1;--gw-secondary-border-soft:#d8dee8;--gw-secondary-border-alt:#d6dee6;--gw-divider:#dce3ea;--gw-border-pale:#e1e6ee;--gw-overlay:#0f172a7a;--gw-overlay-strong:#0f172a8a;--gw-shadow-modal-color:#0f172a3d;--gw-shadow-popover-color:#25304224;--gw-border-translucent:#2530422e;--gw-surface-glaze:#ffffffbf;--gw-surface-tint-strong:#e8edf4f2;--gw-card-blue:#bcdffd;--gw-card-green:#cee29c;--gw-card-black:#c9cece;--gw-card-red:#ffc9bf;--gw-card-brown:#fff692;--gw-card-white:#ebebe6;--gw-card-purple:#ddb0e7}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f3;background:var(--gw-bg);color:#26302a;color:var(--gw-text);font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,Noto Sans JP,system-ui,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;font-family:var(--gw-font),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:16px;font-size:var(--gw-font-size-md);margin:0}h1{font-size:32px;font-size:var(--gw-font-size-4xl)}h2{font-size:24px;font-size:var(--gw-font-size-2xl)}h3{font-size:18px;font-size:var(--gw-font-size-lg)}h4{font-size:16px;font-size:var(--gw-font-size-md)}h5{font-size:14px;font-size:var(--gw-font-size-sm)}h6,small{font-size:12px;font-size:var(--gw-font-size-xs)}button,input,select,textarea{font-family:inherit;font-size:14px;font-size:var(--gw-font-size-sm)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#3f5c4b;color:var(--gw-primary)}a:hover{color:#2e463a;color:var(--gw-primary-strong)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3f5c4b;outline:2px solid var(--gw-primary);outline-offset:2px}.legal-page{padding:24px 16px 32px;padding:var(--gw-space-5) var(--gw-space-4) var(--gw-space-6)}.app-footer{border-top:1px solid var(--gw-secondary-border-soft);color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin-top:var(--gw-space-2xl);padding:var(--gw-space-md) var(--gw-space-sm);text-align:left}.app-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-sm) var(--gw-space-md);justify-content:space-between;margin-bottom:var(--gw-space-xs)}.app-footer-brand{color:var(--gw-primary-strong)}.app-footer-links{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm);justify-content:flex-end;margin-bottom:0}.app-footer-links a{color:var(--gw-primary);text-decoration:none}.app-footer-links a:focus,.app-footer-links a:hover{text-decoration:underline}.app-footer p{margin:0}.app-frame-deck-desktop>.app-footer{flex:0 0 auto;margin-left:var(--gw-sidebar-collapsed-width);margin-top:0;padding-bottom:var(--gw-space-xs);padding-top:var(--gw-space-xs)}.app-frame-deck-desktop>.app-footer .app-footer-row{margin-bottom:var(--gw-space-2xs)}.app-frame-deck-compact>.app-footer{margin-left:0}.legal-page{box-sizing:border-box;color:var(--gw-text);line-height:1.8;margin:0 auto;max-width:720px;padding:var(--gw-space-2xl) var(--gw-space-md) 0}.legal-page h1{font-size:var(--gw-font-size-3xl);margin:0 0 var(--gw-space-md)}.legal-page h2{font-size:var(--gw-font-size-lg);margin:var(--gw-space-xl) 0 var(--gw-space-xs)}.legal-page p{margin:var(--gw-space-xs) 0 0}.legal-page-date{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:var(--gw-space-2xl) 0 0;text-align:right}.google-signin-panel{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm)}.google-signin-panel-header{align-items:end;gap:var(--gw-space-2xs)}.google-mock-button{background:var(--gw-primary);border:1px solid var(--gw-primary);color:var(--gw-on-primary);cursor:pointer;font:inherit;padding:var(--gw-space-sm) var(--gw-space-md)}.google-mock-role-field{grid-gap:var(--gw-space-2xs);color:var(--gw-primary);display:grid;font-size:var(--gw-font-size-sm);font-weight:600;gap:var(--gw-space-2xs)}.google-mock-role-field select{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-primary);font:inherit;padding:var(--gw-space-xs) var(--gw-space-xs)}.google-signin-note{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.google-signin-status{color:var(--gw-primary);font-size:var(--gw-font-size-md);font-weight:600;margin:0}.google-signin-error{color:var(--gw-danger-strong-alt);font-size:var(--gw-font-size-sm);margin:0}.google-signin-panel-header .google-signin-error,.google-signin-panel-header .google-signin-status{font-size:var(--gw-font-size-xs);text-align:right}.app-shell-mobile .google-signin-panel-header{align-items:stretch;width:100%}.app-shell-mobile .google-signin-panel-header .google-signin-error,.app-shell-mobile .google-signin-panel-header .google-signin-status{text-align:left}.app-shell-mobile .google-signin-panel-header .google-mock-button{width:100%}.app-shell{min-height:100dvh;padding-bottom:var(--gw-space-2xl)}.app-main{box-sizing:border-box;margin-left:var(--gw-sidebar-width);min-width:0}.app-shell-sidebar-collapsed .app-main{margin-left:var(--gw-sidebar-collapsed-width)}.app-shell-deck{height:100%;overflow:hidden;padding-bottom:0}.app-frame-deck-desktop{display:flex;flex-direction:column;height:100dvh;overflow:clip}.app-frame-deck-desktop .app-shell-deck{flex:1 1 auto;min-height:0}.app-frame-deck-desktop .app-shell-deck .app-main{height:100%}.app-frame-deck-desktop .app-shell-mobile.app-shell-deck{height:auto;min-height:0}.app-frame-deck-desktop .app-shell-mobile .deck-page{height:100%}.app-shell-mobile{padding-top:var(--gw-mobile-app-bar-height)}.app-shell-mobile,.app-shell-mobile.app-shell-deck{height:auto;overflow:visible;padding-bottom:var(--gw-space-2xl)}.app-shell-mobile .app-main{margin-left:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gw-sidebar{background:var(--gw-surface);border-right:1px solid var(--gw-secondary-border-soft);box-sizing:border-box;color:var(--gw-text);display:flex;flex-direction:column;gap:var(--gw-space-sm);height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;padding:var(--gw-space-sm) var(--gw-space-sm);position:fixed;top:0;transition:width .16s ease,padding .16s ease,box-shadow .16s ease;width:200px;z-index:30}@keyframes gw-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.gw-sidebar-collapsed{padding-left:var(--gw-space-2xs);padding-right:var(--gw-space-2xs);width:56px}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded{box-shadow:0 8px 24px var(--gw-shadow-popover-color);padding-left:var(--gw-space-sm);padding-right:var(--gw-space-sm);width:200px}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .sr-only{clip:auto;animation:gw-sidebar-fade-in .14s ease .08s both;height:auto;margin:0;overflow:visible;position:static;white-space:nowrap;width:auto}.gw-sidebar-brand{grid-gap:var(--gw-space-3xs);display:grid;gap:var(--gw-space-3xs);min-height:45px;padding:var(--gw-space-2xs) var(--gw-space-xs) var(--gw-space-xs);text-decoration:none}.gw-sidebar-brand,.gw-sidebar-brand:focus,.gw-sidebar-brand:hover{color:var(--gw-primary-strong)}.gw-sidebar-brand-title{font-size:var(--gw-font-size-md);font-weight:800;line-height:1.1;white-space:nowrap}.gw-sidebar-brand-subtitle{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);line-height:1.2;white-space:nowrap}.gw-sidebar-collapsed .gw-sidebar-brand-subtitle,.gw-sidebar-collapsed .gw-sidebar-brand-title{display:none}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-brand-subtitle,.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-brand-title{animation:gw-sidebar-fade-in .14s ease .08s both;display:block}.gw-sidebar-nav,.gw-sidebar-section{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.gw-sidebar-section{border-top:1px solid var(--gw-secondary-border-soft);margin-top:var(--gw-space-2xs);padding-top:var(--gw-space-sm)}.gw-sidebar-section-title{color:var(--gw-text-muted);font-size:var(--gw-font-size-2xs);font-weight:700;letter-spacing:0;margin:0 0 var(--gw-space-3xs);padding:0 var(--gw-space-xs);white-space:nowrap}.gw-sidebar-collapsed .gw-sidebar-section-title{display:none}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-section-title{animation:gw-sidebar-fade-in .14s ease .08s both;display:block}.gw-sidebar-link{align-items:center;border-radius:var(--gw-radius);color:var(--gw-text-muted);display:flex;gap:var(--gw-space-xs);min-height:38px;padding:0 var(--gw-space-xs);text-decoration:none;transition:padding .16s ease}.gw-sidebar-link:focus,.gw-sidebar-link:hover{background:var(--gw-field-bg);color:var(--gw-primary-strong)}.gw-sidebar-link.active{background:var(--gw-primary-soft);color:var(--gw-primary-strong);font-weight:700}.gw-sidebar-link svg{flex:0 0 auto}.gw-sidebar-link-label{font-size:var(--gw-font-size-sm);line-height:1.1;white-space:nowrap}.gw-sidebar-collapsed .gw-sidebar-link{padding-left:var(--gw-space-sm);padding-right:0}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-link{padding-left:var(--gw-space-xs);padding-right:var(--gw-space-xs)}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-link-label{animation:gw-sidebar-fade-in .14s ease .08s both}.gw-sidebar-user{border-top:1px solid var(--gw-secondary-border-soft);margin-top:auto;padding-top:var(--gw-space-sm);position:relative}.gw-sidebar-login-button,.gw-sidebar-user-button{align-items:center;background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);border-radius:var(--gw-radius);box-sizing:border-box;color:var(--gw-primary-strong);cursor:pointer;display:flex;font:inherit;gap:var(--gw-space-xs);min-height:40px;padding:var(--gw-space-2xs) var(--gw-space-xs);text-align:left;width:100%}.gw-sidebar-login-button{justify-content:center}.gw-sidebar-login-button:disabled{color:var(--gw-text-muted);cursor:not-allowed;opacity:.72}.gw-sidebar-avatar{align-items:center;background:var(--gw-primary);border-radius:var(--gw-radius-pill);color:var(--gw-on-primary);display:inline-flex;flex:0 0 auto;font-size:var(--gw-font-size-sm);font-weight:800;height:28px;justify-content:center;width:28px}.gw-sidebar-user-name{font-size:var(--gw-font-size-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-sidebar-collapsed .gw-sidebar-login-button,.gw-sidebar-collapsed .gw-sidebar-user-button{justify-content:center;padding-left:0;padding-right:0;width:38px}.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-login-button,.gw-sidebar-collapsed.gw-sidebar-temporarily-expanded .gw-sidebar-user-button{justify-content:flex-start;padding-left:var(--gw-space-xs);padding-right:var(--gw-space-xs);width:100%}.gw-sidebar-user-menu{grid-gap:var(--gw-space-3xs);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);border-radius:var(--gw-radius);bottom:calc(100% + .35rem);box-shadow:0 8px 24px var(--gw-shadow-popover-color);display:grid;gap:var(--gw-space-3xs);left:0;padding:var(--gw-space-2xs);position:absolute;width:100%;z-index:40}.gw-sidebar-login-menu{box-sizing:border-box;min-width:190px}.gw-sidebar-login-menu .google-signin-panel-header{align-items:stretch}.gw-sidebar-login-menu .google-mock-button{width:100%}.gw-sidebar-user-menu a,.gw-sidebar-user-menu button{align-items:center;background:#0000;border:0;border-radius:var(--gw-radius);color:var(--gw-text);cursor:pointer;display:flex;font:inherit;gap:var(--gw-space-xs);min-height:34px;padding:var(--gw-space-2xs) var(--gw-space-xs);text-align:left;text-decoration:none}.gw-sidebar-user-menu a:focus,.gw-sidebar-user-menu a:hover,.gw-sidebar-user-menu button:focus,.gw-sidebar-user-menu button:hover{background:var(--gw-primary-soft);color:var(--gw-primary-strong)}.mobile-app-bar{align-items:center;background:var(--gw-surface);border-bottom:1px solid var(--gw-secondary-border-soft);box-sizing:border-box;display:flex;height:52px;justify-content:space-between;left:0;padding:0 var(--gw-space-sm);position:fixed;right:0;top:0;z-index:45}.mobile-app-brand{color:var(--gw-primary-strong);font-size:var(--gw-font-size-md);font-weight:800;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{align-items:center;background:var(--gw-primary);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-on-primary);cursor:pointer;display:inline-flex;flex:0 0 var(--gw-touch-target);flex-direction:column;gap:var(--gw-space-2xs);height:var(--gw-touch-target);justify-content:center;padding:0;width:var(--gw-touch-target)}.mobile-menu-toggle span{background:currentColor;display:block;height:2px;transition:opacity .16s ease,transform .16s ease;width:16px}.mobile-menu-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.mobile-drawer-layer{inset:0;position:fixed;z-index:50}.mobile-drawer-backdrop{background:var(--gw-overlay);border:0;cursor:pointer;inset:0;padding:0;position:absolute;width:100%}.gw-sidebar-drawer{border-left:var(--gw-border-width) solid var(--gw-secondary-border-soft);border-right:0;box-shadow:calc(var(--gw-space-xs)*-1) 0 var(--gw-space-xl) var(--gw-shadow-modal-color);left:auto;max-width:min(82vw,280px);padding-top:var(--gw-space-md);right:0;width:240px;z-index:55}.nickname-gate-overlay{align-items:center;background:var(--gw-overlay);display:flex;inset:0;justify-content:center;padding:var(--gw-space-xl);position:fixed;z-index:1200}.nickname-gate-dialog{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-shadow:0 20px 56px var(--gw-shadow-modal-color);box-sizing:border-box;display:grid;gap:var(--gw-space-md);padding:var(--gw-space-lg);width:min(420px,calc(100vw - 3rem))}.nickname-gate-header{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.nickname-gate-header h3{color:var(--gw-text-strong);font-size:var(--gw-font-size-lg);margin:0}.nickname-gate-header p{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);line-height:1.55;margin:0}.nickname-gate-field{grid-gap:var(--gw-space-2xs);color:var(--gw-primary);display:grid;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.nickname-gate-field input{border:1px solid var(--gw-secondary-border);box-sizing:border-box;font:inherit;min-width:0;padding:var(--gw-space-xs) var(--gw-space-sm);width:100%}.nickname-gate-error{color:var(--gw-danger-strong);font-size:var(--gw-font-size-sm);margin:0}.nickname-gate-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.grid-form{grid-gap:var(--gw-space-lg);background-color:var(--gw-primary-soft);border:1px solid var(--gw-border);border-radius:var(--gw-radius-xs);box-sizing:border-box;display:grid;gap:var(--gw-space-lg);grid-template-columns:1fr;margin:var(--gw-space-lg) auto;max-width:1200px;padding:var(--gw-space-lg)}.grid-form>*{min-width:0}.search-form-header{grid-gap:var(--gw-space-xs) var(--gw-space-md);align-items:center;background:var(--gw-primary-soft);border-bottom:var(--gw-border-width) solid var(--gw-border-strong);display:grid;gap:var(--gw-space-xs) var(--gw-space-md);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--gw-space-sm);padding-top:var(--gw-space-sm);position:sticky;top:0;z-index:5}.search-form-header h1{color:var(--gw-primary-strong);font-size:var(--gw-font-size-2xl);margin:0}.search-form-primary-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end;min-width:0}.search-form-primary-actions button{align-items:center;background:var(--gw-surface);border:var(--gw-border-width) solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;display:inline-flex;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs);justify-content:center;padding:var(--gw-space-xs) var(--gw-space-lg)}.search-form-primary-actions .search{background:var(--gw-primary);color:var(--gw-on-primary)}.search-form-primary-actions .reset{border-color:var(--gw-secondary-border)}.search-form-footer{border-top:var(--gw-border-width) solid var(--gw-border-strong);display:flex;justify-content:flex-end;padding-top:var(--gw-space-sm)}.grid-form>.form-row+.search-form-footer{border-top:0}.search-hint{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);grid-column:1/-1;margin:0}.not-found-page{margin:var(--gw-space-2xl) auto 0;width:min(720px,calc(100% - 2rem))}.not-found-panel{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-md);padding:var(--gw-space-xl)}.not-found-panel h1,.not-found-panel p{margin:0}.not-found-eyebrow{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);font-weight:800;letter-spacing:0}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm)}.not-found-actions .results-link-button{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-primary);padding:var(--gw-space-xs) var(--gw-space-md);text-decoration:none}.not-found-actions .results-link-button.primary{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.grid-form .form-th{font-weight:700;padding:var(--gw-space-3xs);text-align:center}.form-row{grid-gap:var(--gw-space-xs);align-items:center;display:grid;gap:var(--gw-space-xs);grid-template-columns:100px minmax(0,1fr)}.form-row:not(:last-child){border-bottom:1px solid var(--gw-border-strong);margin-bottom:0;padding-bottom:var(--gw-space-xs)}.color-wrapper{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--gw-space-xs)}.checkbox-container{grid-gap:var(--gw-space-2xs);align-items:center;display:grid;flex:1 1 auto;gap:var(--gw-space-2xs);grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,auto);justify-items:center}.grid-2row-8col{grid-gap:var(--gw-space-xs);box-sizing:border-box;display:grid;gap:var(--gw-space-xs);grid-template-columns:repeat(7,1fr) auto;grid-template-rows:repeat(2,auto);width:100%}.color-cell{gap:var(--gw-space-2xs)}.color-cell,.dropdown-cell{align-items:center;display:flex}.dropdown-cell{justify-content:flex-start}.color-group{display:flex;flex-wrap:wrap;gap:var(--gw-space-2xs)}.color-checkbox{align-items:center;display:flex;gap:var(--gw-space-3xs)}.dropdown-container{align-items:center;display:flex;flex:0 0 auto;min-width:150px}.inline-container{gap:var(--gw-space-xs);overflow-x:auto;width:100%}.inline-container,.inline-group{align-items:center;display:flex;flex-wrap:nowrap}.inline-group{gap:var(--gw-space-2xs);white-space:nowrap}.deck-range-group{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);min-width:0}.deck-range-select-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.deck-range-select{min-width:16rem;width:min(100%,28rem)}.deck-range-detail-select{min-width:11rem}.deck-range-detail-select,.deck-range-detail-select option{background-color:var(--gw-surface);color:var(--gw-text)}.deck-range-detail-select option:checked{background-color:var(--gw-primary);color:var(--gw-on-primary)}.deck-range-format-note{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);gap:var(--gw-space-2xs);line-height:1.45;margin:0;max-width:72ch;white-space:normal}.deck-range-format-note strong{color:var(--gw-text)}.inline-container.four-col{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm);width:100%}.inline-container.four-col>.inline-group{box-sizing:border-box;flex-basis:calc(25% - 10px);flex-grow:1;flex-shrink:1;min-width:150px}.checkbox-group,.color-group,.input-group,.select-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.button-group{display:flex;gap:var(--gw-space-xs);justify-content:flex-end}.button-group button{box-sizing:border-box;flex:0 0 120px;padding:var(--gw-space-sm) var(--gw-space-lg);text-align:center}.number-select{width:80px}.checkbox-grid6{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);grid-template-columns:repeat(6,1fr);margin-bottom:var(--gw-space-xs)}.checkbox-item{align-items:center;display:flex;gap:var(--gw-space-2xs)}.select-row{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.select-row .css-1s2u09g-control{min-width:150px}@media (max-width:768px){.inline-container{flex-wrap:nowrap}.grid-form{gap:var(--gw-space-xs);margin:var(--gw-space-xs) auto;max-width:100%;padding:var(--gw-space-xs)}.form-row{gap:var(--gw-space-2xs)}.color-group,.form-row{grid-template-columns:1fr}.color-wrapper{align-items:stretch;flex-direction:column}.checkbox-container{gap:var(--gw-space-2xs);grid-template-columns:repeat(1,1fr)}.checkbox-grid6,.checkbox-group{gap:var(--gw-space-xs);grid-template-columns:repeat(2,1fr)}.grid-2row-8col{grid-template-columns:1fr!important;grid-template-rows:auto!important}.color-cell,.dropdown-cell{grid-column:auto!important;grid-row:auto!important}.inline-container.four-col>.inline-group{flex:1 1 100%}.button-group{align-items:stretch;flex-direction:column}.button-group button{flex:1 1 auto;padding:var(--gw-space-xs);width:100%}.select-row{flex-direction:column}}.admin-users-page .admin-user-search{align-items:end;margin-bottom:var(--gw-space-md)}.admin-users-page .admin-user-search-field{flex:1 1 24rem}.admin-users-page .admin-user-search-field input{border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-xs);box-sizing:border-box;font-size:var(--gw-font-size-md);min-height:44px;min-height:var(--gw-touch-target,44px);min-width:0;padding:var(--gw-space-xs) var(--gw-space-sm);width:100%}.admin-users-page .result-card.admin-user-card{display:block;grid-template-columns:minmax(0,1fr);padding:var(--gw-space-md)}.admin-users-page .admin-user-card-layout{grid-gap:var(--gw-space-xs) var(--gw-space-md);align-items:center;display:grid;gap:var(--gw-space-xs) var(--gw-space-md);grid-template-columns:minmax(12rem,1fr) minmax(16rem,.9fr) auto;grid-template-rows:auto auto}.admin-users-page .admin-user-identity{min-width:0}.admin-users-page .admin-user-identity .card-model-name{display:block;margin-bottom:var(--gw-space-3xs)}.admin-users-page .admin-user-identity .card-text{overflow-wrap:anywhere}.admin-users-page .admin-user-role-field{gap:var(--gw-space-3xs);min-width:0}.admin-users-page .admin-user-role-field .search-results-summary{margin-top:0;white-space:nowrap}.admin-users-page .admin-user-role-field select{box-sizing:border-box;font-size:var(--gw-font-size-md);min-height:44px;min-height:var(--gw-touch-target,44px);min-width:0;width:100%}.admin-users-page .admin-user-reset-button{justify-self:end;min-height:44px;min-height:var(--gw-touch-target,44px);white-space:nowrap}.admin-users-page .admin-user-row-status{grid-column:2/-1;min-height:1.35em}.admin-users-page--compact .admin-user-card-layout,.admin-users-page--compact .admin-user-search{display:grid;grid-template-columns:minmax(0,1fr)}.admin-users-page--compact .admin-user-reset-button,.admin-users-page--compact .admin-user-role-field,.admin-users-page--compact .admin-user-search-field{width:100%}.admin-users-page--compact .admin-user-reset-button{justify-self:stretch}.admin-users-page--compact .admin-user-row-status{grid-column:1}@media (max-width:760px){.admin-users-page .admin-user-card-layout,.admin-users-page .admin-user-search{display:grid;grid-template-columns:minmax(0,1fr)}.admin-users-page .admin-user-reset-button,.admin-users-page .admin-user-role-field,.admin-users-page .admin-user-search-field{width:100%}.admin-users-page .result-card.admin-user-card{padding:var(--gw-space-sm)}.admin-users-page .admin-user-reset-button{justify-self:stretch}.admin-users-page .admin-user-row-status{grid-column:1}}.compact-deck-search{--compact-control-height:calc(2rem*var(--deck-ui-scale, 1));grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.compact-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.compact-search-name-row{display:inline-grid;gap:var(--gw-space-xs);min-width:0}.compact-search-name-row,.compact-search-row-bottom{align-items:center;grid-template-columns:minmax(0,1fr) auto}.compact-search-row-bottom{display:grid;width:100%}.compact-search-row-bottom .compact-search-field-text{min-width:0;width:100%}.compact-inline-field{align-items:center;display:inline-flex;gap:var(--gw-space-2xs);min-width:0}.compact-inline-field-placeholder{gap:0}.compact-inline-label{color:var(--gw-text-muted);flex:0 0 auto;font-size:var(--gw-font-size-xs);white-space:nowrap}.compact-search-field-name{width:248px;width:var(--deck-search-name-width,248px)}.compact-search-field-text{flex:1 1;min-width:360px;min-width:var(--deck-search-text-width,360px)}.compact-search-field-small{width:132px;width:var(--deck-search-small-width,132px)}.compact-search-field-dropdown{width:176px;width:var(--deck-search-dropdown-width,176px)}.compact-search-field-range{width:172px;width:var(--deck-search-range-width,172px)}.compact-inline-field input,.compact-inline-field select{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;font:inherit;min-height:var(--compact-control-height);min-width:0;padding:var(--gw-space-2xs) var(--gw-space-xs);width:100%}.compact-search-field-range select{color:var(--gw-text)}.compact-search-field-range optgroup,.compact-search-field-range option{background-color:var(--gw-surface);color:var(--gw-text)}.compact-search-field-range option:checked{background-color:var(--gw-primary);color:var(--gw-on-primary)}.compact-search-check{align-items:center;display:inline-flex;gap:var(--gw-space-2xs);min-height:var(--compact-control-height);white-space:nowrap}.compact-dropdown-option input[type=checkbox],.compact-search-check input{accent-color:var(--gw-primary);block-size:.95rem;block-size:calc(.95rem*var(--deck-ui-scale, 1));flex:0 0 auto;inline-size:.95rem;inline-size:calc(.95rem*var(--deck-ui-scale, 1));margin:0}.compact-search-actions{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr 1fr;justify-self:end;transform:translateX(-4px);transform:translateX(calc(-4px/var(--deck-workspace-scale, 1)));width:124px;width:var(--deck-search-actions-width,124px)}.compact-search-primary,.compact-search-secondary{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-primary);cursor:pointer;font:inherit;min-height:var(--compact-control-height);padding:var(--gw-space-2xs) var(--gw-space-xs);white-space:nowrap}.compact-search-primary{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.compact-search-secondary{background:var(--gw-field-bg)}.compact-dropdown{min-width:0;position:relative;width:100%}.compact-dropdown-summary{align-items:center;background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;cursor:pointer;display:flex;gap:var(--gw-space-2xs);min-height:var(--compact-control-height);padding:var(--gw-space-2xs) var(--gw-space-xs)}.compact-dropdown-summary::-webkit-details-marker{display:none}.compact-dropdown-summary:after{color:var(--gw-text-muted);content:"v";font-size:var(--gw-font-size-2xs)}.compact-dropdown[open] .compact-dropdown-summary:after{content:"^"}.compact-dropdown-summary strong{color:var(--gw-primary);flex:1 1 auto;font-size:var(--gw-font-size-xs);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-dropdown-menu{grid-gap:var(--gw-space-3xs);background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-shadow:0 6px 18px var(--gw-shadow-popover-color);display:grid;gap:var(--gw-space-3xs);left:0;max-width:260px;min-width:100%;padding:var(--gw-space-2xs);position:absolute;top:calc(100% + .2rem);width:max-content;z-index:20}.compact-dropdown-option{align-items:center;cursor:pointer;display:flex;font-size:var(--gw-font-size-xs);gap:var(--gw-space-2xs);padding:var(--gw-space-2xs) var(--gw-space-2xs);white-space:nowrap}.compact-dropdown-option>span:last-child{flex:1 1 auto;min-width:0}.compact-dropdown-option:hover{background:var(--gw-primary-soft)}.compact-color-dot{border:1px solid var(--gw-secondary-border);display:inline-block;flex:0 0 auto;height:.95rem;height:calc(.95rem*var(--deck-ui-scale, 1));width:.95rem;width:calc(.95rem*var(--deck-ui-scale, 1))}.compact-swatch-blue{background:var(--gw-card-blue)}.compact-swatch-green{background:var(--gw-card-green)}.compact-swatch-black{background:var(--gw-card-black)}.compact-swatch-red{background:var(--gw-card-red)}.compact-swatch-brown{background:var(--gw-card-brown)}.compact-swatch-white{background:var(--gw-card-white)}.compact-swatch-purple{background:var(--gw-card-purple)}.app-shell-mobile .compact-deck-search{gap:var(--gw-space-xs)}.app-shell-mobile .compact-search-row,.app-shell-mobile .compact-search-row-bottom{grid-gap:var(--gw-space-xs);align-items:start;display:grid;gap:var(--gw-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-mobile .compact-search-name-row{grid-gap:var(--gw-space-xs);align-items:stretch;display:grid;gap:var(--gw-space-xs);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell-mobile .compact-search-field-name,.app-shell-mobile .compact-search-field-text{grid-column:1/-1;min-width:0;width:100%}.app-shell-mobile .compact-search-name-row .compact-search-field-name{grid-column:auto}.app-shell-mobile .compact-search-actions,.app-shell-mobile .compact-search-field-dropdown,.app-shell-mobile .compact-search-field-range,.app-shell-mobile .compact-search-field-small{min-width:0;transform:none;width:100%}.app-shell-mobile .compact-search-row-bottom .compact-search-actions{grid-column:1/-1}.app-shell-mobile .compact-inline-field{grid-gap:var(--gw-space-3xs);display:grid;gap:var(--gw-space-3xs)}.app-shell-mobile .compact-inline-label{font-size:var(--gw-font-size-xs)}.app-shell-mobile .compact-search-check{align-items:center;background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;display:inline-grid;gap:var(--gw-space-xs);grid-template-columns:1rem minmax(0,1fr);min-height:var(--compact-control-height);padding:0 var(--gw-space-xs)}.app-shell-mobile .compact-search-actions{justify-self:stretch}.app-shell-mobile .compact-dropdown-menu{max-width:min(300px,calc(100vw - 1rem));width:100%}@media (max-width:360px){.app-shell-mobile .compact-search-name-row{grid-template-columns:1fr}}@media (max-width:720px){.compact-search-row{align-items:stretch}.compact-search-row-bottom{display:flex;flex-wrap:wrap;width:auto}.compact-search-actions,.compact-search-field-dropdown,.compact-search-field-name,.compact-search-field-range,.compact-search-field-small,.compact-search-field-text,.compact-search-name-row{min-width:0;transform:none;width:100%}.compact-inline-field{grid-gap:var(--gw-space-3xs);display:grid;gap:var(--gw-space-3xs)}.compact-search-field-text{min-width:0}.compact-dropdown-menu{max-width:none;width:100%}}.card-image-frame{align-items:stretch;aspect-ratio:63/88;background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border);display:flex;justify-content:center;overflow:hidden;width:100%}.card-image-frame-compact{max-width:140px}.card-image-element{display:block;height:100%;object-fit:cover;width:100%}.card-image-placeholder{background:linear-gradient(135deg,var(--gw-surface-glaze),var(--gw-surface-tint-strong)),var(--gw-field-bg);color:var(--gw-text);display:grid;height:100%;padding:var(--gw-space-sm);place-items:center;text-align:center;width:100%}.card-image-placeholder-code{font-size:var(--gw-font-size-sm);font-weight:700;margin-bottom:var(--gw-space-2xs)}.card-image-placeholder-name{font-size:var(--gw-font-size-xs);line-height:1.35}.card-image-preview-overlay{align-items:center;background:var(--gw-overlay-strong);display:flex;inset:0;justify-content:center;padding:var(--gw-space-md);position:fixed;z-index:1200}.card-image-preview-dialog{grid-gap:var(--gw-space-sm);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-shadow:0 20px 56px var(--gw-shadow-modal-color);box-sizing:border-box;display:grid;gap:var(--gw-space-sm);max-height:calc(100vh - 2rem);padding:var(--gw-space-md);width:min(460px,calc(100vw - 2rem))}.card-image-preview-header{align-items:flex-start;display:flex;gap:var(--gw-space-sm);justify-content:space-between}.card-image-preview-title{grid-gap:var(--gw-space-3xs);display:grid;gap:var(--gw-space-3xs);min-width:0}.card-image-preview-title span{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);overflow-wrap:anywhere}.card-image-preview-title strong{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);line-height:1.3;overflow-wrap:anywhere}.card-image-preview-close{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-primary);cursor:pointer;font:inherit;padding:var(--gw-space-xs) var(--gw-space-sm);white-space:nowrap}.card-image-preview-media{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);overflow:auto;padding:var(--gw-space-sm)}.card-image-preview-media .card-image-frame{margin:0 auto;width:min(100%,360px)}@media (max-width:640px){.card-image-preview-overlay{padding:var(--gw-space-sm)}.card-image-preview-dialog{max-height:calc(100vh - 1.5rem);padding:var(--gw-space-sm);width:calc(100vw - 1.5rem)}.card-image-preview-header{flex-direction:column}.card-image-preview-close{width:100%}}#search-results-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:var(--gw-space-md)}.search-results-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--gw-space-md);justify-content:space-between;margin-bottom:var(--gw-space-md)}.search-results-toolbar h1{margin:0}.search-results-summary{color:var(--gw-text-muted);margin-top:var(--gw-space-2xs)}.search-criteria-panel{grid-gap:var(--gw-space-xs);background:var(--gw-field-bg);border:var(--gw-border-width) solid var(--gw-secondary-border-soft);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-xs);margin-bottom:var(--gw-space-md);min-width:0;padding:var(--gw-space-xs) var(--gw-space-sm)}.search-criteria-panel-heading{align-items:center;display:flex;gap:var(--gw-space-xs);justify-content:space-between;min-width:0}.search-criteria-panel-heading h2{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.search-criteria-list{display:flex;flex-wrap:wrap;gap:var(--gw-space-2xs);list-style:none;margin:0;min-width:0;padding:0}.search-criteria-chip{background:var(--gw-surface);border:var(--gw-border-width) solid var(--gw-secondary-border);border-radius:var(--gw-radius-pill);color:var(--gw-text);font-size:var(--gw-font-size-xs);line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:var(--gw-space-3xs) var(--gw-space-xs)}.search-criteria-edit-link{border-radius:var(--gw-radius);flex:0 0 auto;white-space:nowrap}.deck-search-results-panel .deck-panel-header{align-items:center;gap:var(--gw-space-md)}.deck-page .deck-search-results-panel .deck-panel-header h2,.deck-search-results-title{font-size:var(--gw-font-size-lg);font-weight:700;margin:0 0 var(--gw-space-xs)}.deck-search-results-header-tools{grid-gap:var(--gw-space-sm);align-items:center;display:grid;flex:1 1 auto;gap:var(--gw-space-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.deck-search-results-header-tools .search-results-summary{justify-self:start;margin-top:0;white-space:nowrap}.deck-search-results-header-tools .pagination-inline{justify-self:center}.deck-search-results-header-tools .search-results-view-toggle{justify-self:end}.search-results-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm)}.deck-action-button,.pagination button,.results-link-button{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-primary);cursor:pointer;font:inherit;min-height:2.2rem;padding:var(--gw-space-xs) var(--gw-space-md);text-decoration:none}.deck-action-button.primary,.results-link-button.primary{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.results-empty-state{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);padding:var(--gw-space-md)}.results-list{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md)}.results-image-grid{gap:var(--gw-space-sm);grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.search-results-view-toggle{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.search-results-view-toggle button{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-primary);cursor:pointer;font:inherit;min-height:2.2rem;padding:var(--gw-space-xs) var(--gw-space-sm)}.search-results-view-toggle button.active{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.card-item{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-sizing:border-box;color:var(--gw-text);overflow:hidden}.result-card{grid-gap:var(--gw-space-md);align-items:start;display:grid;gap:var(--gw-space-md);grid-template-columns:220px minmax(0,1fr);padding:var(--gw-space-md)}.result-card-image-only{background:#0000;border:0;overflow:visible}.result-card-image-stack{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.result-card-image-frame{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);position:relative}.result-card-image-trigger{background:#0000;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:inherit;width:100%}.result-card-image-zone-actions{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr 1fr}.result-card-image-zone-actions .deck-action-button{padding:var(--gw-space-xs) var(--gw-space-2xs)}.result-card-image-meta{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);text-align:center;white-space:nowrap}.result-card-image-count{background:var(--gw-primary);border:1px solid var(--gw-primary);color:var(--gw-on-primary);display:inline-grid;font-size:var(--gw-font-size-sm);font-weight:700;height:1.8rem;min-width:1.8rem;padding-inline:var(--gw-space-2xs);place-items:center;position:absolute;right:.35rem;top:.35rem;white-space:nowrap}.result-card-format-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-2xs);margin-top:var(--gw-space-xs)}.result-card-format-badges-overlay{align-items:flex-start;flex-direction:column;left:.4rem;margin-top:0;pointer-events:none;position:absolute;top:.4rem;z-index:1}.result-card-format-badge{align-items:center;border:1px solid #0000;border-radius:var(--gw-radius-pill);box-shadow:0 1px 2px #0000002e;box-sizing:border-box;display:inline-flex;font-size:var(--gw-font-size-xs);font-weight:800;letter-spacing:.04em;line-height:1.2;min-height:1.55rem;padding:var(--gw-space-3xs) var(--gw-space-xs)}.result-card-format-badge.banned{background:var(--gw-danger);border-color:var(--gw-danger-strong);color:#fff}.result-card-format-badge.limited{background:#a75a10;border-color:#7b3e08;color:#fff}.result-card-format-badge.out-of-pool{background:var(--gw-surface);border-color:var(--gw-border-strong);box-shadow:none;color:var(--gw-text-muted);font-weight:700}.result-card-media{align-self:start}.result-card-content{align-content:start;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.result-card-header{grid-gap:var(--gw-space-md);align-items:flex-start;display:grid;gap:var(--gw-space-md);grid-template-columns:minmax(0,1fr) auto}.result-card-header>:first-child{min-width:0}.card-aliases,.card-exclusive,.card-model-name,.card-number,.card-sets,.card-text,.card-top,.card-traits{overflow-wrap:anywhere}.card-combat-stats,.card-costs,.card-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--gw-space-2xs) var(--gw-space-xs);min-width:0}.card-data-heading,.card-data-label{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.card-data-heading{font-weight:800;white-space:nowrap}.card-data-item{align-items:baseline;display:inline-flex;gap:var(--gw-space-3xs);white-space:nowrap}.card-data-label,.card-data-value{font-weight:700}.card-actions{grid-gap:var(--gw-space-xs);align-content:start;display:grid;gap:var(--gw-space-xs);justify-items:stretch}.deck-zone-actions{flex-wrap:wrap}.deck-count-controls,.deck-zone-actions{display:flex;gap:var(--gw-space-xs);justify-content:flex-end}.deck-count-controls{align-items:center}.deck-count-label{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:700;min-width:1rem}.deck-count-badge{font-weight:700;min-width:2rem;text-align:center}.card-divider{border-top:1px solid var(--gw-border-translucent);margin:var(--gw-space-sm) 0}.card-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-md)}.card-environment{white-space:nowrap}.card-footer-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--gw-space-md);justify-content:space-between;margin-top:auto}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin:var(--gw-space-md) 0}.pagination-inline{margin:0}.pagination button:disabled,.pagination-current{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary);cursor:default}.deck-page .card-aliases,.deck-page .card-exclusive,.deck-page .card-number,.deck-page .card-sets,.deck-page .card-text,.deck-page .card-top,.deck-page .card-traits,.deck-page .search-results-summary{font-size:var(--gw-font-size-xs)}.deck-page .card-model-name{font-size:var(--gw-font-size-sm)}.deck-page .deck-action-button,.deck-page .pagination button,.deck-page .search-results-view-toggle button{font-size:var(--gw-font-size-xs);padding:var(--gw-space-xs) var(--gw-space-xs)}.deck-page .deck-count-label,.deck-page .result-card-image-meta{font-size:var(--gw-font-size-xs)}.deck-page .result-card{gap:var(--gw-space-sm);grid-template-columns:132px minmax(0,1fr);grid-template-columns:var(--deck-result-media-width,132px) minmax(0,1fr);padding-block:var(--gw-space-sm);padding-inline:var(--gw-space-sm);padding-inline:var(--deck-workbench-inline-pad,var(--gw-space-sm))}.deck-page .result-card-header{gap:var(--gw-space-sm)}.deck-page .result-card-media{width:132px;width:var(--deck-result-media-width,132px)}.deck-page .card-actions{gap:var(--gw-space-xs)}.deck-page .card-divider{margin:var(--gw-space-xs) 0}.deck-page .result-card-add-actions{grid-gap:var(--gw-space-2xs);align-self:start;display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr 1fr;min-width:0}.deck-page .result-card-add-actions .deck-action-button{min-width:0;padding:var(--gw-space-2xs) var(--gw-space-xs)}.result-card-add-count{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);grid-column:1/-1}@media (max-width:900px){.deck-search-results-header-tools{grid-template-columns:1fr;justify-items:start}.deck-search-results-header-tools .pagination-inline,.deck-search-results-header-tools .search-results-view-toggle{justify-self:start}.result-card{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:640px){.result-card,.result-card-header,.search-results-toolbar{flex-direction:column;grid-template-columns:1fr}.result-card{display:grid}.result-card-media{max-width:220px}.card-actions{align-items:flex-start}.deck-count-controls,.deck-zone-actions{justify-content:flex-start}}.admin-user-search-field{grid-gap:var(--gw-space-3xs);display:grid;gap:var(--gw-space-3xs);min-width:0}.admin-user-row-status,.admin-user-search-field>span{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.basic-g-dialog-overlay{align-items:center;background:var(--gw-overlay);display:flex;inset:0;justify-content:center;padding:var(--gw-space-xl);position:fixed;z-index:1100}.basic-g-art-dialog,.basic-g-dialog{--basic-g-thumb-width:clamp(5.05rem,5.4vw,6.1rem);--basic-g-art-tile-min:clamp(6.1rem,6.2vw,7.15rem);grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-shadow:0 20px 56px var(--gw-shadow-modal-color);display:grid;gap:var(--gw-space-md);grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 3rem);overflow:hidden;padding:var(--gw-space-md);width:min(1040px,calc(100vw - 3rem))}.basic-g-art-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1200px,calc(100vw - 3rem))}.basic-g-art-dialog-header,.basic-g-dialog-header{align-items:flex-start;display:flex;gap:var(--gw-space-sm);justify-content:space-between}.basic-g-art-dialog-header h3,.basic-g-dialog-header h3{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);margin:0}.basic-g-art-dialog-note,.basic-g-dialog-note{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);line-height:1.4;margin:var(--gw-space-2xs) 0 0}.basic-g-art-grid-scroll,.basic-g-dialog-scroll{min-height:0;overflow:auto;padding-right:var(--gw-space-3xs)}.basic-g-color-grid{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:repeat(7,minmax(0,1fr))}.basic-g-color-card{grid-gap:var(--gw-space-xs);align-content:start;background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-xs);justify-items:center;padding:var(--gw-space-sm) var(--gw-space-xs)}.basic-g-color-label{color:var(--gw-text-strong);font-weight:700;line-height:1.2;text-align:center}.basic-g-color-preview{width:var(--basic-g-thumb-width)}.basic-g-color-preview img,.basic-g-color-preview-empty{aspect-ratio:63/88;background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);display:block;object-fit:cover;width:100%}.basic-g-stepper{grid-gap:var(--gw-space-2xs);align-items:stretch;display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr 1.2fr 1fr;width:100%}.basic-g-stepper-button,.basic-g-stepper-value{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-text-strong);font-size:var(--gw-font-size-sm);min-height:2.2rem}.basic-g-stepper-button{cursor:pointer}.basic-g-stepper-button:disabled{cursor:default;opacity:.45}.basic-g-stepper-value{align-items:center;display:flex;font-weight:700;justify-content:center}.basic-g-art-dialog-actions,.basic-g-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.basic-g-art-dialog-actions button,.basic-g-dialog-actions button{white-space:nowrap}.basic-g-art-tabs{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.basic-g-art-tab{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-text);cursor:pointer;min-width:3rem;padding:var(--gw-space-xs) var(--gw-space-sm)}.basic-g-art-tab.active{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.basic-g-art-grid{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:repeat(auto-fill,minmax(var(--basic-g-art-tile-min),1fr))}.basic-g-art-tile{background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);cursor:pointer;display:grid;padding:var(--gw-space-2xs)}.basic-g-art-tile.selected{border-color:var(--gw-primary);box-shadow:inset 0 0 0 2px var(--gw-primary)}.basic-g-art-tile img{aspect-ratio:63/88;background:var(--gw-field-bg);display:block;object-fit:cover;width:100%}@media (max-width:1280px){.basic-g-art-dialog,.basic-g-dialog{--basic-g-thumb-width:4.55rem;--basic-g-art-tile-min:6.1rem}.basic-g-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.basic-g-dialog-overlay{padding:var(--gw-space-md)}.basic-g-art-dialog,.basic-g-dialog{--basic-g-thumb-width:4.2rem;max-height:calc(100vh - 2rem);padding:var(--gw-space-md);width:min(100vw - 2rem,760px)}.basic-g-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.basic-g-art-grid{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}}@media (max-width:768px){.basic-g-dialog-overlay{align-items:stretch;padding:0}.basic-g-art-dialog-mobile,.basic-g-dialog-mobile{--basic-g-thumb-width:4.05rem;border:0;box-shadow:none;gap:var(--gw-space-sm);height:100dvh;max-height:100dvh;padding:var(--gw-space-md) var(--gw-space-sm);width:100vw}.basic-g-art-dialog-header h3,.basic-g-dialog-header h3{font-size:var(--gw-font-size-md)}.basic-g-art-dialog-note,.basic-g-dialog-note{font-size:var(--gw-font-size-xs)}.basic-g-color-grid-mobile{gap:var(--gw-space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.basic-g-color-card-mobile{gap:var(--gw-space-xs);padding:var(--gw-space-sm) var(--gw-space-xs)}.basic-g-stepper{gap:var(--gw-space-2xs)}.basic-g-stepper-button,.basic-g-stepper-value{font-size:var(--gw-font-size-sm);min-height:2rem}.basic-g-dialog-actions-mobile{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.basic-g-dialog-actions-mobile button{min-width:0;padding-inline:var(--gw-space-2xs);width:100%}.basic-g-art-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--gw-space-3xs)}.basic-g-art-tab{flex:0 0 auto}.basic-g-art-grid-mobile{gap:var(--gw-space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.basic-g-art-dialog-mobile,.basic-g-dialog-mobile{--basic-g-thumb-width:3.85rem;padding:var(--gw-space-sm) var(--gw-space-sm)}.basic-g-art-grid-mobile{grid-template-columns:repeat(3,minmax(0,1fr))}}.deck-export-dialog-overlay{align-items:center;background:var(--gw-overlay);display:flex;inset:0;justify-content:center;padding:var(--gw-space-xl);position:fixed;z-index:1150}.deck-export-dialog{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-shadow:0 20px 56px var(--gw-shadow-modal-color);display:grid;gap:var(--gw-space-md);grid-template-rows:auto minmax(0,1fr) auto auto;max-height:calc(100vh - 3rem);padding:var(--gw-space-lg);width:min(1280px,calc(100vw - 3rem))}.deck-export-dialog-header{align-items:baseline;display:flex;gap:var(--gw-space-md);justify-content:space-between}.deck-export-dialog-header h3{color:var(--gw-text-strong);font-size:var(--gw-font-size-lg);margin:0}.deck-export-dialog-note,.deck-export-dialog-status{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.deck-export-dialog-preview-frame{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);overflow:auto;padding:var(--gw-space-md)}.deck-export-dialog-preview-image{background:var(--gw-field-bg);display:block;height:auto;min-width:760px;width:100%}.deck-export-dialog-preview-empty{color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-md);min-height:16rem;place-items:center}.deck-export-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.deck-export-dialog-status{color:var(--gw-success);justify-self:end}.deck-export-dialog-status-error{color:var(--gw-danger-strong)}@media (max-width:960px){.deck-export-dialog,.deck-export-dialog-overlay{padding:var(--gw-space-md)}.deck-export-dialog{max-height:calc(100vh - 2rem);width:min(100vw - 2rem,900px)}.deck-export-dialog-header{align-items:flex-start;flex-direction:column}.deck-export-dialog-preview-image{min-width:680px}}.deck-publication-panel{grid-gap:var(--gw-space-sm);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-sm);padding:var(--gw-space-sm)}.deck-publication-panel.is-unsaved{background:var(--gw-field-bg)}.deck-publication-header{align-items:baseline;color:var(--gw-primary);display:flex;gap:var(--gw-space-md);justify-content:space-between}.deck-publication-header span,.deck-publication-message,.deck-publication-validation-note{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.deck-publication-link{color:var(--gw-primary);font-size:var(--gw-font-size-sm);font-weight:700}.deck-publication-textarea{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-text);font:inherit;min-width:0;padding:var(--gw-space-xs) var(--gw-space-sm);resize:vertical;width:100%}.deck-publication-format{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.deck-publication-format select{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-text);font:inherit;min-height:2.25rem;padding:var(--gw-space-xs) var(--gw-space-xs)}.deck-publication-format option{background-color:var(--gw-surface);color:var(--gw-text)}.deck-publication-format option:checked{background-color:var(--gw-primary);color:var(--gw-on-primary)}.deck-publication-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.deck-publication-message,.deck-publication-message p,.deck-publication-validation-note{margin:0}.deck-publication-message.has-error{color:var(--gw-danger-strong)}.deck-publication-message ul{margin:var(--gw-space-xs) 0 0;padding-left:var(--gw-space-lg)}.deck-publication-validation-details{margin-top:var(--gw-space-xs)}.deck-publication-validation-details summary{cursor:pointer;font-weight:700}.deck-builder-publication-panel{gap:var(--gw-space-xs);padding:var(--gw-space-xs)}.deck-builder-publication-panel .deck-publication-textarea{font-size:var(--gw-font-size-xs);min-height:calc(3.8rem*var(--deck-ui-scale))}.deck-builder-publication-panel .deck-publication-format,.deck-builder-publication-panel .deck-publication-link,.deck-builder-publication-panel .deck-publication-message,.deck-builder-publication-panel .deck-publication-validation-note{font-size:var(--gw-font-size-xs)}.deck-load-dialog-overlay{align-items:center;background:var(--gw-overlay);display:flex;inset:0;justify-content:center;padding:var(--gw-space-xl);position:fixed;z-index:1130}.deck-load-dialog{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-shadow:0 20px 56px var(--gw-shadow-modal-color);display:grid;gap:var(--gw-space-md);grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 3rem);padding:var(--gw-space-lg);width:min(1420px,calc(100vw - 3rem))}.deck-load-dialog-header{align-items:baseline;display:flex;gap:var(--gw-space-md);justify-content:space-between}.deck-load-dialog-header h3{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);margin:0}.deck-load-dialog-list-meta,.deck-load-dialog-note,.deck-load-dialog-preview-header p{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.deck-load-dialog-body{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md);grid-template-columns:220px minmax(0,1fr);min-height:0}.deck-load-dialog-list-panel,.deck-load-dialog-preview-panel{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);min-height:0}.deck-load-dialog-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.deck-load-dialog-list-header{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);font-weight:700;padding:var(--gw-space-md) var(--gw-space-md) var(--gw-space-sm)}.deck-load-dialog-list,.deck-load-dialog-list-empty{padding:0 var(--gw-space-sm) var(--gw-space-sm)}.deck-load-dialog-list{grid-gap:var(--gw-space-xs);align-content:start;display:grid;gap:var(--gw-space-xs);grid-auto-rows:max-content;overflow:auto}.deck-load-dialog-list-empty,.deck-load-dialog-preview-empty{color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-md);place-items:center}.deck-load-dialog-list-item{grid-gap:var(--gw-space-3xs);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);cursor:pointer;display:grid;gap:var(--gw-space-3xs);padding:var(--gw-space-xs) var(--gw-space-sm);text-align:left;width:100%}.deck-load-dialog-list-item.active{border-color:var(--gw-primary);box-shadow:inset 0 0 0 1px var(--gw-primary)}.deck-load-dialog-list-title{color:var(--gw-primary);font-size:var(--gw-font-size-sm);font-weight:700;line-height:1.18}.deck-load-dialog-list-meta{font-size:var(--gw-font-size-xs);line-height:1.15}.deck-load-dialog-preview-panel{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md);grid-template-rows:auto minmax(0,1fr) auto;padding:var(--gw-space-md)}.deck-load-dialog-preview-header{align-items:flex-start;display:flex;gap:var(--gw-space-md);justify-content:space-between}.deck-load-dialog-preview-header h4{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);margin:0 0 var(--gw-space-2xs)}.deck-load-dialog-preview-frame{background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);overflow:auto;padding:var(--gw-space-sm)}.deck-load-dialog-preview-image{background:var(--gw-field-bg);display:block;height:auto;min-width:760px;width:100%}.deck-load-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.deck-load-dialog-error{color:var(--gw-danger-strong);font-size:var(--gw-font-size-sm);margin:0}@media (max-width:1080px){.deck-load-dialog,.deck-load-dialog-overlay{padding:var(--gw-space-md)}.deck-load-dialog{max-height:calc(100vh - 2rem);width:min(100vw - 2rem,980px)}.deck-load-dialog-body{grid-template-columns:1fr}.deck-load-dialog-preview-image{min-width:680px}}.deck-format-panel{background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-sizing:border-box;width:100%}.deck-format-panel-toggle{grid-gap:var(--gw-space-xs);align-items:center;background:#0000;border:0;box-sizing:border-box;color:var(--gw-text);cursor:pointer;display:grid;font:inherit;gap:var(--gw-space-xs);grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:var(--gw-space-xs);text-align:left;width:100%}.deck-format-panel-heading{color:var(--gw-primary);font-weight:700;white-space:nowrap}.deck-format-panel-summary{align-items:baseline;display:flex;font-size:var(--gw-font-size-xs);gap:var(--gw-space-xs);justify-content:flex-end;min-width:0}.deck-format-panel-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-format-check.has-violations,.deck-format-panel-summary .has-violations,.deck-format-panel-summary .is-unchecked,.deck-format-unchecked-note{color:var(--gw-danger-strong)}.deck-format-panel-summary .has-no-violations{color:var(--gw-success)}.deck-format-panel-content{grid-gap:var(--gw-space-xs);border-top:1px solid var(--gw-secondary-border-soft);display:grid;font-size:var(--gw-font-size-xs);gap:var(--gw-space-xs);padding:var(--gw-space-xs)}.deck-format-select-field{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-weight:700;gap:var(--gw-space-2xs)}.deck-format-select-field select{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-text);font:inherit;min-height:44px;min-width:0;padding:var(--gw-space-xs)}.deck-format-rule-summary{color:var(--gw-text-muted);display:flex;flex-wrap:wrap;gap:var(--gw-space-2xs) var(--gw-space-sm)}.deck-format-check p,.deck-format-note,.deck-format-rule-group p,.deck-format-unchecked-note{margin:0}.deck-format-rule-lists{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.deck-format-check ul,.deck-format-rule-group ul{margin:var(--gw-space-2xs) 0 0;padding-left:var(--gw-space-lg)}.deck-format-rule-group ul{max-height:8rem;overflow:auto}.deck-format-check{border-top:1px solid var(--gw-secondary-border-soft);padding-top:var(--gw-space-xs)}.app-shell-mobile .deck-format-select-field select{font-size:16px}@media (max-width:520px){.deck-format-panel-toggle{grid-template-columns:minmax(0,1fr) auto}.deck-format-panel-summary{grid-column:1/-1;grid-row:2;justify-content:flex-start}.deck-format-rule-lists{grid-template-columns:1fr}}.deck-save-dialog-overlay{align-items:center;background:var(--gw-overlay);display:flex;inset:0;justify-content:center;padding:var(--gw-space-xl);position:fixed;z-index:1120}.deck-save-dialog{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);box-shadow:0 20px 56px var(--gw-shadow-modal-color);display:grid;gap:var(--gw-space-md);padding:var(--gw-space-lg);width:min(720px,calc(100vw - 3rem))}.deck-save-dialog-header{align-items:baseline;display:flex;gap:var(--gw-space-md);justify-content:space-between}.deck-save-dialog-header h3{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);margin:0}.deck-save-dialog-note,.deck-save-dialog-section-header p{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.deck-save-dialog-sections{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.deck-save-dialog-section,.deck-save-dialog-single{grid-gap:var(--gw-space-sm);background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-sm);padding:var(--gw-space-md)}.deck-save-dialog-section-header{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.deck-save-dialog-section-header h4{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);margin:0}.deck-save-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.deck-save-dialog-error{color:var(--gw-danger-strong);font-size:var(--gw-font-size-sm);margin:0}@media (max-width:900px){.deck-save-dialog,.deck-save-dialog-overlay{padding:var(--gw-space-md)}.deck-save-dialog{width:min(100vw - 2rem,640px)}.deck-save-dialog-header{align-items:flex-start;flex-direction:column}.deck-save-dialog-sections{grid-template-columns:1fr}}.deck-page{--deck-ui-scale:1;--deck-workspace-scale:1;--deck-workbench-inline-pad:var(--gw-space-sm);--deck-layout-gap:var(--gw-space-md);--deck-panel-padding:var(--gw-space-md);--deck-search-panel-padding-y:var(--gw-space-sm);--deck-search-panel-padding-x:var(--gw-space-sm);--deck-sidebar-min-width:500px;--deck-sidebar-max-width:548px;--deck-detail-grid-max-width:520px;--deck-image-grid-column:120px;--deck-compact-media-width:72px;--deck-result-media-width:132px;--deck-card-row-gap:var(--gw-space-sm);--deck-card-padding:var(--gw-space-xs);box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:none;overflow:hidden;padding:var(--gw-space-sm) var(--gw-space-lg);width:100%}.deck-layout-shell{flex:1 1;min-height:0;overflow:clip}.deck-page-header{align-items:flex-start;display:flex;gap:var(--gw-space-md);justify-content:space-between;margin-bottom:var(--gw-space-sm)}.deck-page-header h1{margin:0}.deck-page-subtitle{color:var(--gw-text-muted);margin:var(--gw-space-2xs) 0 0}.deck-page-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm)}.deck-count-button,.deck-danger-button,.deck-link-button,.deck-primary-button,.deck-remove-button,.deck-secondary-button{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);color:var(--gw-primary);cursor:pointer;font:inherit;padding:var(--gw-space-xs) var(--gw-space-sm);text-decoration:none}.deck-primary-button{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.deck-danger-button{background:var(--gw-danger-soft-pale);border-color:var(--gw-danger-border-soft);color:var(--gw-danger-strong)}.deck-danger-button:disabled,.deck-primary-button:disabled,.deck-secondary-button:disabled{cursor:default;opacity:.55}.deck-layout{grid-gap:var(--deck-layout-gap);align-items:stretch;display:grid;gap:var(--deck-layout-gap);grid-template-columns:minmax(var(--deck-sidebar-min-width),var(--deck-sidebar-max-width)) minmax(0,1fr);height:calc(100%/var(--deck-workspace-scale));min-height:0;transform:scale(var(--deck-workspace-scale));transform-origin:top left;width:calc(100%/var(--deck-workspace-scale))}.deck-sidebar,.deck-workbench{min-height:0;min-width:0}.deck-sidebar{display:block;overflow:auto;overscroll-behavior:contain;padding-right:var(--gw-space-2xs);scrollbar-gutter:stable}.deck-workbench{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md);grid-template-rows:auto minmax(96px,1fr);overflow:hidden}.deck-auth-panel,.deck-current-panel,.deck-empty-card,.deck-save-panel,.deck-search-form-panel,.deck-search-results-panel,.deck-sidebar-tools,.deck-summary-panel{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);min-width:0;padding:var(--deck-panel-padding)}.deck-sidebar-tools{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin-bottom:var(--deck-layout-gap);padding-bottom:var(--gw-space-sm)}.deck-search-results-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding-inline:var(--deck-workbench-inline-pad)}.deck-search-form-panel{padding:var(--deck-search-panel-padding-y) var(--deck-search-panel-padding-x);padding-inline:var(--deck-workbench-inline-pad)}.deck-search-form-panel>.deck-panel-header{display:none}.deck-search-results-panel .results-list{max-height:none;overflow:visible;padding-right:0}.deck-search-results-panel .results-image-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.deck-search-results-panel .result-card-image-only,.deck-search-results-panel .result-card-image-stack{min-width:0}.deck-search-results-panel .result-card-image-stack{grid-template-columns:minmax(0,1fr)}.deck-search-results-panel .result-card-image-only .card-image-frame{box-sizing:border-box}.deck-search-results-panel .result-card-image-zone-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-search-results-panel .result-card-image-zone-actions .deck-action-button{min-width:0;padding-inline:var(--gw-space-2xs)}.deck-search-results-panel .result-card-image-meta{overflow-wrap:anywhere;white-space:normal}.deck-search-results-viewport{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:var(--gw-space-2xs);scrollbar-gutter:stable}.deck-search-results-viewport,.deck-sidebar{scrollbar-color:var(--gw-scrollbar-thumb) var(--gw-scrollbar-track);scrollbar-width:auto}.deck-search-results-viewport::-webkit-scrollbar,.deck-sidebar::-webkit-scrollbar{height:14px;width:14px}.deck-search-results-viewport::-webkit-scrollbar-track,.deck-sidebar::-webkit-scrollbar-track{background:var(--gw-scrollbar-track)}.deck-search-results-viewport::-webkit-scrollbar-thumb,.deck-sidebar::-webkit-scrollbar-thumb{background:var(--gw-scrollbar-thumb);border:3px solid var(--gw-scrollbar-track);border-radius:var(--gw-radius-pill)}.deck-search-results-viewport::-webkit-scrollbar-thumb:hover,.deck-sidebar::-webkit-scrollbar-thumb:hover{background:var(--gw-scrollbar-thumb-hover)}.deck-panel-header{align-items:center;display:flex;gap:var(--gw-space-sm);justify-content:space-between;margin-bottom:var(--gw-space-sm)}.deck-panel-header h2{font-size:var(--gw-font-size-md);margin:0}.deck-list-heading{font-size:var(--gw-font-size-2xl);line-height:1.1}.deck-current-panel>.deck-panel-header{display:none}.deck-current-toolbar{align-items:center;display:flex;gap:var(--gw-space-sm);justify-content:space-between;margin-bottom:var(--gw-space-xs)}.deck-current-toolbar-left{align-items:center;display:flex;gap:var(--gw-space-xs);min-width:0}.deck-main-heading{font-size:var(--gw-font-size-lg);line-height:1.1;margin:0}.deck-current-summary-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--gw-space-sm);justify-content:space-between;margin-bottom:var(--gw-space-sm)}.deck-current-summary-row>.deck-zone-count{flex:0 0 auto;white-space:nowrap}.deck-panel-header>div{min-width:0}.deck-summary-block+.deck-summary-block{margin-top:var(--gw-space-md)}.deck-summary-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm)}.deck-sidebar-tools-row{grid-gap:var(--gw-space-sm);align-items:start;display:grid;gap:var(--gw-space-sm);grid-template-columns:minmax(0,1fr) auto}.deck-compact-stats{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.deck-stat-chip{align-items:baseline;background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);display:flex;gap:var(--gw-space-xs);padding:var(--gw-space-xs) var(--gw-space-xs)}.deck-stat-chip span{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.deck-stat-chip strong{color:var(--gw-primary);font-size:var(--gw-font-size-md)}.deck-stat-chip.over-limit{background:var(--gw-danger-soft-strong);border-color:var(--gw-danger-border-strong)}.deck-stat-chip.over-limit strong{color:var(--gw-danger)}.deck-summary-label{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin-bottom:var(--gw-space-2xs)}.deck-summary-value{font-size:var(--gw-font-size-3xl);font-weight:700}.deck-summary-row{display:flex;gap:var(--gw-space-sm);justify-content:space-between;padding:var(--gw-space-2xs) 0}.deck-panel-note,.deck-summary-empty,.deck-user-email,.saved-deck-meta{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.deck-copy-message{color:var(--gw-success);font-size:var(--gw-font-size-sm)}.deck-panel-error{color:var(--gw-danger-strong);font-size:var(--gw-font-size-sm);margin-top:var(--gw-space-sm)}.deck-authenticated{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.deck-user-name{color:var(--gw-primary);font-weight:700}.deck-field-label{color:var(--gw-text-muted);display:block;font-size:var(--gw-font-size-sm);margin-bottom:var(--gw-space-xs)}.deck-select-input,.deck-title-input{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;font:inherit;min-width:0;padding:var(--gw-space-xs) var(--gw-space-xs);width:100%}.deck-save-compact,.deck-save-compact-row{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.deck-save-actions{grid-gap:var(--gw-space-xs);align-items:stretch;display:grid;gap:var(--gw-space-xs);grid-auto-flow:column;justify-content:start}.deck-summary-actions{align-items:stretch;display:grid;grid-auto-flow:column;justify-content:end}.saved-deck-list{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm)}.saved-deck-item{background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);padding:var(--gw-space-sm)}.saved-deck-item-active{border-color:var(--gw-primary);box-shadow:inset 0 0 0 1px var(--gw-primary)}.saved-deck-title{color:var(--gw-primary);font-weight:700}.saved-deck-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin-top:var(--gw-space-sm)}.deck-current-panel{display:block;min-height:auto}.deck-cards-panel{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);min-height:auto;overflow:visible;padding-right:0}.deck-card-zone{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.deck-card-zone:first-child>.deck-card-zone-header{display:none}.deck-card-zone-header{align-items:center;display:flex;gap:var(--gw-space-sm);justify-content:space-between}.deck-card-zone-heading{align-items:center;display:flex;gap:var(--gw-space-xs);min-width:0}.deck-card-zone-header h3{font-size:var(--gw-font-size-md);margin:0}.deck-basic-g-button{padding-inline:var(--gw-space-sm);white-space:nowrap}.deck-zone-count.over-limit{color:var(--gw-danger)}.deck-card-zone-empty{background:var(--gw-surface);border:1px dashed var(--gw-secondary-border);color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);padding:var(--gw-space-sm)}.deck-card-list{grid-gap:var(--deck-card-row-gap);display:grid;gap:var(--deck-card-row-gap)}.deck-card-list-detail{align-items:start;gap:var(--deck-card-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;max-width:var(--deck-detail-grid-max-width);width:100%}.deck-card-list-image{align-items:start;gap:var(--gw-space-xs);grid-template-columns:repeat(auto-fill,minmax(var(--deck-image-grid-column),var(--deck-image-grid-column)));justify-content:start}.deck-card-compact{grid-gap:var(--gw-space-2xs);align-self:start;background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-2xs);grid-template-rows:auto auto auto;height:auto;padding:var(--deck-card-padding)}.deck-card-compact-main{grid-gap:var(--gw-space-xs);align-items:start;display:grid;gap:var(--gw-space-xs);grid-template-columns:var(--deck-compact-media-width) minmax(0,1fr)}.deck-card-compact-media{align-self:start;width:var(--deck-compact-media-width)}.deck-card-compact-media .card-image-frame-compact{max-width:none;min-height:0;width:100%}.deck-card-compact-media .card-image-placeholder{padding:var(--gw-space-2xs)}.deck-card-compact-media .card-image-placeholder-code{font-size:var(--gw-font-size-xs);margin-bottom:var(--gw-space-3xs)}.deck-card-compact-media .card-image-placeholder-name{font-size:var(--gw-font-size-2xs);line-height:1.18}.deck-card-compact-body{grid-gap:var(--gw-space-2xs);align-content:start;display:grid;gap:var(--gw-space-2xs);grid-template-rows:auto auto auto;min-width:0}.deck-card-compact-meta{align-items:baseline;color:var(--gw-text-muted);display:flex;font-size:var(--gw-font-size-xs);gap:var(--gw-space-2xs);justify-content:space-between}.deck-card-compact-meta span:last-child{margin-left:auto;text-align:right}.deck-card-compact-cost{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);line-height:1.2;overflow-wrap:anywhere}.deck-card-compact-name{color:var(--gw-primary);font-size:var(--gw-font-size-sm);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.deck-card-compact-name-tight{font-size:var(--gw-font-size-xs);line-height:1.12}.deck-card-compact-name-tightest{font-size:var(--gw-font-size-xs);line-height:1.1}.deck-card-compact-controls{grid-gap:var(--gw-space-2xs);align-items:stretch;display:grid;gap:var(--gw-space-2xs);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);width:100%}.deck-card-compact-footer-actions{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr 1fr}.deck-card-compact-footer-actions button{white-space:nowrap}.deck-card-image{grid-gap:var(--gw-space-2xs);background:var(--gw-surface);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-2xs);padding:var(--gw-space-2xs)}.deck-card-image-media{position:relative;width:100%}.deck-card-image-media .card-image-frame-compact{max-width:100%}.deck-card-image-media .card-image-placeholder{padding:var(--gw-space-2xs)}.deck-card-image-media .card-image-placeholder-code{font-size:var(--gw-font-size-xs);margin-bottom:var(--gw-space-3xs)}.deck-card-image-media .card-image-placeholder-name{font-size:var(--gw-font-size-2xs);line-height:1.15}.deck-card-image-count{background:var(--gw-primary);border:1px solid var(--gw-primary);color:var(--gw-on-primary);display:inline-grid;font-size:var(--gw-font-size-xs);font-weight:700;height:1.6rem;min-width:1.6rem;place-items:center;position:absolute;right:.25rem;top:.25rem}.deck-card-image-controls{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr 1fr}.deck-card-image-actions{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);grid-template-columns:1fr}.deck-count-input{border:1px solid var(--gw-secondary-border);box-sizing:border-box;font-size:var(--gw-font-size-xs);min-width:0;padding:var(--gw-space-2xs) var(--gw-space-3xs);text-align:center;width:100%}.deck-remove-button{width:100%}.deck-card-compact .deck-count-button,.deck-card-image .deck-count-button{box-sizing:border-box;min-height:24px;padding:var(--gw-space-3xs) 0}.deck-card-compact .deck-count-input{box-sizing:border-box;font-size:var(--gw-font-size-sm);min-height:28px;padding:var(--gw-space-2xs) var(--gw-space-2xs)}.deck-card-compact .deck-count-button{min-height:28px;padding:var(--gw-space-2xs) 0}.deck-card-compact .deck-remove-button,.deck-card-compact .deck-secondary-button,.deck-card-image .deck-remove-button,.deck-card-image .deck-secondary-button{box-sizing:border-box;font-size:var(--gw-font-size-xs);min-height:26px;padding:var(--gw-space-2xs) var(--gw-space-2xs)}.deck-card-compact .deck-remove-button,.deck-card-compact .deck-secondary-button{font-size:var(--gw-font-size-sm);min-height:30px;padding:var(--gw-space-2xs) var(--gw-space-xs)}.deck-card-image .deck-remove-button,.deck-card-image .deck-secondary-button{white-space:nowrap}.deck-empty-card{margin:0}.deck-search-results-panel .search-results-summary{margin-top:var(--gw-space-2xs)}.deck-search-results-panel .results-empty-state{margin:0}.deck-type-summary{margin:0;overflow-wrap:anywhere}.deck-page,.deck-page .deck-panel-header h2{font-size:var(--gw-font-size-sm)}.deck-page .deck-main-heading{font-size:var(--gw-font-size-md)}.deck-page .deck-stat-chip span{font-size:var(--gw-font-size-2xs)}.deck-page .deck-stat-chip strong{font-size:var(--gw-font-size-sm)}.deck-page .deck-card-zone-empty,.deck-page .deck-copy-message,.deck-page .deck-field-label,.deck-page .deck-panel-error,.deck-page .deck-panel-note,.deck-page .deck-search-results-panel .search-results-summary,.deck-page .deck-type-summary,.deck-page .saved-deck-meta{font-size:var(--gw-font-size-xs)}.deck-page .deck-card-zone-header h3{font-size:var(--gw-font-size-sm)}.deck-page .deck-card-compact-name,.deck-page .deck-card-compact-name-tight{font-size:var(--gw-font-size-xs)}.deck-page .deck-card-compact-name-tightest{font-size:var(--gw-font-size-2xs)}@media (max-width:1500px) and (min-width:901px){.deck-page{--deck-workspace-scale:0.97}}@media (max-width:1400px) and (min-width:901px){.deck-page{--deck-workspace-scale:0.94}}@media (max-width:1300px) and (min-width:901px){.deck-page{--deck-workspace-scale:0.9}}@media (max-width:1200px) and (min-width:901px){.deck-page{--deck-workspace-scale:0.86}}@media (max-width:1100px) and (min-width:901px){.deck-page{--deck-workspace-scale:0.82}}@media (max-width:1000px) and (min-width:901px){.deck-page{--deck-workspace-scale:0.78}}@media (max-width:900px){.deck-page{height:auto;overflow:visible}.deck-layout-shell{flex:none;overflow:visible}.deck-layout{grid-template-columns:1fr;height:auto;min-height:auto;transform:none;width:100%}.deck-sidebar,.deck-workbench{overflow:visible}.deck-workbench{grid-template-rows:auto auto}.deck-cards-panel{overflow:visible;padding-right:0}.deck-sidebar-tools-row{grid-template-columns:1fr}.deck-summary-actions{justify-content:start}.deck-card-list-detail{max-width:none}.deck-search-results-viewport{overflow:visible;padding-right:0}}@media (max-width:720px){.deck-page{padding:var(--gw-space-md)}.deck-card-list-detail{grid-template-columns:1fr;max-width:none}.deck-card-list-image{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.deck-card-compact-main{grid-template-columns:1fr}.deck-card-compact-media{max-width:120px}}.card-hover-preview{display:inline-flex;min-width:0;position:relative}.card-hover-preview-trigger{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.card-hover-preview-trigger:focus-visible,.card-hover-preview-trigger:hover{color:var(--gw-primary);text-decoration:underline}.card-hover-preview-popover{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-shadow:0 14px 34px var(--gw-shadow-modal-color);left:calc(100% + .75rem);padding:var(--gw-space-xs);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:220px;z-index:20}#search-results-container.public-deck-detail,#search-results-container.public-decks{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:var(--gw-space-md)}.public-deck-detail .search-results-toolbar,.public-decks .search-results-toolbar{align-items:flex-start;display:flex;gap:var(--gw-space-md);justify-content:space-between;margin-bottom:var(--gw-space-md)}.public-deck-detail .search-results-toolbar h1,.public-decks .search-results-toolbar h1{margin:0}.public-deck-detail .search-results-summary,.public-decks .search-results-summary{color:var(--gw-text-muted);margin-top:var(--gw-space-2xs)}.public-deck-detail .pagination button,.public-deck-detail .results-link-button,.public-decks .deck-action-button,.public-decks .pagination button,.public-decks .results-link-button{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-primary);cursor:pointer;font:inherit;min-height:2.2rem;padding:var(--gw-space-xs) var(--gw-space-md);text-decoration:none}.public-deck-detail .results-link-button.primary,.public-decks .deck-action-button.primary,.public-decks .results-link-button.primary{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.public-deck-detail .results-empty-state,.public-decks .results-empty-state{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);padding:var(--gw-space-md)}.public-decks .results-list{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md)}.public-deck-detail .pagination,.public-decks .pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin:var(--gw-space-md) 0}.public-deck-detail .pagination button:disabled,.public-decks .pagination button:disabled{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary);cursor:default}.public-decks-search{grid-gap:var(--gw-space-sm);background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-sm);margin-top:var(--gw-space-md);padding:var(--gw-space-sm) var(--gw-space-md)}.public-decks-search h2{font-size:var(--gw-font-size-md);margin:0}.public-decks-active-filters{align-items:center;background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);border-radius:var(--gw-radius);display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin-bottom:var(--gw-space-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.public-decks-active-filters-label{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);font-weight:700;white-space:nowrap}.public-decks-active-filter-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--gw-space-2xs);min-width:0}.public-decks-active-filter-chip{align-items:center;background:var(--gw-surface);border:1px solid var(--gw-secondary-border);border-radius:var(--gw-radius-pill);color:var(--gw-text);display:inline-flex;font-size:var(--gw-font-size-xs);line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:var(--gw-space-3xs) var(--gw-space-xs)}.public-decks-filter-jump{background:#0000;border:0;color:var(--gw-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--gw-font-size-sm);font-weight:700;padding:var(--gw-space-2xs) var(--gw-space-xs);text-decoration:underline}.public-decks-filter-jump:hover{color:var(--gw-primary-strong)}.public-decks-search-fields{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.public-decks-search-fields label{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.public-decks-format-detail select,.public-decks-search input{border:1px solid var(--gw-secondary-border);box-sizing:border-box;font:inherit;min-width:0;padding:var(--gw-space-xs) var(--gw-space-sm)}.public-decks-filter-help{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);line-height:1.5;margin:0}.public-decks-card-filter .regulation-card-input{margin-top:0}.public-decks-card-filter>.public-decks-filter-help{margin-top:var(--gw-space-2xs)}.public-decks-search-actions{display:flex;justify-content:flex-end}.public-decks-format-filter{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);margin-bottom:var(--gw-space-sm);padding:var(--gw-space-sm) var(--gw-space-md)}.public-decks-format-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:var(--gw-space-xs);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--gw-space-2xs);scrollbar-color:var(--gw-scrollbar-thumb) var(--gw-scrollbar-track);scrollbar-width:thin}.public-decks-format-tab{background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm);white-space:nowrap}.public-decks-format-tab:hover{background:var(--gw-primary-soft)}.public-decks-format-tab.active{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.public-decks-format-tabs::-webkit-scrollbar{height:.65rem}.public-decks-format-tabs::-webkit-scrollbar-track{background:var(--gw-scrollbar-track)}.public-decks-format-tabs::-webkit-scrollbar-thumb{background:var(--gw-scrollbar-thumb);border:2px solid var(--gw-scrollbar-track)}.public-decks-format-tabs::-webkit-scrollbar-thumb:hover{background:var(--gw-scrollbar-thumb-hover)}.public-decks-format-detail{align-items:center;border-top:1px solid var(--gw-secondary-border-soft);color:var(--gw-text-muted);display:flex;font-weight:700;gap:var(--gw-space-sm);margin-top:var(--gw-space-sm);padding-top:var(--gw-space-sm)}.public-decks-format-detail select{background:var(--gw-field-bg);color:var(--gw-text);width:min(100%,22rem)}.public-decks-format-detail option{background-color:var(--gw-surface);color:var(--gw-text)}.public-decks-format-detail option:checked{background-color:var(--gw-primary);color:var(--gw-on-primary)}.public-deck-card{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--gw-space-md)}.public-deck-card h2{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--gw-font-size-lg);font-weight:700;gap:var(--gw-space-xs);margin:0 0 var(--gw-space-xs)}.public-deck-card h2 a{color:var(--gw-primary);text-decoration:none}.public-deck-colors{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--gw-space-3xs)}.public-deck-color-dot{border:1px solid var(--gw-secondary-border);border-radius:var(--gw-radius-circle);box-sizing:border-box;height:.72rem;width:.72rem}.public-deck-format-badge{border:1px solid var(--gw-secondary-border-soft);color:var(--gw-text)}.public-deck-format-badge,.public-deck-source-badge{align-items:center;background:var(--gw-field-bg);display:inline-flex;font-size:var(--gw-font-size-xs);font-weight:700;min-height:1.35rem;padding:var(--gw-space-3xs) var(--gw-space-xs)}.public-deck-source-badge{border:1px solid var(--gw-secondary-border);color:var(--gw-text-muted)}.public-deck-source-badge.tournament{background:var(--gw-accent-soft);border-color:var(--gw-accent);color:var(--gw-accent)}.public-deck-tournament-summary{align-items:center;color:var(--gw-text-muted);display:flex;flex-wrap:wrap;font-size:var(--gw-font-size-sm);gap:var(--gw-space-xs) var(--gw-space-sm);margin-top:var(--gw-space-xs)}.public-deck-tournament-summary a{color:var(--gw-primary);font-weight:700}.public-deck-card p,.public-deck-description{color:var(--gw-text-muted);line-height:1.55;margin:0;overflow-wrap:anywhere}.public-deck-detail-meta{grid-gap:var(--gw-space-sm) var(--gw-space-xl);background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);display:grid;gap:var(--gw-space-sm) var(--gw-space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--gw-space-md);padding:var(--gw-space-md) var(--gw-space-md)}.public-deck-detail-meta>div{grid-gap:var(--gw-space-sm);align-items:baseline;display:grid;gap:var(--gw-space-sm);grid-template-columns:6rem minmax(0,1fr)}.public-deck-detail-meta dt{color:var(--gw-text-muted);font-weight:700}.public-deck-detail-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.public-deck-meta{grid-gap:var(--gw-space-2xs);align-content:start;color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);gap:var(--gw-space-2xs);justify-items:end;white-space:nowrap}.public-deck-description{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);margin-bottom:var(--gw-space-md);padding:var(--gw-space-md) var(--gw-space-md)}.public-deck-detail-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm);justify-content:flex-end}.public-deck-section{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);margin-bottom:var(--gw-space-md)}.public-deck-section-header{align-items:baseline;border-bottom:1px solid var(--gw-secondary-border-soft);display:flex;gap:var(--gw-space-md);justify-content:space-between;padding:var(--gw-space-md) var(--gw-space-md)}.public-deck-section-header h2{color:var(--gw-text-strong);font-size:var(--gw-font-size-lg);font-weight:700;margin:0 0 var(--gw-space-xs)}.public-deck-section-header span{color:var(--gw-text-muted)}.public-deck-type-group{padding:var(--gw-space-md) var(--gw-space-md)}.public-deck-type-group+.public-deck-type-group{border-top:1px solid var(--gw-secondary-border-soft)}.public-deck-type-group h3{color:var(--gw-primary);font-size:var(--gw-font-size-md);margin:0 0 var(--gw-space-xs)}.public-deck-card-list{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.public-deck-card-header,.public-deck-row{grid-gap:var(--gw-space-sm);align-items:baseline;display:grid;gap:var(--gw-space-sm);grid-template-columns:var(--gw-space-3xl) calc(var(--gw-space-6xl) + var(--gw-space-md)) minmax(0,1fr);padding:var(--gw-space-xs) var(--gw-space-xs)}.public-deck-card-header{background:var(--gw-field-bg);color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:800}.public-deck-row{background:var(--gw-surface);border:1px solid var(--gw-border-pale)}.public-deck-count{color:var(--gw-primary);font-weight:700}.public-deck-code,.public-deck-count,.public-deck-name{align-items:baseline;display:flex;gap:var(--gw-space-2xs);min-width:0}.public-deck-code{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.public-deck-name{overflow-wrap:anywhere}.public-deck-name .card-hover-preview-trigger{color:var(--gw-primary);font-weight:700;text-decoration:underline;text-underline-offset:var(--gw-space-3xs)}.public-deck-name .card-hover-preview-trigger:focus-visible,.public-deck-name .card-hover-preview-trigger:hover{color:var(--gw-primary-strong)}.public-deck-cell-label{color:var(--gw-text-muted);display:none;flex:0 0 auto;font-size:var(--gw-font-size-xs);font-weight:700}.public-deck-detail.compact .public-deck-card-header{display:none}.public-deck-detail.compact .public-deck-row{grid-template-columns:max-content minmax(0,1fr)}.public-deck-detail.compact .public-deck-name{grid-column:1/-1}.public-deck-detail.compact .public-deck-cell-label{display:inline}.public-deck-preview-frame{box-sizing:border-box;cursor:zoom-in;display:block;max-width:100%;overflow:auto;padding:var(--gw-space-md)}.public-deck-preview-help{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0;padding:var(--gw-space-sm) var(--gw-space-md) 0}.public-deck-preview-image{background:var(--gw-field-bg);display:block;height:auto;max-width:100%;min-width:0;width:100%}@media (max-width:700px){.public-deck-detail .search-results-toolbar{align-items:stretch;flex-direction:column}.public-deck-detail-actions{justify-content:flex-start}.public-decks-search-fields{grid-template-columns:1fr}.public-decks-format-filter{padding-inline:var(--gw-space-sm)}.public-decks-format-detail{align-items:stretch;flex-direction:column;gap:var(--gw-space-2xs)}.public-decks-format-detail select{width:100%}.public-deck-card,.public-deck-detail-meta{grid-template-columns:1fr}.public-deck-meta{justify-items:start}.public-deck-card-header{display:none}.public-deck-row{grid-template-columns:max-content minmax(0,1fr)}.public-deck-name{grid-column:1/-1}.public-deck-cell-label{display:inline}}.public-deck-colors-unknown{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.public-deck-error-detail{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.public-deck-description-section h2{font-size:var(--gw-font-size-md);margin:var(--gw-space-lg) 0 var(--gw-space-2xs)}.regulation-card-input{border:1px solid var(--gw-border);border-radius:var(--gw-radius);margin:var(--gw-space-2xs) 0 0;min-width:0;padding:var(--gw-space-sm)}.regulation-card-input legend{color:var(--gw-text);font-weight:800;padding:0 var(--gw-space-2xs)}.regulation-card-search-row{grid-gap:var(--gw-space-xs);align-items:end;display:grid;gap:var(--gw-space-xs);grid-template-columns:minmax(0,1fr) auto}.regulation-card-bulk,.regulation-card-control{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.regulation-card-bulk label,.regulation-card-control label{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);font-weight:700}.regulation-card-bulk>button,.regulation-card-row-candidates button,.regulation-card-search-row button,.regulation-card-unresolved-actions button{min-height:36px}.regulation-card-search-error{color:var(--gw-danger-text-alt);font-weight:700;margin:var(--gw-space-xs) 0 0}.regulation-card-search-results{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);margin-top:var(--gw-space-xs);padding:var(--gw-space-xs)}.regulation-card-search-results p{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0 0 var(--gw-space-2xs)}.regulation-card-search-results ul{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.regulation-card-search-results button{background:var(--gw-primary-soft);border:1px solid #0000;border-radius:var(--gw-radius);color:var(--gw-text);cursor:pointer;padding:var(--gw-space-xs) var(--gw-space-xs);text-align:left;width:100%}.regulation-card-row-candidates .regulation-card-candidate-button,.regulation-card-search-results .regulation-card-candidate-button{grid-gap:var(--gw-space-xs);align-items:center;display:grid;gap:var(--gw-space-xs);grid-template-columns:48px minmax(0,1fr);min-height:70px;padding:var(--gw-space-2xs) var(--gw-space-xs);text-align:left;width:100%}.regulation-card-candidate-image{border-radius:var(--gw-radius-xs);max-width:48px;width:48px}.regulation-card-candidate-image .card-image-placeholder{padding:var(--gw-space-3xs)}.regulation-card-candidate-image .card-image-placeholder-code{font-size:var(--gw-font-size-2xs);margin:0}.regulation-card-candidate-image .card-image-placeholder-name{font-size:var(--gw-font-size-2xs);line-height:1.15}.regulation-card-candidate-details{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);min-width:0}.regulation-card-candidate-details span,.regulation-card-candidate-details strong{overflow-wrap:anywhere}.regulation-card-candidate-details span{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);line-height:1.35}.regulation-card-search-results button:focus-visible,.regulation-card-search-results button:hover{border-color:var(--gw-primary)}.regulation-card-selected{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin-top:var(--gw-space-xs)}.regulation-card-chip{align-items:center;background:var(--gw-primary-soft);border:1px solid var(--gw-primary);border-radius:var(--gw-radius-pill);color:var(--gw-primary-strong);display:inline-flex;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs);max-width:100%;padding:var(--gw-space-2xs) var(--gw-space-2xs) var(--gw-space-2xs) var(--gw-space-xs)}.regulation-card-chip>span{overflow-wrap:anywhere}.regulation-card-chip button{background:#0000;border:0;border-radius:var(--gw-radius-circle);color:inherit;cursor:pointer;display:inline-grid;font-size:var(--gw-font-size-md);line-height:1;min-height:24px;padding:0;place-items:center;width:24px}.regulation-card-chip button:focus-visible,.regulation-card-chip button:hover{background:var(--gw-surface)}.regulation-card-bulk{margin-top:var(--gw-space-sm)}.regulation-card-bulk p{margin:0}.regulation-card-bulk>button{justify-self:start}.regulation-card-unresolved{background:var(--gw-danger-soft-alt);border:1px solid var(--gw-danger-border);border-radius:var(--gw-radius);color:var(--gw-danger-text-alt);margin-top:var(--gw-space-xs);padding:var(--gw-space-xs)}.regulation-card-unresolved>ul{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin:var(--gw-space-xs) 0 0;padding-left:var(--gw-space-lg)}.regulation-card-unresolved-row{min-width:0}.regulation-card-unresolved-actions{grid-template-columns:minmax(0,1fr) auto auto}.regulation-card-row-candidates,.regulation-card-unresolved-actions{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);margin-top:var(--gw-space-2xs)}.regulation-card-row-candidates{max-height:360px;overflow-y:auto}.regulation-card-candidate-summary{color:var(--gw-danger-text-alt);font-size:var(--gw-font-size-sm);line-height:1.45}.regulation-card-row-candidates button{background:var(--gw-surface);border:1px solid var(--gw-danger-border);border-radius:var(--gw-radius);color:var(--gw-text);cursor:pointer;padding:var(--gw-space-2xs) var(--gw-space-xs)}@media (max-width:760px){.regulation-card-search-row,.regulation-card-unresolved-actions{grid-template-columns:1fr}.regulation-card-search-row button,.regulation-card-unresolved-actions button{justify-self:start}}.profile-page{margin:var(--gw-space-lg) auto 0;width:min(1040px,calc(100% - 2rem))}.profile-page,.profile-panel{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md)}.profile-panel{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);padding:var(--gw-space-lg)}.profile-panel h1,.profile-panel h2,.profile-panel h3{color:var(--gw-text-strong);margin:0}.profile-panel h1{font-size:var(--gw-font-size-xl)}.profile-panel h2{font-size:var(--gw-font-size-lg);font-weight:700;margin-bottom:var(--gw-space-xs)}.profile-panel h3{font-size:var(--gw-font-size-md)}.profile-empty,.profile-note{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.profile-identity{align-items:center;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px)}.profile-identity.public-profile-identity{grid-template-columns:auto minmax(0,1fr)}.profile-avatar{background:var(--gw-primary-soft);border:1px solid var(--gw-secondary-border);border-radius:var(--gw-radius-circle);color:var(--gw-primary-strong);display:grid;font-weight:800;height:58px;place-items:center;width:58px}.profile-identity-main{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);min-width:0}.profile-google-name span:last-child,.profile-identity-main h1{min-width:0;overflow-wrap:anywhere}.profile-google-name{align-items:baseline;color:var(--gw-text-muted);display:flex;flex-wrap:wrap;font-size:var(--gw-font-size-xs);gap:var(--gw-space-2xs);margin:0}.profile-google-name-label{color:var(--gw-text);font-weight:700}.profile-public-link{color:var(--gw-primary);font-size:var(--gw-font-size-sm);text-decoration:none}.profile-public-link:hover{text-decoration:underline}.profile-form{align-items:end;display:flex;gap:var(--gw-space-sm)}.profile-field{grid-gap:var(--gw-space-2xs);color:var(--gw-primary);display:grid;flex:1 1;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.profile-field input{border:1px solid var(--gw-secondary-border);box-sizing:border-box;font:inherit;min-width:0;padding:var(--gw-space-xs) var(--gw-space-sm);width:100%}.profile-error,.profile-message{font-size:var(--gw-font-size-sm);margin:0}.profile-error{color:var(--gw-danger-strong)}.profile-message{color:var(--gw-success-alt)}.profile-metrics{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.profile-metrics>div{grid-gap:var(--gw-space-2xs);background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-2xs);padding:var(--gw-space-md)}.profile-metrics span{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.profile-metrics strong{color:var(--gw-text-strong);font-size:var(--gw-font-size-2xl)}.profile-section-heading{align-items:center;display:flex;gap:var(--gw-space-md);justify-content:space-between}.profile-section-heading span{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.profile-list-section{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.profile-results-list,.profile-tournament-list{border-top:1px solid var(--gw-secondary-border-soft);display:grid}.profile-result-row,.profile-tournament-row{align-items:center;border-bottom:1px solid var(--gw-secondary-border-soft);color:inherit;display:flex;gap:var(--gw-space-md);justify-content:space-between;padding:var(--gw-space-sm);text-decoration:none}.profile-result-row:focus-visible,.profile-result-row:hover,.profile-tournament-row:focus-visible,.profile-tournament-row:hover{background:var(--gw-primary-soft)}.profile-result-row>div:first-child,.profile-tournament-row>div:first-child{min-width:0}.profile-result-row strong,.profile-tournament-row strong{color:var(--gw-primary);display:block;font-size:var(--gw-font-size-md);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:var(--gw-space-3xs)}.profile-result-row:focus-visible strong,.profile-result-row:hover strong,.profile-tournament-row:focus-visible strong,.profile-tournament-row:hover strong{color:var(--gw-primary-strong)}.profile-result-row span,.profile-tournament-row span{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.profile-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);justify-content:flex-end}.profile-result-row .profile-row-link-cue,.profile-tournament-row .profile-row-link-cue{color:var(--gw-primary);font-size:var(--gw-font-size-xs);font-weight:700;text-decoration:underline;text-underline-offset:var(--gw-space-3xs);white-space:nowrap}.profile-result-row:focus-visible .profile-row-link-cue,.profile-result-row:hover .profile-row-link-cue,.profile-tournament-row:focus-visible .profile-row-link-cue,.profile-tournament-row:hover .profile-row-link-cue{color:var(--gw-primary-strong)}.profile-badge{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border);color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);padding:var(--gw-space-3xs) var(--gw-space-xs);white-space:nowrap}.profile-badge.accent{border-color:var(--gw-accent);color:var(--gw-accent-strong)}.profile-badge.deck-locked,.profile-badge.deck-none{background:var(--gw-accent-soft);border-color:var(--gw-accent);color:var(--gw-accent)}.profile-badge.deck-submitted{background:var(--gw-success-soft);border-color:var(--gw-success-border);color:var(--gw-primary-strong)}.profile-badge.deck-revealed{border-color:var(--gw-primary)}.profile-badge.deck-revealed,.profile-badge.soft{background:var(--gw-primary-soft);color:var(--gw-primary-strong)}@media (max-width:820px){.profile-identity{grid-template-columns:auto minmax(0,1fr)}.profile-nickname-form{grid-column:1/-1}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-page{width:min(100% - 1rem,1040px)}.profile-form,.profile-result-row,.profile-tournament-row{display:grid}.profile-row-meta{justify-content:flex-start}}.portal-home{grid-gap:var(--gw-space-5);color:var(--gw-text);display:grid;gap:var(--gw-space-5);margin:0 auto;max-width:1120px;padding:var(--gw-space-5) var(--gw-space-4) var(--gw-space-6)}.portal-home.compact{padding:var(--gw-space-4) var(--gw-space-3) var(--gw-space-6)}.portal-section{grid-gap:var(--gw-space-3);display:grid;gap:var(--gw-space-3);margin:0}.portal-section-header{align-items:center;display:flex;gap:var(--gw-space-4);justify-content:space-between;margin-bottom:0}.portal-section-header h2{color:var(--gw-text-strong);font-size:var(--gw-font-size-lg);font-weight:700;margin:0}.portal-more-link{background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);font-size:var(--gw-font-size-sm);font-weight:700;min-height:32px;padding:var(--gw-space-1) var(--gw-space-3);text-decoration:none;white-space:nowrap}.portal-more-link:hover{background:var(--gw-primary-soft)}.portal-card-search{grid-gap:var(--gw-space-3);align-items:center;background:var(--gw-surface);box-shadow:var(--gw-shadow-card);display:grid;gap:var(--gw-space-3);grid-template-columns:auto 1fr auto;padding:var(--gw-space-3)}.portal-card-search,.portal-card-search input{border:1px solid var(--gw-border);border-radius:var(--gw-radius)}.portal-card-search input{background:var(--gw-field-bg);color:var(--gw-text);font-size:var(--gw-font-size-md);min-height:42px;min-width:0;padding:var(--gw-space-2) var(--gw-space-3)}.portal-card-search button,.tournament-card-action{border:1px solid var(--gw-primary);border-radius:var(--gw-radius);cursor:pointer;font-weight:800;min-height:40px;padding:var(--gw-space-2) var(--gw-space-4);text-decoration:none}.portal-card-search button,.tournament-card-action.primary{background:var(--gw-primary);color:var(--gw-on-primary)}.tournament-card-action.warning{background:var(--gw-danger);border-color:var(--gw-danger);color:var(--gw-on-primary)}.portal-my-tournament-list,.portal-tournament-list{grid-gap:var(--gw-space-2);display:grid;gap:var(--gw-space-2)}.portal-my-tournament-item{grid-gap:var(--gw-space-3);align-items:center;background:var(--gw-surface);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);display:grid;gap:var(--gw-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--gw-space-3)}.portal-my-tournament-item--upcoming{background:var(--gw-field-bg);box-shadow:inset 0 0 0 var(--gw-space-3xs) var(--gw-divider);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--gw-space-2) var(--gw-space-3)}.portal-my-tournament-item--active{background:var(--gw-primary-soft);box-shadow:inset var(--gw-space-3xs) 0 0 var(--gw-primary),var(--gw-shadow-card)}.portal-my-tournament-item--warning{background:var(--gw-danger-soft);box-shadow:inset var(--gw-space-3xs) 0 0 var(--gw-danger),var(--gw-shadow-card)}.portal-my-tournament-main{min-width:0}.portal-my-tournament-heading h3,.portal-my-tournament-main h3{font-size:var(--gw-font-size-md);margin:0;min-width:0}.portal-my-tournament-heading h3 a,.portal-my-tournament-main h3 a{color:var(--gw-primary-strong);text-decoration:none}.portal-my-tournament-heading h3 a:hover,.portal-my-tournament-main h3 a:hover{text-decoration:underline}.portal-my-tournament-heading{align-items:center;display:flex;gap:var(--gw-space-2);min-width:0}.portal-my-tournament-heading h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-my-tournament-instruction,.portal-my-tournament-kicker,.portal-my-tournament-next-action,.portal-my-tournament-round{margin:0}.portal-my-tournament-kicker{color:var(--gw-danger);font-size:var(--gw-font-size-xs);font-weight:800}.portal-my-tournament-instruction{color:var(--gw-danger-strong);font-size:var(--gw-font-size-sm);font-weight:700;margin-top:var(--gw-space-1)}.portal-my-tournament-round{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:700;margin-top:var(--gw-space-1)}.portal-my-tournament-focus{display:flex;flex-wrap:wrap;gap:var(--gw-space-2);margin-top:var(--gw-space-2)}.portal-my-tournament-focus>span{grid-gap:var(--gw-space-3xs);background:var(--gw-surface);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-3xs);min-width:var(--gw-space-6xl);padding:var(--gw-space-2) var(--gw-space-3)}.portal-my-tournament-focus small{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:700}.portal-my-tournament-focus strong{color:var(--gw-text-strong);font-size:var(--gw-font-size-lg)}.portal-my-tournament-next-action{align-items:baseline;color:var(--gw-text-strong);display:flex;font-size:var(--gw-font-size-sm);gap:var(--gw-space-2);margin-top:var(--gw-space-2)}.portal-my-tournament-next-action span{color:var(--gw-primary-strong);font-size:var(--gw-font-size-xs);font-weight:800}.portal-my-tournament-item time{font-size:var(--gw-font-size-sm)}.portal-my-tournament-item time,.portal-my-tournament-status{color:var(--gw-text-muted);font-weight:700;white-space:nowrap}.portal-my-tournament-status{background:var(--gw-surface);border-radius:var(--gw-radius-pill);font-size:var(--gw-font-size-xs);padding:var(--gw-space-1) var(--gw-space-2)}.portal-my-tournament-action{align-self:center}.tournament-card{grid-gap:var(--gw-space-4);gap:var(--gw-space-4);padding:var(--gw-space-3)}.tournament-card-date{padding-right:var(--gw-space-3)}.portal-home .tournament-card-date{align-content:center;align-self:stretch}.tournament-card-title-row{gap:var(--gw-space-2)}.tournament-status{font-size:var(--gw-font-size-xs);min-height:24px;padding:var(--gw-space-1) var(--gw-space-2);white-space:nowrap}.tournament-card-meta{gap:var(--gw-space-2) var(--gw-space-4);margin-top:var(--gw-space-2)}.portal-home .portal-featured-tournament-list .tournament-card{gap:var(--gw-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--gw-space-2) var(--gw-space-3)}.portal-home .portal-featured-tournament-list .tournament-card-date{align-content:normal;align-items:baseline;align-self:auto;color:var(--gw-text-strong);display:flex;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-3xs);white-space:nowrap}.portal-home .portal-featured-tournament-list .tournament-card-date strong{color:inherit;font-size:inherit;font-weight:inherit}.portal-home .portal-featured-tournament-list .tournament-card-date span:last-child{color:var(--gw-text-muted);font-weight:400}.portal-home .portal-featured-tournament-list .tournament-card-main{grid-gap:var(--gw-space-4);align-items:center;display:grid;gap:var(--gw-space-4);grid-template-columns:minmax(0,1fr) auto}.portal-home .portal-featured-tournament-list .tournament-card-title-row{flex-wrap:nowrap}.portal-home .portal-featured-tournament-list .tournament-card-title-row a,.portal-home .portal-featured-tournament-list .tournament-card-title-row h3{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-home .portal-featured-tournament-list .tournament-card-meta{flex-wrap:nowrap;gap:var(--gw-space-3);margin-top:0;white-space:nowrap}.portal-home .portal-featured-tournament-list .tournament-card-meta span{white-space:nowrap}.portal-home .portal-featured-tournament-list .tournament-card-action{min-width:auto;padding:var(--gw-space-2) var(--gw-space-3)}.portal-home:not(.compact) .portal-card-search button,.portal-home:not(.compact) .portal-featured-tournament-list .tournament-card-action,.portal-home:not(.compact) .portal-more-link,.portal-home:not(.compact) .tournament-card-action{align-items:center;box-sizing:border-box;display:inline-flex;font-size:var(--gw-font-size-sm);font-weight:700;justify-content:center;line-height:1.25;min-height:40px;min-width:72px;padding:var(--gw-space-2) var(--gw-space-3)}.portal-deck-list{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);padding:var(--gw-space-3) var(--gw-space-4)}.portal-deck-header,.portal-deck-row{grid-gap:var(--gw-space-4);align-items:center;display:grid;gap:var(--gw-space-4);grid-template-columns:minmax(0,1fr) max-content max-content max-content}.portal-deck-header{background:var(--gw-field-bg);border-radius:var(--gw-radius-xs);color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:800}.portal-deck-header,.portal-deck-row{padding:var(--gw-space-2) var(--gw-space-3)}.portal-deck-row{border-bottom:1px solid var(--gw-divider);min-height:42px}.portal-deck-row:last-child{border-bottom:0}.portal-deck-name{align-items:center;display:flex;gap:var(--gw-space-2);min-width:0}.portal-deck-row-meta{display:contents}.portal-deck-date,.portal-deck-format,.portal-deck-player{align-items:center;display:inline-flex;gap:var(--gw-space-1)}.portal-deck-cell-label{color:var(--gw-text-muted);display:none;font-size:var(--gw-font-size-xs);font-weight:700}.portal-deck-colors{align-items:center;display:inline-flex;gap:var(--gw-space-3xs);min-width:22px}.portal-deck-color-dot{border:1px solid var(--gw-border);border-radius:var(--gw-radius-circle);height:9px;width:9px}.portal-deck-title{color:var(--gw-primary);font-weight:700;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.portal-deck-title:hover{text-decoration:underline}.portal-deck-owner{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);white-space:nowrap}a.portal-deck-owner{color:var(--gw-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a.portal-deck-owner:hover{color:var(--gw-primary-strong);text-decoration-thickness:2px}.portal-deck-format{border:1px solid var(--gw-divider);border-radius:var(--gw-radius-pill);padding:var(--gw-space-1) var(--gw-space-2)}.portal-deck-date,.portal-deck-format{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);white-space:nowrap}.portal-home.compact .portal-deck-header{display:none}.portal-home.compact .portal-deck-row{gap:var(--gw-space-2);grid-template-columns:minmax(0,1fr)}.portal-home.compact .portal-deck-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-2) var(--gw-space-3)}.portal-home.compact .portal-deck-cell-label{display:inline}.portal-empty{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);color:var(--gw-text-muted);padding:var(--gw-space-4)}@media (max-width:760px){.portal-deck-row,.portal-my-tournament-item,.tournament-card{grid-template-columns:1fr}.portal-section-header{display:flex;flex-wrap:wrap;gap:var(--gw-space-2)}.portal-more-link{align-items:center;display:inline-flex;justify-content:center;margin-left:auto}.portal-card-search button,.portal-card-search input,.portal-more-link,.tournament-card-action{min-height:var(--gw-touch-target)}.tournament-card{align-items:stretch}.tournament-card-date{border-bottom:1px solid var(--gw-divider);border-right:0;grid-template-columns:auto auto auto;justify-content:start;padding:0 0 var(--gw-space-2)}.tournament-card-action{width:100%}.portal-home .portal-featured-tournament-list .tournament-card{align-items:stretch;grid-template-columns:minmax(0,1fr)}.portal-home .portal-featured-tournament-list .tournament-card-main{gap:var(--gw-space-2);grid-template-columns:minmax(0,1fr)}.portal-home .portal-featured-tournament-list .tournament-card-meta,.portal-home .portal-featured-tournament-list .tournament-card-title-row{flex-wrap:wrap}.portal-home .portal-featured-tournament-list .tournament-card-action,.portal-my-tournament-action{justify-self:stretch;width:auto}.portal-deck-header{display:none}.portal-deck-row{gap:var(--gw-space-2)}.portal-deck-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-2) var(--gw-space-3)}.portal-deck-cell-label{display:inline}}.tournament-page{color:var(--gw-text);margin:0 auto;max-width:1120px;padding:var(--gw-space-xl) var(--gw-space-md) var(--gw-space-4xl)}.tournament-page.compact{padding:var(--gw-space-md) var(--gw-space-sm) var(--gw-space-2xl)}.tournament-detail-header,.tournament-entry-panel,.tournament-page-header,.tournament-round-header{align-items:flex-start;display:flex;gap:var(--gw-space-md);justify-content:space-between}.tournament-page h1,.tournament-page h2{margin:0}.tournament-page h1{font-size:var(--gw-font-size-4xl)}.tournament-page h2{font-size:var(--gw-font-size-lg);font-weight:700;margin-bottom:var(--gw-space-xs)}.tournament-eyebrow{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:700;letter-spacing:0;margin:0 0 var(--gw-space-2xs);text-transform:uppercase}.tournament-entry-actions,.tournament-filter,.tournament-header-actions,.tournament-pagination,.tournament-row-actions,.tournament-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs)}.tournament-filter{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);padding:var(--gw-space-sm)}.tournament-filter-group{grid-gap:var(--gw-space-3xs);display:grid;gap:var(--gw-space-3xs)}.tournament-header-actions>.tournament-filter-group{align-self:flex-start}.tournament-filter-label{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.tournament-tabs.tournament-list-tabs{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);margin-top:0;padding:var(--gw-space-sm)}.tournament-output-actions{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin-top:var(--gw-space-sm)}.tournament-output-actions button{background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;font-weight:700;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-output-actions button:hover{background:var(--gw-primary-soft)}.tournament-output-actions button:disabled{cursor:not-allowed;opacity:.5}.tournament-deck-viewer button,.tournament-entry-actions button,.tournament-filter button,.tournament-pagination button,.tournament-round-header button,.tournament-row-actions button,.tournament-tabs button{background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;font-weight:700;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-deck-viewer button:hover,.tournament-entry-actions button:hover,.tournament-filter button:hover,.tournament-pagination button:hover,.tournament-round-header button:hover,.tournament-row-actions button:hover,.tournament-tabs button:hover{background:var(--gw-primary-soft)}.tournament-create-link,.tournament-entry-actions:not(.tournament-confirm-actions) button:first-child,.tournament-filter button.active,.tournament-tabs button.active{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.tournament-create-link{border-radius:var(--gw-radius);font-weight:800;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm);text-decoration:none}.tournament-entry-actions button:disabled,.tournament-pagination button:disabled,.tournament-round-header button:disabled,.tournament-tabs button:disabled{cursor:not-allowed;opacity:.5}.tournament-login-prompt{align-items:center;background:var(--gw-primary-soft);border:1px solid var(--gw-border);border-radius:var(--gw-radius);color:var(--gw-text);display:flex;flex-wrap:wrap;font-weight:700;gap:var(--gw-space-xs) var(--gw-space-sm);margin-top:var(--gw-space-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-login-prompt a{color:var(--gw-primary);font-weight:800}.tournament-list{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin-top:var(--gw-space-md)}.tournament-card{grid-gap:var(--gw-space-sm);align-items:center;background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);display:grid;gap:var(--gw-space-sm);grid-template-columns:70px 1fr auto;padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-card:hover{border-color:var(--gw-border-strong)}.tournament-card-date{grid-gap:var(--gw-space-3xs);border-right:1px solid var(--gw-divider);color:var(--gw-text-muted);display:grid;gap:var(--gw-space-3xs);justify-items:center;line-height:1.05;padding-right:var(--gw-space-sm)}.tournament-card-date strong{color:var(--gw-text-strong);font-size:var(--gw-font-size-2xl)}.tournament-card-main{min-width:0}.tournament-card-title-row{align-items:center;display:flex;gap:var(--gw-space-xs);min-width:0}.tournament-card-title-row h3{font-size:var(--gw-font-size-md);font-weight:700;line-height:1.35;margin:0;min-width:0}.tournament-card-title-row a{color:var(--gw-primary);text-decoration:none}.tournament-card-title-row a:hover{text-decoration:underline}.tournament-card-meta{color:var(--gw-text-muted);display:flex;flex-wrap:wrap;font-size:var(--gw-font-size-xs);gap:var(--gw-space-2xs) var(--gw-space-sm);line-height:1.35;margin-top:var(--gw-space-2xs)}.tournament-card-meta span{align-items:center;display:inline-flex;gap:var(--gw-space-2xs);min-width:0}.tournament-card-action{align-items:center;border:1px solid var(--gw-primary);border-radius:var(--gw-radius);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;min-width:72px;padding:var(--gw-space-xs) var(--gw-space-sm);text-decoration:none;white-space:nowrap}.tournament-card-action.primary{background:var(--gw-primary);color:var(--gw-on-primary)}.tournament-card-action.secondary{background:var(--gw-surface);color:var(--gw-primary)}.tournament-row{grid-gap:var(--gw-space-md);background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);display:grid;gap:var(--gw-space-md);grid-template-columns:1fr minmax(210px,280px);padding:var(--gw-space-md)}.tournament-row:hover{border-color:var(--gw-border-strong)}.tournament-row-title{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--gw-font-size-lg);font-weight:800;gap:var(--gw-space-xs)}.tournament-back-link,.tournament-row-title a{color:var(--gw-primary);text-decoration:none}.tournament-back-link:hover,.tournament-row-title a:hover{text-decoration:underline}.tournament-detail-header p,.tournament-entry-panel p,.tournament-row-main p{color:var(--gw-text-muted);margin:var(--gw-space-2xs) 0 0}.tournament-row-meta{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.tournament-row-meta,.tournament-status{color:var(--gw-text);font-size:var(--gw-font-size-sm)}.tournament-status{align-items:center;background:var(--gw-field-bg);border:1px solid #0000;border-radius:var(--gw-radius);display:inline-flex;font-weight:800;min-height:28px;padding:var(--gw-space-2xs) var(--gw-space-xs);width:fit-content}.tournament-status.registration{background:var(--gw-primary-soft);color:var(--gw-primary-strong)}.tournament-status.in_progress{background:var(--gw-accent-soft);color:var(--gw-accent)}.tournament-status.completed{background:var(--gw-completed-soft);color:var(--gw-completed-text)}.tournament-status.cancelled{background:var(--gw-danger-soft);color:var(--gw-danger)}.tournament-status.draft{background:var(--gw-surface);border-color:var(--gw-border);color:var(--gw-text-muted)}.tournament-status.unlisted{background:var(--gw-warning-soft);border-color:var(--gw-warning-border);color:var(--gw-warning-text)}.tournament-detail-badges{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);justify-items:end}.tournament-unlisted-notice{background:var(--gw-warning-soft);border:1px solid var(--gw-warning-border);border-radius:var(--gw-radius);color:var(--gw-warning-text);font-weight:700;margin-top:var(--gw-space-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-pagination{justify-content:center;margin-top:var(--gw-space-md)}.tournament-detail-header,.tournament-entry-panel,.tournament-tab-panel{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);padding:var(--gw-space-md)}.tournament-detail-header,.tournament-entry-panel{margin-top:var(--gw-space-sm)}.tournament-announcement-band{align-items:flex-start;background:var(--gw-primary-soft);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);color:var(--gw-text);display:flex;gap:var(--gw-space-sm);margin-top:var(--gw-space-sm);padding:var(--gw-space-md) var(--gw-space-md)}.tournament-announcement-band svg{color:var(--gw-primary-strong);flex:0 0 auto;margin-top:var(--gw-space-3xs)}.tournament-announcement-band p{margin:var(--gw-space-2xs) 0 0}.tournament-mobile-priority-stack{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin-top:var(--gw-space-sm);min-width:0}.tournament-mobile-disclosure{background:var(--gw-surface);border:var(--gw-border-width) solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}.tournament-mobile-disclosure.announcement{background:var(--gw-primary-soft);border-color:var(--gw-primary)}.tournament-mobile-disclosure>summary{color:var(--gw-primary-strong);cursor:pointer;font-size:var(--gw-font-size-sm);font-weight:800;min-width:0;overflow-wrap:anywhere;padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-mobile-disclosure>summary::marker{color:var(--gw-primary)}.tournament-mobile-disclosure-body{border-top:var(--gw-border-width) solid var(--gw-divider);min-width:0}.tournament-mobile-disclosure-body>.tournament-announcement-band,.tournament-mobile-disclosure-body>.tournament-my-status-band{border:0;box-shadow:none;margin-top:0}.tournament-my-status-band{align-items:flex-start;background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);display:flex;flex-wrap:wrap;gap:var(--gw-space-md);justify-content:space-between;margin-top:var(--gw-space-sm);padding:var(--gw-space-md)}.tournament-my-status-band.primary{background:var(--gw-primary-soft);border-color:var(--gw-primary)}.tournament-my-status-band.accent,.tournament-my-status-band.warning{background:var(--gw-accent-soft);border-color:var(--gw-accent)}.tournament-my-status-band h2,.tournament-my-status-band p{margin:var(--gw-space-2xs) 0 0}.tournament-my-status-band h2{margin-top:0}.tournament-my-status-band>.tournament-entry-controls{flex:1 1 420px;min-width:min(420px,100%)}.tournament-my-table{color:var(--gw-primary-strong);font-size:var(--gw-font-size-4xl);font-weight:900;line-height:1}.tournament-my-status-result{align-items:center;color:var(--gw-text);display:flex;font-weight:800;min-height:36px}.tournament-round-timer{color:var(--gw-primary-strong);font-weight:900}.tournament-result-badge{align-items:center;background:var(--gw-success-soft);border-radius:var(--gw-radius);color:var(--gw-primary-strong);display:inline-flex;padding:var(--gw-space-2xs) var(--gw-space-xs)}.tournament-result-badge.loss{background:var(--gw-danger-soft);color:var(--gw-danger)}.tournament-result-badge.draw{background:var(--gw-accent-soft);color:var(--gw-accent)}.tournament-my-warning{color:var(--gw-accent);font-weight:800}.tournament-decklist-status{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);justify-items:start;margin-top:var(--gw-space-xs)}.tournament-decklist-status p{margin:0}.decklist-state-badge{align-items:center;border-radius:var(--gw-radius);display:inline-flex;font-size:var(--gw-font-size-xs);font-weight:800;min-height:26px;padding:var(--gw-space-2xs) var(--gw-space-xs);width:fit-content}.decklist-state-badge.locked,.decklist-state-badge.none{background:var(--gw-accent-soft);color:var(--gw-accent)}.decklist-state-badge.submitted{background:var(--gw-success-soft);color:var(--gw-primary-strong)}.decklist-state-badge.revealed{background:var(--gw-primary-soft);color:var(--gw-primary-strong)}.decklist-state-badge.unknown{background:var(--gw-field-bg);color:var(--gw-text-muted)}.tournament-entry-controls{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);min-width:min(420px,100%)}.tournament-entry-controls label{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.tournament-entry-controls select{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);min-height:36px;padding:var(--gw-space-2xs) var(--gw-space-xs)}.tournament-entry-controls>.tournament-deck-summary,.tournament-entry-controls>label{display:none}.tournament-match-history,.tournament-selected-deck{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.tournament-choice-button,.tournament-choice-link,.tournament-secondary-button{background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;font-weight:800;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm);text-decoration:none}.tournament-choice-button.active,.tournament-choice-button:hover,.tournament-choice-link:hover,.tournament-secondary-button:hover{background:var(--gw-primary-soft)}.tournament-choice-link{align-items:center;box-sizing:border-box;display:flex;font-size:var(--gw-font-size-sm)}.tournament-dialog-backdrop{background:#0000005c;display:grid;inset:0;padding:var(--gw-space-md);place-items:center;position:fixed;z-index:20}.tournament-deck-dialog{grid-gap:var(--gw-space-sm);background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);display:grid;gap:var(--gw-space-sm);max-height:min(760px,92vh);overflow:auto;padding:var(--gw-space-md);width:min(720px,100%)}.tournament-confirm-dialog{width:min(560px,100%)}.tournament-confirm-dialog>p{line-height:1.7;margin:0}.tournament-kick-ban-option{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.tournament-confirm-actions{justify-content:flex-end}.tournament-dialog-header{align-items:center;display:flex;gap:var(--gw-space-sm);justify-content:space-between}.tournament-dialog-header h3,.tournament-submit-choice h4{margin:0}.tournament-saved-deck-list,.tournament-submit-choice{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.tournament-choice-button,.tournament-saved-deck-option{grid-gap:var(--gw-space-xs);align-items:center;display:grid;gap:var(--gw-space-xs);grid-template-columns:auto minmax(0,1fr) auto;text-align:left}.tournament-history-table tbody tr:first-child{background:#0000;color:inherit}.tournament-manage-form{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);margin-top:var(--gw-space-sm)}.manage-form-section{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);box-shadow:var(--gw-shadow-card);padding:var(--gw-space-md)}.manage-form-section h2{border-bottom:1px solid var(--gw-divider);color:var(--gw-primary-strong);padding-bottom:var(--gw-space-xs)}.tournament-form-grid{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--gw-space-sm)}.tournament-form-grid label{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.tournament-form-grid input,.tournament-form-grid select,.tournament-form-grid textarea,.tournament-table select{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);color:var(--gw-text);min-height:36px;padding:var(--gw-space-2xs) var(--gw-space-xs)}.tournament-form-grid textarea{min-height:84px;resize:vertical}.tournament-checkbox,.tournament-form-wide{grid-column:1/-1}.tournament-checkbox{align-items:center;grid-template-columns:auto 1fr}.tournament-listing-setting{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.tournament-listing-setting .tournament-checkbox{grid-column:auto}.tournament-listing-setting .tournament-muted{margin:0 0 0 var(--gw-space-xl)}.manage-inline-checks{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-xs) var(--gw-space-md);min-height:36px}.manage-inline-checks .tournament-checkbox{display:inline-grid;grid-column:auto}.manage-regulation-details{margin-top:var(--gw-space-sm)}.manage-regulation-details summary{align-items:center;background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;display:inline-flex;font-weight:700;list-style:none;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm)}.manage-regulation-details summary:hover{background:var(--gw-primary-soft)}.manage-regulation-details summary::-webkit-details-marker{display:none}.tournament-manage-actions{margin-top:var(--gw-space-2xs)}.tournament-deck-viewer{border-top:1px solid var(--gw-divider);margin-top:var(--gw-space-sm);padding-top:var(--gw-space-sm)}.tournament-deck-summary,.tournament-empty,.tournament-muted{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm)}.tournament-alert,.tournament-success{border-radius:var(--gw-radius);font-weight:700;margin-top:var(--gw-space-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-success{background:var(--gw-success-soft);border:1px solid var(--gw-success-border);color:var(--gw-primary-strong)}.tournament-alert{background:var(--gw-danger-soft-alt);border:1px solid var(--gw-danger-border);color:var(--gw-danger-text-alt)}.tournament-checkin-warning{background:var(--gw-warning-soft);border:1px solid var(--gw-warning-border);border-radius:var(--gw-radius);color:var(--gw-warning-text);font-weight:700;margin:var(--gw-space-xs) 0 0;padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-validation-alert{background:var(--gw-danger-soft-alt);border:1px solid var(--gw-danger-border);border-radius:var(--gw-radius);color:var(--gw-danger-text-alt);font-size:var(--gw-font-size-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.tournament-validation-alert ul{margin:var(--gw-space-2xs) 0 0;padding-left:var(--gw-space-md)}.tournament-tabs{margin-top:var(--gw-space-md)}.tournament-tab-panel{margin-top:var(--gw-space-xs)}.tournament-page.compact .tournament-tab-panel{scroll-margin-top:calc(var(--gw-mobile-app-bar-height) + var(--gw-space-xs))}.tournament-section-grid{grid-gap:var(--gw-space-lg);display:grid;gap:var(--gw-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-definition-list{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin:var(--gw-space-sm) 0 0}.tournament-definition-list div{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-template-columns:120px 1fr}.tournament-definition-list dt{color:var(--gw-text-muted);font-weight:700}.tournament-definition-list dd{margin:0}.tournament-table-wrap{overflow-x:auto}.tournament-table{border-collapse:collapse;min-width:620px;width:100%}.tournament-participants-table{min-width:1120px}.tournament-table td,.tournament-table th{border-bottom:1px solid var(--gw-divider);padding:var(--gw-space-xs) var(--gw-space-sm);text-align:left}.tournament-table th{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:500}.tournament-display-table .num,.tournament-table .num{text-align:right}.tournament-table tbody tr:hover{background:var(--gw-primary-soft)}.tournament-standings-table tbody tr:first-child,.tournament-table tbody tr.my-match{background:var(--gw-primary-soft);color:var(--gw-primary-strong)}.tournament-rounds{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md)}.round-tabs{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin-bottom:var(--gw-space-xs)}.round-tabs button{background:var(--gw-surface);border:1px solid var(--gw-divider);border-radius:var(--gw-radius);color:var(--gw-text);cursor:pointer;padding:var(--gw-space-xs) var(--gw-space-sm)}.round-tabs button.active{background:var(--gw-primary-soft);border-color:var(--gw-primary);color:var(--gw-primary-strong);font-weight:700}.round-tabs button.current{align-items:center;display:inline-flex;gap:var(--gw-space-2xs)}.round-tab-dot{background:var(--gw-accent);border-radius:var(--gw-radius-pill);height:8px;width:8px}.manage-header{margin-top:var(--gw-space-xs)}.announcement-editor button,.manage-header .tournament-header-actions a,.manage-header .tournament-header-actions button,.manual-entry-form button,.pairing-editor button,.pairing-editor summary,.status-action-row button,.tournament-score-actions button{background:var(--gw-surface);border:1px solid var(--gw-primary);border-radius:var(--gw-radius);color:var(--gw-primary);cursor:pointer;font-weight:700;min-height:36px;padding:var(--gw-space-xs) var(--gw-space-sm)}.announcement-editor button:hover,.manage-header .tournament-header-actions button:hover,.manual-entry-form button:hover,.pairing-editor button:hover,.status-action-row button:hover,.tournament-score-actions button:hover{background:var(--gw-primary-soft)}.next-action-band,.tournament-manage-strip{align-items:center;background:var(--gw-field-bg);border:1px solid var(--gw-border);border-radius:var(--gw-radius);display:flex;flex-wrap:wrap;font-weight:700;gap:var(--gw-space-xs);margin-top:var(--gw-space-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.next-action-band{background:var(--gw-primary-soft);border-left:3px solid var(--gw-primary)}.status-action-row{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs);margin-top:var(--gw-space-xs)}.announcement-editor button:disabled,.manual-entry-form button:disabled,.pairing-editor button:disabled,.status-action-row button:disabled,.tournament-score-actions button:disabled{cursor:not-allowed;opacity:.5}.danger-button{background:var(--gw-surface)!important;border-color:var(--gw-danger)!important;color:var(--gw-danger)!important}.danger-button:hover{background:var(--gw-danger-soft)!important}.manage-tabs{border-bottom:1px solid var(--gw-divider);padding-bottom:var(--gw-space-xs)}.manage-table tbody tr:first-child{background:#0000;color:inherit}.manage-table tbody tr.unreported-match,.tournament-table tbody tr.unreported-match:first-child{background:var(--gw-accent-soft)}.mini-badge,.missing-badge,.score-badge{align-items:center;border-radius:var(--gw-radius);display:inline-flex;font-weight:800;min-height:26px;padding:var(--gw-space-2xs) var(--gw-space-xs);width:fit-content}.score-badge{background:var(--gw-success-soft);color:var(--gw-primary-strong)}.missing-badge,.score-badge.loss{background:var(--gw-accent-soft);color:var(--gw-accent)}.mini-badge{background:var(--gw-primary-soft);color:var(--gw-primary-strong);font-size:var(--gw-font-size-xs);margin-right:var(--gw-space-2xs)}.tournament-deck-audit,.tournament-deck-state-cell{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);justify-items:start}.tournament-deck-audit,.tournament-deck-state-time{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.mini-badge.deck-lock-note{background:var(--gw-accent-soft);color:var(--gw-accent);margin-right:0}.mini-badge.deck-unlocked-note{background:var(--gw-success-soft);color:var(--gw-primary-strong);margin-right:0}.tournament-score-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gw-space-2xs)}.custom-score-input{align-items:center;display:inline-flex;gap:var(--gw-space-2xs)}.custom-score-input input{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);color:var(--gw-text);min-height:36px;padding:var(--gw-space-2xs);text-align:right;width:54px}.pairing-editor{margin-top:var(--gw-space-sm)}.pairing-editor summary{display:inline-flex;list-style:none;width:fit-content}.announcement-editor,.manual-entry-form,.pairing-editor-list{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin-top:var(--gw-space-sm)}.pairing-editor-row{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);grid-template-columns:100px repeat(2,minmax(180px,1fr))}.announcement-editor label,.inline-check,.manual-entry-form label,.pairing-editor-row label{grid-gap:var(--gw-space-2xs);color:var(--gw-text-muted);display:grid;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-2xs)}.announcement-editor textarea,.manual-entry-form input,.manual-entry-form textarea,.pairing-editor-row input,.pairing-editor-row select{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);color:var(--gw-text);min-height:36px;padding:var(--gw-space-2xs) var(--gw-space-xs)}.manual-entry-form,.pending-entry-section{border:1px solid var(--gw-divider);border-radius:var(--gw-radius);padding:var(--gw-space-sm)}.pending-entry-section{grid-gap:var(--gw-space-xs);background:var(--gw-accent-soft);display:grid;gap:var(--gw-space-xs);margin-bottom:var(--gw-space-sm)}.manual-entry-form h3,.pending-entry-row p,.pending-entry-section h3{margin:0}.pending-entry-row{align-items:center;display:flex;gap:var(--gw-space-sm);justify-content:space-between}.inline-check{align-items:center;display:inline-flex;grid-template-columns:auto 1fr}@media (max-width:760px){.pairing-editor-row{grid-template-columns:1fr}.pending-entry-row{display:grid}}.tournament-round-header{margin-bottom:var(--gw-space-xs)}.tournament-decklists{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);margin-top:var(--gw-space-md)}.tournament-decklist{border:1px solid var(--gw-divider);border-radius:var(--gw-radius);padding:var(--gw-space-sm)}.tournament-decklist h3{margin:0 0 var(--gw-space-2xs)}.tournament-deck-cell-label{color:var(--gw-text-muted);display:none;font-size:var(--gw-font-size-xs);font-weight:700}.tournament-page.compact .tournament-public-decklist-table{display:block;min-width:0}.tournament-page.compact .tournament-public-decklist-table thead{display:none}.tournament-page.compact .tournament-public-decklist-table tbody{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.tournament-page.compact .tournament-public-decklist-table tr{grid-gap:var(--gw-space-2xs) var(--gw-space-sm);background:var(--gw-surface);border:var(--gw-border-width) solid var(--gw-divider);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-2xs) var(--gw-space-sm);grid-template-areas:"zone count" "code code" "name name";grid-template-columns:minmax(0,1fr) max-content;padding:var(--gw-space-xs)}.tournament-page.compact .tournament-public-decklist-table td{align-items:baseline;border-bottom:0;display:flex;gap:var(--gw-space-2xs);min-width:0;padding:0}.tournament-page.compact .tournament-public-deck-zone{grid-area:zone}.tournament-page.compact .tournament-public-deck-code{grid-area:code;overflow-wrap:anywhere}.tournament-page.compact .tournament-public-deck-name{grid-area:name;overflow-wrap:anywhere}.tournament-page.compact .tournament-public-deck-count{grid-area:count;justify-content:flex-end}.tournament-page.compact .tournament-deck-cell-label{display:inline;flex:0 0 auto}.tournament-bracket{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm);grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;margin:var(--gw-space-sm) 0 var(--gw-space-md);overflow-x:auto;padding-bottom:var(--gw-space-2xs)}.bracket-round{grid-gap:var(--gw-space-xs);align-content:start;display:grid;gap:var(--gw-space-xs)}.bracket-round h3{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:0}.bracket-match-list{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm)}.bracket-match{background:var(--gw-surface);border:1px solid var(--gw-divider);border-radius:var(--gw-radius);padding:var(--gw-space-xs)}.bracket-round.final .bracket-match{border:2px solid var(--gw-primary)}.bracket-result,.bracket-table{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs)}.bracket-player{align-items:center;border-radius:var(--gw-radius);display:flex;justify-content:space-between;margin-top:var(--gw-space-2xs);min-height:32px;padding:var(--gw-space-2xs) var(--gw-space-xs)}.bracket-player.winner{background:var(--gw-primary-soft);color:var(--gw-primary-strong);font-weight:700}.bracket-player.pending{color:var(--gw-text-muted)}@media (max-width:760px){.tournament-announcement-band,.tournament-detail-header,.tournament-entry-panel,.tournament-my-status-band,.tournament-page-header{display:grid}.tournament-card,.tournament-row{grid-template-columns:1fr}.tournament-card{align-items:stretch}.tournament-card-date{border-bottom:1px solid var(--gw-divider);border-right:0;grid-template-columns:auto auto auto;justify-content:start;padding:0 0 var(--gw-space-xs)}.tournament-page .tournament-list .tournament-card-date{align-items:baseline;font-size:var(--gw-font-size-sm);line-height:1.5}.tournament-page .tournament-list .tournament-card-date strong{font-size:inherit}.tournament-card-action{width:100%}.tournament-form-grid,.tournament-section-grid{grid-template-columns:1fr}.tournament-definition-list div{grid-template-columns:96px 1fr}.tournament-page .tournament-card-table-wrap{min-width:0;overflow-x:visible}.tournament-page .tournament-card-table{display:block;min-width:0}.tournament-page .tournament-card-table thead{display:none}.tournament-page .tournament-card-table tbody{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.tournament-page .tournament-card-table tr{grid-gap:var(--gw-space-xs);background:var(--gw-surface);border:var(--gw-border-width) solid var(--gw-divider);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-xs);grid-template-columns:minmax(0,1fr);min-width:0;padding:var(--gw-space-sm)}.tournament-page .tournament-card-table td{align-items:flex-start;border-bottom:0;display:flex;flex-direction:column;gap:var(--gw-space-2xs);min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.tournament-page .tournament-card-table td[data-label]:before{color:var(--gw-text-muted);content:attr(data-label);font-size:var(--gw-font-size-xs);font-weight:700;line-height:1}.tournament-page .tournament-card-table.tournament-standings-table tr{gap:var(--gw-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-page .tournament-standings-table td:last-child,.tournament-page .tournament-standings-table td:nth-child(2){grid-column:span 2}.tournament-page .tournament-card-table .tournament-card-title-cell{color:var(--gw-text-strong);font-size:var(--gw-font-size-md);font-weight:700}.tournament-page .tournament-card-table td.tournament-row-actions,.tournament-page .tournament-card-table td.tournament-score-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-page .tournament-card-table td.tournament-row-actions:before,.tournament-page .tournament-card-table td.tournament-score-actions:before{grid-column:1/-1}.tournament-page .tournament-card-table .tournament-row-actions>button,.tournament-page .tournament-card-table .tournament-score-actions>button{min-width:0;overflow-wrap:anywhere;white-space:normal}.tournament-page .tournament-card-table .custom-score-input{flex-wrap:wrap;grid-column:1/-1;min-width:0}.tournament-page .tournament-card-table .custom-score-input .tournament-checkin-warning{flex:1 1 auto;min-width:0}.tournament-page .tournament-public-decklist-table td[data-label]:before{content:none}.tournament-page .tournament-public-decklist-table td{flex-direction:row;flex-wrap:wrap}.tournament-page .tournament-public-decklist-table .tournament-deck-cell-label{display:inline;flex:0 0 auto}.tournament-display-page .tournament-bracket,.tournament-page .tournament-bracket{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:visible}.tournament-display-page .bracket-match,.tournament-display-page .bracket-player,.tournament-display-page .bracket-round,.tournament-page .bracket-match,.tournament-page .bracket-round{min-width:0}.tournament-display-page .bracket-player span,.tournament-page .bracket-player span{min-width:0;overflow-wrap:anywhere}.tournament-display-page.tournament-display-page{background:var(--gw-surface);min-width:0;padding:var(--gw-space-md) var(--gw-space-sm) var(--gw-space-2xl)}.tournament-display-page .tournament-display-header{grid-gap:var(--gw-space-md);display:grid;gap:var(--gw-space-md);grid-template-columns:minmax(0,1fr)}.tournament-display-page .tournament-display-header h1,.tournament-display-page .tournament-display-header p{overflow-wrap:anywhere}.tournament-display-page .tournament-display-timer{justify-items:start}.tournament-display-page .tournament-display-switch{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-display-page .tournament-display-switch button{min-width:0;white-space:normal}.tournament-display-page .tournament-display-table-wrap{background:#0000;border:0;min-width:0;overflow-x:visible;padding:0}.tournament-display-page .tournament-display-table{display:block;min-width:0}.tournament-display-page .tournament-display-table thead{display:none}.tournament-display-page .tournament-display-table tbody,.tournament-display-page .tournament-display-table tr{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm)}.tournament-display-page .tournament-display-table tr{background:var(--gw-surface);border:var(--gw-border-width) solid var(--gw-border);border-radius:var(--gw-radius);min-width:0;padding:var(--gw-space-sm)}.tournament-display-page .tournament-display-table td{align-items:flex-start;border-bottom:0;display:flex;flex-direction:column;gap:var(--gw-space-2xs);min-width:0;overflow-wrap:anywhere;padding:0;text-align:left}.tournament-display-page .tournament-display-table td[data-label]:before{color:var(--gw-text-muted);content:attr(data-label);font-size:var(--gw-font-size-sm);font-weight:800;line-height:1}.tournament-display-page .tournament-display-pairings-table tr{grid-template-areas:"table result" "player-one player-one" "player-two player-two";grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-display-page .tournament-display-pairings-table .tournament-display-table-no{grid-area:table}.tournament-display-page .tournament-display-player-one{grid-area:player-one}.tournament-display-page .tournament-display-player-two{grid-area:player-two}.tournament-display-page .tournament-display-result{grid-area:result}.tournament-display-page .tournament-display-standings-table tr{grid-template-areas:"rank player player" "wins losses draws" "points points omw";grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-display-page .tournament-display-standings-table .tournament-display-table-no{grid-area:rank}.tournament-display-page .tournament-display-standing-player{grid-area:player}.tournament-display-page .tournament-display-wins{grid-area:wins}.tournament-display-page .tournament-display-losses{grid-area:losses}.tournament-display-page .tournament-display-draws{grid-area:draws}.tournament-display-page .tournament-display-points{grid-area:points}.tournament-display-page .tournament-display-omw{grid-area:omw}}.tournament-display-page{background:var(--gw-surface);color:var(--gw-text);font-size:var(--gw-font-size-lg);min-height:100vh;padding:var(--gw-space-xl) var(--gw-space-2xl) var(--gw-space-3xl)}.tournament-display-header{align-items:flex-start;border-bottom:2px solid var(--gw-divider);display:flex;flex-wrap:wrap;gap:var(--gw-space-xl);justify-content:space-between;padding-bottom:var(--gw-space-md)}.tournament-display-header h1{font-size:var(--gw-font-size-2xl);line-height:1.25;margin:0}.tournament-display-header p{color:var(--gw-text-muted);font-weight:800;margin:var(--gw-space-xs) 0 0}.tournament-display-timer{grid-gap:var(--gw-space-2xs);color:var(--gw-accent);display:grid;gap:var(--gw-space-2xs);justify-items:end;white-space:nowrap}.tournament-display-timer-label{color:var(--gw-text-muted);font-size:var(--gw-font-size-lg);font-weight:800;line-height:1}.tournament-display-timer-value{font-size:var(--gw-font-size-5xl);font-weight:900;line-height:1}.tournament-display-section-title{font-size:var(--gw-font-size-lg);margin:0}.tournament-display-switch{background:var(--gw-field-bg);border:1px solid var(--gw-border);border-radius:var(--gw-radius-pill);display:inline-flex;gap:var(--gw-space-2xs);margin-top:var(--gw-space-md);padding:var(--gw-space-2xs)}.tournament-display-switch button{background:#0000;border:0;border-radius:var(--gw-radius-pill);color:var(--gw-text-muted);cursor:pointer;font-weight:900;min-height:38px;padding:var(--gw-space-xs) var(--gw-space-md)}.tournament-display-switch button.active{background:var(--gw-primary);color:var(--gw-on-primary)}.tournament-display-note{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:var(--gw-space-xs) 0 0}.tournament-display-section{margin-top:var(--gw-space-lg)}.tournament-display-table-wrap{background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);overflow-x:auto;padding:var(--gw-space-sm) var(--gw-space-md)}.tournament-display-table{border-collapse:collapse;min-width:720px;width:100%}.tournament-display-table td,.tournament-display-table th{border-bottom:1px solid var(--gw-divider);padding:var(--gw-space-xs) var(--gw-space-sm);text-align:left}.tournament-display-table th{color:var(--gw-text-muted);font-size:var(--gw-font-size-xs);font-weight:500}.tournament-display-table td{font-size:var(--gw-font-size-lg);font-weight:700}.tournament-display-table-no{color:var(--gw-primary-strong);font-size:var(--gw-font-size-2xl)!important;font-weight:900!important}.tournament-display-empty{color:var(--gw-text-muted);font-weight:800;margin-top:var(--gw-space-lg)}@media print{.tournament-display-page{min-height:auto;padding:0}.tournament-display-note,.tournament-display-switch{display:none}}.tournament-round-subheading{font-size:var(--gw-font-size-md);margin:var(--gw-space-md) 0 var(--gw-space-2xs)}.round-tab-current-label{font-size:var(--gw-font-size-xs);margin-left:var(--gw-space-3xs)}.tournament-round-plan-table ul{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);margin:var(--gw-space-2xs) 0 0;padding-left:var(--gw-space-lg)}.tournament-round-plan-table li{margin-bottom:var(--gw-space-3xs)}.regulation-set-input{display:block}.regulation-set-modes{display:flex;flex-wrap:wrap;gap:var(--gw-space-xs) var(--gw-space-md)}.regulation-set-input .regulation-set-modes label,.regulation-set-input .regulation-set-options label{align-items:center;cursor:pointer;display:inline-flex;gap:var(--gw-space-2xs)}.regulation-set-input .regulation-set-modes input[type=radio],.regulation-set-input .regulation-set-options input[type=checkbox]{margin:0;min-height:0;padding:0}.regulation-set-help{margin:var(--gw-space-xs) 0 var(--gw-space-2xs)}.regulation-set-options{grid-gap:var(--gw-space-2xs) var(--gw-space-xs);background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius);display:grid;gap:var(--gw-space-2xs) var(--gw-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));max-height:270px;overflow-y:auto;padding:var(--gw-space-xs)}.regulation-set-input .regulation-set-options label{border-radius:var(--gw-radius);min-width:0;padding:var(--gw-space-2xs) var(--gw-space-2xs)}.regulation-set-input .regulation-set-options label:focus-within,.regulation-set-input .regulation-set-options label:hover{background:var(--gw-primary-soft)}.regulation-set-options span{min-width:0;overflow-wrap:anywhere}.regulation-set-cutoff{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);margin-top:var(--gw-space-sm);max-width:520px}.regulation-set-cutoff label{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);font-weight:700}.regulation-set-cutoff p{margin:0}.regulation-set-unknown{background:var(--gw-danger-soft-alt);border:1px solid var(--gw-danger-border);border-radius:var(--gw-radius);color:var(--gw-danger-text-alt);margin-top:var(--gw-space-xs);padding:var(--gw-space-xs)}.regulation-set-unknown p{margin:var(--gw-space-2xs) 0 0}.regulation-set-unknown .regulation-card-selected{margin-top:var(--gw-space-xs)}.regulation-set-unknown-chip{background:var(--gw-surface);border-color:var(--gw-danger-border);color:var(--gw-danger-text-alt)}@media (max-width:760px){.regulation-set-modes{display:grid}.regulation-set-modes,.regulation-set-options{grid-template-columns:1fr}}.app-shell-mobile{max-width:100%;overflow-x:clip;width:100%}.app-shell-mobile,.app-shell-mobile *,.app-shell-mobile :after,.app-shell-mobile :before{box-sizing:border-box}.app-shell-mobile .grid-form{border-left:0;border-radius:0;border-right:0;gap:var(--gw-space-xs);margin:0;max-width:none;min-width:0;overflow-x:clip;padding:var(--gw-space-xs) var(--gw-space-xs) var(--gw-space-sm);width:100%}.app-shell-mobile .search-form-header{gap:var(--gw-space-xs);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--gw-space-xs);top:var(--gw-mobile-app-bar-height)}.app-shell-mobile .search-form-header h1{font-size:var(--gw-font-size-lg)}.app-shell-mobile .search-form-primary-actions{gap:var(--gw-space-2xs)}.app-shell-mobile .search-form-primary-actions button{min-height:var(--gw-touch-target);padding:var(--gw-space-xs) var(--gw-space-sm)}.app-shell-mobile .search-form-footer{padding-top:var(--gw-space-xs);width:100%}.app-shell-mobile .search-form-footer .search-form-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-mobile .search-form-footer button{min-width:0;width:100%}.app-shell-mobile .search-hint{font-size:var(--gw-font-size-xs)}.app-shell-mobile .search-accordion{background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);display:block;overflow:hidden}.app-shell-mobile .search-accordion-summary{align-items:center;color:var(--gw-primary);cursor:pointer;display:flex;font-size:var(--gw-font-size-sm);font-weight:700;gap:var(--gw-space-sm);justify-content:space-between;list-style:none;min-height:var(--gw-touch-target);padding:var(--gw-space-xs) var(--gw-space-sm);-webkit-user-select:none;user-select:none}.app-shell-mobile .search-accordion-summary::-webkit-details-marker{display:none}.app-shell-mobile .search-accordion-summary:after{color:var(--gw-text-muted);content:"+";flex:0 0 auto;font-size:var(--gw-font-size-md);line-height:1}.app-shell-mobile .search-accordion[open] .search-accordion-summary:after{content:"-"}.app-shell-mobile .search-accordion-panel{display:block;padding:0 var(--gw-space-xs) var(--gw-space-2xs)}.app-shell-mobile .search-accordion-panel .form-row:last-child{border-bottom:0;padding-bottom:0}.app-shell-mobile .form-row{align-items:start;gap:var(--gw-space-2xs);grid-template-columns:1fr;min-width:0;width:100%}.app-shell-mobile .form-row>*{min-width:0}.app-shell-mobile .form-label{color:var(--gw-text-muted);display:block;font-size:var(--gw-font-size-xs)}.app-shell-mobile .dropdown-cell,.app-shell-mobile .form-field,.app-shell-mobile .form-row>.button-cell{border:0;display:block;margin:0;max-width:100%;min-width:0;padding:0;width:100%}.app-shell-mobile .form-label-spacer{display:none}.app-shell-mobile .checkbox-group,.app-shell-mobile .color-group,.app-shell-mobile .inline-container,.app-shell-mobile .inline-group,.app-shell-mobile .input-group,.app-shell-mobile .select-group,.app-shell-mobile .select-row{flex-wrap:wrap;min-width:0;overflow:visible;width:100%}.app-shell-mobile .input-group{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs)}.app-shell-mobile .form-row:has(#name) .input-group{align-items:center;gap:var(--gw-space-2xs) var(--gw-space-xs);grid-template-columns:minmax(0,1fr) auto}.app-shell-mobile .input-group .checkbox-inline{grid-gap:var(--gw-space-xs);align-items:start;display:grid;gap:var(--gw-space-xs);grid-template-columns:1rem minmax(0,1fr);width:100%}.app-shell-mobile .form-row:has(#name) .input-group .checkbox-inline{align-items:center;gap:var(--gw-space-xs);grid-template-columns:1rem auto;white-space:nowrap;width:auto}.app-shell-mobile .inline-container.four-col>.inline-group{flex:1 1 100%;min-width:0}.app-shell-mobile .checkbox-inline,.app-shell-mobile .inline-group{white-space:normal}.app-shell-mobile .inline-container.four-col{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.app-shell-mobile .inline-container.four-col>.inline-group{grid-gap:var(--gw-space-2xs);align-items:center;display:grid;gap:var(--gw-space-2xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.app-shell-mobile .inline-container.four-col>.inline-group:last-child{grid-template-columns:1fr}.app-shell-mobile .deck-range-group{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);grid-template-columns:1fr;min-width:0}.app-shell-mobile .deck-range-select-row{display:grid;grid-template-columns:1fr}.app-shell-mobile .deck-range-detail-select,.app-shell-mobile .deck-range-select{min-width:0;width:100%}.app-shell-mobile .grid-2row-8col{gap:var(--gw-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-width:0;width:100%}.app-shell-mobile .color-cell,.app-shell-mobile .dropdown-cell{grid-column:auto!important;grid-row:auto!important}.app-shell-mobile .checkbox-grid6,.app-shell-mobile .checkbox-group{grid-gap:var(--gw-space-xs) var(--gw-space-xs);display:grid;gap:var(--gw-space-xs) var(--gw-space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .checkbox-grid6 label,.app-shell-mobile .checkbox-group label,.app-shell-mobile .checkbox-inline,.app-shell-mobile .color-cell{grid-gap:var(--gw-space-xs);align-items:start;display:grid;font-size:var(--gw-font-size-sm);gap:var(--gw-space-xs);grid-template-columns:1rem minmax(0,1fr);line-height:1.3;min-width:0}.app-shell-mobile .color-wrapper{align-items:stretch;flex-direction:column}.app-shell-mobile .mobile-color-pair{display:contents}.app-shell-mobile .form-row:has(input[name=colorInclude]) .grid-2row-8col.mobile-color-grid{display:flex!important;flex-direction:column;gap:var(--gw-space-xs)}.app-shell-mobile .form-row:has(input[name=colorInclude]) .grid-2row-8col.mobile-color-grid>.dropdown-cell{width:100%}.app-shell-mobile .mobile-color-pair{grid-gap:var(--gw-space-xs) var(--gw-space-sm);display:grid;gap:var(--gw-space-xs) var(--gw-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .mobile-color-pair-option{margin:0}.app-shell-mobile .mobile-color-mode{margin-top:var(--gw-space-xs)}.app-shell-mobile .select-row{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);grid-template-columns:1fr}.app-shell-mobile .dropdown-container,.app-shell-mobile .input-group>.nselect,.app-shell-mobile .input-group>.ntext,.app-shell-mobile .input-group>input,.app-shell-mobile .number-select,.app-shell-mobile .select-group>div,.app-shell-mobile .select-row>*,.app-shell-mobile .select-row>div,.app-shell-mobile input:not([type=checkbox]):not([type=radio]),.app-shell-mobile select{max-width:100%;min-width:0;width:100%}.app-shell-mobile input[type=checkbox],.app-shell-mobile input[type=radio]{height:1rem;margin:var(--gw-space-3xs) 0 0;max-width:1rem;min-width:1rem;width:1rem}.app-shell-mobile .button-group{grid-gap:var(--gw-space-xs);align-items:stretch;display:grid;gap:var(--gw-space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-mobile .button-group button{flex:1 1 auto;min-width:0;width:100%}.app-shell-mobile .form-row>.form-th{white-space:nowrap}.app-shell-mobile .form-row>.form-th br{display:none}@media (max-width:420px){.app-shell-mobile .grid-form{padding-inline:var(--gw-space-xs)}.app-shell-mobile .search-accordion-summary{font-size:var(--gw-font-size-sm);padding:var(--gw-space-xs) var(--gw-space-xs)}.app-shell-mobile .search-accordion-panel{padding-inline:var(--gw-space-xs)}.app-shell-mobile .form-label{font-size:var(--gw-font-size-xs)}.app-shell-mobile .checkbox-grid6,.app-shell-mobile .checkbox-group,.app-shell-mobile .grid-2row-8col{grid-template-columns:1fr}.app-shell-mobile .grid-2row-8col.mobile-color-grid{display:flex!important;flex-direction:column;gap:var(--gw-space-xs)}.app-shell-mobile .grid-2row-8col.mobile-color-grid>.dropdown-cell{width:100%}.app-shell-mobile .button-group{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .checkbox-grid6 label,.app-shell-mobile .checkbox-group label,.app-shell-mobile .checkbox-inline,.app-shell-mobile .color-cell{font-size:var(--gw-font-size-sm)}}.app-shell-mobile .grid-form .nselect,.app-shell-mobile .grid-form .ntext{background:var(--gw-surface);border:1px solid var(--gw-border-strong);border-radius:var(--gw-radius-xs);color:var(--gw-text);font-size:var(--gw-font-size-md);min-height:var(--gw-touch-target);padding:var(--gw-space-xs) var(--gw-space-sm)}.app-shell-mobile .grid-form .form-th{font-size:var(--gw-font-size-sm);text-align:left}.app-shell-mobile .grid-form .checkbox-group:has(input[name=cardType]){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .grid-form .checkbox-grid6 label,.app-shell-mobile .grid-form .checkbox-group label,.app-shell-mobile .grid-form .color-cell{align-items:center;border-radius:var(--gw-radius-xs);cursor:pointer;min-height:36px;padding:var(--gw-space-2xs)}.app-shell-mobile .grid-form .checkbox-group label:has(:checked),.app-shell-mobile .grid-form .color-cell:has(:checked){background:var(--gw-primary-soft);color:var(--gw-primary-strong)}.app-shell-mobile .grid-form .checkbox-inline>label{align-items:center;cursor:pointer;display:inline-flex;min-height:var(--gw-touch-target)}.app-header-topbar{justify-content:space-between}.app-header-menu,.app-header-topbar{align-items:center;display:flex;gap:var(--gw-space-sm);min-width:0}.app-header-menu{flex:1 1 auto}.app-brand{min-width:0}.app-brand-link{color:var(--gw-primary);font-size:var(--gw-font-size-xl);font-weight:700;line-height:1.1;text-decoration:none}.app-mobile-menu-toggle{align-items:center;background:var(--gw-field-bg);border:1px solid var(--gw-secondary-border-soft);box-sizing:border-box;color:var(--gw-primary);cursor:pointer;display:none;flex-direction:column;gap:var(--gw-space-2xs);height:2.4rem;justify-content:center;padding:0;width:2.4rem}.app-mobile-menu-toggle span{background:currentColor;display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:1rem}.app-mobile-menu-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}.app-mobile-menu-toggle.active span:nth-child(2){opacity:0}.app-mobile-menu-toggle.active span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.app-shell-mobile .app-header{left:0;overflow-x:clip;position:sticky;right:0;width:100%}.app-shell-mobile .app-header-inner{align-items:stretch;flex-direction:column;gap:var(--gw-space-xs);max-width:100vw;padding:var(--gw-space-xs) var(--gw-space-xs);width:min(100%,100vw)}.app-shell-mobile.app-shell-deck .app-header-inner{padding-right:var(--gw-space-xs)}.app-shell-mobile .app-header-topbar{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:100%;overflow:hidden;padding-right:0;width:100%}.app-shell-mobile .app-header-topbar>*{min-width:0}.app-shell-mobile .app-brand{flex:1 1 auto}.app-shell-mobile .app-brand-link{display:block;font-size:var(--gw-font-size-md);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-mobile .app-mobile-menu-toggle{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary);display:inline-flex;flex:0 0 auto;height:2.25rem;justify-self:end;margin-left:0;position:static;width:2.25rem}.app-shell-mobile .app-header-menu{display:none;gap:var(--gw-space-xs);width:100%}.app-shell-mobile .app-header-menu.app-header-menu-open{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.app-shell-mobile .app-nav{grid-gap:var(--gw-space-2xs);display:grid;gap:var(--gw-space-2xs);margin-right:0;width:100%}.app-shell-mobile .app-auth-button,.app-shell-mobile .app-nav-link{font-size:var(--gw-font-size-sm);line-height:1.15;min-height:2.1rem;min-width:0;padding:var(--gw-space-2xs) var(--gw-space-xs);width:100%}.app-shell-mobile .app-nav-link{justify-content:center}.app-shell-mobile .app-auth{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs);justify-content:stretch;width:100%}.app-shell-mobile .app-auth>*{min-width:0}.app-shell-mobile .app-auth-status{text-align:left}.app-shell-mobile .app-auth-label{font-size:var(--gw-font-size-xs)}.app-shell-mobile .app-auth-status strong{font-size:var(--gw-font-size-sm);max-width:none}.app-shell-mobile .app-header-inner{padding:var(--gw-space-xs) var(--gw-space-sm)}.app-shell-mobile .app-mobile-menu-toggle{right:.85rem;top:.6rem}.app-shell-mobile .app-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-mobile .public-decks-search{gap:var(--gw-space-xs);grid-template-columns:1fr}.app-shell-mobile .public-deck-card{gap:var(--gw-space-sm);grid-template-columns:1fr;padding:var(--gw-space-sm)}.app-shell-mobile .public-deck-meta{gap:var(--gw-space-sm);grid-template-columns:repeat(3,auto);justify-items:start;white-space:normal}.app-shell-mobile .public-deck-row{gap:var(--gw-space-xs);grid-template-columns:max-content minmax(0,1fr)}.app-shell-mobile .public-deck-card-header{display:none}.app-shell-mobile .public-deck-name{grid-column:1/-1}.app-shell-mobile .public-deck-cell-label{display:inline}.app-shell-mobile .search-results-heading-row{display:flex;flex-wrap:wrap;gap:var(--gw-space-sm);min-width:0}.app-shell-mobile .search-results-toolbar h1{font-size:var(--gw-font-size-lg);line-height:1.2;margin:0}.app-shell-mobile .search-results-summary{color:var(--gw-text-muted);font-size:var(--gw-font-size-sm);line-height:1.25;margin-top:0;white-space:nowrap}.app-shell-mobile .deck-search-results-toolbar{grid-gap:var(--gw-space-xs);display:grid;gap:var(--gw-space-xs)}.app-shell-mobile .deck-search-results-heading-bar{grid-gap:var(--gw-space-sm);display:grid;gap:var(--gw-space-sm)}.app-shell-mobile .deck-search-results-title{font-size:var(--gw-font-size-lg);line-height:1.2;margin:0}.app-shell-mobile .deck-search-results-controls{grid-gap:var(--gw-space-xs);align-items:center;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.app-shell-mobile .deck-search-results-heading-bar .search-results-view-toggle{flex-wrap:nowrap}.app-shell-mobile .result-card-compact-layout{gap:var(--gw-space-sm);grid-template-columns:148px minmax(0,1fr);padding:var(--gw-space-sm)}.app-shell-mobile .result-card-compact-layout .result-card-media{width:148px}.app-shell-mobile .result-card-compact-layout .result-card-content{gap:var(--gw-space-3xs)}.app-shell-mobile .result-card-header{grid-gap:var(--gw-space-md);align-items:flex-start;display:grid;gap:var(--gw-space-md);grid-template-columns:minmax(0,1fr) auto}.app-shell-mobile .result-card-compact-layout .result-card-header{gap:var(--gw-space-sm)}.app-shell-mobile .result-card-compact-layout .card-divider{margin:var(--gw-space-xs) 0}.app-shell-mobile .result-card-compact-layout .card-footer-grid{margin-top:var(--gw-space-2xs)}.app-shell-mobile #search-results-container{max-width:none;min-width:0;padding:var(--gw-space-xs);width:100%}.app-shell-mobile .search-results-toolbar{align-items:center;gap:var(--gw-space-xs);justify-content:flex-start}.app-shell-mobile .search-results-heading-row{align-items:baseline;gap:var(--gw-space-xs);justify-content:flex-start;width:100%}.app-shell-mobile .search-results-toolbar h1{font-size:var(--gw-font-size-sm)}.app-shell-mobile .search-results-summary{font-size:var(--gw-font-size-xs)}.app-shell-mobile .search-criteria-panel{gap:var(--gw-space-xs);margin-bottom:var(--gw-space-xs);max-width:100%;padding:var(--gw-space-xs);width:100%}.app-shell-mobile .search-criteria-panel-heading{flex-wrap:wrap;gap:var(--gw-space-2xs)}.app-shell-mobile .search-criteria-panel-heading h2{font-size:var(--gw-font-size-sm)}.app-shell-mobile .search-criteria-chip{font-size:var(--gw-font-size-xs);max-width:100%}.app-shell-mobile .search-criteria-edit-link{font-size:var(--gw-font-size-sm);padding:var(--gw-space-xs) var(--gw-space-sm)}.app-shell-mobile .deck-action-button,.app-shell-mobile .pagination button{align-items:center;display:inline-flex;font-size:var(--gw-font-size-sm);justify-content:center;padding:var(--gw-space-xs) var(--gw-space-xs)}.app-shell-mobile .pagination{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--gw-space-2xs);margin:var(--gw-space-xs) 0 var(--gw-space-xs);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.app-shell-mobile .pagination>*{flex:0 0 auto}.app-shell-mobile .results-list{gap:var(--gw-space-xs)}.app-shell-mobile .results-image-grid{gap:var(--gw-space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-mobile .result-card-image-meta{font-size:var(--gw-font-size-2xs)}.app-shell-mobile .result-card{align-items:start;gap:var(--gw-space-xs);grid-template-columns:5rem minmax(0,1fr);padding:var(--gw-space-xs)}.app-shell-mobile .result-card.result-card-compact-layout{gap:var(--gw-space-xs);grid-template-columns:4.25rem minmax(0,1fr);padding:var(--gw-space-xs)}.app-shell-mobile .result-card-media{margin:0;max-width:5rem;width:5rem}.app-shell-mobile .result-card-compact-layout .result-card-media{max-width:4.25rem;width:4.25rem}.app-shell-mobile .result-card-header{gap:var(--gw-space-2xs);grid-template-columns:1fr}.app-shell-mobile .result-card-compact-layout .result-card-header{gap:var(--gw-space-3xs)}.app-shell-mobile .card-actions,.app-shell-mobile .result-card-add-actions{width:100%}.app-shell-mobile .result-card-add-actions{grid-template-columns:1fr 1fr}.app-shell-mobile .card-divider{margin:var(--gw-space-xs) 0}.app-shell-mobile .card-footer-grid{align-items:flex-start;flex-direction:column;gap:var(--gw-space-2xs)}.app-shell-mobile .result-card-content{gap:0}.app-shell-mobile .card-top{font-size:var(--gw-font-size-xs);line-height:1.25}.app-shell-mobile .card-model-name{font-size:var(--gw-font-size-sm);line-height:1.28}.app-shell-mobile .card-aliases,.app-shell-mobile .card-exclusive,.app-shell-mobile .card-number,.app-shell-mobile .card-sets,.app-shell-mobile .card-status,.app-shell-mobile .card-text,.app-shell-mobile .card-traits{font-size:var(--gw-font-size-xs);line-height:1.45}.app-shell-mobile .card-status{gap:var(--gw-space-2xs)}.app-shell-mobile .result-card-status-inline{line-height:1.32}.app-shell-mobile .card-environment{white-space:normal}.app-shell-mobile .deck-count-controls,.app-shell-mobile .deck-zone-actions{justify-content:flex-start}.app-shell-mobile .deck-search-results-heading-bar{align-items:center;gap:var(--gw-space-xs);grid-template-columns:minmax(0,1fr) auto}.app-shell-mobile .deck-search-results-controls{gap:var(--gw-space-xs);grid-template-columns:1fr}.app-shell-mobile .deck-search-results-title{font-size:var(--gw-font-size-sm)}.app-shell-mobile .deck-search-results-heading-bar .search-results-heading-row{min-width:0;width:auto}.app-shell-mobile .deck-search-results-heading-bar .search-results-view-toggle{justify-self:end}.app-shell-mobile .deck-search-results-controls .pagination-inline{justify-self:start}.app-shell-mobile .deck-search-results-controls .pagination-inline,.app-shell-mobile .deck-search-results-heading-bar .search-results-heading-row,.app-shell-mobile .deck-search-results-heading-bar .search-results-view-toggle{min-width:0}.app-shell-mobile .search-results-view-toggle{justify-content:flex-start}@media (max-width:520px){.app-shell-mobile .result-card-media{max-width:4.8rem;width:4.8rem}.app-shell-mobile .result-card-compact-layout .result-card-media{max-width:4.05rem;width:4.05rem}}@media (max-width:380px){.app-shell-mobile #search-results-container{padding-inline:var(--gw-space-xs)}.app-shell-mobile .search-results-heading-row{gap:var(--gw-space-2xs)}.app-shell-mobile .search-results-toolbar h1{font-size:var(--gw-font-size-sm)}.app-shell-mobile .search-results-summary{font-size:var(--gw-font-size-xs)}.app-shell-mobile .result-card{gap:var(--gw-space-xs);grid-template-columns:4.6rem minmax(0,1fr)}.app-shell-mobile .result-card-media{max-width:4.6rem;width:4.6rem}.app-shell-mobile .result-card-compact-layout{gap:var(--gw-space-xs);grid-template-columns:3.85rem minmax(0,1fr)}.app-shell-mobile .result-card-compact-layout .result-card-media{max-width:3.85rem;width:3.85rem}.app-shell-mobile .card-model-name{font-size:var(--gw-font-size-sm)}}@media (max-width:360px){.app-shell-mobile .deck-search-results-heading-bar{grid-template-columns:1fr}.app-shell-mobile .deck-search-results-heading-bar .search-results-view-toggle{justify-self:start}}.app-shell-mobile.app-shell-deck{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell-mobile .deck-page{--deck-ui-scale:0.88;--deck-workspace-scale:1;--deck-layout-gap:var(--gw-space-xs);--deck-panel-padding:var(--gw-space-xs);--deck-search-panel-padding-y:var(--gw-space-xs);--deck-search-panel-padding-x:var(--gw-space-xs);--deck-sidebar-min-width:0;--deck-sidebar-max-width:none;--deck-detail-grid-max-width:none;--deck-image-grid-column:88px;--deck-compact-media-width:54px;--deck-result-media-width:96px;--deck-card-row-gap:var(--gw-space-xs);height:calc(100dvh - var(--gw-mobile-app-bar-height));max-width:100%;overflow:hidden;overflow-x:hidden;padding:var(--gw-space-xs) var(--gw-space-xs) var(--gw-space-sm);width:100%}.app-shell-mobile .deck-mobile-tabs{grid-gap:var(--gw-space-2xs);display:grid;flex:0 0 auto;gap:var(--gw-space-2xs);grid-template-columns:1fr 1fr;margin-bottom:var(--gw-space-xs);max-width:100%;min-width:0;width:100%}.app-shell-mobile .deck-mobile-tab{background:var(--gw-surface);border:1px solid var(--gw-secondary-border);box-sizing:border-box;color:var(--gw-primary);cursor:pointer;font:inherit;min-height:2.05rem;min-width:0;padding:var(--gw-space-xs) var(--gw-space-xs)}.app-shell-mobile .deck-mobile-tab.active{background:var(--gw-primary);border-color:var(--gw-primary);color:var(--gw-on-primary)}.app-shell-mobile .deck-layout-shell{flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%}.app-shell-mobile .deck-layout{gap:var(--gw-space-sm);grid-template-columns:1fr;height:auto;max-width:100%;min-height:auto;min-width:0;transform:none;width:100%}.app-shell-mobile .deck-search-results-viewport,.app-shell-mobile .deck-sidebar,.app-shell-mobile .deck-workbench{overflow:visible;padding-right:0}.app-shell-mobile .deck-layout.deck-layout-mobile-pane-deck .deck-workbench,.app-shell-mobile .deck-layout.deck-layout-mobile-pane-search .deck-sidebar{display:none}.app-shell-mobile .deck-workbench{gap:var(--gw-space-sm);grid-template-rows:auto auto}.app-shell-mobile .deck-current-panel,.app-shell-mobile .deck-search-form-panel,.app-shell-mobile .deck-search-results-panel,.app-shell-mobile .deck-sidebar-tools{padding-inline:var(--gw-space-xs)}.app-shell-mobile .deck-search-form-panel,.app-shell-mobile .deck-search-results-panel{padding-block:var(--gw-space-xs)}.app-shell-mobile .deck-search-results-panel{min-height:auto}.app-shell-mobile .deck-sidebar-tools-row{align-items:stretch;gap:var(--gw-space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-mobile .deck-save-actions,.app-shell-mobile .deck-summary-actions{display:contents}.app-shell-mobile .deck-save-actions>*,.app-shell-mobile .deck-summary-actions>*{width:100%}.app-shell-mobile .deck-card-zone-header,.app-shell-mobile .deck-current-summary-row{align-items:stretch;flex-direction:column}.app-shell-mobile .deck-card-zone-heading,.app-shell-mobile .deck-current-toolbar-left{flex-wrap:wrap}.app-shell-mobile .deck-current-toolbar{align-items:center;flex-direction:row;gap:var(--gw-space-xs);justify-content:space-between}.app-shell-mobile .deck-current-toolbar-left{flex:1 1 auto;min-width:0}.app-shell-mobile .deck-current-toolbar .search-results-view-toggle{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.app-shell-mobile .deck-current-summary-row{gap:var(--gw-space-xs)}.app-shell-mobile .deck-card-list-detail{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.app-shell-mobile .deck-card-list-image{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.app-shell-mobile .deck-card-compact-main{grid-template-columns:var(--deck-compact-media-width) minmax(0,1fr)}.app-shell-mobile .deck-card-compact-controls,.app-shell-mobile .deck-card-compact-footer-actions,.app-shell-mobile .deck-card-image-actions,.app-shell-mobile .deck-card-image-controls{width:100%}.app-shell-mobile .deck-search-results-header-tools .search-results-view-toggle,.app-shell-mobile .search-results-view-toggle{justify-content:flex-start}@media (max-width:420px){.app-shell-mobile .deck-search-results-panel .results-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-mobile .deck-page{--deck-ui-scale:0.84;--deck-image-grid-column:88px;--deck-compact-media-width:54px;--deck-result-media-width:96px;padding-inline:var(--gw-space-xs)}.app-shell-mobile .deck-card-list-image{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.app-shell-mobile .deck-card-list-detail{grid-template-columns:1fr}}@media (min-width:740px){.app-shell-mobile .deck-page{--deck-ui-scale:0.97;--deck-image-grid-column:112px;--deck-compact-media-width:68px}.app-shell-mobile .deck-card-list-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell-mobile .admin-users-page .search-results-toolbar h1,.app-shell-mobile .public-deck-detail .search-results-toolbar h1,.app-shell-mobile .public-decks .search-results-toolbar h1{font-size:var(--gw-font-size-2xl);line-height:1.35;text-align:left}.app-shell-mobile .public-deck-detail .search-results-toolbar,.app-shell-mobile .public-decks .search-results-toolbar{align-items:flex-start}
/*# sourceMappingURL=main.354e20ad.css.map*/